From f67e9f6d8791599bc440af73677d9dd134ac5a9a Mon Sep 17 00:00:00 2001 From: Poojawa Date: Tue, 21 Mar 2017 11:44:10 -0500 Subject: [PATCH] Bleeding edgy refresh (#303) * not code stuff * other things * global vars, defines, helpers * onclick hud stuff, orphans, world.dm * controllers and datums * game folder * everything not client/mobs in modules * client folder * stage 1 mob stuff * simple animal things * silicons * carbon things * ayylmaos and monkeys * hyoomahn * icons n shit * sprite fixes * compile fixes * some fixes I cherrypicked. * qdel fixes * forgot brain refractors --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .gitignore | 7 + .travis.yml | 1 - README.md | 10 +- SQL/database_changelog.txt | 12 + SQL/optimisations_2017-02-19.sql | 46 +- SQL/tgstation_schema.sql | 7 +- SQL/tgstation_schema_prefixed.sql | 7 +- .../lavaland_surface_syndicate_base1.dmm | 3254 +- .../LavaRuins/lavaland_surface_ww_vault.dmm | 18 +- _maps/RandomRuins/SpaceRuins/TheDerelict.dmm | 15410 +- _maps/RandomRuins/SpaceRuins/crashedship.dmm | 6 +- .../SpaceRuins/listeningstation.dmm | 2 +- _maps/RandomZLevels/Academy.dmm | 60 +- _maps/RandomZLevels/centcomAway.dmm | 2 +- _maps/RandomZLevels/challenge.dmm | 26 +- _maps/RandomZLevels/moonoutpost19.dmm | 77 +- _maps/RandomZLevels/spacebattle.dmm | 2 +- _maps/RandomZLevels/undergroundoutpost45.dmm | 469 +- _maps/RandomZLevels/wildwest.dmm | 32 +- _maps/basemap.dm | 7 + _maps/citadelstation.dm | 32 +- _maps/citadelstation.json | 7 + _maps/deltastation.dm | 31 +- _maps/deltastation.json | 7 + _maps/loadallmaps.dm | 55 +- .../map_files/Deltastation/DeltaStation2.dmm | 12674 +- _maps/map_files/MetaStation/MetaStation.dmm | 8558 +- _maps/map_files/Mining/Lavaland.dmm | 68332 +++++++ _maps/map_files/OmegaStation/OmegaStation.dmm | 5231 +- _maps/map_files/OmegaStation/job_changes.dm | 167 + _maps/map_files/PubbyStation/PubbyStation.dmm | 2428 +- _maps/map_files/PubbyStation/job_changes.dm | 22 + _maps/map_files/TgStation/tgstation.2.1.3.dmm | 137909 ++++++++++++++- .../TgStation/tgstation.2.1.3old.dmm | 7187 + _maps/map_files/debug/runtimestation.dmm | 2 +- _maps/map_files/generic/Centcomm.dmm | 80502 +++++++++ _maps/map_files/generic/Fastload.dmm | 3 + _maps/map_files/generic/Space.dmm | 259 + _maps/map_files/generic/SpaceDock.dmm | 260 + _maps/metastation.dm | 31 +- _maps/metastation.json | 7 + _maps/omegastation.dm | 37 +- _maps/omegastation.json | 7 + _maps/pubbystation.dm | 39 +- _maps/pubbystation.json | 7 + _maps/runtimestation.dm | 24 +- _maps/runtimestation.json | 7 + _maps/shuttles/cargo_birdboat.dmm | 25 +- _maps/shuttles/cargo_box.dmm | 20 +- _maps/shuttles/emergency_airless.dmm | 368 +- _maps/shuttles/emergency_asteroid.dmm | 64 +- _maps/shuttles/emergency_bar.dmm | 74 +- _maps/shuttles/emergency_birdboat.dmm | 643 +- _maps/shuttles/emergency_box.dmm | 87 +- _maps/shuttles/emergency_clown.dmm | 648 +- _maps/shuttles/emergency_cramped.dmm | 26 +- _maps/shuttles/emergency_delta.dmm | 1876 +- _maps/shuttles/emergency_goon.dmm | 57 +- _maps/shuttles/emergency_luxury.dmm | 87 +- _maps/shuttles/emergency_meta.dmm | 209 +- _maps/shuttles/emergency_mini.dmm | 433 +- _maps/shuttles/emergency_pubby.dmm | 700 +- _maps/shuttles/emergency_raven.dmm | 2067 + _maps/shuttles/emergency_russiafightpit.dmm | 1054 +- _maps/shuttles/emergency_scrapheap.dmm | 774 +- _maps/shuttles/emergency_supermatter.dmm | 78 +- _maps/shuttles/emergency_wabbajack.dmm | 84 +- _maps/shuttles/ferry_lighthouse.dmm | 12 +- _maps/shuttles/whiteship_box.dmm | 147 +- _maps/shuttles/whiteship_meta.dmm | 170 +- _maps/tgstation2.dm | 31 +- _maps/tgstation2.json | 7 + bot/minibot.py | 2 - code/__DEFINES/atom_hud.dm | 3 +- code/__DEFINES/citadel_defines.dm | 5 +- code/__DEFINES/construction.dm | 11 +- code/__DEFINES/events.dm | 4 + code/__DEFINES/flags.dm | 27 +- code/__DEFINES/is_helpers.dm | 2 +- code/__DEFINES/lighting.dm | 80 +- code/__DEFINES/maps.dm | 44 + code/__DEFINES/math.dm | 1 + code/__DEFINES/misc.dm | 32 +- code/__DEFINES/mobs.dm | 7 + code/__DEFINES/say.dm | 2 + code/__DEFINES/shuttles.dm | 7 +- code/__DEFINES/status_effects.dm | 2 + code/__HELPERS/_logging.dm | 6 +- code/__HELPERS/bandetect.dm | 9 +- code/__HELPERS/cmp.dm | 10 +- code/__HELPERS/files.dm | 4 +- code/__HELPERS/flags.dm | 3 + code/__HELPERS/game.dm | 37 +- code/__HELPERS/global_lists.dm | 2 +- code/__HELPERS/icons.dm | 12 +- code/__HELPERS/maths.dm | 2 +- code/__HELPERS/mobs.dm | 34 +- code/__HELPERS/names.dm | 39 +- code/__HELPERS/text.dm | 62 +- code/__HELPERS/time.dm | 5 +- code/__HELPERS/unsorted.dm | 89 +- code/_globalvars/configuration.dm | 5 - code/_globalvars/lists/mobs.dm | 6 +- code/_globalvars/lists/objects.dm | 1 + code/_globalvars/lists/poll_ignore.dm | 3 +- code/_globalvars/misc.dm | 15 +- code/_globalvars/station.dm | 4 +- code/_onclick/adjacent.dm | 17 +- code/_onclick/click.dm | 27 +- code/_onclick/hud/alert.dm | 19 +- code/_onclick/hud/fullscreen.dm | 46 +- code/_onclick/hud/ghost.dm | 19 +- code/_onclick/hud/hud.dm | 13 +- code/_onclick/hud/hud_cit.dm | 2 + code/_onclick/hud/human.dm | 2 + code/_onclick/hud/parallax.dm | 76 +- code/_onclick/hud/plane_master.dm | 35 +- code/_onclick/hud/robot.dm | 2 +- code/_onclick/hud/screen_objects.dm | 48 +- code/_onclick/item_attack.dm | 7 +- code/_onclick/observer.dm | 4 +- code/_onclick/other_mobs.dm | 4 +- code/_onclick/telekinesis.dm | 2 +- code/controllers/admin.dm | 11 +- code/controllers/configuration.dm | 79 +- code/controllers/controller.dm | 17 +- code/controllers/failsafe.dm | 27 +- code/controllers/master.dm | 52 +- code/controllers/subsystem.dm | 59 +- code/controllers/subsystem/acid.dm | 10 +- code/controllers/subsystem/air.dm | 52 +- code/controllers/subsystem/assets.dm | 8 +- code/controllers/subsystem/atoms.dm | 30 +- code/controllers/subsystem/augury.dm | 16 +- code/controllers/subsystem/communications.dm | 10 +- code/controllers/subsystem/diseases.dm | 10 +- code/controllers/subsystem/events.dm | 55 +- code/controllers/subsystem/fire_burning.dm | 10 +- code/controllers/subsystem/garbage.dm | 34 +- code/controllers/subsystem/icon_smooth.dm | 10 +- code/controllers/subsystem/inbounds.dm | 32 + code/controllers/subsystem/ipintel.dm | 8 +- code/controllers/subsystem/jobs.dm | 129 +- code/controllers/subsystem/lighting.dm | 178 +- code/controllers/subsystem/machines.dm | 19 +- code/controllers/subsystem/mapping.dm | 164 +- code/controllers/subsystem/minimap.dm | 40 +- code/controllers/subsystem/mobs.dm | 11 +- code/controllers/subsystem/npcpool.dm | 17 +- code/controllers/subsystem/orbit.dm | 10 +- code/controllers/subsystem/pai.dm | 18 +- code/controllers/subsystem/parallax.dm | 12 +- code/controllers/subsystem/persistence.dm | 34 +- code/controllers/subsystem/ping.dm | 8 +- .../subsystem/processing/fastprocess.dm | 6 +- .../subsystem/processing/flightpacks.dm | 6 +- .../subsystem/processing/objects.dm | 12 +- .../subsystem/processing/overlays.dm | 45 +- .../subsystem/processing/processing.dm | 10 +- code/controllers/subsystem/radio.dm | 12 +- code/controllers/subsystem/religion.dm | 6 +- .../subsystem/server_maintenance.dm | 15 +- code/controllers/subsystem/shuttles.dm | 87 +- code/controllers/subsystem/spacedrift.dm | 10 +- code/controllers/subsystem/squeak.dm | 12 +- code/controllers/subsystem/stickyban.dm | 8 +- code/controllers/subsystem/sun.dm | 10 +- code/controllers/subsystem/tgui.dm | 13 +- code/controllers/subsystem/throwing.dm | 10 +- code/controllers/subsystem/ticker.dm | 222 +- code/controllers/subsystem/time_tracking.dm | 8 +- code/controllers/subsystem/timer.dm | 15 +- code/controllers/subsystem/title_screen.dm | 39 + code/controllers/subsystem/voting.dm | 41 +- code/controllers/subsystem/weather.dm | 14 +- code/datums/action.dm | 2 +- code/datums/ai_laws.dm | 10 +- code/datums/antagonists/antag_datum.dm | 2 +- code/datums/antagonists/datum_clockcult.dm | 32 +- code/datums/antagonists/datum_cult.dm | 6 +- code/datums/browser.dm | 8 +- code/datums/datacore.dm | 31 +- code/datums/datumvars.dm | 127 +- code/datums/diseases/advance/advance.dm | 10 +- .../datums/diseases/advance/symptoms/beard.dm | 6 +- .../diseases/advance/symptoms/choking.dm | 10 +- .../diseases/advance/symptoms/confusion.dm | 4 +- .../datums/diseases/advance/symptoms/cough.dm | 2 +- .../diseases/advance/symptoms/deafness.dm | 6 +- .../datums/diseases/advance/symptoms/dizzy.dm | 4 +- .../datums/diseases/advance/symptoms/fever.dm | 2 +- code/datums/diseases/advance/symptoms/fire.dm | 12 +- .../diseases/advance/symptoms/flesh_eating.dm | 8 +- .../diseases/advance/symptoms/genetics.dm | 2 +- .../diseases/advance/symptoms/hallucigen.dm | 6 +- .../diseases/advance/symptoms/headache.dm | 2 +- .../diseases/advance/symptoms/itching.dm | 2 +- .../diseases/advance/symptoms/oxygen.dm | 2 +- .../diseases/advance/symptoms/sensory.dm | 10 +- .../diseases/advance/symptoms/shedding.dm | 6 +- .../diseases/advance/symptoms/shivering.dm | 2 +- .../datums/diseases/advance/symptoms/viral.dm | 8 +- .../diseases/advance/symptoms/vision.dm | 14 +- .../diseases/advance/symptoms/voice_change.dm | 2 +- .../datums/diseases/advance/symptoms/vomit.dm | 2 +- .../diseases/advance/symptoms/weakness.dm | 6 +- .../diseases/advance/symptoms/weight.dm | 6 +- .../datums/diseases/advance/symptoms/youth.dm | 10 +- code/datums/diseases/anxiety.dm | 10 +- code/datums/diseases/appendicitis.dm | 2 +- code/datums/diseases/beesease.dm | 8 +- code/datums/diseases/brainrot.dm | 8 +- code/datums/diseases/cold.dm | 20 +- code/datums/diseases/cold9.dm | 10 +- code/datums/diseases/dna_spread.dm | 8 +- code/datums/diseases/fake_gbs.dm | 2 +- code/datums/diseases/flu.dm | 12 +- code/datums/diseases/fluspanish.dm | 4 +- code/datums/diseases/gbs.dm | 4 +- code/datums/diseases/magnitis.dm | 10 +- code/datums/diseases/pierrot_throat.dm | 6 +- code/datums/diseases/retrovirus.dm | 24 +- code/datums/diseases/rhumba_beat.dm | 10 +- code/datums/diseases/transformation.dm | 18 +- code/datums/diseases/tuberculosis.dm | 20 +- code/datums/diseases/wizarditis.dm | 6 +- code/datums/emotes.dm | 8 +- code/datums/helper_datums/getrev.dm | 32 +- code/datums/helper_datums/teleport.dm | 2 +- code/datums/hud.dm | 4 +- code/datums/map_config.dm | 146 + code/datums/martial.dm | 70 +- code/datums/martial/krav_maga.dm | 12 +- code/datums/martial/wrestling.dm | 40 +- code/datums/mind.dm | 165 +- code/datums/mutations.dm | 10 +- code/datums/outfit.dm | 3 +- code/datums/progressbar.dm | 2 +- code/datums/riding.dm | 58 +- code/datums/ruins/space.dm | 7 - code/datums/shuttles.dm | 7 + code/datums/status_effects/buffs.dm | 18 + code/datums/status_effects/gas.dm | 4 +- code/datums/weather/weather.dm | 8 +- code/datums/weather/weather_types.dm | 7 +- code/datums/wires/airlock.dm | 33 +- code/datums/wires/r_n_d.dm | 7 +- code/datums/wires/suit_storage_unit.dm | 2 +- code/datums/wires/wires.dm | 6 +- code/game/area/Space_Station_13_areas.dm | 30 +- code/game/area/areas.dm | 32 +- code/game/area/areas/away_content.dm | 28 +- code/game/area/areas/centcom.dm | 6 + code/game/area/areas/holodeck.dm | 4 +- code/game/area/areas/ruins.dm | 2 +- code/game/area/areas/shuttles.dm | 3 +- code/game/asteroid.dm | 198 - code/game/atoms.dm | 71 +- code/game/atoms_movable.dm | 116 +- code/game/communications.dm | 6 +- code/game/data_huds.dm | 12 +- code/game/gamemodes/antag_spawner.dm | 42 +- code/game/gamemodes/blob/blob.dm | 20 +- code/game/gamemodes/blob/blob_finish.dm | 14 +- code/game/gamemodes/blob/blob_report.dm | 8 +- code/game/gamemodes/blob/blobs/blob_mobs.dm | 8 +- code/game/gamemodes/blob/blobs/factory.dm | 2 +- code/game/gamemodes/blob/overmind.dm | 16 +- code/game/gamemodes/blob/powers.dm | 108 +- code/game/gamemodes/blob/theblob.dm | 24 +- code/game/gamemodes/changeling/changeling.dm | 24 +- .../gamemodes/changeling/changeling_power.dm | 12 +- .../gamemodes/changeling/evolution_menu.dm | 18 +- .../gamemodes/changeling/powers/absorb.dm | 30 +- .../gamemodes/changeling/powers/adrenaline.dm | 2 +- .../changeling/powers/augmented_eyesight.dm | 6 +- .../gamemodes/changeling/powers/biodegrade.dm | 10 +- .../changeling/powers/digitalcamo.dm | 4 +- .../gamemodes/changeling/powers/fakedeath.dm | 6 +- .../gamemodes/changeling/powers/fleshmend.dm | 8 +- .../gamemodes/changeling/powers/headcrab.dm | 25 +- .../gamemodes/changeling/powers/hivemind.dm | 12 +- .../gamemodes/changeling/powers/humanform.dm | 2 +- .../gamemodes/changeling/powers/lesserform.dm | 2 +- .../gamemodes/changeling/powers/linglink.dm | 34 +- .../changeling/powers/mimic_voice.dm | 6 +- .../gamemodes/changeling/powers/mutations.dm | 22 +- .../gamemodes/changeling/powers/panacea.dm | 4 +- .../gamemodes/changeling/powers/regenerate.dm | 6 +- .../gamemodes/changeling/powers/revive.dm | 2 +- .../changeling/powers/strained_muscles.dm | 10 +- .../gamemodes/changeling/powers/tiny_prick.dm | 42 +- .../gamemodes/changeling/powers/transform.dm | 59 +- .../game/gamemodes/changeling/traitor_chan.dm | 4 +- code/game/gamemodes/clock_cult/clock_cult.dm | 16 +- .../clock_cult/clock_effects/clock_sigils.dm | 54 +- .../clock_effects/spatial_gateway.dm | 23 +- .../clock_helpers/clock_powerdrain.dm | 2 +- .../clock_helpers/hierophant_network.dm | 6 +- .../clock_helpers/proselytizer_helpers.dm | 35 +- .../clock_helpers/slab_abilities.dm | 22 +- .../clock_items/clock_components.dm | 15 +- .../clock_cult/clock_items/clockwork_armor.dm | 24 +- .../clock_items/clockwork_proselytizer.dm | 54 +- .../clock_cult/clock_items/clockwork_slab.dm | 52 +- .../clock_cult/clock_items/judicial_visor.dm | 25 +- .../clock_cult/clock_items/ratvarian_spear.dm | 34 +- .../clock_cult/clock_items/soul_vessel.dm | 34 +- .../clock_items/wraith_spectacles.dm | 24 +- code/game/gamemodes/clock_cult/clock_mobs.dm | 5 +- .../clock_cult/clock_mobs/anima_fragment.dm | 45 +- .../clock_mobs/clockwork_marauder.dm | 54 +- .../gamemodes/clock_cult/clock_scripture.dm | 20 +- .../scripture_applications.dm | 10 +- .../clock_scriptures/scripture_cyborg.dm | 2 +- .../clock_scriptures/scripture_drivers.dm | 6 +- .../clock_scriptures/scripture_judgement.dm | 10 +- .../clock_scriptures/scripture_revenant.dm | 32 +- .../clock_scriptures/scripture_scripts.dm | 14 +- .../gamemodes/clock_cult/clock_structure.dm | 14 +- .../ark_of_the_clockwork_justicar.dm | 33 +- .../clock_structures/clock_shells.dm | 4 +- .../clock_structures/clockwork_obelisk.dm | 22 +- .../clock_structures/geis_binding.dm | 5 + .../clock_structures/interdiction_lens.dm | 20 +- .../clock_structures/mania_motor.dm | 21 +- .../clock_structures/mending_motor.dm | 12 +- .../clock_structures/ocular_warden.dm | 12 +- .../ratvar_the_clockwork_justicar.dm | 15 +- .../clock_structures/tinkerers_cache.dm | 32 +- .../clock_structures/tinkerers_daemon.dm | 26 +- .../clock_cult/clock_structures/wall_gear.dm | 16 +- code/game/gamemodes/cult/cult.dm | 28 +- code/game/gamemodes/cult/cult_comms.dm | 11 +- code/game/gamemodes/cult/cult_items.dm | 54 +- code/game/gamemodes/cult/cult_structures.dm | 41 +- code/game/gamemodes/cult/ritual.dm | 34 +- code/game/gamemodes/cult/runes.dm | 121 +- code/game/gamemodes/cult/talisman.dm | 60 +- code/game/gamemodes/devil/devil_game_mode.dm | 2 +- code/game/gamemodes/devil/devilinfo.dm | 125 +- code/game/gamemodes/devil/game_mode.dm | 27 +- code/game/gamemodes/devil/imp/imp.dm | 2 +- .../gamemodes/devil/true_devil/_true_devil.dm | 8 +- code/game/gamemodes/game_mode.dm | 30 +- code/game/gamemodes/gang/dominator.dm | 22 +- code/game/gamemodes/gang/gang.dm | 44 +- code/game/gamemodes/gang/gang_datum.dm | 4 +- code/game/gamemodes/gang/gang_items.dm | 14 +- code/game/gamemodes/gang/gang_pen.dm | 8 +- code/game/gamemodes/gang/recaller.dm | 32 +- .../gamemodes/malfunction/Malf_Modules.dm | 48 +- code/game/gamemodes/meteor/meteor.dm | 4 +- .../miniantags/abduction/abduction.dm | 35 +- .../miniantags/abduction/abduction_gear.dm | 60 +- .../miniantags/abduction/abduction_surgery.dm | 2 +- .../gamemodes/miniantags/abduction/gland.dm | 26 +- .../miniantags/abduction/machinery/console.dm | 66 +- .../abduction/machinery/dispenser.dm | 3 +- .../abduction/machinery/experiment.dm | 12 +- .../miniantags/abduction/machinery/pad.dm | 2 + code/game/gamemodes/miniantags/borer/borer.dm | 176 +- .../miniantags/borer/borer_chemicals.dm | 8 - .../gamemodes/miniantags/borer/borer_topic.dm | 4 +- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 115 +- .../miniantags/bot_swarm/swarmer_event.dm | 6 +- .../gamemodes/miniantags/monkey/monkey.dm | 20 +- code/game/gamemodes/miniantags/morph/morph.dm | 6 +- .../gamemodes/miniantags/revenant/revenant.dm | 54 +- .../miniantags/revenant/revenant_abilities.dm | 54 +- .../miniantags/revenant/revenant_blight.dm | 6 +- .../miniantags/slaughter/slaughter.dm | 5 +- .../miniantags/slaughter/slaughterevent.dm | 4 +- code/game/gamemodes/nuclear/nuclear.dm | 58 +- .../gamemodes/nuclear/nuclear_challenge.dm | 14 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 104 +- code/game/gamemodes/nuclear/pinpointer.dm | 9 +- code/game/gamemodes/objective.dm | 2 +- code/game/gamemodes/revolution/revolution.dm | 46 +- code/game/gamemodes/sandbox/airlock_maker.dm | 2 +- code/game/gamemodes/sandbox/h_sandbox.dm | 12 +- code/game/gamemodes/traitor/traitor.dm | 26 +- code/game/gamemodes/wizard/artefact.dm | 50 +- code/game/gamemodes/wizard/raginmages.dm | 12 +- code/game/gamemodes/wizard/soulstone.dm | 66 +- code/game/gamemodes/wizard/spellbook.dm | 67 +- code/game/gamemodes/wizard/wizard.dm | 16 +- code/game/machinery/PDApainter.dm | 10 +- code/game/machinery/Sleeper.dm | 6 +- code/game/machinery/ai_slipper.dm | 8 +- code/game/machinery/announcement_system.dm | 11 +- code/game/machinery/autolathe.dm | 16 +- code/game/machinery/bank_machine.dm | 2 +- code/game/machinery/buttons.dm | 20 +- code/game/machinery/camera/camera.dm | 44 +- code/game/machinery/camera/camera_assembly.dm | 22 +- code/game/machinery/camera/tracking.dm | 8 +- code/game/machinery/cell_charger.dm | 18 +- code/game/machinery/cloning.dm | 62 +- code/game/machinery/computer/Operating.dm | 4 +- code/game/machinery/computer/aifixer.dm | 21 +- code/game/machinery/computer/apc_control.dm | 210 + code/game/machinery/computer/arcade.dm | 35 +- code/game/machinery/computer/atmos_alert.dm | 8 +- code/game/machinery/computer/atmos_control.dm | 4 +- .../game/machinery/computer/buildandrepair.dm | 65 +- code/game/machinery/computer/camera.dm | 4 + .../machinery/computer/camera_advanced.dm | 29 +- code/game/machinery/computer/card.dm | 56 +- code/game/machinery/computer/cloning.dm | 16 +- .../game/machinery/computer/communications.dm | 48 +- code/game/machinery/computer/computer.dm | 10 +- code/game/machinery/computer/crew.dm | 12 +- code/game/machinery/computer/dna_console.dm | 6 +- .../machinery/computer/gulag_teleporter.dm | 21 +- code/game/machinery/computer/law.dm | 14 +- code/game/machinery/computer/medical.dm | 6 +- code/game/machinery/computer/message.dm | 18 +- .../machinery/computer/monastery_shuttle.dm | 11 + code/game/machinery/computer/pod.dm | 2 +- code/game/machinery/computer/prisoner.dm | 10 +- code/game/machinery/computer/robot.dm | 20 +- code/game/machinery/computer/security.dm | 15 +- code/game/machinery/computer/station_alert.dm | 4 +- .../machinery/computer/telecrystalconsoles.dm | 6 +- code/game/machinery/constructable_frame.dm | 46 +- code/game/machinery/deployable.dm | 12 +- code/game/machinery/dna_scanner.dm | 8 +- code/game/machinery/doors/airlock.dm | 297 +- code/game/machinery/doors/airlock_types.dm | 4 +- code/game/machinery/doors/door.dm | 9 +- code/game/machinery/doors/firedoor.dm | 24 +- code/game/machinery/doors/windowdoor.dm | 12 +- code/game/machinery/doppler_array.dm | 6 +- code/game/machinery/droneDispenser.dm | 27 +- .../embedded_controller/access_controller.dm | 35 +- code/game/machinery/firealarm.dm | 16 +- code/game/machinery/flasher.dm | 16 +- code/game/machinery/gulag_item_reclaimer.dm | 6 +- code/game/machinery/gulag_teleporter.dm | 10 +- code/game/machinery/hologram.dm | 14 +- code/game/machinery/iv_drip.dm | 29 +- code/game/machinery/lightswitch.dm | 23 +- code/game/machinery/limbgrower.dm | 6 +- code/game/machinery/machinery.dm | 39 +- code/game/machinery/navbeacon.dm | 8 +- code/game/machinery/newscaster.dm | 21 +- code/game/machinery/overview.dm | 14 +- code/game/machinery/pipe/construction.dm | 10 +- code/game/machinery/pipe/pipe_dispenser.dm | 8 +- .../machinery/porta_turret/portable_turret.dm | 60 +- .../porta_turret/portable_turret_construct.dm | 44 +- .../porta_turret/portable_turret_cover.dm | 12 +- code/game/machinery/quantum_pad.dm | 20 +- code/game/machinery/recharger.dm | 10 +- code/game/machinery/recycler.dm | 8 +- code/game/machinery/requests_console.dm | 28 +- code/game/machinery/robot_fabricator.dm | 4 +- code/game/machinery/shieldgen.dm | 51 +- code/game/machinery/slotmachine.dm | 18 +- code/game/machinery/spaceheater.dm | 10 +- code/game/machinery/status_display.dm | 5 +- code/game/machinery/suit_storage_unit.dm | 16 +- code/game/machinery/syndicatebeacon.dm | 20 +- code/game/machinery/syndicatebomb.dm | 92 +- .../telecomms/computers/logbrowser.dm | 2 +- code/game/machinery/teleporter.dm | 20 +- code/game/machinery/transformer.dm | 2 +- code/game/machinery/vending.dm | 261 +- code/game/machinery/washing_machine.dm | 16 +- code/game/machinery/wishgranter.dm | 16 +- code/game/mecha/combat/combat.dm | 6 +- code/game/mecha/equipment/tools/work_tools.dm | 2 +- code/game/mecha/equipment/weapons/weapons.dm | 4 +- code/game/mecha/mech_bay.dm | 1 + code/game/mecha/mech_fabricator.dm | 14 +- code/game/mecha/mecha.dm | 101 +- code/game/mecha/mecha_actions.dm | 4 +- code/game/mecha/mecha_construction_paths.dm | 14 +- code/game/mecha/mecha_defense.dm | 40 +- code/game/mecha/mecha_topic.dm | 8 +- code/game/mecha/mecha_wreckage.dm | 18 +- code/game/mecha/working/ripley.dm | 6 +- code/game/objects/buckling.dm | 4 +- code/game/objects/effects/alien_acid.dm | 2 +- code/game/objects/effects/anomalies.dm | 20 +- code/game/objects/effects/contraband.dm | 746 +- code/game/objects/effects/countdown.dm | 2 +- .../effects/decals/Cleanable/humans.dm | 2 +- .../objects/effects/decals/Cleanable/misc.dm | 24 +- code/game/objects/effects/decals/cleanable.dm | 8 +- .../effects/effect_system/effects_foam.dm | 2 +- .../effects/effect_system/effects_other.dm | 2 +- .../effects/effect_system/effects_smoke.dm | 4 +- .../effects/effect_system/effects_sparks.dm | 2 +- code/game/objects/effects/glowshroom.dm | 61 +- code/game/objects/effects/landmarks.dm | 3 +- code/game/objects/effects/mines.dm | 14 +- code/game/objects/effects/misc.dm | 10 +- code/game/objects/effects/overlays.dm | 16 +- code/game/objects/effects/portals.dm | 3 +- .../objects/effects/spawners/gibspawner.dm | 2 +- .../game/objects/effects/spawners/lootdrop.dm | 12 +- .../effects/spawners/xeno_egg_delivery.dm | 20 + code/game/objects/effects/spiders.dm | 4 +- code/game/objects/effects/step_triggers.dm | 2 +- code/game/objects/effects/wanted_poster.dm | 25 +- code/game/objects/items.dm | 74 +- code/game/objects/items/apc_frame.dm | 61 +- code/game/objects/items/blueprints.dm | 33 +- code/game/objects/items/body_egg.dm | 2 +- code/game/objects/items/bodybag.dm | 14 +- code/game/objects/items/candle.dm | 20 +- code/game/objects/items/cardboard_cutouts.dm | 6 +- code/game/objects/items/charter.dm | 26 +- code/game/objects/items/control_wand.dm | 8 +- code/game/objects/items/crayons.dm | 46 +- code/game/objects/items/dehy_carp.dm | 13 +- code/game/objects/items/devices/PDA/PDA.dm | 95 +- code/game/objects/items/devices/aicard.dm | 6 +- code/game/objects/items/devices/camera_bug.dm | 6 +- .../objects/items/devices/chameleonproj.dm | 8 +- code/game/objects/items/devices/doorCharge.dm | 4 +- code/game/objects/items/devices/flashlight.dm | 183 +- .../items/devices/forcefieldprojector.dm | 107 + .../objects/items/devices/geiger_counter.dm | 40 +- .../game/objects/items/devices/instruments.dm | 2 +- .../objects/items/devices/laserpointer.dm | 22 +- .../objects/items/devices/lightreplacer.dm | 32 +- code/game/objects/items/devices/megaphone.dm | 4 +- code/game/objects/items/devices/paicard.dm | 22 +- .../objects/items/devices/pipe_painter.dm | 2 +- code/game/objects/items/devices/powersink.dm | 8 +- .../objects/items/devices/pressureplates.dm | 99 + .../items/devices/radio/electropack.dm | 6 +- .../objects/items/devices/radio/headset.dm | 31 +- .../game/objects/items/devices/radio/radio.dm | 28 +- code/game/objects/items/devices/scanners.dm | 149 +- .../objects/items/devices/taperecorder.dm | 24 +- .../objects/items/devices/traitordevices.dm | 37 +- .../objects/items/devices/transfer_valve.dm | 12 +- code/game/objects/items/documents.dm | 4 +- code/game/objects/items/eightball.dm | 200 + code/game/objects/items/latexballoon.dm | 2 +- code/game/objects/items/nuke_tools.dm | 6 +- code/game/objects/items/religion.dm | 4 +- code/game/objects/items/robot/ai_upgrades.dm | 12 +- code/game/objects/items/robot/robot_items.dm | 62 +- code/game/objects/items/robot/robot_parts.dm | 40 +- .../objects/items/robot/robot_upgrades.dm | 32 +- code/game/objects/items/shooting_range.dm | 2 +- code/game/objects/items/stacks/medical.dm | 20 +- code/game/objects/items/stacks/rods.dm | 8 +- .../game/objects/items/stacks/sheets/glass.dm | 16 +- .../objects/items/stacks/sheets/leather.dm | 12 +- .../game/objects/items/stacks/sheets/light.dm | 4 +- .../objects/items/stacks/sheets/mineral.dm | 22 +- .../items/stacks/sheets/sheet_types.dm | 23 +- code/game/objects/items/stacks/stack.dm | 61 +- code/game/objects/items/stacks/telecrystal.dm | 4 +- .../objects/items/stacks/tiles/tile_types.dm | 44 +- code/game/objects/items/stacks/wrap.dm | 8 +- code/game/objects/items/taster.dm | 2 +- code/game/objects/items/toys.dm | 82 +- code/game/objects/items/weapons/AI_modules.dm | 38 +- code/game/objects/items/weapons/RCD.dm | 289 +- code/game/objects/items/weapons/RPD.dm | 12 +- code/game/objects/items/weapons/RSF.dm | 54 +- .../objects/items/weapons/airlock_painter.dm | 14 +- code/game/objects/items/weapons/cards_ids.dm | 10 +- .../objects/items/weapons/chrono_eraser.dm | 8 +- .../objects/items/weapons/cigs_lighters.dm | 88 +- .../game/objects/items/weapons/clown_items.dm | 10 +- code/game/objects/items/weapons/cosmetics.dm | 22 +- code/game/objects/items/weapons/defib.dm | 37 +- code/game/objects/items/weapons/dice.dm | 2 +- .../objects/items/weapons/dna_injector.dm | 12 +- code/game/objects/items/weapons/explosives.dm | 8 +- .../objects/items/weapons/extinguisher.dm | 14 +- .../objects/items/weapons/flamethrower.dm | 14 +- code/game/objects/items/weapons/gift.dm | 8 +- .../items/weapons/grenades/chem_grenade.dm | 65 +- .../items/weapons/grenades/ghettobomb.dm | 4 +- .../objects/items/weapons/grenades/grenade.dm | 16 +- .../objects/items/weapons/grenades/plastic.dm | 89 +- code/game/objects/items/weapons/handcuffs.dm | 30 +- code/game/objects/items/weapons/his_grace.dm | 39 +- .../objects/items/weapons/holosign_creator.dm | 14 +- .../objects/items/weapons/holy_weapons.dm | 39 +- .../weapons/implants/implant_abductor.dm | 3 +- .../items/weapons/implants/implant_chem.dm | 12 +- .../items/weapons/implants/implant_clown.dm | 11 +- .../items/weapons/implants/implant_exile.dm | 11 +- .../weapons/implants/implant_explosive.dm | 13 +- .../items/weapons/implants/implant_freedom.dm | 13 +- .../items/weapons/implants/implant_gang.dm | 1 - .../weapons/implants/implant_krav_maga.dm | 9 +- .../weapons/implants/implant_loyality.dm | 18 +- .../items/weapons/implants/implant_misc.dm | 4 +- .../items/weapons/implants/implant_storage.dm | 5 +- .../items/weapons/implants/implant_track.dm | 12 +- .../items/weapons/implants/implantcase.dm | 21 +- .../items/weapons/implants/implantchair.dm | 6 +- .../items/weapons/implants/implanter.dm | 23 +- .../items/weapons/implants/implantuplink.dm | 12 +- code/game/objects/items/weapons/manuals.dm | 53 - .../objects/items/weapons/melee/energy.dm | 58 +- code/game/objects/items/weapons/melee/misc.dm | 8 +- code/game/objects/items/weapons/mop.dm | 8 +- .../objects/items/weapons/pneumaticCannon.dm | 36 +- code/game/objects/items/weapons/powerfist.dm | 20 +- code/game/objects/items/weapons/scrolls.dm | 2 +- code/game/objects/items/weapons/sharpener.dm | 16 +- code/game/objects/items/weapons/shields.dm | 10 +- .../objects/items/weapons/storage/backpack.dm | 5 +- .../objects/items/weapons/storage/bags.dm | 6 +- .../objects/items/weapons/storage/belt.dm | 10 +- .../objects/items/weapons/storage/book.dm | 22 +- .../objects/items/weapons/storage/boxes.dm | 16 +- .../objects/items/weapons/storage/fancy.dm | 8 +- .../objects/items/weapons/storage/internal.dm | 4 +- .../objects/items/weapons/storage/lockbox.dm | 16 +- .../objects/items/weapons/storage/secure.dm | 8 +- .../objects/items/weapons/storage/storage.dm | 22 +- .../objects/items/weapons/storage/toolbox.dm | 35 +- .../items/weapons/storage/uplink_kits.dm | 6 +- code/game/objects/items/weapons/stunbaton.dm | 14 +- .../objects/items/weapons/tanks/jetpack.dm | 10 +- .../game/objects/items/weapons/tanks/tanks.dm | 24 +- .../objects/items/weapons/tanks/watertank.dm | 28 +- .../objects/items/weapons/teleportation.dm | 6 +- code/game/objects/items/weapons/teleprod.dm | 2 +- code/game/objects/items/weapons/tools.dm | 62 +- code/game/objects/items/weapons/twohanded.dm | 99 +- .../objects/items/weapons/vending_items.dm | 36 +- code/game/objects/items/weapons/weaponry.dm | 46 +- code/game/objects/objs.dm | 46 +- code/game/objects/radiation.dm | 2 +- code/game/objects/structures.dm | 12 +- code/game/objects/structures/ai_core.dm | 62 +- code/game/objects/structures/aliens.dm | 10 +- code/game/objects/structures/barsigns.dm | 22 +- .../structures/beds_chairs/alien_nest.dm | 2 +- .../objects/structures/beds_chairs/bed.dm | 10 +- .../objects/structures/beds_chairs/chair.dm | 26 +- code/game/objects/structures/bedsheet_bin.dm | 24 +- .../structures/crates_lockers/closets.dm | 26 +- .../crates_lockers/closets/bodybag.dm | 8 +- .../crates_lockers/closets/secure/personal.dm | 4 +- .../crates_lockers/closets/secure/security.dm | 5 +- .../crates_lockers/closets/statue.dm | 2 +- .../structures/crates_lockers/crates.dm | 4 +- .../structures/crates_lockers/crates/bins.dm | 2 +- .../structures/crates_lockers/crates/large.dm | 2 +- .../crates_lockers/crates/secure.dm | 2 +- code/game/objects/structures/displaycase.dm | 40 +- code/game/objects/structures/divine.dm | 6 +- code/game/objects/structures/door_assembly.dm | 28 +- code/game/objects/structures/electricchair.dm | 2 +- code/game/objects/structures/extinguisher.dm | 12 +- code/game/objects/structures/false_walls.dm | 12 +- code/game/objects/structures/fireaxe.dm | 20 +- code/game/objects/structures/fireplace.dm | 19 +- .../objects/structures/ghost_role_spawners.dm | 22 +- code/game/objects/structures/girders.dm | 130 +- code/game/objects/structures/grille.dm | 39 +- code/game/objects/structures/guncase.dm | 2 +- code/game/objects/structures/janicart.dm | 28 +- code/game/objects/structures/kitchen_spike.dm | 10 +- code/game/objects/structures/ladders.dm | 2 +- code/game/objects/structures/lattice.dm | 8 +- code/game/objects/structures/life_candle.dm | 9 +- code/game/objects/structures/memorial.dm | 21 + code/game/objects/structures/mineral_doors.dm | 6 +- code/game/objects/structures/mirror.dm | 12 +- code/game/objects/structures/mop_bucket.dm | 4 +- code/game/objects/structures/morgue.dm | 12 +- code/game/objects/structures/musician.dm | 18 +- code/game/objects/structures/noticeboard.dm | 8 +- code/game/objects/structures/plasticflaps.dm | 10 +- code/game/objects/structures/reflector.dm | 16 +- code/game/objects/structures/safe.dm | 24 +- code/game/objects/structures/showcase.dm | 12 +- code/game/objects/structures/spirit_board.dm | 8 +- code/game/objects/structures/statues.dm | 2 +- code/game/objects/structures/table_frames.dm | 34 +- code/game/objects/structures/tables_racks.dm | 18 +- .../game/objects/structures/tank_dispenser.dm | 6 +- code/game/objects/structures/target_stake.dm | 6 +- .../structures/transit_tubes/station.dm | 2 +- .../structures/transit_tubes/transit_tube.dm | 4 +- .../transit_tube_construction.dm | 8 +- .../transit_tubes/transit_tube_pod.dm | 4 +- code/game/objects/structures/traps.dm | 85 +- code/game/objects/structures/watercloset.dm | 81 +- .../objects/structures/windoor_assembly.dm | 42 +- code/game/objects/structures/window.dm | 168 +- code/game/sound.dm | 30 +- code/game/turfs/basic.dm | 9 + code/game/turfs/closed.dm | 10 +- code/game/turfs/open.dm | 8 +- code/game/turfs/simulated/chasm.dm | 33 +- code/game/turfs/simulated/floor.dm | 93 +- .../game/turfs/simulated/floor/fancy_floor.dm | 48 +- .../game/turfs/simulated/floor/light_floor.dm | 18 +- code/game/turfs/simulated/floor/misc_floor.dm | 81 +- .../turfs/simulated/floor/plasteel_floor.dm | 24 - code/game/turfs/simulated/floor/plating.dm | 12 +- .../turfs/simulated/floor/plating/asteroid.dm | 22 +- .../turfs/simulated/floor/plating/lava.dm | 5 +- .../game/turfs/simulated/floor/reinf_floor.dm | 2 +- code/game/turfs/simulated/minerals.dm | 22 +- .../turfs/simulated/wall/mineral_walls.dm | 2 +- code/game/turfs/simulated/wall/misc_walls.dm | 2 +- code/game/turfs/simulated/wall/reinf_walls.dm | 80 +- code/game/turfs/simulated/walls.dm | 32 +- code/game/turfs/space/space.dm | 50 +- code/game/turfs/space/transit.dm | 13 +- code/game/turfs/turf.dm | 45 +- code/modules/VR/vr_human.dm | 2 +- code/modules/VR/vr_sleeper.dm | 14 +- code/modules/admin/DB_ban/functions.dm | 177 +- code/modules/admin/IsBanned.dm | 25 +- code/modules/admin/NewBan.dm | 2 +- code/modules/admin/admin.dm | 82 +- code/modules/admin/admin_investigate.dm | 8 +- code/modules/admin/admin_memo.dm | 131 - code/modules/admin/admin_ranks.dm | 33 +- code/modules/admin/admin_verbs.dm | 35 +- code/modules/admin/banjob.dm | 18 +- code/modules/admin/create_poll.dm | 42 +- code/modules/admin/fun_balloon.dm | 12 +- code/modules/admin/holder2.dm | 12 +- code/modules/admin/ipintel.dm | 20 +- .../admin/permissionverbs/permissionedit.dm | 55 +- code/modules/admin/player_panel.dm | 6 +- code/modules/admin/secrets.dm | 53 +- code/modules/admin/sql_message_system.dm | 76 +- code/modules/admin/stickyban.dm | 22 +- code/modules/admin/topic.dm | 240 +- code/modules/admin/verbs/BrokenInhands.dm | 2 +- code/modules/admin/verbs/SDQL2/SDQL_2.dm | 161 +- .../admin/verbs/SDQL2/SDQL_2_parser.dm | 133 +- code/modules/admin/verbs/adminhelp.dm | 16 +- code/modules/admin/verbs/adminjump.dm | 24 +- code/modules/admin/verbs/adminpm.dm | 48 +- code/modules/admin/verbs/adminsay.dm | 4 +- code/modules/admin/verbs/atmosdebug.dm | 14 +- code/modules/admin/verbs/bluespacearty.dm | 4 +- code/modules/admin/verbs/buildmode.dm | 78 +- code/modules/admin/verbs/deadsay.dm | 4 +- code/modules/admin/verbs/debug.dm | 77 +- code/modules/admin/verbs/diagnostics.dm | 4 +- code/modules/admin/verbs/fps.dm | 2 +- code/modules/admin/verbs/getlogs.dm | 18 +- .../modules/admin/verbs/individual_logging.dm | 27 + .../admin/verbs/map_template_loadverb.dm | 8 +- code/modules/admin/verbs/mapping.dm | 8 +- code/modules/admin/verbs/maprotation.dm | 26 +- code/modules/admin/verbs/massmodvar.dm | 32 +- code/modules/admin/verbs/modifyvariables.dm | 32 +- code/modules/admin/verbs/one_click_antag.dm | 16 +- code/modules/admin/verbs/onlyone.dm | 6 +- code/modules/admin/verbs/panicbunker.dm | 2 +- code/modules/admin/verbs/playsound.dm | 6 +- code/modules/admin/verbs/possess.dm | 2 +- code/modules/admin/verbs/pray.dm | 14 +- code/modules/admin/verbs/randomverbs.dm | 130 +- .../admin/verbs/reestablish_db_connection.dm | 2 +- code/modules/admin/verbs/tripAI.dm | 8 +- code/modules/assembly/assembly.dm | 14 +- code/modules/assembly/bomb.dm | 6 +- code/modules/assembly/doorcontrol.dm | 2 +- code/modules/assembly/flash.dm | 22 +- code/modules/assembly/holder.dm | 2 +- code/modules/assembly/infrared.dm | 2 +- code/modules/assembly/mousetrap.dm | 10 +- code/modules/assembly/signaler.dm | 2 +- code/modules/assembly/voice.dm | 2 +- .../atmospherics/environmental/LINDA_fire.dm | 5 +- .../atmospherics/gasmixtures/gas_mixture.dm | 8 +- .../atmospherics/machinery/airalarm.dm | 22 +- .../atmospherics/machinery/atmosmachinery.dm | 6 +- .../components/binary_devices/circulator.dm | 2 +- .../components/binary_devices/passive_gate.dm | 2 +- .../components/binary_devices/pump.dm | 2 +- .../components/binary_devices/volume_pump.dm | 2 +- .../machinery/components/components_base.dm | 2 +- .../components/unary_devices/cryo.dm | 10 +- .../unary_devices/portables_connector.dm | 2 +- .../components/unary_devices/thermomachine.dm | 2 +- .../components/unary_devices/vent_pump.dm | 6 +- .../components/unary_devices/vent_scrubber.dm | 4 +- .../atmospherics/machinery/other/meter.dm | 6 +- .../machinery/portable/canister.dm | 4 +- .../portable/portable_atmospherics.dm | 4 +- .../atmospherics/machinery/portable/pump.dm | 2 +- code/modules/awaymissions/capture_the_flag.dm | 88 +- code/modules/awaymissions/corpse.dm | 6 +- code/modules/awaymissions/gateway.dm | 12 +- .../awaymissions/mission_code/Academy.dm | 6 +- .../awaymissions/mission_code/Cabin.dm | 4 +- .../awaymissions/mission_code/wildwest.dm | 45 +- code/modules/awaymissions/signpost.dm | 7 +- code/modules/awaymissions/zlevel.dm | 8 +- code/modules/cargo/console.dm | 2 + code/modules/cargo/export_scanner.dm | 12 +- code/modules/cargo/exports.dm | 2 +- code/modules/cargo/packs.dm | 31 +- code/modules/client/asset_cache.dm | 2 +- code/modules/client/client_procs.dm | 128 +- code/modules/client/preferences.dm | 96 +- code/modules/client/preferences_savefile.dm | 158 +- code/modules/client/preferences_toggles.dm | 70 +- code/modules/client/verbs/ooc.dm | 45 +- code/modules/client/verbs/ping.dm | 2 +- code/modules/client/verbs/suicide.dm | 12 +- code/modules/client/verbs/who.dm | 106 +- code/modules/clothing/chameleon.dm | 126 +- code/modules/clothing/clothing.dm | 68 +- .../clothing/glasses/engine_goggles.dm | 8 +- code/modules/clothing/glasses/glasses.dm | 8 +- code/modules/clothing/glasses/hud.dm | 2 +- code/modules/clothing/glasses/vg_glasses.dm | 5 + code/modules/clothing/gloves/color.dm | 2 +- code/modules/clothing/gloves/vg_gloves.dm | 18 +- code/modules/clothing/head/hardhat.dm | 16 +- code/modules/clothing/head/helmet.dm | 57 +- code/modules/clothing/head/jobs.dm | 4 +- code/modules/clothing/head/misc_special.dm | 4 +- code/modules/clothing/head/soft_caps.dm | 8 +- code/modules/clothing/head/vg_hats.dm | 22 + code/modules/clothing/masks/breath.dm | 4 +- code/modules/clothing/masks/gasmask.dm | 8 +- code/modules/clothing/masks/hailer.dm | 22 +- code/modules/clothing/masks/miscellaneous.dm | 4 +- code/modules/clothing/masks/vg_masks.dm | 3 + code/modules/clothing/shoes/bananashoes.dm | 20 +- code/modules/clothing/shoes/colour.dm | 2 +- code/modules/clothing/shoes/magboots.dm | 4 +- code/modules/clothing/shoes/miscellaneous.dm | 2 +- code/modules/clothing/shoes/vg_shoes.dm | 19 +- .../modules/clothing/spacesuits/chronosuit.dm | 36 +- .../modules/clothing/spacesuits/flightsuit.dm | 33 +- code/modules/clothing/spacesuits/hardsuit.dm | 38 +- code/modules/clothing/spacesuits/plasmamen.dm | 26 +- code/modules/clothing/spacesuits/vg_spess.dm | 16 +- code/modules/clothing/suits/armor.dm | 6 +- code/modules/clothing/suits/miscellaneous.dm | 11 +- code/modules/clothing/suits/toggles.dm | 18 +- code/modules/clothing/suits/wiz_robe.dm | 6 +- code/modules/clothing/under/jobs/security.dm | 17 +- code/modules/clothing/under/miscellaneous.dm | 6 +- code/modules/clothing/under/ties.dm | 6 +- code/modules/crafting/craft.dm | 16 +- code/modules/crafting/recipes.dm | 10 +- code/modules/detectivework/evidence.dm | 8 +- .../detectivework/footprints_and_rag.dm | 4 +- code/modules/detectivework/scanner.dm | 140 +- code/modules/events/_event.dm | 33 +- code/modules/events/anomaly_flux.dm | 4 +- code/modules/events/anomaly_pyro.dm | 4 +- .../modules/events/communications_blackout.dm | 2 +- code/modules/events/devil.dm | 2 +- code/modules/events/grid_check.dm | 4 +- code/modules/events/holiday/friday13th.dm | 2 +- code/modules/events/holiday/halloween.dm | 2 +- code/modules/events/holiday/vday.dm | 6 +- code/modules/events/holiday/xmas.dm | 2 +- code/modules/events/ion_storm.dm | 13 +- code/modules/events/meteor_wave.dm | 10 +- code/modules/events/operative.dm | 2 +- code/modules/events/processor_overload.dm | 2 +- code/modules/events/radiation_storm.dm | 1 - code/modules/events/sentience.dm | 9 +- code/modules/events/shuttle_loan.dm | 2 +- code/modules/events/spacevine.dm | 18 +- code/modules/events/wizard/aid.dm | 4 +- .../modules/events/wizard/departmentrevolt.dm | 4 +- code/modules/events/wizard/fakeexplosion.dm | 2 +- code/modules/events/wizard/ghost.dm | 9 +- code/modules/events/wizard/greentext.dm | 16 +- code/modules/events/wizard/imposter.dm | 4 +- code/modules/events/wizard/invincible.dm | 2 +- code/modules/events/wizard/magicarp.dm | 2 +- code/modules/events/wizard/race.dm | 2 +- code/modules/events/wizard/rpgloot.dm | 4 +- code/modules/flufftext/Dreaming.dm | 2 +- code/modules/flufftext/Hallucination.dm | 561 +- code/modules/food_and_drinks/drinks/drinks.dm | 26 +- .../food_and_drinks/drinks/drinks/bottle.dm | 6 +- .../drinks/drinks/drinkingglass.dm | 32 +- .../modules/food_and_drinks/food/condiment.dm | 24 +- .../food_and_drinks/food/customizables.dm | 21 +- code/modules/food_and_drinks/food/snacks.dm | 34 +- .../food_and_drinks/food/snacks/dough.dm | 8 +- .../food_and_drinks/food/snacks_egg.dm | 6 +- .../kitchen_machinery/deep_fryer.dm | 12 +- .../kitchen_machinery/food_cart.dm | 14 +- .../kitchen_machinery/gibber.dm | 8 +- .../kitchen_machinery/icecream_vat.dm | 8 +- .../kitchen_machinery/juicer.dm | 6 +- .../kitchen_machinery/microwave.dm | 16 +- .../kitchen_machinery/monkeyrecycler.dm | 14 +- .../kitchen_machinery/processor.dm | 18 +- .../kitchen_machinery/smartfridge.dm | 14 +- code/modules/food_and_drinks/pizzabox.dm | 24 +- code/modules/games/cards.dm | 2 +- code/modules/games/cas.dm | 12 +- code/modules/holiday/easter.dm | 2 +- code/modules/holiday/halloween.dm | 4 +- code/modules/holiday/holidays.dm | 4 +- code/modules/holodeck/area_copy.dm | 6 +- code/modules/holodeck/computer.dm | 6 +- code/modules/holodeck/computer_funcs.dm | 2 +- code/modules/holodeck/items.dm | 18 +- code/modules/holodeck/turfs.dm | 6 +- code/modules/hydroponics/beekeeping/beebox.dm | 26 +- code/modules/hydroponics/biogenerator.dm | 24 +- code/modules/hydroponics/gene_modder.dm | 137 +- code/modules/hydroponics/grown.dm | 35 +- code/modules/hydroponics/grown/ambrosia.dm | 2 +- code/modules/hydroponics/grown/chili.dm | 2 +- code/modules/hydroponics/grown/corn.dm | 4 +- code/modules/hydroponics/grown/flowers.dm | 10 +- .../modules/hydroponics/grown/grass_carpet.dm | 2 +- code/modules/hydroponics/grown/kudzu.dm | 14 +- code/modules/hydroponics/grown/mushrooms.dm | 65 +- code/modules/hydroponics/grown/nettle.dm | 8 +- code/modules/hydroponics/grown/potato.dm | 2 +- code/modules/hydroponics/grown/replicapod.dm | 6 +- code/modules/hydroponics/grown/root.dm | 2 +- code/modules/hydroponics/grown/tomato.dm | 4 +- code/modules/hydroponics/grown/towercap.dm | 14 +- code/modules/hydroponics/growninedible.dm | 29 +- code/modules/hydroponics/hydroponics.dm | 100 +- code/modules/hydroponics/plant_genes.dm | 43 +- code/modules/hydroponics/seed_extractor.dm | 12 +- code/modules/hydroponics/seeds.dm | 10 +- code/modules/jobs/job_types/cargo_service.dm | 2 +- code/modules/jobs/job_types/civilian.dm | 9 +- .../jobs/job_types/civilian_chaplain.dm | 2 +- code/modules/jobs/job_types/job.dm | 13 +- code/modules/jobs/job_types/security.dm | 10 +- code/modules/jobs/job_types/silicon.dm | 21 +- code/modules/jobs/map_changes/map_changes.dm | 6 + code/modules/library/lib_codex_gigas.dm | 8 +- code/modules/library/lib_items.dm | 60 +- code/modules/library/lib_machines.dm | 73 +- code/modules/library/random_books.dm | 15 +- code/modules/library/soapstone.dm | 62 +- code/modules/lighting/__lighting_docs.dm | 74 - code/modules/lighting/lighting_area.dm | 13 +- code/modules/lighting/lighting_atom.dm | 45 +- code/modules/lighting/lighting_corner.dm | 45 +- ...lighting_overlay.dm => lighting_object.dm} | 69 +- code/modules/lighting/lighting_setup.dm | 16 +- code/modules/lighting/lighting_source.dm | 136 +- code/modules/lighting/lighting_sourcecolor.dm | 0 code/modules/lighting/lighting_system.dm | 416 - code/modules/lighting/lighting_turf.dm | 124 +- code/modules/lighting/~lighting_undefs.dm | 12 - code/modules/mapping/dmm_suite.dm | 3 +- code/modules/mapping/reader.dm | 41 +- code/modules/mentor/follow.dm | 8 +- code/modules/mentor/verbs/mentor_memo.dm | 16 +- code/modules/mentor/verbs/mentorhelp.dm | 12 +- code/modules/mentor/verbs/mentorpm.dm | 22 +- code/modules/mentor/verbs/mentorsay.dm | 8 +- code/modules/mining/abandoned_crates.dm | 18 +- code/modules/mining/aux_base.dm | 52 +- code/modules/mining/aux_base_camera.dm | 44 +- code/modules/mining/equipment.dm | 36 +- code/modules/mining/fulton.dm | 12 +- code/modules/mining/laborcamp/laborshuttle.dm | 4 +- code/modules/mining/laborcamp/laborstacker.dm | 28 +- code/modules/mining/lavaland/ash_flora.dm | 2 +- .../mining/lavaland/necropolis_chests.dm | 62 +- code/modules/mining/lavaland/ruins/gym.dm | 8 +- code/modules/mining/machine_redemption.dm | 223 +- code/modules/mining/machine_vending.dm | 11 +- code/modules/mining/mine_items.dm | 16 +- code/modules/mining/minebot.dm | 38 +- code/modules/mining/mint.dm | 2 +- code/modules/mining/ores_coins.dm | 20 +- code/modules/mining/satchel_ore_boxdm.dm | 4 +- code/modules/mob/dead/dead.dm | 12 + .../mob/{ => dead}/new_player/login.dm | 10 +- .../mob/{ => dead}/new_player/logout.dm | 2 +- .../mob/{ => dead}/new_player/new_player.dm | 173 +- .../modules/mob/{ => dead}/new_player/poll.dm | 281 +- .../new_player/preferences_setup.dm | 61 +- .../new_player/sprite_accessories.dm | 0 .../new_player/sprite_accessories_Citadel.dm | 0 code/modules/mob/dead/observer/observer.dm | 97 +- code/modules/mob/dead/observer/say.dm | 2 +- code/modules/mob/interactive.dm | 12 +- code/modules/mob/inventory.dm | 4 +- code/modules/mob/living/blood.dm | 8 +- code/modules/mob/living/bloodcrawl.dm | 12 +- code/modules/mob/living/brain/MMI.dm | 20 +- code/modules/mob/living/brain/brain.dm | 6 +- code/modules/mob/living/brain/brain_item.dm | 20 +- code/modules/mob/living/brain/posibrain.dm | 8 +- code/modules/mob/living/carbon/alien/alien.dm | 4 +- .../mob/living/carbon/alien/alien_defense.dm | 4 +- .../mob/living/carbon/alien/damage_procs.dm | 8 - .../carbon/alien/humanoid/alien_powers.dm | 39 +- .../carbon/alien/humanoid/caste/drone.dm | 10 +- .../carbon/alien/humanoid/caste/hunter.dm | 6 +- .../carbon/alien/humanoid/caste/praetorian.dm | 8 +- .../carbon/alien/humanoid/caste/sentinel.dm | 2 +- .../living/carbon/alien/humanoid/humanoid.dm | 2 +- .../mob/living/carbon/alien/humanoid/queen.dm | 26 +- .../mob/living/carbon/alien/larva/larva.dm | 6 +- .../mob/living/carbon/alien/larva/powers.dm | 14 +- .../modules/mob/living/carbon/alien/organs.dm | 8 +- code/modules/mob/living/carbon/alien/say.dm | 4 +- .../carbon/alien/special/alien_embryo.dm | 84 +- .../living/carbon/alien/special/facehugger.dm | 6 +- code/modules/mob/living/carbon/carbon.dm | 18 +- .../mob/living/carbon/carbon_defense.dm | 25 +- code/modules/mob/living/carbon/examine.dm | 2 +- .../mob/living/carbon/human/examine.dm | 7 +- code/modules/mob/living/carbon/human/human.dm | 114 +- .../mob/living/carbon/human/human_defense.dm | 42 +- .../mob/living/carbon/human/human_defines.dm | 2 +- .../mob/living/carbon/human/human_helpers.dm | 6 +- .../mob/living/carbon/human/human_movement.dm | 1 + .../mob/living/carbon/human/inventory.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 11 +- .../mob/living/carbon/human/species.dm | 136 +- .../carbon/human/species_types/angel.dm | 10 +- .../carbon/human/species_types/golems.dm | 54 +- .../carbon/human/species_types/jellypeople.dm | 30 +- .../carbon/human/species_types/podpeople.dm | 8 +- .../human/species_types/shadowpeople.dm | 6 +- .../mob/living/carbon/human/status_procs.dm | 8 +- .../mob/living/carbon/human/update_icons.dm | 3 +- .../mob/living/carbon/human/whisper.dm | 4 +- code/modules/mob/living/carbon/monkey/life.dm | 6 +- .../mob/living/carbon/monkey/monkey.dm | 2 +- .../living/carbon/monkey/monkey_defense.dm | 4 +- .../mob/living/carbon/monkey/punpun.dm | 2 +- code/modules/mob/living/death.dm | 4 +- code/modules/mob/living/emote.dm | 16 +- code/modules/mob/living/living.dm | 48 +- code/modules/mob/living/living_defense.dm | 32 +- code/modules/mob/living/living_defines.dm | 2 - code/modules/mob/living/login.dm | 2 +- code/modules/mob/living/say.dm | 66 +- code/modules/mob/living/silicon/ai/ai.dm | 95 +- .../mob/living/silicon/ai/ai_defense.dm | 2 +- code/modules/mob/living/silicon/ai/examine.dm | 2 +- .../living/silicon/ai/freelook/cameranet.dm | 4 +- .../mob/living/silicon/ai/freelook/eye.dm | 4 +- code/modules/mob/living/silicon/ai/laws.dm | 2 +- code/modules/mob/living/silicon/ai/life.dm | 30 +- code/modules/mob/living/silicon/ai/say.dm | 14 +- code/modules/mob/living/silicon/examine.dm | 2 +- code/modules/mob/living/silicon/laws.dm | 2 +- code/modules/mob/living/silicon/pai/pai.dm | 9 +- .../mob/living/silicon/pai/pai_defense.dm | 6 +- .../mob/living/silicon/pai/pai_shell.dm | 22 +- code/modules/mob/living/silicon/pai/say.dm | 2 +- .../mob/living/silicon/pai/software.dm | 18 +- .../modules/mob/living/silicon/robot/emote.dm | 2 +- .../mob/living/silicon/robot/examine.dm | 2 +- .../mob/living/silicon/robot/inventory.dm | 4 +- code/modules/mob/living/silicon/robot/laws.dm | 20 +- .../modules/mob/living/silicon/robot/robot.dm | 143 +- .../mob/living/silicon/robot/robot_defense.dm | 40 +- .../mob/living/silicon/robot/robot_modules.dm | 8 +- code/modules/mob/living/silicon/say.dm | 6 +- code/modules/mob/living/silicon/silicon.dm | 24 +- .../mob/living/silicon/silicon_defense.dm | 4 +- .../mob/living/simple_animal/bot/bot.dm | 92 +- .../mob/living/simple_animal/bot/cleanbot.dm | 14 +- .../living/simple_animal/bot/construction.dm | 80 +- .../mob/living/simple_animal/bot/ed209bot.dm | 8 +- .../mob/living/simple_animal/bot/floorbot.dm | 14 +- .../mob/living/simple_animal/bot/medbot.dm | 14 +- .../mob/living/simple_animal/bot/mulebot.dm | 24 +- .../mob/living/simple_animal/bot/secbot.dm | 14 +- .../mob/living/simple_animal/constructs.dm | 10 +- .../simple_animal/friendly/butterfly.dm | 4 +- .../mob/living/simple_animal/friendly/cat.dm | 10 +- .../mob/living/simple_animal/friendly/crab.dm | 2 +- .../mob/living/simple_animal/friendly/dog.dm | 37 +- .../simple_animal/friendly/drone/_drone.dm | 17 +- .../friendly/drone/drones_as_items.dm | 6 +- .../friendly/drone/extra_drone_types.dm | 21 +- .../friendly/drone/interaction.dm | 40 +- .../simple_animal/friendly/drone/inventory.dm | 2 +- .../simple_animal/friendly/drone/say.dm | 6 +- .../simple_animal/friendly/drone/verbs.dm | 13 +- .../simple_animal/friendly/farm_animals.dm | 20 +- .../mob/living/simple_animal/friendly/fox.dm | 43 +- .../living/simple_animal/friendly/lizard.dm | 4 +- .../living/simple_animal/friendly/mouse.dm | 4 +- .../mob/living/simple_animal/friendly/pet.dm | 6 +- .../living/simple_animal/guardian/guardian.dm | 96 +- .../simple_animal/guardian/types/assassin.dm | 10 +- .../simple_animal/guardian/types/dextrous.dm | 4 +- .../simple_animal/guardian/types/explosive.dm | 16 +- .../simple_animal/guardian/types/protector.dm | 8 +- .../simple_animal/guardian/types/ranged.dm | 20 +- .../simple_animal/guardian/types/support.dm | 28 +- .../mob/living/simple_animal/hostile/alien.dm | 4 +- .../mob/living/simple_animal/hostile/bear.dm | 6 +- .../mob/living/simple_animal/hostile/bees.dm | 14 +- .../simple_animal/hostile/bosses/boss.dm | 6 +- .../hostile/bosses/paperwizard.dm | 1 + .../mob/living/simple_animal/hostile/carp.dm | 2 +- .../mob/living/simple_animal/hostile/flan.dm | 2 +- .../simple_animal/hostile/giant_spider.dm | 7 +- .../living/simple_animal/hostile/headcrab.dm | 4 +- .../living/simple_animal/hostile/hivebot.dm | 2 +- .../living/simple_animal/hostile/hostile.dm | 11 +- .../simple_animal/hostile/mecha_pilot.dm | 4 +- .../hostile/megafauna/bubblegum.dm | 6 +- .../hostile/megafauna/colossus.dm | 14 +- .../simple_animal/hostile/megafauna/dragon.dm | 14 +- .../hostile/megafauna/hierophant.dm | 27 +- .../simple_animal/hostile/megafauna/legion.dm | 6 +- .../hostile/megafauna/megafauna.dm | 8 +- .../hostile/megafauna/swarmer.dm | 6 +- .../mob/living/simple_animal/hostile/mimic.dm | 4 +- .../simple_animal/hostile/mining_mobs.dm | 38 +- .../living/simple_animal/hostile/mushroom.dm | 8 +- .../simple_animal/hostile/nanotrasen.dm | 1 + .../living/simple_animal/hostile/pirate.dm | 1 + .../simple_animal/hostile/retaliate/clown.dm | 1 + .../simple_animal/hostile/retaliate/frog.dm | 3 +- .../simple_animal/hostile/retaliate/ghost.dm | 2 +- .../living/simple_animal/hostile/russian.dm | 1 + .../living/simple_animal/hostile/skeleton.dm | 1 + .../living/simple_animal/hostile/statue.dm | 8 +- .../living/simple_animal/hostile/stickman.dm | 2 +- .../living/simple_animal/hostile/syndicate.dm | 1 + .../simple_animal/hostile/venus_human_trap.dm | 4 +- .../living/simple_animal/hostile/wizard.dm | 3 +- .../mob/living/simple_animal/parrot.dm | 46 +- .../modules/mob/living/simple_animal/shade.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 8 +- .../mob/living/simple_animal/slime/life.dm | 10 +- .../mob/living/simple_animal/slime/powers.dm | 34 +- .../mob/living/simple_animal/slime/slime.dm | 17 +- code/modules/mob/living/status_procs.dm | 4 +- code/modules/mob/living/taste.dm | 6 +- code/modules/mob/living/ventcrawling.dm | 16 +- code/modules/mob/mob.dm | 69 +- code/modules/mob/mob_defines.dm | 2 +- code/modules/mob/mob_helpers.dm | 25 +- code/modules/mob/mob_movement.dm | 14 +- code/modules/mob/mob_transformation_simple.dm | 10 +- code/modules/mob/say.dm | 12 +- code/modules/mob/say_vr.dm | 2 +- code/modules/mob/status_procs.dm | 24 +- code/modules/mob/transform_procs.dm | 41 +- .../computers/item/computer.dm | 32 +- .../computers/item/computer_components.dm | 8 +- .../computers/item/computer_ui.dm | 10 +- .../computers/item/laptop.dm | 12 +- .../computers/machinery/modular_computer.dm | 4 +- .../modular_computers/file_system/program.dm | 6 +- .../file_system/programs/card.dm | 6 +- .../modular_computers/hardware/_hardware.dm | 16 +- .../modular_computers/hardware/ai_slot.dm | 14 +- .../hardware/battery_module.dm | 10 +- .../modular_computers/hardware/card_slot.dm | 12 +- .../modular_computers/hardware/hard_drive.dm | 6 +- .../hardware/network_card.dm | 12 +- .../modular_computers/hardware/printer.dm | 8 +- .../modular_computers/hardware/recharger.dm | 2 +- code/modules/ninja/admin_ninja_verbs.dm | 2 +- code/modules/ninja/energy_katana.dm | 2 +- code/modules/ninja/suit/gloves.dm | 8 +- .../suit/n_suit_verbs/energy_net_nets.dm | 10 +- .../suit/n_suit_verbs/ninja_adrenaline.dm | 4 +- .../suit/n_suit_verbs/ninja_cost_check.dm | 8 +- .../ninja/suit/n_suit_verbs/ninja_net.dm | 6 +- .../ninja/suit/n_suit_verbs/ninja_smoke.dm | 2 +- .../ninja/suit/n_suit_verbs/ninja_stars.dm | 2 +- .../ninja/suit/n_suit_verbs/ninja_stealth.dm | 4 +- .../suit/n_suit_verbs/ninja_sword_recall.dm | 2 +- .../suit/n_suit_verbs/ninja_teleporting.dm | 4 +- code/modules/ninja/suit/ninjaDrainAct.dm | 22 +- code/modules/ninja/suit/suit.dm | 16 +- code/modules/ninja/suit/suit_attackby.dm | 18 +- .../modules/ninja/suit/suit_initialisation.dm | 42 +- code/modules/paperwork/clipboard.dm | 6 +- code/modules/paperwork/contract.dm | 26 +- code/modules/paperwork/filingcabinet.dm | 16 +- code/modules/paperwork/folders.dm | 2 +- code/modules/paperwork/handlabeler.dm | 22 +- code/modules/paperwork/paper.dm | 12 +- code/modules/paperwork/paper_cutter.dm | 12 +- code/modules/paperwork/paperbin.dm | 14 +- code/modules/paperwork/paperplane.dm | 13 +- code/modules/paperwork/pen.dm | 49 +- code/modules/paperwork/photocopier.dm | 28 +- code/modules/paperwork/photography.dm | 34 +- code/modules/power/antimatter/control.dm | 4 +- code/modules/power/apc.dm | 128 +- code/modules/power/cable.dm | 24 +- code/modules/power/cell.dm | 6 +- code/modules/power/generator.dm | 14 +- code/modules/power/gravitygenerator.dm | 12 +- code/modules/power/lighting.dm | 63 +- code/modules/power/monitor.dm | 1 + code/modules/power/port_gen.dm | 18 +- code/modules/power/singularity/collector.dm | 16 +- code/modules/power/singularity/emitter.dm | 36 +- .../power/singularity/field_generator.dm | 14 +- code/modules/power/singularity/narsie.dm | 11 +- .../particle_accelerator.dm | 14 +- .../particle_accelerator/particle_control.dm | 11 +- code/modules/power/singularity/singularity.dm | 2 +- code/modules/power/smes.dm | 18 +- code/modules/power/solar.dm | 10 +- code/modules/power/supermatter/supermatter.dm | 402 +- code/modules/power/switch.dm | 8 +- code/modules/power/terminal.dm | 4 +- code/modules/power/tesla/energy_ball.dm | 2 +- code/modules/power/turbine.dm | 8 +- .../procedural_mapping/mapGenerator.dm | 24 +- code/modules/projectiles/ammunition.dm | 4 +- .../projectiles/ammunition/caseless.dm | 10 +- code/modules/projectiles/ammunition/energy.dm | 40 +- code/modules/projectiles/ammunition/plasma.dm | 27 + code/modules/projectiles/box_magazine.dm | 4 +- code/modules/projectiles/gun.dm | 50 +- code/modules/projectiles/guns/ballistic.dm | 24 +- .../projectiles/guns/ballistic/automatic.dm | 24 +- .../modules/projectiles/guns/ballistic/bow.dm | 7 +- .../guns/ballistic/laser_gatling.dm | 33 +- .../projectiles/guns/ballistic/launchers.dm | 2 +- .../projectiles/guns/ballistic/pistol.dm | 13 +- .../projectiles/guns/ballistic/revolver.dm | 35 +- .../projectiles/guns/ballistic/shotgun.dm | 12 +- code/modules/projectiles/guns/energy.dm | 2 +- .../projectiles/guns/energy/energy_gun.dm | 4 +- .../guns/energy/kinetic_accelerator.dm | 22 +- code/modules/projectiles/guns/energy/laser.dm | 22 - .../modules/projectiles/guns/energy/plasma.dm | 20 + code/modules/projectiles/guns/energy/pulse.dm | 2 +- .../projectiles/guns/energy/special.dm | 6 +- .../projectiles/guns/grenade_launcher.dm | 10 +- code/modules/projectiles/guns/magic.dm | 4 +- code/modules/projectiles/guns/magic/wand.dm | 14 +- code/modules/projectiles/guns/medbeam.dm | 2 +- code/modules/projectiles/guns/syringe_gun.dm | 10 +- code/modules/projectiles/pins.dm | 16 +- code/modules/projectiles/projectile.dm | 8 +- code/modules/projectiles/projectile/beams.dm | 16 +- .../modules/projectiles/projectile/bullets.dm | 6 + code/modules/projectiles/projectile/energy.dm | 4 +- code/modules/projectiles/projectile/magic.dm | 14 +- code/modules/projectiles/projectile/plasma.dm | 2 + code/modules/reagents/chemistry/holder.dm | 15 +- .../chemistry/machinery/chem_dispenser.dm | 10 +- .../chemistry/machinery/chem_heater.dm | 4 +- .../chemistry/machinery/chem_master.dm | 12 +- .../reagents/chemistry/machinery/pandemic.dm | 4 +- .../chemistry/machinery/reagentgrinder.dm | 12 +- code/modules/reagents/chemistry/reagents.dm | 10 +- .../chemistry/reagents/alcohol_reagents.dm | 6 +- .../chemistry/reagents/blob_reagents.dm | 6 +- .../chemistry/reagents/drink_reagents.dm | 2 +- .../chemistry/reagents/drug_reagents.dm | 20 +- .../chemistry/reagents/food_reagents.dm | 6 +- .../chemistry/reagents/medicine_reagents.dm | 51 +- .../chemistry/reagents/other_reagents.dm | 52 +- .../chemistry/reagents/toxin_reagents.dm | 26 +- .../reagents/chemistry/recipes/medicine.dm | 7 + .../reagents/chemistry/recipes/others.dm | 10 +- .../chemistry/recipes/pyrotechnics.dm | 4 +- code/modules/reagents/reagent_containers.dm | 4 +- .../reagents/reagent_containers/borghydro.dm | 24 +- .../reagents/reagent_containers/dropper.dm | 16 +- .../reagents/reagent_containers/glass.dm | 32 +- .../reagents/reagent_containers/hypospray.dm | 14 +- .../reagents/reagent_containers/pill.dm | 10 +- .../reagents/reagent_containers/spray.dm | 12 +- .../reagents/reagent_containers/syringes.dm | 22 +- code/modules/reagents/reagent_dispenser.dm | 24 +- code/modules/recycling/conveyor2.dm | 29 +- .../recycling/disposal-construction.dm | 28 +- code/modules/recycling/disposal-structures.dm | 24 +- code/modules/recycling/disposal-unit.dm | 16 +- code/modules/recycling/sortingmachinery.dm | 18 +- code/modules/research/circuitprinter.dm | 10 +- code/modules/research/designs.dm | 16 +- .../research/designs/comp_board_designs.dm | 8 + .../research/designs/machine_designs.dm | 2 +- .../designs/mechfabricator_designs.dm | 3 +- code/modules/research/destructive_analyzer.dm | 8 +- code/modules/research/experimentor.dm | 28 +- code/modules/research/message_server.dm | 2 +- code/modules/research/protolathe.dm | 10 +- code/modules/research/rdconsole.dm | 18 +- code/modules/research/rdmachines.dm | 12 +- code/modules/research/server.dm | 4 +- code/modules/research/stock_parts.dm | 6 +- .../research/xenobiology/xenobio_camera.dm | 46 +- .../research/xenobiology/xenobiology.dm | 74 +- code/modules/ruins/lavaland_ruin_code.dm | 11 +- .../ruins/objects_and_mobs/necropolis_gate.dm | 6 +- .../ruins/objects_and_mobs/sin_ruins.dm | 8 +- .../security_levels/keycard_authentication.dm | 2 +- code/modules/shuttle/arrivals.dm | 194 + code/modules/shuttle/assault_pod.dm | 2 +- code/modules/shuttle/computer.dm | 13 +- code/modules/shuttle/emergency.dm | 35 +- code/modules/shuttle/ferry.dm | 4 +- code/modules/shuttle/on_move.dm | 15 +- code/modules/shuttle/ripple.dm | 8 +- code/modules/shuttle/shuttle.dm | 47 +- code/modules/shuttle/special.dm | 14 +- code/modules/shuttle/supply.dm | 2 +- code/modules/shuttle/syndicate.dm | 6 +- .../space_transition/space_transition.dm | 7 +- code/modules/spells/spell.dm | 49 +- code/modules/spells/spell_types/aimed.dm | 9 +- code/modules/spells/spell_types/barnyard.dm | 6 +- code/modules/spells/spell_types/bloodcrawl.dm | 4 +- code/modules/spells/spell_types/charge.dm | 10 +- .../spells/spell_types/construct_spells.dm | 103 + code/modules/spells/spell_types/devil.dm | 17 +- .../spells/spell_types/ethereal_jaunt.dm | 6 +- code/modules/spells/spell_types/godhand.dm | 4 +- code/modules/spells/spell_types/lichdom.dm | 16 +- code/modules/spells/spell_types/lightning.dm | 6 +- code/modules/spells/spell_types/mime.dm | 25 +- .../spells/spell_types/mind_transfer.dm | 16 +- .../spells/spell_types/rightandwrong.dm | 12 +- code/modules/spells/spell_types/shapeshift.dm | 2 +- code/modules/spells/spell_types/summonitem.dm | 4 +- code/modules/spells/spell_types/the_traps.dm | 23 + .../spells/spell_types/touch_attacks.dm | 6 +- .../spells/spell_types/voice_of_god.dm | 2 +- code/modules/spells/spell_types/wizard.dm | 4 +- code/modules/station_goals/bsa.dm | 8 +- code/modules/station_goals/dna_vault.dm | 46 +- code/modules/station_goals/shield.dm | 6 +- code/modules/station_goals/station_goal.dm | 8 +- code/modules/stock_market/articles.dm | 2 +- code/modules/stock_market/computer.dm | 28 +- code/modules/surgery/bodyparts/bodyparts.dm | 10 +- .../surgery/bodyparts/robot_bodyparts.dm | 26 +- code/modules/surgery/cavity_implant.dm | 4 +- code/modules/surgery/core_removal.dm | 2 +- code/modules/surgery/dental_implant.dm | 2 +- code/modules/surgery/eye_surgery.dm | 2 +- code/modules/surgery/helpers.dm | 4 +- code/modules/surgery/implant_removal.dm | 2 +- code/modules/surgery/limb_augmentation.dm | 6 +- code/modules/surgery/organ_manipulation.dm | 6 +- code/modules/surgery/organs/augments_arms.dm | 22 +- code/modules/surgery/organs/augments_chest.dm | 18 +- .../surgery/organs/augments_internal.dm | 12 +- code/modules/surgery/organs/autoimplanter.dm | 14 +- code/modules/surgery/organs/organ_internal.dm | 33 +- code/modules/surgery/organs/vocal_cords.dm | 6 +- .../modules/surgery/prosthetic_replacement.dm | 8 +- .../modules/surgery/remove_embedded_object.dm | 4 +- code/modules/surgery/surgery_step.dm | 2 +- code/modules/telesci/bscrystal.dm | 6 +- code/modules/telesci/gps.dm | 8 +- code/modules/telesci/telepad.dm | 24 +- code/modules/telesci/telesci_computer.dm | 8 +- code/modules/tgui/states/observer.dm | 13 + code/modules/tgui/subsystem.dm | 22 +- code/modules/uplink/uplink.dm | 2 +- code/modules/uplink/uplink_item.dm | 29 +- code/modules/vehicles/bicycle.dm | 30 + code/modules/vehicles/pimpin_ride.dm | 8 +- code/modules/vehicles/scooter.dm | 41 +- code/modules/vehicles/speedbike.dm | 39 +- code/modules/vehicles/vehicle.dm | 8 +- code/modules/zombie/organs.dm | 10 +- code/orphaned_procs/dbcore.dm | 13 +- code/orphaned_procs/priority_announce.dm | 18 +- code/orphaned_procs/statistics.dm | 133 +- code/world.dm | 148 +- config/config.txt | 38 +- config/game_options.txt | 24 +- config/maps.txt | 16 +- config/title_screens/LICENSE.txt | 38 + config/title_screens/README.txt | 50 + config/title_screens/images/blank.png | Bin 0 -> 123 bytes config/title_screens/images/default.dmi | Bin 0 -> 202543 bytes config/title_screens/images/fullscreen.dmi | Bin 0 -> 1609281 bytes config/unbuyableshuttles.txt | 4 +- icons/effects/effects.dmi | Bin 532330 -> 533901 bytes icons/effects/lighting_object.png | Bin 0 -> 899 bytes icons/effects/lighting_overlay.png | Bin 1542 -> 0 bytes icons/mob/actions.dmi | Bin 178177 -> 184236 bytes icons/mob/aibots.dmi | Bin 0 -> 50676 bytes icons/mob/alien.dmi | Bin 88197 -> 84220 bytes icons/mob/animal.dmi | Bin 229774 -> 164893 bytes icons/mob/back.dmi | Bin 89576 -> 92146 bytes icons/mob/eyes.dmi | Bin 13218 -> 13536 bytes icons/mob/facialhair_extensions.dmi | Bin 0 -> 182 bytes icons/mob/hair_extensions.dmi | Bin 0 -> 182 bytes icons/mob/head.dmi | Bin 175097 -> 166722 bytes icons/mob/hud.dmi | Bin 12158 -> 12486 bytes icons/mob/human_parts.dmi | Bin 12904 -> 13878 bytes icons/mob/inhands/clothing_lefthand.dmi | Bin 63415 -> 67679 bytes icons/mob/inhands/clothing_righthand.dmi | Bin 62651 -> 66936 bytes icons/mob/inhands/items_lefthand.dmi | Bin 130797 -> 132160 bytes icons/mob/inhands/items_righthand.dmi | Bin 128232 -> 129704 bytes icons/mob/mob.dmi | Bin 256655 -> 252978 bytes icons/mob/neck.dmi | Bin 31817 -> 32946 bytes icons/mob/screen_alert.dmi | Bin 82328 -> 83184 bytes icons/mob/screen_full.dmi | Bin 1367919 -> 1371578 bytes icons/mob/simple_human.dmi | Bin 0 -> 75108 bytes icons/mob/suit.dmi | Bin 334191 -> 334389 bytes icons/mob/uniform.dmi | Bin 267439 -> 267382 bytes icons/obj/ammo.dmi | Bin 19618 -> 19724 bytes icons/obj/car.dmi | Bin 0 -> 17711 bytes icons/obj/chairs.dmi | Bin 31042 -> 28250 bytes icons/obj/clothing/glasses.dmi | Bin 14498 -> 13537 bytes icons/obj/clothing/gloves.dmi | Bin 16721 -> 11993 bytes icons/obj/clothing/hats.dmi | Bin 91312 -> 76536 bytes icons/obj/clothing/masks.dmi | Bin 28005 -> 26736 bytes icons/obj/clothing/shoes.dmi | Bin 14654 -> 10730 bytes icons/obj/clothing/suits.dmi | Bin 115445 -> 105013 bytes icons/obj/clothing/uniforms.dmi | Bin 73328 -> 57846 bytes icons/obj/clothing/vg_clothes.dmi | Bin 0 -> 47485 bytes icons/obj/contraband.dmi | Bin 68139 -> 69224 bytes icons/obj/device.dmi | Bin 37188 -> 37843 bytes icons/obj/drinks.dmi | Bin 66851 -> 63883 bytes icons/obj/guns/energy.dmi | Bin 31577 -> 31993 bytes icons/obj/guns/projectile.dmi | Bin 32871 -> 30443 bytes icons/obj/hydroponics/growing_mushrooms.dmi | Bin 16814 -> 19300 bytes icons/obj/hydroponics/harvest.dmi | Bin 47314 -> 47251 bytes icons/obj/hydroponics/seeds.dmi | Bin 20699 -> 19007 bytes icons/obj/items.dmi | Bin 61177 -> 61359 bytes icons/obj/janitor.dmi | Bin 20285 -> 20360 bytes icons/obj/kitchen.dmi | Bin 35050 -> 35083 bytes icons/obj/lighting.dmi | Bin 62973 -> 78400 bytes icons/obj/machines/research.dmi | Bin 20457 -> 18904 bytes icons/obj/machines/telecomms.dmi | Bin 20922 -> 23547 bytes icons/obj/module.dmi | Bin 14783 -> 14990 bytes icons/obj/stationobjs.dmi | Bin 62522 -> 56844 bytes icons/obj/storage.dmi | Bin 58609 -> 58611 bytes icons/obj/tiles.dmi | Bin 10300 -> 11236 bytes icons/obj/tomb.dmi | Bin 0 -> 619 bytes icons/obj/toy.dmi | Bin 33942 -> 34072 bytes icons/obj/vehicles.dmi | Bin 27681 -> 28454 bytes icons/obj/vending.dmi | Bin 46322 -> 47532 bytes icons/turf/floors.dmi | Bin 442065 -> 447348 bytes interface/interface.dm | 14 +- sound/effects/pressureplate.ogg | Bin 0 -> 5720 bytes sound/effects/sparks1.ogg | Bin 20355 -> 7272 bytes sound/effects/sparks2.ogg | Bin 20997 -> 8202 bytes sound/effects/sparks3.ogg | Bin 20539 -> 8757 bytes sound/effects/sparks4.ogg | Bin 11133 -> 9858 bytes sound/misc/bike1.mid | Bin 0 -> 14771 bytes sound/misc/bike2.mid | Bin 0 -> 8803 bytes sound/misc/bike3.mid | Bin 0 -> 8418 bytes sound/roundend/disappointed.ogg | Bin 80381 -> 80432 bytes sound/weapons/emitter.ogg | Bin 22718 -> 27904 bytes strings/ion_laws.json | 92 +- tgstation.dme | 47 +- tgui/assets/tgui.js | 14 +- tgui/package.json | 4 +- tgui/src/interfaces/cryo.ract | 8 +- tgui/src/interfaces/eightball.ract | 14 + tools/tgstation-server/Update Server.bat | 7 - tools/tgstation-server/bin/build.bat | 7 - tools/travis/build_byond.sh | 13 +- tools/travis/dm.sh | 6 - 1476 files changed, 344416 insertions(+), 40694 deletions(-) create mode 100644 _maps/basemap.dm create mode 100644 _maps/citadelstation.json create mode 100644 _maps/deltastation.json create mode 100644 _maps/map_files/Mining/Lavaland.dmm create mode 100644 _maps/map_files/OmegaStation/job_changes.dm create mode 100644 _maps/map_files/PubbyStation/job_changes.dm create mode 100644 _maps/map_files/TgStation/tgstation.2.1.3old.dmm create mode 100644 _maps/map_files/generic/Centcomm.dmm create mode 100644 _maps/map_files/generic/Fastload.dmm create mode 100644 _maps/map_files/generic/Space.dmm create mode 100644 _maps/map_files/generic/SpaceDock.dmm create mode 100644 _maps/metastation.json create mode 100644 _maps/omegastation.json create mode 100644 _maps/pubbystation.json create mode 100644 _maps/runtimestation.json create mode 100644 _maps/shuttles/emergency_raven.dmm create mode 100644 _maps/tgstation2.json create mode 100644 code/__DEFINES/maps.dm create mode 100644 code/__HELPERS/flags.dm create mode 100644 code/_onclick/hud/hud_cit.dm create mode 100644 code/controllers/subsystem/inbounds.dm create mode 100644 code/controllers/subsystem/title_screen.dm create mode 100644 code/datums/map_config.dm delete mode 100644 code/game/asteroid.dm create mode 100644 code/game/machinery/computer/apc_control.dm create mode 100644 code/game/machinery/computer/monastery_shuttle.dm create mode 100644 code/game/objects/effects/spawners/xeno_egg_delivery.dm create mode 100644 code/game/objects/items/devices/forcefieldprojector.dm create mode 100644 code/game/objects/items/devices/pressureplates.dm create mode 100644 code/game/objects/items/eightball.dm create mode 100644 code/game/objects/structures/memorial.dm create mode 100644 code/game/turfs/basic.dm delete mode 100644 code/modules/admin/admin_memo.dm create mode 100644 code/modules/admin/verbs/individual_logging.dm create mode 100644 code/modules/jobs/map_changes/map_changes.dm delete mode 100644 code/modules/lighting/__lighting_docs.dm rename code/modules/lighting/{lighting_overlay.dm => lighting_object.dm} (57%) delete mode 100644 code/modules/lighting/lighting_sourcecolor.dm delete mode 100644 code/modules/lighting/lighting_system.dm delete mode 100644 code/modules/lighting/~lighting_undefs.dm create mode 100644 code/modules/mob/dead/dead.dm rename code/modules/mob/{ => dead}/new_player/login.dm (56%) rename code/modules/mob/{ => dead}/new_player/logout.dm (87%) rename code/modules/mob/{ => dead}/new_player/new_player.dm (68%) rename code/modules/mob/{ => dead}/new_player/poll.dm (58%) rename code/modules/mob/{ => dead}/new_player/preferences_setup.dm (65%) rename code/modules/mob/{ => dead}/new_player/sprite_accessories.dm (100%) rename code/modules/mob/{ => dead}/new_player/sprite_accessories_Citadel.dm (100%) create mode 100644 code/modules/projectiles/ammunition/plasma.dm create mode 100644 code/modules/shuttle/arrivals.dm create mode 100644 code/modules/spells/spell_types/the_traps.dm create mode 100644 code/modules/tgui/states/observer.dm create mode 100644 code/modules/vehicles/bicycle.dm create mode 100644 config/title_screens/LICENSE.txt create mode 100644 config/title_screens/README.txt create mode 100644 config/title_screens/images/blank.png create mode 100644 config/title_screens/images/default.dmi create mode 100644 config/title_screens/images/fullscreen.dmi create mode 100644 icons/effects/lighting_object.png delete mode 100644 icons/effects/lighting_overlay.png create mode 100644 icons/mob/aibots.dmi create mode 100644 icons/mob/facialhair_extensions.dmi create mode 100644 icons/mob/hair_extensions.dmi create mode 100644 icons/mob/simple_human.dmi create mode 100644 icons/obj/car.dmi create mode 100644 icons/obj/clothing/vg_clothes.dmi create mode 100644 icons/obj/tomb.dmi create mode 100644 sound/effects/pressureplate.ogg create mode 100644 sound/misc/bike1.mid create mode 100644 sound/misc/bike2.mid create mode 100644 sound/misc/bike3.mid create mode 100644 tgui/src/interfaces/eightball.ract diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 895871decf..ffb65dcd34 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -17,4 +17,4 @@ spellcheck: fixed a few typos experiment: added an experimental thingy /:cl: -[]: # (Please add a short description of why you think these changes would benefit the game. If you can't justify it in words, it might not be worth adding:) +[why]: # (Please add a short description [on the next line] of why you think these changes would benefit the game. If you can't justify it in words, it might not be worth adding:) diff --git a/.gitignore b/.gitignore index e02ec4c1f0..f0dec2981e 100644 --- a/.gitignore +++ b/.gitignore @@ -185,3 +185,10 @@ Temporary Items .apdisk *.before + +#Sublime +*.sublime-project +*.sublime-workspace + +#Visual studio stuff +*.vscode/* diff --git a/.travis.yml b/.travis.yml index 73732e3083..cc507814c9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,7 +20,6 @@ cache: - $HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR} - addons: apt: packages: diff --git a/README.md b/README.md index 83a226ffef..3e75ca8252 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ ##/tg/station v1.0.1 -[![Build Status](https://travis-ci.org/tgstation/tgstation.png)](https://travis-ci.org/tgstation/tgstation) - +[![Build Status](https://travis-ci.org/tgstation/tgstation.png)](https://travis-ci.org/tgstation/tgstation) [![Krihelimeter](http://www.krihelinator.xyz/badge/tgstation/tgstation)](http://www.krihelinator.xyz) **Website:** http://www.tgstation13.org
**Code:** https://github.com/tgstation/tgstation
@@ -86,19 +85,18 @@ the new version. ##MAPS -/tg/station currently comes equipped with seven maps. +/tg/station currently comes equipped with five maps. * [tgstation2 (default)](http://tgstation13.org/wiki/Boxstation) * [MetaStation](https://tgstation13.org/wiki/MetaStation) -* [BirdStation](https://tgstation13.org/wiki/BirdStation) * [DeltaStation](https://tgstation13.org/wiki/DeltaStation) * [OmegaStation](https://tgstation13.org/wiki/OmegaStation) * [PubbyStation](https://tgstation13.org/wiki/PubbyStation) -All maps have their own code file that is in the base of the _maps directory. Instead of loading the map directly we instead use a code file to include the map and then include any other code changes that are needed for it. Follow this guideline when adding your own map, to your fork, for easy compatibility. +All maps have their own code file that is in the base of the _maps directory. Maps are loaded dynamically when the game starts. Follow this guideline when adding your own map, to your fork, for easy compatibility. -If you want to load a different map, just open the corresponding map's code file in Dream Maker, make sure all of the other map code files are unticked in the file tree, in the left side of the screen, and then make sure the map code file you want is ticked. +The map that will be loaded for the upcoming round is determined by reading data/next_map.json, which is a copy of the json files found in the _maps tree. If this file does not exist, the default map from config/maps.txt will be loaded. Failing that, tgstation2 will be loaded. If you want to set a specific map to load next round you can use the Change Map verb in game before restarting the server or copy a json from _maps to data/next_map.json before starting the server. Also, for debugging purposes, ticking a corresponding map's code file in Dream Maker will force that map to load every round. If you are hosting a server, and want randomly picked maps to be played each round, you can enable map rotation in [config.txt](config/config.txt) and then set the maps to be picked in the [maps.txt](config/maps.txt) file. diff --git a/SQL/database_changelog.txt b/SQL/database_changelog.txt index 4c4638295b..c34c6b694b 100644 --- a/SQL/database_changelog.txt +++ b/SQL/database_changelog.txt @@ -1,3 +1,15 @@ +10 March 2017, by Jordie0608 + +Modified table 'death', adding the columns 'toxloss', 'cloneloss', and 'staminaloss' and table 'legacy_population', adding the columns 'server_ip' and 'server_port'. + +ALTER TABLE `feedback`.`death` ADD COLUMN `toxloss` SMALLINT(5) UNSIGNED NOT NULL AFTER `oxyloss`, ADD COLUMN `cloneloss` SMALLINT(5) UNSIGNED NOT NULL AFTER `toxloss`, ADD COLUMN `staminaloss` SMALLINT(5) UNSIGNED NOT NULL AFTER `cloneloss`; + +ALTER TABLE `feedback`.`legacy_population` ADD COLUMN `server_ip` INT(10) UNSIGNED NOT NULL AFTER `time`, ADD COLUMN `server_port` SMALLINT(5) UNSIGNED NOT NULL AFTER `server_ip`; + +Remember to add a prefix to the table name if you use them. + +---------------------------------------------------- + 19 February 2017, by Jordie0608 Optimised and indexed significant portions of the schema. diff --git a/SQL/optimisations_2017-02-19.sql b/SQL/optimisations_2017-02-19.sql index bcfd102801..674cbcf9c6 100644 --- a/SQL/optimisations_2017-02-19.sql +++ b/SQL/optimisations_2017-02-19.sql @@ -11,6 +11,28 @@ UPDATE `[database]`.`[table]` SET `[column]` = LEAST(`[column]`, [max column siz To truncate a text field you would have to use SUBSTRING(), however I don't suggest you truncate any text fields. If you wish to instead preserve this data you will need to modify the schema and queries to accomodate. +Additionally, you may encounter the error "Error Code: 1411. Incorrect string value: '[query]' for function inet_aton". +This is due to a bug with the default sql_mode in MySQL version 5.7, wherein a value of '' cannot be passed to INET_ATON() without error, see here for reference: https://bugs.mysql.com/bug.php?id=82280 +The INET_ATON() function inteprets any abnormal data as being '', examples are: +' 127.0.0.1' - contains a whitespace character such as space, tab or newline. +'127.a.$,1' - contains non-numeric characters +'300.0.0.1' - ipv4 octets must be within a range of 0 to 255 +Note that '127.0.1' and '127.0..1' are both valid data formats but will not equate to the correct ip address. + +If you get this error there are steps you can take to deal with the invalid data: +To get a list of all unique fields that aren't valid ipv4 addresses, run the query: +SELECT DISTINCT [column] FROM [table] WHERE [column] NOT REGEXP '^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' +Note this will only retrieve the first 1000 results, if you want more append to the query: +LIMIT 0, [max result] +Now inspect your results for any data that is invalid and correct them. +If you prefer, you can also automatically replace invalid data with 0 using a similar query: +UPDATE [table] SET [column] = '0' WHERE [column] NOT REGEXP '^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' +This will replace all invalid data, even data that could potentially be corrected. +Finally, per the bug report, you can have MySQL ignore the errors and instead produce warnings while continuing with the query. +To do so, run the query: +SET @@sql_mode='' +Do not use this method unless you are sure about it; This setting will persist until your MySQL server is restarted, potentially affecting the data integrity of this and future queries. + Take note some columns have been renamed, removed or changed type. Any services relying on these columns will have to be updated per changes. ----------------------------------------------------*/ @@ -30,11 +52,11 @@ ALTER TABLE `feedback`.`ban` , ADD COLUMN `unbanned_ipTEMP` INT UNSIGNED NULL DEFAULT NULL AFTER `unbanned_ip`; SET SQL_SAFE_UPDATES = 0; UPDATE `feedback`.`ban` - SET `server_ip` = COALESCE(NULLIF(INET_ATON(SUBSTRING_INDEX(`serverip`, ':', 1)), ''), INET_ATON('0.0.0.0')) + SET `server_ip` = INET_ATON(SUBSTRING_INDEX(IF(`serverip` = '', '0', IF(SUBSTRING_INDEX(`serverip`, ':', 1) LIKE '%_._%', `serverip`, '0')), ':', 1)) , `server_port` = IF(`serverip` LIKE '%:_%', CAST(SUBSTRING_INDEX(`serverip`, ':', -1) AS UNSIGNED), '0') -, `ipTEMP` = COALESCE(NULLIF(INET_ATON(SUBSTRING_INDEX(`ip`, ':', 1)), ''), INET_ATON('0.0.0.0')) -, `a_ipTEMP` = COALESCE(NULLIF(INET_ATON(SUBSTRING_INDEX(`a_ip`, ':', 1)), ''), INET_ATON('0.0.0.0')) -, `unbanned_ipTEMP` = COALESCE(NULLIF(INET_ATON(SUBSTRING_INDEX(`unbanned_ip`, ':', 1)), ''), INET_ATON('0.0.0.0')); +, `ipTEMP` = INET_ATON(IF(`ip` LIKE '%_._%', `ip`, '0')) +, `a_ipTEMP` = INET_ATON(IF(`a_ip` LIKE '%_._%', `a_ip`, '0')) +, `unbanned_ipTEMP` = INET_ATON(IF(`unbanned_ip` LIKE '%_._%', `unbanned_ip`, '0')); SET SQL_SAFE_UPDATES = 1; ALTER TABLE `feedback`.`ban` DROP COLUMN `unbanned_ip` @@ -53,9 +75,9 @@ ALTER TABLE `feedback`.`connection_log` , ADD COLUMN `ipTEMP` INT UNSIGNED NOT NULL AFTER `ip`; SET SQL_SAFE_UPDATES = 0; UPDATE `feedback`.`connection_log` - SET `server_ip` = COALESCE(NULLIF(INET_ATON(SUBSTRING_INDEX(`serverip`, ':', 1)), ''), INET_ATON('0.0.0.0')) + SET `server_ip` = INET_ATON(SUBSTRING_INDEX(IF(`serverip` = '', '0', IF(SUBSTRING_INDEX(`serverip`, ':', 1) LIKE '%_._%', `serverip`, '0')), ':', 1)) , `server_port` = IF(`serverip` LIKE '%:_%', CAST(SUBSTRING_INDEX(`serverip`, ':', -1) AS UNSIGNED), '0') -, `ipTEMP` = COALESCE(NULLIF(INET_ATON(SUBSTRING_INDEX(`ip`, ':', 1)), ''), INET_ATON('0.0.0.0')); +, `ipTEMP` = INET_ATON(IF(`ip` LIKE '%_._%', `ip`, '0')); SET SQL_SAFE_UPDATES = 1; ALTER TABLE `feedback`.`connection_log` DROP COLUMN `ip` @@ -88,7 +110,7 @@ ALTER TABLE `feedback`.`death` , ADD COLUMN `server_ip` INT UNSIGNED NOT NULL AFTER `server` , ADD COLUMN `server_port` SMALLINT UNSIGNED NOT NULL AFTER `server_ip`; UPDATE `feedback`.`death` - SET `server_ip` = COALESCE(NULLIF(INET_ATON(SUBSTRING_INDEX(`server`, ':', 1)), ''), INET_ATON('0.0.0.0')) + SET `server_ip` = INET_ATON(SUBSTRING_INDEX(IF(`server` = '', '0', IF(SUBSTRING_INDEX(`server`, ':', 1) LIKE '%_._%', `server`, '0')), ':', 1)) , `server_port` = IF(`server` LIKE '%:_%', CAST(SUBSTRING_INDEX(`server`, ':', -1) AS UNSIGNED), '0'); SET SQL_SAFE_UPDATES = 1; ALTER TABLE `feedback`.`death` @@ -111,7 +133,7 @@ ALTER TABLE `feedback`.`player` ADD COLUMN `ipTEMP` INT UNSIGNED NOT NULL AFTER `ip`; SET SQL_SAFE_UPDATES = 0; UPDATE `feedback`.`player` - SET `ipTEMP` = COALESCE(NULLIF(INET_ATON(SUBSTRING_INDEX(`ip`, ':', 1)), ''), INET_ATON('0.0.0.0')); + SET `ipTEMP` = INET_ATON(IF(`ip` LIKE '%_._%', `ip`, '0')); SET SQL_SAFE_UPDATES = 1; ALTER TABLE `feedback`.`player` DROP COLUMN `ip` @@ -128,7 +150,7 @@ ALTER TABLE `feedback`.`poll_question` , DROP COLUMN `for_trialmin`; SET SQL_SAFE_UPDATES = 0; UPDATE `feedback`.`poll_question` - SET `createdby_ipTEMP` = COALESCE(NULLIF(INET_ATON(SUBSTRING_INDEX(`createdby_ip`, ':', 1)), ''), INET_ATON('0.0.0.0')); + SET `createdby_ipTEMP` = INET_ATON(IF(`createdby_ip` LIKE '%_._%', `createdby_ip`, '0')); SET SQL_SAFE_UPDATES = 1; ALTER TABLE `feedback`.`poll_question` DROP COLUMN `createdby_ip` @@ -141,7 +163,7 @@ ALTER TABLE `feedback`.`poll_textreply` , ADD COLUMN `ipTEMP` INT UNSIGNED NOT NULL AFTER `ip`; SET SQL_SAFE_UPDATES = 0; UPDATE `feedback`.`poll_textreply` - SET `ipTEMP` = COALESCE(NULLIF(INET_ATON(SUBSTRING_INDEX(`ip`, ':', 1)), ''), INET_ATON('0.0.0.0')); + SET `ipTEMP` = INET_ATON(IF(`ip` LIKE '%_._%', `ip`, '0')); SET SQL_SAFE_UPDATES = 1; ALTER TABLE `feedback`.`poll_textreply` DROP COLUMN `ip` @@ -154,7 +176,7 @@ ALTER TABLE `feedback`.`poll_vote` , ADD COLUMN `ipTEMP` INT UNSIGNED NOT NULL AFTER `ip`; SET SQL_SAFE_UPDATES = 0; UPDATE `feedback`.`poll_vote` - SET `ipTEMP` = COALESCE(NULLIF(INET_ATON(SUBSTRING_INDEX(`ip`, ':', 1)), ''), INET_ATON('0.0.0.0')); + SET `ipTEMP` = INET_ATON(IF(`ip` LIKE '%_._%', `ip`, '0')); SET SQL_SAFE_UPDATES = 1; ALTER TABLE `feedback`.`poll_vote` DROP COLUMN `ip` @@ -204,4 +226,4 @@ ALTER TABLE `feedback`.`poll_vote` , ADD INDEX `idx_pvote_optionid_ckey` (`optionid` ASC, `ckey` ASC); ALTER TABLE `feedback`.`poll_textreply` - ADD INDEX `idx_ptext_pollid_ckey` (`pollid` ASC, `ckey` ASC); \ No newline at end of file + ADD INDEX `idx_ptext_pollid_ckey` (`pollid` ASC, `ckey` ASC); diff --git a/SQL/tgstation_schema.sql b/SQL/tgstation_schema.sql index f1945a4ddb..77e9b9429e 100644 --- a/SQL/tgstation_schema.sql +++ b/SQL/tgstation_schema.sql @@ -145,6 +145,9 @@ CREATE TABLE `death` ( `brainloss` smallint(5) unsigned NOT NULL, `fireloss` smallint(5) unsigned NOT NULL, `oxyloss` smallint(5) unsigned NOT NULL, + `toxloss` smallint(5) unsigned NOT NULL, + `cloneloss` smallint(5) unsigned NOT NULL, + `staminaloss` smallint(5) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; @@ -195,6 +198,8 @@ CREATE TABLE `legacy_population` ( `playercount` int(11) DEFAULT NULL, `admincount` int(11) DEFAULT NULL, `time` datetime NOT NULL, + `server_ip` int(10) unsigned NOT NULL, + `server_port` smallint(5) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; @@ -366,4 +371,4 @@ CREATE TABLE `poll_vote` ( /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; \ No newline at end of file +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; diff --git a/SQL/tgstation_schema_prefixed.sql b/SQL/tgstation_schema_prefixed.sql index b5af607fb1..be27384ea5 100644 --- a/SQL/tgstation_schema_prefixed.sql +++ b/SQL/tgstation_schema_prefixed.sql @@ -145,6 +145,9 @@ CREATE TABLE `SS13_death` ( `brainloss` smallint(5) unsigned NOT NULL, `fireloss` smallint(5) unsigned NOT NULL, `oxyloss` smallint(5) unsigned NOT NULL, + `toxloss` smallint(5) unsigned NOT NULL, + `cloneloss` smallint(5) unsigned NOT NULL, + `staminaloss` smallint(5) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; @@ -195,6 +198,8 @@ CREATE TABLE `SS13_legacy_population` ( `playercount` int(11) DEFAULT NULL, `admincount` int(11) DEFAULT NULL, `time` datetime NOT NULL, + `server_ip` int(10) unsigned NOT NULL, + `server_port` smallint(5) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; @@ -366,4 +371,4 @@ CREATE TABLE `SS13_poll_vote` ( /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; \ No newline at end of file +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index beeaacd9a4..d3209424b5 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -1,217 +1,3043 @@ -"aa" = (/turf/template_noop,/area/template_noop) -"ab" = (/turf/open/floor/plating/lava/smooth/lava_land_surface,/area/lavaland/surface/outdoors) -"ac" = (/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"ad" = (/turf/closed/wall/mineral/plastitanium,/area/ruin/powered/syndicate_lava_base) -"ae" = (/obj/structure/closet/secure_closet/bar{req_access = null; req_access_txt = "150"},/turf/open/floor/plasteel/podhatch{dir = 10},/area/ruin/powered/syndicate_lava_base) -"af" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/syndicake,/obj/item/weapon/reagent_containers/food/snacks/syndicake,/obj/item/weapon/reagent_containers/food/snacks/syndicake,/obj/structure/sign/barsign{pixel_y = 32; req_access = null; req_access_txt = "150"},/turf/open/floor/plasteel/podhatch,/area/ruin/powered/syndicate_lava_base) -"ag" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/salad/validsalad,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (SOUTHEAST)"; icon_state = "podhatch"; dir = 6},/area/ruin/powered/syndicate_lava_base) -"ah" = (/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_left"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/open/floor/wood,/area/ruin/powered/syndicate_lava_base) -"ai" = (/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_right"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/open/floor/wood,/area/ruin/powered/syndicate_lava_base) -"aj" = (/obj/structure/dresser,/obj/structure/mirror{desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -26},/turf/open/floor/plasteel/vault,/area/ruin/powered/syndicate_lava_base) -"ak" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-21"; layer = 4.1},/turf/open/floor/plasteel/vault,/area/ruin/powered/syndicate_lava_base) -"al" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-22"},/turf/open/floor/plasteel/vault,/area/ruin/powered/syndicate_lava_base) -"am" = (/obj/structure/table/wood,/obj/item/weapon/clipboard,/obj/item/toy/figure/syndie,/turf/open/floor/plasteel/vault,/area/ruin/powered/syndicate_lava_base) -"an" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plasteel/podhatch{dir = 5},/area/ruin/powered/syndicate_lava_base) -"ao" = (/turf/open/floor/plasteel/black,/area/ruin/powered/syndicate_lava_base) -"ap" = (/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"aq" = (/obj/item/stack/sheet/mineral/plastitanium{amount = 30},/obj/item/stack/rods{amount = 50},/obj/structure/table/reinforced,/turf/open/floor/plasteel/podhatch{dir = 9},/area/ruin/powered/syndicate_lava_base) -"ar" = (/turf/open/floor/wood,/area/ruin/powered/syndicate_lava_base) -"as" = (/obj/effect/mob_spawn/human/lavaland_syndicate{tag = "icon-sleeper_s (EAST)"; icon_state = "sleeper_s"; dir = 4},/turf/open/floor/plasteel/grimy,/area/ruin/powered/syndicate_lava_base) -"at" = (/turf/open/floor/plasteel/grimy,/area/ruin/powered/syndicate_lava_base) -"au" = (/obj/effect/mob_spawn/human/lavaland_syndicate{tag = "icon-sleeper_s (WEST)"; icon_state = "sleeper_s"; dir = 8},/turf/open/floor/plasteel/grimy,/area/ruin/powered/syndicate_lava_base) -"av" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (EAST)"; icon_state = "podhatch"; dir = 4},/area/ruin/powered/syndicate_lava_base) -"aw" = (/obj/item/stack/cable_coil/white,/obj/item/stack/cable_coil/white,/obj/item/stack/packageWrap,/obj/item/weapon/hand_labeler,/obj/structure/table/reinforced,/turf/open/floor/plasteel/podhatch{dir = 8},/area/ruin/powered/syndicate_lava_base) -"ax" = (/obj/structure/table/wood,/obj/item/ammo_box/magazine/m10mm,/obj/item/ammo_box/magazine/m10mm,/obj/item/ammo_box/magazine/m10mm,/obj/item/ammo_box/magazine/m10mm,/obj/item/ammo_box/magazine/sniper_rounds,/obj/item/ammo_box/magazine/sniper_rounds,/obj/item/ammo_box/magazine/sniper_rounds,/turf/open/floor/plasteel/grimy,/area/ruin/powered/syndicate_lava_base) -"ay" = (/obj/structure/table/wood,/obj/item/ammo_box/magazine/m10mm,/obj/item/ammo_box/magazine/m10mm,/obj/item/ammo_box/magazine/m10mm,/obj/item/ammo_box/magazine/m10mm,/obj/item/ammo_box/magazine/sniper_rounds,/obj/item/ammo_box/magazine/sniper_rounds,/obj/item/ammo_box/magazine/sniper_rounds,/obj/item/ammo_box/magazine/sniper_rounds,/obj/item/ammo_box/magazine/sniper_rounds,/obj/item/ammo_box/magazine/sniper_rounds,/turf/open/floor/plasteel/grimy,/area/ruin/powered/syndicate_lava_base) -"az" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (SOUTHEAST)"; icon_state = "podhatch"; dir = 6},/area/ruin/powered/syndicate_lava_base) -"aA" = (/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/structure/table/reinforced,/obj/item/weapon/wrench,/turf/open/floor/plasteel/podhatch{dir = 10},/area/ruin/powered/syndicate_lava_base) -"aB" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/wood{icon_state = "wood-broken4"},/area/ruin/powered/syndicate_lava_base) -"aC" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/drinkingglasses,/turf/open/floor/wood,/area/ruin/powered/syndicate_lava_base) -"aD" = (/obj/structure/table/wood,/obj/item/toy/nuke,/obj/item/weapon/book/manual/nuclear,/turf/open/floor/wood,/area/ruin/powered/syndicate_lava_base) -"aE" = (/obj/structure/table/wood,/obj/item/weapon/lighter{pixel_y = 3},/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate,/turf/open/floor/wood,/area/ruin/powered/syndicate_lava_base) -"aF" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/donut_box,/turf/open/floor/wood,/area/ruin/powered/syndicate_lava_base) -"aG" = (/obj/structure/extinguisher_cabinet{pixel_x = 26},/turf/open/floor/wood,/area/ruin/powered/syndicate_lava_base) -"aH" = (/obj/effect/mob_spawn/human/lavaland_syndicate/comms{tag = "icon-sleeper_s (EAST)"; icon_state = "sleeper_s"; dir = 4},/turf/open/floor/plasteel/grimy,/area/ruin/powered/syndicate_lava_base) -"aI" = (/obj/structure/sign/nosmoking_2,/turf/closed/wall/mineral/plastitanium,/area/ruin/powered/syndicate_lava_base) -"aJ" = (/obj/structure/closet/crate/bin,/obj/item/trash/syndi_cakes,/turf/open/floor/plasteel/black,/area/ruin/powered/syndicate_lava_base) -"aK" = (/obj/structure/chair/stool/bar,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"aL" = (/obj/structure/chair/stool/bar,/turf/open/floor/plasteel/black,/area/ruin/powered/syndicate_lava_base) -"aM" = (/obj/structure/table/wood,/obj/item/weapon/lipstick/random{pixel_x = 3; pixel_y = 3},/obj/item/weapon/lipstick/random{pixel_x = -3; pixel_y = -3},/obj/item/weapon/lipstick/random,/obj/item/weapon/soap/syndie,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"aN" = (/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"aO" = (/obj/structure/dresser,/obj/structure/mirror{desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = 26},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"aP" = (/obj/item/target,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"aQ" = (/obj/structure/closet/emcloset{anchored = 1},/obj/item/weapon/tank/internals/emergency_oxygen/engi,/obj/item/device/flashlight/seclite,/obj/item/clothing/mask/gas,/turf/open/floor/plasteel/podhatch{dir = 5},/area/ruin/powered/syndicate_lava_base) -"aR" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-21"; layer = 4.1},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"aS" = (/obj/machinery/syndicatebomb/badmin/varplosion{can_unanchor = 0; name = "self destruct device"},/turf/open/floor/plasteel/black,/area/ruin/powered/syndicate_lava_base) -"aT" = (/obj/machinery/door/airlock/hatch{name = "Dormitories"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"aU" = (/obj/structure/closet/emcloset,/obj/item/weapon/tank/internals/emergency_oxygen/engi,/obj/item/device/flashlight/seclite,/obj/item/clothing/mask/gas,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (EAST)"; icon_state = "podhatch"; dir = 4},/area/ruin/powered/syndicate_lava_base) -"aV" = (/obj/machinery/door/airlock/hatch{name = "Storage Closet"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"aW" = (/obj/machinery/door/airlock/hatch{name = "Restroom"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"aX" = (/obj/structure/mirror{desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = 28},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"aY" = (/turf/open/floor/plasteel/podhatch{dir = 8},/area/ruin/powered/syndicate_lava_base) -"aZ" = (/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (EAST)"; icon_state = "podhatch"; dir = 4},/area/ruin/powered/syndicate_lava_base) -"ba" = (/obj/structure/closet/emcloset{anchored = 1},/obj/item/weapon/tank/internals/emergency_oxygen/engi,/obj/item/device/flashlight/seclite,/obj/item/clothing/mask/gas,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (SOUTHEAST)"; icon_state = "podhatch"; dir = 6},/area/ruin/powered/syndicate_lava_base) -"bb" = (/obj/machinery/syndicatebomb/badmin/varplosion{can_unanchor = 0; name = "self destruct device"},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"bc" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-22"},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"bd" = (/obj/structure/bookcase/random,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"be" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-21"; layer = 4.1},/turf/open/floor/plasteel/black,/area/ruin/powered/syndicate_lava_base) -"bf" = (/obj/structure/bookcase/random,/turf/open/floor/plasteel/black,/area/ruin/powered/syndicate_lava_base) -"bg" = (/obj/structure/toilet{tag = "icon-toilet00 (WEST)"; icon_state = "toilet00"; dir = 8},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"bh" = (/obj/machinery/door/airlock/hatch{name = "Lounge"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bi" = (/obj/machinery/chem_dispenser,/turf/open/floor/plasteel/podhatch{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bj" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker/large,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (NORTH)"; icon_state = "podhatch"; dir = 1},/area/ruin/powered/syndicate_lava_base) -"bk" = (/obj/machinery/chem_master,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (EAST)"; icon_state = "podhatch"; dir = 4},/area/ruin/powered/syndicate_lava_base) -"bl" = (/obj/structure/noticeboard{pixel_y = 32},/obj/machinery/reagentgrinder{desc = "Used to grind things up into raw materials and liquids."; pixel_y = 5},/obj/structure/table/reinforced,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bm" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/folder/white,/obj/item/weapon/book/manual/wiki/chemistry,/obj/item/weapon/book/manual/wiki/chemistry,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/voice,/obj/item/device/assembly/voice,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bn" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/beakers{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/syringes,/obj/item/weapon/gun/syringe/syndicate,/obj/item/weapon/storage/box/beakers,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bo" = (/turf/open/floor/plasteel/podhatch{dir = 9},/area/ruin/powered/syndicate_lava_base) -"bp" = (/turf/open/floor/plasteel/podhatch{dir = 5},/area/ruin/powered/syndicate_lava_base) -"bq" = (/obj/structure/table/reinforced,/obj/machinery/reagentgrinder{desc = "Used to grind things up into raw materials and liquids."; pixel_y = 5},/obj/structure/noticeboard{pixel_y = 32},/turf/open/floor/plasteel/podhatch/corner,/area/ruin/powered/syndicate_lava_base) -"br" = (/obj/structure/reagent_dispensers/virusfood{pixel_y = 32},/obj/structure/table/reinforced,/obj/item/device/healthanalyzer,/obj/item/stack/sheet/mineral/plasma{amount = 5; layer = 3.1},/turf/open/floor/plasteel/podhatch,/area/ruin/powered/syndicate_lava_base) -"bs" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 32},/obj/machinery/computer/pandemic,/turf/open/floor/plasteel/podhatch,/area/ruin/powered/syndicate_lava_base) -"bt" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/beakers{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/syringes,/turf/open/floor/plasteel/podhatch,/area/ruin/powered/syndicate_lava_base) -"bu" = (/obj/structure/bed/roller,/obj/machinery/iv_drip,/obj/item/weapon/reagent_containers/blood/random,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (SOUTHEAST)"; icon_state = "podhatch"; dir = 6},/area/ruin/powered/syndicate_lava_base) -"bv" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/powered/syndicate_lava_base) -"bw" = (/mob/living/carbon/monkey,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bx" = (/obj/structure/bed/roller,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"by" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"bz" = (/mob/living/carbon/monkey,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"bA" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"bB" = (/obj/machinery/door/window/brigdoor,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bC" = (/obj/machinery/chem_heater,/obj/structure/extinguisher_cabinet{pixel_x = -26},/turf/open/floor/plasteel/podhatch{dir = 10},/area/ruin/powered/syndicate_lava_base) -"bD" = (/obj/structure/chair/office/dark{dir = 1},/turf/open/floor/plasteel/podhatch,/area/ruin/powered/syndicate_lava_base) -"bE" = (/obj/structure/closet/crate/bin,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (SOUTHEAST)"; icon_state = "podhatch"; dir = 6},/area/ruin/powered/syndicate_lava_base) -"bF" = (/turf/open/floor/plasteel/vault,/area/ruin/powered/syndicate_lava_base) -"bG" = (/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/timer{pixel_x = 3; pixel_y = 3},/obj/item/device/assembly/timer{pixel_x = 3; pixel_y = 3},/obj/item/device/assembly/timer{pixel_x = 3; pixel_y = 3},/obj/structure/table/reinforced,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bH" = (/obj/structure/table/reinforced,/obj/item/weapon/book/manual/wiki/infections,/obj/item/stack/sheet/mineral/silver{amount = 10},/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (EAST)"; icon_state = "podhatch"; dir = 4},/area/ruin/powered/syndicate_lava_base) -"bI" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"bJ" = (/obj/machinery/door/airlock/hatch{name = "Monkey Pen"; req_access_txt = "150"},/turf/open/floor/plasteel/black,/area/ruin/powered/syndicate_lava_base) -"bK" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/ballistic/automatic/c20r/toy/unrestricted,/obj/item/weapon/gun/ballistic/automatic/c20r/toy/unrestricted,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bL" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-21"; layer = 4.1},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bM" = (/obj/structure/table/reinforced,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/suit/toggle/labcoat,/obj/item/clothing/suit/toggle/labcoat,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bN" = (/obj/machinery/smartfridge/chemistry/virology,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (EAST)"; icon_state = "podhatch"; dir = 4},/area/ruin/powered/syndicate_lava_base) -"bO" = (/obj/machinery/iv_drip,/obj/item/weapon/reagent_containers/blood/random,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"bP" = (/obj/structure/closet/crate/bin,/turf/open/floor/plasteel/podhatch{dir = 9},/area/ruin/powered/syndicate_lava_base) -"bQ" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (NORTH)"; icon_state = "podhatch"; dir = 1},/area/ruin/powered/syndicate_lava_base) -"bR" = (/obj/machinery/chem_heater,/turf/open/floor/plasteel/podhatch{dir = 5},/area/ruin/powered/syndicate_lava_base) -"bS" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/glass/beaker/large,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (EAST)"; icon_state = "podhatch"; dir = 4},/area/ruin/powered/syndicate_lava_base) -"bT" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"bU" = (/obj/machinery/door/airlock/hatch{name = "Monkey Pen"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"bV" = (/obj/structure/table/reinforced,/obj/item/weapon/folder,/obj/item/clothing/ears/earmuffs,/obj/item/clothing/ears/earmuffs,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bW" = (/obj/structure/table/reinforced,/obj/item/weapon/suppressor/specialoffer,/obj/item/weapon/gun/ballistic/automatic/toy/pistol/unrestricted,/obj/item/weapon/gun/ballistic/automatic/toy/pistol/unrestricted,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bX" = (/obj/machinery/chem_master,/turf/open/floor/plasteel/podhatch{dir = 8},/area/ruin/powered/syndicate_lava_base) -"bY" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker/large,/turf/open/floor/plasteel/podhatch,/area/ruin/powered/syndicate_lava_base) -"bZ" = (/obj/machinery/chem_dispenser,/obj/structure/extinguisher_cabinet{pixel_x = 26},/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (EAST)"; icon_state = "podhatch"; dir = 4},/area/ruin/powered/syndicate_lava_base) -"ca" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/bio_suit/general,/obj/item/clothing/mask/surgical,/obj/item/clothing/head/bio_hood/general,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/science,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (SOUTHEAST)"; icon_state = "podhatch"; dir = 6},/area/ruin/powered/syndicate_lava_base) -"cb" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; name = "emergency shower"},/obj/machinery/shower{dir = 8; icon_state = "shower"; name = "emergency shower"},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"cc" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (NORTH)"; icon_state = "podhatch"; dir = 1},/area/ruin/powered/syndicate_lava_base) -"cd" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/item/stack/sheet/mineral/gold{amount = 10},/obj/item/stack/sheet/mineral/uranium{amount = 10},/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (NORTH)"; icon_state = "podhatch"; dir = 1},/area/ruin/powered/syndicate_lava_base) -"ce" = (/obj/structure/bed/roller,/mob/living/carbon/monkey,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cf" = (/obj/structure/sign/securearea,/turf/closed/wall/mineral/plastitanium,/area/ruin/powered/syndicate_lava_base) -"cg" = (/obj/machinery/door/airlock/hatch{name = "Firing Range"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"ch" = (/obj/machinery/door/airlock/hatch{name = "Chemistry Lab"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"ci" = (/obj/structure/sign/chemistry,/turf/closed/wall/mineral/plastitanium,/area/ruin/powered/syndicate_lava_base) -"cj" = (/obj/machinery/syndicatebomb/badmin/varplosion{can_unanchor = 0; name = "self destruct device"},/turf/open/floor/plasteel/podhatch{dir = 8},/area/ruin/powered/syndicate_lava_base) -"ck" = (/obj/structure/sign/biohazard,/turf/closed/wall/mineral/plastitanium,/area/ruin/powered/syndicate_lava_base) -"cl" = (/obj/machinery/door/airlock/hatch{name = "Virology Lab"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cm" = (/obj/structure/rack,/obj/item/ammo_box/foambox{pixel_x = -3; pixel_y = 3},/obj/item/ammo_box/foambox,/obj/item/ammo_box/foambox{pixel_x = 3; pixel_y = -3},/turf/open/floor/plasteel/podhatch{dir = 5},/area/ruin/powered/syndicate_lava_base) -"cn" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-22"},/turf/open/floor/plasteel/podhatch{dir = 9},/area/ruin/powered/syndicate_lava_base) -"co" = (/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (NORTH)"; icon_state = "podhatch"; dir = 1},/area/ruin/powered/syndicate_lava_base) -"cp" = (/turf/open/floor/plasteel/podhatch/corner{tag = "icon-podhatchcorner (EAST)"; icon_state = "podhatchcorner"; dir = 4},/area/ruin/powered/syndicate_lava_base) -"cq" = (/turf/open/floor/plasteel/podhatch/corner{tag = "icon-podhatchcorner (WEST)"; icon_state = "podhatchcorner"; dir = 8},/area/ruin/powered/syndicate_lava_base) -"cr" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-21"; layer = 4.1},/turf/open/floor/plasteel/podhatch{dir = 5},/area/ruin/powered/syndicate_lava_base) -"cs" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/sign/bluecross_2,/turf/open/floor/plating,/area/ruin/powered/syndicate_lava_base) -"ct" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/vault,/area/ruin/powered/syndicate_lava_base) -"cu" = (/obj/machinery/sleeper/syndie{dir = 8},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cv" = (/obj/structure/closet/crate/secure,/obj/item/target,/obj/item/target,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/clown,/obj/item/target/clown,/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (SOUTHEAST)"; icon_state = "podhatch"; dir = 6},/area/ruin/powered/syndicate_lava_base) -"cw" = (/turf/open/floor/plasteel/podhatch{dir = 10},/area/ruin/powered/syndicate_lava_base) -"cx" = (/obj/machinery/syndicatebomb/badmin/varplosion{can_unanchor = 0; name = "self destruct device"},/turf/open/floor/plasteel/podhatch,/area/ruin/powered/syndicate_lava_base) -"cy" = (/obj/structure/extinguisher_cabinet{pixel_y = -32},/turf/open/floor/plasteel/podhatch,/area/ruin/powered/syndicate_lava_base) -"cz" = (/turf/open/floor/plasteel/podhatch,/area/ruin/powered/syndicate_lava_base) -"cA" = (/turf/open/floor/plasteel/podhatch/corner{tag = "icon-podhatchcorner (NORTH)"; icon_state = "podhatchcorner"; dir = 1},/area/ruin/powered/syndicate_lava_base) -"cB" = (/turf/open/floor/plasteel/podhatch/corner,/area/ruin/powered/syndicate_lava_base) -"cC" = (/turf/open/floor/plasteel/podhatch{tag = "icon-podhatch (SOUTHEAST)"; icon_state = "podhatch"; dir = 6},/area/ruin/powered/syndicate_lava_base) -"cD" = (/obj/machinery/door/airlock/hatch{name = "Infirmary"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cE" = (/obj/structure/bed/roller,/obj/machinery/iv_drip,/obj/item/weapon/reagent_containers/blood/random,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cF" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "lavalandsyndi"; name = "Syndicate Research Experimentor Shutters"},/turf/open/floor/plating,/area/ruin/powered/syndicate_lava_base) -"cG" = (/obj/machinery/door/airlock/hatch{name = "Experimentation Room"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cH" = (/obj/machinery/door/airlock/hatch{name = "Telecommunications Control"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cI" = (/turf/open/floor/engine,/area/ruin/powered/syndicate_lava_base) -"cJ" = (/obj/structure/noticeboard{pixel_y = 32},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"cK" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/device/multitool,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cL" = (/obj/item/weapon/surgicaldrill,/obj/item/weapon/circular_saw,/obj/structure/table/reinforced,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cM" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"cN" = (/obj/item/stack/cable_coil/white{pixel_x = 3; pixel_y = 3},/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/stack/cable_coil/white,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cO" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cP" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{broadcasting = 0; dir = 8; freerange = 1; listening = 1; name = "Pirate Radio Listening Channel"; pixel_x = 0},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cQ" = (/obj/machinery/computer/camera_advanced,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"cR" = (/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cS" = (/obj/item/weapon/cautery,/obj/item/weapon/scalpel,/obj/structure/table/reinforced,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cT" = (/obj/structure/table/optable,/obj/item/weapon/surgical_drapes,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cU" = (/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/structure/table/reinforced,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cV" = (/obj/structure/sign/nosmoking_2{pixel_x = 32},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"cW" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-22"},/obj/structure/extinguisher_cabinet{pixel_x = -26},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"cX" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{broadcasting = 1; dir = 8; freerange = 1; listening = 0; name = "Pirate Radio Broadcast Channel"; pixel_x = 0},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"cY" = (/obj/structure/sign/fire{pixel_x = -32},/turf/open/floor/engine,/area/ruin/powered/syndicate_lava_base) -"cZ" = (/obj/structure/table/reinforced,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/voice,/obj/item/device/assembly/voice,/obj/item/weapon/screwdriver/nuke,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"da" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/plasteel{amount = 15},/obj/item/device/electropack,/obj/item/device/taperecorder,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"db" = (/obj/structure/filingcabinet/security,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"dc" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"dd" = (/obj/machinery/computer/message_monitor,/obj/item/weapon/paper/monitorkey,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"de" = (/turf/open/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)"; dir = 5},/area/ruin/powered/syndicate_lava_base) -"df" = (/obj/effect/baseturf_helper,/turf/open/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)"; dir = 5},/area/ruin/powered/syndicate_lava_base) -"dg" = (/obj/machinery/button/door{id = "lavalandsyndi"; name = "Syndicate Experimentor Lockdown Control"; pixel_x = 26; req_access_txt = "150"},/turf/open/floor/engine,/area/ruin/powered/syndicate_lava_base) -"dh" = (/obj/machinery/button/door{id = "lavalandsyndi"; name = "Syndicate Experimentor Lockdown Control"; pixel_x = -26; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"di" = (/obj/item/stack/sheet/mineral/plastitanium{amount = 30},/obj/item/stack/rods{amount = 50},/obj/structure/table/reinforced,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"dj" = (/obj/structure/filingcabinet/medical,/turf/open/floor/plasteel/vault{dir = 5},/area/ruin/powered/syndicate_lava_base) -"dk" = (/turf/open/floor/plasteel/circuit/gcircuit,/area/ruin/powered/syndicate_lava_base) -"dl" = (/obj/machinery/door/poddoor/preopen{id = "lavalandsyndi"; name = "Syndicate Research Experimentor Shutters"},/obj/machinery/door/airlock/hatch{name = "Experimentation Room"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"dm" = (/obj/item/stack/sheet/metal{amount = 50},/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/structure/table/reinforced,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade/large,/obj/item/weapon/grenade/chem_grenade/large,/obj/item/weapon/grenade/chem_grenade/large,/obj/item/weapon/grenade/chem_grenade/large,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"dn" = (/obj/machinery/telecomms/relay/preset/ruskie{use_power = 0},/turf/open/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)"; dir = 5},/area/ruin/powered/syndicate_lava_base) -"do" = (/obj/machinery/door/airlock/hatch{name = "Syndicate Recon Outpost"; req_access_txt = "150"},/obj/structure/fans/tiny,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"dp" = (/obj/machinery/door/airlock/hatch{name = "Monkey Pen"; req_access_txt = "150"},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"dq" = (/obj/structure/sign/vacuum{pixel_x = -32},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"dr" = (/obj/structure/sign/xeno_warning_mining{pixel_x = 32},/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"ds" = (/obj/structure/bed/roller,/obj/machinery/iv_drip,/mob/living/carbon/monkey,/turf/open/floor/plasteel/vault{dir = 8},/area/ruin/powered/syndicate_lava_base) -"dt" = (/obj/structure/sign/securearea{pixel_y = 32},/turf/open/floor/plating/lava/smooth/lava_land_surface,/area/lavaland/surface/outdoors) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/open/floor/plating/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"ac" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ad" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"ae" = ( +/obj/structure/closet/secure_closet/bar{ + req_access = null; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/ruin/powered/syndicate_lava_base) +"af" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/snacks/syndicake, +/obj/item/weapon/reagent_containers/food/snacks/syndicake, +/obj/item/weapon/reagent_containers/food/snacks/syndicake, +/obj/structure/sign/barsign{ + pixel_y = 32; + req_access = null; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/podhatch, +/area/ruin/powered/syndicate_lava_base) +"ag" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/snacks/salad/validsalad, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/ruin/powered/syndicate_lava_base) +"ah" = ( +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_left"; + name = "skeletal minibar" + }, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base) +"ai" = ( +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_right"; + name = "skeletal minibar" + }, +/obj/item/weapon/reagent_containers/food/drinks/bottle/gin, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base) +"aj" = ( +/obj/structure/dresser, +/obj/structure/mirror{ + desc = "Mirror mirror on the wall, who is the most robust of them all?"; + pixel_x = -26 + }, +/turf/open/floor/plasteel/vault, +/area/ruin/powered/syndicate_lava_base) +"ak" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/vault, +/area/ruin/powered/syndicate_lava_base) +"al" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/vault, +/area/ruin/powered/syndicate_lava_base) +"am" = ( +/obj/structure/table/wood, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/syndie, +/turf/open/floor/plasteel/vault, +/area/ruin/powered/syndicate_lava_base) +"an" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"ao" = ( +/turf/open/floor/plasteel/black, +/area/ruin/powered/syndicate_lava_base) +"ap" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"aq" = ( +/obj/item/stack/sheet/mineral/plastitanium{ + amount = 30 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/podhatch{ + dir = 9 + }, +/area/ruin/powered/syndicate_lava_base) +"ar" = ( +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base) +"as" = ( +/obj/effect/mob_spawn/human/lavaland_syndicate{ + tag = "icon-sleeper_s (EAST)"; + icon_state = "sleeper_s"; + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base) +"at" = ( +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base) +"au" = ( +/obj/effect/mob_spawn/human/lavaland_syndicate{ + tag = "icon-sleeper_s (WEST)"; + icon_state = "sleeper_s"; + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base) +"av" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/ruin/powered/syndicate_lava_base) +"aw" = ( +/obj/item/stack/cable_coil/white, +/obj/item/stack/cable_coil/white, +/obj/item/stack/packageWrap, +/obj/item/weapon/hand_labeler, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/podhatch{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"ax" = ( +/obj/structure/table/wood, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/sniper_rounds, +/obj/item/ammo_box/magazine/sniper_rounds, +/obj/item/ammo_box/magazine/sniper_rounds, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base) +"ay" = ( +/obj/structure/table/wood, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/sniper_rounds, +/obj/item/ammo_box/magazine/sniper_rounds, +/obj/item/ammo_box/magazine/sniper_rounds, +/obj/item/ammo_box/magazine/sniper_rounds, +/obj/item/ammo_box/magazine/sniper_rounds, +/obj/item/ammo_box/magazine/sniper_rounds, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base) +"az" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/ruin/powered/syndicate_lava_base) +"aA" = ( +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/structure/table/reinforced, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/ruin/powered/syndicate_lava_base) +"aB" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/ruin/powered/syndicate_lava_base) +"aC" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/drinkingglasses, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base) +"aD" = ( +/obj/structure/table/wood, +/obj/item/toy/nuke, +/obj/item/weapon/book/manual/nuclear, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base) +"aE" = ( +/obj/structure/table/wood, +/obj/item/weapon/lighter{ + pixel_y = 3 + }, +/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base) +"aF" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base) +"aG" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base) +"aH" = ( +/obj/effect/mob_spawn/human/lavaland_syndicate/comms{ + tag = "icon-sleeper_s (EAST)"; + icon_state = "sleeper_s"; + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base) +"aI" = ( +/obj/structure/sign/nosmoking_2, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"aJ" = ( +/obj/structure/closet/crate/bin, +/obj/item/trash/syndi_cakes, +/turf/open/floor/plasteel/black, +/area/ruin/powered/syndicate_lava_base) +"aK" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"aL" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/plasteel/black, +/area/ruin/powered/syndicate_lava_base) +"aM" = ( +/obj/structure/table/wood, +/obj/item/weapon/lipstick/random{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/lipstick/random{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/weapon/lipstick/random, +/obj/item/weapon/soap/syndie, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"aN" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"aO" = ( +/obj/structure/dresser, +/obj/structure/mirror{ + desc = "Mirror mirror on the wall, who is the most robust of them all?"; + pixel_x = 26 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"aP" = ( +/obj/item/target, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"aQ" = ( +/obj/structure/closet/emcloset{ + anchored = 1 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/item/device/flashlight/seclite, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"aR" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"aS" = ( +/turf/open/floor/plasteel/black, +/area/ruin/powered/syndicate_lava_base) +"aT" = ( +/obj/machinery/door/airlock/hatch{ + name = "Dormitories"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"aU" = ( +/obj/structure/closet/emcloset, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/item/device/flashlight/seclite, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/ruin/powered/syndicate_lava_base) +"aV" = ( +/obj/machinery/door/airlock/hatch{ + name = "Storage Closet"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"aW" = ( +/obj/machinery/door/airlock/hatch{ + name = "Restroom"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"aX" = ( +/obj/structure/mirror{ + desc = "Mirror mirror on the wall, who is the most robust of them all?"; + pixel_x = 28 + }, +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"aY" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"aZ" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/ruin/powered/syndicate_lava_base) +"ba" = ( +/obj/structure/closet/emcloset{ + anchored = 1 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/item/device/flashlight/seclite, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/ruin/powered/syndicate_lava_base) +"bb" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"bc" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"bd" = ( +/obj/structure/bookcase/random, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"be" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/black, +/area/ruin/powered/syndicate_lava_base) +"bf" = ( +/obj/structure/bookcase/random, +/turf/open/floor/plasteel/black, +/area/ruin/powered/syndicate_lava_base) +"bg" = ( +/obj/structure/toilet{ + tag = "icon-toilet00 (WEST)"; + icon_state = "toilet00"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"bh" = ( +/obj/machinery/door/airlock/hatch{ + name = "Lounge"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bi" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/plasteel/podhatch{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bj" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/syringe, +/obj/structure/sign/nosmoking_2{ + pixel_y = 32 + }, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/ruin/powered/syndicate_lava_base) +"bk" = ( +/obj/machinery/chem_master, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/ruin/powered/syndicate_lava_base) +"bl" = ( +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bm" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/white, +/obj/item/weapon/book/manual/wiki/chemistry, +/obj/item/weapon/book/manual/wiki/chemistry, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/voice, +/obj/item/device/assembly/voice, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bn" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/syringes, +/obj/item/weapon/gun/syringe/syndicate, +/obj/item/weapon/storage/box/beakers, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bo" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 9 + }, +/area/ruin/powered/syndicate_lava_base) +"bp" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"bq" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/podhatch/corner, +/area/ruin/powered/syndicate_lava_base) +"br" = ( +/obj/structure/reagent_dispensers/virusfood{ + pixel_y = 32 + }, +/obj/structure/table/reinforced, +/obj/item/device/healthanalyzer, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5; + layer = 3.1 + }, +/turf/open/floor/plasteel/podhatch, +/area/ruin/powered/syndicate_lava_base) +"bs" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/machinery/computer/pandemic, +/turf/open/floor/plasteel/podhatch, +/area/ruin/powered/syndicate_lava_base) +"bt" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/syringes, +/turf/open/floor/plasteel/podhatch, +/area/ruin/powered/syndicate_lava_base) +"bu" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/item/weapon/reagent_containers/blood/random, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/ruin/powered/syndicate_lava_base) +"bv" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base) +"bw" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bx" = ( +/obj/structure/bed/roller, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"by" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"bz" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"bA" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"bB" = ( +/obj/machinery/door/window/brigdoor, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bC" = ( +/obj/machinery/chem_heater, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/ruin/powered/syndicate_lava_base) +"bD" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/podhatch, +/area/ruin/powered/syndicate_lava_base) +"bE" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/ruin/powered/syndicate_lava_base) +"bF" = ( +/turf/open/floor/plasteel/vault, +/area/ruin/powered/syndicate_lava_base) +"bG" = ( +/obj/item/device/assembly/igniter, +/obj/item/device/assembly/igniter, +/obj/item/device/assembly/igniter, +/obj/item/device/assembly/timer{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/device/assembly/timer{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/device/assembly/timer{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bH" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/book/manual/wiki/infections, +/obj/item/stack/sheet/mineral/silver{ + amount = 10 + }, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/ruin/powered/syndicate_lava_base) +"bI" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"bJ" = ( +/obj/machinery/door/airlock/hatch{ + name = "Monkey Pen"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/black, +/area/ruin/powered/syndicate_lava_base) +"bK" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/ballistic/automatic/c20r/toy/unrestricted, +/obj/item/weapon/gun/ballistic/automatic/c20r/toy/unrestricted, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bL" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bM" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/suit/toggle/labcoat, +/obj/item/clothing/suit/toggle/labcoat, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bN" = ( +/obj/machinery/smartfridge/chemistry/virology, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/ruin/powered/syndicate_lava_base) +"bO" = ( +/obj/machinery/iv_drip, +/obj/item/weapon/reagent_containers/blood/random, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"bP" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/podhatch{ + dir = 9 + }, +/area/ruin/powered/syndicate_lava_base) +"bQ" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/ruin/powered/syndicate_lava_base) +"bR" = ( +/obj/machinery/chem_heater, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"bS" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/syringe, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/ruin/powered/syndicate_lava_base) +"bT" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"bU" = ( +/obj/machinery/door/airlock/hatch{ + name = "Monkey Pen"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"bV" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/ears/earmuffs, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bW" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/suppressor/specialoffer, +/obj/item/weapon/gun/ballistic/automatic/toy/pistol/unrestricted, +/obj/item/weapon/gun/ballistic/automatic/toy/pistol/unrestricted, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bX" = ( +/obj/machinery/chem_master, +/turf/open/floor/plasteel/podhatch{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"bY" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/syringe, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/turf/open/floor/plasteel/podhatch, +/area/ruin/powered/syndicate_lava_base) +"bZ" = ( +/obj/machinery/chem_dispenser, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/ruin/powered/syndicate_lava_base) +"ca" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/bio_suit/general, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/head/bio_hood/general, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/ruin/powered/syndicate_lava_base) +"cb" = ( +/obj/machinery/shower{ + dir = 4; + icon_state = "shower"; + name = "emergency shower" + }, +/obj/machinery/shower{ + dir = 8; + icon_state = "shower"; + name = "emergency shower" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"cc" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/ruin/powered/syndicate_lava_base) +"cd" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/white, +/obj/item/stack/sheet/mineral/gold{ + amount = 10 + }, +/obj/item/stack/sheet/mineral/uranium{ + amount = 10 + }, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/ruin/powered/syndicate_lava_base) +"ce" = ( +/obj/structure/bed/roller, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cf" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"cg" = ( +/obj/machinery/door/airlock/hatch{ + name = "Firing Range"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"ch" = ( +/obj/machinery/door/airlock/hatch{ + name = "Chemistry Lab"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"ci" = ( +/obj/structure/sign/chemistry, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"cj" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"ck" = ( +/obj/structure/sign/biohazard, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"cl" = ( +/obj/machinery/door/airlock/hatch{ + name = "Virology Lab"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cm" = ( +/obj/structure/rack, +/obj/item/ammo_box/foambox{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/ammo_box/foambox, +/obj/item/ammo_box/foambox{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"cn" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/podhatch{ + dir = 9 + }, +/area/ruin/powered/syndicate_lava_base) +"co" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/ruin/powered/syndicate_lava_base) +"cp" = ( +/turf/open/floor/plasteel/podhatch/corner{ + tag = "icon-podhatchcorner (EAST)"; + icon_state = "podhatchcorner"; + dir = 4 + }, +/area/ruin/powered/syndicate_lava_base) +"cq" = ( +/turf/open/floor/plasteel/podhatch/corner{ + tag = "icon-podhatchcorner (WEST)"; + icon_state = "podhatchcorner"; + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cr" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"cs" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/bluecross_2, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base) +"ct" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/vault, +/area/ruin/powered/syndicate_lava_base) +"cu" = ( +/obj/machinery/sleeper/syndie{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cv" = ( +/obj/structure/closet/crate/secure, +/obj/item/target, +/obj/item/target, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/item/target/clown, +/obj/item/target/clown, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/ruin/powered/syndicate_lava_base) +"cw" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/ruin/powered/syndicate_lava_base) +"cx" = ( +/turf/open/floor/plasteel/podhatch, +/area/ruin/powered/syndicate_lava_base) +"cy" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/podhatch, +/area/ruin/powered/syndicate_lava_base) +"cz" = ( +/turf/open/floor/plasteel/podhatch, +/area/ruin/powered/syndicate_lava_base) +"cA" = ( +/turf/open/floor/plasteel/podhatch/corner{ + tag = "icon-podhatchcorner (NORTH)"; + icon_state = "podhatchcorner"; + dir = 1 + }, +/area/ruin/powered/syndicate_lava_base) +"cB" = ( +/turf/open/floor/plasteel/podhatch/corner, +/area/ruin/powered/syndicate_lava_base) +"cC" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/ruin/powered/syndicate_lava_base) +"cD" = ( +/obj/machinery/door/airlock/hatch{ + name = "Infirmary"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cE" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/item/weapon/reagent_containers/blood/random, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "lavalandsyndi"; + name = "Syndicate Research Experimentor Shutters" + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base) +"cG" = ( +/obj/machinery/door/airlock/hatch{ + name = "Experimentation Room"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cH" = ( +/obj/machinery/door/airlock/hatch{ + name = "Telecommunications Control"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cI" = ( +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base) +"cJ" = ( +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"cK" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/device/multitool, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cL" = ( +/obj/item/weapon/surgicaldrill, +/obj/item/weapon/circular_saw, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cM" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"cN" = ( +/obj/item/stack/cable_coil/white{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/stack/cable_coil/white, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cO" = ( +/obj/structure/table/reinforced, +/obj/item/device/flashlight/lamp, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cP" = ( +/obj/structure/table/reinforced, +/obj/item/device/radio/intercom{ + broadcasting = 0; + dir = 8; + freerange = 1; + listening = 1; + name = "Pirate Radio Listening Channel"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cQ" = ( +/obj/machinery/computer/camera_advanced, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"cR" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cS" = ( +/obj/item/weapon/cautery, +/obj/item/weapon/scalpel, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cT" = ( +/obj/structure/table/optable, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cU" = ( +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cV" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"cW" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"cX" = ( +/obj/structure/table/reinforced, +/obj/item/device/radio/intercom{ + broadcasting = 1; + dir = 8; + freerange = 1; + listening = 0; + name = "Pirate Radio Broadcast Channel"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"cY" = ( +/obj/structure/sign/fire{ + pixel_x = -32 + }, +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base) +"cZ" = ( +/obj/structure/table/reinforced, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/voice, +/obj/item/device/assembly/voice, +/obj/item/weapon/screwdriver/nuke, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"da" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/plasteel{ + amount = 15 + }, +/obj/item/device/electropack, +/obj/item/device/taperecorder, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"db" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"dc" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"dd" = ( +/obj/machinery/computer/message_monitor, +/obj/item/weapon/paper/monitorkey, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"de" = ( +/turf/open/floor/plasteel/vault{ + tag = "icon-vault (NORTHEAST)"; + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"df" = ( +/obj/effect/baseturf_helper, +/turf/open/floor/plasteel/vault{ + tag = "icon-vault (NORTHEAST)"; + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"dg" = ( +/obj/machinery/button/door{ + id = "lavalandsyndi"; + name = "Syndicate Experimentor Lockdown Control"; + pixel_x = 26; + req_access_txt = "150" + }, +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base) +"dh" = ( +/obj/machinery/button/door{ + id = "lavalandsyndi"; + name = "Syndicate Experimentor Lockdown Control"; + pixel_x = -26; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"di" = ( +/obj/item/stack/sheet/mineral/plastitanium{ + amount = 30 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"dj" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"dk" = ( +/turf/open/floor/circuit/green, +/area/ruin/powered/syndicate_lava_base) +"dl" = ( +/obj/machinery/door/poddoor/preopen{ + id = "lavalandsyndi"; + name = "Syndicate Research Experimentor Shutters" + }, +/obj/machinery/door/airlock/hatch{ + name = "Experimentation Room"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"dm" = ( +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/structure/table/reinforced, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade/large, +/obj/item/weapon/grenade/chem_grenade/large, +/obj/item/weapon/grenade/chem_grenade/large, +/obj/item/weapon/grenade/chem_grenade/large, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"dn" = ( +/obj/machinery/telecomms/relay/preset/ruskie{ + use_power = 0 + }, +/turf/open/floor/plasteel/vault{ + tag = "icon-vault (NORTHEAST)"; + dir = 5 + }, +/area/ruin/powered/syndicate_lava_base) +"do" = ( +/obj/machinery/door/airlock/hatch{ + name = "Syndicate Recon Outpost"; + req_access_txt = "150" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"dp" = ( +/obj/machinery/door/airlock/hatch{ + name = "Monkey Pen"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"dq" = ( +/obj/structure/sign/vacuum{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"dr" = ( +/obj/structure/sign/xeno_warning_mining{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"ds" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"dt" = ( +/obj/structure/sign/securearea{ + pixel_y = 32 + }, +/turf/open/floor/plating/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"du" = ( +/obj/item/weapon/bombcore/large/underwall, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"dv" = ( +/obj/item/weapon/bombcore/large/underwall, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"dw" = ( +/obj/item/weapon/bombcore/large/underwall, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"dx" = ( +/obj/item/weapon/bombcore/large/underwall, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"dy" = ( +/obj/item/weapon/bombcore/large/underwall, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"dz" = ( +/obj/item/weapon/bombcore/large/underwall, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"dA" = ( +/obj/item/weapon/bombcore/large/underwall, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"dB" = ( +/obj/item/weapon/bombcore/large/underwall, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"dC" = ( +/obj/item/weapon/bombcore/large/underwall, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"dD" = ( +/obj/item/weapon/bombcore/large/underwall, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"dE" = ( +/obj/item/weapon/bombcore/large/underwall, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"dF" = ( +/obj/machinery/door/airlock/hatch{ + name = "Self Destruct Control"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ruin/powered/syndicate_lava_base) +"dG" = ( +/turf/open/floor/circuit/red, +/area/ruin/powered/syndicate_lava_base) +"dH" = ( +/obj/item/weapon/bombcore/large/underwall, +/turf/closed/wall/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base) +"dI" = ( +/turf/open/floor/circuit/red, +/area/ruin/powered/syndicate_lava_base) +"dJ" = ( +/obj/machinery/syndicatebomb/self_destruct, +/turf/open/floor/circuit/red, +/area/ruin/powered/syndicate_lava_base) +"dK" = ( +/turf/open/floor/circuit/red, +/area/ruin/powered/syndicate_lava_base) +"dL" = ( +/turf/open/floor/circuit/red, +/area/ruin/powered/syndicate_lava_base) (1,1,1) = {" -aaaaaaaaabaaaaabababababababababababababababababababababababababababababaaaa -aaaaabababababababababababababababababababababababababababababababababababaa -aaaaabababababababababababababababababababababababababababababababababababab -aaaaabababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababab -ababababababababababacababababacacadadadadadadadadadadadadadadabacababababab -abababababacababababababadadadadadadaeafagadahaiadajakadalamadababababababab -abababababababababababacadanaoapaqadararararararadasatadatauadacabababababab -abababababababacacababacadavapaoawadararararararadaxatadatayadacabababababab -abababababababacadadadadadazaoapaAadaBaCaDaEaFaGadaHatadatauadababacabababab -abababababababacadapapapadaIapaoadadaJaKaLaKaoapadaMaNadaNaOadacabacabababab -ababababababababadapaPapadaQapaoaRadapaoapaoapaSadadaTadaTadadadadababababab -abababababacababadapaNapadaUaoapapaVaoapaoapaoapaTapapapapapaWaXadababababab -abababababababacadaYaNaZadbabbaobcadbdbeapaobcbfadaRapapapaRadbgadacabababab -abababababababacadapaNapadadadadadadadadbhbhadadadadadadadadadadadadadababab -abababababababacadaYaNaZadbibjbkblbmbnadbobpadbqbrbsbtbubvbwbxbybxbzadababab -abababababacabacadbAbBbAadbCbDbEbFbFbGbvaYaZbvbHbIapapapbvbJbybybJbyadababab -abababababacababadbKaNbLadaRapapapapbMbvaYaZbvbNapaoaoaoaoaoaoaoaoaoadababab -abababababacabacadapapapadbOaoapbPbQbRbvaYaZbvbSapapbbbTbybJbybybUbyadababab -abababababababacadbVapbWadbOapapbXbYbZadaYaZadcacbbPcccdbyaNcebyaNceadababab -ababababababacabadcfcgadadcfchciadbvadadcjaZadckcladbvbvadadadadadadadababab -ababababababababadcmapaRbvcncococococococpcqcococococococrcsctapcuadabababab -aaabababababacacadcvapapcgcwcxcyczczczczcAcBczczczczczczcCcDapapcEadabababab -aaabababababacadadadcFadadadadadadcGcfadaYaZadadcHcfadadadadapapcuadabababab -abababababababadcIcIcIcIcIcIcIcfaRapapadaYaZadaRapapcJbbcKadcLapcMadabababab -abababababababadcIcIcIcIcIcIcIcFcNapapadaYaZadapaocOcPcQcRadcScTcUadabababab -abababababababadcIcIcIcIcIcIcIcFbGapcVadaYaZadcWaocXbIapaNadadadadadabababab -ababababababacadcYcIcIcIcIcIcIcFcZapdaadaYaZaddbaodcddapaNcHdedfdeadabababab -abababababababadcIcIcIcIcIcIdgaddhapdiadaYaZaddjapapapapbLaddkdkdkadabababab -ababababababacadcIcIcIcIcIcIcIdlapapdmadcwcCadadadadadadadaddkdndkadabababab -ababababababacadcIcIcIcIcIcIcIadcWapaRaddodoadacacacacacabadadadadadabababab -ababababababacadadadadadadadadadbvdpbvaddqdradacacacababababababacacabababab -ababababababacacacabababacacacaddsaNdsadaNaNadacababababacababababababababab -ababababababababababababababacadadadadaddodoadababacacababababababababababab -abababababababababababababababababababdtababdtababababababababababababababab -abababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababaa -aaaaabaaababababababababababababababababababababababababababababababaaaaaaaa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(3,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(4,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(5,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(6,1,1) = {" +aa +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +ac +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(7,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ab +ab +ab +ac +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +"} +(8,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ac +ac +ac +ac +ab +ac +ac +ab +ab +ac +ad +ad +ad +ad +ad +ad +dD +ad +ad +ac +ab +ab +ab +ab +ab +"} +(9,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ac +ad +ad +ad +ad +ad +dw +ad +ad +ad +ad +ad +ad +dA +ad +ad +cI +cI +cI +cY +cI +cI +cI +ad +ac +ab +ab +ab +ab +ab +"} +(10,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ap +ap +ap +aY +ap +aY +bA +bK +ap +bV +cf +cm +cv +ad +cI +cI +cI +cI +cI +cI +cI +ad +ab +ab +ab +ab +ab +ab +"} +(11,1,1) = {" +ab +ab +ab +ab +ab +ac +ab +ab +ab +ad +ap +aP +aN +aN +aN +aN +bB +aN +ap +ap +cg +ap +ap +cF +cI +cI +cI +cI +cI +cI +cI +ad +ab +ab +ab +ab +ab +ab +"} +(12,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ac +ac +ad +ap +ap +ap +aZ +ap +aZ +bA +bL +ap +bW +ad +aR +ap +ad +cI +cI +cI +cI +cI +cI +cI +ad +ab +ab +ab +ab +ab +ab +"} +(13,1,1) = {" +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bv +cg +ad +cI +cI +cI +cI +cI +cI +cI +ad +ac +ab +ab +ab +ab +ab +"} +(14,1,1) = {" +ab +ab +ab +ab +ab +ab +ad +an +av +az +aI +aQ +aU +ba +ad +bi +bC +aR +bO +bO +cf +cn +cw +ad +cI +cI +cI +cI +cI +cI +cI +ad +ac +ab +ab +ab +ab +ab +"} +(15,1,1) = {" +ab +ab +ab +ab +ab +ab +ad +ao +ap +ao +ap +ap +ao +ap +ad +bj +bD +ap +ao +ap +ch +co +cz +ad +cI +cI +cI +cI +dg +cI +cI +ad +ac +ac +ab +ab +ab +ab +"} +(16,1,1) = {" +ab +ab +ab +ab +ab +ac +ad +ap +ao +ap +ao +ao +ap +ao +ad +bk +bE +ap +ap +ap +ci +co +cy +ad +cf +cF +cF +cF +ad +dl +ad +dH +ad +ad +ab +ab +ab +ab +"} +(17,1,1) = {" +ab +ab +ab +ab +ab +ac +ad +aq +aw +aA +ad +aR +ap +bc +ad +bl +bF +ap +bP +bX +ad +co +cz +dB +aR +cN +bG +cZ +dh +ap +cW +bv +ds +ad +ab +ab +ab +ab +"} +(18,1,1) = {" +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aV +ad +dx +bm +bF +ap +bQ +bY +bv +co +cz +cG +ap +ap +ap +ap +ap +ap +ap +dp +aN +ad +ab +ab +ab +ab +"} +(19,1,1) = {" +ab +ab +ab +ab +ab +ad +ae +ar +ar +aB +aJ +ap +ao +bd +ad +bn +bG +bM +bR +bZ +ad +co +cz +cf +ap +ap +cV +da +di +dm +aR +bv +ds +ad +ab +ab +ab +ab +"} +(20,1,1) = {" +ab +ab +ab +ab +ab +ad +af +ar +ar +aC +aK +ao +ap +be +ad +ad +bv +bv +bv +ad +ad +co +cz +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +dt +ab +ab +ab +"} +(21,1,1) = {" +ab +ab +ab +ab +ab +ad +ag +ar +ar +aD +aL +ap +ao +ap +bh +bo +aY +aY +aY +aY +aY +cp +cA +aY +aY +aY +aY +aY +aY +cw +do +dq +aN +do +ab +ab +ab +ab +"} +(22,1,1) = {" +ab +ab +ab +ab +ab +du +ad +ar +ar +aE +aK +ao +ap +ao +bh +bp +aZ +aZ +aZ +aZ +aZ +cq +cB +aZ +aZ +aZ +aZ +aZ +aZ +cC +do +dr +aN +do +ab +ab +ab +ab +"} +(23,1,1) = {" +ab +ab +ab +ab +ab +ad +ah +ar +ar +aF +ao +ap +ao +bc +ad +ad +bv +bv +bv +ad +ad +co +cz +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +dt +ab +ab +ab +"} +(24,1,1) = {" +ab +ab +ab +ab +ab +ad +ai +ar +ar +aG +ap +ao +ap +bf +ad +bq +bH +bN +bS +ca +ck +co +cz +dC +aR +ap +cW +db +dj +dE +ac +ac +ac +ab +ab +ab +ab +ab +"} +(25,1,1) = {" +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aT +ad +ad +br +bI +ap +ap +cb +cl +co +cz +cH +ap +ao +ao +ao +ap +ad +ac +ac +ab +ab +ab +ab +ab +ab +"} +(26,1,1) = {" +ab +ab +ab +ab +ab +ad +aj +as +ax +aH +aM +ad +ap +aR +ad +bs +ap +ao +ap +bP +ad +co +cz +cf +ap +cO +cX +dc +ap +ad +ad +ad +ad +ad +ab +ab +ab +ab +"} +(27,1,1) = {" +ab +ab +ab +ab +ab +ad +ak +at +at +at +aN +aT +ap +ap +ad +bt +ap +ao +ap +cc +bv +co +cz +ad +cJ +cP +bI +dd +ap +ad +ap +dI +ap +ad +ab +ab +ab +ab +"} +(28,1,1) = {" +ab +ab +ab +ab +ab +ad +ad +ad +dv +ad +ad +ad +ap +ap +ad +bu +ap +ao +bT +cd +bv +co +cz +ad +ap +cQ +ap +ap +ap +dF +dG +dJ +dL +ad +ab +ab +ab +ab +"} +(29,1,1) = {" +ab +ab +ab +ab +ab +ad +al +at +at +at +aN +aT +ap +ap +dy +bv +bv +ao +by +by +dz +cr +cC +ad +cK +cR +aN +aN +bL +ad +ap +dK +ap +ad +ab +ab +ab +ab +"} +(30,1,1) = {" +ab +ab +ab +ab +ab +ad +am +au +ay +au +aO +ad +ap +aR +ad +bw +bJ +ao +bJ +aN +ad +cs +cD +ad +ad +ad +ad +cH +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +"} +(31,1,1) = {" +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +aW +ad +ad +bx +by +ao +by +ce +ad +ct +ap +ap +cL +cS +ad +de +dk +dk +ad +ab +ab +ab +ab +ab +ab +ab +"} +(32,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ac +ad +aX +bg +ad +by +by +ao +by +by +ad +ap +ap +ap +ap +cT +ad +df +dk +dn +ad +ab +ab +ab +ab +ab +ab +ab +"} +(33,1,1) = {" +ab +ab +ab +ab +ab +ac +ab +ab +ab +ab +ab +ad +ad +ad +ad +bx +bJ +ao +bU +aN +ad +cu +cE +cu +cM +cU +ad +de +dk +dk +ad +ac +ab +ab +ab +ab +ab +ab +"} +(34,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ac +ad +bz +by +ao +by +ce +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ab +ab +ab +ab +ab +ab +"} +(35,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(36,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(37,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(38,1,1) = {" +aa +aa +ab +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa "} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ww_vault.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ww_vault.dmm index 85943df963..2890b4954b 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ww_vault.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ww_vault.dmm @@ -22,7 +22,7 @@ /turf/open/floor/engine/cult, /area/ruin/powered) "g" = ( -/turf/open/floor/plasteel/circuit/off, +/turf/open/floor/circuit/off, /area/ruin/powered) "h" = ( /turf/closed/indestructible{ @@ -47,30 +47,30 @@ /area/ruin/powered) "l" = ( /mob/living/simple_animal/hostile/faithless, -/turf/open/floor/plasteel/circuit/off, +/turf/open/floor/circuit/off, /area/ruin/powered) "m" = ( /obj/machinery/wish_granter_dark, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/ruin/powered) "n" = ( -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/ruin/powered) "o" = ( /obj/structure/destructible/cult/pylon, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/ruin/powered) "p" = ( /obj/structure/signpost, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/ruin/powered) "q" = ( /obj/effect/meatgrinder, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/ruin/powered) "r" = ( /obj/structure/destructible/cult/pylon, -/turf/open/floor/plasteel/circuit/off, +/turf/open/floor/circuit/off, /area/ruin/powered) "s" = ( /turf/open/floor/engine/cult{ @@ -131,8 +131,8 @@ }, /turf/open/floor/engine/cult{ baseturf = /turf/open/floor/plating/lava/smooth; - blocks_air = 1 }, +/obj/structure/fans/tiny/invisible, /area/ruin/powered) "D" = ( /turf/open/floor/engine/cult{ diff --git a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm index 1eec962d6a..97a88290b8 100644 --- a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm @@ -1,872 +1,14544 @@ -"aa" = (/turf/open/space,/area/space) -"ab" = (/obj/structure/lattice,/turf/open/space,/area/space) -"ac" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"ad" = (/obj/machinery/power/tracker,/obj/structure/cable{icon_state = "0-2";d2 = 2},/turf/open/floor/plasteel/airless,/area/solar/derelict_starboard) -"ae" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/space,/area/solar/derelict_starboard) -"af" = (/turf/open/floor/plating/airless,/turf/open/floor/plating/airless{icon_state = "platingdmg2"},/area/solar/derelict_starboard) -"ag" = (/obj/structure/cable{icon_state = "0-2";d2 = 2},/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/solar/derelict_starboard) -"ah" = (/obj/machinery/power/solar{id = "derelictsolar";name = "Derelict Solar Array"},/obj/structure/cable{icon_state = "0-2";d2 = 2},/turf/open/floor/plasteel/airless,/area/solar/derelict_starboard) -"ai" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/derelict_starboard) -"aj" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/turf/open/space,/area/solar/derelict_starboard) -"ak" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/space,/area/solar/derelict_starboard) -"al" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/turf/open/space,/area/solar/derelict_starboard) -"am" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/space,/area/solar/derelict_starboard) -"an" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/space,/area/solar/derelict_starboard) -"ao" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/space,/area/solar/derelict_starboard) -"ap" = (/obj/machinery/power/solar{id = "derelictsolar";name = "Derelict Solar Array"},/obj/structure/cable,/turf/open/floor/plasteel/airless,/area/solar/derelict_starboard) -"aq" = (/obj/structure/lattice/catwalk,/obj/structure/cable,/turf/open/space,/area/solar/derelict_starboard) -"ar" = (/obj/structure/lattice/catwalk,/obj/structure/cable{icon_state = "0-2";d2 = 2},/turf/open/space,/area/solar/derelict_starboard) -"as" = (/turf/closed/wall,/area/derelict/solar_control) -"at" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/derelict/solar_control) -"au" = (/obj/machinery/door/airlock/external{name = "External Engineering"},/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/turf/open/floor/plating,/area/derelict/solar_control) -"av" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plating,/area/derelict/solar_control) -"aw" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/floor/plating,/area/derelict/solar_control) -"ax" = (/turf/closed/wall/r_wall,/area/derelict/bridge/ai_upload) -"ay" = (/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"az" = (/turf/open/floor/plasteel,/area/derelict/solar_control) -"aA" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel,/area/derelict/solar_control) -"aB" = (/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"aC" = (/obj/machinery/power/smes,/obj/structure/cable{d2 = 8;icon_state = "0-8"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"aD" = (/obj/structure/cable{icon_state = "0-2";d2 = 2},/obj/machinery/power/solar_control{id = "derelictsolar";name = "Primary Solar Control";track = 0},/obj/structure/cable,/turf/open/floor/plasteel,/area/derelict/solar_control) -"aE" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/space) -"aF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/derelict/solar_control) -"aG" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"aH" = (/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"aI" = (/obj/machinery/power/terminal{icon_state = "term";dir = 1},/obj/structure/cable{icon_state = "0-4";d2 = 4},/turf/open/floor/plasteel,/area/derelict/solar_control) -"aJ" = (/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel,/area/derelict/solar_control) -"aK" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"aL" = (/obj/machinery/door/airlock/external{name = "Air Bridge Access"},/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"aM" = (/obj/machinery/door/airlock/external{name = "Air Bridge Access"},/turf/open/floor/plating,/area/derelict/solar_control) -"aN" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"aO" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/open/floor/plasteel,/area/derelict/solar_control) -"aP" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel,/area/derelict/solar_control) -"aQ" = (/obj/machinery/door/window,/turf/open/floor/plasteel,/area/derelict/solar_control) -"aR" = (/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"aS" = (/turf/closed/wall/r_wall,/area/derelict/solar_control) -"aT" = (/obj/machinery/power/apc{dir = 8;environ = 0;equipment = 0;lighting = 0;locked = 0;name = "Starboard Solar APC";pixel_x = -24;pixel_y = 0},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4";d2 = 4},/turf/open/floor/plasteel,/area/derelict/solar_control) -"aU" = (/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"aV" = (/obj/machinery/door/airlock/external{name = "External Engineering"},/turf/open/floor/plating,/area/derelict/solar_control) -"aW" = (/obj/machinery/door/airlock/highsecurity,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"aX" = (/obj/structure/frame/computer,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"aY" = (/turf/closed/wall/r_wall,/area/ruin/unpowered/no_grav) -"aZ" = (/obj/machinery/computer/monitor,/obj/structure/cable{icon_state = "0-4";d2 = 4},/turf/open/floor/plasteel,/area/derelict/solar_control) -"ba" = (/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/machinery/light/small,/turf/open/floor/plasteel,/area/derelict/solar_control) -"bb" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"bc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating,/area/derelict/solar_control) -"bd" = (/obj/structure/grille/broken,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"be" = (/obj/machinery/light/small,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bf" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/porta_turret_cover,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bg" = (/obj/machinery/porta_turret_cover,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bh" = (/obj/machinery/door/airlock/engineering{name = "Starboard Solar Access";req_access_txt = "10"},/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"bi" = (/obj/structure/grille,/turf/open/space,/area/ruin/unpowered/no_grav) -"bj" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/derelict/bridge/ai_upload) -"bk" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel,/area/derelict/solar_control) -"bl" = (/turf/closed/wall,/area/derelict/bridge/ai_upload) -"bm" = (/obj/machinery/door/window,/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"bn" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bo" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bp" = (/obj/machinery/door/window{base_state = "right";dir = 4;icon_state = "right"},/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bq" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel,/area/derelict/solar_control) -"br" = (/obj/item/stack/cable_coil/cut{amount = 2;dir = 2;icon_state = "coil_red2"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"bs" = (/turf/open/floor/plasteel{icon_state = "damaged1"},/area/derelict/solar_control) -"bt" = (/obj/machinery/door/window,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bu" = (/turf/open/floor/plasteel{icon_state = "damaged5"},/area/derelict/solar_control) -"bv" = (/obj/item/weapon/stock_parts/matter_bin,/turf/open/floor/plasteel{icon_state = "damaged4"},/area/derelict/solar_control) -"bw" = (/obj/structure/rack,/obj/item/weapon/circuitboard/machine/smes,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bx" = (/obj/structure/rack,/obj/item/weapon/circuitboard/machine/microwave,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"by" = (/obj/structure/rack,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bz" = (/turf/open/floor/plasteel/airless,/area/derelict/bridge/ai_upload) -"bA" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3;name = "3maintenance loot spawner"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"bB" = (/turf/open/floor/plasteel{icon_state = "damaged2"},/area/derelict/solar_control) -"bC" = (/obj/item/stack/cable_coil/cut{amount = 2;dir = 2;icon_state = "coil_red2"},/turf/open/floor/plasteel{icon_state = "damaged3"},/area/derelict/solar_control) -"bD" = (/obj/structure/rack,/obj/item/weapon/circuitboard/machine/cryo_tube,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bE" = (/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/bridge/ai_upload) -"bF" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/bridge/ai_upload) -"bG" = (/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/airless,/area/derelict/bridge/ai_upload) -"bH" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2;name = "2maintenance loot spawner"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"bI" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/airless,/area/derelict/bridge/ai_upload) -"bJ" = (/obj/machinery/door/window{base_state = "right";dir = 4;icon_state = "right"},/turf/open/floor/plasteel/airless,/area/derelict/bridge/ai_upload) -"bK" = (/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/bridge/ai_upload) -"bL" = (/turf/open/space,/area/derelict/bridge/ai_upload) -"bM" = (/obj/item/weapon/stock_parts/console_screen,/turf/open/space,/area/derelict/bridge/ai_upload) -"bN" = (/turf/open/floor/plasteel/airless/circuit,/area/derelict/bridge/ai_upload) -"bO" = (/turf/open/floor/plating/airless,/area/derelict/bridge/ai_upload) -"bP" = (/obj/machinery/porta_turret_cover,/turf/open/floor/plasteel/airless,/area/derelict/bridge/ai_upload) -"bQ" = (/obj/item/device/aicard,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/bridge/ai_upload) -"bR" = (/obj/structure/lattice,/turf/open/space,/area/derelict/bridge/ai_upload) -"bS" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel,/area/derelict/solar_control) -"bT" = (/obj/structure/rack,/obj/item/weapon/circuitboard/computer/solar_control,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bU" = (/obj/structure/rack,/obj/item/weapon/circuitboard/machine/autolathe,/obj/item/weapon/circuitboard/machine/protolathe{pixel_x = -5;pixel_y = -3},/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bV" = (/obj/structure/rack,/obj/item/weapon/circuitboard/machine/circuit_imprinter,/turf/open/floor/plasteel,/area/derelict/bridge/ai_upload) -"bW" = (/obj/machinery/power/apc{dir = 8;name = "Worn-out APC";pixel_x = -24;pixel_y = 0},/obj/structure/cable{icon_state = "0-4";d2 = 4},/turf/open/floor/plasteel/airless,/area/derelict/bridge/ai_upload) -"bX" = (/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/floor/plasteel/airless/circuit,/area/derelict/bridge/ai_upload) -"bY" = (/obj/structure/frame/computer,/obj/item/weapon/circuitboard/computer/rdconsole,/turf/open/floor/plasteel/airless,/area/derelict/bridge/ai_upload) -"bZ" = (/obj/structure/frame/computer,/turf/open/floor/plasteel/airless,/area/derelict/bridge/ai_upload) -"ca" = (/obj/machinery/door/airlock/external,/turf/open/floor/plasteel,/area/derelict/solar_control) -"cb" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/space) -"cc" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2";pixel_y = 0},/turf/open/floor/plasteel/airless/circuit,/area/derelict/bridge/ai_upload) -"cd" = (/obj/machinery/light,/turf/open/floor/plasteel/airless,/area/derelict/bridge/ai_upload) -"ce" = (/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/turf/closed/wall/r_wall,/area/derelict/bridge/ai_upload) -"cf" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/closed/wall/r_wall,/area/derelict/bridge/ai_upload) -"cg" = (/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/closed/wall/r_wall,/area/derelict/bridge/ai_upload) -"ch" = (/turf/closed/wall,/area/ruin/unpowered/no_grav) -"ci" = (/turf/closed/wall/r_wall,/area/space) -"cj" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2";pixel_y = 0},/turf/closed/wall/r_wall,/area/derelict/bridge/ai_upload) -"ck" = (/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/turf/open/floor/plasteel,/area/derelict/solar_control) -"cl" = (/turf/closed/wall/r_wall,/area/derelict/gravity_generator) -"cm" = (/obj/machinery/light/small,/turf/open/floor/plasteel,/area/derelict/solar_control) -"cn" = (/obj/item/weapon/ore/iron,/obj/item/weapon/ore/iron,/obj/item/weapon/ore/iron,/turf/open/space,/area/space) -"co" = (/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/gravity_generator) -"cp" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/gravity_generator) -"cq" = (/obj/item/weapon/stock_parts/manipulator,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/gravity_generator) -"cr" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2";pixel_y = 0},/turf/closed/wall,/area/derelict/bridge/access) -"cs" = (/turf/closed/wall,/area/derelict/bridge/access) -"ct" = (/obj/machinery/door/airlock/maintenance,/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cu" = (/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/gravity_generator) -"cv" = (/obj/item/weapon/ore/slag,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/gravity_generator) -"cw" = (/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/gravity_generator) -"cx" = (/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cy" = (/obj/structure/rack,/obj/item/weapon/melee/classic_baton,/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cz" = (/obj/structure/rack,/obj/machinery/light/small{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cA" = (/obj/structure/rack,/obj/item/clothing/head/helmet/swat,/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cB" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cC" = (/obj/structure/rack,/obj/item/weapon/electronics/apc,/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cD" = (/obj/structure/rack,/obj/item/weapon/circuitboard/machine/smes,/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cE" = (/obj/structure/rack,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/manipulator,/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cF" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cG" = (/obj/item/weapon/screwdriver,/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/gravity_generator) -"cH" = (/obj/machinery/gravity_generator/main/station{on = 0},/turf/open/floor/plasteel/airless,/area/derelict/gravity_generator) -"cI" = (/obj/item/weapon/ore/slag,/turf/open/space,/area/space) -"cJ" = (/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/turf/closed/wall,/area/derelict/bridge/access) -"cK" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cL" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8";pixel_x = 0},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cM" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cN" = (/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cO" = (/turf/open/floor/plasteel/airless,/area/derelict/gravity_generator) -"cP" = (/obj/item/stack/cable_coil/cut,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/gravity_generator) -"cQ" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 0;name = "Worn-out APC";pixel_y = -24},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cR" = (/obj/structure/rack,/obj/item/weapon/stock_parts/cell/high,/obj/item/weapon/stock_parts/cell/high,/obj/item/weapon/stock_parts/cell/high,/obj/item/weapon/stock_parts/cell/high,/obj/item/weapon/stock_parts/cell/high,/obj/item/weapon/stock_parts/cell/high,/turf/open/floor/plating,/area/derelict/bridge/access) -"cS" = (/obj/machinery/light/small{dir = 4},/obj/structure/rack,/obj/item/stack/cable_coil/cut,/obj/item/stack/cable_coil/cut,/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/derelict/bridge/access) -"cU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/derelict/bridge/access) -"cV" = (/obj/machinery/door/airlock/command{name = "E.V.A.";req_access = null;req_access_txt = "18"},/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cW" = (/obj/machinery/door/airlock/engineering{name = "Engineering Secure Storage";req_access_txt = "10"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cX" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"cY" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/gravity_generator) -"cZ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/derelict/gravity_generator) -"da" = (/obj/machinery/door/airlock/engineering{name = "Engineering Access";req_access_txt = "10"},/turf/open/floor/plasteel,/area/derelict/gravity_generator) -"db" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/derelict/gravity_generator) -"dc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/derelict/gravity_generator) -"dd" = (/turf/open/floor/plating,/area/derelict/bridge/access) -"de" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/airless/solarpanel,/area/ruin/unpowered/no_grav) -"df" = (/obj/structure/cable{icon_state = "0-4";d2 = 4},/obj/item/wallframe/apc,/turf/open/floor/plating/airless,/area/derelict/gravity_generator) -"dg" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plating/airless,/area/derelict/gravity_generator) -"dh" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/turf/open/floor/plating/airless,/area/derelict/gravity_generator) -"di" = (/obj/structure/cable{d2 = 8;icon_state = "0-8"},/obj/structure/frame/machine,/obj/item/weapon/stock_parts/console_screen,/turf/open/floor/plating/airless,/area/derelict/gravity_generator) -"dj" = (/turf/open/floor/plasteel/airless/solarpanel,/area/ruin/unpowered/no_grav) -"dk" = (/obj/item/stack/cable_coil/cut,/turf/open/space,/area/space) -"dl" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"dm" = (/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/turf/open/floor/plating,/area/derelict/bridge/access) -"dn" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"do" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"dp" = (/obj/machinery/door/airlock/glass,/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"dq" = (/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"dr" = (/turf/closed/wall/r_wall,/area/derelict/singularity_engine) -"ds" = (/obj/machinery/light/small{dir = 8},/obj/structure/table,/obj/item/weapon/paper{info = "If the equipment breaks there should be enough spare parts in our engineering storage near the north east solar array.";name = "Equipment Inventory"},/turf/open/floor/plasteel/airless,/area/derelict/gravity_generator) -"dt" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plating/airless,/area/derelict/gravity_generator) -"du" = (/obj/machinery/light/small{dir = 4},/obj/item/weapon/stock_parts/matter_bin{pixel_x = -10;pixel_y = 5},/obj/item/weapon/stock_parts/matter_bin{pixel_x = 5;pixel_y = 5},/obj/item/weapon/stock_parts/matter_bin,/turf/open/floor/plating/airless,/area/derelict/gravity_generator) -"dv" = (/obj/item/weapon/stock_parts/matter_bin,/turf/open/space,/area/space) -"dw" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel,/area/derelict/bridge/access) -"dx" = (/obj/machinery/door/window,/turf/open/floor/plasteel,/area/derelict/bridge/access) -"dy" = (/obj/structure/window/reinforced,/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"dz" = (/turf/closed/wall,/area/derelict/bridge) -"dA" = (/obj/structure/sign/electricshock,/turf/closed/wall/r_wall,/area/derelict/singularity_engine) -"dB" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/derelict/singularity_engine) -"dC" = (/obj/machinery/door/airlock/engineering{name = "Engineering Access";req_access_txt = "10"},/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plating/airless,/area/derelict/gravity_generator) -"dD" = (/obj/structure/sign/securearea{name = "ENGINEERING ACCESS"},/turf/closed/wall/r_wall,/area/derelict/gravity_generator) -"dE" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/space,/area/space) -"dF" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"dG" = (/obj/structure/frame/computer,/turf/open/floor/plasteel,/area/derelict/bridge) -"dH" = (/obj/structure/frame/computer,/obj/structure/cable{icon_state = "0-2";d2 = 2},/turf/open/floor/plasteel,/area/derelict/bridge) -"dI" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2;name = "2maintenance loot spawner"},/turf/open/floor/plasteel,/area/derelict/bridge) -"dJ" = (/obj/machinery/computer/security,/turf/open/floor/plasteel,/area/derelict/bridge) -"dK" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3;pixel_y = -7},/turf/open/floor/plasteel,/area/derelict/bridge) -"dL" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel,/area/derelict/bridge) -"dM" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3;pixel_y = 7},/turf/open/floor/plasteel,/area/derelict/bridge) -"dN" = (/obj/item/weapon/grenade/empgrenade,/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/derelict/bridge) -"dO" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) -"dP" = (/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/singularity_engine) -"dQ" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) -"dR" = (/obj/item/stack/cable_coil/cut,/obj/machinery/light/small{dir = 1},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"dS" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"dT" = (/obj/machinery/door/airlock/engineering{name = "Engineering Access";req_access_txt = "10"},/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel,/area/derelict/gravity_generator) -"dU" = (/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/turf/open/floor/plasteel,/area/derelict/gravity_generator) -"dV" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel,/area/derelict/gravity_generator) -"dW" = (/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"dX" = (/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) -"dY" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plating,/area/derelict/bridge/access) -"dZ" = (/obj/item/weapon/reagent_containers/food/drinks/beer,/turf/open/floor/plasteel,/area/derelict/bridge) -"ea" = (/turf/open/floor/plasteel,/area/derelict/bridge) -"eb" = (/turf/open/floor/plating,/area/derelict/bridge) -"ec" = (/obj/structure/table,/obj/item/weapon/paper/crumpled,/turf/open/floor/plasteel,/area/derelict/bridge) -"ed" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/derelict/bridge) -"ee" = (/obj/structure/window/reinforced,/obj/machinery/portable_atmospherics/canister/toxins,/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) -"ef" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) -"eg" = (/obj/structure/window/reinforced,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/singularity_engine) -"eh" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/singularity_engine) -"ei" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) -"ej" = (/turf/open/floor/plasteel,/area/derelict/gravity_generator) -"ek" = (/obj/structure/closet/radiation,/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'";icon_state = "radiation";name = "RADIOACTIVE AREA";pixel_x = 32;pixel_y = 0},/turf/open/floor/plasteel,/area/derelict/gravity_generator) -"el" = (/turf/closed/wall,/area/derelict/gravity_generator) -"em" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"en" = (/obj/machinery/power/emitter{dir = 1;icon_state = "emitter"},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"eo" = (/obj/machinery/field/generator,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"ep" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/obj/structure/window/reinforced,/turf/open/floor/plasteel,/area/derelict/bridge/access) -"eq" = (/obj/structure/window/reinforced/fulltile,/turf/open/floor/plasteel,/area/derelict/bridge/access) -"er" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1;scrub_N2O = 0;scrub_Toxins = 0},/turf/open/floor/plating,/area/derelict/bridge) -"es" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/derelict/bridge) -"et" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/derelict/bridge) -"eu" = (/obj/item/stack/rods,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"ev" = (/obj/structure/grille,/obj/structure/window/reinforced,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"ew" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"ex" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"ey" = (/obj/structure/noticeboard,/turf/closed/wall/r_wall,/area/derelict/singularity_engine) -"ez" = (/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"eA" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2";pixel_y = 0},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"eB" = (/obj/machinery/door/window/eastleft{name = "Heads of Staff";req_access_txt = "19"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"eC" = (/obj/structure/table,/obj/item/device/paicard,/turf/open/floor/plasteel,/area/derelict/bridge) -"eD" = (/obj/structure/chair/stool,/turf/open/floor/plasteel,/area/derelict/bridge) -"eE" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/derelict/bridge) -"eF" = (/obj/item/weapon/storage/toolbox/syndicate,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"eG" = (/obj/item/stack/cable_coil/cut,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/singularity_engine) -"eH" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2";pixel_y = 0},/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"eI" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8";pixel_x = 0},/turf/open/floor/plating,/area/derelict/bridge/access) -"eJ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8";pixel_x = 0},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"eK" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8";pixel_x = 0},/turf/open/floor/plasteel,/area/derelict/bridge) -"eL" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel,/area/derelict/bridge) -"eM" = (/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/floor/plasteel,/area/derelict/bridge) -"eN" = (/obj/item/weapon/paper{info = "Objective #1: Destroy the station with a nuclear device.";name = "Objectives of a Nuclear Operative"},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"eO" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating,/area/derelict/bridge/access) -"eP" = (/obj/structure/table,/turf/open/floor/plasteel,/area/derelict/bridge) -"eQ" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel,/area/derelict/bridge) -"eR" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2";pixel_y = 0},/turf/open/floor/plasteel,/area/derelict/bridge) -"eS" = (/obj/structure/chair,/turf/open/floor/plasteel,/area/derelict/bridge) -"eT" = (/obj/structure/table,/obj/item/weapon/screwdriver,/turf/open/floor/plasteel,/area/derelict/bridge) -"eU" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/derelict/bridge) -"eV" = (/obj/item/stack/rods,/turf/open/space,/area/space) -"eW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"eX" = (/obj/item/weapon/shard,/obj/structure/grille/broken,/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust.";icon_state = "remains";name = "Syndicate agent remains"},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"eY" = (/obj/item/clothing/suit/space/syndicate/black/engie,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"eZ" = (/obj/item/stack/rods,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fa" = (/obj/item/weapon/shard,/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) -"fb" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fe" = (/obj/structure/table,/obj/item/weapon/rack_parts,/turf/open/floor/plasteel,/area/derelict/bridge) -"ff" = (/obj/structure/window/fulltile,/turf/open/floor/plasteel,/area/derelict/bridge) -"fg" = (/obj/structure/table,/obj/machinery/power/apc{dir = 0;name = "Worn-out APC";pixel_y = -24},/obj/structure/cable,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel,/area/derelict/bridge) -"fh" = (/obj/structure/table,/obj/machinery/light/small,/turf/open/floor/plasteel,/area/derelict/bridge) -"fi" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel,/area/derelict/bridge) -"fj" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"fk" = (/obj/item/clothing/head/helmet/space/syndicate/black/engie,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fl" = (/obj/item/weapon/shard{icon_state = "small"},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fm" = (/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fn" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fo" = (/turf/closed/wall/r_wall,/area/derelict/bridge) -"fp" = (/obj/machinery/door/window{dir = 2;name = "Captain's Quarters";req_access_txt = "20"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/derelict/bridge) -"fq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fr" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"fs" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/light/small{dir = 4},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"ft" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fu" = (/obj/item/stack/cable_coil/cut,/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) -"fv" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"fw" = (/obj/item/drone_shell/dusty,/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"fx" = (/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"fy" = (/obj/structure/table,/obj/item/device/assembly/flash/handheld,/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"fz" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/obj/item/weapon/electronics/airlock,/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"fA" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3;pixel_y = -7},/obj/item/weapon/stock_parts/matter_bin,/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"fB" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell{charge = 100;maxcharge = 15000},/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"fC" = (/turf/open/space,/area/derelict/bridge/access) -"fD" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"fE" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fF" = (/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1;pixel_y = -1},/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"fG" = (/obj/item/stack/cable_coil/cut,/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) -"fH" = (/obj/item/stack/cable_coil/cut,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"fI" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"fJ" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) -"fK" = (/obj/machinery/door/window,/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel,/area/derelict/bridge/access) -"fL" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"fM" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fN" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fO" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) -"fP" = (/obj/structure/grille,/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) -"fQ" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/singularity_engine) -"fR" = (/obj/machinery/door/airlock/maintenance{name = "Tech Storage";req_access_txt = "23"},/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"fS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/open/floor/plating/airless,/area/derelict/bridge/access) -"fT" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"fU" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) -"fV" = (/obj/item/weapon/screwdriver,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fW" = (/obj/item/stack/rods,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"fX" = (/obj/item/weapon/shard{icon_state = "medium"},/obj/item/stack/cable_coil/cut,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"fY" = (/obj/structure/table,/obj/machinery/light/small{dir = 4},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"fZ" = (/turf/closed/wall,/area/derelict/hallway/primary) -"ga" = (/obj/item/stack/cable_coil/cut{amount = 2;dir = 2;icon_state = "coil_red2"},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/hallway/primary) -"gb" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) -"gc" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"gd" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8";pixel_x = 0},/turf/open/floor/plating/airless,/area/derelict/bridge/access) -"ge" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8";pixel_x = 0},/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"gf" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"gg" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"gh" = (/obj/item/weapon/ore/slag,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"gi" = (/obj/item/weapon/shard,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"gj" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"gk" = (/turf/closed/wall/r_wall,/area/derelict/hallway/primary) -"gl" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"gm" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/hallway/primary) -"gn" = (/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) -"go" = (/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"gp" = (/obj/structure/window/fulltile,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"gq" = (/turf/open/floor/plating/airless,/area/derelict/bridge/access) -"gr" = (/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"gs" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"gt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"gu" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1;scrub_N2O = 0;scrub_Toxins = 0},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"gv" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1;scrub_N2O = 0;scrub_Toxins = 0},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"gw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"gx" = (/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"gy" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"gz" = (/turf/open/floor/plasteel/airless{icon_state = "floorscorched2"},/area/derelict/hallway/primary) -"gA" = (/obj/machinery/light/small,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"gB" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 0;name = "Worn-out APC";pixel_y = -24},/turf/open/floor/plasteel/airless,/area/derelict/bridge/access) -"gC" = (/turf/open/floor/plasteel/airless{icon_state = "floorscorched2"},/area/ruin/unpowered/no_grav) -"gD" = (/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/unpowered/no_grav) -"gE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"gF" = (/obj/machinery/door/window,/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"gG" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"gH" = (/turf/open/floor/plasteel/airless{icon_state = "floorscorched1"},/area/ruin/unpowered/no_grav) -"gI" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"gJ" = (/obj/structure/grille/broken,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"gK" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) -"gL" = (/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"gM" = (/obj/item/weapon/crowbar,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"gN" = (/obj/structure/grille,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"gO" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"gP" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/unpowered/no_grav) -"gQ" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"gR" = (/obj/item/weapon/shard{icon_state = "small"},/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"gS" = (/obj/structure/window/reinforced,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"gT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"gU" = (/obj/item/stack/cable_coil/cut{amount = 2;dir = 2;icon_state = "coil_red2"},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"gV" = (/turf/closed/wall/r_wall,/area/derelict/arrival) -"gW" = (/turf/closed/wall,/area/derelict/arrival) -"gX" = (/turf/closed/wall,/area/derelict/medical/chapel) -"gY" = (/turf/closed/wall,/area/derelict/singularity_engine) -"gZ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"ha" = (/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"hb" = (/obj/machinery/light/small,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) -"hc" = (/obj/structure/lattice,/obj/structure/window/fulltile,/turf/open/space,/area/ruin/unpowered/no_grav) -"hd" = (/obj/structure/table,/turf/open/floor/plasteel,/area/derelict/arrival) -"he" = (/obj/structure/chair,/turf/open/floor/plasteel,/area/derelict/arrival) -"hf" = (/turf/open/floor/plasteel,/area/derelict/arrival) -"hg" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel,/area/derelict/arrival) -"hh" = (/obj/structure/chair{dir = 8},/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/derelict/arrival) -"hi" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/derelict/arrival) -"hj" = (/obj/structure/closet/coffin,/turf/open/floor/plasteel/black,/area/derelict/medical/chapel) -"hk" = (/turf/open/floor/plasteel/black,/area/derelict/medical/chapel) -"hl" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/black,/area/derelict/medical/chapel) -"hm" = (/obj/item/weapon/shard,/turf/open/space,/area/space) -"hn" = (/obj/structure/grille,/turf/open/space,/area/derelict/singularity_engine) -"ho" = (/obj/item/weapon/shard,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"hp" = (/turf/open/floor/plasteel/airless{icon_state = "floorscorched2"},/area/derelict/arrival) -"hq" = (/turf/open/floor/plating/airless,/area/derelict/arrival) -"hr" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/arrival) -"hs" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel,/area/derelict/arrival) -"ht" = (/obj/machinery/light/small,/turf/open/floor/plasteel/black,/area/derelict/medical/chapel) -"hu" = (/obj/machinery/door/airlock/medical{name = "Morgue";req_access_txt = "6"},/turf/open/floor/plasteel/black,/area/derelict/medical/chapel) -"hv" = (/turf/closed/wall,/area/derelict/medical) -"hw" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/derelict/medical) -"hx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/derelict/medical) -"hy" = (/obj/item/weapon/shard,/obj/structure/grille/broken,/turf/open/floor/plating/airless,/area/derelict/medical) -"hz" = (/turf/open/floor/plating/airless,/area/derelict/medical) -"hA" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plating/airless,/area/derelict/medical) -"hB" = (/obj/machinery/door/airlock/external{name = "External Engineering"},/turf/open/floor/plating/airless,/area/space) -"hC" = (/obj/structure/grille,/turf/open/space,/area/space) -"hD" = (/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/hallway/primary) -"hE" = (/obj/machinery/door/window{dir = 8},/turf/open/floor/plasteel,/area/derelict/arrival) -"hF" = (/obj/structure/table,/obj/machinery/computer/pod/old{name = "ProComp IIe";pixel_y = 7;id = "derelict_gun"},/turf/open/floor/plasteel/chapel,/area/derelict/medical/chapel) -"hG" = (/obj/machinery/door/morgue{name = "coffin storage";req_access_txt = "22"},/turf/open/floor/plasteel/black,/area/derelict/medical/chapel) -"hH" = (/obj/structure/bodycontainer/morgue,/turf/open/floor/plasteel/black,/area/derelict/medical/chapel) -"hI" = (/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"hJ" = (/obj/item/weapon/firstaid_arm_assembly,/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"hK" = (/obj/structure/closet,/obj/structure/window/reinforced{dir = 8},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/medical) -"hL" = (/obj/structure/frame/computer,/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/medical) -"hM" = (/obj/machinery/light{dir = 1},/obj/item/weapon/shard{icon_state = "small"},/turf/open/floor/plating/airless,/area/derelict/medical) -"hN" = (/obj/machinery/light/small,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/singularity_engine) -"hO" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2";pixel_y = 0},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"hP" = (/turf/open/floor/plating,/area/derelict/arrival) -"hQ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/open/space,/area/space) -"hR" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 8},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/chapel{dir = 1},/area/derelict/medical/chapel) -"hS" = (/turf/open/floor/plasteel/chapel{dir = 4},/area/derelict/medical/chapel) -"hT" = (/turf/open/floor/plasteel/chapel{dir = 1},/area/derelict/medical/chapel) -"hU" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/chapel{dir = 1},/area/derelict/medical/chapel) -"hV" = (/obj/machinery/light{icon_state = "tube1";dir = 8},/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"hW" = (/obj/item/stack/medical/bruise_pack,/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"hX" = (/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/medical) -"hY" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/medical) -"hZ" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/medical) -"ia" = (/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/unpowered/no_grav) -"ib" = (/obj/item/stack/cable_coil/cut,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"ic" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/derelict/arrival) -"id" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel,/area/derelict/arrival) -"ie" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 8},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/chapel{dir = 8},/area/derelict/medical/chapel) -"if" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/chapel,/area/derelict/medical/chapel) -"ig" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/chapel{dir = 8},/area/derelict/medical/chapel) -"ih" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/chapel,/area/derelict/medical/chapel) -"ii" = (/turf/open/floor/plasteel/chapel{dir = 8},/area/derelict/medical/chapel) -"ij" = (/turf/open/floor/plasteel/chapel,/area/derelict/medical/chapel) -"ik" = (/obj/structure/chair,/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/medical) -"il" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating/airless,/area/derelict/medical) -"im" = (/obj/item/weapon/storage/box/lights/mixed,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"in" = (/obj/item/drone_shell/dusty,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"io" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating/airless,/area/derelict/singularity_engine) -"ip" = (/obj/item/stack/cable_coil/cut{amount = 2;dir = 2;icon_state = "coil_red2"},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) -"iq" = (/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/unpowered/no_grav) -"ir" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel,/area/derelict/arrival) -"is" = (/obj/structure/chair{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/derelict/arrival) -"it" = (/obj/structure/window/reinforced,/turf/open/space,/area/space) -"iu" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/turf/open/space,/area/space) -"iv" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/chapel{dir = 1},/area/derelict/medical/chapel) -"iw" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/chapel{dir = 4},/area/derelict/medical/chapel) -"ix" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/chapel{dir = 1},/area/derelict/medical/chapel) -"iy" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/black,/area/derelict/medical/chapel) -"iz" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1;scrub_N2O = 0;scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/derelict/medical/chapel) -"iA" = (/obj/machinery/sleeper{icon_state = "sleeper-open";dir = 4},/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"iB" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/item/weapon/reagent_containers/glass/beaker,/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"iC" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"iD" = (/obj/structure/window/reinforced,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"iE" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/airless/white,/area/ruin/unpowered/no_grav) -"iF" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) -"iG" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/derelict/arrival) -"iH" = (/obj/machinery/door/poddoor{id = "derelict_gun";name = "Derelict Mass Driver"},/turf/open/floor/plating,/area/ruin/unpowered/no_grav) -"iI" = (/turf/open/floor/plating,/area/ruin/unpowered/no_grav) -"iJ" = (/turf/open/floor/plating,/area/derelict/medical/chapel) -"iK" = (/obj/machinery/mass_driver{dir = 8;icon_state = "mass_driver";id = "derelict_gun"},/obj/machinery/door/window{dir = 4;req_access_txt = "25"},/obj/structure/closet/coffin,/turf/open/floor/plating,/area/derelict/medical/chapel) -"iL" = (/obj/item/weapon/shard{icon_state = "small"},/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"iM" = (/obj/item/stack/medical/bruise_pack,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/medical) -"iN" = (/obj/item/stack/medical/ointment,/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/medical) -"iO" = (/obj/machinery/light{icon_state = "tube1";dir = 4},/turf/open/floor/plating/airless,/area/derelict/medical) -"iP" = (/obj/structure/closet/l3closet,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"iQ" = (/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"iR" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/open/space,/area/space) -"iS" = (/obj/structure/window/reinforced{dir = 1},/turf/open/space,/area/space) -"iT" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/open/space,/area/space) -"iU" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/chapel{dir = 1},/area/derelict/medical/chapel) -"iV" = (/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plasteel/chapel{dir = 4},/area/derelict/medical/chapel) -"iW" = (/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plasteel/chapel{dir = 1},/area/derelict/medical/chapel) -"iX" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/chapel{dir = 4},/area/derelict/medical/chapel) -"iY" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"iZ" = (/obj/item/weapon/cigbutt,/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"ja" = (/obj/machinery/door/airlock/glass{name = "Med-Sci";req_access_txt = "9"},/turf/open/floor/plating/airless,/area/derelict/medical) -"jb" = (/obj/structure/table,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"jc" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2";pixel_y = 0},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"jd" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/derelict/arrival) -"je" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1;scrub_N2O = 0;scrub_Toxins = 0},/turf/open/floor/plasteel/chapel,/area/derelict/medical/chapel) -"jf" = (/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"jg" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"jh" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"ji" = (/obj/item/stack/cable_coil/cut{amount = 2;dir = 2;icon_state = "coil_red2"},/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"jj" = (/obj/item/stack/cable_coil/cut{amount = 2;dir = 2;icon_state = "coil_red2"},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/medical) -"jk" = (/obj/item/weapon/reagent_containers/glass/beaker,/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/medical) -"jl" = (/obj/structure/closet/wardrobe/genetics_white,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2;name = "2maintenance loot spawner"},/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"jm" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"jn" = (/obj/item/weapon/shard,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"jo" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"jp" = (/turf/open/floor/plasteel/airless/white,/area/ruin/unpowered/no_grav) -"jq" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"jr" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/hallway/primary) -"js" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"jt" = (/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/derelict/arrival) -"ju" = (/obj/machinery/light/small,/turf/open/floor/plasteel/chapel{dir = 4},/area/derelict/medical/chapel) -"jv" = (/obj/machinery/door/window{dir = 8},/turf/open/floor/plasteel/airless,/area/derelict/medical/chapel) -"jw" = (/turf/open/floor/plasteel/airless,/area/derelict/medical/chapel) -"jx" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/airless,/area/derelict/medical/chapel) -"jy" = (/obj/machinery/power/apc{dir = 4;name = "Worn-out APC";pixel_x = 24;pixel_y = 0},/obj/structure/cable{icon_state = "0-2";d2 = 2},/turf/open/floor/plasteel/airless,/area/derelict/medical/chapel) -"jz" = (/obj/machinery/power/apc{dir = 0;name = "Worn-out APC";pixel_y = -24},/obj/structure/cable,/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"jA" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/bed,/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"jB" = (/obj/item/stack/medical/ointment,/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"jC" = (/obj/structure/bed,/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"jD" = (/obj/item/stack/cable_coil/cut{amount = 2;dir = 2;icon_state = "coil_red2"},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/medical) -"jE" = (/obj/machinery/door/airlock/medical{name = "Medical"},/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"jF" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"jG" = (/obj/structure/window/fulltile,/turf/open/space,/area/ruin/unpowered/no_grav) -"jH" = (/obj/machinery/light{icon_state = "tube1";dir = 8},/turf/open/floor/plasteel,/area/derelict/arrival) -"jI" = (/obj/machinery/light{icon_state = "tube1";dir = 4},/turf/open/floor/plasteel,/area/derelict/arrival) -"jJ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/derelict/arrival) -"jK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating,/area/derelict/arrival) -"jL" = (/turf/closed/wall/r_wall,/area/derelict/medical/chapel) -"jM" = (/obj/machinery/door/window,/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel/airless,/area/derelict/medical/chapel) -"jN" = (/obj/machinery/door/window/southleft,/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"jO" = (/obj/machinery/door/window/southright,/turf/open/floor/plasteel/airless/white,/area/derelict/medical) -"jP" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"jQ" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/machinery/door/airlock/research{name = "Toxins Research";req_access_txt = "7"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"jR" = (/obj/item/stack/cable_coil/cut{amount = 2;dir = 2;icon_state = "coil_red2"},/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"jS" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"jT" = (/obj/structure/lattice,/obj/structure/grille,/turf/open/space,/area/ruin/unpowered/no_grav) -"jU" = (/obj/machinery/door/airlock/external{name = "Arrivals Docking Bay 1"},/turf/open/floor/plating,/area/derelict/arrival) -"jV" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/unpowered/no_grav) -"jW" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2;name = "2maintenance loot spawner"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"jX" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel/airless{icon_state = "floorscorched1"},/area/derelict/hallway/primary) -"jY" = (/turf/open/floor/plasteel/airless{icon_state = "floorscorched1"},/area/derelict/hallway/primary) -"jZ" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"ka" = (/obj/structure/frame/computer,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kb" = (/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"kc" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"kd" = (/obj/structure/window/fulltile,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"ke" = (/obj/effect/decal/cleanable/dirt,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2;name = "2maintenance loot spawner"},/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"kf" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"kg" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/structure/window/fulltile,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"kh" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/machinery/door/airlock/research{name = "Toxins Research";req_access_txt = "7"},/turf/open/floor/plasteel/airless,/area/derelict/arrival) -"ki" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel,/area/derelict/arrival) -"kj" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plating,/area/derelict/arrival) -"kk" = (/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/floor/plasteel,/area/derelict/arrival) -"kl" = (/obj/machinery/door/airlock/command{name = "Teleporter Room"},/turf/open/floor/plasteel/airless,/area/derelict/medical/chapel) -"km" = (/obj/item/stack/cable_coil/cut{amount = 2;dir = 2;icon_state = "coil_red2"},/turf/open/floor/plasteel/airless{icon_state = "floorscorched1"},/area/derelict/hallway/primary) -"kn" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"ko" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1;scrub_N2O = 0;scrub_Toxins = 0},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kp" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kq" = (/obj/item/device/assembly/prox_sensor{pixel_x = -8;pixel_y = 4},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kr" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 0;name = "Worn-out APC";pixel_y = -24},/turf/open/floor/plasteel,/area/derelict/arrival) -"ks" = (/obj/machinery/portable_atmospherics/scrubber,/turf/open/floor/plasteel,/area/derelict/arrival) -"kt" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8";pixel_x = 0},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"ku" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8";pixel_x = 0},/turf/open/floor/plasteel/airless{icon_state = "floorscorched1"},/area/derelict/hallway/primary) -"kv" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8";pixel_x = 0},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kw" = (/obj/machinery/door/window{base_state = "right";dir = 4;icon_state = "right"},/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8";pixel_x = 0},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kx" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"ky" = (/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kz" = (/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kA" = (/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kB" = (/obj/structure/window/fulltile,/turf/open/floor/plating/airless,/area/derelict/arrival) -"kC" = (/obj/machinery/portable_atmospherics/pump,/turf/open/floor/plasteel,/area/derelict/arrival) -"kD" = (/obj/machinery/door/window,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kE" = (/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kF" = (/obj/machinery/door/window{base_state = "right";dir = 4;icon_state = "right"},/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kG" = (/obj/structure/cable{d2 = 8;icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2";d2 = 2},/obj/structure/cable{icon_state = "0-4";d2 = 4},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kH" = (/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kI" = (/obj/machinery/vending/hydronutrients,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kJ" = (/obj/structure/girder,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kK" = (/obj/structure/girder,/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"kL" = (/obj/structure/window/fulltile,/turf/open/space,/area/space) -"kM" = (/obj/structure/girder,/turf/open/floor/plating,/area/derelict/arrival) -"kN" = (/obj/structure/bed,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kO" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"kP" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"kQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"kR" = (/obj/machinery/door/airlock/security{name = "Security";req_access = null;req_access_txt = "1"},/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kS" = (/obj/machinery/door/window,/turf/open/floor/plasteel/airless,/area/hallway/primary/port) -"kT" = (/obj/machinery/vending/hydroseeds,/turf/open/floor/plasteel/airless,/area/hallway/primary/port) -"kU" = (/obj/item/weapon/cigbutt,/turf/open/space,/area/space) -"kV" = (/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/derelict/arrival) -"kW" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kX" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kY" = (/obj/machinery/vending/sovietsoda,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"kZ" = (/obj/effect/decal/cleanable/blood/gibs/old,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"la" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 0;name = "Worn-out APC";pixel_y = -24},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"lb" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"lc" = (/obj/structure/window/reinforced{dir = 8},/obj/item/stack/cable_coil/cut{amount = 2;dir = 2;icon_state = "coil_red2"},/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"ld" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut,/turf/open/space,/area/space) -"le" = (/obj/effect/decal/cleanable/blood/splatter,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"lf" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/effect/decal/cleanable/blood/splatter,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"lg" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"lh" = (/obj/machinery/door/airlock/maintenance{name = "Atmospherics Access";req_access_txt = "24"},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"li" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"lj" = (/obj/item/stack/cable_coil/cut{amount = 2;dir = 2;icon_state = "coil_red2"},/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"lk" = (/obj/structure/closet/wardrobe/orange,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2;name = "2maintenance loot spawner"},/obj/item/weapon/shovel/spade,/obj/item/weapon/cultivator,/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"ll" = (/obj/structure/grille,/turf/open/floor/plating,/area/derelict/arrival) -"lm" = (/obj/structure/closet/wardrobe,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3;name = "3maintenance loot spawner"},/turf/open/floor/plasteel,/area/derelict/arrival) -"ln" = (/obj/item/weapon/stock_parts/manipulator{pixel_x = -15;pixel_y = 10},/obj/item/weapon/stock_parts/manipulator,/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"lo" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3;name = "3maintenance loot spawner"},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"lp" = (/obj/structure/chair/stool,/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/old,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"lq" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker{list_reagents = list("sacid" = 50)},/obj/item/weapon/paper/crumpled/bloody{desc = "Looks like someone started shakily writing a will in space common, but were interrupted by something bloody...";info = "I, Victor Belyakov, do hereby leave my _- ";name = "unfinished paper scrap"},/obj/item/weapon/pen,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"lr" = (/obj/structure/table,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"ls" = (/turf/open/floor/plasteel/airless,/area/derelict/atmospherics) -"lt" = (/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lv" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lw" = (/obj/machinery/atmospherics/components/unary/tank/air,/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lx" = (/turf/closed/wall,/area/derelict/atmospherics) -"ly" = (/turf/closed/wall/r_wall,/area/derelict/atmospherics) -"lz" = (/turf/open/space,/area/ruin/unpowered/no_grav) -"lA" = (/obj/structure/lattice,/turf/open/space,/area/ruin/unpowered/no_grav) -"lB" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/obj/structure/window/reinforced,/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"lC" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"lD" = (/obj/structure/grille,/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"lE" = (/obj/structure/bed,/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"lF" = (/turf/open/floor/plasteel/airless/floorgrime,/area/derelict/hallway/primary) -"lG" = (/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/hallway/primary) -"lH" = (/obj/item/ammo_casing/a357,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"lI" = (/obj/structure/table,/obj/item/device/healthanalyzer,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"lJ" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lK" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lL" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{icon_state = "connector_map";dir = 8},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lM" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 6},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lN" = (/obj/machinery/atmospherics/pipe/manifold/cyan/hidden,/obj/machinery/meter,/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lO" = (/obj/machinery/atmospherics/pipe/simple/cyan/hidden{icon_state = "intact";dir = 9},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lP" = (/obj/machinery/door/airlock/maintenance{name = "Atmospherics Access";req_access_txt = "24"},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lQ" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"lR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"lS" = (/obj/structure/closet/wardrobe/mixed,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2;name = "2maintenance loot spawner"},/turf/open/floor/plasteel,/area/derelict/arrival) -"lT" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/turf/open/floor/plasteel/airless,/area/derelict/atmospherics) -"lU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{icon_state = "intact";dir = 5},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lW" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/components/binary/valve,/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"lX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"lY" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/derelict/arrival) -"lZ" = (/obj/machinery/door/airlock/external{name = "Escape Airlock"},/turf/open/floor/plating,/area/derelict/arrival) -"ma" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"mb" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut,/turf/open/space,/area/ruin/unpowered/no_grav) -"mc" = (/obj/machinery/door/window{dir = 8},/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"md" = (/turf/closed/wall,/area/derelict/hallway/secondary) -"me" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"mf" = (/turf/closed/wall/r_wall,/area/derelict/hallway/secondary) -"mg" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"mh" = (/obj/machinery/door/window{base_state = "right";dir = 4;icon_state = "right"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"mi" = (/obj/item/ammo_casing/a357{pixel_x = -5},/obj/item/ammo_casing/a357{pixel_x = 5;pixel_y = 6},/obj/item/ammo_casing/a357,/turf/open/floor/plasteel/airless,/area/derelict/hallway/primary) -"mj" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"mk" = (/turf/open/floor/plasteel/airless{icon_state = "floorscorched1"},/area/derelict/atmospherics) -"ml" = (/obj/structure/window/fulltile,/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"mm" = (/obj/structure/grille,/obj/item/weapon/shard,/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plating/airless,/area/space) -"mn" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"mo" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/airless,/area/derelict/atmospherics) -"mp" = (/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/atmospherics) -"mq" = (/turf/open/floor/plasteel{icon_state = "damaged2";initial_gas_mix = "TEMP=2.7"},/area/derelict/atmospherics) -"mr" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/atmospherics) -"ms" = (/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/atmospherics) -"mt" = (/obj/structure/window/fulltile,/turf/open/space,/area/derelict/atmospherics) -"mu" = (/obj/item/stack/rods,/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"mv" = (/obj/item/weapon/shard{icon_state = "small"},/turf/open/space,/area/space) -"mw" = (/obj/structure/frame/computer,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/airless,/area/derelict/atmospherics) -"mx" = (/obj/machinery/portable_atmospherics/canister,/turf/open/floor/plasteel/airless,/area/derelict/atmospherics) -"my" = (/obj/machinery/light/small,/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/atmospherics) -"mz" = (/obj/structure/lattice,/turf/open/space,/area/derelict/atmospherics) -"mA" = (/obj/item/stack/cable_coil/cut,/turf/open/space,/area/ruin/unpowered/no_grav) -"mB" = (/obj/structure/door_assembly/door_assembly_mai{name = "airlock assembly"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"mC" = (/obj/item/weapon/wirecutters,/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"mD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"mE" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"mF" = (/obj/structure/chair{dir = 1},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"mG" = (/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/atmospherics) -"mH" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/unpowered/no_grav) -"mI" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"mJ" = (/obj/item/stack/cable_coil/cut,/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"mK" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1;scrub_N2O = 0;scrub_Toxins = 0},/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"mL" = (/obj/structure/window/reinforced,/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"mM" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plasteel/airless,/area/derelict/atmospherics) -"mN" = (/turf/open/floor/plasteel/airless{icon_state = "damaged1"},/area/derelict/atmospherics) -"mO" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/space,/area/ruin/unpowered/no_grav) -"mP" = (/obj/machinery/portable_atmospherics/pump,/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"mQ" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 8;name = "8maintenance loot spawner"},/turf/open/floor/plating/airless,/area/derelict/atmospherics) -"mR" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating/airless,/area/derelict/hallway/primary) -"mS" = (/turf/open/space,/area/derelict/atmospherics) -"mT" = (/obj/machinery/light/small,/turf/open/floor/plasteel/airless,/area/derelict/atmospherics) -"mU" = (/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"mV" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"mW" = (/obj/machinery/door/airlock/maintenance{name = "Aux Storage";req_access_txt = "23"},/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"mX" = (/obj/structure/cable{icon_state = "0-2";d2 = 2},/obj/structure/cable,/obj/machinery/power/apc{dir = 8;name = "Worn-out APC";pixel_x = -24;pixel_y = 0},/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"mY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"mZ" = (/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"na" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"nb" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"nc" = (/obj/machinery/power/apc{dir = 1;name = "Worn-out APC";pixel_x = 0;pixel_y = 24},/obj/structure/cable{icon_state = "0-4";d2 = 4},/turf/open/floor/plasteel/airless,/area/derelict/atmospherics) -"nd" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"ne" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "derelict9"},/area/derelict/hallway/secondary) -"nf" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "derelict10"},/area/derelict/hallway/secondary) -"ng" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "derelict11"},/area/derelict/hallway/secondary) -"nh" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "derelict12"},/area/derelict/hallway/secondary) -"ni" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "derelict13"},/area/derelict/hallway/secondary) -"nj" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "derelict14"},/area/derelict/hallway/secondary) -"nk" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "derelict15"},/area/derelict/hallway/secondary) -"nl" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "derelict16"},/area/derelict/hallway/secondary) -"nm" = (/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"nn" = (/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"no" = (/turf/open/floor/plasteel/airless{icon_state = "derelict1"},/area/derelict/hallway/secondary) -"np" = (/turf/open/floor/plasteel/airless{icon_state = "derelict2"},/area/derelict/hallway/secondary) -"nq" = (/turf/open/floor/plasteel/airless{icon_state = "derelict3"},/area/derelict/hallway/secondary) -"nr" = (/turf/open/floor/plasteel/airless{icon_state = "derelict4"},/area/derelict/hallway/secondary) -"ns" = (/turf/open/floor/plasteel/airless{icon_state = "derelict5"},/area/derelict/hallway/secondary) -"nt" = (/turf/open/floor/plasteel/airless{icon_state = "derelict6"},/area/derelict/hallway/secondary) -"nu" = (/turf/open/floor/plasteel/airless{icon_state = "derelict7"},/area/derelict/hallway/secondary) -"nv" = (/turf/open/floor/plasteel/airless{icon_state = "derelict8"},/area/derelict/hallway/secondary) -"nw" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1;scrub_N2O = 0;scrub_Toxins = 0},/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"nx" = (/obj/structure/lattice,/turf/open/space,/area/derelict/hallway/secondary) -"ny" = (/obj/structure/grille,/obj/structure/window/reinforced,/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"nz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"nA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"nB" = (/turf/closed/wall/r_wall,/area/derelict/se_solar) -"nC" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/obj/machinery/door/airlock/engineering{name = "Aft Solar Access";req_access_txt = "10"},/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"nD" = (/obj/machinery/door/airlock/external{name = "Escape Airlock"},/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"nE" = (/obj/machinery/door/firedoor,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"nF" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"nG" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/airless,/area/derelict/hallway/secondary) -"nH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"nI" = (/obj/structure/girder/reinforced,/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"nJ" = (/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/turf/closed/wall/r_wall,/area/derelict/se_solar) -"nK" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8";pixel_x = 0},/turf/closed/wall/r_wall,/area/derelict/se_solar) -"nL" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/obj/machinery/door/airlock/engineering{name = "Aft Solar Access";req_access_txt = "10"},/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"nM" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/derelict/se_solar) -"nN" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"nO" = (/obj/machinery/power/smes,/obj/structure/cable,/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"nP" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"nQ" = (/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/derelict/se_solar) -"nR" = (/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"nS" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"nT" = (/obj/docking_port/stationary{dheight = 0;dir = 2;dwidth = 11;height = 22;id = "whiteship_z4";name = "KSS13: Derelict";width = 35},/turf/open/space,/area/space) -"nU" = (/obj/machinery/power/terminal{icon_state = "term";dir = 1},/obj/structure/cable{icon_state = "0-2";d2 = 2},/obj/item/drone_shell/dusty,/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"nV" = (/turf/open/floor/plating/airless,/area/derelict/se_solar) -"nW" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"nX" = (/obj/item/weapon/storage/toolbox/syndicate,/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"nY" = (/obj/structure/cable{icon_state = "0-2";d2 = 2},/obj/structure/cable,/obj/machinery/power/solar_control{id = "derelictsolar";name = "Primary Solar Control";track = 0},/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"nZ" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 8;environ = 0;equipment = 0;lighting = 0;locked = 0;name = "Worn-out APC";pixel_x = -24;pixel_y = 0},/turf/open/floor/plating/airless,/area/derelict/se_solar) -"oa" = (/obj/item/weapon/paper{desc = "";info = "The Syndicate have cunningly disguised a Syndicate Uplink as your PDA. Simply enter the code \"678 Bravo\" into the ringtone select to unlock its hidden features.

Objective #1. Kill the God damn AI in a fire blast that it rocks the station. Success!
Objective #2. Escape alive. Failed.";name = "Mission Objectives"},/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/se_solar) -"ob" = (/obj/machinery/light/small{dir = 4},/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"oc" = (/obj/item/stack/rods,/turf/open/floor/plating/airless,/area/derelict/hallway/secondary) -"od" = (/obj/machinery/door/window{base_state = "right";dir = 4;icon_state = "right"},/turf/open/floor/plasteel/airless,/area/ruin/unpowered/no_grav) -"oe" = (/obj/machinery/light/small,/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"of" = (/obj/machinery/door/window{base_state = "right";dir = 4;icon_state = "right"},/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"og" = (/obj/machinery/door/window{base_state = "right";dir = 4;icon_state = "right"},/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"oh" = (/obj/item/clothing/suit/space/syndicate/black/red,/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"oi" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust.";icon_state = "remains";name = "Syndicate agent remains"},/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"oj" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1;scrub_N2O = 0;scrub_Toxins = 0},/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"ok" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2"},/obj/machinery/door/airlock/external,/turf/open/floor/plasteel/airless,/area/derelict/se_solar) -"ol" = (/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/derelict_aft) -"om" = (/obj/structure/cable{icon_state = "0-2";d2 = 2},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/derelict_aft) -"on" = (/obj/structure/cable{icon_state = "0-2";d2 = 2},/obj/machinery/power/solar{id = "derelictsolar";name = "Derelict Solar Array"},/turf/open/floor/plasteel/airless,/area/solar/derelict_aft) -"oo" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2";pixel_y = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/derelict_aft) -"op" = (/obj/structure/cable{icon_state = "0-2";d2 = 2},/obj/machinery/power/solar{id = "derelictsolar";name = "Derelict Solar Array"},/turf/open/floor/plating/airless{icon_state = "platingdmg3"},/area/solar/derelict_aft) -"oq" = (/turf/open/floor/plating/airless,/turf/open/floor/plating/airless{icon_state = "platingdmg2"},/area/solar/derelict_aft) -"or" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/turf/open/space,/area/solar/derelict_aft) -"os" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/turf/open/space,/area/solar/derelict_aft) -"ot" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/turf/open/space,/area/solar/derelict_aft) -"ou" = (/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2";pixel_y = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/derelict_aft) -"ov" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/turf/open/space,/area/solar/derelict_aft) -"ow" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/turf/open/space,/area/solar/derelict_aft) -"ox" = (/obj/structure/cable,/obj/machinery/power/solar{id = "derelictsolar";name = "Derelict Solar Array"},/turf/open/floor/plasteel/airless,/area/solar/derelict_aft) -"oy" = (/turf/open/floor/plating/airless{icon_state = "platingdmg1"},/area/solar/derelict_aft) -"oz" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/derelict_aft) -"oA" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 1;d2 = 4;icon_state = "1-4"},/obj/structure/cable{d1 = 2;d2 = 4;icon_state = "2-4"},/turf/open/space,/area/solar/derelict_aft) -"oB" = (/obj/structure/cable{d1 = 4;d2 = 8;icon_state = "4-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/derelict_aft) -"oC" = (/obj/structure/lattice/catwalk,/obj/structure/cable{d1 = 1;d2 = 8;icon_state = "1-8"},/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/space,/area/solar/derelict_aft) -"oD" = (/obj/machinery/power/tracker,/obj/structure/cable,/turf/open/floor/plasteel/airless,/area/solar/derelict_aft) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space, +/area/space) +"ab" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) +"ac" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"ad" = ( +/obj/machinery/power/tracker, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/airless, +/area/solar/derelict_starboard) +"ae" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/space, +/area/solar/derelict_starboard) +"af" = ( +/turf/open/floor/plating/airless, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/solar/derelict_starboard) +"ag" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/solar/derelict_starboard) +"ah" = ( +/obj/machinery/power/solar{ + id = "derelictsolar"; + name = "Derelict Solar Array" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/airless, +/area/solar/derelict_starboard) +"ai" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/derelict_starboard) +"aj" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/space, +/area/solar/derelict_starboard) +"ak" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/space, +/area/solar/derelict_starboard) +"al" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/space, +/area/solar/derelict_starboard) +"am" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/space, +/area/solar/derelict_starboard) +"an" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/space, +/area/solar/derelict_starboard) +"ao" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/space, +/area/solar/derelict_starboard) +"ap" = ( +/obj/machinery/power/solar{ + id = "derelictsolar"; + name = "Derelict Solar Array" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/airless, +/area/solar/derelict_starboard) +"aq" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space, +/area/solar/derelict_starboard) +"ar" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/space, +/area/solar/derelict_starboard) +"as" = ( +/turf/closed/wall, +/area/derelict/solar_control) +"at" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/derelict/solar_control) +"au" = ( +/obj/machinery/door/airlock/external{ + name = "External Engineering" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/derelict/solar_control) +"av" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/derelict/solar_control) +"aw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/derelict/solar_control) +"ax" = ( +/turf/closed/wall/r_wall, +/area/derelict/bridge/ai_upload) +"ay" = ( +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"az" = ( +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aA" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aB" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aC" = ( +/obj/machinery/power/smes, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aD" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/solar_control{ + id = "derelictsolar"; + name = "Primary Solar Control"; + track = 0 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aE" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space) +"aF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/derelict/solar_control) +"aG" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aI" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aK" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"aL" = ( +/obj/machinery/door/airlock/external{ + name = "Air Bridge Access" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"aM" = ( +/obj/machinery/door/airlock/external{ + name = "Air Bridge Access" + }, +/turf/open/floor/plating, +/area/derelict/solar_control) +"aN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aO" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aP" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aQ" = ( +/obj/machinery/door/window, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aR" = ( +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"aS" = ( +/turf/closed/wall/r_wall, +/area/derelict/solar_control) +"aT" = ( +/obj/machinery/power/apc{ + dir = 8; + environ = 0; + equipment = 0; + lighting = 0; + locked = 0; + name = "Starboard Solar APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aU" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"aV" = ( +/obj/machinery/door/airlock/external{ + name = "External Engineering" + }, +/turf/open/floor/plating, +/area/derelict/solar_control) +"aW" = ( +/obj/machinery/door/airlock/highsecurity, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"aX" = ( +/obj/structure/frame/computer, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"aY" = ( +/turf/closed/wall/r_wall, +/area/ruin/unpowered/no_grav) +"aZ" = ( +/obj/machinery/computer/monitor, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"ba" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"bb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"bc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/derelict/solar_control) +"bd" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"be" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bf" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/porta_turret_cover, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bg" = ( +/obj/machinery/porta_turret_cover, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bh" = ( +/obj/machinery/door/airlock/engineering{ + name = "Starboard Solar Access"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"bi" = ( +/obj/structure/grille, +/turf/open/space, +/area/ruin/unpowered/no_grav) +"bj" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/derelict/bridge/ai_upload) +"bk" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"bl" = ( +/turf/closed/wall, +/area/derelict/bridge/ai_upload) +"bm" = ( +/obj/machinery/door/window, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"bn" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bo" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bp" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bq" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"br" = ( +/obj/item/stack/cable_coil/cut{ + amount = 2; + dir = 2; + icon_state = "coil_red2" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"bs" = ( +/turf/open/floor/plasteel{ + icon_state = "damaged1" + }, +/area/derelict/solar_control) +"bt" = ( +/obj/machinery/door/window, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bu" = ( +/turf/open/floor/plasteel{ + icon_state = "damaged5" + }, +/area/derelict/solar_control) +"bv" = ( +/obj/item/weapon/stock_parts/matter_bin, +/turf/open/floor/plasteel{ + icon_state = "damaged4" + }, +/area/derelict/solar_control) +"bw" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/machine/smes, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bx" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/machine/microwave, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"by" = ( +/obj/structure/rack, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bz" = ( +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/ai_upload) +"bA" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"bB" = ( +/turf/open/floor/plasteel{ + icon_state = "damaged2" + }, +/area/derelict/solar_control) +"bC" = ( +/obj/item/stack/cable_coil/cut{ + amount = 2; + dir = 2; + icon_state = "coil_red2" + }, +/turf/open/floor/plasteel{ + icon_state = "damaged3" + }, +/area/derelict/solar_control) +"bD" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/machine/cryo_tube, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bE" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/bridge/ai_upload) +"bF" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/bridge/ai_upload) +"bG" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/ai_upload) +"bH" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"bI" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/ai_upload) +"bJ" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/ai_upload) +"bK" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/bridge/ai_upload) +"bL" = ( +/turf/open/space, +/area/derelict/bridge/ai_upload) +"bM" = ( +/obj/item/weapon/stock_parts/console_screen, +/turf/open/space, +/area/derelict/bridge/ai_upload) +"bN" = ( +/turf/open/floor/circuit/airless, +/area/derelict/bridge/ai_upload) +"bO" = ( +/turf/open/floor/plating/airless, +/area/derelict/bridge/ai_upload) +"bP" = ( +/obj/machinery/porta_turret_cover, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/ai_upload) +"bQ" = ( +/obj/item/device/aicard, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/bridge/ai_upload) +"bR" = ( +/obj/structure/lattice, +/turf/open/space, +/area/derelict/bridge/ai_upload) +"bS" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"bT" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/computer/solar_control, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bU" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/machine/autolathe, +/obj/item/weapon/circuitboard/machine/protolathe{ + pixel_x = -5; + pixel_y = -3 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bV" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/machine/circuit_imprinter, +/turf/open/floor/plasteel, +/area/derelict/bridge/ai_upload) +"bW" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Worn-out APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/ai_upload) +"bX" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating/airless, +/area/derelict/bridge/ai_upload) +"bY" = ( +/obj/structure/frame/computer, +/obj/item/weapon/circuitboard/computer/rdconsole, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/ai_upload) +"bZ" = ( +/obj/structure/frame/computer, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/ai_upload) +"ca" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"cb" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/space) +"cc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating/airless, +/area/derelict/bridge/ai_upload) +"cd" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/ai_upload) +"ce" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/closed/wall/r_wall, +/area/derelict/bridge/ai_upload) +"cf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/closed/wall/r_wall, +/area/derelict/bridge/ai_upload) +"cg" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/closed/wall/r_wall, +/area/derelict/bridge/ai_upload) +"ch" = ( +/turf/closed/wall, +/area/ruin/unpowered/no_grav) +"ci" = ( +/turf/closed/wall/r_wall, +/area/space) +"cj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/derelict/bridge/ai_upload) +"ck" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"cl" = ( +/turf/closed/wall/r_wall, +/area/derelict/gravity_generator) +"cm" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/derelict/solar_control) +"cn" = ( +/obj/item/weapon/ore/iron, +/obj/item/weapon/ore/iron, +/obj/item/weapon/ore/iron, +/turf/open/space, +/area/space) +"co" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/gravity_generator) +"cp" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/derelict/gravity_generator) +"cq" = ( +/obj/item/weapon/stock_parts/manipulator, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/gravity_generator) +"cr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/closed/wall, +/area/derelict/bridge/access) +"cs" = ( +/turf/closed/wall, +/area/derelict/bridge/access) +"ct" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cu" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/gravity_generator) +"cv" = ( +/obj/item/weapon/ore/slag, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/gravity_generator) +"cw" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/derelict/gravity_generator) +"cx" = ( +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cy" = ( +/obj/structure/rack, +/obj/item/weapon/melee/classic_baton, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cz" = ( +/obj/structure/rack, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cA" = ( +/obj/structure/rack, +/obj/item/clothing/head/helmet/swat, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cB" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cC" = ( +/obj/structure/rack, +/obj/item/weapon/electronics/apc, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cD" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/machine/smes, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cE" = ( +/obj/structure/rack, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/manipulator, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cG" = ( +/obj/item/weapon/screwdriver, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/derelict/gravity_generator) +"cH" = ( +/obj/machinery/gravity_generator/main/station{ + on = 0 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/gravity_generator) +"cI" = ( +/obj/item/weapon/ore/slag, +/turf/open/space, +/area/space) +"cJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/closed/wall, +/area/derelict/bridge/access) +"cK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cN" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cO" = ( +/turf/open/floor/plasteel/airless, +/area/derelict/gravity_generator) +"cP" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/gravity_generator) +"cQ" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 0; + name = "Worn-out APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cR" = ( +/obj/structure/rack, +/obj/item/weapon/stock_parts/cell/high, +/obj/item/weapon/stock_parts/cell/high, +/obj/item/weapon/stock_parts/cell/high, +/obj/item/weapon/stock_parts/cell/high, +/obj/item/weapon/stock_parts/cell/high, +/obj/item/weapon/stock_parts/cell/high, +/turf/open/floor/plating, +/area/derelict/bridge/access) +"cS" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/stack/cable_coil/cut, +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/derelict/bridge/access) +"cU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/derelict/bridge/access) +"cV" = ( +/obj/machinery/door/airlock/command{ + name = "E.V.A."; + req_access = null; + req_access_txt = "18" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cW" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering Secure Storage"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cX" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"cY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/gravity_generator) +"cZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/gravity_generator) +"da" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering Access"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel, +/area/derelict/gravity_generator) +"db" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/gravity_generator) +"dc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/derelict/gravity_generator) +"dd" = ( +/turf/open/floor/plating, +/area/derelict/bridge/access) +"de" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/airless/solarpanel, +/area/ruin/unpowered/no_grav) +"df" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/item/wallframe/apc, +/turf/open/floor/plating/airless, +/area/derelict/gravity_generator) +"dg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/derelict/gravity_generator) +"dh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/derelict/gravity_generator) +"di" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/frame/machine, +/obj/item/weapon/stock_parts/console_screen, +/turf/open/floor/plating/airless, +/area/derelict/gravity_generator) +"dj" = ( +/turf/open/floor/plasteel/airless/solarpanel, +/area/ruin/unpowered/no_grav) +"dk" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/space, +/area/space) +"dl" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"dm" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/derelict/bridge/access) +"dn" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"do" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"dp" = ( +/obj/machinery/door/airlock/glass, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"dq" = ( +/obj/item/weapon/reagent_containers/food/drinks/beer, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"dr" = ( +/turf/closed/wall/r_wall, +/area/derelict/singularity_engine) +"ds" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/table, +/obj/item/weapon/paper{ + info = "If the equipment breaks there should be enough spare parts in our engineering storage near the north east solar array."; + name = "Equipment Inventory" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/gravity_generator) +"dt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/derelict/gravity_generator) +"du" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/weapon/stock_parts/matter_bin{ + pixel_x = -10; + pixel_y = 5 + }, +/obj/item/weapon/stock_parts/matter_bin{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/weapon/stock_parts/matter_bin, +/turf/open/floor/plating/airless, +/area/derelict/gravity_generator) +"dv" = ( +/obj/item/weapon/stock_parts/matter_bin, +/turf/open/space, +/area/space) +"dw" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"dx" = ( +/obj/machinery/door/window, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"dy" = ( +/obj/structure/window/reinforced, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"dz" = ( +/turf/closed/wall, +/area/derelict/bridge) +"dA" = ( +/obj/structure/sign/electricshock, +/turf/closed/wall/r_wall, +/area/derelict/singularity_engine) +"dB" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/derelict/singularity_engine) +"dC" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering Access"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/derelict/gravity_generator) +"dD" = ( +/obj/structure/sign/securearea{ + name = "ENGINEERING ACCESS" + }, +/turf/closed/wall/r_wall, +/area/derelict/gravity_generator) +"dE" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/space, +/area/space) +"dF" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"dG" = ( +/obj/structure/frame/computer, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"dH" = ( +/obj/structure/frame/computer, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"dI" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"dJ" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"dK" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"dL" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"dM" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"dN" = ( +/obj/item/weapon/grenade/empgrenade, +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"dO" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/singularity_engine) +"dP" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/singularity_engine) +"dQ" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/derelict/singularity_engine) +"dR" = ( +/obj/item/stack/cable_coil/cut, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"dS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"dT" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering Access"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/derelict/gravity_generator) +"dU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/derelict/gravity_generator) +"dV" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/gravity_generator) +"dW" = ( +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"dX" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/derelict/singularity_engine) +"dY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/derelict/bridge/access) +"dZ" = ( +/obj/item/weapon/reagent_containers/food/drinks/beer, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"ea" = ( +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eb" = ( +/turf/open/floor/plating, +/area/derelict/bridge) +"ec" = ( +/obj/structure/table, +/obj/item/weapon/paper/crumpled, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"ed" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"ee" = ( +/obj/structure/window/reinforced, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/singularity_engine) +"ef" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/derelict/singularity_engine) +"eg" = ( +/obj/structure/window/reinforced, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/singularity_engine) +"eh" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/singularity_engine) +"ei" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/singularity_engine) +"ej" = ( +/turf/open/floor/plasteel, +/area/derelict/gravity_generator) +"ek" = ( +/obj/structure/closet/radiation, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/derelict/gravity_generator) +"el" = ( +/turf/closed/wall, +/area/derelict/gravity_generator) +"em" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"en" = ( +/obj/machinery/power/emitter{ + dir = 1; + icon_state = "emitter" + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"eo" = ( +/obj/machinery/field/generator, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"ep" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"eq" = ( +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"er" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plating, +/area/derelict/bridge) +"es" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"et" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eu" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"ev" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"ew" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"ex" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"ey" = ( +/obj/structure/noticeboard, +/turf/closed/wall/r_wall, +/area/derelict/singularity_engine) +"ez" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"eA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"eB" = ( +/obj/machinery/door/window/eastleft{ + name = "Heads of Staff"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"eC" = ( +/obj/structure/table, +/obj/item/device/paicard, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eD" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eE" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/cell, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eF" = ( +/obj/item/weapon/storage/toolbox/syndicate, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"eG" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/singularity_engine) +"eH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"eI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/derelict/bridge/access) +"eJ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"eK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eM" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eN" = ( +/obj/item/weapon/paper{ + info = "Objective #1: Destroy the station with a nuclear device."; + name = "Objectives of a Nuclear Operative" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"eO" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/derelict/bridge/access) +"eP" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eQ" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eS" = ( +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eT" = ( +/obj/structure/table, +/obj/item/weapon/screwdriver, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eU" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/beer, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"eV" = ( +/obj/item/stack/rods, +/turf/open/space, +/area/space) +"eW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"eX" = ( +/obj/item/weapon/shard, +/obj/structure/grille/broken, +/obj/effect/decal/remains/human{ + desc = "This guy seemed to have died in terrible way! Half his remains are dust."; + icon_state = "remains"; + name = "Syndicate agent remains" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"eY" = ( +/obj/item/clothing/suit/space/syndicate/black/engie, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"eZ" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fa" = ( +/obj/item/weapon/shard, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/derelict/singularity_engine) +"fb" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fd" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fe" = ( +/obj/structure/table, +/obj/item/weapon/rack_parts, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"ff" = ( +/obj/structure/window/fulltile, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"fg" = ( +/obj/structure/table, +/obj/machinery/power/apc{ + dir = 0; + name = "Worn-out APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"fh" = ( +/obj/structure/table, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"fi" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/derelict/bridge) +"fj" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"fk" = ( +/obj/item/clothing/head/helmet/space/syndicate/black/engie, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fl" = ( +/obj/item/weapon/shard{ + icon_state = "small" + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fm" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fn" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fo" = ( +/turf/closed/wall/r_wall, +/area/derelict/bridge) +"fp" = ( +/obj/machinery/door/window{ + dir = 2; + name = "Captain's Quarters"; + req_access_txt = "20" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/derelict/bridge) +"fq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fr" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"fs" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"ft" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fu" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/derelict/singularity_engine) +"fv" = ( +/obj/effect/spawner/lootdrop/crate_spawner, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"fw" = ( +/obj/item/drone_shell/dusty, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"fx" = ( +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"fy" = ( +/obj/structure/table, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"fz" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/weapon/electronics/airlock, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"fA" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/weapon/stock_parts/matter_bin, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"fB" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/cell{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"fC" = ( +/turf/open/space, +/area/derelict/bridge/access) +"fD" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"fE" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fF" = ( +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"fG" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/singularity_engine) +"fH" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"fI" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"fJ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/singularity_engine) +"fK" = ( +/obj/machinery/door/window, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/derelict/bridge/access) +"fL" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"fM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fN" = ( +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fO" = ( +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/derelict/singularity_engine) +"fP" = ( +/obj/structure/grille, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/singularity_engine) +"fQ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/singularity_engine) +"fR" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Tech Storage"; + req_access_txt = "23" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"fS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/derelict/bridge/access) +"fT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"fU" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/singularity_engine) +"fV" = ( +/obj/item/weapon/screwdriver, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fW" = ( +/obj/item/stack/rods, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"fX" = ( +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"fY" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"fZ" = ( +/turf/closed/wall, +/area/derelict/hallway/primary) +"ga" = ( +/obj/item/stack/cable_coil/cut{ + amount = 2; + dir = 2; + icon_state = "coil_red2" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/hallway/primary) +"gb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/hallway/primary) +"gc" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"gd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating/airless, +/area/derelict/bridge/access) +"ge" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"gf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"gg" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"gh" = ( +/obj/item/weapon/ore/slag, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"gi" = ( +/obj/item/weapon/shard, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"gj" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"gk" = ( +/turf/closed/wall/r_wall, +/area/derelict/hallway/primary) +"gl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"gm" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/hallway/primary) +"gn" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/hallway/primary) +"go" = ( +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"gp" = ( +/obj/structure/window/fulltile, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"gq" = ( +/turf/open/floor/plating/airless, +/area/derelict/bridge/access) +"gr" = ( +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"gs" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"gt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"gu" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"gv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"gw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"gx" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"gy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"gz" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "floorscorched2" + }, +/area/derelict/hallway/primary) +"gA" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"gB" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 0; + name = "Worn-out APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/bridge/access) +"gC" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "floorscorched2" + }, +/area/ruin/unpowered/no_grav) +"gD" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/ruin/unpowered/no_grav) +"gE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"gF" = ( +/obj/machinery/door/window, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"gG" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"gH" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "floorscorched1" + }, +/area/ruin/unpowered/no_grav) +"gI" = ( +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"gJ" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"gK" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/singularity_engine) +"gL" = ( +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"gM" = ( +/obj/item/weapon/crowbar, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"gN" = ( +/obj/structure/grille, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"gO" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"gP" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/ruin/unpowered/no_grav) +"gQ" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"gR" = ( +/obj/item/weapon/shard{ + icon_state = "small" + }, +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"gS" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"gT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"gU" = ( +/obj/item/stack/cable_coil/cut{ + amount = 2; + dir = 2; + icon_state = "coil_red2" + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"gV" = ( +/turf/closed/wall/r_wall, +/area/derelict/arrival) +"gW" = ( +/turf/closed/wall, +/area/derelict/arrival) +"gX" = ( +/turf/closed/wall, +/area/derelict/medical/chapel) +"gY" = ( +/turf/closed/wall, +/area/derelict/singularity_engine) +"gZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"ha" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"hb" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/hallway/primary) +"hc" = ( +/obj/structure/lattice, +/obj/structure/window/fulltile, +/turf/open/space, +/area/ruin/unpowered/no_grav) +"hd" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"he" = ( +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"hf" = ( +/turf/open/floor/plasteel, +/area/derelict/arrival) +"hg" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"hh" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"hi" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"hj" = ( +/obj/structure/closet/coffin, +/turf/open/floor/plasteel/black, +/area/derelict/medical/chapel) +"hk" = ( +/turf/open/floor/plasteel/black, +/area/derelict/medical/chapel) +"hl" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/derelict/medical/chapel) +"hm" = ( +/obj/item/weapon/shard, +/turf/open/space, +/area/space) +"hn" = ( +/obj/structure/grille, +/turf/open/space, +/area/derelict/singularity_engine) +"ho" = ( +/obj/item/weapon/shard, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/singularity_engine) +"hp" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "floorscorched2" + }, +/area/derelict/arrival) +"hq" = ( +/turf/open/floor/plating/airless, +/area/derelict/arrival) +"hr" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/arrival) +"hs" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"ht" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/black, +/area/derelict/medical/chapel) +"hu" = ( +/obj/machinery/door/airlock/medical{ + name = "Morgue"; + req_access_txt = "6" + }, +/turf/open/floor/plasteel/black, +/area/derelict/medical/chapel) +"hv" = ( +/turf/closed/wall, +/area/derelict/medical) +"hw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/medical) +"hx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/medical) +"hy" = ( +/obj/item/weapon/shard, +/obj/structure/grille/broken, +/turf/open/floor/plating/airless, +/area/derelict/medical) +"hz" = ( +/turf/open/floor/plating/airless, +/area/derelict/medical) +"hA" = ( +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plating/airless, +/area/derelict/medical) +"hB" = ( +/obj/machinery/door/airlock/external{ + name = "External Engineering" + }, +/turf/open/floor/plating/airless, +/area/space) +"hC" = ( +/obj/structure/grille, +/turf/open/space, +/area/space) +"hD" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/hallway/primary) +"hE" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"hF" = ( +/obj/structure/table, +/obj/machinery/computer/pod/old{ + name = "ProComp IIe"; + pixel_y = 7; + id = "derelict_gun" + }, +/turf/open/floor/plasteel/chapel, +/area/derelict/medical/chapel) +"hG" = ( +/obj/machinery/door/morgue{ + name = "coffin storage"; + req_access_txt = "22" + }, +/turf/open/floor/plasteel/black, +/area/derelict/medical/chapel) +"hH" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel/black, +/area/derelict/medical/chapel) +"hI" = ( +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"hJ" = ( +/obj/item/weapon/firstaid_arm_assembly, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"hK" = ( +/obj/structure/closet, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/medical) +"hL" = ( +/obj/structure/frame/computer, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/medical) +"hM" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/weapon/shard{ + icon_state = "small" + }, +/turf/open/floor/plating/airless, +/area/derelict/medical) +"hN" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/singularity_engine) +"hO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"hP" = ( +/turf/open/floor/plating, +/area/derelict/arrival) +"hQ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/space, +/area/space) +"hR" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/derelict/medical/chapel) +"hS" = ( +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/derelict/medical/chapel) +"hT" = ( +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/derelict/medical/chapel) +"hU" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/derelict/medical/chapel) +"hV" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"hW" = ( +/obj/item/stack/medical/bruise_pack, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"hX" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/medical) +"hY" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/medical) +"hZ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/medical) +"ia" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/ruin/unpowered/no_grav) +"ib" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"ic" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"id" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"ie" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/derelict/medical/chapel) +"if" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel, +/area/derelict/medical/chapel) +"ig" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/derelict/medical/chapel) +"ih" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/chapel, +/area/derelict/medical/chapel) +"ii" = ( +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/derelict/medical/chapel) +"ij" = ( +/turf/open/floor/plasteel/chapel, +/area/derelict/medical/chapel) +"ik" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/medical) +"il" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating/airless, +/area/derelict/medical) +"im" = ( +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"in" = ( +/obj/item/drone_shell/dusty, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"io" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating/airless, +/area/derelict/singularity_engine) +"ip" = ( +/obj/item/stack/cable_coil/cut{ + amount = 2; + dir = 2; + icon_state = "coil_red2" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/hallway/primary) +"iq" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/ruin/unpowered/no_grav) +"ir" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"is" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"it" = ( +/obj/structure/window/reinforced, +/turf/open/space, +/area/space) +"iu" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/grille, +/turf/open/space, +/area/space) +"iv" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/derelict/medical/chapel) +"iw" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/derelict/medical/chapel) +"ix" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/derelict/medical/chapel) +"iy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/derelict/medical/chapel) +"iz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/derelict/medical/chapel) +"iA" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 4 + }, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"iB" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"iC" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"iD" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"iE" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/airless/white, +/area/ruin/unpowered/no_grav) +"iF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/hallway/primary) +"iG" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"iH" = ( +/obj/machinery/door/poddoor{ + id = "derelict_gun"; + name = "Derelict Mass Driver" + }, +/turf/open/floor/plating, +/area/ruin/unpowered/no_grav) +"iI" = ( +/turf/open/floor/plating, +/area/ruin/unpowered/no_grav) +"iJ" = ( +/turf/open/floor/plating, +/area/derelict/medical/chapel) +"iK" = ( +/obj/machinery/mass_driver{ + dir = 8; + icon_state = "mass_driver"; + id = "derelict_gun" + }, +/obj/machinery/door/window{ + dir = 4; + req_access_txt = "25" + }, +/obj/structure/closet/coffin, +/turf/open/floor/plating, +/area/derelict/medical/chapel) +"iL" = ( +/obj/item/weapon/shard{ + icon_state = "small" + }, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"iM" = ( +/obj/item/stack/medical/bruise_pack, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/medical) +"iN" = ( +/obj/item/stack/medical/ointment, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/medical) +"iO" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/derelict/medical) +"iP" = ( +/obj/structure/closet/l3closet, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"iQ" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"iR" = ( +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/space, +/area/space) +"iS" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/space, +/area/space) +"iT" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/grille, +/turf/open/space, +/area/space) +"iU" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/derelict/medical/chapel) +"iV" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/derelict/medical/chapel) +"iW" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/derelict/medical/chapel) +"iX" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/derelict/medical/chapel) +"iY" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"iZ" = ( +/obj/item/weapon/cigbutt, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"ja" = ( +/obj/machinery/door/airlock/glass{ + name = "Med-Sci"; + req_access_txt = "9" + }, +/turf/open/floor/plating/airless, +/area/derelict/medical) +"jb" = ( +/obj/structure/table, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"jc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"jd" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"je" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/chapel, +/area/derelict/medical/chapel) +"jf" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"jg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"jh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"ji" = ( +/obj/item/stack/cable_coil/cut{ + amount = 2; + dir = 2; + icon_state = "coil_red2" + }, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"jj" = ( +/obj/item/stack/cable_coil/cut{ + amount = 2; + dir = 2; + icon_state = "coil_red2" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/medical) +"jk" = ( +/obj/item/weapon/reagent_containers/glass/beaker, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/medical) +"jl" = ( +/obj/structure/closet/wardrobe/genetics_white, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"jm" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"jn" = ( +/obj/item/weapon/shard, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"jo" = ( +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"jp" = ( +/turf/open/floor/plasteel/airless/white, +/area/ruin/unpowered/no_grav) +"jq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"jr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/hallway/primary) +"js" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"jt" = ( +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"ju" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/derelict/medical/chapel) +"jv" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/medical/chapel) +"jw" = ( +/turf/open/floor/plasteel/airless, +/area/derelict/medical/chapel) +"jx" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/medical/chapel) +"jy" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Worn-out APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/medical/chapel) +"jz" = ( +/obj/machinery/power/apc{ + dir = 0; + name = "Worn-out APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"jA" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/bed, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"jB" = ( +/obj/item/stack/medical/ointment, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"jC" = ( +/obj/structure/bed, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"jD" = ( +/obj/item/stack/cable_coil/cut{ + amount = 2; + dir = 2; + icon_state = "coil_red2" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/medical) +"jE" = ( +/obj/machinery/door/airlock/medical{ + name = "Medical" + }, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"jF" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"jG" = ( +/obj/structure/window/fulltile, +/turf/open/space, +/area/ruin/unpowered/no_grav) +"jH" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"jI" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"jJ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/derelict/arrival) +"jK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/derelict/arrival) +"jL" = ( +/turf/closed/wall/r_wall, +/area/derelict/medical/chapel) +"jM" = ( +/obj/machinery/door/window, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/medical/chapel) +"jN" = ( +/obj/machinery/door/window/southleft, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"jO" = ( +/obj/machinery/door/window/southright, +/turf/open/floor/plasteel/airless/white, +/area/derelict/medical) +"jP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"jQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/research{ + name = "Toxins Research"; + req_access_txt = "7" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"jR" = ( +/obj/item/stack/cable_coil/cut{ + amount = 2; + dir = 2; + icon_state = "coil_red2" + }, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"jS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"jT" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/ruin/unpowered/no_grav) +"jU" = ( +/obj/machinery/door/airlock/external{ + name = "Arrivals Docking Bay 1" + }, +/turf/open/floor/plating, +/area/derelict/arrival) +"jV" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/ruin/unpowered/no_grav) +"jW" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"jX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "floorscorched1" + }, +/area/derelict/hallway/primary) +"jY" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "floorscorched1" + }, +/area/derelict/hallway/primary) +"jZ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"ka" = ( +/obj/structure/frame/computer, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"kc" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"kd" = ( +/obj/structure/window/fulltile, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"ke" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"kf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"kg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/window/fulltile, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"kh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/research{ + name = "Toxins Research"; + req_access_txt = "7" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/arrival) +"ki" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"kj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/derelict/arrival) +"kk" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"kl" = ( +/obj/machinery/door/airlock/command{ + name = "Teleporter Room" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/medical/chapel) +"km" = ( +/obj/item/stack/cable_coil/cut{ + amount = 2; + dir = 2; + icon_state = "coil_red2" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "floorscorched1" + }, +/area/derelict/hallway/primary) +"kn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"ko" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kp" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kq" = ( +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kr" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 0; + name = "Worn-out APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"ks" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"kt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"ku" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "floorscorched1" + }, +/area/derelict/hallway/primary) +"kv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kw" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"ky" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kA" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kB" = ( +/obj/structure/window/fulltile, +/turf/open/floor/plating/airless, +/area/derelict/arrival) +"kC" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"kD" = ( +/obj/machinery/door/window, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kF" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kG" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kI" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kJ" = ( +/obj/structure/girder, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kK" = ( +/obj/structure/girder, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"kL" = ( +/obj/structure/window/fulltile, +/turf/open/space, +/area/space) +"kM" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/derelict/arrival) +"kN" = ( +/obj/structure/bed, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"kP" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"kQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"kR" = ( +/obj/machinery/door/airlock/security{ + name = "Security"; + req_access = null; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kS" = ( +/obj/machinery/door/window, +/turf/open/floor/plasteel/airless, +/area/hallway/primary/port) +"kT" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/plasteel/airless, +/area/hallway/primary/port) +"kU" = ( +/obj/item/weapon/cigbutt, +/turf/open/space, +/area/space) +"kV" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"kW" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kX" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/cell, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kY" = ( +/obj/machinery/vending/sovietsoda, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"kZ" = ( +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"la" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 0; + name = "Worn-out APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"lb" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"lc" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/stack/cable_coil/cut{ + amount = 2; + dir = 2; + icon_state = "coil_red2" + }, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"ld" = ( +/obj/structure/lattice, +/obj/item/stack/cable_coil/cut, +/turf/open/space, +/area/space) +"le" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"lf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"lg" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"lh" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Atmospherics Access"; + req_access_txt = "24" + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"li" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"lj" = ( +/obj/item/stack/cable_coil/cut{ + amount = 2; + dir = 2; + icon_state = "coil_red2" + }, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"lk" = ( +/obj/structure/closet/wardrobe/orange, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/weapon/shovel/spade, +/obj/item/weapon/cultivator, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"ll" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/derelict/arrival) +"lm" = ( +/obj/structure/closet/wardrobe, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"ln" = ( +/obj/item/weapon/stock_parts/manipulator{ + pixel_x = -15; + pixel_y = 10 + }, +/obj/item/weapon/stock_parts/manipulator, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"lo" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"lp" = ( +/obj/structure/chair/stool, +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"lq" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/glass/beaker{ + list_reagents = list("sacid" = 50) + }, +/obj/item/weapon/paper/crumpled/bloody{ + desc = "Looks like someone started shakily writing a will in space common, but were interrupted by something bloody..."; + info = "I, Victor Belyakov, do hereby leave my _- "; + name = "unfinished paper scrap" + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"lr" = ( +/obj/structure/table, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"ls" = ( +/turf/open/floor/plasteel/airless, +/area/derelict/atmospherics) +"lt" = ( +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lv" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lw" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lx" = ( +/turf/closed/wall, +/area/derelict/atmospherics) +"ly" = ( +/turf/closed/wall/r_wall, +/area/derelict/atmospherics) +"lz" = ( +/turf/open/space, +/area/ruin/unpowered/no_grav) +"lA" = ( +/obj/structure/lattice, +/turf/open/space, +/area/ruin/unpowered/no_grav) +"lB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"lC" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"lD" = ( +/obj/structure/grille, +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"lE" = ( +/obj/structure/bed, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"lF" = ( +/turf/open/floor/plasteel/airless/floorgrime, +/area/derelict/hallway/primary) +"lG" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/derelict/hallway/primary) +"lH" = ( +/obj/item/ammo_casing/a357, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"lI" = ( +/obj/structure/table, +/obj/item/device/healthanalyzer, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"lJ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lL" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + icon_state = "connector_map"; + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lM" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lN" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden, +/obj/machinery/meter, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lO" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lP" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Atmospherics Access"; + req_access_txt = "24" + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"lR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"lS" = ( +/obj/structure/closet/wardrobe/mixed, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/derelict/arrival) +"lT" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/atmospherics) +"lU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + icon_state = "intact"; + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lW" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/valve, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"lX" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"lY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/derelict/arrival) +"lZ" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Airlock" + }, +/turf/open/floor/plating, +/area/derelict/arrival) +"ma" = ( +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"mb" = ( +/obj/structure/lattice, +/obj/item/stack/cable_coil/cut, +/turf/open/space, +/area/ruin/unpowered/no_grav) +"mc" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"md" = ( +/turf/closed/wall, +/area/derelict/hallway/secondary) +"me" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"mf" = ( +/turf/closed/wall/r_wall, +/area/derelict/hallway/secondary) +"mg" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"mh" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"mi" = ( +/obj/item/ammo_casing/a357{ + pixel_x = -5 + }, +/obj/item/ammo_casing/a357{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/ammo_casing/a357, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/primary) +"mj" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"mk" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "floorscorched1" + }, +/area/derelict/atmospherics) +"ml" = ( +/obj/structure/window/fulltile, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"mm" = ( +/obj/structure/grille, +/obj/item/weapon/shard, +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plating/airless, +/area/space) +"mn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"mo" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/airless, +/area/derelict/atmospherics) +"mp" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/derelict/atmospherics) +"mq" = ( +/turf/open/floor/plasteel{ + icon_state = "damaged2"; + initial_gas_mix = "TEMP=2.7" + }, +/area/derelict/atmospherics) +"mr" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/derelict/atmospherics) +"ms" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/atmospherics) +"mt" = ( +/obj/structure/window/fulltile, +/turf/open/space, +/area/derelict/atmospherics) +"mu" = ( +/obj/item/stack/rods, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"mv" = ( +/obj/item/weapon/shard{ + icon_state = "small" + }, +/turf/open/space, +/area/space) +"mw" = ( +/obj/structure/frame/computer, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/atmospherics) +"mx" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/airless, +/area/derelict/atmospherics) +"my" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/derelict/atmospherics) +"mz" = ( +/obj/structure/lattice, +/turf/open/space, +/area/derelict/atmospherics) +"mA" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/space, +/area/ruin/unpowered/no_grav) +"mB" = ( +/obj/structure/door_assembly/door_assembly_mai{ + name = "airlock assembly" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"mC" = ( +/obj/item/weapon/wirecutters, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"mD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"mE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"mF" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"mG" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/atmospherics) +"mH" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/ruin/unpowered/no_grav) +"mI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"mJ" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"mK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"mL" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"mM" = ( +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/atmospherics) +"mN" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged1" + }, +/area/derelict/atmospherics) +"mO" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/space, +/area/ruin/unpowered/no_grav) +"mP" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"mQ" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 8; + name = "8maintenance loot spawner" + }, +/turf/open/floor/plating/airless, +/area/derelict/atmospherics) +"mR" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating/airless, +/area/derelict/hallway/primary) +"mS" = ( +/turf/open/space, +/area/derelict/atmospherics) +"mT" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/airless, +/area/derelict/atmospherics) +"mU" = ( +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"mV" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"mW" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Aux Storage"; + req_access_txt = "23" + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"mX" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8; + name = "Worn-out APC"; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"mY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"mZ" = ( +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"na" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"nb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"nc" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Worn-out APC"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/atmospherics) +"nd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"ne" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "derelict9" + }, +/area/derelict/hallway/secondary) +"nf" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "derelict10" + }, +/area/derelict/hallway/secondary) +"ng" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "derelict11" + }, +/area/derelict/hallway/secondary) +"nh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "derelict12" + }, +/area/derelict/hallway/secondary) +"ni" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "derelict13" + }, +/area/derelict/hallway/secondary) +"nj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "derelict14" + }, +/area/derelict/hallway/secondary) +"nk" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "derelict15" + }, +/area/derelict/hallway/secondary) +"nl" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "derelict16" + }, +/area/derelict/hallway/secondary) +"nm" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"nn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"no" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "derelict1" + }, +/area/derelict/hallway/secondary) +"np" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "derelict2" + }, +/area/derelict/hallway/secondary) +"nq" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "derelict3" + }, +/area/derelict/hallway/secondary) +"nr" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "derelict4" + }, +/area/derelict/hallway/secondary) +"ns" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "derelict5" + }, +/area/derelict/hallway/secondary) +"nt" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "derelict6" + }, +/area/derelict/hallway/secondary) +"nu" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "derelict7" + }, +/area/derelict/hallway/secondary) +"nv" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "derelict8" + }, +/area/derelict/hallway/secondary) +"nw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"nx" = ( +/obj/structure/lattice, +/turf/open/space, +/area/derelict/hallway/secondary) +"ny" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"nz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"nA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"nB" = ( +/turf/closed/wall/r_wall, +/area/derelict/se_solar) +"nC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + name = "Aft Solar Access"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"nD" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Airlock" + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"nE" = ( +/obj/machinery/door/firedoor, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"nF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"nG" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/airless, +/area/derelict/hallway/secondary) +"nH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"nI" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"nJ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/closed/wall/r_wall, +/area/derelict/se_solar) +"nK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/closed/wall/r_wall, +/area/derelict/se_solar) +"nL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/door/airlock/engineering{ + name = "Aft Solar Access"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"nM" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/derelict/se_solar) +"nN" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"nO" = ( +/obj/machinery/power/smes, +/obj/structure/cable, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"nP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"nQ" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/derelict/se_solar) +"nR" = ( +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"nS" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"nT" = ( +/obj/docking_port/stationary{ + dheight = 0; + dir = 2; + dwidth = 11; + height = 22; + id = "whiteship_z4"; + name = "KSS13: Derelict"; + width = 35 + }, +/turf/open/space, +/area/space) +"nU" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/item/drone_shell/dusty, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"nV" = ( +/turf/open/floor/plating/airless, +/area/derelict/se_solar) +"nW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"nX" = ( +/obj/item/weapon/storage/toolbox/syndicate, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"nY" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable, +/obj/machinery/power/solar_control{ + id = "derelictsolar"; + name = "Primary Solar Control"; + track = 0 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"nZ" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8; + environ = 0; + equipment = 0; + lighting = 0; + locked = 0; + name = "Worn-out APC"; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plating/airless, +/area/derelict/se_solar) +"oa" = ( +/obj/item/weapon/paper{ + desc = ""; + info = "The Syndicate have cunningly disguised a Syndicate Uplink as your PDA. Simply enter the code \"678 Bravo\" into the ringtone select to unlock its hidden features.

Objective #1. Kill the God damn AI in a fire blast that it rocks the station. Success!
Objective #2. Escape alive. Failed."; + name = "Mission Objectives" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/derelict/se_solar) +"ob" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"oc" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/airless, +/area/derelict/hallway/secondary) +"od" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right" + }, +/turf/open/floor/plasteel/airless, +/area/ruin/unpowered/no_grav) +"oe" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"of" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"og" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"oh" = ( +/obj/item/clothing/suit/space/syndicate/black/red, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"oi" = ( +/obj/effect/decal/remains/human{ + desc = "This guy seemed to have died in terrible way! Half his remains are dust."; + icon_state = "remains"; + name = "Syndicate agent remains" + }, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"oj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"ok" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/airless, +/area/derelict/se_solar) +"ol" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/derelict_aft) +"om" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/derelict_aft) +"on" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/solar{ + id = "derelictsolar"; + name = "Derelict Solar Array" + }, +/turf/open/floor/plasteel/airless, +/area/solar/derelict_aft) +"oo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/derelict_aft) +"op" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/solar{ + id = "derelictsolar"; + name = "Derelict Solar Array" + }, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg3" + }, +/area/solar/derelict_aft) +"oq" = ( +/turf/open/floor/plating/airless, +/turf/open/floor/plating/airless{ + icon_state = "platingdmg2" + }, +/area/solar/derelict_aft) +"or" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/space, +/area/solar/derelict_aft) +"os" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/space, +/area/solar/derelict_aft) +"ot" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/space, +/area/solar/derelict_aft) +"ou" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/derelict_aft) +"ov" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/space, +/area/solar/derelict_aft) +"ow" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/space, +/area/solar/derelict_aft) +"ox" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "derelictsolar"; + name = "Derelict Solar Array" + }, +/turf/open/floor/plasteel/airless, +/area/solar/derelict_aft) +"oy" = ( +/turf/open/floor/plating/airless{ + icon_state = "platingdmg1" + }, +/area/solar/derelict_aft) +"oz" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/derelict_aft) +"oA" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/space, +/area/solar/derelict_aft) +"oB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/derelict_aft) +"oC" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/space, +/area/solar/derelict_aft) +"oD" = ( +/obj/machinery/power/tracker, +/obj/structure/cable, +/turf/open/floor/plasteel/airless, +/area/solar/derelict_aft) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacaaadaaababacacacacacacaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaacaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafagahaaahahahaeahahahaaahahahaaacaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaiaiajakalalalamanananakananaoaaacaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacabapapapaaapapapaqapapapaaapapapababaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaabaaaaaaaaaaaaaraaaaaaaaaaaaabaaacaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaabaaaaaaaaaaaaaeaaaaaaaaaaaaabaaacaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacasatatauavawasacacacacabacaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxaaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayasazaAaBaCaDasaEabaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxaxaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaFaBaGaHaIaJasaEaEaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxaKaLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaMaNaOaPaPaQasasaEaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxaRaxaxaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaSaTaUazazazazaVaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxaWaxaXaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxayayayayayayaYayayayayayayaYayayayayayayaSaZbabbbbaUazbcbdaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxaRaRbeaWaRbfbgaxaxaxbgaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaSasasasasbhasasbiaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxaxaxaxaxaRaxaRaRaRaxaRaRaRaxaxaxaxaxaxaxbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjasbkaNazasbiaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablbjblaRaxaRaxaRaxaRaxaRaxaxaxbgaxbgaxaxaxaxaxbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjasasbmasasaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablbjblaRaxaRaxaRaxaRaxaRaxaxaRaRbnaRbobpaWaRaxbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjasasbqbrbsasaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablbjblaRaxaRaxaRaxaRaxaRaxaxaRaRaRaRaRaxaxbtaxbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjasbkazbubvasaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablbjblaRaxaRaxaRaxaRaxaRaxaxbwaRbxaRbyaxaxbzbjbjaxaxaxaxaxaxaxaxaxaxaxaxaxbjbjbjbjasbAazbBbCasaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablbjblaRaxaRaxaRaxaRaxaRaxaxbyaRbDaRbyaxaxbzbjbjaxaxbzbzbzbEbzbzbFbGbzaxaxbjbjbjbjasbHazbrbsasbiaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablbjblaRboaRaxaRboaRaxaRbpbpaRbeaRbtbgaxaxbIbzbzbzbJbzbKbEbEbLbMbKbzbNaxaxbjbjbjbjasazazaNazasbiaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablbOblbgaxaxaxbgaxaxaxbgaRaxaRaxaxaWaxaxaxbPbjbjaxaxbNbNbKbQbRbLbKbNbNaxaxbjbjbjbjasazazaNbSasasasaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablbOblaxaxaxaxaxaxaxaxaxaxaxbTaxbUbebVaxaxbjbjbjaxaxbWbXbYbKbFbEbZbNbzaxaxbjbjbjbjasazazaNazazazcaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablcbababaaaaaaaaaaaaaaaaaxaxaxaxaxaxaxaxaxbjbjbjaxaxbPcccdbNbEbNbzbNbzaxaxbjbjbjbjasbHazaNazasasasaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablaaaaababaaaaaaaaayacacacabayaaaaaaaaaaaxaxaxaxaxaxaxcecfcfcfcfcgaxaxaxaxbjbjbjbjasazazaNazasbiaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaababchchchabaaaaaaaaaaaaaaaaaaaaaaaaaaaaciaaaaaacjbjbjbjbjbjbjbjbjasazazckaUasbiaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciaaaaaacjbjbjbjbjbjbjbjbjasbHazazaNaschaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaabclclclclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciaaaaaacjbjbjbjbjbjbjbjbjasasazcmaNasaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaacncocpcocqclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciaaaaaacrcscscscscscscscscscscscsctcsaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaabcucvcwcucuabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrcxcxcyczcAcBcscCcDcEcscxcFcsaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcucGcHcucIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJcKcKcLcKcMcNcscxcxcxcscsctcsaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclcwcOcOcPcoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacscxcxcxcxcFcQcscRcxcScscxcFcsaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaclcOcOcOcOcuabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacscTcTcTcUcVcscscTcWcTcscscXcsaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaYaaaaclcYcZdadbdcclabaaaYababaaaaaaaaaaaaaaaaaaaaaaaaaaaacscxcxcxcxcFcscsddcxcxcxcxcFcsaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaYdeababcldfdgdhdgdiclababdjaYabababaaaaaaaaaaaaaadkdkcicicicsdlcxdmcKdndodpcKcKcKcKcKdqcsacaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababdrdrdrdrdscOdtcOdudrdrdrdrabababababaaaaaaaaaaaaaadvdkcicicsdwdxdydwdwcscscscscscscscscsdzchaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdrdrdrdrdAdrdBcldCcldDdrdrdrdrdrdrababaaaaaaaaaadkaadEaacicicicscxcxcFcxcxdFdGdHdIdJdKdLdIdMdNaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrdrdrdOdPdQdRdSdTdUdVcldWdOdXdOdrdrdrabaaaaaaaaaaaaaadkaaaaaaaacsdlcxdYcxcxdFdZeaebeaeaeaeaecedacaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrdreeefegehehdOeidaejekelemdOdOdOeneodrciaaaaaaaaaaaaaaaaaaaaaaaacsdwdxepdwdweqeaeaereseaeaebeaeteuaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrdrevevevevewdWexdrdreydrdWezdXezezdWdrciaaaaaaaaaaaaaaaaaaaaaaaacscxddeAcxcxeBeaeaeaeaeCeaeaeDeEacaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrdrdWezezezeFdPdOeGezdWezezdOdPdPezezdrciaaaaaaaaaaaaaaaaaaaaaaabcscxcxeHcLeIeJeKeKeLeMebeaeaeaetacaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdrdrezdPdXdOeNdOdXdOdWdWezdOdOdOdOdXdOdrciaaaaaaaaaaaaaaaaaaaaababcscxcxeAcxcxeOePeQeaeReSeaeSeTeUayeVaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdrdrdOdXdOeWeXeYeZdWfadWdWfbfcfdezdPdXdrciabaaaaaaaaaadkaaaaabababcscscscFcscxdFfeePfffgfhdGdGeQfieuaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdrdrezdOeWfjfkfldWdWdWdWdWfmfmfnfddOdPdrciababaacicscscscscscscscscscscxcFcscscsfofofpfofofodzdzdzacaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdrdrdrezezfqfrdPdWdWdWdWdWdWdWdWfsftezfudrciciababcicsfvfwfxfyfzfAfBcscscxcFcsfCfCaYabayayaaaYfDaychacaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrdrdrdrdrezezfqfjdPdWdWdWdWdWdWdWdWfEftdWezdrdrdrdrdraacsfFfxfxfxfxfxfxcscscxcFcsfCfCabaaaaaaaaababaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdrdrezfGfHezezfIfJdWeZaaaaaaaaaadWdWfEewdWezdOezdWdrdrabcsfxfxfxfxfxfxfxcscscsfKcscscsabaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrdrfLdOfEfdezdPezfMdWdWaaaaaaaaaadWdWfNfMezfOfPfQdOezdrdrcscsfRcsfSfSfSfScsfxfxfTfxfxcsdkaaaaaaaaaaaaaaaaayayaYchaychayaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrdremdXfUftdPdPdPdXdWdWaaaaaaaaaadWdWfVdWezfWfXfQdOfYdrdrfZgagbgbgcgcgcgcgdgegegffxggcsababaaaaaaaaaaaaaaayayaYchayfDayaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrdrezezfUftezdXeZghdWdWaaaaaaaaaadWdWdWgidWezdOgjdXezgkgkfZglgmgngogogogpcsgqfxfTfxfxcsaaaaaaaaaaaaaaayayaygraYchaychayaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdrdrezgsewdOdPgtgudWdWaaaaaaaaaadWdWgvgwezezfbfJezdrgkgxgygagzgngogAgogpcsfxfxgBfxfxcsaaaaaaaaaaaaayayayaygCaYchgDchayaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdrdrdrdrdrezezfqdWdWdOdWdWdWdWdWdWdWdWgEdPdPdrdrdrdrgkglfZfZfZgFfZfZfZfZfZfZfZcscscscsaaaaayaychayaygDgGgHgraYchgrfDayaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdrdrdrdOgIgJdWdOdXdWdWdWdPdOdWdWgKgEdXezdrdrdrababglfZgngLgLfZgogMgNfZgOgLcscsaaababayaygCchayaYgrgCgDgPaYchgQchayaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababdrdrdXdPgRdWdWdOgSdOdPdXeheiehgSgTdPdPdrdraaaagxgUfZgngLgngngogogofZfZaaababayaaaaaygrgrchaygVgVgVgVgVgVgWgWgWayaa -aaaagXgXgXgXgXgXgXgXgXgXgXgXgXaaaaaaaaaaaaaaaaaaaaaaaagYdWgYababgJfbftezezezgZevevewdOdOezdrdraagLhagmfZgogogognhbgofZfZfZabhcchchchhcgWgWgWgWgWgWhdhehfhghfhhhigWaaaa -aaaagXhjhjhjhjhkhkhkhkhkhlhjgXaaaaaaaaaaaaaaaaaaaahmaadWdWhnababdWhoezdOdOfWezezdOdPdXezezdrdraagLgLgmfZfZfZgofZfZfZfZfZfZchgCayaygCgChphphqhqhrgWhshdhshfhfhihfgWaaaa -aaaagXgXgXhjhthkhkhkgXgXhugXgXgXgXgXhvhwhwhwhvhxhyhzhAhvhBabhCabezezdOdPdPdPdOezezdOdPdrdrdrdraaglgmgnfZgogzgngzfZgzgzhDgzaygCgCgCaygChqhphrhrhqhEhfhfhfhfhfhfhfgWaaaa -aahCgXhFgXgXgXgXgXhGgXhHhkhlhkhkhkgXhIhIhIhJhIhKhLhzhzhMababababdrdrezhNdXdOezdrdrdrdrdrdrababgLhOgmgngogogngLgzgzhDgzgLgLchchhchchchcgVgVgVgVgVgVhfhfhPhfhfhfhfgWaaaa -aahQhRhShThShUhShThSgXhHhkhHhkhHhkgXhVhIhIhIhIhWhXhYhzhZhzhzababdrdrdrdrdWdrdrdrdrdrdrabaaayfZgUgmgngnfZgogngngLgkgkgkgkgkabababaaaaaaiagDiaayibgVhdhdhfhdichfidgWaaaa -aahQieifigihiiijiiijgXhHhkhHhkhHhkhuhIhIhIhIhIhIhXikilhzhzhzaaababdrdriminiodrdrabababaaaaayfZgmgmipgnfZfZfZfZgzgkgPgCgPiqaaabaaaaaaaaaaaaiaabiqgVirirhfirishfhfgWaaaa -itiuiviwixiwhThShThSgXhHiyhHizhHhkgXiAhIhIhIhIiBiChXhYhzhzhzaaaaababdrdrdrdrdrababaaaaiDiDiEfZgniFgngofZgogzgngzgkgCiqgCgCaaabaaaadkaaaaaaaaiqabgVhfhfhfhfiGhdhsgWaaaa -iHiIiJiJiJiKiiijiiijgXhHhkhHhkhHhkhuhIhIhIhIhIiLhIiMhXiNhYhzhziOhvhvhvhviPiQabaaabaaiRaaaaayfZfZipgnfZfZgLgogLgzgkgCiaaaaaaaabaaaaaaaaaaaaaaaagPgVgWhfhfgWgWgWgWgWaaaa -iSiTiUiViWiVhTiXhUhSgXhHhkhkhkhthkgXhIhIhIhIhIiYhIiZhIhXhXhYhzhzjahzjaiDayayayaaababababaajbfZgojcgogofZgogogogogkiqgCaaaaaaabaaaaaaaaaaaaaaaagVgVgVhfhfgWjdjdjdgWaaaa -aahQieijiijeiiijiiijgXgXgXgXgXgXgXgXhVhIhIhIjfjgjhjijhjihXhYjjjkhvjlhvgPayayayjmjnayayayjojpfZgojqgogofZgojrgojsgkgkgkayababayabayabababayababayaygVhfhfhfhfhfjtgWaaaa -aahQhRhShTjuhThShThSjvjwjwjwjxjwjygXiAhIhIhIjzjAjBjChIhvjDjEhvhvhvhvhvhIjpgPgDjFaygDayaygPjpfZgojqgojsfZgogogogLgogogkfZjGjGchjGaaaaaaaaabaaaaaaabgVjHhfhfhfhfjIgWjJjK -aahCjLjLjLjLjLjLjLjLjLjLjLjLgXgXjMgXfZfZfZfZfZfZfZfZfZfZjNjOfZfZfZfZfZfZfZfZfZfZgDjpjpjpgDjbfZgojPgcgcgcgcgcgbgcgcgcjQgcjRjSjRjGjGjGchchjTchchchhcgVgWhfhfhfhfhfjUhPjU -aaaaaYgPayabaaaaaaababdEjVjLfZjWjXjYgogojZgojWgogofZkagojqgogogofZgogogogogofZfZfZfZfZfZfZfZfZgojqgogofZgogngogogLgogkfZjGchkbaykckdkekfkgkcjRkckckhkikjkkhPhfhfgWjJjK -aaaaaYgHdEaaaaaaaaaaabaygPklgogLgLkmkngogogogokogofZkpgojqgogojsfZkpkngokogofZfZfZfZgogogogogogojqgogofZgokogngngokqgkfDabaajGjGjGayfDchaajGjGjGjGgVgWhfkrhfhfksgWaaaa -aaaaabayaaaaaaaaaaaaayabayjLfZgUgnktkukvkvkvkvkvkvkwkvkvkxgogogofZgogogogogogogojZgokygcgcgcgcgckzkAgkgkgkgogogogogogkfDabaaaaaaaaaaaaaaaaaaaaaaaakBgWhfgWhfhfkCgWaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaYjLfZgngLfZfZfZgofZfZfZkDfZgogokEgcgcgckFgcgckGgcgcgcgcgcgckHgogogogogogojqgkkIgkgkkJgnfZkKchabaaaaaaaaaaaaaaaaaaaaaaaakLkMgWhfgWgWgWgWgWgVaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaafZgLgmfZkNjZgofZkNjZgofZkOkOkOkPkDkQfZkpgojqgogogogogogogogkgkgkgkgkgkkRgkkSkTgkfZfZfZaaaaaaaaaaaaaaaakUaaaaabaaababgWhPkVhfhfjtkVhfgVgVac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgnfZkWknkXfZkWknkWfZkYkZkZgogogofZgogolagogogogogogogogkgrgrlbgrgrlcgrgraYaYchchchgDaaaaeVaaaaaaaaaaaaabldldababgWkMhfhfhPhfhfhfhfgVac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababfZfZfZfZfZfZfZfZfZgolelflggogofZfZfZfZfZfZfZfZfZlhfZgkayayayaygrliljgraYlbgrlkchayabaaabababaaaaaaabababaaabaakLllhfhfhfhfhPhflmgVac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgLgLgLlnkajYlojYfZgolplqlrlggofZlsltlultlvlwlwlxltlxlylzlzlAeuaygrlBlClDgrgrlEchabchababdkabababababaaabaaaaaakLllkMhfhfhfhfhfhfgVac -aaaaaaaaaaaaaaaaaaaaaaaaaaababababababgLgLjYlFgolGfZkplHlIlrgojsfZlJlKltlLlMlNlOlxlPlxlylzlAlAlAlAaylQgrlRgrlElEchabaaaaaaaaabababaaabaaaaabaaaakLllhfhfhfhfhfhflSgVac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababgLgLgLjYgofZgogolrlrgogofZlTlUlVlLlWltlslxlslxlylzlAlzlzlzayljgrlXgrlElEchababaaaaababaaaaaaaaaaaaaaaaaaaalYlZlYjJjJjJjJjJgVac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagLgLgLfZgogolglggogofZltlsltmamalslslxlPlxlylzlAlAlAmbayaygrmcgrgrgrmdmemfaYaYabaaaaaaaaaaaaaaaaaaaaaamghPjFayayayayaaaYac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababgLmhmigogogogogofZmjltltltlsltmklxlPlxlyaYaYaYaYlzlzjRaYaYaYaYaYmfmlmfaaayaaaaaaaaaaaaaaaaeVaaaaaammlZmnchaaaachaaaYac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfZfZfZfZfZfZkDfZgOmoltltltltmpmqmrmrmsmtlzlAlzlAlzlzlzlAaygrgrgrmfmumfaachaaaaaaaaaaaaaaaaaaaaaaaamvaaaaaaaaaaacayaYac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaagLgLhDgngolGfZmwmxltltltlsmyltltmtmzlAlAgPaYmAlzlzlAayjRayljmBmCmDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaYac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaagLgmmEgogofZmFlsltltltlsltltmrmGmtlAlAlAmHlAlAlAlAlzayaygrmfmImDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacayaYac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaagLmJgLgnmKgofZmLmMlsltlsltltltmrmGlxlzlzlAlAlzlzlzlAlzlzaygrmfmImDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaYac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabaagLgLgLgogogmfZltlsltltmNlsltltmGmplxgPlzlAaYaYlzlzlAlAlAaYaYmfmImDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacayaYac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabababfZgLfZfZfZfZlsltlsltmGmNltmsmNmpmtgPmOlAayaylzlzlAlzlzlzaymdmImDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaYac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaagLgLgLgngmgofZltmPmaltltltmQltmpmtmzlzlzlAchlzlzlzlAlzlzaygrmdmImDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayacayaYac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaabmEgLmRgnfZlxlxlsmGltlsltltlxlxmzlAlAchchlAlAlAlAayaygrgrmdmImfmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacaaaYac -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaagLgLgLgmgofZmSmSlxmTmGmGltltlxmSmSlzlzlzchlzlzlzaygrgrgrgrmdmImUmVmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababchmdmemdmdmdmdmWmdmdlxmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmdmXmUmUmUmYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababmZmUmUmUnanbmUmUmUncndnenfngnhninjnknlndndndndndndndndndndndnmndnnmZmUmUmDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmZmZmZmUmUmUmUmUmUmUmUnonpnqnrnsntnunvmUmUmUmUmUmUmUmUmUmUmUmImUnwmUmUmUmDaaaaaaaaaamvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababnxnynznznzmdnznznznznzmdnznznznznzmdnznznznznzmdnznznznzmdmImZmZmUmUmUnAitititaaaaaaiRaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayacacacacacacacacacacchacacacacaceueueuacacacaYacacacacnBnCnBmZmUmUmZnDnEmlmlmZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYaaaaaaaanBnFnBnGnGmfnHmfnHmfiSiSiSaaaaaamvaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanIayaynBnJnKnLnBnMnMmfnNmfnNmfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaynBnOnBnPnQnRnSmfnNmfnNmfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabayaynBnUnVnPnWnXnRmfnNmfnNmfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabldaygPnBnYnBnZnRoaobmfocmfnNmfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaygPodoeofognRohoinRmfnNmfnNmfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaygrgrnBnPnBnRnRnVojmfnNmfocmfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYaYaYaanBnBoknBnBnBnBnBmfnNmfocmfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaabolabaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaomaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaonononaaooaaonopoqaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaorososotouotovowdkaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaoxoxoxaaooaaoxoyaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaozaaaaaadkaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaonononaaooaaonononaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacabozoAosoBouoBovovoCababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaoxoxoxaaooaaoxoxoxaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaoDaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacabacacababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +iH +iS +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,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 +hC +hQ +hQ +iu +iI +iT +hQ +hQ +hC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,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 +gX +gX +gX +gX +hR +ie +iv +iJ +iU +ie +hR +jL +aY +aY +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,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 +gX +hj +gX +hF +hS +if +iw +iJ +iV +ij +hS +jL +gP +gH +ay +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,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 +gX +hj +gX +gX +hT +ig +ix +iJ +iW +ii +hT +jL +ay +dE +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,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 +gX +hj +hj +gX +hS +ih +iw +iK +iV +je +ju +jL +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,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 +gX +hj +ht +gX +hU +ii +hT +ii +hT +ii +hT +jL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(8,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 +gX +hk +hk +gX +hS +ij +hS +ij +iX +ij +hS +jL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(9,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 +gX +hk +hk +gX +hT +ii +hT +ii +hU +ii +hT +jL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(10,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 +gX +hk +hk +hG +hS +ij +hS +ij +hS +ij +hS +jL +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(11,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 +gX +hk +gX +gX +gX +gX +gX +gX +gX +gX +jv +jL +ab +ab +ay +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(12,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 +gX +hk +gX +hH +hH +hH +hH +hH +hH +gX +jw +jL +dE +ay +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(13,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 +gX +hl +hu +hk +hk +hk +iy +hk +hk +gX +jw +jL +jV +gP +ay +aY +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(14,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 +gX +hj +gX +hl +hH +hH +hH +hH +hk +gX +jw +jL +jL +kl +jL +jL +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(15,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 +gX +gX +gX +hk +hk +hk +iz +hk +hk +gX +jx +gX +fZ +go +fZ +fZ +fZ +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(16,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 +gX +hk +hH +hH +hH +hH +ht +gX +jw +gX +jW +gL +gU +gn +gL +ab +ab +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(17,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 +gX +hk +hk +hk +hk +hk +hk +gX +jy +jM +jX +gL +gn +gL +gm +gn +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(18,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 +gX +gX +gX +hu +gX +hu +gX +gX +gX +gX +jY +km +kt +fZ +fZ +fZ +fZ +gL +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,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 +hv +hI +hV +hI +iA +hI +hI +hV +iA +fZ +go +kn +ku +fZ +kN +kW +fZ +gL +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(20,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 +hw +hI +hI +hI +hI +hI +hI +hI +hI +fZ +go +go +kv +fZ +jZ +kn +fZ +gL +gL +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(21,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 +hw +hI +hI +hI +hI +hI +hI +hI +hI +fZ +jZ +go +kv +go +go +kX +fZ +ln +gL +gL +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(22,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 +hw +hJ +hI +hI +hI +hI +hI +hI +hI +fZ +go +go +kv +fZ +fZ +fZ +fZ +ka +jY +gL +aa +ab +aa +aa +aa +aa +aa +ab +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(23,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 +ab +dr +dr +dr +ab +ab +aa +aa +aa +aa +hv +hI +hI +hI +hI +hI +hI +jf +jz +fZ +jW +go +kv +fZ +kN +kW +fZ +jY +lF +gL +gL +ab +aa +aa +aa +aa +ab +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(24,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 +dr +dr +dr +dr +dr +dr +dr +ab +aa +aa +aa +hx +hK +hW +hI +iB +iL +iY +jg +jA +fZ +go +ko +kv +fZ +jZ +kn +fZ +lo +go +jY +gL +ab +ab +ab +ab +aa +aa +aa +aa +ab +aa +ab +ab +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,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 +ab +ab +ab +dr +dr +fL +em +ez +dr +dr +ab +ab +aa +aa +hy +hL +hX +hX +iC +hI +hI +jh +jB +fZ +go +go +kv +kD +go +kW +fZ +jY +lG +go +gL +gL +fZ +ab +ab +ab +ab +ab +ab +ab +ab +ch +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +ax +ax +ax +ax +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +dr +dr +ez +dO +dX +ez +ez +dr +dr +ab +aa +hm +hz +hz +hY +ik +hX +iM +iZ +ji +jC +fZ +fZ +fZ +kw +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +mh +fZ +aa +aa +aa +aa +ab +aa +aa +aa +md +mZ +mZ +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +aK +aR +aW +aR +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +dr +dr +dr +dr +dr +dr +dr +dr +fG +fE +fU +fU +gs +dr +dr +dr +aa +aa +hA +hz +hz +il +hY +hX +hI +jh +hI +fZ +ka +kp +kv +go +kO +kY +go +go +kp +go +go +mi +fZ +gL +aa +gL +gL +ab +gL +aa +aa +me +mU +mZ +nx +ay +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +aL +ax +ax +aR +ax +bl +bl +bl +bl +bl +bl +bl +bl +bl +bl +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +ab +ab +dr +dr +dr +dr +dr +dr +dr +dr +dr +fH +fd +ft +ft +ew +dr +dr +dr +gY +dW +hv +hM +hZ +hz +hz +iN +hX +ji +hv +fZ +go +go +kv +go +kO +kZ +le +lp +lH +go +go +go +fZ +gL +gL +mJ +gL +fZ +gL +ab +gL +md +mU +mZ +ny +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +aX +be +ax +bj +bj +bj +bj +bj +bj +bO +bO +cb +aa +aa +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +dr +dr +ee +ev +dW +ez +dO +ez +ez +ez +ez +ez +dP +ez +dO +ez +dO +dX +dW +dW +hB +ab +hz +hz +hz +hY +hX +hX +jD +jN +jq +jq +kx +kE +kO +kZ +lf +lq +lI +lr +lg +go +fZ +hD +gm +gL +gL +gL +gL +mE +gL +md +mU +mU +nz +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +aW +ax +bl +bl +bl +bl +bl +bl +bl +bl +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aY +ab +dr +dr +ef +ev +ez +dP +dX +dO +ez +ez +ez +dP +dP +dX +dP +ez +gI +dP +gY +hn +ab +ab +hz +hz +hz +hz +hY +hY +jE +jO +go +go +go +gc +kP +go +lg +lr +lr +lr +lg +go +fZ +gn +mE +gn +go +fZ +gn +gL +gL +md +na +mU +nz +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +aR +aR +aR +aR +aR +aR +aR +aR +bg +ax +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aY +de +dr +dr +dO +eg +ev +ez +dX +dO +eW +fq +fq +fI +ez +dP +eZ +gt +fq +gJ +gR +ab +ab +hC +ab +ab +aa +aa +hz +hz +jj +hv +fZ +go +go +go +gc +kD +go +go +lg +go +go +go +go +kD +go +go +mK +go +fZ +gm +mR +gm +md +nb +mU +nz +ac +aa +aa +aa +nT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +bf +ax +ax +ax +ax +ax +ax +bo +ax +ax +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +dr +dr +dP +eh +ev +ez +dO +eW +fj +fr +fj +fJ +fM +dX +gh +gu +dW +dW +dW +ab +ab +ab +ab +ab +ab +aa +iO +hz +jk +hv +fZ +go +js +go +gc +kQ +go +go +go +js +go +go +go +fZ +lG +go +go +gm +fZ +go +gn +go +mW +mU +mU +md +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(33,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +bg +aR +aR +aR +aR +aR +aR +aR +ax +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +dr +dA +dQ +eh +ew +eF +eN +eX +fk +dP +dP +dW +dW +dW +dW +dW +dW +dO +dW +gJ +dW +ez +dr +dr +ab +ab +hv +ja +hv +hv +fZ +fZ +fZ +fZ +kF +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +gO +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +md +mU +mU +nz +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(34,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +aR +ax +ax +ax +ax +ax +ax +ax +ax +aa +aa +aa +aa +aa +aa +ab +ab +cl +cl +cl +cl +dr +dr +dR +dO +dW +dP +dO +eY +fl +dW +dW +eZ +dW +dW +dW +dW +dO +dX +dO +fb +ho +ez +dr +dr +dr +ab +hv +hz +jl +hv +fZ +go +kp +go +gc +kp +go +fZ +ls +lJ +lT +lt +mj +mo +mw +mF +mL +lt +ls +lt +lx +mS +md +mU +mU +nz +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +aR +aR +aR +aR +aR +aR +aR +bg +ax +aa +aa +aa +aa +aa +cn +cu +cu +cw +cO +cY +df +ds +dB +dS +ei +ex +dO +dX +eZ +dW +dW +dW +aa +aa +aa +aa +aa +dW +dW +gS +ft +ez +dO +ez +dr +dr +dr +hv +ja +hv +hv +fZ +go +kn +go +gc +go +go +fZ +lt +lK +lU +ls +lt +lt +mx +ls +mM +ls +lt +mP +lx +mS +lx +nc +mU +nz +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(36,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +ax +ax +ax +ax +ax +ax +bo +ax +ax +aa +aa +ab +aa +ab +co +cv +cG +cO +cO +cZ +dg +cO +cl +dT +da +dr +eG +dO +dW +dW +dW +dW +aa +aa +aa +aa +aa +dW +dW +dO +ez +dO +dP +hN +dr +im +dr +hv +iD +gP +hI +fZ +go +go +go +kG +jq +la +fZ +lu +lt +lV +lt +lt +lt +lt +lt +ls +lt +ls +ma +ls +lx +md +nd +mU +nz +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(37,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +bg +aR +aR +aR +aR +aR +aR +aR +ax +ax +aa +ay +ab +aa +cl +cp +cw +cH +cO +cO +da +dh +dt +dC +dU +ej +dr +ez +dW +fa +dW +dW +dW +aa +aa +aa +aa +aa +dW +dW +dP +ez +dO +dP +dX +dW +in +dr +iP +ay +ay +jp +fZ +go +ko +go +gc +go +go +fZ +lt +lL +lL +ma +lt +lt +lt +lt +lt +lt +lt +lt +mG +mT +md +ne +no +nz +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(38,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +aR +ax +ax +ax +ax +ax +ax +ax +ax +aa +ac +ch +aa +cl +co +cu +cu +cP +cO +db +dg +cO +cl +dV +ek +ey +dW +dW +dW +dW +dW +dW +aa +aa +aa +aa +aa +dW +dP +dX +ez +fW +dP +dO +dr +io +dr +iQ +ay +ay +gP +fZ +go +go +go +gc +go +go +fZ +lv +lM +lW +ma +ls +lt +lt +lt +ls +mN +mG +lt +lt +mG +md +nf +np +md +ch +aa +aa +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 +ax +ax +aR +aR +aR +aR +aR +aR +aR +bg +ax +aa +ac +ch +aa +cl +cq +cu +cI +co +cu +dc +di +du +dD +cl +el +dr +ez +ez +dW +dW +dW +dW +aa +aa +aa +aa +aa +dW +dO +eh +gZ +ez +dO +ez +dr +dr +dr +ab +ay +ay +gD +fZ +fZ +fZ +go +gc +go +go +fZ +lw +lN +lt +ls +lt +mp +ls +ls +lt +ls +mN +lt +ls +mG +md +ng +nq +nz +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +ax +ax +ax +ax +ax +ax +bp +aR +ax +ax +ac +ch +aa +cl +cl +ab +aa +aa +ab +cl +cl +dr +dr +dW +em +dW +ez +dO +fb +fm +dW +dW +dW +dW +dW +dW +dW +dW +dW +ei +ev +ez +ez +dr +dr +dr +ab +aa +aa +jm +jF +fZ +fZ +fZ +go +gc +go +go +fZ +lw +lO +ls +ls +mk +mq +my +lt +lt +lt +lt +mQ +lt +lt +md +nh +nr +nz +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(41,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +ax +ax +ax +ax +ax +ax +bp +ax +ax +ax +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +dr +dr +dO +dO +ez +dO +dO +fc +fm +dW +dW +dW +dW +dW +dW +dW +dW +dW +eh +ev +dO +ez +dr +dr +ab +ab +ab +ab +jn +ay +gD +fZ +fZ +jZ +gc +go +go +fZ +lx +lx +lx +lx +lx +mr +lt +lt +lt +lt +ms +lt +lt +lt +md +ni +ns +nz +ac +aa +aa +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 +ax +ax +ax +ax +aR +aR +bw +by +aR +aR +bT +ax +ay +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +dr +dr +dX +dO +dX +dP +dO +fd +fn +fs +fE +fE +fN +fV +dW +gv +dW +gK +gS +ew +dP +dO +dr +dr +ab +aa +aa +ab +ay +gD +jp +fZ +fZ +go +gc +go +go +lh +lt +lP +ls +lP +lP +mr +lt +mr +mr +mG +mN +mp +lx +lx +md +nj +nt +nz +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +ax +bg +aR +aR +aR +aR +be +ax +ax +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aY +dj +dr +dr +dO +dO +ez +dP +dO +ez +fd +ft +ft +ew +fM +dW +gi +gw +gE +gE +gT +dO +dX +dP +dr +dr +ab +aa +iR +ab +ay +ay +jp +fZ +go +ky +kH +go +go +fZ +lx +lx +lx +lx +lx +ms +mt +mG +mG +mp +mp +mt +lx +mS +md +nk +nu +nz +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +ax +ax +bn +aR +bx +bD +aR +ax +bU +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aY +ab +dr +dr +en +ez +ez +dX +dP +dO +ez +dW +dW +ez +ez +dW +ez +dP +dX +dP +dO +ez +dr +dr +ab +aa +iD +aa +ab +ay +ay +jp +fZ +go +gc +go +gk +gk +gk +ly +ly +ly +ly +ly +mt +mz +mt +lx +lx +mt +mz +mz +mS +md +nl +nv +md +eu +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +ax +bg +aR +aR +aR +aR +bt +aW +be +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +dr +dr +eo +dW +ez +dO +dX +dP +fu +ez +ez +fO +fW +ez +ez +dP +ez +dP +ez +ez +dr +dr +aa +aa +iD +aa +aa +jo +gP +gD +fZ +go +gc +go +gk +gr +ay +lz +lz +lz +lz +aY +lz +lA +lA +lz +gP +gP +lz +lA +lz +md +nd +mU +nz +eu +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +ax +ax +bo +aR +by +by +bg +ax +bV +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +dr +dr +dr +dr +dr +dr +dr +dr +dr +dO +fP +fX +dO +fb +dr +dr +dr +dr +dr +dr +ab +ay +ay +iE +ay +jb +jp +jp +jb +fZ +go +gc +go +gk +gr +ay +lz +lA +lA +lA +aY +lA +lA +lA +lz +lz +mO +lz +lA +lz +md +nd +mU +nz +eu +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +ax +bj +ax +bp +ax +ax +ax +ax +ax +ax +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ci +ci +ci +ci +ci +ci +ci +dr +ez +fQ +fQ +gj +fJ +dr +dr +dr +dr +dr +dr +ab +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +go +gc +go +gk +lb +ay +lA +lA +lz +lA +aY +lz +gP +lA +lA +lA +lA +lA +ch +lz +md +nd +mU +nz +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +ax +bj +ax +aW +ax +ax +ax +ax +ax +ax +ax +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +ab +ab +ci +dr +dW +dO +dO +dX +ez +dr +dr +aa +aa +aa +aa +gL +gU +gm +gn +fZ +go +go +go +go +go +go +gc +go +gk +gr +ay +eu +lA +lz +lA +aY +lA +aY +mH +lA +aY +ay +ch +ch +ch +md +nd +mU +nz +ac +aa +aa +aa +aa +aa +aa +aa +aY +ac +ac +ac +ac +ac +ac +ab +ac +ac +ac +ac +"} +(49,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +ax +bj +ax +aR +bt +bz +bz +bI +bP +bj +bj +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +dr +dr +ez +fY +ez +dr +dr +ab +aa +gL +gL +gl +hO +gm +gm +iF +ip +jc +jq +jq +jP +jq +jq +kz +go +gk +gr +gr +ay +lA +lz +mb +lz +lz +mA +lA +lz +aY +ay +lz +lA +lz +md +nd +mU +nz +ac +aa +aa +aa +aa +ab +ab +ab +aY +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +ac +"} +(50,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +ax +bj +ax +ax +ax +bj +bj +bz +bj +bj +bj +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +dr +dr +dr +dr +gk +gk +gk +ab +gx +ha +gL +gm +gm +gn +ip +gn +gn +go +go +go +gc +go +go +kA +jq +kR +lc +li +gr +ay +ay +ay +lz +lz +lz +lA +lz +lz +lz +lz +lA +lz +md +nd +mU +md +aY +aY +nI +ab +ab +ld +ay +ay +aY +aa +aa +on +or +ox +aa +on +oz +ox +aa +ac +"} +(51,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +bj +bj +bz +bj +bj +bj +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ci +ci +aa +ab +dr +dr +gk +gx +gl +gl +gU +gm +gm +gn +gn +gn +gn +go +fZ +go +go +js +gc +go +go +gk +gk +gk +gr +lj +lB +lQ +lj +ay +jR +lz +lz +lA +lz +lz +lz +lz +lA +lz +md +nd +mU +nz +ac +aa +ay +ab +ay +ay +gP +gr +aa +aa +aa +on +os +ox +aa +on +oA +ox +aa +ac +"} +(52,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +ax +ax +bz +ax +ax +ax +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cs +cs +cs +cs +cs +fZ +fZ +gy +fZ +fZ +fZ +fZ +fZ +fZ +go +fZ +fZ +fZ +fZ +fZ +fZ +fZ +gc +fZ +fZ +gk +kI +kS +gr +gr +lC +gr +gr +gr +aY +lA +lA +lA +lA +lA +lA +lA +lA +ay +md +nd +mU +nz +ac +aa +ay +ay +ay +gP +od +gr +nB +aa +aa +on +os +ox +aa +on +os +ox +aa +ac +"} +(53,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aY +ax +bj +bj +bj +bj +ax +ax +bJ +ax +ax +ax +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dk +aa +aa +aa +aa +aa +aa +cs +fv +fF +fx +cs +ga +gl +ga +fZ +gn +gn +go +fZ +go +go +go +fZ +go +gL +go +go +go +gc +go +go +gk +gk +kT +aY +aY +lD +lR +lX +mc +aY +ay +ay +lz +lz +lA +lz +lz +ay +gr +md +nd +mU +nz +ac +aa +nB +nB +nB +nB +oe +nB +nB +ab +aa +aa +ot +aa +aa +aa +oB +aa +aa +ac +"} +(54,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +ax +bz +bz +bO +bW +bP +ax +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dk +cs +fw +fx +fx +fR +gb +gm +gz +fZ +gL +gL +go +fZ +gz +gn +gn +fZ +gz +go +go +jr +go +gc +gn +ko +go +gk +gk +aY +lb +gr +gr +gr +gr +aY +gr +jR +ay +lz +lA +lz +lz +ay +gr +md +nd +mU +nz +ac +aa +nJ +nO +nU +nY +of +nP +ok +ol +om +oo +ou +oo +oz +oo +ou +oo +oD +ac +"} +(55,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +ax +bz +bK +bO +bX +cc +ce +aa +aa +aa +aa +aa +aa +aa +aa +aa +dk +aa +dE +dk +aa +aa +aa +aa +aa +cs +fx +fx +fx +cs +gb +gn +gn +gF +gL +gn +go +go +gn +gL +gn +fZ +gn +gL +go +go +go +gb +go +gn +go +kJ +fZ +ch +gr +gr +lE +lE +gr +aY +gr +ay +ay +ay +aY +lz +ay +gr +gr +md +nd +mU +md +nB +nB +nK +nB +nV +nB +og +nB +nB +ab +aa +aa +ot +aa +aa +aa +oB +aa +aa +ab +"} +(56,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +ax +bz +bE +bK +bY +cd +cf +ci +ci +ci +ci +aa +aa +aa +aa +aa +dk +dv +aa +aa +aa +aa +aa +aa +aa +cs +fy +fx +fx +fS +gc +go +go +fZ +fZ +gn +gn +fZ +gz +gz +gL +gz +gz +gz +go +js +gL +gc +go +gn +go +gn +fZ +ch +lk +lE +lE +lE +gr +aY +gr +lj +gr +gr +aY +ay +gr +gr +gr +md +nm +mI +mI +nC +nF +nL +nP +nP +nZ +nR +nR +nB +aa +aa +on +ov +ox +aa +on +ov +ox +aa +ac +"} +(57,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +ax +bE +bE +bQ +bK +bO +cf +aa +aa +aa +aa +aa +aa +aa +aa +aa +ci +dk +ci +aa +aa +aa +aa +aa +ab +cs +fz +fx +fx +fS +gc +go +gA +fZ +go +go +hb +fZ +fZ +gz +gk +gk +gk +gk +gk +gk +go +gc +gL +go +go +fZ +fZ +ch +ch +ch +ch +ch +md +mf +mf +mB +mf +mf +mf +md +md +md +md +md +nd +mU +mZ +nB +nB +nB +nQ +nW +nR +oh +nR +nB +aa +aa +op +ow +oy +aa +on +ov +ox +aa +ac +"} +(58,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +ax +bz +bL +bR +bF +bE +cf +aa +aa +aa +aa +aa +aa +aa +aa +aa +ci +ci +ci +aa +aa +aa +aa +ab +ab +cs +fA +fx +fx +fS +gc +go +go +fZ +gM +go +go +fZ +gz +hD +gk +gP +gC +gC +iq +gk +go +gc +go +kq +go +kK +aa +gD +ay +ab +ab +ab +me +ml +mu +mC +mI +mI +mI +mI +mI +mI +mI +mX +nn +nw +mZ +mZ +nG +nM +nR +nX +oa +oi +nV +nB +aa +aa +oq +dk +aa +dk +on +oC +ox +aa +ab +"} +(59,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +ax +bz +bM +bL +bE +bO +cf +aa +aa +aa +aa +aa +aa +aa +aa +aa +ci +ci +ci +aa +aa +aa +ab +ab +ab +cs +fB +fx +fx +fS +gc +gp +gp +fZ +gN +go +fZ +fZ +gz +gz +gk +gC +iq +ia +gC +gk +gk +jQ +gk +gk +gk +ch +aa +aa +ab +ch +aa +ab +mf +mf +mf +mD +mD +mD +mD +mD +mD +mf +mU +mU +mZ +mU +mU +mU +nG +nM +nS +nR +ob +nR +oj +nB +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +ab +"} +(60,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aY +ax +bj +bj +bj +bj +ax +bF +bK +bK +bZ +bz +cg +cj +cj +cj +cr +cr +cJ +cs +cs +cs +cs +cs +cs +cs +cs +cs +cs +cs +cs +cs +cs +cs +cs +cs +gd +cs +cs +fZ +fZ +fZ +fZ +fZ +hD +gL +gk +gP +gC +aa +aa +ay +fZ +gc +fZ +fD +fD +ab +aa +aa +aa +ab +aa +aa +aY +aa +aa +aa +aa +aa +aa +aa +aa +md +mV +mU +mU +mU +mU +mU +mf +mf +mf +mf +mf +mf +mf +mf +ac +ac +ac +ac +ab +ac +ac +ab +ab +ac +aa +"} +(61,1,1) = {" +aa +aa +aa +ab +ac +ac +ac +ac +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +ax +bG +bz +bO +bO +bO +ax +bj +bj +bj +cs +cx +cK +cx +cT +cx +dl +dw +cx +dl +dw +cx +cx +cx +cs +cs +cs +cs +cs +fx +ge +gq +fx +fZ +gO +fZ +fZ +fZ +gz +gL +gk +iq +gC +aa +aa +ab +jG +jR +jG +ab +ab +aa +aa +eV +ab +ab +aa +aa +aY +ay +ch +aa +aa +aa +aa +aa +aa +aa +md +mU +mU +mU +mU +mZ +nH +nN +nN +nN +oc +nN +nN +nN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(62,1,1) = {" +aa +aa +aa +aa +ab +aa +aa +ac +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +ax +bz +bO +bO +bz +bz +ax +bj +bj +bj +cs +cx +cK +cx +cT +cx +cx +dx +cx +cx +dx +dd +cx +cx +cs +cx +cx +cx +cs +fx +ge +fx +fx +fZ +gL +aa +ab +ch +ay +ch +ab +aa +aa +aa +aa +ab +jG +jS +ch +aa +aa +aa +aa +aa +ab +dk +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +mY +mD +mD +nA +nD +mf +mf +mf +mf +mf +mf +mf +mf +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(63,1,1) = {" +ab +aa +af +ai +ap +ab +ab +ac +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +ax +ax +ax +ax +ax +ax +ax +bj +bj +bj +cs +cy +cL +cx +cT +cx +dm +dy +cF +dY +ep +eA +eH +eA +cF +cF +cF +cF +fK +fT +gf +fT +gB +cs +cs +ab +hc +gC +gC +ch +ab +ab +ab +ab +ab +ay +ch +jR +kb +jG +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +nE +nH +nN +nN +nN +nN +nN +oc +oc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(64,1,1) = {" +ac +aa +ag +ai +ap +aa +aa +ac +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +ax +ax +ax +ax +ax +ax +ax +bj +bj +bj +cs +cz +cK +cx +cU +cx +cK +dw +cx +cx +dw +cx +cL +cx +cs +cs +cs +cs +cs +fx +fx +fx +fx +cs +cs +ab +ch +ay +gC +hc +ab +aa +aa +aa +aa +ab +jG +jG +ay +jG +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ml +mf +mf +mf +mf +mf +mf +mf +mf +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(65,1,1) = {" +ac +aa +ah +aj +ap +aa +aa +ac +aa +aa +aa +aa +ay +ax +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +cs +cA +cM +cF +cV +cF +dn +dw +cx +cx +dw +cx +eI +cx +cx +cs +fC +fC +cs +fx +gg +fx +fx +cs +aa +ay +ch +ay +gC +hc +aa +aa +aa +aa +aa +ay +aa +jG +kc +jG +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ml +iS +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(66,1,1) = {" +ac +aa +aa +ak +aa +aa +aa +ac +ay +ay +ay +ay +ay +ax +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +cs +cB +cN +cQ +cs +cs +do +cs +dF +dF +eq +eB +eJ +eO +dF +cs +fC +fC +cs +cs +cs +cs +cs +cs +ab +aa +ch +gC +ay +hc +aa +aa +dk +aa +aa +ab +aa +jG +kd +ay +aa +aa +kU +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +mZ +iS +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(67,1,1) = {" +ac +aa +ah +al +ap +aa +aa +as +as +aF +aM +aS +aS +aS +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +cs +cs +cs +cs +cs +cs +dp +cs +dG +dZ +ea +ea +eK +eP +fe +fo +aY +ab +ab +dk +ab +aa +aa +aa +ab +aa +hc +gC +gC +hc +aa +aa +aa +aa +aa +ab +aa +ch +ke +fD +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iS +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(68,1,1) = {" +ac +aa +ah +al +ap +aa +aa +at +az +aB +aN +aT +aZ +as +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +bj +cs +cC +cx +cR +cT +dd +cK +cs +dH +ea +ea +ea +eK +eQ +eP +fo +ab +aa +aa +aa +ab +aa +aa +aa +ay +ay +gW +hp +hq +gV +ia +aa +aa +aa +aa +ab +aa +ch +kf +ch +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +mv +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(69,1,1) = {" +aa +aa +ah +al +ap +aa +aa +at +aA +aG +aO +aU +ba +as +bj +bj +as +as +as +as +as +as +as +as +as +as +as +as +cs +cD +cx +cx +cW +cx +cK +cs +dI +eb +er +ea +eL +ea +ff +fp +ay +aa +aa +aa +aa +aa +aa +ay +ay +gr +gW +hp +hp +gV +gD +aa +aa +aa +aa +ay +ab +jT +kg +aa +aa +aa +ab +ld +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iR +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(70,1,1) = {" +ad +ae +ae +am +aq +ar +ae +au +aB +aH +aP +az +bb +as +as +as +as +bk +bA +bH +az +az +az +bH +az +az +bH +as +cs +cE +cx +cS +cT +cx +cK +cs +dJ +ea +es +ea +eM +eR +fg +fo +ay +aa +aa +aa +aa +aa +aa +ay +gC +gr +gW +hq +hr +gV +ia +ia +aa +aa +aa +ab +aa +ch +kc +jG +aa +aa +aa +ld +aa +aa +ab +aa +aa +eV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(71,1,1) = {" +aa +aa +ah +an +ap +aa +aa +av +aC +aI +aP +az +bb +as +bk +as +bq +az +az +az +az +az +az +az +az +az +az +az +cs +cs +cs +cs +cs +cx +cK +cs +dK +ea +ea +eC +eb +eS +fh +fo +aa +aa +aa +aa +aa +aa +aa +ch +ch +ch +gW +hq +hr +gV +ay +ab +iq +aa +aa +ab +aa +ch +jR +jG +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +mv +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(72,1,1) = {" +ab +aa +ah +an +ap +aa +aa +aw +aD +aJ +aQ +az +aU +bh +aN +bm +br +bu +bB +br +aN +aN +aN +aN +aN +ck +az +cm +cs +cx +cs +cx +cs +cx +cK +cs +dL +ea +ea +ea +ea +ea +dG +fo +aY +ab +ab +aa +aa +aa +aa +ay +ay +ay +gW +hr +hq +gV +ib +iq +ab +gP +gV +ay +aa +ch +kc +jG +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(73,1,1) = {" +ab +aa +ah +an +ap +aa +aa +as +as +as +as +az +az +as +az +as +bs +bv +bC +bs +az +bS +az +az +az +aU +aN +aN +ct +cF +ct +cF +cX +cF +dq +cs +dI +ea +eb +ea +ea +eS +dG +dz +fD +ab +aa +aa +aa +aa +ay +ay +aY +gV +gW +gW +hE +gV +gV +gV +gV +gV +gV +ay +ab +hc +kc +jG +aa +kL +gW +gW +kL +kL +kL +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(74,1,1) = {" +ac +aa +aa +ak +aa +aa +aa +ac +aE +aE +as +aV +bc +as +as +as +as +as +as +as +as +as +az +as +as +as +as +as +cs +cs +cs +cs +cs +cs +cs +cs +dM +ec +ea +eD +ea +eT +eQ +dz +ay +aa +aa +aa +aa +ay +ay +gD +gr +gV +hd +hs +hf +hf +hd +ir +hf +gW +gV +gV +gV +gV +kh +gV +kB +kM +hP +kM +ll +ll +ll +lY +mg +mm +mv +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(75,1,1) = {" +ac +aa +ah +an +ap +aa +aa +ac +ab +aE +aE +aa +bd +bi +bi +aa +aa +aa +aa +bi +bi +as +az +as +bi +bi +ch +aa +aa +aa +aa +aa +aa +aa +ac +dz +dN +ed +et +eE +et +eU +fi +dz +ch +aa +aa +aa +aa +ay +ay +gG +gC +gV +he +hd +hf +hf +hd +ir +hf +hf +hf +hf +jH +gW +ki +gW +gW +gW +kV +hf +hf +kM +hf +lZ +hP +lZ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(76,1,1) = {" +ac +aa +ah +an +ap +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +as +ca +as +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ch +aa +ac +eu +ac +ac +ay +eu +ac +ac +aa +aa +ay +ay +ay +ay +gH +gD +gV +hf +hs +hf +hP +hf +hf +hf +hf +hf +hf +hf +hf +kj +hf +hf +hf +hf +hf +hf +hf +hf +lY +jF +mn +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(77,1,1) = {" +ac +aa +ah +ao +ap +ab +ab +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +eV +aa +aa +aa +aa +aa +ay +ay +gr +gC +gr +gP +gV +hg +hf +hf +hf +hd +ir +hf +gW +gW +hf +hf +hf +kk +kr +gW +gW +hf +hP +hf +hf +hf +jJ +ay +ch +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(78,1,1) = {" +ac +aa +aa +aa +ab +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aY +aY +aY +aY +aY +aY +gV +hf +hf +hf +hf +ic +is +iG +gW +jd +hf +hf +hf +hP +hf +hf +gW +jt +hf +hf +hf +hf +jJ +ay +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(79,1,1) = {" +ac +ac +ac +ac +ab +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ch +ch +ch +ch +ch +ch +gW +hh +hi +hf +hf +hf +hf +hd +gW +jd +hf +hf +hf +hf +hf +hf +gW +kV +hf +hP +hf +hf +jJ +ay +aa +aa +aa +aa +aa +aa +aa +ay +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(80,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 +ay +ay +ay +gD +gr +gQ +gW +hi +hf +hf +hf +id +hf +hs +gW +jd +jt +jI +hf +hf +ks +kC +gW +hf +hf +hf +hf +hf +jJ +ay +ch +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(81,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 +ch +fD +ch +ch +fD +ch +gW +gW +gW +gW +gW +gW +gW +gW +gW +gW +gW +gW +jU +gW +gW +gW +gW +gV +hf +lm +hf +lS +jJ +aa +aa +ay +aa +ay +aa +ay +aa +ay +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(82,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 +ay +ay +ay +ay +ay +ay +ay +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +jJ +hP +jJ +aa +aa +gV +gV +gV +gV +gV +gV +gV +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(83,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 +jK +jU +jK +aa +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa "} diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm index a5eb8de1a3..a4ee4df091 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm @@ -343,7 +343,7 @@ icon_state = "4-8"; pixel_y = 0 }, -/turf, +/turf/open/floor/plating/airless, /area/awaymission/BMPship/Midship) "bf" = ( /obj/structure/cable{ @@ -2372,7 +2372,7 @@ /area/awaymission/BMPship/Fore) "gH" = ( /obj/machinery/door/unpowered/shuttle, -/turf, +/turf/open/floor/plating/airless, /area/awaymission/BMPship/Fore) "gI" = ( /turf/open/floor/plating/airless, @@ -2593,7 +2593,7 @@ /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "hr" = ( -/obj/item/weapon/poster/contraband, +/obj/item/weapon/poster/random_contraband, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "hs" = ( diff --git a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm index bf11158675..6fc25fde45 100644 --- a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm @@ -250,7 +250,7 @@ }, /area/ruin/unpowered/no_grav) "M" = ( -/turf/open/floor/plasteel/airless/circuit/gcircuit, +/turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) "N" = ( /turf/closed/wall/r_wall, diff --git a/_maps/RandomZLevels/Academy.dmm b/_maps/RandomZLevels/Academy.dmm index 3e1adb953b..be33b5b018 100644 --- a/_maps/RandomZLevels/Academy.dmm +++ b/_maps/RandomZLevels/Academy.dmm @@ -439,19 +439,19 @@ /obj/machinery/door/poddoor/shutters{ id = "AcademyAuto" }, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "bu" = ( /obj/machinery/door/poddoor/shutters{ id = "AcademyAuto" }, -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plating, /area/awaymission/academy/classrooms) "bv" = ( /obj/machinery/door/poddoor/shutters{ @@ -463,10 +463,10 @@ /obj/machinery/door/poddoor/shutters{ id = "AcademyAuto" }, -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plating, /area/awaymission/academy/classrooms) "bx" = ( /turf/open/floor/plasteel/chapel{ @@ -482,19 +482,19 @@ /turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "bA" = ( -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plating, /area/awaymission/academy/classrooms) "bB" = ( /turf/open/floor/plating, /area/awaymission/academy/classrooms) "bC" = ( -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plating, /area/awaymission/academy/classrooms) "bD" = ( /obj/machinery/button/door{ @@ -865,10 +865,10 @@ /turf/open/floor/plating, /area/awaymission/academy/classrooms) "cK" = ( -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "cL" = ( /obj/structure/chair{ @@ -886,16 +886,16 @@ /turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "cN" = ( -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/turf/open/floor/plating, /area/awaymission/academy/classrooms) "cO" = ( -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/turf/open/floor/plating, /area/awaymission/academy/classrooms) "cP" = ( /turf/open/floor/plasteel/red/side{ @@ -996,7 +996,7 @@ /turf/open/floor/wood, /area/awaymission/academy/classrooms) "de" = ( -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/awaymission/academy/classrooms) "df" = ( /obj/structure/table/wood, @@ -1064,7 +1064,7 @@ pixel_y = 1; d2 = 2 }, -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/awaymission/academy/classrooms) "dr" = ( /obj/machinery/light{ @@ -1114,7 +1114,7 @@ pixel_y = 0 }, /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/awaymission/academy/classrooms) "dA" = ( /obj/structure/cable{ @@ -1134,7 +1134,7 @@ icon_state = "1-4" }, /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/awaymission/academy/classrooms) "dB" = ( /obj/structure/cable{ @@ -1181,7 +1181,7 @@ "dI" = ( /obj/machinery/computer/mech_bay_power_console, /obj/structure/cable, -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/awaymission/academy/classrooms) "dJ" = ( /obj/machinery/hydroponics/constructable, @@ -1450,10 +1450,10 @@ /turf/open/floor/plasteel/white, /area/awaymission/academy/classrooms) "ez" = ( -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/turf/open/floor/plating, /area/awaymission/academy) "eA" = ( /obj/machinery/door/airlock/glass, @@ -1512,10 +1512,10 @@ }, /area/awaymission/academy/classrooms) "eJ" = ( -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plating, /area/awaymission/academy) "eK" = ( /turf/open/floor/plasteel/yellow/side{ @@ -1625,10 +1625,10 @@ }, /area/awaymission/academy/classrooms) "fb" = ( -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/turf/open/floor/plating, /area/awaymission/academy) "fc" = ( /obj/structure/window/reinforced, @@ -1919,10 +1919,10 @@ icon_state = "4-8"; pixel_y = 0 }, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "fI" = ( /obj/structure/cable{ @@ -1977,25 +1977,25 @@ /turf/open/floor/plasteel/vault, /area/awaymission/academy/classrooms) "fR" = ( -/mob/living/simple_animal/hostile/wizard, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/mob/living/simple_animal/hostile/wizard, +/turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "fS" = ( /obj/structure/window/reinforced, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel{ name = "floor" }, -/obj/effect/turf_decal/delivery, /area/awaymission/academy/classrooms) "fT" = ( /obj/structure/table/reinforced, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "fU" = ( /obj/item/target, @@ -2033,10 +2033,10 @@ /turf/open/floor/plating, /area/awaymission/academy/classrooms) "ga" = ( -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "gb" = ( /obj/structure/table, @@ -2128,10 +2128,10 @@ /obj/machinery/door/window{ dir = 4 }, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "go" = ( /obj/item/weapon/storage/box/monkeycubes, @@ -2228,10 +2228,10 @@ dir = 4 }, /obj/item/ammo_casing, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "gB" = ( /obj/machinery/light/small, @@ -2306,10 +2306,10 @@ "gK" = ( /obj/structure/window/reinforced, /obj/item/ammo_casing, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel{ name = "floor" }, -/obj/effect/turf_decal/delivery, /area/awaymission/academy/classrooms) "gL" = ( /mob/living/simple_animal/hostile/bear, @@ -2330,10 +2330,10 @@ }, /area/awaymission/academy/classrooms) "gP" = ( -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "gQ" = ( /obj/machinery/light/small{ @@ -2427,10 +2427,10 @@ d2 = 8; icon_state = "0-8" }, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "ha" = ( /turf/open/floor/plasteel/white/side{ @@ -2859,7 +2859,7 @@ /obj/structure/closet, /obj/item/weapon/reagent_containers/food/drinks/beer, /obj/item/clothing/under/color/lightpurple, -/obj/item/weapon/poster/contraband, +/obj/item/weapon/poster/random_contraband, /turf/open/floor/plasteel, /area/awaymission/academy/academyaft) "ic" = ( @@ -3406,7 +3406,7 @@ icon_state = "2-4" }, /obj/item/weapon/weldingtool, -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/awaymission/academy/classrooms) "jq" = ( /turf/open/floor/plasteel/yellow/side{ @@ -3806,10 +3806,10 @@ /obj/machinery/door/poddoor/shutters{ id = "AcademyGate" }, -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/turf/open/floor/plating, /area/awaymission/academy/academygate) "kz" = ( /mob/living/simple_animal/hostile/wizard, diff --git a/_maps/RandomZLevels/centcomAway.dmm b/_maps/RandomZLevels/centcomAway.dmm index 7f7a312df9..8fab986fdb 100644 --- a/_maps/RandomZLevels/centcomAway.dmm +++ b/_maps/RandomZLevels/centcomAway.dmm @@ -2586,7 +2586,7 @@ /area/awaymission/centcomAway/hangar) "ij" = ( /obj/machinery/computer/mech_bay_power_console, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/centcomAway/hangar) "ik" = ( /turf/open/floor/plasteel/vault{ diff --git a/_maps/RandomZLevels/challenge.dmm b/_maps/RandomZLevels/challenge.dmm index f1802f4ab6..6f125ecfee 100644 --- a/_maps/RandomZLevels/challenge.dmm +++ b/_maps/RandomZLevels/challenge.dmm @@ -889,7 +889,7 @@ /turf/open/space, /area/space) "cn" = ( -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) "co" = ( /turf/open/floor/plasteel/vault{ @@ -985,20 +985,20 @@ /area/awaymission/challenge/end) "cC" = ( /obj/item/weapon/storage/toolbox/electrical, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) "cD" = ( /obj/machinery/light{ dir = 1 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) "cE" = ( /obj/machinery/light{ icon_state = "tube1"; dir = 8 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) "cF" = ( /mob/living/simple_animal/hostile/syndicate/ranged, @@ -1009,7 +1009,7 @@ icon_state = "tube1"; dir = 4 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) "cH" = ( /obj/structure/window/reinforced{ @@ -1095,7 +1095,7 @@ /obj/machinery/light{ dir = 8 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) "cR" = ( /obj/machinery/gateway{ @@ -1125,7 +1125,7 @@ /obj/machinery/light{ dir = 4 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) "cV" = ( /obj/machinery/gateway{ @@ -1178,7 +1178,7 @@ /area/awaymission/challenge/end) "db" = ( /obj/structure/window/reinforced, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) "dc" = ( /obj/structure/cable{ @@ -1293,27 +1293,27 @@ /area/awaymission/challenge/end) "do" = ( /obj/machinery/light, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) "dp" = ( /obj/structure/closet/emcloset, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) "dq" = ( /obj/structure/cable, /obj/machinery/power/smes/magical, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) "dr" = ( /obj/machinery/power/terminal{ dir = 8 }, /obj/structure/cable, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) "ds" = ( /obj/structure/closet/l3closet, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/awaymission/challenge/end) (1,1,1) = {" diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index 96cb32a4e1..2ad6bc5eb5 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -825,10 +825,8 @@ }) "be" = ( /obj/machinery/vending/cigarette, -/obj/structure/sign/poster{ - icon_state = "poster7"; - pixel_y = 32; - serial_number = 7 +/obj/structure/sign/poster/contraband/smoke{ + pixel_y = 32 }, /turf/open/floor/plasteel/black, /area/awaycontent/a4{ @@ -930,13 +928,10 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/structure/sign/poster{ - icon_state = "poster17"; - pixel_x = -32; - pixel_y = 0; - serial_number = 17 - }, /obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/space_cube{ + pixel_x = -32 + }, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, @@ -1484,11 +1479,8 @@ /obj/structure/alien/weeds{ icon_state = "weeds1" }, -/obj/structure/sign/poster{ - icon_state = "poster5"; - pixel_x = 0; - pixel_y = 32; - serial_number = 5 +/obj/structure/sign/poster/contraband/syndicate_recruitment{ + pixel_y = 32 }, /turf/open/floor/plasteel/loadingarea{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -1702,15 +1694,12 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/structure/sign/poster{ - icon_state = "poster10"; - pixel_x = 32; - pixel_y = 0; - serial_number = 10 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/sign/poster/contraband/hacking_guide{ + pixel_x = 32 + }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, @@ -2542,17 +2531,14 @@ }) "dq" = ( /obj/structure/table/wood, -/obj/structure/sign/poster{ - icon_state = "poster24"; - pixel_x = 0; - pixel_y = -32; - serial_number = 24 - }, /obj/item/weapon/pen, /obj/item/weapon/paper{ info = "Log 1:
While mining today I noticed the NT station was finished with its renovations. They placed some huge reinforced tumor on the station, looks so ugly. I wouldn't be surprised if those pigs decided to turn that little astronomy outpost into a prison with that thing, it'd be pretty typical of them.

Log 2:
Really dumb of me but I just waved at an engineer in the outpost, and he waved back. I hope to god he was too dumb or drunk to recognize the suit, because if he isn't then we might have to pull out before they come looking for us.

Log 3:
That huge reinforced tumor in their science section has been making a lot of noise lately. I've been hearing some banging and scratching from the other side and I'm kind of glad now that they reinforced this thing so much. I'll be sleeping with my gun under my pillow from now on."; name = "Personal Log" }, +/obj/structure/sign/poster/contraband/c20r{ + pixel_y = -32 + }, /turf/open/floor/wood{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 @@ -3750,11 +3736,8 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/structure/sign/poster{ - icon_state = "poster5_legit"; - pixel_x = 0; - pixel_y = 32; - serial_number = 21 +/obj/structure/sign/poster/official/build{ + pixel_y = 32 }, /turf/open/floor/plating{ heat_capacity = 1e+006 @@ -4606,15 +4589,13 @@ name = "MO19 Research" }) "fU" = ( -/obj/structure/sign/poster{ - icon_state = "poster21_legit"; - pixel_y = 32; - serial_number = 21 - }, /obj/item/device/radio/off, /obj/item/weapon/screwdriver{ pixel_y = 10 }, +/obj/structure/sign/poster/official/safety_report{ + pixel_y = 32 + }, /turf/open/floor/plasteel/red/side{ dir = 5; heat_capacity = 1e+006 @@ -6007,7 +5988,7 @@ "hK" = ( /obj/structure/closet/crate, /obj/item/weapon/storage/box/lights/mixed, -/obj/item/weapon/poster/contraband, +/obj/item/weapon/poster/random_contraband, /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; @@ -7174,11 +7155,8 @@ }) "jw" = ( /obj/machinery/vending/snack, -/obj/structure/sign/poster{ - icon_state = "poster14"; - pixel_x = 0; - pixel_y = 32; - serial_number = 14 +/obj/structure/sign/poster/contraband/eat{ + pixel_y = 32 }, /turf/open/floor/plasteel{ burnt = 1; @@ -7936,11 +7914,8 @@ name = "MO19 Arrivals" }) "kx" = ( -/obj/structure/sign/poster{ - icon_state = "poster2_legit"; - pixel_x = 0; - pixel_y = -32; - serial_number = 2 +/obj/structure/sign/poster/official/nanotrasen_logo{ + pixel_y = -32 }, /turf/open/floor/plasteel/arrival{ dir = 2; @@ -9233,10 +9208,8 @@ }) "mC" = ( /obj/machinery/vending/cigarette, -/obj/structure/sign/poster{ - icon_state = "poster7"; - pixel_y = -32; - serial_number = 7 +/obj/structure/sign/poster/contraband/smoke{ + pixel_y = -32 }, /turf/open/floor/plasteel/black, /area/awaycontent/a1{ diff --git a/_maps/RandomZLevels/spacebattle.dmm b/_maps/RandomZLevels/spacebattle.dmm index 8fb62f253d..df0ed07de0 100644 --- a/_maps/RandomZLevels/spacebattle.dmm +++ b/_maps/RandomZLevels/spacebattle.dmm @@ -1872,7 +1872,7 @@ /area/awaymission/spacebattle/cruiser) "gc" = ( /obj/structure/closet/crate, -/obj/item/weapon/poster/contraband, +/obj/item/weapon/poster/random_contraband, /turf/open/floor/plating, /area/awaymission/spacebattle/cruiser) "gd" = ( diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index 5d45e81aa9..a9bfeab8cf 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -201,22 +201,22 @@ /obj/machinery/door/poddoor{ id = "UO45_Elevator" }, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel{ heat_capacity = 1e+006; name = "floor" }, -/obj/effect/turf_decal/delivery, /area/awaycontent/a1{ has_gravity = 1; name = "UO45 Central Hall" }) "at" = ( -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, /area/awaycontent/a1{ has_gravity = 1; name = "UO45 Central Hall" @@ -374,11 +374,8 @@ name = "UO45 Central Hall" }) "aH" = ( -/obj/structure/sign/poster{ - icon_state = "poster2_legit"; - pixel_x = 0; - pixel_y = 32; - serial_number = 2 +/obj/structure/sign/poster/official/nanotrasen_logo{ + pixel_y = 32 }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -409,11 +406,8 @@ "aK" = ( /obj/structure/closet/emcloset, /obj/item/clothing/mask/breath, -/obj/structure/sign/poster{ - icon_state = "poster19_legit"; - pixel_x = -32; - pixel_y = 0; - serial_number = 19 +/obj/structure/sign/poster/official/safety_internals{ + pixel_x = -32 }, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 @@ -1024,11 +1018,8 @@ name = "UO45 Central Hall" }) "bK" = ( -/obj/structure/sign/poster{ - icon_state = "poster2_legit"; - pixel_x = 0; - pixel_y = -32; - serial_number = 2 +/obj/structure/sign/poster/official/nanotrasen_logo{ + pixel_y = -32 }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -1056,13 +1047,10 @@ name = "UO45 Central Hall" }) "bN" = ( -/obj/structure/sign/poster{ - icon_state = "poster2_legit"; - pixel_x = 0; - pixel_y = -32; - serial_number = 2 - }, /obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/official/nanotrasen_logo{ + pixel_y = -32 + }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, @@ -1892,7 +1880,7 @@ dir = 5 }, /obj/structure/closet, -/obj/item/weapon/poster/contraband, +/obj/item/weapon/poster/random_contraband, /turf/open/floor/plating{ heat_capacity = 1e+006 }, @@ -3162,10 +3150,8 @@ /obj/item/weapon/screwdriver{ pixel_y = 10 }, -/obj/structure/sign/poster{ - icon_state = "poster21_legit"; - pixel_y = -32; - serial_number = 21 +/obj/structure/sign/poster/official/safety_report{ + pixel_y = -32 }, /turf/open/floor/plasteel/red/side{ heat_capacity = 1e+006 @@ -3677,13 +3663,10 @@ dir = 2; icon_state = "pipe-c" }, -/obj/structure/sign/poster{ - icon_state = "poster14"; - pixel_x = 32; - pixel_y = 0; - serial_number = 14 - }, /obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/eat{ + pixel_x = 32 + }, /turf/open/floor/plasteel/green/corner{ dir = 4; heat_capacity = 1e+006 @@ -4847,47 +4830,47 @@ }) "hB" = ( /obj/machinery/r_n_d/destructive_analyzer, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" }) "hC" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" }) "hD" = ( /obj/machinery/r_n_d/protolathe, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" }) "hE" = ( -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -5467,12 +5450,12 @@ /obj/structure/sign/nosmoking_2{ pixel_x = -32 }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -5485,12 +5468,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -5502,12 +5485,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -5519,12 +5502,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -6266,24 +6249,24 @@ }) "jF" = ( /obj/structure/closet/l3closet/scientist, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" }) "jG" = ( /obj/structure/closet/l3closet/scientist, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" @@ -6414,11 +6397,8 @@ "jR" = ( /obj/structure/closet/emcloset, /obj/item/clothing/mask/breath, -/obj/structure/sign/poster{ - icon_state = "poster19_legit"; - pixel_x = 0; - pixel_y = 32; - serial_number = 19 +/obj/structure/sign/poster/official/safety_internals{ + pixel_y = 32 }, /turf/open/floor/plasteel{ burnt = 1; @@ -6926,12 +6906,12 @@ }, /obj/item/device/assembly/prox_sensor, /obj/item/device/assembly/prox_sensor, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" @@ -6951,12 +6931,12 @@ "kA" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" @@ -6968,12 +6948,12 @@ scrub_N2O = 0; scrub_Toxins = 0 }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" @@ -6985,12 +6965,12 @@ /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" @@ -7284,11 +7264,11 @@ id = "UO45_biohazard"; name = "biohazard containment door" }, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel{ heat_capacity = 1e+006; name = "floor" }, -/obj/effect/turf_decal/delivery, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -7301,23 +7281,23 @@ /obj/structure/sign/nosmoking_2{ pixel_x = -32 }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, /area/space) "la" = ( /obj/machinery/shower{ pixel_y = 15 }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -7326,12 +7306,12 @@ /obj/structure/sink{ pixel_y = 25 }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -7508,12 +7488,12 @@ /obj/structure/sign/nosmoking_2{ pixel_x = -32 }, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" @@ -8178,12 +8158,12 @@ }) "lZ" = ( /obj/machinery/suit_storage_unit/engine, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -8199,12 +8179,12 @@ pixel_x = 3; pixel_y = -7 }, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" @@ -8337,12 +8317,12 @@ }) "ml" = ( /obj/structure/closet/firecloset, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -8355,24 +8335,24 @@ pixel_y = -32 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" }) "mn" = ( /obj/structure/closet/emcloset, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -8578,23 +8558,23 @@ /obj/item/device/flashlight, /obj/item/device/flashlight, /obj/item/device/flashlight, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" }) "mC" = ( -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" @@ -8609,12 +8589,12 @@ layer = 2.9 }, /obj/item/weapon/tank/jetpack/carbondioxide, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" @@ -8637,12 +8617,12 @@ layer = 2.9 }, /obj/item/clothing/shoes/magboots, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" @@ -8658,36 +8638,36 @@ layer = 2.9 }, /obj/item/clothing/shoes/magboots, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" }) "mG" = ( /obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" }) "mH" = ( /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a6{ has_gravity = 1; name = "UO45 Gateway" @@ -9309,10 +9289,8 @@ }) "nz" = ( /obj/machinery/vending/cigarette, -/obj/structure/sign/poster{ - icon_state = "poster7"; - pixel_y = 32; - serial_number = 7 +/obj/structure/sign/poster/contraband/smoke{ + pixel_y = 32 }, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 @@ -9437,12 +9415,12 @@ d2 = 4; icon_state = "2-4" }, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/corner{ dir = 2 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -9464,12 +9442,12 @@ icon_state = "4-8"; pixel_x = 0 }, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -9480,12 +9458,12 @@ d2 = 8; icon_state = "2-8" }, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -10119,12 +10097,12 @@ icon_state = "1-2"; pixel_y = 0 }, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -10168,12 +10146,12 @@ icon_state = "1-2"; pixel_y = 0 }, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -10526,12 +10504,12 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -10611,12 +10589,12 @@ /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -10988,12 +10966,12 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -11008,12 +10986,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -11033,12 +11011,12 @@ icon_state = "intact"; dir = 10 }, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -11050,12 +11028,12 @@ icon_state = "4-8"; pixel_x = 0 }, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -11066,12 +11044,12 @@ d2 = 8; icon_state = "1-8" }, -/turf/open/floor/plasteel/black{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/turf/open/floor/plasteel/black{ + heat_capacity = 1e+006 + }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -11473,7 +11451,7 @@ pressure_checks = 2; pump_direction = 0 }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Server Base"; initial_gas_mix = "n2=500,TEMP=80" }, @@ -11960,26 +11938,26 @@ initialize_directions = 10 }, /obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/bot{ + dir = 2 + }, /turf/open/floor/plasteel{ dir = 2; heat_capacity = 1e+006 }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" }) "qN" = ( /obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/bot{ + dir = 2 + }, /turf/open/floor/plasteel{ dir = 2; heat_capacity = 1e+006 }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -12014,7 +11992,7 @@ id_with_upload_string = "3"; req_access = null }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Server Base"; initial_gas_mix = "n2=500,TEMP=80" }, @@ -12526,13 +12504,13 @@ "rx" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/bot{ + dir = 2 + }, /turf/open/floor/plasteel{ dir = 2; heat_capacity = 1e+006 }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -12605,7 +12583,7 @@ "rD" = ( /obj/structure/closet/crate, /obj/item/weapon/storage/box/lights/mixed, -/obj/item/weapon/poster/contraband, +/obj/item/weapon/poster/random_contraband, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ burnt = 1; @@ -14670,13 +14648,13 @@ dir = 1 }, /obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/bot{ + dir = 2 + }, /turf/open/floor/plasteel{ dir = 2; heat_capacity = 1e+006 }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -14835,12 +14813,12 @@ }) "us" = ( /obj/structure/closet/firecloset, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -14850,12 +14828,12 @@ icon_state = "manifold"; dir = 8 }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -14867,12 +14845,12 @@ }, /obj/structure/table/reinforced, /obj/item/weapon/wrench, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -15064,12 +15042,12 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -15089,12 +15067,12 @@ /obj/machinery/atmospherics/components/binary/valve{ dir = 2 }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -15302,11 +15280,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel{ heat_capacity = 1e+006; name = "floor" }, -/obj/effect/turf_decal/delivery, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -15326,11 +15304,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel{ heat_capacity = 1e+006; name = "floor" }, -/obj/effect/turf_decal/delivery, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -15345,11 +15323,11 @@ name = "engineering security door" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel{ heat_capacity = 1e+006; name = "floor" }, -/obj/effect/turf_decal/delivery, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -15412,12 +15390,12 @@ }) "vh" = ( /obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -15427,10 +15405,10 @@ dir = 1 }, /obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/obj/effect/turf_decal/stripes/line, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -15440,12 +15418,12 @@ dir = 1 }, /obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a5{ has_gravity = 1; name = "UO45 Research" @@ -15965,11 +15943,8 @@ dir = 4 }, /obj/machinery/vending/tool, -/obj/structure/sign/poster{ - icon_state = "poster5_legit"; - pixel_x = 0; - pixel_y = -32; - serial_number = 21 +/obj/structure/sign/poster/official/build{ + pixel_y = -32 }, /turf/open/floor/plasteel{ burnt = 1; @@ -16014,13 +15989,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, /turf/open/floor/plasteel{ dir = 2; heat_capacity = 1e+006 }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -16030,13 +16005,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, /turf/open/floor/plasteel{ dir = 2; heat_capacity = 1e+006 }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -16046,13 +16021,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, /turf/open/floor/plasteel{ dir = 2; heat_capacity = 1e+006 }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, /area/awaycontent/a3{ has_gravity = 1; name = "UO45 Engineering" @@ -16953,12 +16928,12 @@ dir = 2; id = "UO45_mining" }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a4{ has_gravity = 1; name = "UO45 Mining" @@ -16970,12 +16945,12 @@ input_dir = 4; output_dir = 8 }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a4{ has_gravity = 1; name = "UO45 Mining" @@ -17029,12 +17004,12 @@ /obj/structure/sign/nosmoking_2{ pixel_x = -32 }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a4{ has_gravity = 1; name = "UO45 Mining" @@ -17102,12 +17077,12 @@ dir = 1; output_dir = 2 }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a4{ has_gravity = 1; name = "UO45 Mining" @@ -17221,12 +17196,12 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a4{ has_gravity = 1; name = "UO45 Mining" @@ -17436,12 +17411,12 @@ input_dir = 8; output_dir = 4 }, -/turf/open/floor/plating{ - heat_capacity = 1e+006 - }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/turf/open/floor/plating{ + heat_capacity = 1e+006 + }, /area/awaycontent/a4{ has_gravity = 1; name = "UO45 Mining" @@ -17559,20 +17534,20 @@ }) "yc" = ( /obj/structure/ore_box, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/obj/effect/turf_decal/stripes/line, /area/awaycontent/a4{ has_gravity = 1; name = "UO45 Mining" }) "yd" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/obj/effect/turf_decal/stripes/line, /area/awaycontent/a4{ has_gravity = 1; name = "UO45 Mining" @@ -17590,10 +17565,10 @@ pixel_y = 0 }, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/obj/effect/turf_decal/stripes/line, /area/awaycontent/a4{ has_gravity = 1; name = "UO45 Mining" diff --git a/_maps/RandomZLevels/wildwest.dmm b/_maps/RandomZLevels/wildwest.dmm index 6919d1f74c..afc9addebb 100644 --- a/_maps/RandomZLevels/wildwest.dmm +++ b/_maps/RandomZLevels/wildwest.dmm @@ -22,7 +22,7 @@ /turf/open/floor/engine/cult, /area/awaymission/wwvault) "ag" = ( -/turf/open/floor/plasteel/circuit/off, +/turf/open/floor/circuit/off, /area/awaymission/wwvault) "ah" = ( /turf/closed/indestructible{ @@ -55,7 +55,7 @@ /area/awaymission/wwvault) "am" = ( /mob/living/simple_animal/hostile/faithless, -/turf/open/floor/plasteel/circuit/off, +/turf/open/floor/circuit/off, /area/awaymission/wwvault) "an" = ( /turf/open/floor/plasteel/cult{ @@ -64,75 +64,75 @@ }, /area/awaymission/wwvault) "ao" = ( -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "ap" = ( /obj/machinery/wish_granter_dark, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "aq" = ( /obj/structure/destructible/cult/pylon, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "ar" = ( /obj/machinery/gateway{ dir = 9 }, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "as" = ( /obj/machinery/gateway{ dir = 1 }, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "at" = ( /obj/machinery/gateway{ dir = 5 }, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "au" = ( /obj/machinery/gateway{ dir = 8 }, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "av" = ( /obj/machinery/gateway/centeraway{ calibrated = 0 }, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "aw" = ( /obj/machinery/gateway{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "ax" = ( /obj/machinery/gateway{ dir = 10 }, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "ay" = ( /obj/machinery/gateway, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "az" = ( /obj/machinery/gateway{ dir = 6 }, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "aA" = ( /obj/effect/meatgrinder, -/turf/open/floor/plasteel/circuit/gcircuit/off, +/turf/open/floor/circuit/green/off, /area/awaymission/wwvault) "aB" = ( /obj/structure/destructible/cult/pylon, -/turf/open/floor/plasteel/circuit/off, +/turf/open/floor/circuit/off, /area/awaymission/wwvault) "aC" = ( /turf/open/floor/plating{ diff --git a/_maps/basemap.dm b/_maps/basemap.dm new file mode 100644 index 0000000000..a852a5c7c5 --- /dev/null +++ b/_maps/basemap.dm @@ -0,0 +1,7 @@ +#ifndef ALL_MAPS +#include "map_files\generic\Fastload.dmm" +#include "map_files\generic\Centcomm.dmm" +#include "map_files\generic\Space.dmm" +#include "map_files\generic\SpaceDock.dmm" +#include "map_files\Mining\lavaland.dmm" +#endif \ No newline at end of file diff --git a/_maps/citadelstation.dm b/_maps/citadelstation.dm index eb386e31aa..ae947f3d38 100644 --- a/_maps/citadelstation.dm +++ b/_maps/citadelstation.dm @@ -1,31 +1 @@ -#if !defined(MAP_FILE) - - #define TITLESCREEN "title" //Add an image in misc/fullscreen.dmi, and set this define to the icon_state, to set a custom titlescreen for your map - - #define MINETYPE "lavaland" - - #include "map_files\CitadelStation\CitadelStation-1.2.1.dmm" - -#ifndef TRAVIS_MASS_MAP_BUILD - #include "map_files\generic\z2.dmm" - #include "map_files\generic\z3.dmm" - #include "map_files\generic\z4.dmm" - #include "map_files\generic\lavaland.dmm" - #include "map_files\generic\z6.dmm" - #include "map_files\generic\z7.dmm" - #include "map_files\generic\z8.dmm" - #include "map_files\generic\z9.dmm" - #include "map_files\generic\z10.dmm" - #include "map_files\generic\z11.dmm" - - #define MAP_PATH "map_files/CitadelStation" - #define MAP_FILE "CitadelStation-1.2.1" - #define MAP_NAME "Citadel Station" - - #define MAP_TRANSITION_CONFIG DEFAULT_MAP_TRANSITION_CONFIG -#endif -#elif !defined(MAP_OVERRIDE) - - #warn a map has already been included, ignoring /tg/station 2. - -#endif +#define FORCE_MAP "_maps/citadelstation.json" \ No newline at end of file diff --git a/_maps/citadelstation.json b/_maps/citadelstation.json new file mode 100644 index 0000000000..ed04061ef2 --- /dev/null +++ b/_maps/citadelstation.json @@ -0,0 +1,7 @@ +{ + "map_name": "Citadel Station", + "map_path": "map_files/CitadelStation", + "map_file": "CitadelStation-1.2.1.dmm", + "minetype": "lavaland", + "transition_config": "default" +} diff --git a/_maps/deltastation.dm b/_maps/deltastation.dm index e297e63075..7dfabf7a48 100644 --- a/_maps/deltastation.dm +++ b/_maps/deltastation.dm @@ -1,30 +1 @@ -#if !defined(MAP_FILE) - - #define TITLESCREEN "title" //Add an image in misc/fullscreen.dmi, and set this define to the icon_state, to set a custom titlescreen for your map - - #define MINETYPE "lavaland" - - #include "map_files\DeltaStation\DeltaStation2.dmm" -#ifndef TRAVIS_MASS_MAP_BUILD - #include "map_files\generic\z2.dmm" - #include "map_files\generic\z3.dmm" - #include "map_files\generic\z4.dmm" - #include "map_files\generic\lavaland.dmm" - #include "map_files\generic\z6.dmm" - #include "map_files\generic\z7.dmm" - #include "map_files\generic\z8.dmm" - #include "map_files\generic\z9.dmm" - #include "map_files\generic\z10.dmm" - #include "map_files\generic\z11.dmm" - - #define MAP_PATH "map_files/DeltaStation" - #define MAP_FILE "DeltaStation2.dmm" - #define MAP_NAME "Delta Station" - - #define MAP_TRANSITION_CONFIG DEFAULT_MAP_TRANSITION_CONFIG -#endif -#elif !defined(MAP_OVERRIDE) - - #warn a map has already been included, deltastation. - -#endif +#define FORCE_MAP "_maps/deltastation.json" \ No newline at end of file diff --git a/_maps/deltastation.json b/_maps/deltastation.json new file mode 100644 index 0000000000..5558cbb1ed --- /dev/null +++ b/_maps/deltastation.json @@ -0,0 +1,7 @@ +{ + "map_name": "Delta Station", + "map_path": "map_files/Deltastation", + "map_file": "DeltaStation2.dmm", + "minetype": "lavaland", + "transition_config": "default" +} diff --git a/_maps/loadallmaps.dm b/_maps/loadallmaps.dm index 42d9401401..208b38d20f 100644 --- a/_maps/loadallmaps.dm +++ b/_maps/loadallmaps.dm @@ -1,48 +1,19 @@ -#define TRAVIS_MASS_MAP_BUILD -#define MAP_TRANSITION_CONFIG DEFAULT_MAP_TRANSITION_CONFIG +#ifdef ALL_MAPS +#include "map_files\debug\runtimestation.dmm" +#include "map_files\Deltastation\DeltaStation2.dmm" +#include "map_files\MetaStation\MetaStation.dmm" +#include "map_files\OmegaStation\OmegaStation.dmm" +#include "map_files\PubbyStation\PubbyStation.dmm" +#include "map_files\TgStation\tgstation.2.1.3.dmm" -#include "deltastation.dm" -#ifdef MAP_OVERRIDE_FILES - #undef MAP_OVERRIDE_FILES -#endif +#include "map_files\generic\Centcomm.dmm" +#include "map_files\generic\Fastload.dmm" +#include "map_files\generic\Space.dmm" +#include "map_files\generic\SpaceDock.dmm" -#include "metastation.dm" -#ifdef MAP_OVERRIDE_FILES - #undef MAP_OVERRIDE_FILES -#endif - -#include "omegastation.dm" -#ifdef MAP_OVERRIDE_FILES - #undef MAP_OVERRIDE_FILES -#endif - -#include "pubbystation.dm" -#ifdef MAP_OVERRIDE_FILES - #undef MAP_OVERRIDE_FILES -#endif - -#include "tgstation2.dm" -#ifdef MAP_OVERRIDE_FILES - #undef MAP_OVERRIDE_FILES -#endif - -#include "map_files\generic\z2.dmm" -#include "map_files\generic\z3.dmm" -#include "map_files\generic\z4.dmm" -#include "map_files\generic\lavaland.dmm" -#include "map_files\generic\z6.dmm" -#include "map_files\generic\z7.dmm" -#include "map_files\generic\z8.dmm" -#include "map_files\generic\z9.dmm" -#include "map_files\generic\z10.dmm" -#include "map_files\generic\z11.dmm" - -#undef TRAVIS_MASS_MAP_BUILD +#include "map_files\Mining\Lavaland.dmm" #ifdef TRAVISBUILDING #include "templates.dm" #endif - -#include "runtimestation.dm" - -#define BYOND_WHY_YOU_NO_ALLOW_INCLUDE_LAST_LINE //because byond fails to compile if the last thing in a file is an include. +#endif \ No newline at end of file diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index e6f01837b6..26dbc90924 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -214,6 +214,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/shuttle/pod_1) "aaA" = ( @@ -234,6 +237,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/shuttle/pod_2) "aaB" = ( @@ -263,6 +269,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/shuttle/pod_1) "aaF" = ( @@ -278,6 +290,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/shuttle/pod_2) "aaG" = ( @@ -409,9 +427,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/mining_construction) "aaV" = ( /obj/effect/decal/cleanable/dirt, @@ -421,9 +437,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -435,9 +449,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -471,9 +483,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -519,15 +529,12 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: EXTERNAL AIRLOCK"; - pixel_x = 32; - tag = "icon-doors" - }, + pixel_x = 32 + }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/mining_construction) "abf" = ( /turf/closed/wall/r_wall, @@ -549,17 +556,15 @@ }, /turf/open/floor/plasteel/yellow/side{ dir = 9; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-yellow (NORTHWEST)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/mining_construction) "abj" = ( /turf/open/floor/plasteel/yellow/side{ dir = 1; icon_state = "yellow"; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-yellow (NORTH)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/mining_construction) "abk" = ( /obj/effect/decal/cleanable/dirt, @@ -573,7 +578,6 @@ /area/maintenance/auxsolarstarboard) "abm" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/light/small{ @@ -587,7 +591,6 @@ "abn" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line{ @@ -611,7 +614,6 @@ /area/maintenance/auxsolarstarboard) "abp" = ( /obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (NORTH)"; icon_state = "propulsion"; dir = 1 }, @@ -634,11 +636,9 @@ "abs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -649,7 +649,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -662,7 +661,6 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -675,11 +673,9 @@ /area/maintenance/auxsolarstarboard) "abv" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -710,9 +706,8 @@ d1 = 4; d2 = 8; icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, + pixel_x = 0 + }, /obj/structure/cable{ d1 = 2; d2 = 4; @@ -728,9 +723,8 @@ d1 = 4; d2 = 8; icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, + pixel_x = 0 + }, /obj/machinery/door/airlock/external{ name = "External Solar Access"; req_access_txt = "10" @@ -746,9 +740,8 @@ d1 = 4; d2 = 8; icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, + pixel_x = 0 + }, /obj/structure/fans/tiny, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -759,9 +752,8 @@ d1 = 4; d2 = 8; icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, + pixel_x = 0 + }, /turf/open/space, /area/solar/auxstarboard) "abB" = ( @@ -791,7 +783,6 @@ icon_state = "tube1" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -844,7 +835,6 @@ "abF" = ( /obj/structure/window/reinforced, /obj/structure/shuttle/engine/heater{ - tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1 }, @@ -905,7 +895,6 @@ /area/mining_construction) "abJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -921,9 +910,8 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: EXTERNAL AIRLOCK"; - pixel_x = 0; - tag = "icon-doors" - }, + pixel_x = 0 + }, /turf/closed/wall/r_wall, /area/maintenance/auxsolarstarboard) "abM" = ( @@ -965,9 +953,8 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: EXTERNAL AIRLOCK"; - pixel_x = 0; - tag = "icon-doors" - }, + pixel_x = 0 + }, /turf/open/floor/plating, /area/hallway/secondary/entry{ name = "Arrivals" @@ -1004,9 +991,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"; - tag = "icon-doors" - }, + name = "WARNING: EXTERNAL AIRLOCK" + }, /turf/open/floor/plating, /area/hallway/secondary/entry{ name = "Arrivals" @@ -1152,7 +1138,6 @@ /area/mining_construction) "ace" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1233,7 +1218,6 @@ "acp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1244,13 +1228,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/mining_construction) "acq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -1288,6 +1269,7 @@ "act" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, +/obj/machinery/light, /turf/open/floor/plasteel, /area/shuttle/arrival) "acu" = ( @@ -1322,22 +1304,19 @@ }, /turf/open/floor/plasteel/yellow/side{ dir = 9; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-yellow (NORTHWEST)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/mining_construction) "acx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/side{ dir = 1; icon_state = "yellow"; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-yellow (NORTH)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/mining_construction) "acy" = ( /obj/effect/decal/cleanable/dirt, @@ -1431,7 +1410,6 @@ /obj/structure/chair{ dir = 4 }, -/obj/effect/landmark/latejoin, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/shuttle/arrival) @@ -1439,7 +1417,6 @@ /obj/structure/chair{ dir = 8 }, -/obj/effect/landmark/latejoin, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/shuttle/arrival) @@ -1474,7 +1451,6 @@ "acM" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -1484,12 +1460,10 @@ /area/mining_construction) "acN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1565,7 +1539,6 @@ name = "Arrivals" }) "acX" = ( -/obj/structure/extinguisher_cabinet, /turf/closed/wall/shuttle/smooth/nodiagonal, /area/shuttle/arrival) "acY" = ( @@ -1577,7 +1550,6 @@ }) "acZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -1632,7 +1604,6 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1697,7 +1668,6 @@ "adk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1784,7 +1754,6 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -1801,7 +1770,6 @@ "adv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/landmark{ @@ -1809,7 +1777,6 @@ }, /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1910,7 +1877,6 @@ "adH" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -1947,7 +1913,6 @@ }) "adK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -2007,7 +1972,6 @@ /area/mining_construction) "adR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -2028,13 +1992,18 @@ }, /obj/item/weapon/clipboard, /obj/item/toy/figure/syndie, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/shuttle/syndicate) "adU" = ( /obj/structure/chair/office/dark{ - dir = 8 + dir = 8; + name = "tactical swivel chair" }, /turf/open/floor/plasteel/black, /area/shuttle/syndicate) @@ -2043,7 +2012,8 @@ /area/shuttle/syndicate) "adW" = ( /obj/structure/chair/office/dark{ - dir = 1 + dir = 1; + name = "tactical swivel chair" }, /obj/machinery/button/door{ id = "syndieshutters"; @@ -2056,7 +2026,8 @@ /area/shuttle/syndicate) "adX" = ( /obj/structure/chair/office/dark{ - dir = 4 + dir = 4; + name = "tactical swivel chair" }, /turf/open/floor/plasteel/black, /area/shuttle/syndicate) @@ -2066,6 +2037,9 @@ pixel_x = 32 }, /obj/item/weapon/storage/fancy/donut_box, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -2096,7 +2070,6 @@ /area/shuttle/arrival) "aec" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -2133,7 +2106,6 @@ /area/mining_construction) "aef" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -2180,7 +2152,6 @@ "aem" = ( /obj/structure/closet/wardrobe/yellow, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (WEST)"; icon_state = "bluecorner"; dir = 8 }, @@ -2273,16 +2244,14 @@ /turf/closed/wall/mineral/titanium, /area/shuttle/arrival) "aey" = ( -/obj/machinery/door/airlock/glass_command{ - name = "Cockpit"; - req_access_txt = "19" - }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" +/obj/machinery/door/airlock/shuttle{ + name = "Arrival Shuttle Airlock"; + req_access_txt = "0" }, +/turf/open/floor/plasteel, /area/shuttle/arrival) "aez" = ( /obj/machinery/ai_status_display, @@ -2302,23 +2271,19 @@ icon_state = "plant-22" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, /turf/open/floor/plasteel/yellow/side{ dir = 10; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-yellow (SOUTHWEST)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/mining_construction) "aeB" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -2462,6 +2427,9 @@ name = "Arrivals" }) "aeN" = ( +/obj/machinery/light/small{ + dir = 1 + }, /turf/open/floor/plasteel/blue/side{ dir = 8 }, @@ -2473,8 +2441,10 @@ }, /area/shuttle/arrival) "aeP" = ( +/obj/machinery/light/small{ + dir = 1 + }, /turf/open/floor/plasteel/blue/side{ - tag = "icon-blue (EAST)"; icon_state = "blue"; dir = 4 }, @@ -2518,7 +2488,6 @@ "aeS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2529,13 +2498,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/mining_construction) "aeT" = ( /obj/structure/chair{ - dir = 4 + dir = 4; + name = "tactical chair" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -2543,7 +2511,8 @@ /area/shuttle/syndicate) "aeU" = ( /obj/structure/chair{ - dir = 8 + dir = 8; + name = "tactical chair" }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -2567,7 +2536,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "aeZ" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2577,7 +2545,6 @@ "afa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -2585,14 +2552,12 @@ "afb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/side{ dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-neutral (NORTHEAST)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/maintenance/starboard/fore_starboard_maintenance) "afc" = ( /obj/structure/grille, @@ -2614,18 +2579,6 @@ dir = 4 }, /area/maintenance/starboard/fore_starboard_maintenance) -"aff" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/vault{ - dir = 6 - }, -/area/maintenance/starboard/fore_starboard_maintenance) "afg" = ( /obj/structure/chair/stool, /obj/machinery/light/small{ @@ -2704,7 +2657,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "afq" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -2795,7 +2747,6 @@ "afD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -2807,7 +2758,6 @@ "afE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2819,7 +2769,6 @@ "afF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -2868,7 +2817,6 @@ "afK" = ( /obj/machinery/suit_storage_unit/syndicate, /turf/open/floor/plasteel/podhatch{ - tag = "icon-podhatch (EAST)"; icon_state = "podhatch"; dir = 4 }, @@ -2914,7 +2862,6 @@ }, /obj/structure/fans/tiny, /turf/open/floor/plasteel/podhatch{ - tag = "icon-podhatch (NORTH)"; icon_state = "podhatch"; dir = 1 }, @@ -2935,9 +2882,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -2947,9 +2892,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -2960,9 +2903,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -2979,9 +2920,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -2994,7 +2933,6 @@ "afU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -3050,6 +2988,10 @@ /obj/item/weapon/storage/toolbox/syndicate, /obj/item/weapon/crowbar/red, /obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, /turf/open/floor/plasteel/podhatch{ dir = 10 }, @@ -3058,9 +3000,10 @@ /turf/open/floor/plasteel/podhatch, /area/shuttle/syndicate) "agf" = ( -/obj/structure/chair, +/obj/structure/chair{ + name = "tactical chair" + }, /turf/open/floor/plasteel/podhatch{ - tag = "icon-podhatch (SOUTHEAST)"; icon_state = "podhatch"; dir = 6 }, @@ -3080,7 +3023,6 @@ "agi" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/arrival{ - tag = "icon-arrival (NORTHWEST)"; icon_state = "arrival"; dir = 9 }, @@ -3097,7 +3039,6 @@ }) "agk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -3155,7 +3096,6 @@ }) "ago" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -3180,7 +3120,6 @@ }) "agq" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -3206,7 +3145,6 @@ }) "agr" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -3281,7 +3219,6 @@ }) "agx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -3293,7 +3230,6 @@ }) "agy" = ( /turf/open/floor/plasteel/arrival{ - tag = "icon-arrival (NORTHEAST)"; icon_state = "arrival"; dir = 5 }, @@ -3323,7 +3259,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -3398,7 +3333,6 @@ }) "agK" = ( /turf/open/floor/plasteel/arrival{ - tag = "icon-arrival (SOUTHWEST)"; icon_state = "arrival"; dir = 10 }, @@ -3407,7 +3341,6 @@ }) "agL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -3459,7 +3392,6 @@ "agQ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -3481,7 +3413,6 @@ }) "agS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3501,12 +3432,10 @@ }) "agU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/arrival/corner{ - tag = "icon-arrivalcorner (WEST)"; icon_state = "arrivalcorner"; dir = 8 }, @@ -3549,7 +3478,6 @@ }) "agZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -3592,7 +3520,6 @@ pixel_y = -22 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -3602,7 +3529,6 @@ }) "ahd" = ( /turf/open/floor/plasteel/arrival{ - tag = "icon-arrival (SOUTHEAST)"; icon_state = "arrival"; dir = 6 }, @@ -3632,7 +3558,6 @@ "ahg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -3693,7 +3618,6 @@ "aho" = ( /obj/machinery/suit_storage_unit/syndicate, /turf/open/floor/plasteel/podhatch{ - tag = "icon-podhatch (SOUTHEAST)"; icon_state = "podhatch"; dir = 6 }, @@ -3706,7 +3630,8 @@ /area/shuttle/syndicate) "ahq" = ( /obj/structure/chair{ - dir = 1 + dir = 1; + name = "tactical chair" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -3736,9 +3661,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -3762,9 +3685,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/security/vacantoffice) "ahy" = ( /obj/machinery/status_display, @@ -3777,16 +3698,13 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/maintenance/fpmaint2/fore_port_maintenance) "ahA" = ( /turf/closed/wall, @@ -3802,9 +3720,8 @@ "ahC" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -3814,7 +3731,6 @@ "ahD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/arrival{ - tag = "icon-arrival (WEST)"; icon_state = "arrival"; dir = 8 }, @@ -3877,7 +3793,6 @@ "ahK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/arrival{ - tag = "icon-arrival (EAST)"; icon_state = "arrival"; dir = 4 }, @@ -3890,9 +3805,8 @@ "ahM" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -3903,7 +3817,6 @@ /area/security/checkpoint2) "ahO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -3915,11 +3828,9 @@ "ahP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -3934,7 +3845,6 @@ }, /obj/structure/barricade/wooden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -3946,7 +3856,6 @@ "ahR" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -3955,7 +3864,6 @@ "ahS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -3967,7 +3875,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "ahU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -3979,7 +3886,6 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -3989,7 +3895,6 @@ "ahW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -4021,7 +3926,6 @@ /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/remains/human, /turf/open/floor/plasteel/white/side{ - tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8 }, @@ -4115,21 +4019,9 @@ }, /turf/open/floor/carpet, /area/security/vacantoffice) -"aio" = ( -/obj/structure/table/wood, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/obj/structure/sign/poster{ - icon_state = "poster22_legit"; - pixel_y = 32; - tag = "icon-poster22_legit" - }, -/turf/open/floor/carpet, -/area/security/vacantoffice) "aip" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4147,7 +4039,6 @@ }) "air" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/photocopier, @@ -4172,7 +4063,6 @@ pixel_y = 3 }, /turf/open/floor/plasteel/blue/side{ - tag = "icon-blue (NORTHEAST)"; icon_state = "blue"; dir = 5 }, @@ -4202,7 +4092,6 @@ /area/security/checkpoint2) "aiw" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -4225,7 +4114,6 @@ /area/security/checkpoint2) "aiy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -4233,7 +4121,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "aiz" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4245,7 +4132,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "aiA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4258,7 +4144,6 @@ "aiB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4268,11 +4153,9 @@ /area/maintenance/starboard/fore_starboard_maintenance) "aiC" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -4280,7 +4163,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "aiD" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -4448,6 +4330,9 @@ /obj/item/weapon/wrench, /obj/item/device/assembly/infra, /obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -4515,7 +4400,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aja" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -4527,18 +4411,6 @@ icon_state = "panelscorched" }, /area/maintenance/fpmaint2/fore_port_maintenance) -"ajc" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/structure/sign/poster{ - icon_state = "poster16_legit"; - pixel_x = -32; - pixel_y = 0; - tag = "icon-poster16_legit" - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) "ajd" = ( /turf/open/floor/plasteel/grimy, /area/security/vacantoffice) @@ -4558,7 +4430,6 @@ /area/security/vacantoffice) "ajg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -4593,7 +4464,6 @@ /area/security/vacantoffice) "ajl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4601,7 +4471,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "ajm" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -4623,11 +4492,9 @@ }) "ajn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/holopad, @@ -4648,7 +4515,6 @@ dir = 4 }, /turf/open/floor/plasteel/blue/side{ - tag = "icon-blue (EAST)"; icon_state = "blue"; dir = 4 }, @@ -4674,12 +4540,10 @@ }) "ajq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (WEST)"; icon_state = "bluecorner"; dir = 8 }, @@ -4730,7 +4594,6 @@ }) "ajw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -4766,11 +4629,9 @@ /area/security/checkpoint2) "ajz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/holopad, @@ -4782,7 +4643,6 @@ /area/security/checkpoint2) "ajA" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -4807,7 +4667,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "ajC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -4845,10 +4704,6 @@ dir = 6 }, /area/maintenance/starboard/fore_starboard_maintenance) -"ajH" = ( -/obj/structure/sign/poster, -/turf/closed/wall, -/area/maintenance/starboard/fore_starboard_maintenance) "ajI" = ( /obj/structure/bed/roller, /obj/machinery/iv_drip, @@ -4887,9 +4742,8 @@ /obj/structure/reflector/box{ anchored = 1; dir = 4; - icon_state = "reflector_box"; - tag = "icon-reflector_box (EAST)" - }, + icon_state = "reflector_box" + }, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -4921,29 +4775,14 @@ /obj/structure/reflector/single{ anchored = 1; dir = 8; - icon_state = "reflector"; - tag = "icon-reflector (WEST)" - }, + icon_state = "reflector" + }, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) -"ajQ" = ( -/obj/structure/table/wood, -/obj/structure/sign/barsign{ - pixel_y = 32 - }, -/obj/structure/sign/poster{ - pixel_x = -32 - }, -/obj/item/weapon/wirerod, -/obj/item/weapon/wrench, -/obj/item/clothing/under/waiter, -/obj/item/clothing/tie/waistcoat, -/turf/open/floor/plasteel/black, -/area/crew_quarters/electronic_marketing_den) "ajR" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-21"; @@ -5027,7 +4866,6 @@ /area/crew_quarters/electronic_marketing_den) "akb" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -5037,11 +4875,9 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "akc" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -5049,7 +4885,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "akd" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - tag = "icon-connector_map (WEST)"; icon_state = "connector_map"; dir = 8 }, @@ -5100,7 +4935,6 @@ "akm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5119,7 +4953,6 @@ }) "ako" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -5131,7 +4964,6 @@ /obj/item/stack/packageWrap, /obj/item/weapon/hand_labeler, /turf/open/floor/plasteel/blue/side{ - tag = "icon-blue (EAST)"; icon_state = "blue"; dir = 4 }, @@ -5143,9 +4975,8 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /turf/open/floor/plating, /area/bridge{ name = "Customs" @@ -5153,7 +4984,6 @@ "akr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (WEST)"; icon_state = "bluecorner"; dir = 8 }, @@ -5215,7 +5045,6 @@ }) "aky" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -5228,9 +5057,8 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /turf/open/floor/plating, /area/security/checkpoint2) "akA" = ( @@ -5243,7 +5071,6 @@ /area/security/checkpoint2) "akB" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -5276,7 +5103,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "akF" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -5326,7 +5152,6 @@ /area/shuttle/syndicate) "akL" = ( /turf/open/floor/plasteel/podhatch{ - tag = "icon-podhatch (NORTH)"; icon_state = "podhatch"; dir = 1 }, @@ -5371,9 +5196,8 @@ /obj/structure/reflector/double{ anchored = 1; dir = 1; - icon_state = "reflector_double"; - tag = "icon-reflector_double (NORTH)" - }, + icon_state = "reflector_double" + }, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -5410,23 +5234,9 @@ dir = 4 }, /turf/open/floor/wood{ - tag = "icon-wood-broken3"; icon_state = "wood-broken3" }, /area/crew_quarters/electronic_marketing_den) -"akY" = ( -/obj/structure/table/wood, -/obj/item/weapon/poster/contraband{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/poster/contraband{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/weapon/poster/contraband, -/turf/open/floor/wood, -/area/crew_quarters/electronic_marketing_den) "akZ" = ( /obj/structure/chair/comfy/brown{ icon_state = "comfychair"; @@ -5445,7 +5255,6 @@ /obj/structure/frame/computer, /obj/item/stack/cable_coil/white, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -5453,11 +5262,9 @@ /area/crew_quarters/electronic_marketing_den) "alc" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -5465,7 +5272,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "ald" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - tag = "icon-connector_map (WEST)"; icon_state = "connector_map"; dir = 8 }, @@ -5494,11 +5300,9 @@ /area/security/vacantoffice) "alh" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -5506,7 +5310,6 @@ /area/security/vacantoffice) "ali" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5521,7 +5324,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5536,7 +5338,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5549,15 +5350,12 @@ /area/security/vacantoffice) "all" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -5585,11 +5383,9 @@ }) "aln" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/chair/office/dark{ @@ -5601,14 +5397,12 @@ }) "alo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/table/reinforced, /obj/item/weapon/folder/blue, /obj/item/weapon/pen, /turf/open/floor/plasteel/blue/side{ - tag = "icon-blue (EAST)"; icon_state = "blue"; dir = 4 }, @@ -5618,11 +5412,9 @@ "alp" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor/southright{ @@ -5666,11 +5458,9 @@ "alu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -5680,7 +5470,6 @@ /area/security/checkpoint2) "alv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -5698,11 +5487,9 @@ /area/security/checkpoint2) "alw" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/chair/office/dark{ @@ -5732,7 +5519,6 @@ "alz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -5770,7 +5556,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "alE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/chair/stool/bar, @@ -5822,7 +5607,6 @@ /area/shuttle/syndicate) "alM" = ( /turf/open/floor/plasteel/podhatch{ - tag = "icon-podhatch (SOUTHEAST)"; icon_state = "podhatch"; dir = 6 }, @@ -5848,9 +5632,8 @@ /obj/structure/reflector/double{ anchored = 1; dir = 4; - icon_state = "reflector_double"; - tag = "icon-reflector_double (EAST)" - }, + icon_state = "reflector_double" + }, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -5932,7 +5715,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -5956,7 +5738,6 @@ /obj/item/weapon/circuitboard/computer/secure_data, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood{ - tag = "icon-wood-broken2"; icon_state = "wood-broken2" }, /area/crew_quarters/electronic_marketing_den) @@ -5968,7 +5749,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "amd" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5990,7 +5770,6 @@ /area/security/vacantoffice) "amh" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -6011,7 +5790,6 @@ "amj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6030,7 +5808,6 @@ }) "aml" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -6046,7 +5823,6 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /turf/open/floor/plasteel/blue/side{ - tag = "icon-blue (EAST)"; icon_state = "blue"; dir = 4 }, @@ -6070,7 +5846,6 @@ }) "amp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -6131,7 +5906,6 @@ /area/security/checkpoint2) "amw" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -6152,7 +5926,6 @@ "amy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -6180,7 +5953,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "amD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -6234,7 +6006,6 @@ dir = 8 }, /turf/open/floor/plating{ - tag = "icon-plating_warn_end (WEST)"; icon_state = "plating_warn_end" }, /area/maintenance/disposal) @@ -6254,7 +6025,6 @@ dir = 2 }, /turf/open/floor/plating{ - tag = "icon-plating_warn_side (WEST)"; icon_state = "plating_warn_side" }, /area/maintenance/disposal) @@ -6271,7 +6041,6 @@ dir = 2 }, /turf/open/floor/plating{ - tag = "icon-plating_warn_side (WEST)"; icon_state = "plating_warn_side" }, /area/maintenance/disposal) @@ -6287,7 +6056,6 @@ dir = 2 }, /turf/open/floor/plating{ - tag = "icon-plating_warn_side (WEST)"; icon_state = "plating_warn_side" }, /area/maintenance/disposal) @@ -6376,6 +6144,11 @@ /obj/structure/window/reinforced{ dir = 4 }, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -6503,7 +6276,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/wood, @@ -6513,7 +6285,6 @@ /obj/item/weapon/folder/red, /obj/item/weapon/pen, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/wood, @@ -6524,7 +6295,6 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6532,14 +6302,12 @@ /area/crew_quarters/electronic_marketing_den) "anj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/wood, /area/crew_quarters/electronic_marketing_den) "ank" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/wood{ @@ -6556,7 +6324,6 @@ /area/crew_quarters/electronic_marketing_den) "anm" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6566,9 +6333,8 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel/neutral/side{ dir = 6; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-neutral (SOUTHEAST)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/maintenance/fpmaint2/fore_port_maintenance) "ano" = ( /obj/structure/table/wood, @@ -6583,17 +6349,6 @@ }, /turf/open/floor/plasteel/grimy, /area/security/vacantoffice) -"anp" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/light/small, -/obj/structure/sign/poster{ - icon_state = "poster17_legit"; - pixel_x = 0; - pixel_y = -32; - tag = "icon-poster17_legit" - }, -/turf/open/floor/plasteel/grimy, -/area/security/vacantoffice) "anq" = ( /obj/structure/table/wood, /obj/item/weapon/paper_bin, @@ -6673,7 +6428,6 @@ }) "any" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6687,7 +6441,6 @@ pixel_x = 32 }, /turf/open/floor/plasteel/blue/side{ - tag = "icon-blue (SOUTHEAST)"; icon_state = "blue"; dir = 6 }, @@ -6761,7 +6514,6 @@ /area/security/checkpoint2) "anG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6780,7 +6532,6 @@ /area/security/checkpoint2) "anI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -6788,11 +6539,9 @@ /area/maintenance/starboard/fore_starboard_maintenance) "anJ" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6803,7 +6552,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "anK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -6816,7 +6564,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "anL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6826,7 +6573,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "anM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6838,7 +6584,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "anN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -6851,7 +6596,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "anO" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -6873,7 +6617,6 @@ on = 1 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -6953,6 +6696,10 @@ /obj/item/weapon/surgicaldrill, /obj/item/weapon/circular_saw, /obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -6978,7 +6725,7 @@ name = "Theatre Stage"; req_access_txt = "0" }, -/turf/open/floor/plasteel/circuit/rcircuit, +/turf/open/floor/circuit/red, /area/shuttle/syndicate) "anZ" = ( /obj/structure/cable, @@ -6992,9 +6739,8 @@ /obj/structure/reflector/single{ anchored = 1; dir = 1; - icon_state = "reflector"; - tag = "icon-reflector (NORTH)" - }, + icon_state = "reflector" + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -7028,26 +6774,11 @@ dir = 5 }, /area/crew_quarters/electronic_marketing_den) -"aod" = ( -/obj/structure/table/wood, -/obj/item/weapon/poster/contraband{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/poster/contraband{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/weapon/poster/contraband, -/turf/open/floor/plasteel/black, -/area/crew_quarters/electronic_marketing_den) "aoe" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/wood{ - tag = "icon-wood-broken"; icon_state = "wood-broken" }, /area/crew_quarters/electronic_marketing_den) @@ -7061,7 +6792,6 @@ /area/crew_quarters/electronic_marketing_den) "aoh" = ( /turf/open/floor/wood{ - tag = "icon-wood-broken7"; icon_state = "wood-broken7" }, /area/crew_quarters/electronic_marketing_den) @@ -7101,21 +6831,17 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/maintenance/fpmaint2/fore_port_maintenance) "aom" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7123,7 +6849,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aon" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -7135,15 +6860,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/bridge{ name = "Customs" }) "aoo" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -7155,13 +6877,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/security/checkpoint2) "aop" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -7192,7 +6911,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -7260,7 +6978,6 @@ /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -7301,13 +7018,13 @@ /area/shuttle/syndicate) "aoE" = ( /obj/machinery/recharge_station, -/turf/open/floor/plasteel/circuit/rcircuit, +/turf/open/floor/circuit/red, /area/shuttle/syndicate) "aoF" = ( /obj/machinery/telecomms/allinone{ intercept = 1 }, -/turf/open/floor/plasteel/circuit/rcircuit, +/turf/open/floor/circuit/red, /area/shuttle/syndicate) "aoG" = ( /obj/structure/lattice/catwalk, @@ -7328,7 +7045,7 @@ dir = 1; state = 2 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) @@ -7349,15 +7066,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) "aoK" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/gravity_generator{ name = "Atmospherics Engine" @@ -7373,16 +7088,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) -"aoM" = ( -/obj/structure/sign/poster, -/turf/closed/wall, -/area/crew_quarters/electronic_marketing_den) "aoN" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -7390,16 +7099,13 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/barricade/wooden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/electronic_marketing_den) "aoO" = ( /obj/machinery/door/airlock/maintenance_hatch{ @@ -7412,9 +7118,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/electronic_marketing_den) "aoP" = ( /obj/structure/closet/firecloset, @@ -7447,14 +7151,12 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aoU" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/fpmaint2/fore_port_maintenance) "aoV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -7462,7 +7164,6 @@ "aoW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -7471,7 +7172,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aoX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -7481,7 +7181,6 @@ "aoY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -7489,11 +7188,9 @@ "aoZ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7504,11 +7201,9 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "apa" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -7516,11 +7211,9 @@ "apb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7624,7 +7317,6 @@ "apl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7757,7 +7449,6 @@ /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -7797,7 +7488,6 @@ /obj/item/clothing/glasses/meson/engine, /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -7825,7 +7515,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -7918,7 +7607,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) @@ -7927,7 +7616,6 @@ dir = 4 }, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (WEST)"; icon_state = "caution"; dir = 8 }, @@ -7960,7 +7648,6 @@ "apR" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -8000,7 +7687,6 @@ "apV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plating, @@ -8008,7 +7694,6 @@ "apW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -8017,25 +7702,21 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "apX" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/fpmaint2/fore_port_maintenance) "apY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/fpmaint2/fore_port_maintenance) "apZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8046,11 +7727,9 @@ "aqa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -8058,7 +7737,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aqb" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8069,7 +7747,6 @@ "aqc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8080,7 +7757,6 @@ "aqd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8093,7 +7769,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aqe" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8104,11 +7779,9 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aqf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -8116,7 +7789,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aqg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8126,15 +7798,12 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aqh" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -8202,7 +7871,6 @@ "aqp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -8246,7 +7914,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aqt" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -8257,7 +7924,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aqu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8275,7 +7941,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8291,7 +7956,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aqw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8309,7 +7973,6 @@ }) "aqx" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -8360,7 +8023,6 @@ }) "aqB" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -8420,11 +8082,9 @@ /area/maintenance/starboard/fore_starboard_maintenance) "aqG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -8433,7 +8093,6 @@ "aqH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8444,15 +8103,12 @@ "aqI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -8461,7 +8117,6 @@ "aqJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -8478,9 +8133,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/maintenance/starboard/fore_starboard_maintenance) "aqL" = ( /obj/structure/disposalpipe/segment{ @@ -8744,7 +8397,7 @@ icon_state = "4-8"; pixel_y = 0 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) @@ -8759,7 +8412,6 @@ pixel_y = 0 }, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (WEST)"; icon_state = "caution"; dir = 8 }, @@ -8802,7 +8454,6 @@ "arl" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -8850,13 +8501,8 @@ /area/engine/gravity_generator{ name = "Atmospherics Engine" }) -"aro" = ( -/obj/structure/sign/poster, -/turf/closed/wall, -/area/maintenance/fpmaint2/fore_port_maintenance) "arp" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -8871,9 +8517,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/maintenance/fpmaint2/fore_port_maintenance) "arr" = ( /obj/machinery/door/airlock/maintenance_hatch{ @@ -8884,9 +8528,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/maintenance/fpmaint2/fore_port_maintenance) "ars" = ( /obj/effect/decal/cleanable/dirt, @@ -8912,7 +8554,6 @@ icon_state = "plant-22" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -8924,7 +8565,6 @@ }) "arx" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -8948,13 +8588,11 @@ }) "arz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral/corner{ - tag = "icon-neutralcorner (NORTH)"; icon_state = "neutralcorner"; dir = 1 }, @@ -9008,7 +8646,6 @@ "arF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9023,7 +8660,6 @@ "arG" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -9040,11 +8676,9 @@ /area/maintenance/starboard/fore_starboard_maintenance) "arI" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -9056,7 +8690,6 @@ "arJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9072,7 +8705,6 @@ "arK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9086,7 +8718,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "arL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9101,7 +8732,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "arM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9115,7 +8745,6 @@ "arN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9128,11 +8757,9 @@ /area/maintenance/starboard/fore_starboard_maintenance) "arO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -9146,7 +8773,6 @@ "arP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9162,11 +8788,9 @@ "arQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9179,7 +8803,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "arR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9205,7 +8828,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9222,7 +8844,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -9236,7 +8857,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -9249,7 +8869,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9266,7 +8885,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/brown, @@ -9279,7 +8897,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/splatter, @@ -9295,7 +8912,6 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/splatter, @@ -9314,11 +8930,9 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHEAST)"; icon_state = "brown"; dir = 6 }, @@ -9332,7 +8946,6 @@ /area/space) "asb" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -9341,7 +8954,6 @@ /area/space) "asc" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -9439,7 +9051,7 @@ /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) @@ -9448,7 +9060,6 @@ dir = 4 }, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (WEST)"; icon_state = "caution"; dir = 8 }, @@ -9578,7 +9189,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/redblue/redside{ - tag = "icon-redblue (WEST)"; icon_state = "redblue"; dir = 8 }, @@ -9617,7 +9227,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "asE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9639,15 +9248,12 @@ }, /obj/item/weapon/storage/box/mousetraps, /obj/item/weapon/restraints/legcuffs/beartrap{ - tag = "icon-beartrap0"; icon_state = "beartrap0" }, /obj/item/weapon/restraints/legcuffs/beartrap{ - tag = "icon-beartrap0"; icon_state = "beartrap0" }, /obj/item/weapon/restraints/legcuffs/beartrap{ - tag = "icon-beartrap0"; icon_state = "beartrap0" }, /obj/effect/decal/cleanable/cobweb, @@ -9675,7 +9281,6 @@ pixel_y = 25 }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/item/clothing/under/maid, @@ -9774,15 +9379,12 @@ name = "Auxiliary Restroom" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/toilet{ name = "\improper Auxiliary Restrooms" }) @@ -9811,9 +9413,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/fore) "asT" = ( /obj/machinery/door/firedoor, @@ -9823,9 +9423,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/fore) "asU" = ( /obj/machinery/door/firedoor, @@ -9836,9 +9434,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/fore) "asV" = ( /obj/structure/sign/directions/evac{ @@ -9863,7 +9459,6 @@ "asX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -9874,15 +9469,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/quartermaster/sorting{ name = "\improper Warehouse" }) "asY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -9906,7 +9498,6 @@ /area/quartermaster/storage) "atb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -9918,7 +9509,6 @@ "atd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -9930,9 +9520,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/quartermaster/storage) "ate" = ( /obj/structure/lattice/catwalk, @@ -9948,7 +9536,6 @@ /area/space) "atg" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -10039,7 +9626,6 @@ }) "atq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -10055,12 +9641,11 @@ }) "atr" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/gravity_generator{ name = "Atmospherics Engine" @@ -10086,7 +9671,6 @@ name = "blobstart" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -10112,7 +9696,6 @@ on = 1 }, /turf/open/floor/plasteel/redblue/redside{ - tag = "icon-redblue (WEST)"; icon_state = "redblue"; dir = 8 }, @@ -10130,7 +9713,6 @@ "atz" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ - tag = "icon-wood-broken2"; icon_state = "wood-broken2" }, /area/maintenance/fpmaint2/fore_port_maintenance) @@ -10180,11 +9762,9 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "atG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -10208,7 +9788,6 @@ pixel_y = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -10231,7 +9810,6 @@ "atJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10244,7 +9822,6 @@ dir = 4 }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1 }, @@ -10260,7 +9837,6 @@ scrub_Toxins = 0 }, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (NORTHEAST)"; icon_state = "whitegreen"; dir = 5 }, @@ -10354,7 +9930,6 @@ }) "atU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -10379,7 +9954,6 @@ /area/hallway/primary/fore) "atX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -10415,7 +9989,6 @@ "aub" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10429,7 +10002,6 @@ dir = 1 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -10451,7 +10023,6 @@ "aue" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -10493,7 +10064,6 @@ dir = 1 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -10507,7 +10077,6 @@ "aul" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -10516,7 +10085,6 @@ /obj/structure/table/reinforced, /obj/item/weapon/paper_bin, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -10530,7 +10098,6 @@ pixel_y = 26 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -10539,7 +10106,6 @@ /obj/structure/table/reinforced, /obj/machinery/computer/stockexchange, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -10551,14 +10117,12 @@ }, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, /area/quartermaster/storage) "auq" = ( /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -10595,7 +10159,6 @@ /area/solar/auxport) "auv" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -10690,17 +10253,17 @@ d2 = 8; icon_state = "0-8" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) "auD" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/general/visible{ icon_state = "intact"; dir = 6 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/gravity_generator{ name = "Atmospherics Engine" @@ -10726,10 +10289,10 @@ }) "auG" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/gravity_generator{ name = "Atmospherics Engine" @@ -10742,7 +10305,7 @@ icon_state = "0-4"; d2 = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) @@ -10814,7 +10377,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -10835,7 +10397,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "auS" = ( /turf/open/floor/plasteel/redblue/redside{ - tag = "icon-redblue (WEST)"; icon_state = "redblue"; dir = 8 }, @@ -10850,7 +10411,6 @@ /obj/structure/table/wood, /obj/item/device/camera, /turf/open/floor/wood{ - tag = "icon-wood-broken3"; icon_state = "wood-broken3" }, /area/maintenance/fpmaint2/fore_port_maintenance) @@ -10860,7 +10420,6 @@ dir = 8 }, /turf/open/floor/wood{ - tag = "icon-wood-broken3"; icon_state = "wood-broken3" }, /area/maintenance/fpmaint2/fore_port_maintenance) @@ -10871,16 +10430,6 @@ }, /turf/open/floor/plating, /area/maintenance/fpmaint2/fore_port_maintenance) -"auX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/wood{ - tag = "icon-wood-broken7"; - icon_state = "wood-broken7" - }, -/area/maintenance/fpmaint2/fore_port_maintenance) "auY" = ( /obj/machinery/photocopier, /turf/open/floor/plating, @@ -10889,7 +10438,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10927,7 +10475,6 @@ "avc" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -10947,17 +10494,6 @@ dir = 4 }, /area/janitor) -"avf" = ( -/obj/structure/janitorialcart, -/obj/structure/sign/poster{ - icon_state = "poster17_legit"; - pixel_x = 32; - pixel_y = 0; - tag = "icon-poster17_legit" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/janitor) "avg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10996,7 +10532,6 @@ }) "avl" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt, @@ -11016,7 +10551,6 @@ pixel_x = 24 }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -11038,7 +10572,6 @@ /area/hallway/primary/fore) "avo" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -11048,11 +10581,9 @@ /area/hallway/primary/fore) "avp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -11067,7 +10598,6 @@ "avq" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -11090,11 +10620,9 @@ "avr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -11118,11 +10646,9 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -11173,7 +10699,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -11236,7 +10761,6 @@ /area/quartermaster/storage) "avD" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -11292,7 +10816,6 @@ /area/quartermaster/storage) "avK" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -11348,10 +10871,10 @@ }) "avP" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/gravity_generator{ name = "Atmospherics Engine" @@ -11364,11 +10887,11 @@ }) "avR" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/manifold/general/visible{ icon_state = "manifold"; dir = 4 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/gravity_generator{ name = "Atmospherics Engine" @@ -11405,7 +10928,6 @@ pixel_y = 0 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -11462,13 +10984,6 @@ /obj/structure/cable/white, /turf/open/floor/plasteel/neutral/side, /area/maintenance/fpmaint2/fore_port_maintenance) -"avZ" = ( -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/redblue, -/area/maintenance/fpmaint2/fore_port_maintenance) "awa" = ( /obj/machinery/vending/autodrobe{ req_access_txt = "0" @@ -11476,21 +10991,10 @@ /obj/machinery/light/small, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/redblue/redside{ - tag = "icon-redblue (WEST)"; icon_state = "redblue"; dir = 8 }, /area/maintenance/fpmaint2/fore_port_maintenance) -"awb" = ( -/obj/structure/table/wood, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/shoes/jackboots, -/obj/effect/landmark/costume, -/turf/open/floor/plasteel/cafeteria, -/area/maintenance/fpmaint2/fore_port_maintenance) "awc" = ( /obj/structure/table/wood, /obj/item/weapon/lipstick/random{ @@ -11517,41 +11021,12 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, /turf/open/floor/wood{ - tag = "icon-wood-broken6"; icon_state = "wood-broken6" }, /area/maintenance/fpmaint2/fore_port_maintenance) -"awe" = ( -/obj/structure/sink{ - dir = 8; - icon_state = "sink"; - pixel_x = -12 - }, -/obj/structure/sign/poster{ - icon_state = "poster3_legit"; - pixel_x = -32; - pixel_y = 0; - tag = "icon-poster3_legit" - }, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/effect/decal/cleanable/dirt, -/obj/item/weapon/mop, -/obj/item/weapon/mop, -/obj/item/device/radio/intercom{ - name = "Station Intercom"; - pixel_x = 0; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/small, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/neutral, -/area/janitor) "awf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -11564,7 +11039,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -11604,9 +11078,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/toilet{ name = "\improper Auxiliary Restrooms" }) @@ -11626,7 +11098,6 @@ /area/hallway/primary/fore) "awn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -11648,7 +11119,6 @@ "awp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11666,7 +11136,6 @@ pixel_y = 0 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -11682,7 +11151,6 @@ "aws" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11693,7 +11161,6 @@ "awt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -11739,7 +11206,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -11782,7 +11248,6 @@ "awB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -11841,7 +11306,6 @@ "awK" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -11853,9 +11317,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn (NORTHWEST)" - }, +/turf/open/floor/plasteel, /area/shuttle/supply) "awM" = ( /obj/effect/turf_decal/stripes/line{ @@ -11874,9 +11336,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn (NORTHEAST)" - }, +/turf/open/floor/plasteel, /area/shuttle/supply) "awP" = ( /obj/structure/lattice/catwalk, @@ -11896,7 +11356,6 @@ /area/space) "awR" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - tag = "icon-freezer (EAST)"; icon_state = "freezer"; dir = 4 }, @@ -12022,7 +11481,6 @@ "axb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12042,15 +11500,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/janitor) "axe" = ( /obj/machinery/door/poddoor/shutters{ @@ -12060,9 +11515,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/janitor) "axf" = ( /obj/machinery/door/poddoor/shutters{ @@ -12079,9 +11532,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/janitor) "axg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12092,7 +11543,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/vomit/old, /obj/structure/toilet{ - tag = "icon-toilet00 (WEST)"; icon_state = "toilet00"; dir = 8 }, @@ -12107,7 +11557,6 @@ "axi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/toilet{ - tag = "icon-toilet00 (WEST)"; icon_state = "toilet00"; dir = 8 }, @@ -12123,7 +11572,6 @@ "axj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/toilet{ - tag = "icon-toilet00 (WEST)"; icon_state = "toilet00"; dir = 8 }, @@ -12149,7 +11597,6 @@ }) "axl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -12163,7 +11610,6 @@ /area/hallway/primary/fore) "axn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12183,11 +11629,9 @@ }) "axp" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -12201,7 +11645,6 @@ name = "Cargo Technician" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -12242,7 +11685,6 @@ }) "axu" = ( /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -12285,7 +11727,6 @@ "axz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -12302,7 +11743,6 @@ id = "cargounload" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -12323,7 +11763,6 @@ "axD" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -12332,11 +11771,9 @@ /area/quartermaster/storage) "axE" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -12346,11 +11783,9 @@ /area/quartermaster/storage) "axF" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -12531,7 +11966,6 @@ }) "axX" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -12547,12 +11981,11 @@ }) "axY" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/gravity_generator{ name = "Atmospherics Engine" @@ -12652,7 +12085,6 @@ /area/hydroponics/Abandoned_Garden) "ayj" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -12664,11 +12096,9 @@ "ayk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -12680,7 +12110,6 @@ "ayl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12693,7 +12122,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aym" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12707,7 +12135,6 @@ "ayn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12720,7 +12147,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "ayo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12733,11 +12159,9 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "ayp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12752,7 +12176,6 @@ "ayq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -12767,11 +12190,9 @@ "ayr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12875,7 +12296,6 @@ }) "ayA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -12886,7 +12306,6 @@ "ayB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12909,7 +12328,6 @@ }) "ayE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13028,7 +12446,6 @@ "ayT" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -13058,7 +12475,6 @@ id = "cargounload" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/poddoor{ @@ -13216,7 +12632,6 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/escape{ - tag = "icon-escape (EAST)"; icon_state = "escape"; dir = 4 }, @@ -13237,11 +12652,9 @@ /area/hydroponics/Abandoned_Garden) "azp" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -13276,11 +12689,9 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "azu" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -13291,7 +12702,6 @@ "azv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13302,7 +12712,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "azw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -13311,7 +12720,6 @@ "azx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13325,7 +12733,6 @@ "azy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13342,7 +12749,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13355,7 +12761,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "azA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13368,14 +12773,12 @@ /area/hallway/primary/fore) "azB" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -13383,7 +12786,6 @@ /area/hallway/primary/fore) "azC" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -13394,11 +12796,9 @@ "azD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -13414,7 +12814,6 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -13437,7 +12836,6 @@ "azF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13449,7 +12847,6 @@ sortType = 1 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -13459,15 +12856,12 @@ "azG" = ( /obj/effect/decal/cleanable/oil, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -13482,15 +12876,12 @@ "azH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -13504,7 +12895,6 @@ "azI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13520,7 +12910,6 @@ "azJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -13530,7 +12919,6 @@ }) "azK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -13542,7 +12930,6 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance{ @@ -13557,7 +12944,6 @@ "azM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -13567,7 +12953,6 @@ pixel_y = 0 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -13596,7 +12981,6 @@ /area/quartermaster/storage) "azP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -13647,13 +13031,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/quartermaster/storage) "azW" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -13711,7 +13092,6 @@ }) "aAc" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (EAST)"; name = "scrubbers pipe"; icon_state = "manifold"; dir = 4 @@ -13822,7 +13202,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13891,7 +13270,6 @@ }) "aAw" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -13903,9 +13281,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/sleep{ name = "Service Hall" }) @@ -13948,7 +13324,6 @@ "aAC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13959,7 +13334,6 @@ "aAD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -13970,7 +13344,6 @@ "aAE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -14001,7 +13374,6 @@ "aAI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHEAST)"; icon_state = "brown"; dir = 6 }, @@ -14068,7 +13440,6 @@ /area/quartermaster/storage) "aAQ" = ( /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -14106,9 +13477,8 @@ "aAT" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/cable/white, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -14131,6 +13501,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, /turf/open/floor/plasteel, /area/shuttle/supply) "aAV" = ( @@ -14358,7 +13732,6 @@ dir = 9 }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/yellow, @@ -14367,7 +13740,6 @@ }) "aBi" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -14385,7 +13757,6 @@ pixel_y = 0 }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable, @@ -14397,14 +13768,12 @@ "aBk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics/Abandoned_Garden) "aBl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, @@ -14412,7 +13781,6 @@ "aBm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14420,7 +13788,6 @@ /area/hydroponics/Abandoned_Garden) "aBn" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/hydrofloor, @@ -14428,7 +13795,6 @@ "aBo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14501,12 +13867,10 @@ }) "aBv" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -14541,7 +13905,6 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /turf/open/floor/plasteel/vault{ @@ -14591,10 +13954,6 @@ /obj/item/weapon/storage/box/beanbag, /turf/open/floor/plasteel/black, /area/crew_quarters/bar) -"aBB" = ( -/obj/structure/sign/poster, -/turf/closed/wall, -/area/crew_quarters/bar) "aBC" = ( /obj/structure/table/wood, /obj/structure/sign/barsign{ @@ -14627,7 +13986,8 @@ departmentType = 0; name = "Bar RC"; pixel_x = 0; - pixel_y = 32 + pixel_y = 32; + receive_ore_updates = 1 }, /obj/item/weapon/book/manual/barman_recipes, /obj/item/weapon/reagent_containers/food/drinks/shaker, @@ -14672,7 +14032,6 @@ "aBJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -14687,11 +14046,9 @@ /area/hallway/primary/fore) "aBK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -14723,7 +14080,6 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/mining{ @@ -14734,9 +14090,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/quartermaster/office{ name = "\improper Cargo Office" }) @@ -14790,9 +14144,8 @@ "aBV" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -14830,7 +14183,6 @@ }, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -14862,7 +14214,6 @@ pixel_y = -28 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -14886,7 +14237,6 @@ }) "aCg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -14896,7 +14246,6 @@ }) "aCh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -14928,7 +14277,6 @@ }) "aCk" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14946,11 +14294,9 @@ pixel_y = 0 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -14961,7 +14307,6 @@ "aCm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/corner, @@ -15051,7 +14396,6 @@ "aCv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -15076,7 +14420,6 @@ /area/hydroponics/Abandoned_Garden) "aCy" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15154,7 +14497,6 @@ }) "aCG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15207,7 +14549,6 @@ /area/crew_quarters/bar) "aCJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15346,7 +14687,6 @@ "aCW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/trunk{ - tag = "icon-pipe-t (NORTH)"; icon_state = "pipe-t"; dir = 1 }, @@ -15364,7 +14704,6 @@ }) "aCX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15395,7 +14734,6 @@ }) "aCZ" = ( /obj/structure/disposalpipe/trunk{ - tag = "icon-pipe-t (NORTH)"; icon_state = "pipe-t"; dir = 1 }, @@ -15453,9 +14791,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/light_switch{ pixel_x = 38 }, @@ -15612,7 +14949,6 @@ id = "cargoload" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -15648,7 +14984,6 @@ /area/security/prison) "aDo" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/item/weapon/cultivator, @@ -15663,11 +14998,9 @@ pixel_y = 28 }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -15683,7 +15016,6 @@ /area/security/prison) "aDq" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/item/weapon/reagent_containers/glass/bucket, @@ -15724,7 +15056,6 @@ "aDt" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/light/small{ @@ -15737,16 +15068,14 @@ /area/maintenance/auxsolarport) "aDu" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-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_x = 32; - tag = "icon-doors" - }, + pixel_x = 32 + }, /obj/machinery/camera{ c_tag = "Solar - Fore Port"; name = "solar camera" @@ -15817,7 +15146,6 @@ dir = 10 }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/vault, @@ -15830,7 +15158,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /turf/open/floor/plasteel/vault, @@ -15852,11 +15179,9 @@ "aDE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -15867,7 +15192,6 @@ }) "aDF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15884,7 +15208,6 @@ }, /obj/machinery/light, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15907,7 +15230,6 @@ pixel_y = -24 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15920,7 +15242,6 @@ }) "aDI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15936,11 +15257,9 @@ }) "aDJ" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15952,11 +15271,9 @@ }) "aDK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -15967,7 +15284,6 @@ }) "aDL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -15983,7 +15299,6 @@ }) "aDM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -15998,11 +15313,9 @@ }) "aDN" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16058,9 +15371,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hydroponics/Abandoned_Garden) "aDS" = ( /obj/machinery/door/airlock/maintenance_hatch{ @@ -16069,21 +15380,17 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/barricade/wooden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hydroponics/Abandoned_Garden) "aDT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16114,15 +15421,12 @@ }) "aDV" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -16138,7 +15442,6 @@ "aDW" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -16158,7 +15461,6 @@ /area/crew_quarters/bar) "aDX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16173,7 +15475,6 @@ /area/crew_quarters/bar) "aDY" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16186,7 +15487,6 @@ name = "Bartender" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -16210,13 +15510,6 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/bar) -"aEc" = ( -/obj/structure/sign/poster, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/bar) "aEd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -16284,7 +15577,6 @@ }) "aEm" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16314,7 +15606,6 @@ }) "aEp" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -16326,7 +15617,6 @@ "aEq" = ( /obj/machinery/computer/secure_data, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (SOUTHEAST)"; icon_state = "red"; dir = 6 }, @@ -16347,7 +15637,6 @@ dir = 4 }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (EAST)"; icon_state = "red"; dir = 4 }, @@ -16405,7 +15694,6 @@ "aEx" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -16421,7 +15709,6 @@ id = "cargoload" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -16436,11 +15723,9 @@ /area/quartermaster/storage) "aEA" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -16449,7 +15734,6 @@ /area/quartermaster/storage) "aEB" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white, @@ -16481,7 +15765,6 @@ /area/shuttle/supply) "aEG" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -16491,7 +15774,6 @@ "aEH" = ( /obj/machinery/seed_extractor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -16499,7 +15781,6 @@ /area/security/prison) "aEI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -16512,22 +15793,18 @@ /area/security/prison) "aEJ" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/security/prison) "aEK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -16539,7 +15816,6 @@ "aEL" = ( /obj/machinery/biogenerator, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -16547,7 +15823,6 @@ /area/security/prison) "aEM" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -16559,9 +15834,8 @@ d1 = 4; d2 = 8; icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, + pixel_x = 0 + }, /obj/machinery/door/airlock/external{ name = "External Solar Access"; req_access_txt = "24"; @@ -16578,9 +15852,8 @@ d1 = 4; d2 = 8; icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, + pixel_x = 0 + }, /obj/structure/fans/tiny, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, @@ -16596,9 +15869,8 @@ d1 = 4; d2 = 8; icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, + pixel_x = 0 + }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -16622,11 +15894,9 @@ /area/maintenance/auxsolarport) "aER" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -16648,14 +15918,12 @@ req_one_access = null }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -16664,7 +15932,6 @@ "aET" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8 }, @@ -16735,7 +16002,6 @@ pixel_y = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -16771,7 +16037,6 @@ pixel_y = 25 }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/effect/decal/cleanable/oil, @@ -16785,9 +16050,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/light_switch{ pixel_x = 24; pixel_y = 24 @@ -16801,7 +16065,6 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16813,9 +16076,7 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) @@ -16835,7 +16096,6 @@ "aFf" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -16847,9 +16107,7 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) @@ -16862,20 +16120,17 @@ }) "aFh" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/gravity_generator{ name = "Atmospherics Engine" @@ -16883,7 +16138,6 @@ "aFi" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable{ @@ -16901,20 +16155,17 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) "aFj" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/gravity_generator{ name = "Atmospherics Engine" @@ -16929,7 +16180,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aFl" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16940,7 +16190,6 @@ "aFm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16952,15 +16201,12 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aFn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -16999,7 +16245,6 @@ "aFr" = ( /obj/structure/dresser, /turf/open/floor/wood{ - tag = "icon-wood-broken6"; icon_state = "wood-broken6" }, /area/crew_quarters/sleep{ @@ -17018,7 +16263,6 @@ pixel_y = 0 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -17030,7 +16274,6 @@ }) "aFu" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -17104,7 +16347,6 @@ /area/crew_quarters/bar) "aFE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -17127,7 +16369,6 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -17157,7 +16398,6 @@ "aFI" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -17167,11 +16407,9 @@ }) "aFJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -17201,12 +16439,10 @@ }) "aFM" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -17218,7 +16454,6 @@ "aFN" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red, @@ -17230,11 +16465,9 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, @@ -17243,11 +16476,9 @@ }) "aFP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (EAST)"; icon_state = "red"; dir = 4 }, @@ -17258,7 +16489,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /turf/open/floor/plating, @@ -17281,7 +16511,6 @@ /area/quartermaster/storage) "aFT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -17340,7 +16569,6 @@ /area/security/prison) "aGb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -17453,7 +16681,6 @@ name = "Mix to Turbine" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -17461,7 +16688,6 @@ /area/maintenance/incinerator) "aGq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -17472,15 +16698,12 @@ /area/maintenance/incinerator) "aGr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17491,11 +16714,9 @@ /area/maintenance/incinerator) "aGs" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -17511,7 +16732,6 @@ req_access_txt = "24" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17525,7 +16745,6 @@ "aGu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17540,11 +16759,9 @@ }) "aGv" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -17560,24 +16777,6 @@ /obj/structure/closet/secure_closet/atmospherics, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/engine/gravity_generator{ - name = "Atmospherics Engine" - }) -"aGx" = ( -/obj/structure/closet/radiation, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster{ - icon_state = "poster3_legit"; - pixel_x = -32; - pixel_y = 0; - tag = "icon-poster3_legit" - }, -/obj/machinery/camera{ - c_tag = "Atmospherics - Engine Access"; - name = "atmospherics camera" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) @@ -17589,7 +16788,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -17602,7 +16800,6 @@ }) "aGz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -17640,7 +16837,6 @@ }) "aGC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -17666,9 +16862,8 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" - }, + icon_state = "1-4" + }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/gravity_generator{ @@ -17774,11 +16969,9 @@ }) "aGQ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -17899,7 +17092,6 @@ name = "Cargo Technician" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHWEST)"; icon_state = "brown"; dir = 9 }, @@ -17913,7 +17105,6 @@ scrub_Toxins = 0 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -17929,7 +17120,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -17938,16 +17128,13 @@ }) "aHg" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHEAST)"; icon_state = "brown"; dir = 5 }, @@ -17957,7 +17144,6 @@ "aHh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -17992,12 +17178,10 @@ }) "aHk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -18010,7 +17194,6 @@ dir = 4 }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (EAST)"; icon_state = "red"; dir = 4 }, @@ -18049,7 +17232,6 @@ /area/quartermaster/storage) "aHo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -18098,7 +17280,6 @@ /area/security/prison) "aHv" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -18111,15 +17292,12 @@ /area/security/prison) "aHw" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass{ @@ -18129,7 +17307,6 @@ /area/security/prison) "aHx" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -18154,7 +17331,6 @@ dir = 2 }, /turf/open/floor/plasteel/black{ - tag = "icon-black_warn_side (WEST)"; icon_state = "black_warn_side" }, /area/prison/solitary{ @@ -18322,7 +17498,6 @@ }) "aHQ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -18343,7 +17518,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -18374,7 +17548,6 @@ }) "aHT" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/computer/monitor{ @@ -18390,7 +17563,6 @@ }) "aHU" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/power/smes{ @@ -18398,10 +17570,9 @@ }, /obj/machinery/light/small, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) @@ -18413,7 +17584,6 @@ charge = 5e+006 }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/item/device/radio/intercom{ @@ -18430,7 +17600,6 @@ /area/crew_quarters/abandoned_gambling_den) "aHX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -18504,7 +17673,6 @@ pixel_x = -26 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -18516,7 +17684,6 @@ }) "aIe" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/airalarm{ @@ -18562,7 +17729,6 @@ layer = 4.1 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -18582,12 +17748,10 @@ }) "aIl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -18612,7 +17776,6 @@ }) "aIn" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/door_timer{ @@ -18628,7 +17791,6 @@ pixel_y = 0 }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (SOUTHWEST)"; icon_state = "red"; dir = 10 }, @@ -18637,11 +17799,9 @@ }) "aIo" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -18673,7 +17833,6 @@ name = "security camera" }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (SOUTHEAST)"; icon_state = "red"; dir = 6 }, @@ -18737,9 +17896,6 @@ /turf/open/floor/plasteel/floorgrime, /area/security/prison) "aIx" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, /obj/structure/table, /obj/item/weapon/storage/crayons, /obj/item/weapon/storage/crayons, @@ -18755,7 +17911,6 @@ /obj/structure/table, /obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plating, @@ -18763,7 +17918,6 @@ "aIz" = ( /obj/structure/easel, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/computer/security/telescreen/entertainment{ @@ -18779,19 +17933,16 @@ /area/security/prison) "aIA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral/corner{ - tag = "icon-neutralcorner (NORTH)"; icon_state = "neutralcorner"; dir = 1 }, /area/security/prison) "aIB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -18802,15 +17953,12 @@ /area/security/prison) "aIC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -18819,7 +17967,6 @@ /area/security/prison) "aID" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -18830,7 +17977,6 @@ /area/security/prison) "aIE" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -18841,7 +17987,6 @@ "aIF" = ( /obj/structure/table, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/paper_bin, @@ -18856,7 +18001,6 @@ /obj/structure/table, /obj/item/weapon/clipboard, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/toy/figure/syndie, @@ -18870,11 +18014,9 @@ /area/security/prison) "aIH" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -18887,7 +18029,6 @@ /area/security/prison) "aII" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/punching_bag, @@ -18935,9 +18076,8 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: EXTERNAL AIRLOCK"; - pixel_x = 32; - tag = "icon-doors" - }, + pixel_x = 32 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -18990,7 +18130,6 @@ /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (SOUTHWEST)"; icon_state = "caution"; dir = 10 }, @@ -19037,9 +18176,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/atmos) "aIX" = ( /obj/structure/grille, @@ -19065,9 +18202,7 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/atmos) "aJb" = ( /obj/structure/sign/radiation, @@ -19077,7 +18212,6 @@ "aJc" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -19088,9 +18222,7 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/atmos) "aJd" = ( /obj/structure/sign/fire, @@ -19104,7 +18236,6 @@ "aJf" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -19113,7 +18244,6 @@ "aJg" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -19122,7 +18252,6 @@ "aJh" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -19131,7 +18260,6 @@ "aJi" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -19166,7 +18294,6 @@ /area/crew_quarters/abandoned_gambling_den) "aJn" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -19210,7 +18337,6 @@ }) "aJs" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19234,19 +18360,8 @@ dir = 5 }, /area/crew_quarters/bar/atrium) -"aJu" = ( -/obj/structure/table/wood, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/obj/item/weapon/soap/nanotrasen, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar/atrium) "aJv" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/light{ @@ -19266,15 +18381,6 @@ }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/bar/atrium) -"aJw" = ( -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/obj/structure/easel, -/obj/item/weapon/canvas/twentythreeXtwentythree, -/obj/item/weapon/canvas/twentythreeXtwentythree, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) "aJx" = ( /obj/structure/window/reinforced{ dir = 4; @@ -19331,7 +18437,6 @@ dir = 8 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -19371,7 +18476,6 @@ }) "aJI" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -19382,15 +18486,12 @@ }) "aJJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -19404,7 +18505,6 @@ }) "aJK" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -19436,7 +18536,6 @@ "aJN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/loadingarea{ - tag = "icon-loadingarea (NORTH)"; icon_state = "loadingarea"; dir = 1 }, @@ -19450,7 +18549,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -19458,28 +18556,11 @@ icon_state = "platingdmg3" }, /area/security/prison) -"aJP" = ( -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/obj/structure/sign/poster{ - icon_state = "poster3_legit"; - pixel_y = 32; - tag = "icon-poster3_legit" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/prison) "aJQ" = ( -/turf/open/floor/plating, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, +/turf/open/floor/plating, /area/security/prison) "aJR" = ( /obj/effect/decal/cleanable/dirt, @@ -19523,7 +18604,6 @@ "aJV" = ( /obj/structure/table, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/paper, @@ -19550,7 +18630,6 @@ /area/security/prison) "aJY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -19593,7 +18672,6 @@ scrub_Toxins = 1 }, /turf/open/floor/plasteel/darkred/corner{ - tag = "icon-darkredcorners (NORTH)"; icon_state = "darkredcorners"; dir = 1 }, @@ -19620,7 +18698,6 @@ on = 1 }, /turf/open/floor/plasteel/darkred/corner{ - tag = "icon-darkredcorners (EAST)"; icon_state = "darkredcorners"; dir = 4 }, @@ -19636,7 +18713,6 @@ /area/maintenance/incinerator) "aKg" = ( /obj/machinery/power/turbine{ - tag = "icon-turbine (WEST)"; icon_state = "turbine"; dir = 8; luminosity = 2 @@ -19652,7 +18728,6 @@ /area/maintenance/incinerator) "aKh" = ( /obj/machinery/power/compressor{ - tag = "icon-compressor (EAST)"; icon_state = "compressor"; dir = 4; luminosity = 2; @@ -19749,7 +18824,6 @@ dir = 4 }, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8 }, @@ -19807,7 +18881,6 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -19826,7 +18899,6 @@ /area/atmos) "aKu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -19836,7 +18908,6 @@ /area/atmos) "aKv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -19845,7 +18916,6 @@ /area/atmos) "aKw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -19861,7 +18931,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -19869,7 +18938,6 @@ /area/atmos) "aKy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -19877,7 +18945,6 @@ /area/atmos) "aKz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -19888,11 +18955,9 @@ /area/atmos) "aKA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -19901,7 +18966,6 @@ /area/atmos) "aKB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -19960,29 +19024,14 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, /turf/open/floor/wood, /area/crew_quarters/abandoned_gambling_den) -"aKK" = ( -/obj/machinery/computer/slot_machine, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_x = 32 - }, -/turf/open/floor/wood{ - tag = "icon-wood-broken2"; - icon_state = "wood-broken2" - }, -/area/crew_quarters/abandoned_gambling_den) "aKL" = ( /obj/structure/dresser, /obj/machinery/newscaster{ @@ -19993,24 +19042,12 @@ }, /turf/open/floor/plasteel/redblue, /area/crew_quarters/theatre) -"aKM" = ( -/obj/structure/table/wood, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/obj/item/device/instrument/eguitar, -/obj/item/toy/crayon/spraycan/lubecan{ - charges = 5 - }, -/turf/open/floor/plasteel/redblue, -/area/crew_quarters/theatre) "aKN" = ( /obj/machinery/vending/autodrobe, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/machinery/light{ dir = 1 }, @@ -20023,15 +19060,6 @@ }, /turf/open/floor/plasteel/redblue, /area/crew_quarters/theatre) -"aKO" = ( -/obj/structure/table/wood, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/obj/item/weapon/clipboard, -/obj/item/toy/figure/clown, -/turf/open/floor/plasteel/redblue, -/area/crew_quarters/theatre) "aKP" = ( /obj/structure/table/wood, /obj/structure/extinguisher_cabinet{ @@ -20057,10 +19085,6 @@ /area/crew_quarters/sleep{ name = "Service Hall" }) -"aKR" = ( -/obj/structure/sign/poster, -/turf/closed/wall, -/area/crew_quarters/bar/atrium) "aKS" = ( /obj/structure/table/wood, /obj/item/device/instrument/guitar, @@ -20073,7 +19097,6 @@ /area/crew_quarters/bar/atrium) "aKU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -20131,7 +19154,6 @@ "aLc" = ( /obj/structure/table, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/item/stack/wrapping_paper{ @@ -20146,7 +19168,6 @@ pixel_y = 3 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -20158,7 +19179,6 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ @@ -20170,15 +19190,12 @@ }) "aLe" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -20188,7 +19205,6 @@ }) "aLf" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -20197,7 +19213,6 @@ on = 1 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -20215,11 +19230,9 @@ "aLh" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -20230,7 +19243,6 @@ }) "aLi" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/closet/secure_closet/brig{ @@ -20245,11 +19257,9 @@ }) "aLj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -20281,7 +19291,6 @@ /area/quartermaster/storage) "aLn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -20290,7 +19299,6 @@ /area/quartermaster/storage) "aLo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -20310,7 +19318,6 @@ /area/quartermaster/storage) "aLr" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, @@ -20318,7 +19325,6 @@ /area/quartermaster/storage) "aLs" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/light, @@ -20332,7 +19338,6 @@ /area/quartermaster/storage) "aLt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -20343,7 +19348,6 @@ "aLu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -20351,7 +19355,6 @@ /area/quartermaster/storage) "aLv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -20362,7 +19365,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /turf/open/floor/plating, @@ -20378,7 +19380,6 @@ /area/security/prison) "aLy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -20405,7 +19406,6 @@ pixel_y = 5 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -20414,7 +19414,6 @@ "aLC" = ( /obj/structure/table, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/toy/cards/deck, @@ -20462,18 +19461,6 @@ "aLL" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on, /turf/open/floor/plasteel/vault, -/area/prison/solitary{ - name = "Prisoner Education Chamber" - }) -"aLM" = ( -/obj/structure/sign/poster{ - icon_state = "poster4_legit"; - pixel_x = 32; - pixel_y = 0; - tag = "icon-poster4_legit" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/vault, /area/prison/solitary{ name = "Prisoner Education Chamber" }) @@ -20538,7 +19525,6 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (SOUTHWEST)"; icon_state = "caution"; dir = 10 }, @@ -20570,7 +19556,6 @@ /area/maintenance/incinerator) "aLT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -20670,7 +19655,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -20715,7 +19699,6 @@ /obj/item/weapon/electronics/firealarm, /obj/item/weapon/electronics/firealarm, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -20749,7 +19732,6 @@ pixel_y = 3 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -20759,7 +19741,6 @@ /area/atmos) "aMg" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -20843,12 +19824,6 @@ dir = 8 }, /area/maintenance/fpmaint2/fore_port_maintenance) -"aMo" = ( -/obj/structure/sign/poster{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den) "aMp" = ( /obj/structure/table/wood, /obj/item/weapon/storage/briefcase, @@ -20869,26 +19844,14 @@ "aMs" = ( /obj/structure/chair/stool/bar, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/crew_quarters/abandoned_gambling_den) -"aMt" = ( -/obj/machinery/computer/slot_machine, -/obj/structure/sign/poster{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/crew_quarters/abandoned_gambling_den) "aMu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -20912,7 +19875,6 @@ /area/crew_quarters/theatre) "aMx" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -20948,7 +19910,6 @@ }) "aMB" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -20975,7 +19936,6 @@ /area/crew_quarters/bar/atrium) "aMD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21072,7 +20032,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -21082,7 +20041,6 @@ /area/hallway/primary/fore) "aMQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -21113,7 +20071,6 @@ pixel_x = -32 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHWEST)"; icon_state = "brown"; dir = 10 }, @@ -21130,7 +20087,6 @@ }) "aMT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21151,7 +20107,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHEAST)"; icon_state = "brown"; dir = 6 }, @@ -21162,7 +20117,6 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/deliveryChute{ - tag = "icon-intake (NORTH)"; icon_state = "intake"; dir = 1 }, @@ -21172,7 +20126,6 @@ }) "aMW" = ( /turf/open/floor/plasteel/red/side{ - tag = "icon-red (SOUTHWEST)"; icon_state = "red"; dir = 10 }, @@ -21181,11 +20134,9 @@ }) "aMX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/red/side, @@ -21194,14 +20145,12 @@ }) "aMY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (SOUTHEAST)"; icon_state = "red"; dir = 6 }, @@ -21210,12 +20159,10 @@ }) "aMZ" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -21227,7 +20174,6 @@ "aNa" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHWEST)"; icon_state = "brown"; dir = 9 }, @@ -21235,7 +20181,6 @@ "aNb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -21243,19 +20188,16 @@ "aNc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, /area/quartermaster/storage) "aNd" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHEAST)"; icon_state = "brown"; dir = 5 }, @@ -21280,7 +20222,6 @@ /area/quartermaster/qm) "aNh" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -21289,11 +20230,9 @@ /area/quartermaster/qm) "aNi" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -21302,7 +20241,6 @@ /area/quartermaster/qm) "aNj" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -21311,28 +20249,23 @@ /area/quartermaster/qm) "aNk" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /turf/open/floor/plating, /area/quartermaster/qm) "aNl" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -21449,9 +20382,8 @@ "aNz" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -21493,9 +20425,8 @@ "aNB" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -21513,7 +20444,6 @@ "aNC" = ( /obj/structure/lattice/catwalk, /obj/structure/disposaloutlet{ - tag = "icon-outlet (WEST)"; icon_state = "outlet"; dir = 8 }, @@ -21648,7 +20578,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -21718,7 +20647,6 @@ /area/crew_quarters/abandoned_gambling_den) "aNY" = ( /turf/open/floor/wood{ - tag = "icon-wood-broken2"; icon_state = "wood-broken2" }, /area/crew_quarters/abandoned_gambling_den) @@ -21734,13 +20662,11 @@ }, /mob/living/simple_animal/cockroach, /turf/open/floor/wood{ - tag = "icon-wood-broken5"; icon_state = "wood-broken5" }, /area/crew_quarters/abandoned_gambling_den) "aOb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -21748,15 +20674,12 @@ /area/crew_quarters/abandoned_gambling_den) "aOc" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -21771,7 +20694,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aOd" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21792,7 +20714,6 @@ /area/crew_quarters/theatre) "aOe" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21808,7 +20729,6 @@ dir = 4 }, /turf/open/floor/plasteel/redblue/redside{ - tag = "icon-redblue (NORTH)"; icon_state = "redblue"; dir = 1 }, @@ -21816,7 +20736,6 @@ "aOf" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21830,11 +20749,9 @@ /area/crew_quarters/theatre) "aOg" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -21842,14 +20759,12 @@ dir = 4 }, /turf/open/floor/plasteel/redblue/redside{ - tag = "icon-redblue (NORTH)"; icon_state = "redblue"; dir = 1 }, /area/crew_quarters/theatre) "aOh" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21859,14 +20774,12 @@ dir = 4 }, /turf/open/floor/plasteel/redblue/redside{ - tag = "icon-redblue (NORTH)"; icon_state = "redblue"; dir = 1 }, /area/crew_quarters/theatre) "aOi" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21882,7 +20795,6 @@ "aOj" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -21899,7 +20811,6 @@ /area/crew_quarters/theatre) "aOk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21913,15 +20824,12 @@ }) "aOl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -21933,7 +20841,6 @@ "aOm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -21950,7 +20857,6 @@ /area/crew_quarters/bar/atrium) "aOn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -21966,7 +20872,6 @@ /area/crew_quarters/bar/atrium) "aOo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21976,16 +20881,13 @@ /area/crew_quarters/bar/atrium) "aOp" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (EAST)"; icon_state = "wooden_chair"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -22013,7 +20915,6 @@ /area/crew_quarters/bar/atrium) "aOt" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -22022,7 +20923,6 @@ "aOu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_mining{ @@ -22034,9 +20934,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/quartermaster/office{ name = "\improper Cargo Office" }) @@ -22067,7 +20965,6 @@ }) "aOy" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -22082,15 +20979,12 @@ "aOz" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -22104,15 +20998,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/security/checkpoint/supply{ name = "Security Post - Cargo" }) "aOA" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -22127,9 +21018,8 @@ "aOB" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/machinery/power/apc{ dir = 8; name = "Cargo Bay APC"; @@ -22146,7 +21036,6 @@ name = "cargo camera" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -22182,11 +21071,9 @@ /area/quartermaster/storage) "aOH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -22194,7 +21081,6 @@ "aOI" = ( /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHWEST)"; icon_state = "brown"; dir = 9 }, @@ -22204,7 +21090,6 @@ /obj/item/weapon/clipboard, /obj/item/toy/figure/qm, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -22213,14 +21098,12 @@ /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, /area/quartermaster/qm) "aOL" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -22235,14 +21118,12 @@ on = 1 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, /area/quartermaster/qm) "aOM" = ( /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -22250,7 +21131,6 @@ "aON" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -22274,7 +21154,6 @@ pixel_x = 28 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHEAST)"; icon_state = "brown"; dir = 5 }, @@ -22282,12 +21161,10 @@ "aOP" = ( /obj/structure/bed, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/bedsheet/qm, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -22296,7 +21173,6 @@ /obj/structure/table/reinforced, /obj/item/device/flashlight/lamp, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHEAST)"; icon_state = "brown"; dir = 5 }, @@ -22344,9 +21220,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/security/prison) "aOW" = ( /obj/machinery/door/poddoor{ @@ -22361,15 +21235,12 @@ name = "Cell 2" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/security/prison) "aOX" = ( /obj/machinery/door/poddoor{ @@ -22387,9 +21258,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/security/prison) "aOY" = ( /obj/structure/table/reinforced, @@ -22423,7 +21292,6 @@ pixel_y = 5 }, /turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (NORTHWEST)"; icon_state = "darkred"; dir = 9 }, @@ -22432,7 +21300,6 @@ }) "aOZ" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/table/reinforced, @@ -22468,7 +21335,6 @@ /obj/item/weapon/restraints/handcuffs, /obj/item/device/taperecorder, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -22480,11 +21346,9 @@ }) "aPa" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -22499,7 +21363,6 @@ }) "aPb" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden, @@ -22514,16 +21377,13 @@ }) "aPc" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/closet/secure_closet/injection, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -22612,7 +21472,6 @@ /obj/item/stack/packageWrap, /obj/item/weapon/hand_labeler, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (SOUTHWEST)"; icon_state = "caution"; dir = 10 }, @@ -22670,7 +21529,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -22680,7 +21538,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22692,7 +21549,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -22798,7 +21654,6 @@ "aPE" = ( /obj/structure/chair/stool/bar, /turf/open/floor/wood{ - tag = "icon-wood-broken3"; icon_state = "wood-broken3" }, /area/crew_quarters/abandoned_gambling_den) @@ -22812,7 +21667,6 @@ /area/crew_quarters/abandoned_gambling_den) "aPG" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22826,7 +21680,6 @@ "aPH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22840,7 +21693,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/barricade/wooden, @@ -22854,15 +21706,12 @@ /area/crew_quarters/abandoned_gambling_den) "aPJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -22872,7 +21721,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aPK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -22906,9 +21754,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/light_switch{ pixel_x = 26; pixel_y = -26 @@ -22942,7 +21789,6 @@ }) "aPR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/storage/pod{ @@ -22990,7 +21836,6 @@ /area/crew_quarters/bar/atrium) "aPV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -22998,7 +21843,6 @@ /area/crew_quarters/bar/atrium) "aPW" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (NORTH)"; icon_state = "wooden_chair"; dir = 1 }, @@ -23017,7 +21861,6 @@ "aPZ" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -23044,7 +21887,6 @@ /area/crew_quarters/bar/atrium) "aQc" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -23061,7 +21903,6 @@ pixel_x = -32 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHWEST)"; icon_state = "brown"; dir = 9 }, @@ -23074,12 +21915,10 @@ /obj/item/device/multitool, /obj/item/weapon/pen/red, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -23088,7 +21927,6 @@ }) "aQf" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23096,7 +21934,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -23105,12 +21942,10 @@ }) "aQg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -23123,7 +21958,6 @@ pixel_y = 32 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -23146,7 +21980,6 @@ name = "cargo camera" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -23164,11 +21997,9 @@ pixel_y = 28 }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -23177,7 +22008,6 @@ }) "aQk" = ( /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -23186,11 +22016,9 @@ }) "aQl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -23210,7 +22038,6 @@ pixel_x = 26 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHEAST)"; icon_state = "brown"; dir = 5 }, @@ -23219,7 +22046,6 @@ }) "aQn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/light{ @@ -23234,7 +22060,6 @@ icon_state = "pipe-c" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -23289,11 +22114,9 @@ /area/quartermaster/storage) "aQu" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -23301,7 +22124,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -23325,7 +22147,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -23354,7 +22175,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -23380,7 +22200,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -23398,14 +22217,12 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, /area/quartermaster/qm) "aQF" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -23425,7 +22242,6 @@ name = "cargo camera" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -23506,7 +22322,6 @@ /area/security/prison) "aQN" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -23596,7 +22411,6 @@ }) "aQS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/chair/office/dark{ @@ -23611,7 +22425,6 @@ }) "aQT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -23636,7 +22449,6 @@ }) "aQV" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/darkred/side{ @@ -23695,7 +22507,6 @@ dir = 2 }, /turf/open/floor/plating{ - tag = "icon-plating_warn_side (EAST)"; icon_state = "plating_warn_side" }, /area/security/prison) @@ -23720,7 +22531,6 @@ "aRb" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -23731,7 +22541,6 @@ /area/atmos) "aRc" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -23739,7 +22548,6 @@ /area/atmos) "aRd" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -23748,7 +22556,6 @@ /area/atmos) "aRe" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -23757,7 +22564,6 @@ /area/atmos) "aRf" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -23775,7 +22581,6 @@ /area/atmos) "aRg" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -23783,7 +22588,6 @@ /area/atmos) "aRh" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -23793,7 +22597,6 @@ /area/atmos) "aRi" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -23802,12 +22605,10 @@ /area/atmos) "aRj" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -23843,16 +22644,6 @@ dir = 4 }, /area/atmos) -"aRm" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 - }, -/turf/open/floor/plating, -/area/atmos) "aRn" = ( /obj/machinery/air_sensor{ frequency = 1441; @@ -23887,24 +22678,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"aRs" = ( -/obj/machinery/computer/slot_machine, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/crew_quarters/abandoned_gambling_den) -"aRt" = ( -/obj/machinery/computer/slot_machine, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) "aRu" = ( /obj/machinery/light/small, /obj/structure/table/wood, @@ -23940,17 +22713,6 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/theatre) -"aRw" = ( -/obj/structure/table/wood, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/obj/item/weapon/reagent_containers/food/snacks/baguette, -/obj/item/toy/crayon/spraycan/mimecan{ - charges = 5 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre) "aRx" = ( /obj/machinery/vending/autodrobe, /obj/machinery/airalarm{ @@ -23967,16 +22729,8 @@ /obj/item/toy/figure/mime, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/theatre) -"aRz" = ( -/obj/structure/dresser, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/theatre) "aRA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -24045,7 +22799,6 @@ /area/crew_quarters/bar/atrium) "aRJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -24062,7 +22815,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown/corner{ - tag = "icon-browncorner (EAST)"; icon_state = "browncorner"; dir = 4 }, @@ -24083,7 +22835,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -24108,11 +22859,9 @@ "aRO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -24125,11 +22874,9 @@ }) "aRP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -24142,7 +22889,6 @@ }) "aRQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24157,7 +22903,6 @@ }) "aRR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24167,7 +22912,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -24177,7 +22921,6 @@ "aRS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24187,7 +22930,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -24196,7 +22938,6 @@ }) "aRT" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24206,7 +22947,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -24216,7 +22956,6 @@ "aRU" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/mining{ @@ -24237,11 +22976,9 @@ /area/quartermaster/storage) "aRV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24252,18 +22989,15 @@ icon_state = "pipe-c" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, /area/quartermaster/storage) "aRW" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -24275,11 +23009,9 @@ /area/quartermaster/storage) "aRX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -24291,7 +23023,6 @@ "aRY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24306,7 +23037,6 @@ "aRZ" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ @@ -24321,7 +23051,6 @@ /area/quartermaster/storage) "aSa" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24334,7 +23063,6 @@ /area/quartermaster/storage) "aSb" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24348,7 +23076,6 @@ /area/quartermaster/storage) "aSc" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24358,31 +23085,25 @@ /area/quartermaster/storage) "aSd" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, /area/quartermaster/storage) "aSe" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -24397,25 +23118,21 @@ /area/quartermaster/qm) "aSf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, /area/quartermaster/qm) "aSg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/quartermaster/qm) "aSh" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /mob/living/simple_animal/sloth/citrus, @@ -24424,11 +23141,9 @@ "aSi" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/turf_decal/bot, @@ -24437,7 +23152,6 @@ "aSj" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/folder/yellow, @@ -24449,11 +23163,9 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/landmark/start{ @@ -24463,18 +23175,15 @@ /area/quartermaster/qm) "aSl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, /area/quartermaster/qm) "aSm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -24489,15 +23198,12 @@ /area/quartermaster/qm) "aSn" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark/start{ @@ -24516,7 +23222,6 @@ pixel_y = 0 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -24586,7 +23291,6 @@ /area/security/prison) "aSv" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -24611,7 +23315,6 @@ "aSx" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -24625,7 +23328,6 @@ /obj/item/weapon/pen, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -24645,7 +23347,6 @@ pixel_x = -26 }, /turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (SOUTHWEST)"; icon_state = "darkred"; dir = 10 }, @@ -24654,11 +23355,9 @@ }) "aSA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -24686,7 +23385,6 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -24702,12 +23400,10 @@ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (SOUTHEAST)"; icon_state = "darkred"; dir = 6 }, @@ -24881,9 +23577,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/atmos) "aSX" = ( /obj/structure/sign/nosmoking_2, @@ -24903,7 +23597,6 @@ "aTa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -24967,7 +23660,6 @@ /area/atmos) "aTh" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -24989,18 +23681,15 @@ }) "aTi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/newscaster{ pixel_x = 32 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -25022,20 +23711,8 @@ dir = 5 }, /area/crew_quarters/bar/atrium) -"aTk" = ( -/obj/structure/table/wood, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/obj/item/clothing/mask/fakemoustache, -/obj/item/weapon/cane, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar/atrium) "aTl" = ( /obj/structure/piano{ - tag = "icon-piano"; icon_state = "piano" }, /obj/machinery/airalarm{ @@ -25046,13 +23723,6 @@ /obj/machinery/light, /turf/open/floor/plasteel/grimy, /area/crew_quarters/bar/atrium) -"aTm" = ( -/obj/structure/chair/stool/bar, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/bar/atrium) "aTn" = ( /obj/machinery/door/window/eastright{ name = "Theatre Stage" @@ -25085,7 +23755,6 @@ /area/crew_quarters/bar/atrium) "aTr" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -25204,7 +23873,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -25231,7 +23899,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -25262,12 +23929,10 @@ /area/quartermaster/storage) "aTI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -25276,7 +23941,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -25287,7 +23951,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -25303,7 +23966,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -25328,7 +23990,6 @@ /area/quartermaster/qm) "aTO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -25349,7 +24010,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -25376,7 +24036,6 @@ /area/quartermaster/qm) "aTS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -25399,7 +24058,6 @@ /area/quartermaster/qm) "aTU" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -25408,7 +24066,6 @@ /area/quartermaster/qm) "aTV" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -25427,7 +24084,6 @@ /area/security/prison) "aTX" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -25470,7 +24126,6 @@ /area/security/prison) "aUd" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -25498,14 +24153,12 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: EXTERNAL AIRLOCK"; - pixel_x = 32; - tag = "icon-doors" - }, + pixel_x = 32 + }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plating{ - tag = "icon-plating_warn_side (EAST)"; icon_state = "plating_warn_side" }, /area/security/prison) @@ -25618,7 +24271,6 @@ }, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (WEST)"; icon_state = "caution"; dir = 8 }, @@ -25626,7 +24278,6 @@ "aUu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -25660,7 +24311,6 @@ "aUx" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -25668,7 +24318,6 @@ /area/atmos) "aUy" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -25703,7 +24352,6 @@ /area/atmos) "aUC" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -25730,7 +24378,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aUE" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -25738,7 +24385,6 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -25748,11 +24394,9 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aUF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -25766,7 +24410,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aUG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -25776,7 +24419,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aUH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -25792,15 +24434,12 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aUI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -25814,7 +24453,6 @@ "aUJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25826,7 +24464,6 @@ "aUK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25837,7 +24474,6 @@ "aUL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25848,7 +24484,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aUM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -25867,7 +24502,6 @@ }) "aUN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25882,18 +24516,15 @@ }) "aUO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/landmark{ name = "lightsout" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -25929,9 +24560,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/light{ icon_state = "tube1"; dir = 4 @@ -25955,7 +24585,6 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -25963,12 +24592,10 @@ /area/hallway/primary/fore) "aUV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/brown/corner{ - tag = "icon-browncorner (EAST)"; icon_state = "browncorner"; dir = 4 }, @@ -25976,7 +24603,6 @@ "aUW" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -25985,7 +24611,6 @@ }) "aUX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -26037,7 +24662,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -26061,14 +24685,12 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHWEST)"; icon_state = "brown"; dir = 10 }, /area/quartermaster/storage) "aVe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -26134,7 +24756,6 @@ /area/quartermaster/storage) "aVl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/storage/pod{ @@ -26146,7 +24767,6 @@ dir = 4 }, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (SOUTHEAST)"; icon_state = "purple"; dir = 6 }, @@ -26155,7 +24775,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -26169,7 +24788,6 @@ pixel_y = -32 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHWEST)"; icon_state = "brown"; dir = 10 }, @@ -26214,7 +24832,6 @@ /area/quartermaster/qm) "aVs" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/brown, @@ -26227,18 +24844,15 @@ icon_state = "tube1" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHEAST)"; icon_state = "brown"; dir = 6 }, /area/quartermaster/qm) "aVu" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -26249,7 +24863,6 @@ "aVv" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -26262,7 +24875,6 @@ layer = 4.1 }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/red/corner, @@ -26287,11 +24899,9 @@ /area/security/prison) "aVz" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26299,26 +24909,21 @@ /area/security/prison) "aVA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/red/corner, /area/security/prison) "aVB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -26326,7 +24931,6 @@ /area/security/prison) "aVC" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26336,7 +24940,6 @@ /area/security/prison) "aVD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -26356,7 +24959,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26369,7 +24971,6 @@ /area/security/prison) "aVF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/computer/security/telescreen{ @@ -26378,7 +24979,6 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -26386,11 +24986,9 @@ /area/security/prison) "aVG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -26403,11 +25001,9 @@ /area/security/prison) "aVH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26429,11 +25025,9 @@ pixel_y = 24 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26446,7 +25040,6 @@ /area/security/prison) "aVJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26461,11 +25054,9 @@ /area/security/prison) "aVK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -26473,7 +25064,6 @@ /area/security/prison) "aVL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26496,7 +25086,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26508,11 +25097,9 @@ /area/security/prison) "aVN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26522,11 +25109,9 @@ /area/security/prison) "aVO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -26543,15 +25128,12 @@ /area/security/prison) "aVP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/button/door{ @@ -26569,11 +25151,9 @@ /area/security/prison) "aVQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -26584,11 +25164,9 @@ "aVR" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -26602,7 +25180,6 @@ /area/security/prison) "aVS" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -26612,7 +25189,6 @@ /area/security/prison) "aVT" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -26625,7 +25201,6 @@ /area/security/prison) "aVU" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -26634,7 +25209,6 @@ /area/security/prison) "aVV" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plating, @@ -26775,7 +25349,6 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (WEST)"; icon_state = "caution"; dir = 8 }, @@ -26784,7 +25357,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -26796,9 +25368,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 1 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (NORTH)" - }, +/turf/open/floor/plasteel, /area/atmos) "aWp" = ( /obj/machinery/pipedispenser/disposal/transit_tube, @@ -26813,7 +25383,6 @@ /area/atmos) "aWr" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -26896,7 +25465,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aWA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -26912,7 +25480,6 @@ /area/hydroponics) "aWD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -26923,13 +25490,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hydroponics) "aWE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -26948,7 +25512,6 @@ pixel_y = 0 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -26956,15 +25519,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/sleep{ name = "Service Hall" }) "aWH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26972,9 +25532,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/sleep{ name = "Service Hall" }) @@ -27082,7 +25640,6 @@ pixel_x = -26 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHWEST)"; icon_state = "brown"; dir = 10 }, @@ -27167,7 +25724,6 @@ pixel_x = 28 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHEAST)"; icon_state = "brown"; dir = 6 }, @@ -27203,9 +25759,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/quartermaster/miningdock{ name = "\improper Mining Office" }) @@ -27231,7 +25785,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/mining{ @@ -27242,9 +25795,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/quartermaster/miningdock{ name = "\improper Mining Office" }) @@ -27254,18 +25805,15 @@ /area/quartermaster/qm) "aXj" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white, @@ -27273,26 +25821,21 @@ /area/quartermaster/qm) "aXk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/security/prison) "aXl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -27308,7 +25851,6 @@ }, /obj/machinery/light, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27320,11 +25862,9 @@ /area/security/prison) "aXn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -27334,7 +25874,6 @@ /area/security/prison) "aXo" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27395,7 +25934,6 @@ /area/security/prison) "aXu" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -27437,7 +25975,6 @@ /area/security/prison) "aXx" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -27505,7 +26042,6 @@ /area/security/prison) "aXD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -27541,7 +26077,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/turf/open/space, +/turf/open/floor/plasteel/white, /area/shuttle/pod_3) "aXH" = ( /obj/structure/chair{ @@ -27557,6 +26093,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/machinery/light/small, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/shuttle/pod_3) "aXI" = ( @@ -27577,6 +26117,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/shuttle/pod_3) "aXJ" = ( @@ -27592,11 +26135,6 @@ }, /turf/open/space, /area/space) -"aXL" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/closed/wall/r_wall, -/area/atmos) "aXM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/sign/securearea{ @@ -27648,7 +26186,6 @@ icon_state = "pipe-c" }, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (WEST)"; icon_state = "caution"; dir = 8 }, @@ -27683,7 +26220,6 @@ "aXV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -27694,7 +26230,6 @@ /area/atmos) "aXW" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -27765,7 +26300,6 @@ /area/hydroponics) "aYf" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27819,9 +26353,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/chem_master/condimaster{ name = "BrewMaster 3000" }, @@ -27830,12 +26363,10 @@ /area/hydroponics) "aYm" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/loadingarea{ - tag = "icon-loadingarea (NORTH)"; icon_state = "loadingarea"; dir = 1 }, @@ -27844,7 +26375,6 @@ }) "aYn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27879,7 +26409,6 @@ pixel_y = 26 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -27961,13 +26490,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/fore) "aYz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -27975,9 +26501,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/fore) "aYA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27985,9 +26509,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/fore) "aYB" = ( /obj/structure/grille, @@ -28009,9 +26531,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/quartermaster/office{ name = "\improper Cargo Office" }) @@ -28040,7 +26560,6 @@ pixel_x = -26 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHWEST)"; icon_state = "brown"; dir = 9 }, @@ -28051,7 +26570,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (NORTH)"; icon_state = "purple"; dir = 1 }, @@ -28061,7 +26579,6 @@ "aYG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -28072,7 +26589,6 @@ /obj/structure/table/reinforced, /obj/item/weapon/storage/belt/utility, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (NORTH)"; icon_state = "purple"; dir = 1 }, @@ -28083,7 +26599,6 @@ /obj/structure/table/reinforced, /obj/machinery/computer/stockexchange, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHEAST)"; icon_state = "brown"; dir = 5 }, @@ -28118,7 +26633,6 @@ }) "aYL" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28177,9 +26691,8 @@ "aYR" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/cable/white, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -28213,16 +26726,13 @@ req_access_txt = "1" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/security/prison) "aYX" = ( /obj/structure/cable/white, @@ -28240,9 +26750,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/security/prison) "aYZ" = ( /obj/structure/table/reinforced, @@ -28259,7 +26767,6 @@ "aZa" = ( /obj/structure/rack, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/restraints/handcuffs, @@ -28297,7 +26804,6 @@ name = "Prisoner Locker" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -28322,7 +26828,6 @@ /area/security/prison) "aZg" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/table, @@ -28390,7 +26895,6 @@ on = 0 }, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (NORTHWEST)"; icon_state = "purple"; dir = 9 }, @@ -28437,7 +26941,6 @@ on = 1 }, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (WEST)"; icon_state = "caution"; dir = 8 }, @@ -28505,7 +27008,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "aZB" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -28514,36 +27016,21 @@ dir = 4 }, /area/maintenance/fpmaint2/fore_port_maintenance) -"aZC" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/window/reinforced, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/structure/sign/poster{ - icon_state = "poster2_legit"; - pixel_x = -32; - tag = "icon-poster2_legit" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) "aZD" = ( /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (NORTH)"; icon_state = "greenblue"; dir = 1 }, /area/hydroponics) "aZE" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -28551,14 +27038,12 @@ dir = 4 }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (NORTH)"; icon_state = "greenblue"; dir = 1 }, /area/hydroponics) "aZF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28570,62 +27055,52 @@ icon_state = "pipe-c" }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (NORTH)"; icon_state = "greenblue"; dir = 1 }, /area/hydroponics) "aZG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (NORTH)"; icon_state = "greenblue"; dir = 1 }, /area/hydroponics) "aZH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (NORTH)"; icon_state = "greenblue"; dir = 1 }, /area/hydroponics) "aZI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (NORTH)"; icon_state = "greenblue"; dir = 1 }, /area/hydroponics) "aZJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28637,7 +27112,6 @@ "aZK" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -28656,7 +27130,6 @@ }) "aZL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28664,7 +27137,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/turf_decal/bot, @@ -28674,11 +27146,9 @@ }) "aZM" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -28690,7 +27160,6 @@ "aZN" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -28707,7 +27176,6 @@ /area/crew_quarters/kitchen) "aZO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28719,7 +27187,6 @@ /area/crew_quarters/kitchen) "aZP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28729,14 +27196,12 @@ /area/crew_quarters/kitchen) "aZQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ name = "Chef" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -28744,7 +27209,6 @@ /area/crew_quarters/kitchen) "aZR" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -28829,7 +27293,6 @@ pixel_x = -26 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHWEST)"; icon_state = "brown"; dir = 9 }, @@ -28842,7 +27305,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -28851,14 +27313,12 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, /area/hallway/primary/fore) "bad" = ( /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -28892,7 +27352,6 @@ "bai" = ( /obj/machinery/computer/cargo/request, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (WEST)"; icon_state = "purple"; dir = 8 }, @@ -28911,7 +27370,6 @@ }) "bak" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -28930,7 +27388,6 @@ "bam" = ( /obj/structure/filingcabinet/filingcabinet, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (EAST)"; icon_state = "purple"; dir = 4 }, @@ -28943,7 +27400,6 @@ layer = 4.1 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -28952,12 +27408,10 @@ }) "bao" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -28966,7 +27420,6 @@ }) "bap" = ( /turf/open/floor/plasteel/loadingarea{ - tag = "icon-loadingarea (NORTH)"; icon_state = "loadingarea"; dir = 1 }, @@ -28976,7 +27429,6 @@ "baq" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/loadingarea{ - tag = "icon-loadingarea (NORTH)"; icon_state = "loadingarea"; dir = 1 }, @@ -28986,7 +27438,6 @@ "bar" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -28995,7 +27446,6 @@ }) "bas" = ( /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (NORTH)"; icon_state = "purple"; dir = 1 }, @@ -29005,7 +27455,6 @@ "bat" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHEAST)"; icon_state = "brown"; dir = 5 }, @@ -29014,7 +27463,6 @@ }) "bau" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white, @@ -29026,11 +27474,9 @@ }) "bav" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -29041,11 +27487,9 @@ }) "baw" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -29057,14 +27501,12 @@ }) "bax" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -29077,9 +27519,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn (NORTHWEST)" +/obj/machinery/light/small{ + dir = 8 }, +/turf/open/floor/plasteel, /area/shuttle/mining) "baz" = ( /obj/machinery/computer/shuttle/mining, @@ -29099,6 +27542,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/plasteel, /area/shuttle/mining) "baB" = ( @@ -29107,7 +27553,6 @@ name = "Prison Blast door" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -29190,7 +27635,6 @@ /obj/machinery/atmospherics/pipe/simple/green/visible, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (WEST)"; icon_state = "purple"; dir = 8 }, @@ -29232,7 +27676,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (WEST)"; icon_state = "caution"; dir = 8 }, @@ -29270,7 +27713,6 @@ "baS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -29278,7 +27720,6 @@ /area/atmos) "baT" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -29305,7 +27746,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -29324,7 +27764,6 @@ "baX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -29359,7 +27798,6 @@ /area/hydroponics) "bbb" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -29421,7 +27859,6 @@ "bbi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -29526,7 +27963,6 @@ "bbu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown/corner{ - tag = "icon-browncorner (EAST)"; icon_state = "browncorner"; dir = 4 }, @@ -29544,7 +27980,6 @@ name = "Assistant" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -29588,7 +28023,6 @@ dir = 8 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -29615,7 +28049,6 @@ "bbG" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -29638,7 +28071,6 @@ }) "bbI" = ( /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (WEST)"; icon_state = "purple"; dir = 8 }, @@ -29654,15 +28086,12 @@ }) "bbK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -29710,7 +28139,6 @@ }) "bbP" = ( /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (EAST)"; icon_state = "purple"; dir = 4 }, @@ -29774,11 +28202,9 @@ /area/shuttle/mining) "bbX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/sign/securearea{ @@ -29788,7 +28214,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -29799,7 +28224,6 @@ /area/security/prison) "bbY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29819,7 +28243,6 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -29834,7 +28257,6 @@ "bca" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -29842,7 +28264,6 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -29856,7 +28277,6 @@ /area/security/prison) "bcb" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -29871,7 +28291,6 @@ "bcc" = ( /obj/structure/closet/l3closet/security, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -29952,13 +28371,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/atmos) "bck" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -30059,9 +28475,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hydroponics) "bcw" = ( /obj/machinery/door/firedoor, @@ -30071,15 +28485,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/sleep{ name = "Service Hall" }) @@ -30103,9 +28514,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/kitchen) "bcA" = ( /obj/structure/closet/secure_closet/freezer/fridge, @@ -30140,7 +28549,6 @@ /area/crew_quarters/kitchen) "bcE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ @@ -30151,7 +28559,6 @@ /area/hallway/primary/fore) "bcF" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -30159,7 +28566,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown/corner{ - tag = "icon-browncorner (EAST)"; icon_state = "browncorner"; dir = 4 }, @@ -30185,7 +28591,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -30229,7 +28634,6 @@ dir = 4 }, /turf/open/floor/plasteel/loadingarea{ - tag = "icon-loadingarea (NORTH)"; icon_state = "loadingarea"; dir = 1 }, @@ -30253,7 +28657,6 @@ dir = 4 }, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (WEST)"; icon_state = "purple"; dir = 8 }, @@ -30299,7 +28702,6 @@ dir = 4 }, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (EAST)"; icon_state = "purple"; dir = 4 }, @@ -30312,7 +28714,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -30322,11 +28723,9 @@ "bcV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -30342,15 +28741,6 @@ "bcX" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/quartermaster/miningdock{ - name = "\improper Mining Office" - }) -"bcY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, /area/quartermaster/miningdock{ name = "\improper Mining Office" }) @@ -30374,9 +28764,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/quartermaster/miningdock{ name = "\improper Mining Office" }) @@ -30384,9 +28772,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/quartermaster/miningdock{ name = "\improper Mining Office" }) @@ -30469,20 +28855,16 @@ req_access_txt = "1" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/security/brig) "bdk" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -30492,9 +28874,8 @@ icon_state = "doors"; name = "WARNING: BLAST DOORS"; pixel_x = 0; - pixel_y = 0; - tag = "icon-doors" - }, + pixel_y = 0 + }, /turf/open/floor/plating, /area/security/brig) "bdl" = ( @@ -30507,16 +28888,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/security/brig) "bdm" = ( /turf/closed/wall/r_wall, /area/security/main) "bdn" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -30557,7 +28935,6 @@ pixel_y = 25 }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /turf/open/floor/plasteel/caution{ @@ -30573,7 +28950,6 @@ "bdt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -30623,7 +28999,6 @@ /area/atmos) "bdy" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -30634,7 +29009,6 @@ /area/atmos) "bdz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -30781,7 +29155,6 @@ dir = 1 }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (WEST)"; icon_state = "greenblue"; dir = 8 }, @@ -30791,11 +29164,9 @@ "bdQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/green/side{ - tag = "icon-green (NORTH)"; icon_state = "green"; dir = 1 }, @@ -30873,23 +29244,18 @@ "bdZ" = ( /obj/structure/table/reinforced, /obj/item/weapon/storage/box/papersack{ - tag = "icon-paperbag_NanotrasenStandard_closed"; icon_state = "paperbag_NanotrasenStandard_closed" }, /obj/item/weapon/storage/box/papersack{ - tag = "icon-paperbag_NanotrasenStandard_closed"; icon_state = "paperbag_NanotrasenStandard_closed" }, /obj/item/weapon/storage/box/papersack{ - tag = "icon-paperbag_NanotrasenStandard_closed"; icon_state = "paperbag_NanotrasenStandard_closed" }, /obj/item/weapon/storage/box/papersack{ - tag = "icon-paperbag_NanotrasenStandard_closed"; icon_state = "paperbag_NanotrasenStandard_closed" }, /obj/item/weapon/storage/box/papersack{ - tag = "icon-paperbag_NanotrasenStandard_closed"; icon_state = "paperbag_NanotrasenStandard_closed" }, /obj/effect/turf_decal/bot, @@ -30897,7 +29263,6 @@ /area/crew_quarters/kitchen) "bea" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -30910,7 +29275,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -30922,7 +29286,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown/corner{ - tag = "icon-browncorner (EAST)"; icon_state = "browncorner"; dir = 4 }, @@ -30942,7 +29305,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -30953,7 +29315,6 @@ /area/hallway/primary/fore) "beg" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -30962,7 +29323,6 @@ /area/hallway/primary/fore) "beh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -31012,7 +29372,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -31027,7 +29386,6 @@ }) "beo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -31037,11 +29395,9 @@ }) "bep" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -31051,14 +29407,12 @@ }) "beq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -31067,7 +29421,6 @@ }) "ber" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -31087,14 +29440,12 @@ }) "bes" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (WEST)"; icon_state = "purple"; dir = 8 }, @@ -31103,7 +29454,6 @@ }) "bet" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -31113,11 +29463,9 @@ }) "beu" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31158,7 +29506,6 @@ /obj/effect/decal/cleanable/dirt, /obj/item/device/flashlight/lamp, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (EAST)"; icon_state = "purple"; dir = 4 }, @@ -31183,9 +29530,8 @@ "beB" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -31200,9 +29546,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (WEST)" - }, +/turf/open/floor/plasteel, /area/shuttle/mining) "beD" = ( /obj/structure/chair{ @@ -31212,9 +29556,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/shuttle/mining) "beE" = ( /obj/structure/chair{ @@ -31224,31 +29566,16 @@ /obj/effect/turf_decal/stripes/end{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (EAST)" - }, +/turf/open/floor/plasteel, /area/shuttle/mining) "beF" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/brig) -"beG" = ( -/obj/structure/table/glass, -/obj/machinery/computer/med_data/laptop, -/obj/structure/sign/poster{ - icon_state = "poster3_legit"; - pixel_y = 32; - tag = "icon-poster3_legit" - }, -/turf/open/floor/plasteel/whitered/side{ - dir = 9 - }, -/area/security/brig) "beH" = ( /obj/structure/sink{ pixel_y = 22 @@ -31287,7 +29614,6 @@ /area/security/brig) "beJ" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -31299,7 +29625,6 @@ /area/security/brig) "beK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31315,7 +29640,6 @@ icon_state = "plant-22" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31327,7 +29651,6 @@ /area/security/brig) "beM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -31348,11 +29671,9 @@ /area/security/main) "beO" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -31361,7 +29682,6 @@ /area/security/main) "beP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -31373,7 +29693,6 @@ /area/security/main) "beQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/light{ @@ -31393,7 +29712,6 @@ /area/security/main) "beR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/newscaster/security_unit{ @@ -31405,7 +29723,6 @@ /area/security/main) "beS" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -31455,7 +29772,6 @@ /area/security/hos) "beX" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -31468,15 +29784,12 @@ /area/security/hos) "beY" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -31489,7 +29802,6 @@ /area/security/hos) "beZ" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -31599,7 +29911,6 @@ /area/atmos) "bfk" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31609,7 +29920,6 @@ /area/atmos) "bfl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -31617,7 +29927,6 @@ /area/atmos) "bfm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31631,7 +29940,6 @@ /area/atmos) "bfn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31646,11 +29954,9 @@ /obj/machinery/holopad, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31665,11 +29971,9 @@ /area/atmos) "bfp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -31677,7 +29981,6 @@ /area/atmos) "bfq" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -31712,7 +30015,6 @@ /area/atmos) "bfu" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -31725,7 +30027,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -31734,7 +30035,6 @@ "bfw" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -31775,7 +30075,6 @@ /area/hydroponics) "bfA" = ( /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (NORTHWEST)"; icon_state = "greenblue"; dir = 9 }, @@ -31787,14 +30086,12 @@ icon_state = "pipe-c" }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (NORTH)"; icon_state = "greenblue"; dir = 1 }, /area/hydroponics) "bfC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -31803,7 +30100,6 @@ icon_state = "pipe-c" }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (NORTH)"; icon_state = "greenblue"; dir = 1 }, @@ -31813,7 +30109,6 @@ dir = 4 }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (NORTH)"; icon_state = "greenblue"; dir = 1 }, @@ -31823,7 +30118,6 @@ dir = 4 }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (NORTHEAST)"; icon_state = "greenblue"; dir = 5 }, @@ -31854,7 +30148,6 @@ dir = 4 }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (WEST)"; icon_state = "greenblue"; dir = 8 }, @@ -31865,7 +30158,6 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -32013,7 +30305,6 @@ /area/hallway/primary/fore) "bfX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -32029,7 +30320,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -32053,7 +30343,6 @@ layer = 4.1 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4 }, @@ -32062,7 +30351,6 @@ /obj/structure/table/reinforced, /obj/item/weapon/storage/toolbox/mechanical, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (WEST)"; icon_state = "purple"; dir = 8 }, @@ -32080,7 +30368,6 @@ "bge" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -32096,7 +30383,6 @@ /obj/machinery/photocopier, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (EAST)"; icon_state = "purple"; dir = 4 }, @@ -32110,7 +30396,6 @@ layer = 4.1 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -32125,11 +30410,9 @@ }) "bgi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32139,7 +30422,6 @@ }) "bgj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/purple/side, @@ -32148,7 +30430,6 @@ }) "bgk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/requests_console{ @@ -32169,7 +30450,6 @@ }) "bgl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/brown, @@ -32182,7 +30462,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/purple/side, @@ -32193,13 +30472,11 @@ /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/folder/yellow, /obj/item/device/gps/mining, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHEAST)"; icon_state = "brown"; dir = 6 }, @@ -32208,16 +30485,13 @@ }) "bgo" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -32228,7 +30502,6 @@ }) "bgp" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white, @@ -32319,6 +30592,9 @@ /obj/item/weapon/pickaxe/emergency, /obj/item/weapon/pickaxe/emergency, /obj/effect/turf_decal/delivery, +/obj/machinery/light/small{ + dir = 8 + }, /turf/open/floor/plasteel, /area/shuttle/mining) "bgr" = ( @@ -32339,16 +30615,17 @@ /obj/structure/ore_box, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/plasteel, /area/shuttle/mining) "bgt" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -32358,7 +30635,6 @@ "bgu" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/clothing/gloves/color/latex, @@ -32379,14 +30655,12 @@ /area/security/brig) "bgv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/security/brig) "bgw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -32397,11 +30671,9 @@ /area/security/brig) "bgx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/door/airlock/glass_medical{ @@ -32416,15 +30688,12 @@ /area/security/brig) "bgy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -32434,11 +30703,9 @@ /area/security/brig) "bgz" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -32461,7 +30728,6 @@ /area/security/main) "bgC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/red/corner, @@ -32527,7 +30793,6 @@ "bgL" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/device/taperecorder{ @@ -32641,7 +30906,6 @@ /area/atmos) "bgZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -32650,7 +30914,6 @@ /area/atmos) "bha" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (NORTH)"; name = "scrubbers pipe"; icon_state = "manifold"; dir = 1 @@ -32661,7 +30924,6 @@ "bhb" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (NORTH)"; name = "scrubbers pipe"; icon_state = "manifold"; dir = 1 @@ -32674,11 +30936,9 @@ "bhc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -32702,7 +30962,6 @@ "bhf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -32712,7 +30971,6 @@ /area/atmos) "bhg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -32723,7 +30981,6 @@ /area/atmos) "bhh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -32762,7 +31019,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -32781,7 +31037,6 @@ /area/hydroponics) "bho" = ( /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (WEST)"; icon_state = "greenblue"; dir = 8 }, @@ -32811,7 +31066,6 @@ /area/hydroponics) "bhs" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -32822,7 +31076,6 @@ dir = 4 }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (EAST)"; icon_state = "greenblue"; dir = 4 }, @@ -32855,7 +31108,6 @@ dir = 4 }, /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (WEST)"; icon_state = "greenblue"; dir = 8 }, @@ -32868,7 +31120,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side, @@ -32900,18 +31151,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) -"bhA" = ( -/obj/structure/sign/poster{ - icon_state = "poster16_legit"; - pixel_y = -32; - tag = "icon-poster16_legit" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) "bhB" = ( /obj/machinery/food_cart, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33001,16 +31240,13 @@ /obj/effect/turf_decal/stripes/end{ dir = 1 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (NORTH)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/kitchen) "bhJ" = ( /obj/structure/table/reinforced, /obj/item/clothing/suit/apron/chef, /obj/item/weapon/kitchen/rollingpin, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -33040,26 +31276,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) -"bhM" = ( -/obj/structure/table/reinforced, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 4 - }, -/obj/machinery/microwave{ - desc = "Cooks and boils stuff, somehow."; - pixel_x = -3; - pixel_y = 5 - }, -/obj/structure/sign/poster{ - icon_state = "poster3_legit"; - pixel_x = 32; - pixel_y = 0; - tag = "icon-poster3_legit" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) "bhN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ @@ -33068,7 +31284,6 @@ name = "hallway camera" }, /turf/open/floor/plasteel/brown/corner{ - tag = "icon-browncorner (EAST)"; icon_state = "browncorner"; dir = 4 }, @@ -33087,7 +31302,6 @@ /obj/item/stack/packageWrap, /obj/item/weapon/hand_labeler, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHWEST)"; icon_state = "brown"; dir = 10 }, @@ -33141,7 +31355,6 @@ icon_state = "tube1" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHEAST)"; icon_state = "brown"; dir = 6 }, @@ -33161,7 +31374,6 @@ pixel_y = -24 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHWEST)"; icon_state = "brown"; dir = 10 }, @@ -33187,7 +31399,6 @@ "bib" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel/loadingarea{ @@ -33200,7 +31411,6 @@ "bic" = ( /obj/structure/table, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/item/weapon/storage/firstaid/regular, @@ -33217,7 +31427,6 @@ name = "cargo camera" }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (SOUTHEAST)"; icon_state = "brown"; dir = 6 }, @@ -33255,7 +31464,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -33372,18 +31580,15 @@ /area/security/brig) "bis" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/security/brig) "bit" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -33394,7 +31599,6 @@ "biu" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -33412,7 +31616,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark/start{ @@ -33455,7 +31658,6 @@ /area/security/main) "biC" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -33491,7 +31693,6 @@ /area/security/hos) "biF" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -33664,7 +31865,6 @@ /area/atmos) "biU" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -33681,7 +31881,6 @@ /area/atmos) "biW" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -33714,7 +31913,6 @@ dir = 4 }, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (NORTHWEST)"; icon_state = "caution"; dir = 9 }, @@ -33744,14 +31942,12 @@ dir = 4 }, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (NORTHEAST)"; icon_state = "caution"; dir = 5 }, /area/atmos) "bje" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -33765,7 +31961,6 @@ /area/atmos) "bjf" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ @@ -33791,7 +31986,6 @@ amount = 50 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -33812,24 +32006,12 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/atmos) -"bjj" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin, -/obj/structure/sign/poster{ - icon_state = "poster16_legit"; - pixel_y = -32; - tag = "icon-poster16_legit" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/atmos) "bjk" = ( /obj/structure/window/reinforced{ dir = 8 @@ -33846,7 +32028,6 @@ /area/atmos) "bjl" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -33858,7 +32039,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -33867,7 +32047,6 @@ "bjn" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -33886,7 +32065,6 @@ "bjp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -33923,7 +32101,6 @@ /area/hydroponics) "bjv" = ( /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (EAST)"; icon_state = "greenblue"; dir = 4 }, @@ -33960,15 +32137,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/sleep{ name = "Service Hall" }) @@ -34012,9 +32186,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/fore) "bjD" = ( /obj/machinery/door/firedoor, @@ -34022,16 +32194,13 @@ name = "Fore Primary Hallway" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/fore) "bjE" = ( /obj/structure/sign/directions/security{ @@ -34042,9 +32211,8 @@ desc = "A direction sign, pointing out which way the Supply department is."; dir = 4; icon_state = "direction_supply"; - name = "supply department"; - tag = "icon-direction_supply" - }, + name = "supply department" + }, /obj/structure/sign/directions/medical{ pixel_y = -8 }, @@ -34055,9 +32223,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/fore) "bjG" = ( /obj/machinery/door/firedoor, @@ -34065,9 +32231,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/fore) "bjH" = ( /obj/machinery/status_display, @@ -34079,9 +32243,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/fore) "bjJ" = ( /obj/machinery/mineral/ore_redemption, @@ -34103,7 +32265,6 @@ "bjL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -34114,13 +32275,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/maintenance/starboard/fore_starboard_maintenance) "bjM" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -34131,11 +32289,9 @@ }) "bjN" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -34144,11 +32300,9 @@ /area/security/transfer) "bjO" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -34157,11 +32311,9 @@ /area/security/transfer) "bjP" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -34182,7 +32334,6 @@ pixel_y = 0 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -34192,7 +32343,6 @@ /area/security/brig) "bjS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -34223,7 +32373,6 @@ pixel_y = 0 }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -34239,11 +32388,9 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/landmark/start{ @@ -34308,7 +32455,6 @@ /area/security/main) "bkc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -34327,7 +32473,6 @@ "bke" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -34352,7 +32497,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -34384,7 +32528,6 @@ /area/security/hos) "bkk" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -34407,7 +32550,6 @@ /area/security/hos) "bkn" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -34525,15 +32667,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/atmos) "bky" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -34549,7 +32688,6 @@ /area/atmos) "bkA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -34561,7 +32699,6 @@ /obj/effect/decal/cleanable/dirt, /obj/item/toy/figure/atmos, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -34570,7 +32707,6 @@ /area/atmos) "bkC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -34582,11 +32718,9 @@ "bkD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -34608,7 +32742,6 @@ pixel_y = 0 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -34661,7 +32794,6 @@ pixel_y = 3 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -34671,12 +32803,10 @@ /area/hallway/primary/central) "bkN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -34685,7 +32815,6 @@ /area/hallway/primary/central) "bkO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -34717,7 +32846,6 @@ /area/hallway/primary/central) "bkR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -34749,7 +32877,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -34760,7 +32887,6 @@ "bkV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/brown/corner{ - tag = "icon-browncorner (EAST)"; icon_state = "browncorner"; dir = 4 }, @@ -34770,7 +32896,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown/corner{ - tag = "icon-browncorner (EAST)"; icon_state = "browncorner"; dir = 4 }, @@ -34781,19 +32906,16 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/brown/corner{ - tag = "icon-browncorner (EAST)"; icon_state = "browncorner"; dir = 4 }, /area/hallway/primary/central) "bkY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/brown/corner{ - tag = "icon-browncorner (EAST)"; icon_state = "browncorner"; dir = 4 }, @@ -34837,14 +32959,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/purple/corner{ - tag = "icon-purplecorner (EAST)"; icon_state = "purplecorner"; dir = 4 }, /area/hallway/primary/central) "bld" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -34856,11 +32976,9 @@ /area/hallway/primary/central) "ble" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -34875,7 +32993,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -34889,14 +33006,12 @@ "blg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8 }, @@ -34905,22 +33020,15 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/starboard/fore_starboard_maintenance) -"bli" = ( -/turf/open/floor/plating, -/area/quartermaster/miningdock{ - name = "\improper Mining Office" - }) "blj" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/decal/cleanable/dirt, @@ -34948,7 +33056,6 @@ "blm" = ( /obj/structure/filingcabinet/chestdrawer, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -35003,7 +33110,6 @@ /area/security/transfer) "blr" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -35012,7 +33118,6 @@ /area/security/transfer) "bls" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -35028,7 +33133,6 @@ /area/security/main) "blu" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -35066,7 +33170,6 @@ /area/security/main) "blz" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35080,7 +33183,6 @@ /area/security/main) "blA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35092,15 +33194,12 @@ /area/security/main) "blB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/door/airlock/command{ @@ -35117,11 +33216,9 @@ /area/security/hos) "blC" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -35132,15 +33229,12 @@ "blD" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -35151,7 +33245,6 @@ "blE" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/folder/red, @@ -35166,7 +33259,6 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ @@ -35179,7 +33271,6 @@ /area/security/hos) "blG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35190,7 +33281,6 @@ /area/security/hos) "blH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -35199,15 +33289,12 @@ /area/security/hos) "blI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/door/airlock/command{ @@ -35221,14 +33308,12 @@ /area/security/hos) "blJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, /area/security/hos) "blK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ @@ -35238,7 +33323,6 @@ /area/security/hos) "blL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/computer/crew, @@ -35246,12 +33330,10 @@ /area/security/hos) "blM" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -35397,7 +33479,6 @@ /area/atmos) "bma" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -35427,7 +33508,6 @@ /area/atmos) "bmd" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -35464,7 +33544,6 @@ /area/atmos) "bmh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -35479,7 +33558,6 @@ /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -35488,35 +33566,15 @@ /area/atmos) "bmj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral, /area/atmos) -"bmk" = ( -/obj/structure/sign/poster{ - icon_state = "poster17_legit"; - pixel_x = 32; - pixel_y = 0; - tag = "icon-poster17_legit" - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Air to External Air Ports"; - on = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/atmos) "bml" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35571,7 +33629,6 @@ /area/atmos) "bmr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -35590,7 +33647,6 @@ /area/hallway/primary/port) "bmt" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -35606,7 +33662,6 @@ /area/hallway/primary/port) "bmu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35623,7 +33678,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35637,7 +33691,6 @@ "bmw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35650,7 +33703,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35660,7 +33712,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "bmy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35673,7 +33724,6 @@ "bmz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35686,7 +33736,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "bmA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35698,7 +33747,6 @@ "bmB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ @@ -35710,11 +33758,9 @@ "bmC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -35769,7 +33815,6 @@ /area/hydroponics) "bmI" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -35779,7 +33824,6 @@ /area/hallway/primary/central) "bmJ" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -35788,7 +33832,6 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -35803,7 +33846,6 @@ /area/hallway/primary/central) "bmK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35815,7 +33857,6 @@ /area/hallway/primary/central) "bmL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35825,7 +33866,6 @@ /area/hallway/primary/central) "bmM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -35840,7 +33880,6 @@ "bmN" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35853,7 +33892,6 @@ /area/hallway/primary/central) "bmO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35865,7 +33903,6 @@ /area/hallway/primary/central) "bmP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35877,7 +33914,6 @@ /area/hallway/primary/central) "bmQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35889,7 +33925,6 @@ /area/hallway/primary/central) "bmR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -35909,7 +33944,6 @@ name = "lightsout" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -35919,11 +33953,9 @@ scrub_Toxins = 1 }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -35940,7 +33972,6 @@ /area/hallway/primary/central) "bmT" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -35949,7 +33980,6 @@ /area/hallway/primary/central) "bmU" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -35958,7 +33988,6 @@ /area/hallway/primary/central) "bmV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -35969,7 +33998,6 @@ /area/hallway/primary/central) "bmW" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -35978,14 +34006,12 @@ /area/hallway/primary/central) "bmX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) "bmY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -35994,7 +34020,6 @@ "bmZ" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -36004,7 +34029,6 @@ /area/hallway/primary/central) "bna" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -36015,11 +34039,9 @@ /area/hallway/primary/central) "bnb" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -36027,11 +34049,9 @@ /area/hallway/primary/central) "bnc" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -36073,7 +34093,6 @@ /area/security/transfer) "bnh" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -36111,7 +34130,6 @@ "bnm" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -36132,7 +34150,6 @@ /area/security/brig) "bno" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36156,7 +34173,6 @@ "bnq" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ @@ -36188,7 +34204,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark/start{ @@ -36231,7 +34246,6 @@ /obj/item/weapon/book/manual/wiki/security_space_law, /obj/item/device/taperecorder, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -36250,7 +34264,6 @@ /area/security/main) "bny" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36276,7 +34289,6 @@ "bnA" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -36292,7 +34304,6 @@ /area/security/hos) "bnB" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36305,7 +34316,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36330,7 +34340,6 @@ pixel_x = 4.5 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -36339,7 +34348,6 @@ "bnE" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36391,7 +34399,6 @@ req_access_txt = "58" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -36525,7 +34532,6 @@ /area/atmos) "bnY" = ( /obj/machinery/atmospherics/pipe/manifold/green/visible{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -36544,7 +34550,6 @@ /area/atmos) "boa" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -36576,7 +34581,6 @@ /area/atmos) "bod" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (EAST)"; name = "scrubbers pipe"; icon_state = "manifold"; dir = 4 @@ -36611,7 +34615,6 @@ /obj/item/weapon/storage/belt/utility, /obj/item/device/t_scanner, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -36630,11 +34633,9 @@ /area/atmos) "boi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -36656,13 +34657,11 @@ /area/atmos) "bok" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -36728,12 +34727,10 @@ /area/hallway/primary/port) "bos" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -36765,7 +34762,6 @@ /area/storage/tech) "box" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -36799,7 +34795,6 @@ /area/hydroponics) "boB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -36828,7 +34823,6 @@ /area/hydroponics) "boD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36886,21 +34880,6 @@ }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central) -"boI" = ( -/obj/structure/sign/poster{ - icon_state = "poster16_legit"; - pixel_y = -32; - tag = "icon-poster16_legit" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) "boJ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36956,6 +34935,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/landmark{ + name = "Observer-Start" + }, /turf/open/floor/plasteel{ icon_state = "L8" }, @@ -37025,23 +35007,6 @@ dir = 8 }, /area/hallway/primary/central) -"boT" = ( -/obj/structure/sign/poster{ - icon_state = "poster22_legit"; - pixel_y = -32; - tag = "icon-poster22_legit" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, -/area/hallway/primary/central) "boU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -37075,7 +35040,6 @@ /area/hallway/primary/central) "boW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -37088,7 +35052,6 @@ /area/hallway/primary/central) "boX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -37131,7 +35094,6 @@ /area/shuttle/labor) "bpd" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -37140,11 +35102,9 @@ /area/security/transfer) "bpe" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/grille, @@ -37154,11 +35114,9 @@ /area/security/transfer) "bpf" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/grille, @@ -37167,7 +35125,6 @@ /area/security/transfer) "bpg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -37177,11 +35134,9 @@ /area/security/transfer) "bph" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -37224,7 +35179,6 @@ /area/security/transfer) "bpl" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -37237,15 +35191,12 @@ "bpm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -37259,11 +35210,9 @@ /area/security/transfer) "bpn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -37276,15 +35225,12 @@ /area/security/brig) "bpo" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -37299,7 +35245,6 @@ /area/security/brig) "bpp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -37313,15 +35258,12 @@ "bpq" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -37337,7 +35279,6 @@ /area/security/main) "bpr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -37350,11 +35291,9 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/landmark/start{ @@ -37370,7 +35309,6 @@ "bpt" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/folder/red, @@ -37383,7 +35321,6 @@ "bpu" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/paper_bin, @@ -37395,7 +35332,6 @@ /area/security/main) "bpv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -37407,7 +35343,6 @@ /area/security/main) "bpw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -37418,7 +35353,6 @@ /area/security/main) "bpx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -37428,11 +35362,9 @@ /area/security/main) "bpy" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -37469,14 +35401,12 @@ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, /area/security/hos) "bpC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -37597,7 +35527,6 @@ "bpP" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -37606,7 +35535,6 @@ "bpQ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -37616,7 +35544,6 @@ /area/atmos) "bpR" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -37631,7 +35558,6 @@ "bpS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -37648,7 +35574,6 @@ /area/atmos) "bpU" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -37688,7 +35613,6 @@ pixel_x = -22 }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -37698,7 +35622,6 @@ "bpY" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -37706,7 +35629,6 @@ /area/atmos) "bpZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1 }, @@ -37721,11 +35643,9 @@ /area/atmos) "bqb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -37741,11 +35661,9 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -37761,20 +35679,16 @@ req_access_txt = "24" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -37786,11 +35700,9 @@ "bqe" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -37799,12 +35711,10 @@ /area/atmos) "bqf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -37813,12 +35723,10 @@ /area/atmos) "bqg" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -37828,7 +35736,6 @@ "bqh" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -37858,7 +35765,6 @@ "bql" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -37868,7 +35774,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -37903,23 +35808,18 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/central) "bqr" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/central) "bqs" = ( /obj/machinery/door/firedoor, @@ -37928,9 +35828,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/central) "bqt" = ( /obj/structure/grille, @@ -37944,15 +35842,12 @@ "bqv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/central) "bqw" = ( /turf/closed/wall/r_wall, @@ -37977,6 +35872,7 @@ pixel_y = -26; req_access_txt = "1" }, +/obj/machinery/light, /turf/open/floor/plasteel/shuttle/red, /area/shuttle/labor) "bqA" = ( @@ -38032,11 +35928,9 @@ /area/security/transfer) "bqG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -38046,7 +35940,6 @@ /area/security/transfer) "bqH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -38060,11 +35953,9 @@ /area/security/transfer) "bqI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -38077,11 +35968,9 @@ /area/security/transfer) "bqJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -38094,7 +35983,6 @@ /area/security/transfer) "bqK" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -38106,7 +35994,6 @@ /area/security/transfer) "bqL" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white, @@ -38119,7 +36006,6 @@ /area/security/transfer) "bqM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -38129,7 +36015,6 @@ /area/security/brig) "bqN" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -38182,7 +36067,6 @@ /area/security/main) "bqU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -38229,7 +36113,6 @@ "bqY" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/storage/fancy/donut_box, @@ -38266,7 +36149,6 @@ /area/security/hos) "brb" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -38274,14 +36156,12 @@ dir = 8 }, /turf/open/floor/plasteel/arrival{ - tag = "icon-arrival (NORTHWEST)"; icon_state = "arrival"; dir = 9 }, /area/atmos) "brc" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -38306,7 +36186,6 @@ /area/atmos) "brf" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - tag = "icon-freezer (EAST)"; icon_state = "freezer"; dir = 4 }, @@ -38317,7 +36196,6 @@ "brg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (EAST)"; name = "scrubbers pipe"; icon_state = "manifold"; dir = 4 @@ -38379,7 +36257,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -38391,7 +36268,6 @@ "brm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -38416,7 +36292,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -38440,7 +36315,6 @@ /area/atmos) "brp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -38454,7 +36328,6 @@ /area/atmos) "brq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -38469,7 +36342,6 @@ "brr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -38500,7 +36372,6 @@ /area/atmos) "bru" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -38525,12 +36396,10 @@ /area/hallway/primary/port) "brw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/junction, @@ -38543,7 +36412,6 @@ }, /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plasteel/escape{ - tag = "icon-escape (EAST)"; icon_state = "escape"; dir = 4 }, @@ -38554,7 +36422,6 @@ /area/storage/tech) "brz" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -38563,15 +36430,12 @@ /area/storage/tech) "brA" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -38580,38 +36444,20 @@ /area/storage/tech) "brB" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/storage/tech) -"brC" = ( -/obj/structure/sink{ - dir = 8; - icon_state = "sink"; - pixel_x = -12 - }, -/obj/structure/sign/poster{ - icon_state = "poster3_legit"; - pixel_x = -32; - pixel_y = 0; - tag = "icon-poster3_legit" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) "brD" = ( /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (SOUTHWEST)"; icon_state = "greenblue"; dir = 10 }, /area/hydroponics) "brE" = ( /turf/open/floor/plasteel/greenblue/side{ - tag = "icon-greenblue (SOUTHEAST)"; icon_state = "greenblue"; dir = 6 }, @@ -38646,7 +36492,6 @@ /area/hallway/primary/central) "brI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -38680,7 +36525,6 @@ /area/hallway/primary/central) "brO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -38694,7 +36538,6 @@ /area/hallway/primary/central) "brQ" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -38784,7 +36627,6 @@ "brZ" = ( /obj/structure/closet/emcloset, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -38794,11 +36636,9 @@ /area/security/transfer) "bsa" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -38820,7 +36660,6 @@ /area/security/transfer) "bsd" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side, @@ -38893,7 +36732,6 @@ /area/security/main) "bsl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -38915,11 +36753,9 @@ "bsn" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -38936,7 +36772,6 @@ /area/ai_monitored/turret_protected/ai) "bsp" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -38953,11 +36788,9 @@ charge = 5e+006 }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/sign/electricshock{ @@ -38973,7 +36806,6 @@ /area/ai_monitored/turret_protected/ai) "bsr" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -38991,7 +36823,6 @@ on = 1 }, /turf/open/floor/plasteel/arrival{ - tag = "icon-arrival (SOUTHWEST)"; icon_state = "arrival"; dir = 10 }, @@ -38999,7 +36830,6 @@ "bst" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -39058,7 +36888,6 @@ pixel_y = 0 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (EAST)"; name = "scrubbers pipe"; icon_state = "manifold"; dir = 4 @@ -39084,7 +36913,6 @@ "bsB" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -39095,9 +36923,7 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/atmos) "bsC" = ( /obj/machinery/disposal/bin, @@ -39134,11 +36960,9 @@ "bsE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -39148,7 +36972,6 @@ /area/atmos) "bsF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39160,7 +36983,6 @@ "bsG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -39175,7 +36997,6 @@ opacity = 1 }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/door/poddoor/preopen{ @@ -39183,7 +37004,6 @@ name = "Atmospherics Lockdown Blast door" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39208,12 +37028,10 @@ /area/hallway/primary/port) "bsJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -39230,7 +37048,6 @@ }, /obj/item/weapon/circuitboard/computer/mecha_control, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -39250,15 +37067,12 @@ pixel_y = -3 }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -39276,7 +37090,6 @@ pixel_y = -3 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -39327,29 +37140,11 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hydroponics) -"bsR" = ( -/obj/structure/table/glass, -/obj/item/weapon/reagent_containers/spray/plantbgone, -/obj/item/weapon/reagent_containers/spray/plantbgone{ - pixel_x = 16 - }, -/obj/item/weapon/watertank, -/obj/item/weapon/grenade/chem_grenade/antiweed, -/obj/structure/sign/poster{ - icon_state = "poster8_legit"; - pixel_y = -32; - tag = "icon-poster8_legit" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hydroponics) "bsS" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -39362,11 +37157,9 @@ /area/bridge) "bsT" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -39379,11 +37172,9 @@ /area/bridge) "bsU" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -39399,7 +37190,6 @@ /area/bridge) "bsW" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -39412,15 +37202,12 @@ /area/bridge) "bsX" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -39433,7 +37220,6 @@ /area/bridge) "bsY" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -39446,7 +37232,6 @@ /area/bridge) "bsZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -39456,7 +37241,6 @@ /area/hallway/primary/central) "bta" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -39476,12 +37260,10 @@ /area/hallway/primary/central) "btc" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -39493,7 +37275,6 @@ /area/hallway/primary/central) "btd" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -39526,18 +37307,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/security/nuke_storage) "bth" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/security/nuke_storage) "bti" = ( -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/security/nuke_storage) "btj" = ( /turf/open/floor/plasteel/vault{ @@ -39555,6 +37335,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/plasteel, /area/shuttle/labor) "btm" = ( @@ -39572,11 +37355,9 @@ "btn" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/door/airlock/glass_security{ @@ -39588,7 +37369,6 @@ /area/security/transfer) "bto" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -39630,7 +37410,6 @@ /area/security/main) "bts" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -39639,15 +37418,12 @@ /area/security/main) "btt" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/security{ @@ -39661,7 +37437,6 @@ /area/security/main) "btu" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -39713,7 +37488,6 @@ /area/ai_monitored/turret_protected/ai) "btz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -39770,16 +37544,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/gravity_generator) "btF" = ( /turf/closed/wall/r_wall, /area/engine/break_room) "btG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -39787,7 +37558,6 @@ /area/engine/break_room) "btH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -39796,7 +37566,6 @@ "btI" = ( /obj/machinery/status_display, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -39804,7 +37573,6 @@ /area/engine/break_room) "btJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -39812,27 +37580,11 @@ /area/engine/break_room) "btK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, /turf/closed/wall/r_wall, /area/engine/break_room) -"btL" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave{ - desc = "It looks really dirty."; - name = "maint microwave"; - pixel_y = 5 - }, -/obj/structure/sign/poster{ - icon_state = "poster4_legit"; - pixel_x = -32; - pixel_y = 0; - tag = "icon-poster4_legit" - }, -/turf/open/floor/plasteel/redyellow, -/area/engine/break_room) "btM" = ( /obj/machinery/light/small{ dir = 1 @@ -39867,7 +37619,6 @@ /area/engine/break_room) "btP" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -39897,7 +37648,6 @@ "btS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -39916,7 +37666,6 @@ /area/atmos) "btU" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -39930,7 +37679,6 @@ /area/atmos) "btV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -39945,7 +37693,6 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -39979,7 +37726,6 @@ /area/storage/tech) "bua" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -40003,7 +37749,6 @@ /area/storage/tech) "buc" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -40038,7 +37783,6 @@ "bug" = ( /obj/machinery/computer/crew, /turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTH)"; icon_state = "darkblue"; dir = 1 }, @@ -40046,11 +37790,9 @@ "buh" = ( /obj/machinery/computer/med_data, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTH)"; icon_state = "darkblue"; dir = 1 }, @@ -40073,7 +37815,6 @@ "buk" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/darkred/side{ @@ -40097,11 +37838,9 @@ "bun" = ( /obj/machinery/computer/station_alert, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/darkyellow/side{ - tag = "icon-darkyellow (NORTH)"; icon_state = "darkyellow"; dir = 1 }, @@ -40109,7 +37848,6 @@ "buo" = ( /obj/machinery/computer/atmos_alert, /turf/open/floor/plasteel/darkyellow/side{ - tag = "icon-darkyellow (NORTH)"; icon_state = "darkyellow"; dir = 1 }, @@ -40117,29 +37855,24 @@ "bup" = ( /obj/machinery/computer/monitor, /turf/open/floor/plasteel/darkyellow/corner{ - tag = "icon-darkyellowcorners (EAST)"; icon_state = "darkyellowcorners"; dir = 4 }, /area/bridge) "buq" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) "bur" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -40150,15 +37883,12 @@ /area/hallway/primary/central) "bus" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/vault{ @@ -40175,7 +37905,6 @@ /area/hallway/primary/central) "but" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40192,7 +37921,6 @@ req_access_txt = "53" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -40210,24 +37938,21 @@ /area/security/nuke_storage) "buv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/security/nuke_storage) "buw" = ( /obj/machinery/nuclearbomb/selfdestruct{ layer = 2 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -40237,14 +37962,12 @@ /area/security/nuke_storage) "bux" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/security/nuke_storage) "buy" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -40294,7 +38017,6 @@ pixel_y = 3 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -40304,11 +38026,9 @@ /area/security/transfer) "buD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -40406,7 +38126,6 @@ /area/security/main) "buO" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -40424,7 +38143,6 @@ /area/security/main) "buQ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -40472,49 +38190,41 @@ /area/ai_monitored/turret_protected/ai) "buU" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "buV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "buW" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "buX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/ai_slipper{ @@ -40523,44 +38233,39 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "buY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "buZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bva" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bvb" = ( /obj/item/weapon/twohanded/required/kirbyplants{ @@ -40636,7 +38341,6 @@ /area/engine/break_room) "bvj" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -40717,7 +38421,6 @@ "bvr" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -40728,9 +38431,7 @@ req_access_txt = "0"; req_one_access_txt = "24;10" }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/break_room) "bvs" = ( /obj/structure/sign/securearea, @@ -40754,7 +38455,6 @@ /area/atmos) "bvv" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/holopad, @@ -40766,7 +38466,6 @@ /area/atmos) "bvw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -40777,7 +38476,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/caution{ @@ -40787,11 +38485,9 @@ "bvy" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/item/weapon/folder/yellow, @@ -40818,12 +38514,10 @@ /area/hallway/primary/port) "bvA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -40847,15 +38541,12 @@ "bvC" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/highsecurity, @@ -40863,9 +38554,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/storage/tech) "bvD" = ( /obj/structure/extinguisher_cabinet, @@ -40873,15 +38562,12 @@ /area/storage/tech) "bvE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -40890,7 +38576,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "bvF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40905,7 +38590,6 @@ "bvG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40919,11 +38603,9 @@ "bvH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40941,7 +38623,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40954,7 +38635,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "bvJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -40967,11 +38647,9 @@ /area/hallway/primary/central) "bvK" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40982,7 +38660,6 @@ /area/hallway/primary/central) "bvL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -41025,7 +38702,6 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -41047,7 +38723,6 @@ /area/bridge) "bvR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -41072,7 +38747,6 @@ /obj/item/device/assembly/timer, /obj/item/device/assembly/signaler, /turf/open/floor/plasteel/darkyellow/corner{ - tag = "icon-darkyellowcorners (EAST)"; icon_state = "darkyellowcorners"; dir = 4 }, @@ -41097,11 +38771,9 @@ "bvW" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -41110,7 +38782,6 @@ /area/hallway/primary/central) "bvX" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -41119,7 +38790,7 @@ /area/security/nuke_storage) "bvY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/security/nuke_storage) "bvZ" = ( /obj/item/clothing/suit/hazardvest{ @@ -41207,17 +38878,13 @@ /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (WEST)" - }, +/turf/open/floor/plasteel, /area/shuttle/labor) "bwb" = ( /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/shuttle/labor) "bwc" = ( /obj/machinery/door/airlock/shuttle{ @@ -41276,7 +38943,6 @@ /area/security/transfer) "bwg" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -41329,7 +38995,6 @@ /area/security/brig) "bwm" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41397,11 +39062,9 @@ "bws" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -41413,7 +39076,6 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -41422,7 +39084,6 @@ /area/security/main) "bwu" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/item/device/radio/intercom{ @@ -41496,14 +39157,13 @@ /area/ai_monitored/turret_protected/ai) "bwA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bwB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41515,7 +39175,6 @@ /area/ai_monitored/turret_protected/ai) "bwC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41527,7 +39186,6 @@ /area/ai_monitored/turret_protected/ai) "bwD" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -41537,15 +39195,13 @@ /area/ai_monitored/turret_protected/ai) "bwE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bwF" = ( /obj/structure/chair/office/dark{ @@ -41575,7 +39231,6 @@ /area/engine/gravity_generator) "bwI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -41586,16 +39241,14 @@ "bwJ" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/sign/electricshock{ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -41610,7 +39263,6 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -41628,7 +39280,6 @@ pixel_y = 25 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -41643,7 +39294,6 @@ /area/engine/gravity_generator) "bwM" = ( /obj/machinery/power/terminal{ - tag = "icon-term (EAST)"; icon_state = "term"; dir = 4 }, @@ -41653,15 +39303,13 @@ pixel_y = 26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, @@ -41699,9 +39347,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/gravity_generator) "bwQ" = ( /obj/structure/extinguisher_cabinet{ @@ -41716,7 +39362,6 @@ /area/engine/break_room) "bwS" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white, @@ -41754,13 +39399,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/break_room) "bwY" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -41770,9 +39412,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/break_room) "bwZ" = ( /obj/machinery/door/poddoor/preopen{ @@ -41789,9 +39429,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/break_room) "bxa" = ( /obj/machinery/computer/atmos_control, @@ -41842,7 +39480,6 @@ name = "Atmospherics Lockdown Blast door" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -41860,7 +39497,6 @@ "bxg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -41912,7 +39548,6 @@ /area/storage/tech) "bxl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41947,7 +39582,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41957,7 +39591,6 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "bxq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -41980,9 +39613,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/storage/primary) "bxt" = ( /obj/effect/decal/cleanable/dirt, @@ -41990,7 +39621,6 @@ opacity = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -42008,7 +39638,6 @@ /area/storage/primary) "bxu" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -42023,7 +39652,6 @@ /area/hallway/primary/central) "bxw" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -42046,11 +39674,9 @@ icon_state = "doors"; name = "WARNING: BLAST DOORS"; pixel_x = 0; - pixel_y = 32; - tag = "icon-doors" - }, + pixel_y = 32 + }, /turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTH)"; icon_state = "darkblue"; dir = 1 }, @@ -42070,7 +39696,6 @@ layer = 4.1 }, /turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTH)"; icon_state = "darkblue"; dir = 1 }, @@ -42078,7 +39703,6 @@ "bxA" = ( /obj/machinery/vending/cola/random, /turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTH)"; icon_state = "darkblue"; dir = 1 }, @@ -42086,7 +39710,6 @@ "bxB" = ( /obj/machinery/vending/snack/random, /turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTH)"; icon_state = "darkblue"; dir = 1 }, @@ -42097,7 +39720,6 @@ "bxD" = ( /obj/machinery/computer/security/mining, /turf/open/floor/plasteel/darkpurple/side{ - tag = "icon-darkpurple (NORTH)"; icon_state = "darkpurple"; dir = 1 }, @@ -42105,11 +39727,9 @@ "bxE" = ( /obj/machinery/computer/cargo/request, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/darkyellow/side{ - tag = "icon-darkyellow (NORTH)"; icon_state = "darkyellow"; dir = 1 }, @@ -42132,7 +39752,6 @@ /area/bridge) "bxH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -42145,7 +39764,6 @@ /area/bridge) "bxI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/device/radio/beacon, @@ -42155,7 +39773,6 @@ /area/bridge) "bxJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -42191,12 +39808,10 @@ /area/bridge) "bxM" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/modular_computer/console/preset/command, /turf/open/floor/plasteel/darkpurple/side{ - tag = "icon-darkpurple (NORTH)"; icon_state = "darkpurple"; dir = 1 }, @@ -42204,7 +39819,6 @@ "bxN" = ( /obj/machinery/computer/aifixer, /turf/open/floor/plasteel/darkpurple/side{ - tag = "icon-darkpurple (NORTH)"; icon_state = "darkpurple"; dir = 1 }, @@ -42212,7 +39826,6 @@ "bxO" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTH)"; icon_state = "darkblue"; dir = 1 }, @@ -42220,7 +39833,6 @@ "bxP" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTH)"; icon_state = "darkblue"; dir = 1 }, @@ -42228,7 +39840,6 @@ "bxQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (WEST)"; icon_state = "bluecorner"; dir = 8 }, @@ -42309,11 +39920,9 @@ /area/shuttle/labor) "bxX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -42363,7 +39972,6 @@ /area/security/brig) "byd" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -42436,20 +40044,6 @@ dir = 8 }, /area/security/main) -"byj" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/structure/sign/poster{ - icon_state = "poster16_legit"; - pixel_y = -32; - tag = "icon-poster16_legit" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/security/main) "byk" = ( /obj/structure/cable/white, /obj/structure/grille, @@ -42496,11 +40090,10 @@ /area/ai_monitored/turret_protected/ai) "byp" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "byq" = ( /turf/open/floor/plasteel/vault{ @@ -42518,10 +40111,9 @@ /area/ai_monitored/turret_protected/ai) "bys" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "byt" = ( /turf/open/floor/plasteel/vault{ @@ -42556,9 +40148,8 @@ /obj/structure/cable/white, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -42577,9 +40168,8 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" - }, + icon_state = "1-4" + }, /turf/open/floor/plasteel/neutral, /area/engine/gravity_generator) "byB" = ( @@ -42592,7 +40182,6 @@ pixel_x = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -42603,7 +40192,6 @@ "byC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42618,7 +40206,6 @@ "byD" = ( /obj/structure/sign/radiation, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42630,7 +40217,6 @@ pixel_y = 23 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -42646,7 +40232,6 @@ /area/engine/gravity_generator) "byF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42662,7 +40247,6 @@ pixel_x = 26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42673,7 +40257,6 @@ /area/engine/gravity_generator) "byH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42681,13 +40264,11 @@ /area/engine/break_room) "byI" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42701,43 +40282,34 @@ req_access_txt = "19" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/break_room) "byK" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42751,28 +40323,22 @@ req_access_txt = "19" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/break_room) "byM" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -42782,7 +40348,6 @@ /area/engine/break_room) "byN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42797,7 +40362,6 @@ pixel_y = 24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42806,7 +40370,6 @@ /area/engine/break_room) "byP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42817,7 +40380,6 @@ /area/engine/break_room) "byQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -42827,7 +40389,6 @@ /area/engine/break_room) "byR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42853,11 +40414,9 @@ pixel_y = 25 }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42867,11 +40426,9 @@ /area/engine/break_room) "byT" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -42882,15 +40439,12 @@ /area/engine/break_room) "byU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -42905,7 +40459,6 @@ pixel_x = 24 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -42917,7 +40470,6 @@ /obj/structure/table/reinforced, /obj/item/device/flashlight/lamp, /turf/open/floor/plasteel/caution{ - tag = "icon-caution (SOUTHWEST)"; icon_state = "caution"; dir = 10 }, @@ -42976,7 +40528,6 @@ /area/atmos) "bzb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -43008,7 +40559,6 @@ /area/storage/tech) "bzf" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43053,16 +40603,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/storage/primary) -"bzk" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/sign/poster{ - icon_state = "poster22_legit"; - pixel_y = 32; - tag = "icon-poster22_legit" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/primary) "bzl" = ( /obj/machinery/disposal/bin, /obj/machinery/requests_console{ @@ -43082,7 +40622,6 @@ /area/storage/primary) "bzn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -43201,11 +40740,9 @@ /area/storage/primary) "bzs" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -43222,7 +40759,6 @@ /area/hallway/primary/central) "bzt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43238,11 +40774,9 @@ "bzu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -43262,7 +40796,6 @@ /area/bridge) "bzv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43277,7 +40810,6 @@ /area/bridge) "bzw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -43298,15 +40830,12 @@ "bzx" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -43323,7 +40852,6 @@ /area/bridge) "bzy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43335,11 +40863,9 @@ /area/bridge) "bzz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -43352,11 +40878,9 @@ icon_state = "plant-22" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/light{ @@ -43377,11 +40901,9 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -43394,15 +40916,12 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43414,11 +40933,9 @@ /area/bridge) "bzD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43430,7 +40947,6 @@ "bzE" = ( /obj/structure/window/reinforced, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43440,7 +40956,6 @@ /area/bridge) "bzF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/southright{ @@ -43448,7 +40963,6 @@ req_access_txt = "19" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -43457,15 +40971,12 @@ "bzG" = ( /obj/structure/window/reinforced, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43475,11 +40986,9 @@ /area/bridge) "bzH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -43492,15 +41001,12 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -43513,11 +41019,9 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -43527,7 +41031,6 @@ /area/bridge) "bzK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43544,11 +41047,9 @@ "bzL" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -43565,7 +41066,6 @@ /area/bridge) "bzM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -43582,11 +41082,9 @@ "bzN" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -43603,27 +41101,22 @@ /area/bridge) "bzO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (WEST)"; icon_state = "bluecorner"; dir = 8 }, /area/hallway/primary/central) "bzP" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -43677,7 +41170,6 @@ /area/security/transfer) "bzU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -43700,23 +41192,6 @@ }, /turf/open/floor/plasteel/red/side, /area/security/transfer) -"bzW" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/structure/sign/poster{ - icon_state = "poster17_legit"; - pixel_x = 0; - pixel_y = -32; - tag = "icon-poster17_legit" - }, -/obj/machinery/camera{ - c_tag = "Security - Transfer Centre Aft"; - dir = 1; - name = "security camera" - }, -/turf/open/floor/plasteel/red/side, -/area/security/transfer) "bzX" = ( /obj/structure/chair{ dir = 1 @@ -43749,23 +41224,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/security/brig) -"bAa" = ( -/obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/security{ - name = "Brig"; - req_access_txt = "63" - }, -/obj/structure/sign/poster{ - icon_state = "poster2_legit"; - pixel_x = -32; - tag = "icon-poster2_legit" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/security/brig) "bAb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, @@ -43808,7 +41266,7 @@ /obj/effect/landmark{ name = "tripai" }, -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bAd" = ( /obj/machinery/holopad, @@ -43818,14 +41276,13 @@ /area/ai_monitored/turret_protected/ai) "bAe" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/ai_slipper{ uses = 10 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bAf" = ( /obj/machinery/turretid{ @@ -43881,13 +41338,12 @@ /area/ai_monitored/turret_protected/ai) "bAi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/ai_slipper{ uses = 10 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bAj" = ( /obj/item/device/radio/intercom{ @@ -43927,7 +41383,7 @@ /obj/effect/landmark{ name = "tripai" }, -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bAk" = ( /obj/machinery/light{ @@ -43941,16 +41397,14 @@ }, /area/engine/gravity_generator) "bAl" = ( -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/gravity_generator) "bAm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/door/airlock/glass_command{ @@ -43970,7 +41424,6 @@ /area/engine/gravity_generator) "bAo" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -43981,7 +41434,6 @@ "bAp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -43994,7 +41446,6 @@ req_access_txt = "19;23" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -44004,11 +41455,9 @@ /area/engine/gravity_generator) "bAr" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44019,7 +41468,6 @@ /obj/machinery/holopad, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -44027,12 +41475,10 @@ /area/engine/gravity_generator) "bAt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -44042,7 +41488,6 @@ "bAu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ @@ -44051,7 +41496,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -44062,102 +41506,79 @@ /area/engine/break_room) "bAv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (WEST)" - }, +/turf/open/floor/plasteel, /area/engine/break_room) "bAw" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/break_room) "bAx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/break_room) "bAy" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/break_room) "bAz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/effect/turf_decal/stripes/end{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/break_room) "bAA" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ @@ -44166,7 +41587,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -44177,7 +41597,6 @@ /area/engine/break_room) "bAB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers, @@ -44188,11 +41607,9 @@ /area/engine/break_room) "bAC" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -44201,11 +41618,9 @@ /area/engine/break_room) "bAD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -44216,12 +41631,10 @@ /area/engine/break_room) "bAE" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -44229,11 +41642,9 @@ /area/engine/break_room) "bAF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -44241,11 +41652,9 @@ /area/engine/break_room) "bAG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -44253,11 +41662,9 @@ /area/engine/break_room) "bAH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral, @@ -44270,7 +41677,6 @@ /area/engine/break_room) "bAJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -44287,7 +41693,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -44295,7 +41700,6 @@ /area/hallway/primary/port) "bAM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -44373,7 +41777,6 @@ pixel_y = 3 }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/effect/turf_decal/bot, @@ -44381,7 +41784,6 @@ /area/storage/primary) "bAS" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -44390,7 +41792,6 @@ /area/storage/primary) "bAT" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -44403,7 +41804,6 @@ /area/storage/primary) "bAU" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -44415,7 +41815,6 @@ /area/storage/primary) "bAV" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -44457,7 +41856,6 @@ /area/hallway/primary/central) "bBb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -44467,7 +41865,6 @@ "bBc" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -44502,9 +41899,8 @@ dir = 1; icon_state = "pipe-j1s"; name = "HoP Junction"; - sortType = 15; - tag = "icon-pipe-j1s (NORTH)" - }, + sortType = 15 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -44512,7 +41908,6 @@ "bBf" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -44559,11 +41954,9 @@ /area/bridge) "bBi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -44586,7 +41979,6 @@ /area/bridge) "bBk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44610,7 +42002,6 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTH)"; icon_state = "darkblue"; dir = 1 }, @@ -44637,7 +42028,6 @@ "bBp" = ( /obj/machinery/computer/communications, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44649,7 +42039,6 @@ /obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -44674,7 +42063,6 @@ dir = 4 }, /turf/open/floor/plasteel/darkblue/side{ - tag = "icon-darkblue (NORTH)"; icon_state = "darkblue"; dir = 1 }, @@ -44689,11 +42077,9 @@ /area/bridge) "bBu" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -44725,14 +42111,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (WEST)"; icon_state = "bluecorner"; dir = 8 }, /area/hallway/primary/central) "bBy" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44742,7 +42126,6 @@ /area/hallway/primary/central) "bBz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -44753,7 +42136,6 @@ /area/hallway/primary/central) "bBA" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -44763,11 +42145,9 @@ /area/security/transfer) "bBB" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/door/airlock/glass_security{ @@ -44781,7 +42161,6 @@ /area/security/transfer) "bBC" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -44791,7 +42170,6 @@ /area/security/transfer) "bBD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -44842,7 +42220,6 @@ /area/security/warden) "bBJ" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -44917,7 +42294,7 @@ /obj/effect/landmark/start{ name = "AI" }, -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bBO" = ( /obj/machinery/light{ @@ -44982,7 +42359,6 @@ /area/engine/gravity_generator) "bBU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -44995,7 +42371,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/power/port_gen/pacman, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -45005,7 +42380,6 @@ "bBW" = ( /obj/structure/sign/radiation, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -45013,11 +42387,9 @@ /area/engine/gravity_generator) "bBX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -45033,7 +42405,6 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -45044,7 +42415,6 @@ /obj/structure/closet/radiation, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -45098,9 +42468,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/airalarm{ dir = 1; icon_state = "alarm0"; @@ -45155,11 +42524,9 @@ /area/engine/break_room) "bCk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -45183,7 +42550,6 @@ /area/engine/break_room) "bCm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -45193,9 +42559,8 @@ /turf/open/floor/plasteel/yellow/side{ dir = 1; icon_state = "yellow"; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-yellow (NORTH)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/engine/break_room) "bCn" = ( /obj/item/weapon/twohanded/required/kirbyplants{ @@ -45205,14 +42570,12 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/light_switch{ pixel_y = 26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -45225,7 +42588,6 @@ /area/engine/break_room) "bCo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -45276,7 +42638,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -45294,7 +42655,6 @@ /area/hallway/primary/port) "bCu" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -45405,7 +42765,6 @@ /area/storage/primary) "bCG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -45416,7 +42775,6 @@ /area/hallway/primary/central) "bCH" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -45486,7 +42844,6 @@ /area/bridge) "bCP" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45528,7 +42885,6 @@ /obj/item/device/aicard, /obj/item/weapon/storage/secure/briefcase, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8 }, @@ -45540,7 +42896,6 @@ /obj/structure/table/wood, /obj/item/device/taperecorder, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -45548,7 +42903,6 @@ /area/bridge) "bCW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -45560,7 +42914,6 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -45568,7 +42921,6 @@ "bCY" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -45582,7 +42934,6 @@ /obj/item/weapon/folder/blue, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -45594,7 +42945,6 @@ /obj/item/weapon/storage/toolbox/emergency, /obj/item/weapon/wrench, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8 }, @@ -45623,7 +42973,6 @@ /area/bridge) "bDe" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45660,7 +43009,6 @@ /area/security/detectives_office) "bDj" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -45695,7 +43043,6 @@ /area/hallway/primary/starboard) "bDn" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -45733,7 +43080,6 @@ /area/security/brig) "bDq" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -45751,11 +43097,9 @@ /area/security/brig) "bDs" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45766,7 +43110,6 @@ /area/security/brig) "bDt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45779,7 +43122,6 @@ "bDu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/security{ @@ -45795,7 +43137,6 @@ /area/security/warden) "bDv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45807,11 +43148,9 @@ /area/security/warden) "bDw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45823,7 +43162,6 @@ /area/security/warden) "bDx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark{ @@ -45839,7 +43177,6 @@ /area/security/warden) "bDy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -45848,15 +43185,12 @@ /area/security/warden) "bDz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/door/airlock/glass_security{ @@ -45870,7 +43204,6 @@ /area/security/warden) "bDA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -45881,7 +43214,6 @@ "bDB" = ( /obj/structure/tank_dispenser/oxygen, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -45890,7 +43222,6 @@ /area/security/warden) "bDC" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -45908,7 +43239,6 @@ /area/ai_monitored/turret_protected/ai) "bDE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -45924,7 +43254,6 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -45936,7 +43265,6 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -45958,7 +43286,6 @@ pixel_y = -22 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -45970,7 +43297,6 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -45984,9 +43310,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/light_switch{ pixel_y = -26 }, @@ -46000,7 +43325,6 @@ /area/engine/gravity_generator) "bDK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -46011,9 +43335,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/gravity_generator) "bDL" = ( /obj/effect/decal/cleanable/dirt, @@ -46025,9 +43347,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/gravity_generator) "bDM" = ( /turf/closed/wall/r_wall, @@ -46036,9 +43356,8 @@ /obj/structure/sign/directions/engineering{ desc = "A handy sign praising the engineering department."; icon_state = "safety"; - name = "engineering plaque"; - tag = "icon-safety" - }, + name = "engineering plaque" + }, /turf/closed/wall, /area/engine/break_room) "bDO" = ( @@ -46094,18 +43413,15 @@ /area/engine/break_room) "bDU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/engine/break_room) "bDV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46113,14 +43429,12 @@ /area/engine/break_room) "bDW" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/engine/break_room) "bDX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -46131,7 +43445,6 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ @@ -46146,7 +43459,6 @@ /area/engine/break_room) "bDZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -46154,7 +43466,6 @@ /area/engine/break_room) "bEa" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark{ @@ -46165,7 +43476,6 @@ "bEb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -46175,7 +43485,6 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ @@ -46184,11 +43493,9 @@ req_one_access_txt = "32;19" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -46199,7 +43506,6 @@ "bEd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -46208,15 +43514,12 @@ /area/hallway/primary/port) "bEe" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -46233,7 +43536,6 @@ "bEg" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/item/weapon/folder/yellow, @@ -46250,7 +43552,6 @@ /area/storage/tech) "bEh" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -46264,11 +43565,9 @@ /area/storage/tech) "bEi" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -46276,15 +43575,12 @@ /area/storage/tech) "bEj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -46406,7 +43702,6 @@ /area/storage/primary) "bEv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -46420,9 +43715,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central) "bEx" = ( @@ -46438,7 +43732,6 @@ "bEz" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/command{ @@ -46462,7 +43755,6 @@ /obj/structure/table/reinforced, /obj/machinery/recharger, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8 }, @@ -46471,7 +43763,6 @@ /obj/structure/table/reinforced, /obj/machinery/cell_charger, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8 }, @@ -46526,7 +43817,6 @@ /area/bridge) "bEG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -46577,7 +43867,6 @@ /obj/structure/table/reinforced, /obj/item/weapon/paper_bin, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8 }, @@ -46597,7 +43886,6 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46609,7 +43897,6 @@ /area/crew_quarters/captain) "bEP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46624,7 +43911,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -46635,7 +43921,6 @@ "bER" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -46645,62 +43930,37 @@ "bES" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard) "bET" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/starboard) -"bEU" = ( -/obj/structure/cable/white{ - tag = "icon-4-8"; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/hallway/primary/central) "bEV" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/side{ dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-neutral (NORTHEAST)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/maintenance/starboard) -"bEW" = ( -/obj/structure/table/wood, -/obj/item/weapon/clipboard, -/obj/item/toy/figure/detective, -/obj/structure/sign/poster{ - icon_state = "poster22_legit"; - pixel_y = 32; - tag = "icon-poster22_legit" - }, -/turf/open/floor/plasteel/vault, -/area/security/detectives_office) "bEX" = ( /obj/structure/closet/secure_closet/detective, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/clothing/head/det_hat{ @@ -46717,7 +43977,6 @@ "bEY" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/item/weapon/book/manual/wiki/security_space_law, @@ -46727,7 +43986,6 @@ "bEZ" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -46744,18 +44002,15 @@ "bFa" = ( /obj/structure/filingcabinet/security, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel/vault, /area/security/detectives_office) "bFb" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/trunk, @@ -46786,7 +44041,6 @@ "bFf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -46816,15 +44070,12 @@ "bFi" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/grille, @@ -46837,7 +44088,6 @@ /area/security/brig) "bFj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -46846,7 +44096,6 @@ /area/security/brig) "bFk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -46855,15 +44104,12 @@ /area/security/brig) "bFl" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/westright{ @@ -46877,7 +44123,6 @@ /area/security/brig) "bFm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46885,11 +44130,9 @@ /area/security/brig) "bFn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -46913,7 +44156,6 @@ /area/security/warden) "bFq" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -46970,15 +44212,13 @@ /area/ai_monitored/turret_protected/ai) "bFw" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bFx" = ( /obj/machinery/airalarm{ @@ -47000,11 +44240,9 @@ /area/ai_monitored/turret_protected/ai) "bFz" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -47026,13 +44264,12 @@ /area/ai_monitored/turret_protected/ai) "bFB" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bFC" = ( /obj/structure/chair/office/dark{ @@ -47056,7 +44293,6 @@ /area/ai_monitored/turret_protected/ai) "bFE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/hatch{ @@ -47137,7 +44373,6 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -47163,7 +44398,6 @@ req_access_txt = "56" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -47176,13 +44410,11 @@ /area/crew_quarters/chief) "bFM" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -47197,7 +44429,6 @@ name = "Chief's Lockdown Shutters" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -47211,7 +44442,6 @@ /area/engine/break_room) "bFO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -47223,7 +44453,6 @@ /area/engine/break_room) "bFP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -47245,7 +44474,6 @@ "bFS" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -47253,11 +44481,9 @@ /area/engine/break_room) "bFT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -47268,7 +44494,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -47277,7 +44502,6 @@ /area/engine/break_room) "bFV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -47289,7 +44513,6 @@ icon_state = "tube1" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -47300,7 +44523,6 @@ "bFX" = ( /obj/structure/sign/securearea, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -47308,7 +44530,6 @@ /area/engine/break_room) "bFY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -47348,7 +44569,6 @@ /area/hallway/primary/port) "bGd" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -47403,7 +44623,6 @@ /obj/item/weapon/stock_parts/console_screen, /obj/item/weapon/stock_parts/console_screen, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /turf/open/floor/plasteel/vault{ @@ -47493,9 +44712,8 @@ "bGs" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/machinery/power/apc{ cell_type = 10000; dir = 1; @@ -47509,7 +44727,6 @@ }) "bGt" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -47522,7 +44739,6 @@ }) "bGu" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/light_switch{ @@ -47564,7 +44780,6 @@ }) "bGz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -47603,7 +44818,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -47678,21 +44892,18 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plating{ - tag = "icon-plating_warn_side (EAST)"; icon_state = "plating_warn_side" }, /area/maintenance/starboard) "bGN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plating, @@ -47703,7 +44914,6 @@ req_access_txt = "4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -47717,7 +44927,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -47726,11 +44935,9 @@ /area/security/detectives_office) "bGQ" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -47743,7 +44950,6 @@ /area/security/detectives_office) "bGR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47753,15 +44959,12 @@ /area/security/detectives_office) "bGS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47771,11 +44974,9 @@ /area/security/detectives_office) "bGT" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -47783,7 +44984,6 @@ /area/security/detectives_office) "bGU" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/reagent_dispensers/peppertank{ @@ -47867,7 +45067,6 @@ /area/security/brig) "bHc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -47885,7 +45084,6 @@ /area/security/brig) "bHe" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -47898,7 +45096,6 @@ /area/security/brig) "bHf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -47909,7 +45106,6 @@ /area/security/brig) "bHg" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -47919,11 +45115,9 @@ "bHh" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ @@ -47944,7 +45138,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -47976,7 +45169,6 @@ pixel_x = 0 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -48010,47 +45202,41 @@ /area/ai_monitored/turret_protected/ai) "bHo" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bHp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bHq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/ai_slipper{ uses = 10 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bHr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bHs" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bHt" = ( /obj/structure/window/reinforced, @@ -48058,7 +45244,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -48078,7 +45263,6 @@ pixel_x = 0 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -48127,7 +45311,6 @@ }) "bHz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -48146,9 +45329,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/button/door{ id = "transitlock"; name = "Transit Tube Lockdown Control"; @@ -48183,7 +45365,6 @@ /area/crew_quarters/chief) "bHC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -48191,7 +45372,6 @@ /area/crew_quarters/chief) "bHD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -48199,7 +45379,6 @@ /area/crew_quarters/chief) "bHE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -48211,11 +45390,9 @@ /area/crew_quarters/chief) "bHF" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -48225,11 +45402,9 @@ /area/crew_quarters/chief) "bHG" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/firedoor, @@ -48238,11 +45413,9 @@ req_access_txt = "56" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -48257,11 +45430,9 @@ name = "Chief's Lockdown Shutters" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -48272,11 +45443,9 @@ /area/engine/break_room) "bHI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -48285,11 +45454,9 @@ /area/engine/break_room) "bHJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -48303,11 +45470,9 @@ /area/engine/break_room) "bHK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -48318,7 +45483,6 @@ /area/engine/break_room) "bHL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -48333,11 +45497,9 @@ /area/engine/break_room) "bHM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -48348,15 +45510,12 @@ /area/engine/break_room) "bHN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -48367,11 +45526,9 @@ /area/engine/break_room) "bHO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -48393,13 +45550,11 @@ /area/security/checkpoint/engineering) "bHR" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -48407,11 +45562,9 @@ /area/security/checkpoint/engineering) "bHS" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -48426,7 +45579,6 @@ /area/security/checkpoint/engineering) "bHT" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -48445,7 +45597,6 @@ /area/security/checkpoint/engineering) "bHV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -48545,9 +45696,8 @@ "bId" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -48597,7 +45747,6 @@ }) "bIi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/chair/comfy/brown, @@ -48610,7 +45759,6 @@ }) "bIj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/chair/comfy/black, @@ -48642,7 +45790,6 @@ }) "bIl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -48704,11 +45851,9 @@ }, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -48718,7 +45863,6 @@ }) "bIr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -48734,7 +45878,6 @@ }) "bIs" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -48747,7 +45890,6 @@ }) "bIt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -48763,7 +45905,6 @@ icon_state = "plant-22" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -48823,11 +45964,9 @@ /area/crew_quarters/captain) "bIA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -48883,9 +46022,8 @@ "bII" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/effect/decal/cleanable/dirt, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -48902,7 +46040,6 @@ /area/storage/tools) "bIJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -48950,7 +46087,6 @@ "bIP" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -48961,7 +46097,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -49023,7 +46158,6 @@ /area/security/detectives_office) "bIW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -49110,11 +46244,9 @@ /area/security/warden) "bJd" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -49223,7 +46355,6 @@ "bJl" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -49246,7 +46377,6 @@ /area/ai_monitored/turret_protected/ai) "bJn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -49289,7 +46419,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -49301,7 +46430,6 @@ }) "bJt" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -49315,7 +46443,6 @@ }) "bJu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/hatch{ @@ -49334,7 +46461,6 @@ "bJv" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -49345,11 +46471,9 @@ "bJw" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -49358,11 +46482,9 @@ "bJx" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -49370,7 +46492,6 @@ /area/space) "bJy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/hatch{ @@ -49388,7 +46509,6 @@ }) "bJz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -49402,7 +46522,6 @@ }) "bJA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -49414,11 +46533,9 @@ }) "bJB" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -49456,7 +46573,6 @@ on = 1 }, /turf/open/floor/plasteel/neutral/side{ - tag = "icon-neutral (EAST)"; icon_state = "neutral"; dir = 4 }, @@ -49481,7 +46597,6 @@ /area/crew_quarters/chief) "bJI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49551,7 +46666,6 @@ /area/engine/break_room) "bJQ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -49577,7 +46691,6 @@ /area/engine/break_room) "bJU" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -49650,7 +46763,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49704,11 +46816,9 @@ /obj/structure/cable/white, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -49723,7 +46833,6 @@ }) "bKk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/photocopier, @@ -49734,7 +46843,6 @@ "bKl" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -49748,7 +46856,6 @@ icon_state = "comfychair" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/carpet, @@ -49758,7 +46865,6 @@ "bKn" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/folder/blue, @@ -49770,11 +46876,9 @@ "bKo" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/item/weapon/folder/red, @@ -49786,11 +46890,9 @@ "bKp" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/item/weapon/folder/yellow, @@ -49803,7 +46905,6 @@ /obj/structure/table/wood, /obj/item/weapon/storage/fancy/donut_box, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -49862,7 +46963,6 @@ }) "bKw" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -49876,11 +46976,9 @@ }) "bKx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -49890,12 +46988,10 @@ }) "bKy" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -49904,7 +47000,6 @@ }) "bKz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -49953,11 +47048,9 @@ "bKF" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49966,14 +47059,12 @@ /area/crew_quarters/captain) "bKG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/wood, /area/crew_quarters/captain) "bKH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -49990,7 +47081,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -50005,7 +47095,6 @@ }, /obj/item/clothing/mask/cigarette/cigar, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -50038,7 +47127,6 @@ /area/storage/tools) "bKM" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -50053,7 +47141,6 @@ /area/storage/tools) "bKN" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -50097,7 +47184,6 @@ /area/security/detectives_office) "bKS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -50107,7 +47193,6 @@ /area/security/detectives_office) "bKT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -50118,7 +47203,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -50204,7 +47288,6 @@ /area/security/brig) "bLd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -50214,7 +47297,6 @@ /area/security/brig) "bLe" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/holopad, @@ -50251,11 +47333,9 @@ /area/security/warden) "bLh" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -50274,7 +47354,6 @@ /area/security/warden) "bLj" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -50419,7 +47498,6 @@ "bLx" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50484,7 +47562,6 @@ name = "Transit Tube" }) "bLD" = ( -/obj/machinery/computer/atmos_alert, /obj/machinery/requests_console{ announcementConsole = 1; department = "Chief Engineer's Desk"; @@ -50498,13 +47575,13 @@ dir = 4; name = "engineering camera" }, +/obj/machinery/computer/apc_control, /turf/open/floor/plasteel/vault{ dir = 5 }, /area/crew_quarters/chief) "bLE" = ( /turf/open/floor/plasteel/neutral/side{ - tag = "icon-neutral (EAST)"; icon_state = "neutral"; dir = 4 }, @@ -50521,7 +47598,6 @@ "bLG" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/item/weapon/folder/blue{ @@ -50537,7 +47613,6 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -50548,11 +47623,9 @@ /area/crew_quarters/chief) "bLI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/light{ @@ -50580,7 +47653,6 @@ "bLM" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ @@ -50591,9 +47663,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/break_room) "bLN" = ( /obj/structure/sign/securearea, @@ -50612,7 +47682,6 @@ /area/engine/break_room) "bLP" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white, @@ -50655,14 +47724,12 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/port) "bLW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -50849,7 +47916,6 @@ }) "bMp" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/chair/comfy/brown{ @@ -50927,16 +47993,9 @@ }) "bMy" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) -"bMz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/grimy, /area/tcommsat/computer{ name = "\improper Telecoms Control Room" }) @@ -50978,7 +48037,6 @@ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -50986,7 +48044,6 @@ /area/crew_quarters/captain) "bME" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -50995,7 +48052,6 @@ "bMF" = ( /obj/structure/chair/comfy/brown, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51013,7 +48069,6 @@ /area/crew_quarters/captain) "bMH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -51141,7 +48196,6 @@ /area/security/detectives_office) "bMU" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -51149,23 +48203,18 @@ /area/security/detectives_office) "bMV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -51173,7 +48222,6 @@ "bMW" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/item/weapon/paper_bin, @@ -51187,7 +48235,6 @@ }, /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/button/door{ @@ -51236,15 +48283,12 @@ /area/security/detectives_office) "bNb" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/westright{ @@ -51266,15 +48310,12 @@ /area/security/warden) "bNd" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -51356,7 +48397,6 @@ "bNl" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/portable_atmospherics/canister/air, @@ -51373,7 +48413,6 @@ charge = 5e+006 }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/light{ @@ -51517,7 +48556,6 @@ "bND" = ( /obj/structure/lattice, /obj/structure/transit_tube/curved/flipped{ - tag = "icon-curved1 (EAST)"; icon_state = "curved1"; dir = 4 }, @@ -51531,7 +48569,6 @@ "bNF" = ( /obj/structure/lattice, /obj/structure/transit_tube/curved{ - tag = "icon-curved0 (WEST)"; icon_state = "curved0"; dir = 8 }, @@ -51540,11 +48577,9 @@ "bNG" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -51553,11 +48588,9 @@ "bNH" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -51620,7 +48653,6 @@ "bNN" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/clipboard, @@ -51639,7 +48671,6 @@ /area/crew_quarters/chief) "bNP" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -51721,7 +48752,6 @@ /area/engine/engineering) "bNW" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -51745,7 +48775,6 @@ /area/engine/engineering) "bNZ" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -51754,11 +48783,9 @@ /area/security/checkpoint/engineering) "bOa" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -51771,7 +48798,6 @@ /area/security/checkpoint/engineering) "bOb" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -51800,7 +48826,6 @@ "bOf" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ @@ -51811,9 +48836,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/storage/tech) "bOg" = ( /obj/machinery/door/firedoor, @@ -51825,9 +48848,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/storage/primary) "bOh" = ( /obj/machinery/door/firedoor, @@ -51838,9 +48859,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/storage/primary) "bOi" = ( /obj/structure/sign/directions/science{ @@ -51855,9 +48874,8 @@ dir = 4; icon_state = "direction_bridge"; name = "command department"; - pixel_y = -8; - tag = "icon-direction_bridge" - }, + pixel_y = -8 + }, /turf/closed/wall, /area/storage/primary) "bOj" = ( @@ -51866,9 +48884,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/central) "bOk" = ( /obj/machinery/ai_status_display{ @@ -51930,7 +48946,6 @@ }) "bOo" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -52053,7 +49068,6 @@ /obj/item/weapon/pen/fourcolor, /obj/item/weapon/stamp/captain, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52110,17 +49124,15 @@ dir = 1; icon_state = "direction_bridge"; name = "command department"; - pixel_y = 0; - tag = "icon-direction_bridge" - }, + pixel_y = 0 + }, /obj/structure/sign/directions/engineering{ desc = "A direction sign, pointing out which way the Supply department is."; dir = 1; icon_state = "direction_supply"; name = "supply department"; - pixel_y = 8; - tag = "icon-direction_supply" - }, + pixel_y = 8 + }, /turf/closed/wall, /area/storage/tools) "bOG" = ( @@ -52163,7 +49175,6 @@ req_access_txt = "4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -52231,7 +49242,6 @@ /area/security/brig) "bOR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -52259,11 +49269,9 @@ /area/security/warden) "bOT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -52272,7 +49280,6 @@ "bOU" = ( /obj/machinery/computer/prisoner, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -52395,9 +49402,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/light/small{ dir = 4 }, @@ -52419,7 +49425,6 @@ pixel_y = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -52428,11 +49433,9 @@ /area/ai_monitored/turret_protected/aisat_interior) "bPc" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -52486,7 +49489,6 @@ pixel_y = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -52522,7 +49524,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bPl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -52563,7 +49564,7 @@ name = "Antechamber Turret Control"; pixel_x = -32; pixel_y = 0; - req_access = list(65) + req_access_txt = "65" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -52589,7 +49590,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bPq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -52671,7 +49671,6 @@ pixel_x = 0 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -52685,7 +49684,6 @@ "bPw" = ( /obj/structure/lattice, /obj/structure/transit_tube/diagonal{ - tag = "icon-diagonal (EAST)"; icon_state = "diagonal"; dir = 4 }, @@ -52797,7 +49795,6 @@ "bPE" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/cartridge/engineering{ @@ -52825,11 +49822,9 @@ /area/crew_quarters/chief) "bPG" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -52839,15 +49834,12 @@ /area/crew_quarters/chief) "bPH" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -52856,7 +49848,6 @@ req_access_txt = "56" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -52867,11 +49858,9 @@ /area/crew_quarters/chief) "bPI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -52881,11 +49870,9 @@ /area/crew_quarters/chief) "bPJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -52893,18 +49880,15 @@ /area/crew_quarters/chief) "bPK" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ name = "Chief Engineer" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -52912,7 +49896,6 @@ /area/crew_quarters/chief) "bPL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -52926,7 +49909,6 @@ /area/crew_quarters/chief) "bPM" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -52947,7 +49929,6 @@ /area/engine/engineering) "bPO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/device/radio/beacon, @@ -52967,7 +49948,6 @@ /area/engine/engineering) "bPQ" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -52976,7 +49956,6 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -52984,7 +49963,6 @@ /area/engine/engineering) "bPR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -52994,7 +49972,6 @@ pixel_y = 3 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -53011,7 +49988,6 @@ pixel_y = 25 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -53024,7 +50000,6 @@ pixel_y = 36 }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /turf/open/floor/plasteel/red/side{ @@ -53033,7 +50008,6 @@ /area/security/checkpoint/engineering) "bPT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -53043,7 +50017,6 @@ /area/security/checkpoint/engineering) "bPU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -53078,23 +50051,19 @@ /area/security/checkpoint/engineering) "bPW" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/port) "bPX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -53107,7 +50076,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -53120,7 +50088,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -53132,7 +50099,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -53145,7 +50111,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -53154,12 +50119,10 @@ /area/hallway/primary/port) "bQc" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -53168,7 +50131,6 @@ /area/hallway/primary/port) "bQd" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53180,7 +50142,6 @@ /area/hallway/primary/port) "bQe" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53192,11 +50153,9 @@ /area/hallway/primary/port) "bQf" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -53206,7 +50165,6 @@ /area/hallway/primary/port) "bQg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -53224,7 +50182,6 @@ /area/hallway/primary/port) "bQh" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53238,7 +50195,6 @@ /area/hallway/primary/port) "bQi" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -53248,11 +50204,9 @@ /area/hallway/primary/port) "bQj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -53263,7 +50217,6 @@ "bQk" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53279,11 +50232,9 @@ /area/hallway/primary/port) "bQl" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53293,7 +50244,6 @@ /area/hallway/primary/central) "bQm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -53304,7 +50254,6 @@ /area/crew_quarters/heads) "bQo" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -53351,7 +50300,6 @@ /area/tcommsat/server) "bQw" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -53365,12 +50313,6 @@ dir = 8 }, /area/tcommsat/server) -"bQx" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/tcommsat/server) "bQy" = ( /obj/machinery/computer/card, /obj/machinery/keycard_auth{ @@ -53395,7 +50337,6 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark/start{ @@ -53552,7 +50493,6 @@ /area/hallway/primary/starboard) "bQN" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -53591,7 +50531,6 @@ /area/hallway/primary/starboard) "bQQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -53654,7 +50593,6 @@ pixel_y = 0 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -53693,7 +50631,6 @@ /area/security/warden) "bQY" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -53717,9 +50654,8 @@ "bRa" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -53815,7 +50751,6 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -53824,16 +50759,13 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRi" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -53842,7 +50774,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/holopad, @@ -53855,7 +50786,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -53869,7 +50799,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -53884,7 +50813,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -53906,11 +50834,9 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -53920,11 +50846,9 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -53935,7 +50859,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -53943,11 +50866,9 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRq" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /mob/living/simple_animal/bot/secbot/pingsky, @@ -53955,7 +50876,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -53963,7 +50883,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRs" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -53975,7 +50894,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -53984,7 +50902,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -53998,7 +50915,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -54011,7 +50927,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -54025,7 +50940,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -54039,7 +50953,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -54050,11 +50963,9 @@ }) "bRz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -54066,7 +50977,6 @@ }) "bRA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -54081,7 +50991,6 @@ }) "bRB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -54092,7 +51001,6 @@ }) "bRC" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/holopad, @@ -54104,7 +51012,6 @@ }) "bRD" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -54125,7 +51032,6 @@ }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/transit_tube/station{ - tag = "icon-closed_station0 (WEST)"; icon_state = "closed_station0"; dir = 8 }, @@ -54158,7 +51064,6 @@ dir = 4 }, /obj/structure/transit_tube/junction{ - tag = "icon-junction0 (EAST)"; icon_state = "junction0"; dir = 4 }, @@ -54190,7 +51095,6 @@ dir = 4 }, /obj/structure/transit_tube/curved{ - tag = "icon-curved0 (WEST)"; icon_state = "curved0"; dir = 8 }, @@ -54249,7 +51153,6 @@ pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -54283,7 +51186,6 @@ /area/crew_quarters/chief) "bRS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -54325,7 +51227,6 @@ /area/crew_quarters/chief) "bRY" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -54344,7 +51245,6 @@ /area/crew_quarters/chief) "bSa" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -54355,7 +51255,6 @@ /area/engine/engineering) "bSb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -54375,12 +51274,10 @@ /area/engine/engineering) "bSd" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -54389,15 +51286,12 @@ /area/engine/engineering) "bSe" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -54412,12 +51306,10 @@ /area/security/checkpoint/engineering) "bSf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -54425,18 +51317,15 @@ "bSg" = ( /obj/structure/chair/office/dark, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/security/checkpoint/engineering) "bSh" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -54451,7 +51340,6 @@ /obj/item/weapon/book/manual/wiki/security_space_law, /obj/item/device/radio, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (EAST)"; icon_state = "red"; dir = 4 }, @@ -54468,7 +51356,6 @@ /area/hallway/primary/port) "bSk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -54535,7 +51422,6 @@ /area/hallway/primary/central) "bSt" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -54624,7 +51510,6 @@ /area/crew_quarters/heads) "bSA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -54663,7 +51548,7 @@ }, /area/tcommsat/server) "bSE" = ( -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ initial_gas_mix = "n2=100;TEMP=80"; name = "Mainframe Base"; temperature = 80 @@ -54671,7 +51556,7 @@ /area/tcommsat/server) "bSF" = ( /obj/machinery/telecomms/receiver/preset_right, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ initial_gas_mix = "n2=100;TEMP=80"; name = "Mainframe Base"; temperature = 80 @@ -54679,18 +51564,16 @@ /area/tcommsat/server) "bSG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/fans/tiny, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; dir = 5 }, /area/tcommsat/server) "bSH" = ( /obj/machinery/telecomms/receiver/preset_left, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ initial_gas_mix = "n2=100;TEMP=80"; name = "Mainframe Base"; temperature = 80 @@ -54721,7 +51604,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54792,14 +51674,12 @@ /area/hallway/primary/central) "bSR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ name = "lightsout" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/navbeacon{ @@ -54810,7 +51690,6 @@ /area/hallway/primary/central) "bSS" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54823,7 +51702,6 @@ "bST" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/glass{ @@ -54836,7 +51714,6 @@ /area/hallway/primary/starboard) "bSU" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -54844,7 +51721,6 @@ "bSV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -54855,14 +51731,12 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/starboard) "bSX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -54873,29 +51747,24 @@ /area/hallway/primary/starboard) "bSY" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/starboard) "bSZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/starboard) "bTa" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54903,7 +51772,6 @@ /area/hallway/primary/starboard) "bTb" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -54911,7 +51779,6 @@ /area/hallway/primary/starboard) "bTc" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -54923,11 +51790,9 @@ /area/hallway/primary/starboard) "bTd" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -54936,7 +51801,6 @@ "bTe" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -54947,7 +51811,6 @@ "bTf" = ( /obj/item/device/radio/beacon, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/navbeacon{ @@ -54962,11 +51825,9 @@ /area/hallway/primary/starboard) "bTg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -54974,15 +51835,13 @@ dir = 1; icon_state = "pipe-j1s"; name = "Security Junction"; - sortType = 7; - tag = "icon-pipe-j1s (NORTH)" - }, + sortType = 7 + }, /turf/open/floor/plasteel/red/corner, /area/hallway/primary/starboard) "bTh" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -55002,11 +51861,9 @@ /area/security/brig) "bTi" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -55022,11 +51879,9 @@ /area/security/brig) "bTj" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -55044,7 +51899,6 @@ /area/security/brig) "bTk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -55058,11 +51912,9 @@ /area/security/brig) "bTl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -55087,9 +51939,8 @@ "bTn" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -55114,11 +51965,9 @@ /area/security/warden) "bTp" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -55126,7 +51975,6 @@ /area/security/warden) "bTq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -55139,15 +51987,12 @@ "bTr" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/security{ @@ -55164,7 +52009,6 @@ /area/ai_monitored/security/armory) "bTs" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -55177,7 +52021,6 @@ /area/ai_monitored/security/armory) "bTt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -55200,11 +52043,9 @@ pixel_y = -3 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -55213,7 +52054,6 @@ /area/ai_monitored/security/armory) "bTv" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -55236,7 +52076,6 @@ }, /obj/machinery/door/window/southright, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -55263,7 +52102,6 @@ "bTz" = ( /obj/structure/sign/nosmoking_2, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -55284,7 +52122,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -55316,9 +52153,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -55352,7 +52188,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bTG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -55367,7 +52202,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bTI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55440,7 +52274,6 @@ }) "bTO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -55472,7 +52305,6 @@ pixel_x = 0 }, /obj/structure/transit_tube/curved/flipped{ - tag = "icon-curved1 (NORTH)"; icon_state = "curved1"; dir = 1 }, @@ -55492,7 +52324,6 @@ dir = 8 }, /obj/structure/transit_tube/curved{ - tag = "icon-curved0 (EAST)"; icon_state = "curved0"; dir = 4 }, @@ -55604,7 +52435,6 @@ /area/crew_quarters/chief) "bUc" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -55618,11 +52448,9 @@ "bUd" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -55656,7 +52484,6 @@ "bUf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -55680,7 +52507,6 @@ /area/engine/engineering) "bUi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -55714,7 +52540,6 @@ /area/security/checkpoint/engineering) "bUl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/computer/secure_data, @@ -55739,7 +52564,6 @@ /area/security/checkpoint/engineering) "bUn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -55752,7 +52576,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -55784,7 +52607,6 @@ /area/hallway/primary/port) "bUs" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -55852,7 +52674,6 @@ /area/hallway/primary/port) "bUy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -55922,7 +52743,6 @@ /area/crew_quarters/heads) "bUG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -55933,7 +52753,6 @@ /area/crew_quarters/heads) "bUH" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -55952,7 +52771,6 @@ /turf/open/floor/plasteel/whiteblue/side{ dir = 9; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-whiteblue (NORTHWEST)"; temperature = 80 }, /area/tcommsat/server) @@ -55961,7 +52779,6 @@ /turf/open/floor/plasteel/whitepurple/side{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-whitehall (WEST)"; temperature = 80 }, /area/tcommsat/server) @@ -55973,7 +52790,6 @@ /area/tcommsat/server) "bUM" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/command{ @@ -55983,7 +52799,9 @@ req_access_txt = "61" }, /turf/open/floor/plasteel/vault{ - dir = 8 + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + temperature = 80 }, /area/tcommsat/server) "bUN" = ( @@ -55999,7 +52817,6 @@ /turf/open/floor/plasteel/darkred/side{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "SERVER"; temperature = 80 }, /area/tcommsat/server) @@ -56015,7 +52832,6 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -56041,7 +52857,6 @@ /area/crew_quarters/captain/captains_quarters) "bUU" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -56078,7 +52893,6 @@ /area/hallway/primary/starboard) "bUX" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -56132,11 +52946,9 @@ /area/hallway/primary/starboard) "bVc" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -56177,7 +52989,6 @@ /area/hallway/primary/starboard) "bVg" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56191,7 +53002,6 @@ /area/hallway/primary/starboard) "bVh" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -56227,26 +53037,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bVk" = ( -/obj/structure/sign/poster{ - icon_state = "poster4_legit"; - pixel_x = -32; - pixel_y = -32; - tag = "icon-poster4_legit" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/hallway/primary/starboard) "bVl" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -56258,7 +53048,6 @@ /area/hallway/primary/starboard) "bVn" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -56271,7 +53060,6 @@ /area/security/brig) "bVo" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -56285,7 +53073,6 @@ /area/security/brig) "bVp" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/door/poddoor/preopen{ @@ -56297,7 +53084,6 @@ /area/security/brig) "bVq" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -56306,18 +53092,15 @@ /area/security/brig) "bVr" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, /area/security/brig) "bVs" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -56327,15 +53110,12 @@ "bVt" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -56346,11 +53126,9 @@ /area/security/warden) "bVu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -56358,11 +53136,9 @@ /area/security/warden) "bVv" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/button/door{ @@ -56403,7 +53179,6 @@ "bVx" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/security{ @@ -56427,7 +53202,6 @@ /area/ai_monitored/security/armory) "bVA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -56533,7 +53307,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bVJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -56571,9 +53344,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/porta_turret/ai, /turf/open/floor/plasteel/vault{ dir = 8 @@ -56622,26 +53394,9 @@ dir = 8 }, /area/ai_monitored/turret_protected/aisat_interior) -"bVQ" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/obj/structure/sign/poster{ - icon_state = "poster8_legit"; - pixel_y = -32; - tag = "icon-poster8_legit" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/turret_protected/aisat_interior) "bVR" = ( /obj/structure/lattice, /obj/structure/transit_tube/curved{ - tag = "icon-curved0 (EAST)"; icon_state = "curved0"; dir = 4 }, @@ -56650,7 +53405,6 @@ "bVS" = ( /obj/structure/lattice, /obj/structure/transit_tube/curved/flipped{ - tag = "icon-curved1 (WEST)"; icon_state = "curved1"; dir = 8 }, @@ -56690,7 +53444,6 @@ "bVZ" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ @@ -56701,9 +53454,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/engineering) "bWa" = ( /obj/structure/sign/radiation, @@ -56712,7 +53463,6 @@ /area/engine/engineering) "bWb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -56724,9 +53474,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/security/checkpoint/engineering) "bWc" = ( /obj/structure/cable/white, @@ -56747,19 +53495,16 @@ /area/hallway/primary/port) "bWe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/side, /area/hallway/primary/port) "bWf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -56778,9 +53523,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/maintenance/fpmaint2/port_maintenance) "bWi" = ( /turf/closed/wall, @@ -56827,7 +53570,6 @@ /area/hallway/primary/central) "bWo" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -56841,7 +53583,6 @@ "bWp" = ( /obj/machinery/computer/card, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -56850,14 +53591,12 @@ /area/crew_quarters/heads) "bWq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/wood, /area/crew_quarters/heads) "bWr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -56865,11 +53604,9 @@ /area/crew_quarters/heads) "bWs" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, @@ -56891,7 +53628,6 @@ /turf/open/floor/plasteel/whiteblue/side{ dir = 10; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-whiteblue (SOUTHWEST)"; temperature = 80 }, /area/tcommsat/server) @@ -56900,7 +53636,6 @@ /turf/open/floor/plasteel/whitepurple/side{ dir = 6; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-whitepurple (SOUTHEAST)"; temperature = 80 }, /area/tcommsat/server) @@ -56908,7 +53643,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) @@ -56920,19 +53654,16 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) "bWz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) @@ -56943,7 +53674,6 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) @@ -56960,7 +53690,6 @@ /turf/open/floor/plasteel/darkred/side{ dir = 6; initial_gas_mix = "n2=100;TEMP=80"; - tag = "SERVER"; temperature = 80 }, /area/tcommsat/server) @@ -56978,7 +53707,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57063,7 +53791,6 @@ req_access_txt = "42" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57085,7 +53812,6 @@ "bWT" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock{ @@ -57166,9 +53892,8 @@ icon_state = "doors"; name = "WARNING: BLAST DOORS"; pixel_x = 0; - pixel_y = -32; - tag = "icon-doors" - }, + pixel_y = -32 + }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -57222,7 +53947,6 @@ /area/security/warden) "bXf" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57276,7 +54000,6 @@ "bXk" = ( /obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -57324,7 +54047,6 @@ /area/ai_monitored/security/armory) "bXn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -57347,7 +54069,6 @@ /area/engine/engineering) "bXp" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/grille, @@ -57356,7 +54077,6 @@ /area/engine/engineering) "bXq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/grille, @@ -57365,7 +54085,6 @@ /area/engine/engineering) "bXr" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/grille, @@ -57376,7 +54095,6 @@ /area/engine/engineering) "bXs" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/grille, @@ -57385,11 +54103,9 @@ /area/engine/engineering) "bXt" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/grille, @@ -57398,7 +54114,6 @@ /area/engine/engineering) "bXu" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/grille, @@ -57445,7 +54160,6 @@ "bXz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -57459,7 +54173,6 @@ /area/engine/engineering) "bXA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -57480,7 +54193,6 @@ pixel_y = 26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -57509,16 +54221,13 @@ /area/engine/engineering) "bXD" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/disposalpipe/sortjunction{ @@ -57532,7 +54241,6 @@ /area/engine/engineering) "bXE" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57546,14 +54254,12 @@ /area/engine/engineering) "bXF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/firealarm{ pixel_y = 24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -57564,19 +54270,15 @@ /area/engine/engineering) "bXG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -57587,11 +54289,9 @@ /area/engine/engineering) "bXH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -57600,27 +54300,24 @@ /area/engine/engineering) "bXI" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/power/smes/engineering{ charge = 2e+006 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/engineering) "bXJ" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/power/smes/engineering{ charge = 2e+006 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/engineering) "bXK" = ( /obj/machinery/door/airlock/maintenance_hatch{ @@ -57629,15 +54326,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/maintenance/fpmaint2/port_maintenance) "bXL" = ( /obj/effect/decal/cleanable/dirt, @@ -57663,7 +54357,6 @@ pixel_y = 0 }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /turf/open/floor/plating, @@ -57738,7 +54431,6 @@ /area/library) "bXX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -57753,7 +54445,6 @@ /area/hallway/primary/central) "bXY" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -57786,7 +54477,6 @@ /area/crew_quarters/heads) "bYc" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -57801,7 +54491,6 @@ /area/crew_quarters/heads) "bYe" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/camera{ @@ -57818,7 +54507,6 @@ /area/tcommsat/server) "bYf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -57829,7 +54517,6 @@ /area/tcommsat/server) "bYg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -57842,66 +54529,47 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) "bYh" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) "bYi" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) "bYj" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/folder/yellow, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ initial_gas_mix = "n2=100;TEMP=80"; name = "Mainframe Base"; temperature = 80 }, /area/tcommsat/server) -"bYk" = ( -/obj/structure/cable/white{ - tag = "icon-4-8"; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; - dir = 5 - }, -/area/tcommsat/server) "bYl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -57917,13 +54585,11 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) "bYm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -57934,7 +54600,6 @@ /area/tcommsat/server) "bYn" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ @@ -57956,7 +54621,6 @@ /area/crew_quarters/captain/captains_quarters) "bYp" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -57973,7 +54637,6 @@ /area/crew_quarters/captain/captains_quarters) "bYr" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -58003,7 +54666,6 @@ layer = 4.1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -58041,22 +54703,6 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/courtroom) -"bYA" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/structure/sign/poster{ - icon_state = "poster22_legit"; - pixel_y = 32; - tag = "icon-poster22_legit" - }, -/obj/machinery/camera{ - c_tag = "Courtroom - Fore"; - dir = 2; - name = "security camera" - }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/courtroom) "bYB" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -58107,7 +54753,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58149,7 +54794,6 @@ /area/lawoffice) "bYK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -58169,9 +54813,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /turf/open/floor/wood, /area/lawoffice) "bYN" = ( @@ -58205,7 +54848,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -58215,7 +54857,6 @@ /area/security/brig) "bYQ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -58241,34 +54882,6 @@ dir = 4 }, /area/security/brig) -"bYS" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - tag = "icon-1-8"; - icon_state = "1-8" - }, -/obj/structure/cable/white{ - tag = "icon-1-4"; - icon_state = "1-4" - }, -/obj/machinery/door/window/brigdoor/northright{ - name = "Warden's Desk"; - req_access_txt = "3" - }, -/obj/machinery/door/window/southright{ - name = "Warden's Desk" - }, -/obj/item/weapon/folder/red, -/obj/item/weapon/pen, -/obj/item/weapon/poster/legit{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/poster/legit, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/warden) "bYT" = ( /obj/machinery/door/poddoor{ id = "armouryaccess"; @@ -58277,9 +54890,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/ai_monitored/security/armory) "bYU" = ( /obj/structure/table/reinforced, @@ -58327,7 +54938,6 @@ /area/ai_monitored/turret_protected/ai_upload) "bZa" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -58380,7 +54990,6 @@ /area/engine/engineering) "bZh" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/grille, @@ -58391,7 +55000,6 @@ /area/engine/engineering) "bZi" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/grille, @@ -58402,7 +55010,6 @@ /area/engine/engineering) "bZj" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -58415,7 +55022,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -58426,7 +55032,6 @@ "bZl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/fans/tiny, @@ -58436,7 +55041,6 @@ /area/engine/engineering) "bZm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -58447,14 +55051,12 @@ "bZn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "bZo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -58466,21 +55068,18 @@ /area/engine/engineering) "bZp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "bZq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow, /area/engine/engineering) "bZr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -58492,12 +55091,10 @@ "bZs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -58508,7 +55105,6 @@ /area/engine/engineering) "bZt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -58524,16 +55120,13 @@ "bZv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -58544,11 +55137,9 @@ "bZw" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_engineering{ @@ -58556,7 +55147,6 @@ req_access_txt = "32" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -58571,7 +55161,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -58590,7 +55179,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -58617,7 +55205,6 @@ pixel_x = 26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -58642,7 +55229,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -58662,7 +55248,6 @@ /area/maintenance/fpmaint2/port_maintenance) "bZF" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -58691,7 +55276,6 @@ /area/library) "bZI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -58749,7 +55333,6 @@ /area/library) "bZO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -58773,7 +55356,6 @@ /area/hallway/primary/central) "bZR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -58786,15 +55368,12 @@ /area/crew_quarters/heads) "bZS" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -58807,7 +55386,6 @@ pixel_y = 0 }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58837,7 +55415,6 @@ /area/tcommsat/server) "bZW" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -58849,15 +55426,13 @@ "bZX" = ( /obj/machinery/telecomms/broadcaster/preset_left, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ initial_gas_mix = "n2=100;TEMP=80"; name = "Mainframe Base"; temperature = 80 @@ -58865,33 +55440,28 @@ /area/tcommsat/server) "bZY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) "bZZ" = ( /obj/machinery/message_server, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ initial_gas_mix = "n2=100;TEMP=80"; name = "Mainframe Base"; temperature = 80 @@ -58899,70 +55469,50 @@ /area/tcommsat/server) "caa" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) "cab" = ( /obj/machinery/telecomms/hub/preset, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ initial_gas_mix = "n2=100;TEMP=80"; name = "Mainframe Base"; temperature = 80 }, /area/tcommsat/server) -"cac" = ( -/obj/structure/cable/white{ - tag = "icon-4-8"; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; - dir = 5 - }, -/area/tcommsat/server) "cad" = ( /obj/machinery/blackbox_recorder, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ initial_gas_mix = "n2=100;TEMP=80"; name = "Mainframe Base"; temperature = 80 @@ -58971,15 +55521,13 @@ "cae" = ( /obj/machinery/telecomms/broadcaster/preset_right, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ initial_gas_mix = "n2=100;TEMP=80"; name = "Mainframe Base"; temperature = 80 @@ -58987,16 +55535,13 @@ /area/tcommsat/server) "caf" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/power/terminal{ - tag = "icon-term (EAST)"; icon_state = "term"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /turf/open/floor/plasteel/vault{ @@ -59033,7 +55578,6 @@ icon_state = "comfychair" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/landmark/start{ @@ -59047,7 +55591,6 @@ /area/crew_quarters/captain/captains_quarters) "caj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -59064,11 +55607,9 @@ "cak" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -59080,7 +55621,6 @@ /area/crew_quarters/captain/captains_quarters) "cal" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -59095,7 +55635,6 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -59164,7 +55703,6 @@ /area/crew_quarters/courtroom) "cau" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -59175,7 +55713,6 @@ /area/crew_quarters/courtroom) "cav" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59185,11 +55722,9 @@ /area/crew_quarters/courtroom) "caw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -59197,7 +55732,6 @@ /area/crew_quarters/courtroom) "cax" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59210,7 +55744,6 @@ "cay" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -59225,11 +55758,9 @@ /area/lawoffice) "caz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59239,7 +55770,6 @@ /area/lawoffice) "caA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59250,11 +55780,9 @@ "caB" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59265,14 +55793,12 @@ /area/lawoffice) "caC" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/landmark/start{ name = "Lawyer" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -59290,7 +55816,6 @@ "caE" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -59315,7 +55840,6 @@ "caG" = ( /obj/machinery/computer/secure_data, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/button/flasher{ @@ -59364,7 +55888,6 @@ /area/security/brig) "caJ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -59374,11 +55897,9 @@ /area/security/brig) "caK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/landmark{ @@ -59392,7 +55913,6 @@ "caL" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -59406,7 +55926,6 @@ /area/security/brig) "caM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59418,7 +55937,6 @@ /area/security/brig) "caN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59430,11 +55948,9 @@ /area/security/brig) "caO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59446,7 +55962,6 @@ /area/security/brig) "caP" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -59490,7 +56005,6 @@ /area/security/brig) "caS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -59537,19 +56051,17 @@ }, /area/ai_monitored/turret_protected/ai_upload) "caX" = ( -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "caY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "caZ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59564,15 +56076,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "cbb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "cbc" = ( /obj/structure/table/reinforced, @@ -59605,9 +56116,8 @@ c_tag = "Containment - Fore Starboard"; dir = 8; icon_state = "camera"; - network = list("Singularity"); - tag = "icon-camera (WEST)" - }, + network = list("Singularity") + }, /turf/open/floor/plating/airless, /area/engine/engineering) "cbf" = ( @@ -59634,7 +56144,6 @@ /area/engine/engineering) "cbi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -59645,7 +56154,6 @@ /area/engine/engineering) "cbj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -59659,12 +56167,10 @@ /area/engine/engineering) "cbk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -59689,7 +56195,6 @@ /area/engine/engineering) "cbm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -59703,7 +56208,6 @@ /area/engine/engineering) "cbn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -59713,7 +56217,6 @@ icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -59724,13 +56227,11 @@ "cbo" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -59809,7 +56310,6 @@ "cbt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -59827,7 +56327,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cbw" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -59857,7 +56356,6 @@ /area/library) "cbz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -59912,7 +56410,6 @@ /area/crew_quarters/heads) "cbG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -59936,7 +56433,6 @@ }, /obj/item/weapon/storage/lockbox/loyalty, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -59944,7 +56440,6 @@ /area/crew_quarters/heads) "cbJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -59965,17 +56460,15 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) "cbM" = ( /obj/machinery/ntnet_relay, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ initial_gas_mix = "n2=100;TEMP=80"; name = "Mainframe Base"; temperature = 80 @@ -59991,7 +56484,6 @@ /area/tcommsat/server) "cbO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -60023,7 +56515,6 @@ }, /obj/item/weapon/reagent_containers/food/drinks/flask/gold, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -60054,7 +56545,6 @@ /area/crew_quarters/captain/captains_quarters) "cbT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -60075,7 +56565,6 @@ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -60121,7 +56610,6 @@ /area/crew_quarters/courtroom) "cbZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -60176,7 +56664,6 @@ /area/crew_quarters/courtroom) "cce" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -60185,7 +56672,6 @@ /area/crew_quarters/courtroom) "ccf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -60230,14 +56716,12 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/newscaster{ pixel_x = -32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -60261,7 +56745,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -60273,11 +56756,9 @@ /area/lawoffice) "ccm" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -60296,7 +56777,6 @@ /area/lawoffice) "cco" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -60311,7 +56791,6 @@ /area/security/brig) "ccp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -60319,7 +56798,6 @@ /area/security/brig) "ccq" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/filingcabinet/chestdrawer, @@ -60340,7 +56818,6 @@ /area/security/brig) "ccs" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -60348,15 +56825,12 @@ /area/security/brig) "cct" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/westright{ @@ -60370,11 +56844,9 @@ /area/security/brig) "ccu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -60382,26 +56854,21 @@ /area/security/brig) "ccv" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/security/brig) "ccw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -60410,7 +56877,6 @@ /area/security/brig) "ccx" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -60446,11 +56912,9 @@ /area/security/brig) "ccA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/landmark/start{ @@ -60465,7 +56929,6 @@ /area/security/brig) "ccB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ @@ -60476,7 +56939,6 @@ "ccC" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -60484,7 +56946,6 @@ /area/security/brig) "ccD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ @@ -60498,7 +56959,6 @@ /area/security/brig) "ccE" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -60513,7 +56973,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -60537,11 +56996,9 @@ /area/space) "ccH" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -60554,7 +57011,6 @@ /area/ai_monitored/turret_protected/ai_upload) "ccI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -60575,7 +57031,6 @@ /area/ai_monitored/turret_protected/ai_upload) "ccJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -60584,23 +57039,19 @@ /area/ai_monitored/turret_protected/ai_upload) "ccK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "ccL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -60612,15 +57063,12 @@ /area/ai_monitored/turret_protected/ai_upload) "ccM" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/holopad, @@ -60633,11 +57081,9 @@ /area/ai_monitored/turret_protected/ai_upload) "ccN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -60647,15 +57093,13 @@ /area/ai_monitored/turret_protected/ai_upload) "ccO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "ccP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -60680,11 +57124,9 @@ /area/ai_monitored/turret_protected/ai_upload) "ccQ" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -60744,9 +57186,8 @@ /turf/open/floor/plasteel/yellow/side{ dir = 1; icon_state = "yellow"; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-yellow (NORTH)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/engine/engineering) "ccX" = ( /turf/open/floor/plasteel/yellow/side{ @@ -60771,7 +57212,6 @@ /area/engine/engineering) "cda" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -60783,14 +57223,12 @@ "cdb" = ( /turf/open/floor/plasteel/yellow/side{ dir = 9; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-yellow (NORTHWEST)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/engine/engineering) "cdc" = ( /obj/machinery/vending/engivend, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -60801,7 +57239,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -60819,7 +57256,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/camera{ @@ -60850,7 +57286,6 @@ "cdi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -60961,7 +57396,6 @@ "cdx" = ( /obj/machinery/computer/security/mining, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -60971,7 +57405,6 @@ "cdy" = ( /obj/structure/chair/office/dark, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ @@ -60990,10 +57423,9 @@ /area/crew_quarters/heads) "cdA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ initial_gas_mix = "n2=100;TEMP=80"; name = "Mainframe Base"; temperature = 80 @@ -61004,7 +57436,6 @@ /turf/open/floor/plasteel/brown{ dir = 9; initial_gas_mix = "n2=100;TEMP=80"; - tag = "SERVER"; temperature = 80 }, /area/tcommsat/server) @@ -61013,7 +57444,6 @@ /turf/open/floor/plasteel/green/side{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "SERVER"; temperature = 80 }, /area/tcommsat/server) @@ -61023,27 +57453,14 @@ /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) -"cdE" = ( -/obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; - dir = 5 - }, -/area/tcommsat/server) "cdF" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/vault{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-vault (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) @@ -61052,7 +57469,6 @@ /turf/open/floor/plasteel/brown{ dir = 9; initial_gas_mix = "n2=100;TEMP=80"; - tag = "SERVER"; temperature = 80 }, /area/tcommsat/server) @@ -61061,7 +57477,6 @@ /turf/open/floor/plasteel/neutral/side{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-neutral (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) @@ -61073,7 +57488,6 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -61081,9 +57495,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/captain/captains_quarters) "cdJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -61092,9 +57504,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central) "cdK" = ( @@ -61143,7 +57554,6 @@ /area/crew_quarters/courtroom) "cdP" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -61167,7 +57577,6 @@ /obj/structure/table/wood, /obj/item/weapon/paper_bin, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -61227,7 +57636,6 @@ /area/lawoffice) "cdW" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -61246,30 +57654,8 @@ }, /turf/open/floor/wood, /area/lawoffice) -"cdY" = ( -/obj/structure/cable/white{ - tag = "icon-1-4"; - icon_state = "1-4" - }, -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/weapon/pen, -/obj/structure/sign/poster{ - icon_state = "poster29_legit"; - pixel_x = 0; - pixel_y = -32; - tag = "icon-poster29_legit" - }, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/brig) "cdZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/sign/nanotrasen{ @@ -61289,11 +57675,9 @@ /area/security/brig) "cea" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/extinguisher_cabinet{ @@ -61313,11 +57697,9 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -61329,7 +57711,6 @@ /area/security/brig) "cec" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -61339,7 +57720,6 @@ /area/security/brig) "ced" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/chair{ @@ -61359,7 +57739,6 @@ /area/security/brig) "cef" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -61369,7 +57748,6 @@ /area/security/brig) "ceg" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -61405,30 +57783,12 @@ dir = 6 }, /area/security/brig) -"cej" = ( -/obj/structure/closet/wardrobe/red, -/obj/structure/sign/poster{ - icon_state = "poster16_legit"; - pixel_y = -32; - tag = "icon-poster16_legit" - }, -/obj/item/clothing/under/rank/security/grey, -/obj/item/clothing/under/rank/security/grey, -/obj/item/clothing/under/rank/security/grey, -/obj/structure/cable/white{ - tag = "icon-1-4"; - icon_state = "1-4" - }, -/obj/item/weapon/storage/backpack/satchel/sec, -/turf/open/floor/plasteel/red, -/area/security/brig) "cek" = ( /obj/structure/closet/secure_closet/security/sec, /obj/machinery/status_display{ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -61440,11 +57800,9 @@ /obj/machinery/recharger, /obj/machinery/light, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, @@ -61455,7 +57813,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, @@ -61464,7 +57821,6 @@ /obj/structure/table/reinforced, /obj/machinery/recharger, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side, @@ -61499,15 +57855,13 @@ /area/ai_monitored/turret_protected/ai_upload) "cer" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "ces" = ( /obj/machinery/computer/upload/ai, @@ -61517,7 +57871,6 @@ /area/ai_monitored/turret_protected/ai_upload) "cet" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -61532,11 +57885,10 @@ /area/ai_monitored/turret_protected/ai_upload) "cev" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "cew" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -61554,9 +57906,8 @@ c_tag = "Containment - Fore Port"; dir = 4; icon_state = "camera"; - network = list("Singularity"); - tag = "icon-camera (EAST)" - }, + network = list("Singularity") + }, /turf/open/space, /area/space) "cey" = ( @@ -61711,7 +58062,6 @@ "ceP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -61764,7 +58114,6 @@ /area/hallway/primary/central) "ceW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -61775,17 +58124,6 @@ }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central) -"ceX" = ( -/obj/machinery/vending/cola/random, -/obj/structure/sign/poster{ - icon_state = "poster8_legit"; - pixel_y = -32; - tag = "icon-poster8_legit" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/hallway/primary/central) "ceY" = ( /obj/structure/table/wood, /obj/machinery/keycard_auth{ @@ -61815,28 +58153,15 @@ "cfb" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads) -"cfc" = ( -/obj/machinery/photocopier, -/obj/structure/sign/poster{ - icon_state = "poster17_legit"; - pixel_x = 32; - pixel_y = 0; - tag = "icon-poster17_legit" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/heads) "cfd" = ( /obj/machinery/telecomms/server/presets/supply, /turf/open/floor/plasteel/brown{ dir = 9; initial_gas_mix = "n2=100;TEMP=80"; - tag = "SERVER"; temperature = 80 }, /area/tcommsat/server) @@ -61845,13 +58170,11 @@ /turf/open/floor/plasteel/green/side{ dir = 6; initial_gas_mix = "n2=100;TEMP=80"; - tag = "SERVER"; temperature = 80 }, /area/tcommsat/server) "cff" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/command{ @@ -61861,7 +58184,9 @@ req_access_txt = "61" }, /turf/open/floor/plasteel/vault{ - dir = 8 + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + temperature = 80 }, /area/tcommsat/server) "cfg" = ( @@ -61869,7 +58194,6 @@ /turf/open/floor/plasteel/brown{ dir = 9; initial_gas_mix = "n2=100;TEMP=80"; - tag = "SERVER"; temperature = 80 }, /area/tcommsat/server) @@ -61878,7 +58202,6 @@ /turf/open/floor/plasteel/neutral/side{ dir = 5; initial_gas_mix = "n2=100;TEMP=80"; - tag = "icon-neutral (NORTHEAST)"; temperature = 80 }, /area/tcommsat/server) @@ -61902,7 +58225,6 @@ }) "cfl" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/camera/motion{ @@ -61927,7 +58249,6 @@ }) "cfm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -61943,11 +58264,9 @@ }) "cfn" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -61976,7 +58295,6 @@ }) "cfq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -62001,7 +58319,6 @@ /area/crew_quarters/courtroom) "cft" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -62047,7 +58364,6 @@ /area/crew_quarters/courtroom) "cfz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -62104,24 +58420,8 @@ /obj/item/weapon/paper_bin, /turf/open/floor/wood, /area/lawoffice) -"cfF" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - layer = 4.1; - pixel_x = -3; - pixel_y = 3 - }, -/obj/structure/sign/poster{ - icon_state = "poster22_legit"; - pixel_y = -32; - tag = "icon-poster22_legit" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/lawoffice) "cfG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -62139,13 +58439,11 @@ /area/lawoffice) "cfI" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -62153,15 +58451,12 @@ /area/security/brig) "cfJ" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -62170,20 +58465,16 @@ req_access_txt = "63" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/security/brig) "cfK" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -62233,25 +58524,23 @@ /area/ai_monitored/turret_protected/ai_upload) "cfO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "cfP" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/ai_slipper{ uses = 10 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "cfQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "cfR" = ( /obj/machinery/status_display{ @@ -62325,9 +58614,8 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" - }, + icon_state = "1-4" + }, /obj/structure/cable{ d1 = 2; d2 = 4; @@ -62377,12 +58665,10 @@ "cgd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -62392,7 +58678,6 @@ /area/engine/engineering) "cge" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -62401,7 +58686,6 @@ /area/engine/engineering) "cgf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ @@ -62412,7 +58696,6 @@ "cgg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -62453,7 +58736,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -62473,7 +58755,6 @@ /area/library) "cgn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -62503,7 +58784,6 @@ /area/library) "cgr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -62551,7 +58831,6 @@ /area/crew_quarters/heads) "cgw" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -62570,18 +58849,6 @@ temperature = 80 }, /area/tcommsat/server) -"cgy" = ( -/obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" - }, -/obj/structure/fans/tiny, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; - dir = 5 - }, -/area/tcommsat/server) "cgz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, @@ -62590,7 +58857,6 @@ }) "cgA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -62603,7 +58869,6 @@ dir = 2 }, /turf/open/floor/plating{ - tag = "icon-plating_warn_side (WEST)"; icon_state = "plating_warn_side" }, /area/teleporter{ @@ -62611,7 +58876,6 @@ }) "cgB" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -62678,7 +58942,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -62710,7 +58973,6 @@ /area/crew_quarters/courtroom) "cgL" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -62721,7 +58983,6 @@ "cgM" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -62750,7 +59011,6 @@ /area/lawoffice) "cgQ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -62763,7 +59023,6 @@ dir = 2 }, /turf/open/floor/plating{ - tag = "icon-plating_warn_side (EAST)"; icon_state = "plating_warn_side" }, /area/lawoffice) @@ -62846,11 +59105,9 @@ /area/security/range) "cgZ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -62946,7 +59203,6 @@ /area/ai_monitored/turret_protected/ai_upload) "chk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/flasher{ @@ -62960,10 +59216,9 @@ /area/ai_monitored/turret_protected/ai_upload) "chl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai_upload) "chm" = ( /obj/machinery/flasher{ @@ -62996,36 +59251,6 @@ }, /turf/open/floor/plating/airless, /area/space) -"chp" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/space) -"chq" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space) -"chr" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/space) "chs" = ( /obj/structure/cable{ d1 = 1; @@ -63108,25 +59333,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/engineering) -"chB" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/requests_console{ - department = "Engineering"; - departmentType = 0; - name = "Engineering RC"; - pixel_x = 0; - pixel_y = -32 - }, -/obj/structure/sign/poster{ - icon_state = "poster16_legit"; - pixel_x = 32; - pixel_y = 0; - tag = "icon-poster16_legit" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) "chC" = ( /obj/machinery/shieldgen, /obj/effect/decal/cleanable/dirt, @@ -63179,7 +59385,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plating, @@ -63189,7 +59394,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -63200,7 +59404,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -63212,7 +59415,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -63220,20 +59422,16 @@ "chL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/turf_decal/delivery, @@ -63245,7 +59443,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63258,7 +59455,6 @@ /area/library) "chN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63268,7 +59464,6 @@ /area/library) "chO" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63279,7 +59474,6 @@ /area/library) "chP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -63335,7 +59529,6 @@ /area/crew_quarters/heads) "chY" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -63343,11 +59536,9 @@ /area/crew_quarters/heads) "chZ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -63374,7 +59565,6 @@ /area/tcommsat/server) "cic" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -63426,7 +59616,6 @@ pixel_y = 28 }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/disposalpipe/segment{ @@ -63454,7 +59643,6 @@ }) "cii" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -63548,7 +59736,6 @@ name = "Assistant" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -63576,7 +59763,6 @@ /area/crew_quarters/courtroom) "cis" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side, @@ -63606,7 +59792,6 @@ "ciw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/landmark{ @@ -63623,7 +59808,6 @@ "cix" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -63635,7 +59819,6 @@ /area/maintenance/starboard) "ciy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -63647,15 +59830,12 @@ "ciz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -63667,7 +59847,6 @@ /area/maintenance/starboard) "ciA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -63685,7 +59864,6 @@ /area/maintenance/starboard) "ciB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63698,7 +59876,6 @@ /area/maintenance/starboard) "ciC" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark{ @@ -63715,7 +59892,6 @@ "ciD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63730,7 +59906,6 @@ "ciE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63744,7 +59919,6 @@ "ciF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63757,15 +59931,12 @@ /area/maintenance/starboard) "ciG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -63793,7 +59964,6 @@ /area/security/range) "ciI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63815,19 +59985,15 @@ /area/security/range) "ciJ" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -63839,7 +60005,6 @@ /area/security/range) "ciK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -63858,7 +60023,6 @@ /area/security/range) "ciL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/westright{ @@ -63869,14 +60033,12 @@ /area/security/range) "ciM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, /area/security/range) "ciN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -63887,11 +60049,9 @@ /area/security/range) "ciO" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/target/syndicate, @@ -63901,7 +60061,6 @@ /area/security/range) "ciP" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -63959,7 +60118,6 @@ /area/ai_monitored/turret_protected/ai_upload) "ciT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -64027,9 +60185,8 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" - }, + icon_state = "1-4" + }, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -64069,9 +60226,7 @@ dir = 2 }, /obj/structure/barricade/wooden, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/engineering) "cjc" = ( /obj/machinery/requests_console{ @@ -64110,7 +60265,6 @@ "cjg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -64122,7 +60276,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -64146,11 +60299,9 @@ /area/library) "cjk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -64203,9 +60354,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /turf/open/floor/plasteel/grimy, /area/library) "cjt" = ( @@ -64249,7 +60399,6 @@ /area/crew_quarters/heads) "cjx" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -64260,7 +60409,6 @@ /area/crew_quarters/heads) "cjy" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -64268,11 +60416,9 @@ /area/crew_quarters/heads) "cjz" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -64316,7 +60462,6 @@ /area/tcommsat/server) "cjE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -64370,7 +60515,6 @@ }) "cjI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -64389,7 +60533,6 @@ "cjK" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -64406,7 +60549,6 @@ }) "cjL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -64423,15 +60565,12 @@ }) "cjM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -64445,7 +60584,6 @@ }) "cjN" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -64527,7 +60665,6 @@ /area/crew_quarters/courtroom) "cjU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -64539,7 +60676,6 @@ /area/crew_quarters/courtroom) "cjV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -64559,7 +60695,6 @@ "cjY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -64579,7 +60714,6 @@ /obj/structure/girder, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -64631,7 +60765,6 @@ "ckg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -64640,7 +60773,6 @@ "ckh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -64665,7 +60797,6 @@ pixel_y = 0 }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt, @@ -64675,11 +60806,9 @@ /area/security/range) "ckk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -64761,7 +60890,6 @@ /area/security/range) "ckr" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -64936,7 +61064,6 @@ "ckL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -64952,21 +61079,18 @@ pixel_y = 3 }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /turf/open/floor/wood, /area/library) "ckN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/wood, /area/library) "ckO" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -64993,7 +61117,6 @@ name = "Librarian" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -65039,7 +61162,6 @@ "ckY" = ( /obj/machinery/disposal/bin, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/trunk{ @@ -65064,7 +61186,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -65098,7 +61219,6 @@ /obj/machinery/light, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -65109,7 +61229,6 @@ /area/tcommsat/server) "cle" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -65156,7 +61275,6 @@ }) "cli" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -65192,7 +61310,6 @@ }) "cll" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -65222,7 +61339,6 @@ }) "cln" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -65276,14 +61392,12 @@ /area/crew_quarters/courtroom) "clt" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/side, /area/crew_quarters/courtroom) "clu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side, @@ -65296,7 +61410,6 @@ pixel_y = 0 }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /turf/open/floor/plasteel/neutral/side, @@ -65307,16 +61420,13 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/locker) "clx" = ( /turf/closed/wall, @@ -65332,7 +61442,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -65340,9 +61449,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/maintenance/starboard) "clA" = ( /obj/structure/plasticflaps{ @@ -65363,15 +61470,12 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/security/range) "clC" = ( /obj/structure/cable/white, @@ -65414,29 +61518,12 @@ /obj/structure/lattice, /turf/open/space, /area/space) -"clI" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/space) "clJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plating/airless, /area/space) -"clK" = ( -/obj/machinery/the_singularitygen, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space) "clL" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -65445,7 +61532,6 @@ /area/space) "clM" = ( /obj/structure/cable{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -65457,12 +61543,6 @@ "clN" = ( /turf/open/floor/plating, /area/engine/engineering) -"clO" = ( -/obj/effect/landmark/start{ - name = "Station Engineer" - }, -/turf/open/floor/plating, -/area/engine/engineering) "clP" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -65472,9 +61552,8 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" - }, + icon_state = "1-4" + }, /turf/open/floor/plating, /area/engine/engineering) "clR" = ( @@ -65543,11 +61622,9 @@ /area/engine/engineering) "clW" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -65558,7 +61635,6 @@ /area/engine/engineering) "clX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -65573,7 +61649,6 @@ name = "Engineering Secure Storage Lockdown" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -65585,7 +61660,6 @@ "clZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -65598,7 +61672,6 @@ /obj/machinery/shieldgen, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -65608,7 +61681,6 @@ "cmb" = ( /obj/machinery/field/generator, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -65619,7 +61691,6 @@ /obj/machinery/field/generator, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -65649,7 +61720,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cmh" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -65684,7 +61754,6 @@ /area/library) "cmn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -65720,7 +61789,6 @@ /area/crew_quarters/heads) "cms" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -65743,7 +61811,6 @@ }) "cmu" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -65761,7 +61828,6 @@ }) "cmw" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -65775,9 +61841,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/bridge/meeting_room{ name = "\improper Command Hallway" }) @@ -65791,9 +61855,7 @@ dir = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" }) @@ -65812,9 +61874,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" }) @@ -65827,9 +61887,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" }) @@ -65916,20 +61974,8 @@ /obj/item/weapon/pen, /turf/open/floor/plasteel/vault, /area/crew_quarters/courtroom) -"cmK" = ( -/obj/structure/table/wood, -/obj/item/weapon/storage/briefcase, -/obj/structure/sign/poster{ - icon_state = "poster4_legit"; - pixel_x = 32; - pixel_y = 0; - tag = "icon-poster4_legit" - }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/courtroom) "cmL" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -65958,7 +62004,6 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plasteel/escape{ - tag = "icon-escape (NORTH)"; icon_state = "escape"; dir = 1 }, @@ -65978,7 +62023,6 @@ /area/maintenance/starboard) "cmR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -65992,7 +62036,6 @@ /area/maintenance/starboard) "cmT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -66008,9 +62051,8 @@ "cmV" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -66021,9 +62063,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 1 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (NORTH)" - }, +/turf/open/floor/plasteel, /area/maintenance/starboard) "cmX" = ( /turf/closed/wall, @@ -66098,9 +62138,8 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "90Curve" - }, + icon_state = "1-4" + }, /obj/structure/cable{ d1 = 2; d2 = 4; @@ -66138,38 +62177,6 @@ /obj/structure/barricade/wooden, /turf/open/floor/plating, /area/engine/engineering) -"cni" = ( -/obj/structure/particle_accelerator/particle_emitter/center{ - tag = "icon-emitter_center (WEST)"; - icon_state = "emitter_center"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cnj" = ( -/obj/structure/particle_accelerator/power_box{ - tag = "icon-power_box (WEST)"; - icon_state = "power_box"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cnk" = ( -/obj/structure/particle_accelerator/fuel_chamber{ - tag = "icon-fuel_chamber (WEST)"; - icon_state = "fuel_chamber"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"cnl" = ( -/obj/structure/particle_accelerator/end_cap{ - tag = "icon-end_cap (WEST)"; - icon_state = "end_cap"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) "cnm" = ( /obj/machinery/light{ dir = 4; @@ -66212,7 +62219,6 @@ "cnp" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable{ @@ -66226,11 +62232,9 @@ /area/engine/engineering) "cnq" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -66269,18 +62273,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/engine/engineering) "cnv" = ( /obj/effect/decal/cleanable/oil, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/engine/engineering) "cnw" = ( /obj/effect/decal/cleanable/dirt, @@ -66298,9 +62298,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/engineering) "cnx" = ( /obj/machinery/light{ @@ -66369,11 +62367,9 @@ "cnD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -66407,7 +62403,6 @@ /area/library) "cnG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -66425,18 +62420,15 @@ dir = 8; icon_state = "nboard00"; pixel_x = 32; - pixel_y = 0; - tag = "icon-nboard00 (WEST)" - }, + pixel_y = 0 + }, /turf/open/floor/plasteel/grimy, /area/library) "cnJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -66475,7 +62467,6 @@ }) "cnN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -66487,7 +62478,6 @@ }) "cnO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -66523,7 +62513,6 @@ }) "cnR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66547,9 +62536,8 @@ }, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, @@ -66558,7 +62546,6 @@ }) "cnT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -66595,7 +62582,6 @@ }) "cnW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -66611,7 +62597,6 @@ }) "cnX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66702,14 +62687,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner{ - tag = "icon-neutralcorner (NORTH)"; icon_state = "neutralcorner"; dir = 1 }, /area/hallway/primary/central) "cof" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -66736,20 +62719,6 @@ dir = 5 }, /area/crew_quarters/courtroom) -"coi" = ( -/obj/structure/sign/poster{ - icon_state = "poster17_legit"; - pixel_x = 0; - pixel_y = -32; - tag = "icon-poster17_legit" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/courtroom) "coj" = ( /obj/machinery/door/airlock{ name = "Jury"; @@ -66815,7 +62784,6 @@ /area/crew_quarters/courtroom) "coo" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/extinguisher_cabinet{ @@ -66847,7 +62815,6 @@ /area/crew_quarters/locker) "cor" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -66857,7 +62824,6 @@ /area/crew_quarters/locker) "cos" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -66867,7 +62833,6 @@ /area/crew_quarters/locker) "cot" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -66877,7 +62842,6 @@ /area/crew_quarters/locker) "cou" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -66897,11 +62861,9 @@ /area/maintenance/starboard) "cow" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -66923,7 +62885,6 @@ /area/maintenance/starboard) "coz" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -66932,14 +62893,12 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/starboard) "coA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -66951,18 +62910,15 @@ /area/maintenance/starboard) "coB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard) "coC" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -67032,35 +62988,12 @@ }, /turf/open/floor/plating/airless, /area/space) -"coJ" = ( -/obj/machinery/the_singularitygen/tesla, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/space) "coK" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plating/airless, /area/space) -"coL" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) -"coM" = ( -/obj/structure/particle_accelerator/particle_emitter/right{ - tag = "icon-emitter_right (WEST)"; - icon_state = "emitter_right"; - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) "coN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -67107,7 +63040,6 @@ /area/engine/engineering) "coS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -67121,12 +63053,10 @@ /area/engine/engineering) "coT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -67136,7 +63066,6 @@ "coU" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -67152,7 +63081,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -67296,15 +63224,12 @@ /area/library) "cpm" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67318,7 +63243,6 @@ /area/hallway/primary/central) "cpn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -67329,7 +63253,6 @@ /area/hallway/primary/central) "cpo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -67348,7 +63271,6 @@ }) "cpp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67362,15 +63284,12 @@ }) "cpq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -67382,7 +63301,6 @@ }) "cpr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67401,7 +63319,6 @@ }) "cps" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67420,11 +63337,9 @@ }) "cpt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -67439,7 +63354,6 @@ }) "cpu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -67451,15 +63365,12 @@ }) "cpv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67473,7 +63384,6 @@ }) "cpw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67488,7 +63398,6 @@ }) "cpx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -67496,12 +63405,10 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -67512,7 +63419,6 @@ }) "cpy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -67523,7 +63429,6 @@ dir = 4 }, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (NORTH)"; icon_state = "bluecorner"; dir = 1 }, @@ -67532,13 +63437,11 @@ }) "cpz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/chair/comfy/black, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (NORTH)"; icon_state = "bluecorner"; dir = 1 }, @@ -67547,15 +63450,12 @@ }) "cpA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/item/device/radio/beacon, @@ -67563,7 +63463,6 @@ dir = 4 }, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (NORTH)"; icon_state = "bluecorner"; dir = 1 }, @@ -67572,7 +63471,6 @@ }) "cpB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/chair/comfy/black, @@ -67583,7 +63481,6 @@ dir = 4 }, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (NORTH)"; icon_state = "bluecorner"; dir = 1 }, @@ -67592,7 +63489,6 @@ }) "cpC" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/table/wood, @@ -67601,7 +63497,6 @@ dir = 4 }, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (NORTH)"; icon_state = "bluecorner"; dir = 1 }, @@ -67610,7 +63505,6 @@ }) "cpD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -67627,7 +63521,6 @@ }) "cpE" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67640,15 +63533,12 @@ }) "cpF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67660,7 +63550,6 @@ }) "cpG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67672,11 +63561,9 @@ }) "cpH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -67686,11 +63573,9 @@ }) "cpI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67703,7 +63588,6 @@ }) "cpJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -67719,7 +63603,6 @@ }) "cpK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -67729,11 +63612,9 @@ }) "cpL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -67743,11 +63624,9 @@ /area/hallway/primary/central) "cpM" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -67762,9 +63641,8 @@ icon_state = "doors"; name = "WARNING: PRESSURIZED DOORS"; pixel_x = 0; - pixel_y = 0; - tag = "icon-doors" - }, + pixel_y = 0 + }, /turf/closed/wall, /area/crew_quarters/courtroom) "cpO" = ( @@ -67775,7 +63653,6 @@ /area/crew_quarters/courtroom) "cpP" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -67797,7 +63674,6 @@ /area/crew_quarters/locker) "cpT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -67828,7 +63704,6 @@ "cpW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -67838,7 +63713,6 @@ "cpX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -67950,9 +63824,8 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" - }, + icon_state = "1-4" + }, /obj/effect/turf_decal/stripes/line{ dir = 10 }, @@ -68032,7 +63905,6 @@ "cqq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -68172,9 +64044,8 @@ dir = 1; icon_state = "direction_bridge"; name = "command department"; - pixel_y = 0; - tag = "icon-direction_bridge" - }, + pixel_y = 0 + }, /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -68186,7 +64057,6 @@ }) "cqI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -68199,9 +64069,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) @@ -68216,9 +64084,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) @@ -68232,7 +64098,6 @@ }) "cqL" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -68254,7 +64119,6 @@ dir = 4 }, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (NORTH)"; icon_state = "bluecorner"; dir = 1 }, @@ -68273,7 +64137,6 @@ }) "cqO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/holopad, @@ -68307,7 +64170,6 @@ }) "cqR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -68327,7 +64189,6 @@ /area/gateway) "cqU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -68340,9 +64201,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cqV" = ( /obj/machinery/vending/cigarette, @@ -68371,22 +64230,19 @@ dir = 1; icon_state = "direction_bridge"; name = "command department"; - pixel_y = 0; - tag = "icon-direction_bridge" - }, + pixel_y = 0 + }, /turf/closed/wall/r_wall, /area/gateway) "cqZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner{ - tag = "icon-neutralcorner (NORTH)"; icon_state = "neutralcorner"; dir = 1 }, /area/hallway/primary/central) "cra" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -68500,7 +64356,6 @@ /area/hallway/primary/central) "crj" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -68529,7 +64384,6 @@ /area/crew_quarters/locker) "crl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68583,7 +64437,6 @@ /obj/structure/table, /obj/item/device/camera, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -68620,7 +64473,6 @@ "crv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -68735,7 +64587,6 @@ /area/engine/engineering) "crH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/status_display{ @@ -68755,7 +64606,6 @@ "crJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -68877,7 +64727,6 @@ }) "crX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -68908,7 +64757,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ @@ -68937,9 +64785,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn (NORTHEAST)" - }, +/turf/open/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) @@ -68964,11 +64810,9 @@ "csd" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -68979,11 +64823,9 @@ }) "cse" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -68995,7 +64837,6 @@ }) "csf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/table/wood, @@ -69006,7 +64847,6 @@ }) "csg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/chair/comfy/black{ @@ -69021,11 +64861,9 @@ }) "csh" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/blue/corner, @@ -69034,7 +64872,6 @@ }) "csi" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/chair/comfy/black{ @@ -69046,7 +64883,6 @@ }) "csj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -69059,7 +64895,6 @@ }) "csk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -69070,11 +64905,9 @@ "csl" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -69091,7 +64924,6 @@ /area/gateway) "csn" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -69108,7 +64940,6 @@ /area/gateway) "cso" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -69157,7 +64988,6 @@ pixel_x = -22 }, /turf/open/floor/plasteel/neutral/corner{ - tag = "icon-neutralcorner (NORTH)"; icon_state = "neutralcorner"; dir = 1 }, @@ -69226,7 +65056,6 @@ /area/crew_quarters/locker) "csC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -69248,7 +65077,6 @@ /obj/structure/table, /obj/item/toy/cards/deck, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -69273,7 +65101,6 @@ icon_state = "tube1" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -69291,11 +65118,9 @@ "csK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -69308,7 +65133,6 @@ "csL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69324,7 +65148,6 @@ /area/maintenance/starboard) "csM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69343,7 +65166,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69361,11 +65183,9 @@ }) "csO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -69380,7 +65200,6 @@ }) "csP" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -69407,34 +65226,6 @@ /area/crew_quarters/fitness{ name = "\improper Recreation Area" }) -"csS" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space) -"csT" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/space) -"csU" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/space) "csV" = ( /obj/machinery/power/rad_collector{ anchored = 1 @@ -69506,7 +65297,6 @@ /area/engine/engineering) "ctb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/airalarm{ @@ -69575,39 +65365,11 @@ dir = 6 }, /turf/open/floor/plasteel, -/area/engine/engineering{ - name = "Engineering Storage" - }) -"ctg" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/weapon/crowbar, -/obj/item/weapon/grenade/chem_grenade/metalfoam, -/obj/item/weapon/grenade/chem_grenade/metalfoam, -/obj/structure/sign/poster{ - icon_state = "poster22_legit"; - pixel_y = 32; - tag = "icon-poster22_legit" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, /area/engine/engineering{ name = "Engineering Storage" }) "cth" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plating, @@ -69615,7 +65377,6 @@ "cti" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -69624,7 +65385,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -69633,7 +65393,6 @@ /area/maintenance/fpmaint2/port_maintenance) "ctk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -69641,7 +65400,6 @@ "ctl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -69650,7 +65408,6 @@ /area/maintenance/fpmaint2/port_maintenance) "ctm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -69658,15 +65415,12 @@ /area/maintenance/fpmaint2/port_maintenance) "ctn" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -69689,7 +65443,6 @@ "ctq" = ( /obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -69699,7 +65452,6 @@ /obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -69708,7 +65460,6 @@ "cts" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -69716,7 +65467,6 @@ /area/library) "ctt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -69770,7 +65520,6 @@ name = "Librarian" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -69836,12 +65585,10 @@ }) "ctE" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -69852,11 +65599,9 @@ }) "ctF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -69867,11 +65612,9 @@ }) "ctG" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -69881,11 +65624,9 @@ }) "ctH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -69896,12 +65637,10 @@ }) "ctI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -69912,7 +65651,6 @@ }) "ctJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -69925,7 +65663,6 @@ "ctK" = ( /obj/machinery/cell_charger, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -69938,7 +65675,6 @@ }) "ctL" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -69949,7 +65685,6 @@ }) "ctM" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -69984,7 +65719,6 @@ }) "ctR" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -69994,7 +65728,6 @@ "ctS" = ( /obj/structure/closet/secure_closet/medical1, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -70003,55 +65736,43 @@ /area/gateway) "ctT" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn (NORTHWEST)" - }, +/turf/open/floor/plasteel, /area/gateway) "ctU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (NORTH)" - }, +/turf/open/floor/plasteel, /area/gateway) "ctV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (NORTHEAST)" - }, +/turf/open/floor/plasteel, /area/gateway) "ctW" = ( /obj/structure/table, @@ -70061,7 +65782,6 @@ /area/gateway) "ctX" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -70103,12 +65823,10 @@ /area/gateway) "cub" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ - tag = "icon-neutralcorner (NORTH)"; icon_state = "neutralcorner"; dir = 1 }, @@ -70228,7 +65946,6 @@ /area/crew_quarters/locker) "cul" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -70255,7 +65972,6 @@ /area/crew_quarters/locker) "cun" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -70278,7 +65994,6 @@ name = "lightsout" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -70289,7 +66004,6 @@ /area/crew_quarters/locker) "cuq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -70307,7 +66021,6 @@ "cus" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -70390,11 +66103,9 @@ }) "cuB" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -70425,7 +66136,6 @@ }) "cuE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -70444,7 +66154,6 @@ }) "cuG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -70497,9 +66206,8 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" - }, + icon_state = "1-4" + }, /obj/structure/cable{ d1 = 2; d2 = 4; @@ -70528,9 +66236,8 @@ "cuO" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -70556,9 +66263,8 @@ /turf/open/floor/plasteel/yellow/side{ dir = 1; icon_state = "yellow"; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-yellow (NORTH)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/engine/engineering{ name = "Engineering Storage" }) @@ -70573,9 +66279,8 @@ /turf/open/floor/plasteel/yellow/side{ dir = 1; icon_state = "yellow"; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-yellow (NORTH)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/engine/engineering{ name = "Engineering Storage" }) @@ -70604,7 +66309,6 @@ "cuU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -70754,9 +66458,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 }, @@ -70854,7 +66557,6 @@ }) "cvr" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -70874,7 +66576,6 @@ }) "cvt" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -70908,7 +66609,6 @@ /area/gateway) "cvw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -70919,11 +66619,9 @@ /area/gateway) "cvx" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -70936,21 +66634,17 @@ /area/gateway) "cvy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (EAST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cvz" = ( /obj/structure/table, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/clipboard, @@ -70964,7 +66658,6 @@ "cvA" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -70983,7 +66676,6 @@ "cvC" = ( /obj/machinery/gateway/centerstation, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, @@ -71006,7 +66698,6 @@ name = "hallway camera" }, /turf/open/floor/plasteel/neutral/corner{ - tag = "icon-neutralcorner (NORTH)"; icon_state = "neutralcorner"; dir = 1 }, @@ -71025,9 +66716,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/locker/locker_toilet{ name = "\improper Restrooms" }) @@ -71041,7 +66730,6 @@ pixel_x = -24 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -71094,7 +66782,6 @@ /area/crew_quarters/sleep) "cvQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -71106,7 +66793,6 @@ }) "cvR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -71120,7 +66806,6 @@ }) "cvS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -71165,7 +66850,6 @@ }) "cvW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -71187,9 +66871,8 @@ c_tag = "Containment - Aft Port"; dir = 4; icon_state = "camera"; - network = list("Singularity"); - tag = "icon-camera (NORTHEAST)" - }, + network = list("Singularity") + }, /turf/open/space, /area/space) "cvZ" = ( @@ -71197,9 +66880,8 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" - }, + icon_state = "1-4" + }, /turf/open/space, /area/space) "cwa" = ( @@ -71207,9 +66889,8 @@ /obj/structure/cable{ d1 = 1; d2 = 4; - icon_state = "1-4"; - tag = "" - }, + icon_state = "1-4" + }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -71264,11 +66945,9 @@ /area/engine/engineering) "cwg" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -71281,13 +66960,11 @@ /obj/structure/cable/white, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -71297,7 +66974,6 @@ }) "cwi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -71309,7 +66985,6 @@ }) "cwj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -71319,7 +66994,6 @@ }) "cwk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -71353,7 +67027,6 @@ "cwn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -71543,7 +67216,6 @@ }) "cwG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/window/reinforced, @@ -71573,7 +67245,6 @@ }) "cwI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -71583,7 +67254,6 @@ }) "cwJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -71630,7 +67300,6 @@ }) "cwO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/window/reinforced, @@ -71685,7 +67354,6 @@ /area/gateway) "cwR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -71695,9 +67363,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (EAST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cwT" = ( /obj/structure/tank_dispenser/oxygen, @@ -71731,11 +67397,9 @@ "cwW" = ( /obj/machinery/gateway, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -71765,7 +67429,6 @@ pixel_y = 0 }, /turf/open/floor/plasteel/neutral/corner{ - tag = "icon-neutralcorner (NORTH)"; icon_state = "neutralcorner"; dir = 1 }, @@ -71833,7 +67496,6 @@ dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ - tag = "icon-neutralcorner (NORTH)"; icon_state = "neutralcorner"; dir = 1 }, @@ -71843,7 +67505,6 @@ "cxe" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -71855,7 +67516,6 @@ }) "cxf" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -71866,7 +67526,6 @@ pixel_y = 25 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -71876,7 +67535,6 @@ name = "restroom camera" }, /turf/open/floor/plasteel/neutral/corner{ - tag = "icon-neutralcorner (NORTH)"; icon_state = "neutralcorner"; dir = 1 }, @@ -71936,11 +67594,9 @@ }) "cxk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71954,7 +67610,6 @@ /area/crew_quarters/locker) "cxl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71965,7 +67620,6 @@ "cxm" = ( /obj/structure/chair/stool, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71978,7 +67632,6 @@ /obj/item/weapon/folder, /obj/item/weapon/pen, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71990,7 +67643,6 @@ /obj/structure/table, /obj/item/device/paicard, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72001,7 +67653,6 @@ "cxp" = ( /obj/structure/table, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/toy/gun, @@ -72013,11 +67664,9 @@ "cxq" = ( /obj/structure/chair/stool, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/landmark/start{ @@ -72031,7 +67680,6 @@ /area/crew_quarters/locker) "cxr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72042,7 +67690,6 @@ /area/crew_quarters/locker) "cxs" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -72052,7 +67699,6 @@ pixel_y = 0 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -72183,7 +67829,6 @@ }) "cxD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -72270,11 +67915,9 @@ /area/engine/engineering) "cxN" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -72290,15 +67933,12 @@ req_access_txt = "32" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -72311,7 +67951,6 @@ "cxP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -72350,7 +67989,6 @@ "cxT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -72379,7 +68017,6 @@ "cxX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -72406,7 +68043,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -72418,7 +68054,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -72426,7 +68061,6 @@ /area/library) "cyb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -72434,7 +68068,6 @@ /area/library) "cyc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -72442,7 +68075,6 @@ /area/library) "cyd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -72457,7 +68089,6 @@ /area/library) "cye" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -72465,7 +68096,6 @@ /area/library) "cyf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -72474,7 +68104,6 @@ "cyg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -72542,11 +68171,9 @@ }) "cym" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/power/apc{ @@ -72556,7 +68183,6 @@ pixel_y = 0 }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /turf/open/floor/wood, @@ -72565,7 +68191,6 @@ }) "cyn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -72579,19 +68204,15 @@ }) "cyo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -72601,11 +68222,9 @@ }) "cyp" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/chair/comfy/brown{ @@ -72619,11 +68238,9 @@ "cyq" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, @@ -72634,11 +68251,9 @@ "cyr" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/storage/fancy/donut_box, @@ -72649,11 +68264,9 @@ "cys" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/paper_bin, @@ -72663,11 +68276,9 @@ }) "cyt" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/chair/comfy/black{ @@ -72679,11 +68290,9 @@ }) "cyu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -72693,7 +68302,6 @@ }) "cyv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -72706,11 +68314,9 @@ }) "cyw" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/airalarm{ @@ -72804,7 +68410,6 @@ /area/gateway) "cyy" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -72829,13 +68434,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (NORTHEAST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cyB" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -72852,13 +68454,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn (NORTHWEST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cyD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -72869,18 +68468,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (NORTH)" - }, +/turf/open/floor/plasteel, /area/gateway) "cyE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (NORTHEAST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cyF" = ( /obj/machinery/shower{ @@ -72924,7 +68519,6 @@ }) "cyJ" = ( /turf/open/floor/plasteel/neutral/corner{ - tag = "icon-neutralcorner (NORTH)"; icon_state = "neutralcorner"; dir = 1 }, @@ -72942,7 +68536,6 @@ }) "cyL" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -72991,7 +68584,6 @@ }) "cyQ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/closet/wardrobe/white, @@ -73002,7 +68594,6 @@ /area/crew_quarters/locker) "cyR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -73100,7 +68691,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -73131,7 +68721,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -73157,9 +68746,8 @@ c_tag = "Containment - Aft Starboard"; dir = 8; icon_state = "camera"; - network = list("Singularity"); - tag = "icon-camera (NORTHWEST)" - }, + network = list("Singularity") + }, /turf/open/floor/plating/airless, /area/engine/engineering) "czm" = ( @@ -73183,7 +68771,6 @@ /area/engine/engineering) "czo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -73197,7 +68784,6 @@ name = "lightsout" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -73206,12 +68792,10 @@ /area/engine/engineering) "czq" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -73224,13 +68808,11 @@ /obj/structure/cable/white, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -73241,11 +68823,9 @@ "czs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -73256,11 +68836,9 @@ }) "czt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -73270,11 +68848,9 @@ }) "czu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -73284,7 +68860,6 @@ }) "czv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -73305,7 +68880,6 @@ pixel_y = 0 }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/effect/turf_decal/delivery, @@ -73367,11 +68941,9 @@ /area/maintenance/fpmaint2/port_maintenance) "czC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -73412,7 +68984,6 @@ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -73488,7 +69059,6 @@ /area/library) "czM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -73559,7 +69129,6 @@ "czT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -73580,7 +69149,6 @@ }) "czV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -73608,9 +69176,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn (NORTHEAST)" - }, +/turf/open/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) @@ -73633,7 +69199,6 @@ "czZ" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/clipboard, @@ -73658,7 +69223,6 @@ "cAc" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/folder/blue, @@ -73670,7 +69234,6 @@ "cAd" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/clothing/mask/cigarette/cigar/cohiba{ @@ -73687,7 +69250,6 @@ "cAe" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/lighter, @@ -73707,7 +69269,6 @@ "cAg" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/storage/secure/briefcase, @@ -73731,7 +69292,6 @@ /area/gateway) "cAi" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -73742,7 +69302,6 @@ /area/gateway) "cAj" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -73753,7 +69312,6 @@ /area/gateway) "cAk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -73765,7 +69323,6 @@ /area/gateway) "cAl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -73774,21 +69331,16 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (SOUTHEAST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cAm" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_command{ @@ -73806,7 +69358,6 @@ /area/gateway) "cAn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -73820,7 +69371,6 @@ "cAo" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -73839,9 +69389,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (EAST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cAq" = ( /obj/effect/decal/cleanable/dirt, @@ -73898,7 +69446,6 @@ pixel_x = -12 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -73909,7 +69456,6 @@ }) "cAv" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -73926,11 +69472,9 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -73945,7 +69489,6 @@ }) "cAx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -73963,7 +69506,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -73978,7 +69520,6 @@ }) "cAz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -73992,7 +69533,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -74004,7 +69544,6 @@ }) "cAB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -74017,7 +69556,6 @@ "cAC" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -74035,7 +69573,6 @@ }) "cAD" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -74075,11 +69612,9 @@ /area/crew_quarters/locker) "cAH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -74189,7 +69724,6 @@ /area/holodeck/rec_center) "cAU" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line, @@ -74197,7 +69731,6 @@ /area/engine/engineering) "cAV" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/grille, @@ -74208,7 +69741,6 @@ /area/engine/engineering) "cAW" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/grille, @@ -74219,7 +69751,6 @@ /area/engine/engineering) "cAX" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/grille, @@ -74230,7 +69761,6 @@ /area/engine/engineering) "cAY" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plating/airless, @@ -74241,7 +69771,6 @@ req_access_txt = "10; 13" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -74251,7 +69780,6 @@ /area/engine/engineering) "cBa" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/fans/tiny, @@ -74262,7 +69790,6 @@ "cBb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -74275,11 +69802,9 @@ /area/engine/engineering) "cBc" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -74291,7 +69816,6 @@ /area/engine/engineering) "cBd" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -74299,7 +69823,6 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -74314,7 +69837,6 @@ icon_state = "plant-22" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -74382,7 +69904,6 @@ }) "cBk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -74513,7 +70034,6 @@ "cBz" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/folder/blue, @@ -74559,7 +70079,6 @@ }) "cBC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/chair/comfy/brown{ @@ -74571,7 +70090,6 @@ }) "cBD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/holopad, @@ -74581,7 +70099,6 @@ }) "cBE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/chair/comfy/black{ @@ -74623,7 +70140,6 @@ "cBH" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/folder/red, @@ -74667,7 +70183,6 @@ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -74686,7 +70201,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -74721,13 +70235,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (SOUTHEAST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cBR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -74754,7 +70265,6 @@ }) "cBT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -74825,7 +70335,6 @@ /area/crew_quarters/locker) "cCb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -74924,7 +70433,6 @@ /area/engine/engineering) "cCn" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/grille, @@ -74935,7 +70443,6 @@ /area/engine/engineering) "cCo" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/grille, @@ -74946,7 +70453,6 @@ /area/engine/engineering) "cCp" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/grille, @@ -74957,11 +70463,9 @@ /area/engine/engineering) "cCq" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/grille, @@ -74972,7 +70476,6 @@ /area/engine/engineering) "cCr" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/grille, @@ -75003,7 +70506,6 @@ /area/engine/engineering) "cCu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -75012,7 +70514,6 @@ /area/engine/engineering) "cCv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -75021,7 +70522,6 @@ /area/engine/engineering) "cCw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -75036,11 +70536,9 @@ "cCx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -75051,11 +70549,9 @@ /area/engine/engineering) "cCy" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -75075,7 +70571,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -75114,9 +70609,8 @@ /obj/structure/noticeboard{ dir = 1; icon_state = "nboard00"; - pixel_y = -32; - tag = "icon-nboard00 (NORTH)" - }, + pixel_y = -32 + }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/engineering{ @@ -75151,20 +70645,6 @@ /obj/item/weapon/hand_labeler, /turf/open/floor/plating, /area/maintenance/fpmaint2/port_maintenance) -"cCG" = ( -/obj/structure/table/reinforced, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/weapon/wrench, -/obj/item/weapon/storage/box/lights/mixed, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/maintenance/fpmaint2/port_maintenance) "cCH" = ( /obj/structure/rack, /obj/item/weapon/book/manual/wiki/engineering_hacking{ @@ -75190,7 +70670,6 @@ "cCJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -75273,9 +70752,8 @@ icon_state = "doors"; name = "WARNING: PRESSURIZED DOORS"; pixel_x = 0; - pixel_y = 0; - tag = "icon-doors" - }, + pixel_y = 0 + }, /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -75289,9 +70767,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) @@ -75303,9 +70779,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) @@ -75324,9 +70798,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) @@ -75356,7 +70828,6 @@ req_access_txt = "19" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -75374,9 +70845,7 @@ dir = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cDa" = ( /obj/machinery/door/poddoor/shutters{ @@ -75393,9 +70862,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cDb" = ( /obj/machinery/door/poddoor/shutters{ @@ -75406,9 +70873,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cDc" = ( /obj/machinery/door/poddoor/shutters{ @@ -75418,9 +70883,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/gateway) "cDd" = ( /obj/structure/sign/directions/engineering{ @@ -75428,9 +70891,8 @@ icon_state = "doors"; name = "WARNING: BLAST DOORS"; pixel_x = 0; - pixel_y = 0; - tag = "icon-doors" - }, + pixel_y = 0 + }, /turf/closed/wall/r_wall, /area/gateway) "cDe" = ( @@ -75466,7 +70928,6 @@ "cDj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -75478,7 +70939,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/vomit/old, /obj/structure/toilet{ - tag = "icon-toilet00 (WEST)"; icon_state = "toilet00"; dir = 8 }, @@ -75493,7 +70953,6 @@ "cDl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/toilet{ - tag = "icon-toilet00 (WEST)"; icon_state = "toilet00"; dir = 8 }, @@ -75509,7 +70968,6 @@ "cDm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/toilet{ - tag = "icon-toilet00 (WEST)"; icon_state = "toilet00"; dir = 8 }, @@ -75528,7 +70986,6 @@ "cDn" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock{ @@ -75538,9 +70995,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/locker) "cDo" = ( /obj/machinery/door/firedoor, @@ -75552,9 +71007,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/locker) "cDp" = ( /obj/machinery/door/firedoor, @@ -75669,7 +71122,6 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -75677,13 +71129,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/engine/engineering) "cDB" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -75701,7 +71150,6 @@ "cDE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -75720,7 +71168,6 @@ name = "lightsout" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -75788,7 +71235,6 @@ /area/hallway/primary/central) "cDN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -75821,7 +71267,6 @@ /area/hallway/primary/central) "cDQ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -75858,7 +71303,6 @@ /area/hallway/primary/central) "cDU" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -75927,7 +71371,6 @@ /area/hallway/primary/central) "cEb" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -75971,16 +71414,13 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/locker/locker_toilet{ name = "\improper Restrooms" }) @@ -75996,7 +71436,6 @@ /obj/item/weapon/reagent_containers/blood/random, /obj/item/roller, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (NORTH)"; icon_state = "bluecorner"; dir = 1 }, @@ -76022,14 +71461,12 @@ name = "dormitories camera" }, /turf/open/floor/plasteel/arrival{ - tag = "icon-arrival (WEST)"; icon_state = "arrival"; dir = 8 }, /area/crew_quarters/sleep) "cEm" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -76039,11 +71476,9 @@ /area/crew_quarters/sleep) "cEn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -76054,7 +71489,6 @@ /area/crew_quarters/sleep) "cEo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -76066,7 +71500,6 @@ "cEp" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -76082,7 +71515,6 @@ /area/crew_quarters/sleep) "cEq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76094,11 +71526,9 @@ /area/crew_quarters/sleep) "cEr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76110,7 +71540,6 @@ /area/crew_quarters/sleep) "cEs" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76123,7 +71552,6 @@ /area/crew_quarters/sleep) "cEt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76135,7 +71563,6 @@ /area/crew_quarters/sleep) "cEu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76152,11 +71579,9 @@ /area/crew_quarters/sleep) "cEv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -76167,7 +71592,6 @@ "cEw" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -76183,11 +71607,9 @@ /area/crew_quarters/sleep) "cEx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -76199,11 +71621,9 @@ }) "cEy" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -76292,7 +71712,6 @@ name = "Holodeck Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -76308,7 +71727,6 @@ name = "Holodeck Access" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -76386,7 +71804,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -76401,7 +71818,6 @@ /obj/item/device/flashlight, /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -76415,7 +71831,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -76427,7 +71842,6 @@ "cER" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -76438,7 +71852,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cES" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -76450,11 +71863,9 @@ "cET" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -76466,11 +71877,9 @@ "cEU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -76479,11 +71888,9 @@ "cEV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -76491,11 +71898,9 @@ /area/maintenance/fpmaint2/port_maintenance) "cEW" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -76504,11 +71909,9 @@ "cEX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -76519,11 +71922,9 @@ /area/maintenance/fpmaint2/port_maintenance) "cEY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -76535,15 +71936,12 @@ "cEZ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -76553,15 +71951,12 @@ "cFa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -76573,20 +71968,16 @@ "cFb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -76598,7 +71989,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cFc" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76612,7 +72002,6 @@ "cFd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76626,7 +72015,6 @@ "cFe" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76643,11 +72031,9 @@ "cFf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76661,7 +72047,6 @@ "cFg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76676,11 +72061,9 @@ /area/maintenance/fpmaint2/port_maintenance) "cFh" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76694,7 +72077,6 @@ "cFi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76709,7 +72091,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cFj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76724,7 +72105,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cFk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76739,11 +72119,9 @@ "cFl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -76756,7 +72134,6 @@ "cFm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76766,7 +72143,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cFn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76777,7 +72153,6 @@ "cFo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76787,7 +72162,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cFp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark{ @@ -76802,7 +72176,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -76813,7 +72186,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cFr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76826,11 +72198,9 @@ /area/maintenance/fpmaint2/port_maintenance) "cFs" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -76838,11 +72208,9 @@ /area/maintenance/fpmaint2/port_maintenance) "cFt" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76856,11 +72224,9 @@ /area/maintenance/fpmaint2/port_maintenance) "cFu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -76876,7 +72242,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -76889,11 +72254,9 @@ /area/maintenance/fpmaint2/port_maintenance) "cFw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -76907,11 +72270,9 @@ /area/hallway/primary/central) "cFx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -76927,7 +72288,6 @@ /area/hallway/primary/central) "cFy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -76936,11 +72296,9 @@ /area/hallway/primary/central) "cFz" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -76950,7 +72308,6 @@ /area/hallway/primary/central) "cFA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -76959,7 +72316,6 @@ /area/hallway/primary/central) "cFB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -76968,7 +72324,6 @@ /area/hallway/primary/central) "cFC" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -76987,7 +72342,6 @@ /area/hallway/primary/central) "cFD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -77001,7 +72355,6 @@ /area/hallway/primary/central) "cFE" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -77010,7 +72363,6 @@ /area/hallway/primary/central) "cFF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -77020,11 +72372,9 @@ /area/hallway/primary/central) "cFG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -77032,11 +72382,9 @@ /area/hallway/primary/central) "cFH" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -77045,7 +72393,6 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/navbeacon{ @@ -77056,7 +72403,6 @@ /area/hallway/primary/central) "cFI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -77066,9 +72412,8 @@ dir = 1; icon_state = "pipe-j1s"; name = "Medbay Junction"; - sortType = 9; - tag = "icon-pipe-j1s (NORTH)" - }, + sortType = 9 + }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central) "cFJ" = ( @@ -77079,7 +72424,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -77095,7 +72439,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cFK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -77109,7 +72452,6 @@ "cFL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -77154,16 +72496,13 @@ "cFP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -77175,7 +72514,6 @@ "cFQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -77189,7 +72527,6 @@ "cFR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -77209,7 +72546,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -77225,11 +72561,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cFT" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -77252,7 +72586,6 @@ "cFV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -77270,7 +72603,6 @@ dir = 8 }, /turf/open/floor/plasteel/arrival{ - tag = "icon-arrival (WEST)"; icon_state = "arrival"; dir = 8 }, @@ -77322,7 +72654,6 @@ /area/crew_quarters/sleep) "cGe" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -77356,7 +72687,6 @@ }) "cGi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/holopad, @@ -77422,7 +72752,6 @@ "cGp" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -77432,7 +72761,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cGq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -77440,7 +72768,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cGr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -77449,7 +72776,6 @@ "cGs" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -77457,7 +72783,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cGt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -77468,7 +72793,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -77478,7 +72802,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -77487,7 +72810,6 @@ "cGw" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -77496,12 +72818,10 @@ "cGx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -77511,7 +72831,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -77522,7 +72841,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -77536,7 +72854,6 @@ name = "2maintenance loot spawner" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -77548,7 +72865,6 @@ /obj/item/clothing/gloves/color/fyellow, /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -77556,11 +72872,9 @@ /area/maintenance/fpmaint2/port_maintenance) "cGC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -77571,7 +72885,6 @@ "cGD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -77580,7 +72893,6 @@ "cGE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -77588,11 +72900,9 @@ /area/maintenance/fpmaint2/port_maintenance) "cGF" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -77631,7 +72941,6 @@ "cGL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -77641,7 +72950,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cGM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -77730,7 +73038,6 @@ /area/hallway/primary/central) "cGU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -77819,7 +73126,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cHe" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -77830,7 +73136,6 @@ "cHf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance, @@ -77841,7 +73146,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cHg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark{ @@ -77854,7 +73158,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cHh" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -77862,7 +73165,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cHi" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -77884,7 +73186,6 @@ dir = 8 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -77896,7 +73197,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cHl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -77915,14 +73215,12 @@ "cHn" = ( /obj/machinery/washing_machine, /turf/open/floor/plasteel/arrival{ - tag = "icon-arrival (WEST)"; icon_state = "arrival"; dir = 8 }, /area/crew_quarters/sleep) "cHo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -78093,7 +73391,6 @@ }) "cHB" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -78187,7 +73484,6 @@ /area/maintenance/electrical) "cHL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -78209,20 +73505,16 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/maintenance/electrical) "cHP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -78241,7 +73533,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -78400,9 +73691,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -78417,9 +73706,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -78448,9 +73735,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/central) "cIp" = ( /obj/machinery/door/firedoor, @@ -78460,9 +73745,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/central) "cIq" = ( /obj/machinery/door/firedoor, @@ -78474,9 +73757,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/central) "cIr" = ( /obj/structure/sign/directions/evac{ @@ -78505,9 +73786,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) @@ -78523,9 +73802,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) @@ -78535,11 +73812,6 @@ /area/medical/medbay{ name = "Medbay Central" }) -"cIx" = ( -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/hallway/primary/central) "cIy" = ( /obj/machinery/vending/snack/random, /obj/machinery/light, @@ -78618,13 +73890,11 @@ "cIJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (WEST)"; icon_state = "bluecorner"; dir = 8 }, @@ -78641,7 +73911,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cIL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -78707,7 +73976,6 @@ }) "cIT" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -78746,7 +74014,6 @@ name = "Holodeck Access" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -78762,7 +74029,6 @@ name = "Holodeck Access" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -78838,14 +74104,11 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (EAST)" - }, +/turf/open/floor/plasteel, /area/maintenance/fpmaint2/port_maintenance) "cJf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -78862,19 +74125,6 @@ dir = 4 }, /area/maintenance/fpmaint2/port_maintenance) -"cJh" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/structure/sign/poster{ - icon_state = "poster4_legit"; - pixel_x = 0; - pixel_y = 32; - tag = "icon-poster4_legit" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/maintenance/electrical) "cJi" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/canister/air, @@ -78942,7 +74192,6 @@ "cJq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -78964,24 +74213,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/maintenance/electrical) -"cJs" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/rack, -/obj/structure/sign/poster{ - icon_state = "poster22_legit"; - pixel_y = 32; - tag = "icon-poster22_legit" - }, -/obj/item/weapon/storage/toolbox/mechanical{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/weapon/storage/toolbox/electrical, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/maintenance/electrical) "cJt" = ( /obj/structure/table/reinforced, /obj/machinery/newscaster{ @@ -79010,7 +74241,6 @@ "cJv" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -79062,11 +74292,9 @@ "cJB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -79075,7 +74303,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cJC" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -79090,7 +74317,6 @@ /area/toxins/xenobiology) "cJD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -79100,14 +74326,12 @@ /area/toxins/xenobiology) "cJE" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/landmark{ name = "blobstart" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -79119,7 +74343,6 @@ "cJF" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -79130,10 +74353,10 @@ /area/toxins/xenobiology) "cJG" = ( /mob/living/simple_animal/slime, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/toxins/xenobiology) "cJH" = ( -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/toxins/xenobiology) "cJI" = ( /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -79143,13 +74366,13 @@ on = 1; pressure_checks = 0 }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80" }, /area/toxins/xenobiology) "cJJ" = ( -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ initial_gas_mix = "n2=500;TEMP=80"; name = "Mainframe Base" }, @@ -79165,7 +74388,7 @@ pressure_checks = 2; pump_direction = 0 }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -79183,7 +74406,6 @@ }) "cJN" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -79194,9 +74416,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -79211,29 +74431,10 @@ /area/security/checkpoint/science{ name = "Security Post - Research Division" }) -"cJQ" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/obj/structure/sign/poster{ - tag = "icon-poster7_legit"; - icon_state = "poster7_legit"; - pixel_x = -32; - pixel_y = 0 - }, -/turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (NORTH)"; - icon_state = "whitepurplecorner"; - dir = 1 - }, -/area/medical/research{ - name = "Research Division" - }) "cJR" = ( /obj/structure/chair, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (NORTH)"; icon_state = "whitepurplecorner"; dir = 1 }, @@ -79243,7 +74444,6 @@ "cJS" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (NORTH)"; icon_state = "whitepurplecorner"; dir = 1 }, @@ -79256,7 +74456,6 @@ name = "Assistant" }, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (NORTH)"; icon_state = "whitepurplecorner"; dir = 1 }, @@ -79268,7 +74467,6 @@ /obj/item/weapon/folder/white, /obj/item/device/paicard, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (NORTH)"; icon_state = "whitepurplecorner"; dir = 1 }, @@ -79283,7 +74481,6 @@ dir = 1 }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1 }, @@ -79314,7 +74511,6 @@ }) "cJY" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -79524,7 +74720,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cKx" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -79546,11 +74741,9 @@ }) "cKy" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -79559,7 +74752,6 @@ scrub_Toxins = 0 }, /turf/open/floor/plasteel/whiteblue/side{ - tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1 }, @@ -79568,14 +74760,12 @@ }) "cKz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/whiteblue/side{ - tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1 }, @@ -79584,7 +74774,6 @@ }) "cKA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -79603,7 +74792,6 @@ }) "cKB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -79627,11 +74815,9 @@ "cKC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -79648,11 +74834,9 @@ "cKD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -79660,11 +74844,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cKE" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -79672,11 +74854,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cKF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -79688,7 +74868,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cKG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79707,7 +74886,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79723,7 +74901,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cKI" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -79740,7 +74917,6 @@ "cKJ" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -79947,11 +75123,9 @@ /area/maintenance/electrical) "cLg" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -79963,7 +75137,6 @@ "cLh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -79975,7 +75148,6 @@ "cLi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -79986,7 +75158,6 @@ "cLj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -79997,7 +75168,6 @@ /obj/item/weapon/stock_parts/cell/high, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -80011,7 +75181,6 @@ "cLl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -80022,7 +75191,6 @@ "cLm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/research{ @@ -80033,13 +75201,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/toxins/xenobiology) "cLn" = ( /obj/structure/disposaloutlet{ - tag = "icon-outlet (NORTH)"; icon_state = "outlet"; dir = 1 }, @@ -80050,7 +75215,6 @@ /area/toxins/xenobiology) "cLo" = ( /obj/machinery/atmospherics/pipe/manifold/general/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -80062,7 +75226,6 @@ /area/toxins/xenobiology) "cLp" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -80074,7 +75237,6 @@ /area/toxins/xenobiology) "cLq" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -80105,11 +75267,9 @@ }) "cLt" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1 }, @@ -80191,7 +75351,6 @@ /obj/item/weapon/folder/white, /obj/item/device/assembly/infra, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (NORTH)"; icon_state = "whitepurplecorner"; dir = 1 }, @@ -80382,7 +75541,6 @@ }) "cLX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/cmo, @@ -80396,7 +75554,6 @@ }) "cLZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -80435,7 +75592,6 @@ "cMc" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -80444,7 +75600,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cMd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -80476,11 +75631,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cMh" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -80564,7 +75717,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cMr" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -80586,7 +75738,6 @@ /area/maintenance/electrical) "cMt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -80637,7 +75788,6 @@ "cMA" = ( /obj/effect/decal/cleanable/oil, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -80645,19 +75795,16 @@ /area/maintenance/electrical) "cMB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/maintenance/electrical) "cMC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -80686,7 +75833,6 @@ /area/maintenance/electrical) "cMG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -80703,7 +75849,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cMI" = ( /turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5 }, @@ -80713,7 +75858,6 @@ dir = 1 }, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5 }, @@ -80721,7 +75865,6 @@ "cMK" = ( /obj/machinery/shieldwallgen, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ @@ -80731,7 +75874,6 @@ /area/toxins/xenobiology) "cML" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -80739,14 +75881,12 @@ /area/toxins/xenobiology) "cMM" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/status_display{ pixel_y = 32 }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/camera{ @@ -80764,7 +75904,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -80788,7 +75927,6 @@ /area/toxins/xenobiology) "cMP" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -80801,11 +75939,9 @@ /area/toxins/xenobiology) "cMQ" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -80823,7 +75959,6 @@ /area/toxins/xenobiology) "cMR" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -80837,7 +75972,6 @@ /area/toxins/xenobiology) "cMS" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -80850,11 +75984,9 @@ /area/toxins/xenobiology) "cMT" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -80872,7 +76004,6 @@ /area/toxins/xenobiology) "cMU" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -80886,7 +76017,6 @@ /area/toxins/xenobiology) "cMV" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -80899,11 +76029,9 @@ /area/toxins/xenobiology) "cMW" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -80921,7 +76049,6 @@ /area/toxins/xenobiology) "cMX" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -80935,7 +76062,6 @@ /area/toxins/xenobiology) "cMY" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -80945,11 +76071,9 @@ /area/toxins/xenobiology) "cMZ" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_research{ @@ -80959,13 +76083,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/toxins/xenobiology) "cNa" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -80974,7 +76095,6 @@ /area/toxins/xenobiology) "cNb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/purple, @@ -80992,9 +76112,8 @@ "cNd" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -81034,7 +76153,6 @@ icon_state = "plant-22" }, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (NORTH)"; icon_state = "whitepurplecorner"; dir = 1 }, @@ -81058,7 +76176,6 @@ }) "cNj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -81100,7 +76217,6 @@ }) "cNn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -81214,7 +76330,6 @@ }) "cNz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -81260,7 +76375,6 @@ }) "cND" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -81323,9 +76437,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/light_switch{ pixel_x = 38 }, @@ -81478,15 +76591,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) "cNR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -81653,7 +76763,6 @@ "cOm" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -81680,7 +76789,6 @@ /area/maintenance/electrical) "cOq" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -81690,7 +76798,7 @@ "cOr" = ( /obj/effect/decal/remains/xeno, /obj/effect/decal/cleanable/xenoblood, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/toxins/xenobiology) "cOs" = ( /obj/structure/sign/electricshock, @@ -81699,9 +76807,8 @@ "cOt" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -81721,7 +76828,6 @@ /area/toxins/xenobiology) "cOv" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -81747,7 +76853,6 @@ pixel_y = 3 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -81773,7 +76878,6 @@ /area/toxins/xenobiology) "cOA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/window/brigdoor{ @@ -81790,7 +76894,6 @@ }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ - tag = "icon-pipe-t (NORTH)"; icon_state = "pipe-t"; dir = 1 }, @@ -81824,7 +76927,6 @@ pixel_y = 32 }, /obj/structure/disposalpipe/trunk{ - tag = "icon-pipe-t (NORTH)"; icon_state = "pipe-t"; dir = 1 }, @@ -81836,9 +76938,8 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: BIOHAZARD CELL"; - pixel_x = 0; - tag = "icon-doors" - }, + pixel_x = 0 + }, /turf/closed/wall, /area/toxins/xenobiology) "cOG" = ( @@ -81882,7 +76983,6 @@ /area/toxins/xenobiology) "cOK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -81916,7 +77016,6 @@ /area/toxins/xenobiology) "cOO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -81928,7 +77027,6 @@ }) "cOP" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -81940,7 +77038,6 @@ }) "cOQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -81956,15 +77053,12 @@ "cOR" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/door/airlock/security{ @@ -81983,11 +77077,9 @@ }) "cOS" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -81999,11 +77091,9 @@ }) "cOT" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/chair/office/dark{ @@ -82015,7 +77105,6 @@ }) "cOU" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/computer/security, @@ -82027,11 +77116,9 @@ /obj/structure/cable/white, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -82049,7 +77136,6 @@ }) "cOX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -82167,9 +77253,8 @@ dir = 1; icon_state = "pipe-j1s"; name = "Chemistry Junction"; - sortType = 11; - tag = "icon-pipe-j1s (NORTH)" - }, + sortType = 11 + }, /turf/open/floor/plasteel/blue/corner, /area/hallway/primary/aft) "cPj" = ( @@ -82311,7 +77396,6 @@ }) "cPu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -82339,7 +77423,6 @@ }) "cPw" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -82351,7 +77434,6 @@ }) "cPx" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -82361,7 +77443,6 @@ "cPy" = ( /obj/machinery/computer/secure_data, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (SOUTHEAST)"; icon_state = "red"; dir = 6 }, @@ -82379,14 +77460,12 @@ dir = 4 }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (EAST)"; icon_state = "red"; dir = 4 }, /area/security/checkpoint/medical) "cPB" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -82398,7 +77477,6 @@ /area/security/checkpoint/medical) "cPC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -82522,37 +77600,11 @@ }) "cPJ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral, -/area/medical/medbay{ - name = "Medbay Central" - }) -"cPK" = ( -/obj/structure/mirror{ - pixel_x = 26 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/vomit/old, -/obj/structure/sign/poster{ - icon_state = "poster3_legit"; - pixel_y = 32; - tag = "icon-poster3_legit" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/landmark{ - name = "blobstart" - }, -/turf/open/floor/plasteel/neutral, /area/medical/medbay{ name = "Medbay Central" }) @@ -82689,7 +77741,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -82720,7 +77771,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -82750,7 +77800,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cQd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -82772,7 +77821,6 @@ /area/maintenance/electrical) "cQf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - tag = "icon-manifold (NORTH)"; name = "scrubbers pipe"; icon_state = "manifold"; dir = 1 @@ -82888,9 +77936,8 @@ /obj/structure/cable/white, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -82922,7 +77969,6 @@ /area/toxins/xenobiology) "cQu" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -82932,7 +77978,6 @@ /area/toxins/xenobiology) "cQv" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -82965,7 +78010,6 @@ /area/toxins/xenobiology) "cQz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -82986,7 +78030,6 @@ /area/toxins/xenobiology) "cQB" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -83015,7 +78058,6 @@ /area/toxins/xenobiology) "cQD" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -83025,7 +78067,6 @@ /area/toxins/xenobiology) "cQE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -83046,14 +78087,12 @@ /area/toxins/xenobiology) "cQG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1 }, @@ -83064,7 +78103,6 @@ on = 1 }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1 }, @@ -83110,7 +78148,6 @@ }) "cQL" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -83133,7 +78170,6 @@ }) "cQN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -83145,7 +78181,6 @@ }) "cQO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/holopad, @@ -83214,7 +78249,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/disposalpipe/segment{ - tag = "icon-pipe-s (EAST)"; icon_state = "pipe-s"; dir = 4 }, @@ -83227,7 +78261,6 @@ icon_state = "plant-22" }, /obj/structure/disposalpipe/segment{ - tag = "icon-pipe-s (EAST)"; icon_state = "pipe-s"; dir = 4 }, @@ -83239,7 +78272,6 @@ }) "cQY" = ( /obj/structure/disposalpipe/segment{ - tag = "icon-pipe-s (EAST)"; icon_state = "pipe-s"; dir = 4 }, @@ -83283,12 +78315,10 @@ }) "cRd" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -83298,7 +78328,6 @@ "cRe" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red, @@ -83317,11 +78346,9 @@ "cRh" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/airlock/security{ @@ -83358,7 +78385,6 @@ }) "cRk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/side, @@ -83417,15 +78443,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) "cRp" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -83442,7 +78465,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cRr" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -83454,11 +78476,9 @@ }) "cRs" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -83497,7 +78517,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cRw" = ( /obj/machinery/atmospherics/components/binary/valve{ - tag = "icon-mvalve_map (NORTH)"; icon_state = "mvalve_map"; dir = 1 }, @@ -83511,7 +78530,6 @@ /area/maintenance/electrical) "cRx" = ( /obj/machinery/atmospherics/components/binary/valve{ - tag = "icon-mvalve_map (NORTH)"; icon_state = "mvalve_map"; dir = 1 }, @@ -83592,7 +78610,6 @@ "cRI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -83611,18 +78628,15 @@ network = list("SS13","xeno","RD") }, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5 }, /area/toxins/xenobiology) "cRK" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/door/window/brigdoor{ @@ -83640,7 +78654,6 @@ /area/toxins/xenobiology) "cRL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor{ @@ -83653,15 +78666,12 @@ /area/toxins/xenobiology) "cRM" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -83671,7 +78681,6 @@ /area/toxins/xenobiology) "cRN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -83679,7 +78688,6 @@ /area/toxins/xenobiology) "cRO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -83689,7 +78697,6 @@ "cRP" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -83699,7 +78706,6 @@ /area/toxins/xenobiology) "cRQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/shower{ @@ -83720,7 +78726,6 @@ /area/toxins/xenobiology) "cRR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -83730,15 +78735,12 @@ /area/toxins/xenobiology) "cRS" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark{ @@ -83751,7 +78753,6 @@ /area/toxins/xenobiology) "cRT" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/shower{ @@ -83770,15 +78771,12 @@ /area/toxins/xenobiology) "cRU" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -83788,7 +78786,6 @@ /area/toxins/xenobiology) "cRV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -83797,11 +78794,9 @@ /area/toxins/xenobiology) "cRW" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/landmark/start{ @@ -83825,7 +78820,7 @@ /obj/machinery/status_display{ pixel_x = 32 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/toxins/xenobiology) "cSa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -83843,7 +78838,6 @@ }) "cSb" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/door_timer{ @@ -83872,7 +78866,6 @@ pixel_y = -7 }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (SOUTHWEST)"; icon_state = "red"; dir = 10 }, @@ -83881,11 +78874,9 @@ }) "cSc" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/red/side, @@ -84165,12 +79156,10 @@ /area/security/checkpoint/medical) "cSF" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -84181,7 +79170,6 @@ dir = 4 }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (EAST)"; icon_state = "red"; dir = 4 }, @@ -84211,7 +79199,6 @@ pixel_x = 32 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -84221,31 +79208,6 @@ /area/medical/medbay{ name = "Medbay Central" }) -"cSK" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_medical{ - name = "Medbay Storage"; - req_access_txt = "5" - }, -/obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" - }, -/obj/structure/sign/poster{ - icon_state = "poster3_legit"; - pixel_x = -32; - pixel_y = 0; - tag = "icon-poster3_legit" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, -/area/medical/medbay2{ - name = "Medbay Storage" - }) "cSL" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_medical{ @@ -84255,9 +79217,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay2{ name = "Medbay Storage" }) @@ -84320,7 +79280,6 @@ }) "cSR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -84399,7 +79358,6 @@ "cSZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -84467,7 +79425,6 @@ }) "cTh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -84523,17 +79480,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/electrical) -"cTo" = ( -/obj/structure/table/reinforced, -/obj/structure/sign/poster{ - icon_state = "poster16_legit"; - pixel_y = -32; - tag = "icon-poster16_legit" - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/weapon/storage/toolbox/electrical, -/turf/open/floor/plating, -/area/maintenance/electrical) "cTp" = ( /obj/machinery/power/smes, /obj/machinery/light/small, @@ -84585,12 +79531,10 @@ /area/maintenance/electrical) "cTv" = ( /obj/structure/disposaloutlet{ - tag = "icon-outlet (WEST)"; icon_state = "outlet"; dir = 8 }, /obj/structure/disposalpipe/trunk{ - tag = "icon-pipe-t (EAST)"; icon_state = "pipe-t"; dir = 4 }, @@ -84602,9 +79546,8 @@ /obj/structure/cable/white, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -84612,7 +79555,6 @@ name = "Secure Pen Shutters" }, /obj/structure/disposalpipe/segment{ - tag = "icon-pipe-s (EAST)"; icon_state = "pipe-s"; dir = 4 }, @@ -84625,7 +79567,6 @@ }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ - tag = "icon-pipe-t (WEST)"; icon_state = "pipe-t"; dir = 8 }, @@ -84640,7 +79581,6 @@ /area/toxins/xenobiology) "cTz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -84666,7 +79606,6 @@ /area/toxins/xenobiology) "cTC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -84702,7 +79641,6 @@ /area/toxins/xenobiology) "cTG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -84712,7 +79650,6 @@ /area/toxins/xenobiology) "cTH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -84733,11 +79670,9 @@ /area/toxins/xenobiology) "cTJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -84767,7 +79702,8 @@ departmentType = 0; name = "Xenobiology RC"; pixel_x = 32; - pixel_y = 0 + pixel_y = 0; + receive_ore_updates = 1 }, /obj/machinery/camera{ c_tag = "Xenobiology - Starboard"; @@ -84792,7 +79728,6 @@ }) "cTO" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -84803,15 +79738,12 @@ }) "cTP" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/window/brigdoor{ @@ -84825,7 +79757,6 @@ }) "cTQ" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -84848,9 +79779,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -84871,9 +79800,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -84926,11 +79853,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/toxins/lab) -"cUa" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/toxins/lab) "cUb" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, @@ -85068,7 +79990,6 @@ }) "cUn" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/door_timer{ @@ -85093,22 +80014,18 @@ name = "security camera" }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (SOUTHWEST)"; icon_state = "red"; dir = 10 }, /area/security/checkpoint/medical) "cUo" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -85129,7 +80046,6 @@ icon_state = "tube1" }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (SOUTHEAST)"; icon_state = "red"; dir = 6 }, @@ -85173,7 +80089,6 @@ }) "cUt" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -85184,7 +80099,6 @@ }) "cUu" = ( /turf/open/floor/plasteel/whiteblue/side{ - tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1 }, @@ -85219,7 +80133,6 @@ }) "cUx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -85248,11 +80161,9 @@ }) "cUB" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -85264,11 +80175,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cUC" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -85282,7 +80191,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cUD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -85297,7 +80205,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cUE" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -85311,7 +80218,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cUF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -85325,7 +80231,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cUG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -85339,7 +80244,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cUH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -85352,11 +80256,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cUI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -85367,7 +80269,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cUJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -85381,7 +80282,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cUK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -85401,7 +80301,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -85419,7 +80318,6 @@ }) "cUM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -85437,7 +80335,6 @@ }) "cUN" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -85503,7 +80400,6 @@ }) "cUT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -85523,7 +80419,6 @@ /obj/item/weapon/storage/crayons, /obj/item/weapon/storage/crayons, /turf/open/floor/plasteel/escape{ - tag = "icon-escape (EAST)"; icon_state = "escape"; dir = 4 }, @@ -85554,9 +80449,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/maintenance/electrical) "cUZ" = ( /obj/structure/sign/securearea, @@ -85571,9 +80464,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/maintenance/electrical) "cVb" = ( /obj/structure/cable/white, @@ -85593,7 +80484,6 @@ /area/toxins/xenobiology) "cVd" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -85605,7 +80495,6 @@ /area/toxins/xenobiology) "cVe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -85633,7 +80522,6 @@ /area/toxins/xenobiology) "cVh" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/window/brigdoor{ @@ -85712,7 +80600,6 @@ /area/toxins/xenobiology) "cVo" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark/start{ @@ -85723,7 +80610,6 @@ /area/toxins/xenobiology) "cVp" = ( /obj/structure/chair/office/light{ - tag = "icon-officechair_white (EAST)"; icon_state = "officechair_white"; dir = 4 }, @@ -85735,11 +80621,9 @@ "cVq" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -85750,7 +80634,6 @@ }) "cVr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/chair{ @@ -85764,15 +80647,12 @@ }) "cVs" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/red/side{ @@ -85783,7 +80663,6 @@ }) "cVt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/closet/secure_closet/brig{ @@ -85798,7 +80677,6 @@ }) "cVu" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -85834,7 +80712,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -85851,7 +80728,6 @@ pixel_x = 11 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -85877,7 +80753,6 @@ "cVB" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ - tag = "icon-pipe-t (EAST)"; icon_state = "pipe-t"; dir = 4 }, @@ -85912,7 +80787,6 @@ /area/toxins/lab) "cVE" = ( /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1 }, @@ -85951,7 +80825,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/purple/corner{ - tag = "icon-purplecorner (WEST)"; icon_state = "purplecorner"; dir = 8 }, @@ -85965,7 +80838,6 @@ /area/hallway/primary/aft) "cVK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -85995,7 +80867,6 @@ pixel_y = 32 }, /turf/open/floor/plasteel/whiteyellow/corner{ - tag = "icon-whiteyellowcorner (NORTH)"; icon_state = "whiteyellowcorner"; dir = 1 }, @@ -86005,7 +80876,6 @@ /obj/item/weapon/clipboard, /obj/item/toy/figure/chemist, /turf/open/floor/plasteel/whiteyellow/corner{ - tag = "icon-whiteyellowcorner (NORTH)"; icon_state = "whiteyellowcorner"; dir = 1 }, @@ -86039,7 +80909,6 @@ /area/medical/chemistry) "cVR" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -86058,9 +80927,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn (NORTHWEST)" - }, +/turf/open/floor/plasteel, /area/medical/chemistry) "cVT" = ( /obj/machinery/ai_status_display, @@ -86119,7 +80986,6 @@ }) "cVZ" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -86128,15 +80994,12 @@ /area/security/checkpoint/medical) "cWa" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -86148,27 +81011,12 @@ /area/security/checkpoint/medical) "cWb" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/checkpoint/medical) -"cWc" = ( -/obj/structure/sign/poster{ - icon_state = "poster4_legit"; - pixel_x = -32; - pixel_y = 0; - tag = "icon-poster4_legit" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay{ - name = "Medbay Central" - }) "cWd" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -86180,7 +81028,6 @@ }) "cWe" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -86229,7 +81076,6 @@ name = "Medical Doctor" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -86239,7 +81085,6 @@ }) "cWk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -86269,7 +81114,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cWn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -86357,7 +81201,6 @@ dir = 4 }, /turf/open/floor/plasteel/escape{ - tag = "icon-escape (EAST)"; icon_state = "escape"; dir = 4 }, @@ -86382,12 +81225,10 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/purple/side{ - tag = "icon-purple (EAST)"; icon_state = "purple"; dir = 4 }, @@ -86401,7 +81242,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cWB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -86415,7 +81255,6 @@ name = "blobstart" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -86427,7 +81266,6 @@ "cWD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -86444,7 +81282,6 @@ "cWF" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -86456,7 +81293,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cWG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -86470,7 +81306,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cWH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -86482,19 +81317,16 @@ pixel_y = 28 }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/fpmaint2/port_maintenance) "cWI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -86502,12 +81334,10 @@ "cWJ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -86517,12 +81347,10 @@ /area/maintenance/fpmaint2/port_maintenance) "cWK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -86534,12 +81362,10 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -86548,12 +81374,10 @@ "cWM" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -86563,7 +81387,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cWN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -86572,7 +81395,6 @@ "cWO" = ( /obj/machinery/light, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5 }, @@ -86580,7 +81402,6 @@ "cWP" = ( /obj/machinery/shieldwallgen, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ @@ -86590,7 +81411,6 @@ /area/toxins/xenobiology) "cWQ" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/airalarm{ @@ -86623,7 +81443,6 @@ /area/toxins/xenobiology) "cWT" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -86637,11 +81456,9 @@ /area/toxins/xenobiology) "cWU" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor{ @@ -86659,7 +81476,6 @@ /area/toxins/xenobiology) "cWV" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -86672,7 +81488,6 @@ /area/toxins/xenobiology) "cWW" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -86686,11 +81501,9 @@ /area/toxins/xenobiology) "cWX" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor{ @@ -86708,7 +81521,6 @@ /area/toxins/xenobiology) "cWY" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -86721,7 +81533,6 @@ /area/toxins/xenobiology) "cWZ" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -86735,11 +81546,9 @@ /area/toxins/xenobiology) "cXa" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/door/poddoor/preopen{ @@ -86757,7 +81566,6 @@ /area/toxins/xenobiology) "cXb" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -86783,15 +81591,12 @@ /area/toxins/xenobiology) "cXe" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -86799,7 +81604,6 @@ /area/toxins/xenobiology) "cXf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -86811,7 +81615,6 @@ /area/toxins/xenobiology) "cXg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -86824,7 +81627,6 @@ /obj/item/weapon/folder/white, /obj/item/weapon/pen, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/light{ @@ -86845,7 +81647,6 @@ dir = 4 }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (SOUTHWEST)"; icon_state = "red"; dir = 10 }, @@ -86854,7 +81655,6 @@ }) "cXj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side, @@ -86896,7 +81696,6 @@ "cXn" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -87068,7 +81867,6 @@ /area/medical/chemistry) "cXF" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -87142,7 +81940,6 @@ }) "cXM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -87155,11 +81952,9 @@ "cXN" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -87168,7 +81963,6 @@ /area/security/checkpoint/medical) "cXO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/chair{ @@ -87180,11 +81974,9 @@ /area/security/checkpoint/medical) "cXP" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -87202,7 +81994,6 @@ /area/security/checkpoint/medical) "cXR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/blue, @@ -87297,9 +82088,8 @@ "cYa" = ( /obj/structure/mirror{ icon_state = "mirror_broke"; - pixel_y = 28; - tag = "icon-mirror_broke" - }, + pixel_y = 28 + }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 1 }, @@ -87348,9 +82138,8 @@ "cYe" = ( /obj/structure/mirror{ icon_state = "mirror_broke"; - pixel_y = 28; - tag = "icon-mirror_broke" - }, + pixel_y = 28 + }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/whiteblue/corner{ dir = 4 @@ -87434,7 +82223,6 @@ pixel_y = -32 }, /turf/open/floor/plasteel/escape{ - tag = "icon-escape (EAST)"; icon_state = "escape"; dir = 4 }, @@ -87466,7 +82254,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cYs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -87500,7 +82287,6 @@ "cYw" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -87509,14 +82295,12 @@ "cYx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -87525,7 +82309,6 @@ "cYy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -87536,7 +82319,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cYz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -87547,7 +82329,6 @@ "cYA" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -87557,11 +82338,9 @@ /area/maintenance/fpmaint2/port_maintenance) "cYB" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -87572,7 +82351,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cYC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -87587,7 +82365,6 @@ "cYE" = ( /obj/structure/disposaloutlet, /obj/structure/disposalpipe/trunk{ - tag = "icon-pipe-t (NORTH)"; icon_state = "pipe-t"; dir = 1 }, @@ -87653,11 +82430,9 @@ "cYL" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -87709,7 +82484,6 @@ pixel_x = 11 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -87764,9 +82538,8 @@ "cYU" = ( /turf/open/floor/plasteel/whitepurple/side{ dir = 5; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-whitehall (WEST)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/toxins/lab) "cYV" = ( /obj/machinery/computer/rdconsole/core, @@ -87809,14 +82582,12 @@ /obj/item/weapon/grenade/chem_grenade, /obj/item/weapon/grenade/chem_grenade, /turf/open/floor/plasteel/whiteyellow/corner{ - tag = "icon-whiteyellowcorner (WEST)"; icon_state = "whiteyellowcorner"; dir = 8 }, /area/medical/chemistry) "cZa" = ( /turf/open/floor/plasteel/whiteyellow/corner{ - tag = "icon-whiteyellowcorner (WEST)"; icon_state = "whiteyellowcorner"; dir = 8 }, @@ -87855,22 +82626,6 @@ /obj/machinery/status_display, /turf/closed/wall, /area/medical/chemistry) -"cZg" = ( -/obj/structure/table/glass, -/obj/item/weapon/clipboard, -/obj/item/toy/figure/md, -/obj/structure/sign/poster{ - icon_state = "poster8_legit"; - pixel_y = -32; - tag = "icon-poster8_legit" - }, -/obj/machinery/light/small, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay{ - name = "Medbay Central" - }) "cZh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/whiteblue/corner{ @@ -87897,7 +82652,6 @@ }) "cZk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -87923,41 +82677,34 @@ dir = 4 }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (SOUTHWEST)"; icon_state = "red"; dir = 10 }, /area/security/checkpoint/medical) "cZn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/red/side, /area/security/checkpoint/medical) "cZo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ - tag = "icon-red (SOUTHEAST)"; icon_state = "red"; dir = 6 }, /area/security/checkpoint/medical) "cZp" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -87972,15 +82719,12 @@ /obj/effect/turf_decal/stripes/end{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) "cZr" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -88002,24 +82746,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (WEST)" - }, -/area/medical/medbay{ - name = "Medbay Central" - }) -"cZu" = ( -/obj/structure/table/wood, -/obj/item/weapon/storage/pill_bottle/dice, -/obj/structure/sign/poster{ - icon_state = "poster4_legit"; - pixel_x = -32; - pixel_y = 0; - tag = "icon-poster4_legit" - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8 - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) @@ -88063,7 +82790,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "cZA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -88127,7 +82853,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/barricade/wooden, @@ -88152,7 +82877,6 @@ "cZK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -88161,7 +82885,6 @@ "cZL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -88176,7 +82899,6 @@ name = "3maintenance loot spawner" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -88189,7 +82911,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -88203,7 +82924,6 @@ name = "2maintenance loot spawner" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -88211,7 +82931,6 @@ /area/maintenance/fpmaint2/port_maintenance) "cZP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -88223,7 +82942,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -88235,7 +82953,6 @@ /area/toxins/xenobiology) "cZS" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -88248,15 +82965,12 @@ /area/toxins/xenobiology) "cZT" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -88271,13 +82985,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/toxins/xenobiology) "cZU" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -88294,9 +83005,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -88305,9 +83014,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -88317,9 +83024,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -88384,7 +83089,6 @@ /obj/item/weapon/stock_parts/console_screen, /obj/item/weapon/stock_parts/console_screen, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -88400,7 +83104,6 @@ /area/toxins/lab) "daf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -88408,7 +83111,6 @@ /area/toxins/lab) "dag" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -88420,7 +83122,6 @@ pixel_x = -16 }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -88434,6 +83135,7 @@ name = "Research RC"; pixel_x = 32; pixel_y = 0 + receive_ore_updates = 1 }, /obj/machinery/camera{ c_tag = "Science - Research and Development"; @@ -88467,7 +83169,6 @@ req_access_txt = "33" }, /turf/open/floor/plasteel/whiteyellow/corner{ - tag = "icon-whiteyellowcorner (WEST)"; icon_state = "whiteyellowcorner"; dir = 8 }, @@ -88503,9 +83204,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/light{ dir = 4; icon_state = "tube1" @@ -88553,15 +83253,12 @@ "das" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -88572,9 +83269,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/security/checkpoint/medical) "dat" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -88582,9 +83277,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) @@ -88593,9 +83286,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) @@ -88605,9 +83296,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) @@ -88620,15 +83309,12 @@ "dax" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) @@ -88650,9 +83336,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) @@ -88672,16 +83356,13 @@ /area/maintenance/starboard/aft_starboard_maintenance) "daC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -88696,7 +83377,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -88716,7 +83396,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -88827,7 +83506,6 @@ "daR" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/item/clothing/gloves/color/fyellow, @@ -88868,16 +83546,8 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"daU" = ( -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/black, -/area/crew_quarters/abandoned_gambling_den) "daV" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -88897,11 +83567,9 @@ /area/crew_quarters/abandoned_gambling_den) "daY" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -88909,11 +83577,9 @@ /area/maintenance/fpmaint2/port_maintenance) "daZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -88923,11 +83589,9 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -88936,11 +83600,9 @@ "dbb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -88948,11 +83610,9 @@ /area/maintenance/fpmaint2/port_maintenance) "dbc" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -88961,11 +83621,9 @@ "dbd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -88973,11 +83631,9 @@ /area/maintenance/fpmaint2/port_maintenance) "dbe" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -88987,7 +83643,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -89051,7 +83706,6 @@ }) "dbl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -89063,7 +83717,6 @@ }) "dbm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -89150,7 +83803,6 @@ dir = 4 }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1 }, @@ -89193,7 +83845,6 @@ dir = 1 }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1 }, @@ -89240,7 +83891,6 @@ /area/toxins/lab) "dbA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -89256,7 +83906,6 @@ /area/toxins/lab) "dbC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/table, @@ -89271,9 +83920,8 @@ }, /turf/open/floor/plasteel/whitepurple/side{ dir = 6; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - tag = "icon-whitepurple (SOUTHEAST)" - }, + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/toxins/lab) "dbD" = ( /obj/effect/decal/cleanable/dirt, @@ -89343,7 +83991,6 @@ "dbL" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ - tag = "icon-pipe-t (WEST)"; icon_state = "pipe-t"; dir = 8 }, @@ -89359,7 +84006,6 @@ /area/medical/chemistry) "dbN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -89369,7 +84015,6 @@ /area/medical/chemistry) "dbO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -89406,7 +84051,6 @@ dir = 4 }, /turf/open/floor/plasteel/whiteyellow/corner{ - tag = "icon-whiteyellowcorner (NORTH)"; icon_state = "whiteyellowcorner"; dir = 1 }, @@ -89490,7 +84134,6 @@ }) "dbZ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -89504,7 +84147,6 @@ }) "dca" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -89547,7 +84189,6 @@ }) "dce" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -89557,21 +84198,6 @@ /area/medical/medbay{ name = "Medbay Central" }) -"dcf" = ( -/obj/structure/sign/poster{ - icon_state = "poster22_legit"; - pixel_y = 32; - tag = "icon-poster22_legit" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/medical/medbay{ - name = "Medbay Central" - }) "dcg" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel/whiteblue/corner{ @@ -89591,7 +84217,6 @@ "dci" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -89599,7 +84224,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dcj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -89614,7 +84238,6 @@ name = "emergency shower" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -89694,7 +84317,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -89704,7 +84326,6 @@ /area/crew_quarters/abandoned_gambling_den) "dcv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -89712,7 +84333,6 @@ /area/crew_quarters/abandoned_gambling_den) "dcw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -89722,15 +84342,12 @@ /area/crew_quarters/abandoned_gambling_den) "dcx" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -89738,11 +84355,9 @@ /area/crew_quarters/abandoned_gambling_den) "dcy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -89752,12 +84367,10 @@ /area/crew_quarters/abandoned_gambling_den) "dcz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -89767,15 +84380,12 @@ /area/crew_quarters/abandoned_gambling_den) "dcA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -89793,7 +84403,6 @@ "dcC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -89801,16 +84410,6 @@ dir = 5 }, /area/crew_quarters/abandoned_gambling_den) -"dcD" = ( -/obj/structure/sign/poster{ - pixel_x = 32 - }, -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) "dcE" = ( /turf/closed/wall, /area/medical/research{ @@ -89836,7 +84435,6 @@ "dcH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -89975,7 +84573,6 @@ /area/toxins/lab) "dcW" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark/start{ @@ -89991,7 +84588,6 @@ /area/toxins/lab) "dcX" = ( /obj/structure/chair/office/light{ - tag = "icon-officechair_white (EAST)"; icon_state = "officechair_white"; dir = 4 }, @@ -90059,7 +84655,8 @@ departmentType = 0; name = "Chemistry RC"; pixel_x = 0; - pixel_y = -64 + pixel_y = -64; + receive_ore_updates = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -90082,7 +84679,6 @@ /area/medical/chemistry) "ddh" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/whiteyellow/side{ @@ -90093,7 +84689,6 @@ }) "ddi" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -90103,7 +84698,6 @@ }) "ddj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -90112,7 +84706,6 @@ }) "ddk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/blue, @@ -90121,7 +84714,6 @@ }) "ddl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue, @@ -90130,7 +84722,6 @@ }) "ddm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -90140,11 +84731,9 @@ }) "ddn" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/device/radio/beacon, @@ -90158,7 +84747,6 @@ }) "ddo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -90168,7 +84756,6 @@ }) "ddp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -90181,11 +84768,9 @@ }) "ddq" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/blue, @@ -90194,7 +84779,6 @@ }) "ddr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -90208,7 +84792,6 @@ }) "dds" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -90218,11 +84801,9 @@ }) "ddt" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/blue, @@ -90231,7 +84812,6 @@ }) "ddu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -90241,11 +84821,9 @@ }) "ddv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel/blue, @@ -90254,7 +84832,6 @@ }) "ddw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -90268,7 +84845,6 @@ }) "ddx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -90278,7 +84854,6 @@ }) "ddy" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -90289,7 +84864,6 @@ }) "ddz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -90305,7 +84879,6 @@ }) "ddA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -90315,11 +84888,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "ddB" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -90339,7 +84910,6 @@ pixel_x = -28 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -90433,7 +85003,6 @@ /area/crew_quarters/abandoned_gambling_den) "ddO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -90466,7 +85035,6 @@ "ddS" = ( /obj/structure/table/wood/poker, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/storage/wallet/random, @@ -90481,7 +85049,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -90616,11 +85183,9 @@ /area/maintenance/fpmaint2/port_maintenance) "deg" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -90629,7 +85194,6 @@ "deh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -90638,7 +85202,6 @@ "dei" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -90649,19 +85212,6 @@ "dej" = ( /turf/closed/wall/r_wall, /area/toxins/explab) -"dek" = ( -/obj/structure/table/reinforced, -/obj/structure/sign/poster{ - tag = "icon-poster7_legit"; - icon_state = "poster7_legit"; - pixel_x = -32; - pixel_y = 0 - }, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/item/device/flashlight, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/toxins/explab) "del" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/stripes/line{ @@ -90690,9 +85240,8 @@ "deo" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/machinery/power/apc{ cell_type = 5000; dir = 1; @@ -90742,7 +85291,6 @@ /area/toxins/explab) "deu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -90754,7 +85302,6 @@ }) "dev" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -90764,7 +85311,6 @@ }) "dew" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -90775,7 +85321,6 @@ }) "dex" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -90927,11 +85472,9 @@ /area/toxins/lab) "deK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -91014,12 +85557,10 @@ /area/medical/chemistry) "deR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, /turf/open/floor/plasteel/whiteyellow/corner{ - tag = "icon-whiteyellowcorner (WEST)"; icon_state = "whiteyellowcorner"; dir = 8 }, @@ -91044,7 +85585,6 @@ layer = 4.1 }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/item/device/radio/intercom{ @@ -91059,7 +85599,6 @@ /area/medical/chemistry) "deU" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -91078,7 +85617,6 @@ req_access_txt = "5; 33" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -91091,14 +85629,12 @@ /area/medical/chemistry) "deW" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/whiteyellow/corner{ - tag = "icon-whiteyellowcorner (WEST)"; icon_state = "whiteyellowcorner"; dir = 8 }, @@ -91152,7 +85688,6 @@ }) "dfb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -91219,7 +85754,6 @@ }) "dfi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -91239,26 +85773,6 @@ dir = 4 }, /turf/open/floor/plasteel/whiteblue/corner, -/area/medical/medbay{ - name = "Medbay Central" - }) -"dfk" = ( -/obj/structure/sign/poster{ - icon_state = "poster17_legit"; - pixel_x = 0; - pixel_y = -32; - tag = "icon-poster17_legit" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Medbay - Starboard"; - dir = 1; - name = "medbay camera" - }, -/turf/open/floor/plasteel/whiteblue/corner, /area/medical/medbay{ name = "Medbay Central" }) @@ -91279,7 +85793,6 @@ }) "dfn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -91309,11 +85822,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dfq" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -91414,7 +85925,6 @@ "dfz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -91447,7 +85957,6 @@ on = 1 }, /turf/open/floor/wood{ - tag = "icon-wood-broken2"; icon_state = "wood-broken2" }, /area/maintenance/starboard/aft_starboard_maintenance) @@ -91473,7 +85982,6 @@ /area/crew_quarters/abandoned_gambling_den) "dfF" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -91487,18 +85995,15 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dfG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/door/window/northright, @@ -91509,7 +86014,6 @@ /area/crew_quarters/abandoned_gambling_den) "dfH" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -91523,11 +86027,9 @@ /area/crew_quarters/abandoned_gambling_den) "dfI" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -91538,11 +86040,9 @@ /area/crew_quarters/abandoned_gambling_den) "dfJ" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white, @@ -91640,7 +86140,6 @@ "dfU" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -91650,7 +86149,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -91661,7 +86159,6 @@ "dfW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -91708,11 +86205,9 @@ /area/toxins/explab) "dgb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1 }, @@ -91731,23 +86226,6 @@ dir = 4 }, /area/toxins/explab) -"dge" = ( -/obj/structure/table/reinforced, -/obj/structure/sign/poster{ - icon_state = "poster3_legit"; - pixel_x = 32; - pixel_y = 0; - tag = "icon-poster3_legit" - }, -/obj/item/stack/cable_coil/white{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/cable_coil/white, -/obj/item/device/geiger_counter, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/toxins/explab) "dgf" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -91765,9 +86243,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -91779,7 +86255,6 @@ }) "dgi" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -91791,11 +86266,9 @@ "dgj" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/door/airlock/research{ @@ -91806,15 +86279,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/toxins/misc_lab{ name = "\improper Research Testing Range" }) "dgk" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -91833,9 +86303,8 @@ "dgn" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -91850,7 +86319,6 @@ /area/crew_quarters/hor) "dgp" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -91863,11 +86331,9 @@ /area/crew_quarters/hor) "dgq" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -91881,11 +86347,9 @@ "dgr" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -91932,15 +86396,12 @@ req_one_access_txt = "7;29" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/assembly/chargebay) "dgy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -91949,18 +86410,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/aft) "dgz" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/aft) "dgA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -91969,16 +86426,13 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/aft) "dgB" = ( /turf/closed/wall, @@ -91993,9 +86447,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/aft) "dgD" = ( /turf/closed/wall, @@ -92011,7 +86463,6 @@ /area/medical/genetics_cloning) "dgG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -92019,24 +86470,19 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) "dgH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) @@ -92057,9 +86503,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/surgery) "dgL" = ( /obj/structure/grille, @@ -92075,9 +86519,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/surgery) "dgN" = ( /obj/structure/girder, @@ -92088,7 +86530,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dgO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -92115,7 +86556,6 @@ "dgS" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -92139,7 +86579,6 @@ "dgV" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -92150,7 +86589,6 @@ /area/crew_quarters/abandoned_gambling_den) "dgW" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (WEST)"; icon_state = "wooden_chair"; dir = 8 }, @@ -92281,7 +86719,6 @@ /area/toxins/explab) "dhl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -92305,9 +86742,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/toxins/explab) @@ -92329,7 +86765,6 @@ }) "dhr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -92350,7 +86785,6 @@ }) "dht" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -92388,7 +86822,6 @@ /obj/item/clothing/ears/earmuffs, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/firealarm{ @@ -92409,15 +86842,12 @@ }) "dhw" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -92452,7 +86882,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/effect/turf_decal/delivery, @@ -92478,7 +86907,6 @@ /area/crew_quarters/hor) "dhz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -92517,9 +86945,8 @@ /obj/structure/cable/white, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -92559,7 +86986,6 @@ /area/assembly/chargebay) "dhG" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -92569,7 +86995,6 @@ /area/assembly/chargebay) "dhH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -92579,12 +87004,10 @@ /area/assembly/chargebay) "dhI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -92594,7 +87017,6 @@ /area/assembly/chargebay) "dhJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -92605,7 +87027,6 @@ /area/assembly/chargebay) "dhK" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -92640,7 +87061,6 @@ /obj/item/weapon/wrench, /obj/item/roller, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (NORTH)"; icon_state = "bluecorner"; dir = 1 }, @@ -92648,7 +87068,6 @@ "dhN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (NORTH)"; icon_state = "bluecorner"; dir = 1 }, @@ -92696,7 +87115,6 @@ pixel_y = 32 }, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (NORTH)"; icon_state = "whitepurplecorner"; dir = 1 }, @@ -92716,7 +87134,6 @@ layer = 4.1 }, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (NORTH)"; icon_state = "whitepurplecorner"; dir = 1 }, @@ -92745,7 +87162,6 @@ "dhX" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -92771,7 +87187,6 @@ }) "dhZ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -92785,7 +87200,6 @@ }) "dia" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -92840,7 +87254,6 @@ }) "dif" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -92852,7 +87265,6 @@ }) "dig" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -92930,7 +87342,6 @@ /area/medical/surgery) "dir" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -92939,7 +87350,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dis" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -92960,9 +87370,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/construction) "div" = ( /obj/machinery/pipedispenser, @@ -92970,36 +87378,28 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/construction) "diw" = ( /obj/machinery/pipedispenser/disposal, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/construction) "dix" = ( /obj/machinery/pipedispenser/disposal/transit_tube, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/construction) "diy" = ( /obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/stripes/end{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (EAST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/construction) "diz" = ( /obj/structure/table, @@ -93022,7 +87422,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -93059,16 +87458,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/starboard/aft_starboard_maintenance) -"diF" = ( -/obj/structure/sign/poster{ - pixel_x = -32 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den) "diG" = ( /turf/open/floor/plasteel/grimy, /area/crew_quarters/abandoned_gambling_den) @@ -93082,7 +87471,6 @@ /area/crew_quarters/abandoned_gambling_den) "diI" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (EAST)"; icon_state = "wooden_chair"; dir = 4 }, @@ -93093,7 +87481,6 @@ /area/crew_quarters/abandoned_gambling_den) "diK" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (WEST)"; icon_state = "wooden_chair"; dir = 8 }, @@ -93213,7 +87600,6 @@ "diW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -93221,11 +87607,9 @@ /area/maintenance/fpmaint2/port_maintenance) "diX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -93238,7 +87622,6 @@ /area/maintenance/fpmaint2/port_maintenance) "diY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -93256,7 +87639,6 @@ /area/toxins/explab) "diZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93267,7 +87649,6 @@ /area/toxins/explab) "dja" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -93280,7 +87661,6 @@ /area/toxins/explab) "djb" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93296,7 +87676,6 @@ /area/toxins/explab) "djc" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93312,7 +87691,6 @@ "djd" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/item/stack/sheet/mineral/plasma{ @@ -93351,7 +87729,6 @@ /obj/item/weapon/folder/white, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -93491,7 +87868,6 @@ "djp" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ @@ -93508,7 +87884,6 @@ }) "djq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -93525,9 +87900,8 @@ "djr" = ( /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -93554,7 +87928,6 @@ /area/crew_quarters/hor) "djt" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -93574,7 +87947,6 @@ /area/crew_quarters/hor) "djv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -93591,7 +87963,6 @@ /obj/structure/filingcabinet/chestdrawer, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -93602,9 +87973,8 @@ /obj/structure/cable/white, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -93612,7 +87982,6 @@ name = "Research Director's Shutters" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -93620,7 +87989,6 @@ /area/crew_quarters/hor) "djy" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -93643,7 +88011,6 @@ }) "djA" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -93673,7 +88040,6 @@ /area/assembly/chargebay) "djD" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -93698,7 +88064,7 @@ /area/assembly/chargebay) "djF" = ( /obj/machinery/computer/mech_bay_power_console, -/turf/open/floor/plasteel/circuit, +/turf/open/floor/circuit, /area/assembly/chargebay) "djG" = ( /obj/effect/decal/cleanable/dirt, @@ -93706,7 +88072,6 @@ /area/assembly/chargebay) "djH" = ( /obj/machinery/mech_bay_recharge_port{ - tag = "icon-recharge_port (WEST)"; icon_state = "recharge_port"; dir = 8 }, @@ -93742,7 +88107,6 @@ /area/hallway/primary/aft) "djL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -93789,7 +88153,6 @@ /area/hallway/primary/aft) "djQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -93828,7 +88191,6 @@ /area/medical/genetics_cloning) "djV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -93842,7 +88204,6 @@ /area/medical/genetics_cloning) "djX" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93860,7 +88221,6 @@ req_access_txt = "5" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93873,7 +88233,6 @@ /area/medical/genetics_cloning) "djZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -93881,7 +88240,6 @@ dir = 4 }, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (WEST)"; icon_state = "whitepurplecorner"; dir = 8 }, @@ -93890,11 +88248,9 @@ }) "dka" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93981,7 +88337,6 @@ /area/medical/surgery) "dkj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -94080,13 +88435,11 @@ /area/crew_quarters/abandoned_gambling_den) "dkw" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (EAST)"; icon_state = "wooden_chair"; dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ - tag = "icon-wood-broken3"; icon_state = "wood-broken3" }, /area/crew_quarters/abandoned_gambling_den) @@ -94116,7 +88469,6 @@ /area/crew_quarters/abandoned_gambling_den) "dkA" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (WEST)"; icon_state = "wooden_chair"; dir = 8 }, @@ -94160,7 +88512,6 @@ "dkF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, @@ -94170,11 +88521,9 @@ }) "dkG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -94185,11 +88534,9 @@ }) "dkH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -94202,11 +88549,9 @@ }) "dkI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -94218,11 +88563,9 @@ "dkJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -94245,11 +88588,9 @@ name = "Decrepit Blast Door" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -94263,11 +88604,9 @@ "dkL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -94277,15 +88616,12 @@ /area/maintenance/fpmaint2/port_maintenance) "dkM" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -94295,7 +88631,6 @@ /area/maintenance/fpmaint2/port_maintenance) "dkN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -94307,7 +88642,6 @@ /obj/item/stack/medical/bruise_pack, /obj/item/stack/medical/ointment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -94472,7 +88806,6 @@ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -94483,11 +88816,9 @@ }) "dle" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -94502,7 +88833,6 @@ }) "dlf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -94514,11 +88844,9 @@ "dlg" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/door/airlock/command{ @@ -94533,11 +88861,9 @@ /area/crew_quarters/hor) "dlh" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -94546,11 +88872,9 @@ /area/crew_quarters/hor) "dli" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -94559,27 +88883,22 @@ /area/crew_quarters/hor) "dlj" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1 }, /area/crew_quarters/hor) "dlk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -94596,7 +88915,6 @@ /area/crew_quarters/hor) "dll" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -94611,11 +88929,9 @@ "dlm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/door/airlock/command{ @@ -94643,7 +88959,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -94661,7 +88976,6 @@ icon_state = "pipe-j2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/purple, @@ -94670,7 +88984,6 @@ }) "dlp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -94689,7 +89002,6 @@ /area/assembly/chargebay) "dlr" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -94703,7 +89015,7 @@ /turf/open/floor/plasteel, /area/assembly/chargebay) "dlt" = ( -/turf/open/floor/plasteel/circuit, +/turf/open/floor/circuit, /area/assembly/chargebay) "dlu" = ( /obj/effect/decal/cleanable/dirt, @@ -94735,7 +89047,6 @@ /area/assembly/chargebay) "dlx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -94777,7 +89088,6 @@ "dlC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -94828,7 +89138,6 @@ /area/medical/genetics_cloning) "dlJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -94857,7 +89166,6 @@ /area/medical/genetics_cloning) "dlM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -94869,7 +89177,6 @@ }) "dlN" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -94938,16 +89245,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/hallway/secondary/construction) -"dlV" = ( -/obj/structure/chair/stool/bar, -/obj/structure/sign/poster{ - pixel_x = -32 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/abandoned_gambling_den) "dlW" = ( /obj/structure/chair/stool/bar, /obj/effect/decal/cleanable/dirt, @@ -94955,7 +89252,6 @@ /area/crew_quarters/abandoned_gambling_den) "dlX" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (EAST)"; icon_state = "wooden_chair"; dir = 4 }, @@ -94975,7 +89271,6 @@ "dlZ" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -94988,7 +89283,6 @@ "dma" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ - tag = "icon-wood-broken3"; icon_state = "wood-broken3" }, /area/crew_quarters/abandoned_gambling_den) @@ -95092,7 +89386,6 @@ /area/maintenance/fpmaint2/port_maintenance) "dmk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -95180,9 +89473,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -95204,7 +89495,6 @@ }) "dmy" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/window/northright{ @@ -95248,7 +89538,6 @@ "dmC" = ( /obj/structure/chair/office/light, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -95276,9 +89565,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/camera{ c_tag = "Science - Research Director's Office"; dir = 8; @@ -95303,7 +89591,6 @@ "dmG" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -95330,7 +89617,6 @@ /area/assembly/chargebay) "dmJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -95390,7 +89676,6 @@ /obj/structure/bed/roller, /obj/machinery/iv_drip, /turf/open/floor/plasteel/blue/corner{ - tag = "icon-bluecorner (WEST)"; icon_state = "bluecorner"; dir = 8 }, @@ -95455,9 +89740,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 7; - pixel_y = -26; - tag = "icon-fire0 (EAST)" - }, + pixel_y = -26 + }, /obj/machinery/light, /obj/machinery/light_switch{ pixel_x = 7; @@ -95481,7 +89765,6 @@ "dnc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (WEST)"; icon_state = "whitepurplecorner"; dir = 8 }, @@ -95490,7 +89773,6 @@ }) "dnd" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -95556,7 +89838,6 @@ }) "dnj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -95597,7 +89878,6 @@ pixel_x = 32 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -95642,7 +89922,6 @@ }, /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -95671,12 +89950,10 @@ /area/medical/surgery) "dnu" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -95705,7 +89982,6 @@ /area/crew_quarters/abandoned_gambling_den) "dnz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/window/eastleft, @@ -95739,9 +90015,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Abandoned Research Lab" }) @@ -95791,7 +90065,6 @@ }) "dnK" = ( /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1 }, @@ -95829,7 +90102,6 @@ }) "dnO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -95848,7 +90120,6 @@ }) "dnQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/disposal/bin, @@ -95860,7 +90131,6 @@ /area/crew_quarters/hor) "dnR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -95870,11 +90140,9 @@ "dnS" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/button/door{ @@ -95932,7 +90200,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/purple, @@ -95949,10 +90216,10 @@ /area/assembly/chargebay) "dnX" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "dnY" = ( -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "dnZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -95976,9 +90243,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/genetics) "doc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -95989,7 +90254,6 @@ /area/medical/genetics) "doe" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -96003,24 +90267,19 @@ req_access_txt = "9" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/genetics) "dog" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -96030,7 +90289,6 @@ /area/medical/genetics) "doh" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -96048,11 +90306,9 @@ }) "doi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -96122,7 +90378,6 @@ name = "medbay camera" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -96148,7 +90403,6 @@ name = "Medical Doctor" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -96178,11 +90432,9 @@ /area/medical/surgery) "dow" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -96194,11 +90446,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dox" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -96212,7 +90462,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -96278,7 +90527,6 @@ "doG" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -96290,11 +90538,9 @@ /area/crew_quarters/abandoned_gambling_den) "doH" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -96304,7 +90550,6 @@ "doI" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -96435,7 +90680,6 @@ "doV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -96445,7 +90689,6 @@ /area/maintenance/fpmaint2/port_maintenance) "doW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -96493,7 +90736,6 @@ /area/toxins/explab) "dpc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -96581,7 +90823,8 @@ departmentType = 5; name = "Research Director's RC"; pixel_x = -32; - pixel_y = 0 + pixel_y = 0; + receive_ore_updates = 1 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -96598,15 +90841,12 @@ "dpm" = ( /obj/machinery/computer/aifixer, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -96617,7 +90857,6 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ @@ -96629,7 +90868,6 @@ "dpo" = ( /obj/machinery/computer/mecha, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -96637,7 +90875,6 @@ /area/crew_quarters/hor) "dpp" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -96650,7 +90887,6 @@ /area/crew_quarters/hor) "dpq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -96662,13 +90898,11 @@ }) "dpr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -96677,7 +90911,6 @@ }) "dps" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -96691,7 +90924,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -96701,7 +90933,6 @@ /obj/machinery/recharge_station, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -96710,7 +90941,6 @@ /area/assembly/chargebay) "dpv" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -96736,11 +90966,10 @@ /area/assembly/chargebay) "dpx" = ( /obj/machinery/computer/mech_bay_power_console, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "dpy" = ( /obj/machinery/mech_bay_recharge_port{ - tag = "icon-recharge_port (WEST)"; icon_state = "recharge_port"; dir = 8 }, @@ -96755,9 +90984,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = -26; - tag = "icon-fire0 (EAST)" - }, + pixel_y = -26 + }, /obj/machinery/light_switch{ pixel_x = 26; pixel_y = -38 @@ -96852,18 +91080,14 @@ /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/genetics) "dpK" = ( /obj/machinery/dna_scannernew, /obj/effect/turf_decal/stripes/end{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/genetics) "dpL" = ( /obj/item/weapon/twohanded/required/kirbyplants{ @@ -96875,14 +91099,12 @@ pixel_y = 26 }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (WEST)"; icon_state = "whitepurple"; dir = 8 }, /area/medical/genetics) "dpM" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -96918,13 +91140,10 @@ dir = 1 }, /mob/living/carbon/monkey, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (NORTH)" - }, +/turf/open/floor/plasteel, /area/medical/genetics) "dpP" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -96945,7 +91164,6 @@ }) "dpR" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -97008,11 +91226,9 @@ /area/medical/cmo) "dpX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97024,7 +91240,6 @@ }) "dpY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -97038,7 +91253,6 @@ "dpZ" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/medical{ @@ -97054,7 +91268,6 @@ /area/medical/surgery) "dqa" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97066,14 +91279,12 @@ /area/medical/surgery) "dqb" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ name = "Medical Doctor" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -97081,7 +91292,6 @@ /area/medical/surgery) "dqc" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97098,7 +91308,6 @@ req_access_txt = "45" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97111,7 +91320,6 @@ /area/medical/surgery) "dqe" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97124,11 +91332,9 @@ "dqf" = ( /obj/machinery/computer/operating, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -97138,11 +91344,9 @@ /obj/structure/table/optable, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97153,7 +91357,6 @@ "dqh" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97164,7 +91367,6 @@ /area/medical/surgery) "dqi" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97178,7 +91380,6 @@ req_access_txt = "45" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97191,11 +91392,9 @@ /area/medical/surgery) "dqk" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -97208,7 +91407,6 @@ "dql" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -97301,7 +91499,6 @@ /area/crew_quarters/abandoned_gambling_den) "dqv" = ( /turf/open/floor/wood{ - tag = "icon-wood-broken7"; icon_state = "wood-broken7" }, /area/crew_quarters/abandoned_gambling_den) @@ -97341,7 +91538,6 @@ }) "dqA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -97387,7 +91583,6 @@ network = list("SS13","RD") }, /turf/open/floor/plasteel/escape{ - tag = "icon-escape (WEST)"; icon_state = "escape"; dir = 8 }, @@ -97396,7 +91591,6 @@ }) "dqF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -97425,7 +91619,6 @@ }) "dqI" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater{ - tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8; on = 1 @@ -97454,7 +91647,6 @@ }) "dqK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -97477,7 +91669,6 @@ /obj/structure/table/reinforced, /obj/machinery/light, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/storage/secure/briefcase, @@ -97495,7 +91686,6 @@ /area/crew_quarters/hor) "dqN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -97504,11 +91694,9 @@ /area/crew_quarters/hor) "dqO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -97538,7 +91726,6 @@ "dqR" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/purple, @@ -97575,7 +91762,6 @@ /area/assembly/chargebay) "dqU" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -97586,7 +91772,6 @@ "dqV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -97594,7 +91779,6 @@ /area/assembly/chargebay) "dqW" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/camera{ @@ -97608,7 +91792,6 @@ /area/assembly/chargebay) "dqX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -97616,7 +91799,6 @@ /area/assembly/chargebay) "dqY" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, @@ -97640,7 +91822,6 @@ /area/assembly/chargebay) "drb" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -97708,11 +91889,9 @@ /area/medical/genetics) "drh" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -97724,7 +91903,6 @@ /area/medical/genetics) "dri" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97736,7 +91914,6 @@ "drj" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/item/weapon/clipboard, @@ -97796,7 +91973,6 @@ dir = 4 }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (NORTH)"; icon_state = "whitepurple"; dir = 1 }, @@ -97811,7 +91987,6 @@ /area/medical/genetics) "drp" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97822,7 +91997,6 @@ /area/medical/genetics) "drq" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -97844,13 +92018,10 @@ dir = 8 }, /mob/living/carbon/monkey, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (NORTH)" - }, +/turf/open/floor/plasteel, /area/medical/genetics) "drs" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white, @@ -97864,7 +92035,6 @@ /area/medical/genetics) "drt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -97876,11 +92046,9 @@ }) "dru" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97893,7 +92061,6 @@ }) "drv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97910,15 +92077,12 @@ req_access_txt = "40" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97931,7 +92095,6 @@ /area/medical/cmo) "drx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97943,15 +92106,12 @@ /area/medical/cmo) "dry" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -97959,18 +92119,15 @@ /area/medical/cmo) "drz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/cmo, /area/medical/cmo) "drA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -97978,7 +92135,6 @@ /area/medical/cmo) "drB" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -97995,15 +92151,12 @@ req_access_txt = "40" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -98016,11 +92169,9 @@ /area/medical/cmo) "drD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -98032,11 +92183,9 @@ }) "drE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/landmark{ @@ -98053,7 +92202,6 @@ }) "drF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -98101,7 +92249,6 @@ /area/medical/surgery) "drL" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/side, @@ -98123,7 +92270,6 @@ /area/medical/surgery) "drO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -98183,7 +92329,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -98219,7 +92364,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "drZ" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (NORTH)"; icon_state = "wooden_chair"; dir = 1 }, @@ -98276,13 +92420,13 @@ name = "Abandoned Research Lab" }) "dsh" = ( -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/medical/research{ name = "Abandoned Research Lab" }) "dsi" = ( /obj/machinery/computer/mech_bay_power_console, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/medical/research{ name = "Abandoned Research Lab" }) @@ -98329,7 +92473,6 @@ dir = 4 }, /turf/open/floor/plasteel/escape{ - tag = "icon-escape (WEST)"; icon_state = "escape"; dir = 8 }, @@ -98338,7 +92481,6 @@ }) "dso" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -98369,7 +92511,6 @@ }) "dsr" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - tag = "icon-connector_map (WEST)"; icon_state = "connector_map"; dir = 8 }, @@ -98413,7 +92554,6 @@ "dsv" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/grille, @@ -98423,15 +92563,12 @@ "dsw" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/door/airlock/command{ @@ -98443,13 +92580,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/crew_quarters/hor) "dsx" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -98460,16 +92594,13 @@ "dsy" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -98480,9 +92611,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -98505,7 +92634,6 @@ "dsD" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_research{ @@ -98515,9 +92643,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/assembly/robotics) "dsE" = ( /turf/closed/wall/r_wall, @@ -98529,9 +92655,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/aft) "dsG" = ( /obj/structure/table/glass, @@ -98558,11 +92682,9 @@ /area/medical/genetics) "dsH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -98574,11 +92696,9 @@ /area/medical/genetics) "dsI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -98589,7 +92709,6 @@ /area/medical/genetics) "dsJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -98609,11 +92728,9 @@ req_access_txt = "9" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -98629,7 +92746,6 @@ /area/medical/genetics) "dsL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -98644,7 +92760,6 @@ /area/medical/genetics) "dsM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -98654,18 +92769,15 @@ dir = 4 }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (WEST)"; icon_state = "whitepurple"; dir = 8 }, /area/medical/genetics) "dsN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -98676,7 +92788,6 @@ /area/medical/genetics) "dsO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -98689,7 +92800,6 @@ /area/medical/genetics) "dsP" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/holopad, @@ -98697,7 +92807,6 @@ name = "Geneticist" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -98732,18 +92841,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (NORTH)" - }, +/turf/open/floor/plasteel, /area/medical/genetics) "dsS" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -98756,11 +92861,9 @@ /area/medical/genetics) "dsT" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -98772,11 +92875,9 @@ }) "dsU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -98810,7 +92911,6 @@ /area/medical/cmo) "dsX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -98825,7 +92925,6 @@ /area/medical/cmo) "dsZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -98877,16 +92976,6 @@ }, /turf/open/floor/plasteel/whiteblue/corner, /area/medical/surgery) -"dte" = ( -/obj/structure/closet/secure_closet/medical2, -/obj/structure/sign/poster{ - icon_state = "poster3_legit"; - pixel_x = -32; - pixel_y = 0; - tag = "icon-poster3_legit" - }, -/turf/open/floor/plasteel/vault, -/area/medical/surgery) "dtf" = ( /obj/machinery/ai_status_display{ pixel_y = -32 @@ -98950,7 +93039,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/effect/turf_decal/bot, @@ -98960,7 +93048,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -99086,7 +93173,6 @@ }) "dtC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -99096,7 +93182,6 @@ }) "dtD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -99109,7 +93194,6 @@ }) "dtE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -99120,7 +93204,6 @@ }) "dtF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -99139,11 +93222,9 @@ "dtG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -99151,11 +93232,9 @@ /area/maintenance/fpmaint2/port_maintenance) "dtH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -99166,11 +93245,9 @@ "dtI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -99180,11 +93257,9 @@ /area/maintenance/fpmaint2/port_maintenance) "dtJ" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -99195,7 +93270,6 @@ "dtK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -99207,7 +93281,6 @@ dir = 4 }, /turf/open/floor/plasteel/arrival{ - tag = "icon-arrival (WEST)"; icon_state = "arrival"; dir = 8 }, @@ -99227,7 +93300,6 @@ }) "dtN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -99248,7 +93320,6 @@ }) "dtP" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - tag = "icon-connector_map (WEST)"; icon_state = "connector_map"; dir = 8 }, @@ -99296,7 +93367,6 @@ /area/crew_quarters/hor) "dtU" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -99342,7 +93412,8 @@ departmentType = 0; name = "Robotics RC"; pixel_x = 0; - pixel_y = 32 + pixel_y = 32; + receive_ore_updates = 1 }, /obj/structure/extinguisher_cabinet{ pixel_x = -26 @@ -99387,7 +93458,6 @@ /area/assembly/robotics) "dub" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -99419,7 +93489,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/purple/corner{ - tag = "icon-purplecorner (WEST)"; icon_state = "purplecorner"; dir = 8 }, @@ -99463,18 +93532,15 @@ scrub_Toxins = 0 }, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (WEST)"; icon_state = "whitepurplecorner"; dir = 8 }, /area/medical/genetics) "duh" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -99590,7 +93656,6 @@ /area/medical/cmo) "duu" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/holopad, @@ -99604,7 +93669,6 @@ "duw" = ( /obj/structure/chair/office/light, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -99615,7 +93679,6 @@ icon_state = "plant-18" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/light{ @@ -99651,7 +93714,6 @@ }) "duz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -99664,19 +93726,15 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/construction) "duB" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/item/device/radio/intercom{ @@ -99691,7 +93749,6 @@ "duC" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/light/small{ @@ -99729,7 +93786,6 @@ }) "duG" = ( /obj/machinery/mech_bay_recharge_port{ - tag = "icon-recharge_port (NORTH)"; icon_state = "recharge_port"; dir = 1 }, @@ -99757,7 +93813,6 @@ }) "duJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -99800,11 +93855,9 @@ "duP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -99812,7 +93865,6 @@ /area/maintenance/fpmaint2/port_maintenance) "duQ" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -99828,7 +93880,6 @@ }) "duR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -99840,7 +93891,6 @@ }) "duS" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -99860,7 +93910,6 @@ }) "duU" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - tag = "icon-connector_map (WEST)"; icon_state = "connector_map"; dir = 8 }, @@ -99884,7 +93933,6 @@ /obj/item/target/syndicate, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -99922,14 +93970,12 @@ /area/crew_quarters/hor) "dva" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark/start{ name = "Research Director" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -99978,7 +94024,6 @@ /area/assembly/robotics) "dve" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -99989,7 +94034,6 @@ "dvf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -99999,7 +94043,6 @@ /area/assembly/robotics) "dvg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -100009,7 +94052,6 @@ /area/assembly/robotics) "dvh" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -100019,7 +94061,6 @@ /area/assembly/robotics) "dvi" = ( /obj/structure/chair/office/light{ - tag = "icon-officechair_white (EAST)"; icon_state = "officechair_white"; dir = 4 }, @@ -100050,7 +94091,6 @@ /area/assembly/robotics) "dvk" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -100064,7 +94104,6 @@ "dvl" = ( /obj/structure/filingcabinet/chestdrawer, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/button/door{ @@ -100077,27 +94116,22 @@ /obj/structure/noticeboard{ dir = 1; icon_state = "nboard00"; - pixel_y = -32; - tag = "icon-nboard00 (NORTH)" - }, + pixel_y = -32 + }, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (WEST)"; icon_state = "whitepurplecorner"; dir = 8 }, /area/medical/genetics) "dvm" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whitepurple/corner{ - tag = "icon-whitepurplecorner (WEST)"; icon_state = "whitepurplecorner"; dir = 8 }, @@ -100145,9 +94179,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/genetics) "dvs" = ( /obj/machinery/dna_scannernew, @@ -100157,9 +94189,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/genetics) "dvt" = ( /obj/item/weapon/twohanded/required/kirbyplants{ @@ -100172,7 +94202,6 @@ pixel_y = -22 }, /turf/open/floor/plasteel/whitepurple/side{ - tag = "icon-whitepurple (WEST)"; icon_state = "whitepurple"; dir = 8 }, @@ -100218,26 +94247,11 @@ }, /turf/open/floor/plating, /area/medical/genetics) -"dvy" = ( -/obj/structure/sign/poster{ - icon_state = "poster16_legit"; - pixel_y = -32; - tag = "icon-poster16_legit" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 8 - }, -/area/medical/medbay{ - name = "Medbay Central" - }) "dvz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -100264,7 +94278,6 @@ }) "dvB" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -100284,7 +94297,6 @@ "dvC" = ( /obj/machinery/disposal/bin, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -100295,15 +94307,12 @@ /area/medical/cmo) "dvD" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -100315,7 +94324,6 @@ "dvE" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/paper_bin, @@ -100327,11 +94335,9 @@ "dvF" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/item/weapon/folder/blue{ @@ -100341,7 +94347,6 @@ /obj/item/weapon/folder/white, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -100351,7 +94356,6 @@ /obj/machinery/computer/med_data/laptop, /obj/structure/table/glass, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -100361,7 +94365,6 @@ /area/medical/cmo) "dvH" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -100413,7 +94416,6 @@ "dvN" = ( /obj/effect/decal/cleanable/cobweb, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -100421,7 +94423,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dvO" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -100435,7 +94436,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dvP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -100449,7 +94449,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dvQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -100460,11 +94459,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dvR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -100472,7 +94469,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dvS" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -100483,7 +94479,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dvT" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -100493,7 +94488,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dvU" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -100508,11 +94502,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dvV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -100525,11 +94517,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dvW" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -100541,11 +94531,9 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dvX" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -100559,12 +94547,10 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dvY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -100572,12 +94558,10 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dvZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -100590,7 +94574,6 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -100613,16 +94596,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard) -"dwd" = ( -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/chem_dispenser/drinks/beer, -/obj/structure/table/wood/poker, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) "dwe" = ( /obj/structure/table/wood/poker, /obj/item/weapon/reagent_containers/food/drinks/bottle/rum{ @@ -100635,17 +94608,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/crew_quarters/abandoned_gambling_den) -"dwf" = ( -/obj/machinery/vending/boozeomat{ - req_access_txt = "0" - }, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/crew_quarters/abandoned_gambling_den) "dwg" = ( /obj/structure/table/wood/poker, /obj/item/weapon/reagent_containers/food/drinks/shaker, @@ -100740,7 +94702,6 @@ }) "dwq" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -100777,7 +94738,6 @@ }) "dwu" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -100815,7 +94775,6 @@ /area/crew_quarters/hor) "dwy" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/camera{ @@ -100829,7 +94788,6 @@ /area/crew_quarters/hor) "dwz" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plasteel/whitepurple/corner, @@ -100849,7 +94807,6 @@ /area/crew_quarters/hor) "dwB" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -100893,12 +94850,10 @@ /area/assembly/robotics) "dwE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -100940,7 +94895,6 @@ "dwL" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/centcom{ @@ -100951,9 +94905,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/morgue) "dwM" = ( /obj/structure/sign/nosmoking_2, @@ -100969,7 +94921,6 @@ "dwP" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -100980,9 +94931,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/morgue) "dwQ" = ( /obj/structure/table/glass, @@ -100997,11 +94946,9 @@ /area/medical/cmo) "dwR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -101037,7 +94984,6 @@ /area/medical/cmo) "dwV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -101111,11 +95057,9 @@ }) "dxa" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -101181,13 +95125,11 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dxi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -101196,7 +95138,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dxj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -101337,7 +95278,6 @@ }) "dxw" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -101399,7 +95339,6 @@ }) "dxz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -101418,7 +95357,6 @@ }) "dxB" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - tag = "icon-freezer (WEST)"; icon_state = "freezer"; dir = 8 }, @@ -101438,7 +95376,6 @@ "dxD" = ( /obj/machinery/door/firedoor/heavy, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -101453,9 +95390,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/toxins/misc_lab{ name = "\improper Research Testing Range" }) @@ -101477,7 +95412,6 @@ /area/crew_quarters/hor) "dxG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -101498,7 +95432,6 @@ }) "dxH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -101518,7 +95451,6 @@ req_access_txt = "29" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -101532,7 +95464,6 @@ /area/assembly/robotics) "dxJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -101546,11 +95477,9 @@ "dxK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -101562,7 +95491,6 @@ /area/assembly/robotics) "dxL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -101570,7 +95498,6 @@ /area/assembly/robotics) "dxM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -101581,7 +95508,6 @@ name = "Roboticist" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -101601,9 +95527,8 @@ dir = 8; icon_state = "nboard00"; pixel_x = 32; - pixel_y = 0; - tag = "icon-nboard00 (WEST)" - }, + pixel_y = 0 + }, /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-21"; layer = 4.1; @@ -101647,7 +95572,6 @@ /area/medical/morgue) "dxT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -101740,7 +95664,6 @@ /area/medical/morgue) "dyd" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -101763,7 +95686,6 @@ /area/medical/cmo) "dyf" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/vending/wallmed{ @@ -101906,7 +95828,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -101914,9 +95835,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/security/detectives_office{ name = "Private Investigator's Office" }) @@ -101976,7 +95895,8 @@ departmentType = 0; name = "Toxins RC"; pixel_x = -32; - pixel_y = 0 + pixel_y = 0; + receive_ore_updates = 1 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -101988,7 +95908,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -102001,7 +95920,6 @@ }) "dyA" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark/start{ @@ -102022,25 +95940,6 @@ dir = 8 }, /turf/open/floor/plasteel/whitepurple/corner, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) -"dyC" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - tag = "icon-connector_map (WEST)"; - icon_state = "connector_map"; - dir = 8 - }, -/obj/structure/sign/poster{ - icon_state = "poster7_legit"; - pixel_x = 32; - pixel_y = 0; - tag = "icon-poster7_legit" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -102055,7 +95954,6 @@ /area/toxins/storage) "dyE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -102172,7 +96070,6 @@ /area/assembly/robotics) "dyP" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -102222,7 +96119,6 @@ /area/hallway/primary/aft) "dyW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -102247,7 +96143,6 @@ "dyZ" = ( /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -102292,7 +96187,6 @@ "dzh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -102311,7 +96205,6 @@ "dzk" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/grille, @@ -102325,14 +96218,12 @@ req_access_txt = "40" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/cmo, /area/medical/cmo) "dzm" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -102390,7 +96281,6 @@ }) "dzr" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -102479,7 +96369,6 @@ }) "dzz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -102493,19 +96382,6 @@ pixel_y = 26 }, /turf/open/floor/plating, -/area/security/detectives_office{ - name = "Private Investigator's Office" - }) -"dzB" = ( -/obj/structure/sign/poster{ - icon_state = "poster22_legit"; - pixel_y = 32; - tag = "icon-poster22_legit" - }, -/turf/open/floor/wood{ - tag = "icon-wood-broken5"; - icon_state = "wood-broken5" - }, /area/security/detectives_office{ name = "Private Investigator's Office" }) @@ -102623,7 +96499,6 @@ }) "dzL" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -102636,9 +96511,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -102700,7 +96573,6 @@ }) "dzQ" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ - tag = "icon-connector_map (WEST)"; icon_state = "connector_map"; dir = 8 }, @@ -102726,7 +96598,6 @@ pixel_x = -26 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -102737,7 +96608,6 @@ /area/toxins/storage) "dzS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -102771,7 +96641,6 @@ /area/toxins/storage) "dzW" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/computer/rdservercontrol, @@ -102787,7 +96656,6 @@ on = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -102802,7 +96670,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -102821,7 +96688,6 @@ req_access_txt = "30" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -102836,7 +96702,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -102850,12 +96715,10 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -102864,7 +96727,6 @@ }) "dAc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -102875,7 +96737,6 @@ "dAd" = ( /obj/machinery/disposal/bin, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -102892,11 +96753,9 @@ /area/assembly/robotics) "dAe" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -102939,7 +96798,6 @@ /area/assembly/robotics) "dAk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -102983,7 +96841,6 @@ /turf/open/floor/plating, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -102993,11 +96850,9 @@ /area/medical/morgue) "dAo" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -103009,7 +96864,6 @@ "dAp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -103020,7 +96874,6 @@ /area/medical/morgue) "dAq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -103031,7 +96884,6 @@ "dAr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark/start{ @@ -103046,7 +96898,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark{ @@ -103059,7 +96910,6 @@ /area/medical/morgue) "dAt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -103067,7 +96917,6 @@ /area/medical/morgue) "dAu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -103078,9 +96927,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = -26; - tag = "icon-fire0 (EAST)" - }, + pixel_y = -26 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -103091,7 +96939,6 @@ "dAv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/centcom{ @@ -103108,7 +96955,6 @@ /area/medical/morgue) "dAw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -103120,14 +96966,12 @@ /area/medical/morgue) "dAx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark{ name = "blobstart" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -103136,7 +96980,6 @@ "dAy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -103147,19 +96990,15 @@ /area/medical/morgue) "dAz" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -103202,7 +97041,6 @@ /area/medical/cmo) "dAF" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -103225,7 +97063,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dAH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -103246,7 +97083,6 @@ }) "dAK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -103312,7 +97148,6 @@ }) "dAR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -103438,9 +97273,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (EAST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -103504,7 +97337,6 @@ }) "dBi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -103550,7 +97382,6 @@ }) "dBn" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -103561,11 +97392,9 @@ /area/toxins/storage) "dBo" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -103574,7 +97403,6 @@ /area/toxins/storage) "dBp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -103598,7 +97426,6 @@ /area/toxins/storage) "dBs" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -103613,15 +97440,12 @@ }) "dBt" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -103630,7 +97454,6 @@ }, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -103646,7 +97469,6 @@ }) "dBu" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -103656,7 +97478,6 @@ name = "Xenobiology Containment Door" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -103671,7 +97492,6 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -103703,7 +97523,6 @@ /area/assembly/robotics) "dBx" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -103791,11 +97610,9 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -103827,7 +97644,6 @@ "dBK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -103879,7 +97695,6 @@ /area/medical/morgue) "dBQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -103888,7 +97703,6 @@ "dBR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -103923,7 +97737,6 @@ /area/medical/cmo) "dBU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -103982,7 +97795,6 @@ }) "dCb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/wood, @@ -103991,7 +97803,6 @@ }) "dCc" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (EAST)"; icon_state = "wooden_chair"; dir = 4 }, @@ -104005,7 +97816,6 @@ "dCd" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ - tag = "icon-wood-broken6"; icon_state = "wood-broken6" }, /area/crew_quarters/theatre{ @@ -104025,7 +97835,6 @@ }) "dCf" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -104040,7 +97849,6 @@ }) "dCg" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/landmark{ @@ -104057,7 +97865,6 @@ }) "dCh" = ( /turf/open/floor/wood{ - tag = "icon-wood-broken2"; icon_state = "wood-broken2" }, /area/security/detectives_office{ @@ -104109,24 +97916,19 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (EAST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) "dCn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (EAST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -104140,9 +97942,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (EAST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -104153,9 +97953,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (EAST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -104170,9 +97968,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-warning (EAST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -104205,11 +98001,9 @@ }) "dCt" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -104224,7 +98018,6 @@ }) "dCu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -104241,7 +98034,6 @@ "dCv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -104265,7 +98057,6 @@ }) "dCw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -104283,7 +98074,6 @@ }) "dCx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -104298,15 +98088,12 @@ }) "dCy" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -104316,7 +98103,6 @@ }) "dCz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -104328,7 +98114,6 @@ }) "dCA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -104351,14 +98136,12 @@ name = "Toxins Lab Shutters" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -104368,16 +98151,13 @@ }) "dCC" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -104387,7 +98167,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -104397,7 +98176,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -104408,7 +98186,6 @@ "dCF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -104416,7 +98193,6 @@ /area/toxins/storage) "dCG" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -104430,7 +98206,7 @@ on = 1; pressure_checks = 0 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -104464,7 +98240,7 @@ name = "science camera"; network = list("SS13","RD") }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -104490,11 +98266,9 @@ }) "dCL" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -104504,7 +98278,6 @@ }) "dCM" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -104533,7 +98306,6 @@ /area/assembly/robotics) "dCO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -104623,23 +98395,6 @@ dir = 5 }, /area/medical/morgue) -"dCY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster{ - icon_state = "poster6_legit"; - pixel_x = 0; - pixel_y = -32; - tag = "icon-poster6_legit" - }, -/obj/machinery/camera{ - c_tag = "Medbay - Morgue"; - dir = 1; - name = "medbay camera" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/medical/morgue) "dCZ" = ( /obj/machinery/airalarm{ dir = 1; @@ -104689,7 +98444,6 @@ /area/medical/morgue) "dDg" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -104754,7 +98508,6 @@ }) "dDn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side, @@ -104763,7 +98516,6 @@ }) "dDo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -104780,17 +98532,14 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dDq" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -104805,7 +98554,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -104821,7 +98569,6 @@ }) "dDs" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -104833,7 +98580,6 @@ }) "dDt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -104847,11 +98593,9 @@ "dDu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -104869,7 +98613,6 @@ }) "dDw" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (EAST)"; icon_state = "wooden_chair"; dir = 4 }, @@ -104929,7 +98672,6 @@ }) "dDB" = ( /turf/open/floor/wood{ - tag = "icon-wood-broken7"; icon_state = "wood-broken7" }, /area/security/detectives_office{ @@ -104951,27 +98693,6 @@ "dDE" = ( /mob/living/simple_animal/cockroach, /turf/open/floor/wood, -/area/security/detectives_office{ - name = "Private Investigator's Office" - }) -"dDF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster{ - icon_state = "poster16_legit"; - pixel_x = 32; - pixel_y = 0; - tag = "icon-poster16_legit" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - layer = 4.1 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, /area/security/detectives_office{ name = "Private Investigator's Office" }) @@ -105078,9 +98799,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -105112,7 +98832,6 @@ }) "dDR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -105127,7 +98846,6 @@ }) "dDS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -105154,7 +98872,6 @@ /obj/item/clothing/head/hardhat/red, /obj/item/clothing/mask/gas, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -105165,13 +98882,11 @@ }) "dDV" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -105189,41 +98904,17 @@ pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) -"dDX" = ( -/obj/item/weapon/storage/toolbox/mechanical{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/weapon/storage/toolbox/electrical, -/obj/structure/sign/poster{ - icon_state = "poster22_legit"; - pixel_y = -32; - tag = "icon-poster22_legit" - }, -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; - icon_state = "intact"; - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) "dDY" = ( /obj/structure/sign/securearea, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -105236,7 +98927,6 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -105251,7 +98941,6 @@ /area/toxins/storage) "dEa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -105286,11 +98975,10 @@ "dEe" = ( /obj/machinery/r_n_d/server/core, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -105310,11 +98998,10 @@ "dEg" = ( /obj/machinery/r_n_d/server/robotics, /obj/machinery/atmospherics/pipe/simple/general/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -105335,7 +99022,6 @@ }) "dEi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -105345,7 +99031,6 @@ }) "dEj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -105357,9 +99042,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/assembly/robotics) "dEk" = ( /obj/structure/plasticflaps{ @@ -105383,15 +99066,13 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/aft) "dEm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -105402,9 +99083,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/morgue) "dEn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -105415,7 +99094,6 @@ "dEo" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/virology{ @@ -105425,9 +99103,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) @@ -105441,7 +99117,6 @@ on = 1 }, /turf/open/floor/wood{ - tag = "icon-wood-broken6"; icon_state = "wood-broken6" }, /area/crew_quarters/theatre{ @@ -105449,7 +99124,6 @@ }) "dEq" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (EAST)"; icon_state = "wooden_chair"; dir = 4 }, @@ -105571,7 +99245,6 @@ }) "dED" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -105583,15 +99256,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) "dEE" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -105604,9 +99274,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -105633,23 +99301,19 @@ req_access_txt = "47" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) "dEJ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -105659,7 +99323,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dEK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -105695,7 +99358,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dEO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -105734,7 +99396,6 @@ /area/hallway/primary/aft) "dES" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -105744,7 +99405,6 @@ /area/hallway/primary/aft) "dET" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -105756,7 +99416,6 @@ /area/hallway/primary/aft) "dEU" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -105771,7 +99430,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -105784,7 +99442,6 @@ /area/hallway/primary/aft) "dEW" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -105796,7 +99453,6 @@ /area/maintenance/aft/Aft_Maintenance) "dEX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -105806,7 +99462,6 @@ /area/maintenance/aft/Aft_Maintenance) "dEY" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -105817,7 +99472,6 @@ /area/maintenance/aft/Aft_Maintenance) "dEZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -105831,7 +99485,6 @@ /area/maintenance/aft/Aft_Maintenance) "dFa" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -105844,25 +99497,21 @@ /area/maintenance/aft/Aft_Maintenance) "dFb" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/aft/Aft_Maintenance) "dFc" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -105890,7 +99539,6 @@ /area/maintenance/aft/Aft_Maintenance) "dFe" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/rack, @@ -105905,7 +99553,6 @@ /area/maintenance/aft/Aft_Maintenance) "dFf" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/landmark{ @@ -105919,11 +99566,9 @@ /area/maintenance/aft/Aft_Maintenance) "dFg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -105935,7 +99580,6 @@ /area/maintenance/aft/Aft_Maintenance) "dFh" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -105969,11 +99613,9 @@ }) "dFk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -106040,7 +99682,6 @@ "dFq" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -106054,7 +99695,6 @@ pixel_x = -32 }, /turf/open/floor/wood{ - tag = "icon-wood-broken"; icon_state = "wood-broken" }, /area/crew_quarters/theatre{ @@ -106090,7 +99730,6 @@ }) "dFv" = ( /turf/open/floor/wood{ - tag = "icon-wood-broken"; icon_state = "wood-broken" }, /area/crew_quarters/theatre{ @@ -106144,7 +99783,6 @@ }) "dFA" = ( /turf/open/floor/wood{ - tag = "icon-wood-broken3"; icon_state = "wood-broken3" }, /area/security/detectives_office{ @@ -106241,9 +99879,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -106252,9 +99888,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (EAST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -106267,9 +99901,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (WEST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -106280,7 +99912,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dFQ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -106325,7 +99956,6 @@ "dFV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -106389,20 +100019,6 @@ /area/medical/research{ name = "Research Division" }) -"dGd" = ( -/obj/structure/table/wood, -/obj/structure/sign/poster{ - icon_state = "poster22_legit"; - pixel_y = 32; - tag = "icon-poster22_legit" - }, -/obj/item/weapon/storage/box/donkpockets, -/turf/open/floor/plasteel/neutral/side{ - dir = 1 - }, -/area/medical/research{ - name = "Research Division" - }) "dGe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/item/device/radio/intercom{ @@ -106417,7 +100033,6 @@ }) "dGf" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -106451,15 +100066,12 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dGi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -106467,7 +100079,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dGj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -106478,7 +100089,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dGk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -106488,21 +100098,17 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dGl" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -106510,7 +100116,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dGm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -106521,7 +100126,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dGn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -106537,7 +100141,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -106550,7 +100153,6 @@ /area/hallway/primary/aft) "dGp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -106562,7 +100164,6 @@ /area/hallway/primary/aft) "dGq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -106576,7 +100177,6 @@ /area/hallway/primary/aft) "dGr" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -106682,7 +100282,6 @@ /area/maintenance/aft/Aft_Maintenance) "dGD" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -106693,7 +100292,6 @@ /area/maintenance/aft/Aft_Maintenance) "dGE" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -106703,7 +100301,6 @@ /area/maintenance/aft/Aft_Maintenance) "dGF" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -106751,7 +100348,6 @@ /area/maintenance/aft/Aft_Maintenance) "dGL" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -106762,7 +100358,6 @@ /area/maintenance/aft/Aft_Maintenance) "dGM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -106774,7 +100369,6 @@ /area/maintenance/aft/Aft_Maintenance) "dGN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -106793,7 +100387,6 @@ }) "dGO" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -106805,19 +100398,15 @@ }) "dGP" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -106832,11 +100421,9 @@ scrub_Toxins = 0 }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/turf_decal/bot, @@ -106846,7 +100433,6 @@ }) "dGQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -106854,7 +100440,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4 }, @@ -106864,7 +100449,6 @@ "dGR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -106883,7 +100467,6 @@ }) "dGS" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -106894,7 +100477,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dGT" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -106904,7 +100486,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dGU" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -106915,7 +100496,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dGV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -106926,7 +100506,6 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dGW" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -106936,12 +100515,10 @@ /area/maintenance/starboard/aft_starboard_maintenance) "dGX" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -106989,7 +100566,6 @@ layer = 4.1 }, /turf/open/floor/wood{ - tag = "icon-wood-broken3"; icon_state = "wood-broken3" }, /area/crew_quarters/theatre{ @@ -107128,12 +100704,10 @@ "dHt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -107141,11 +100715,9 @@ "dHu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -107153,7 +100725,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dHv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -107164,7 +100735,6 @@ "dHw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -107175,11 +100745,9 @@ "dHx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -107188,7 +100756,6 @@ "dHy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -107200,11 +100767,9 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dHz" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -107259,7 +100824,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/redyellow, @@ -107268,11 +100832,9 @@ }) "dHF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -107285,7 +100847,6 @@ }) "dHG" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -107314,7 +100875,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dHJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -107324,7 +100884,6 @@ "dHK" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -107336,9 +100895,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/bridge{ name = "Customs" }) @@ -107358,9 +100915,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/aft) "dHN" = ( /obj/machinery/door/firedoor, @@ -107370,9 +100925,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/aft) "dHO" = ( /obj/machinery/door/firedoor, @@ -107384,9 +100937,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/primary/aft) "dHP" = ( /turf/closed/wall, @@ -107398,7 +100949,6 @@ /area/maintenance/aft/Aft_Maintenance) "dHR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -107410,7 +100960,6 @@ }) "dHS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -107425,7 +100974,6 @@ "dHT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4 }, @@ -107498,12 +101046,10 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dIc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/turf_decal/delivery, @@ -107516,7 +101062,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -107528,7 +101073,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -107538,7 +101082,6 @@ "dIf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side, @@ -107574,7 +101117,6 @@ "dIk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -107628,7 +101170,6 @@ }) "dIp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -107646,7 +101187,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -107668,7 +101208,6 @@ "dIs" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -107679,7 +101218,6 @@ "dIt" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -107707,7 +101245,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dIv" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -107745,7 +101282,6 @@ }) "dIx" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -107778,9 +101314,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /turf/open/floor/plasteel/blue/side{ dir = 5 }, @@ -107809,14 +101344,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/escape{ - tag = "icon-escape (NORTH)"; icon_state = "escape"; dir = 1 }, /area/hallway/primary/aft) "dIC" = ( /turf/open/floor/plasteel/escape{ - tag = "icon-escape (NORTH)"; icon_state = "escape"; dir = 1 }, @@ -107825,7 +101358,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/escape{ - tag = "icon-escape (NORTH)"; icon_state = "escape"; dir = 1 }, @@ -107908,9 +101440,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/library/abandoned_library) "dIN" = ( /obj/machinery/door/airlock/maintenance_hatch{ @@ -107920,16 +101450,13 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/barricade/wooden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/library/abandoned_library) "dIO" = ( /turf/open/floor/plasteel/neutral/side{ @@ -107953,9 +101480,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -107977,7 +101502,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -108023,7 +101547,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dIY" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -108047,7 +101570,6 @@ }) "dJa" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -108078,7 +101600,6 @@ }) "dJd" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -108118,7 +101639,6 @@ /area/hallway/primary/aft) "dJj" = ( /obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (NORTH)"; icon_state = "propulsion"; dir = 1 }, @@ -108144,7 +101664,6 @@ "dJn" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -108168,9 +101687,7 @@ pixel_y = -2; req_access_txt = "39" }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/medical/medbay{ name = "Medbay Central" }) @@ -108188,16 +101705,14 @@ /obj/structure/grille, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/medical/virology) "dJr" = ( /obj/structure/grille, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/window/reinforced/fulltile, @@ -108206,11 +101721,9 @@ "dJs" = ( /obj/structure/grille, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/window/reinforced/fulltile, @@ -108250,7 +101763,6 @@ "dJx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -108297,7 +101809,6 @@ "dJE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -108308,7 +101819,6 @@ "dJF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -108316,11 +101826,9 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dJG" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -108360,7 +101868,6 @@ pixel_y = 25 }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -108379,7 +101886,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dJM" = ( /obj/structure/toilet{ - tag = "icon-toilet00 (WEST)"; icon_state = "toilet00"; dir = 8 }, @@ -108409,7 +101915,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side, @@ -108451,7 +101956,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dJT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -108463,7 +101967,6 @@ "dJU" = ( /obj/machinery/computer/card, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -108483,15 +101986,12 @@ }) "dJV" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -108503,7 +102003,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -108514,7 +102013,6 @@ "dJX" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/folder/blue, @@ -108526,11 +102024,9 @@ "dJY" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/door/window/brigdoor/southright{ @@ -108571,7 +102067,6 @@ "dKd" = ( /obj/structure/window/reinforced, /obj/structure/shuttle/engine/heater{ - tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1 }, @@ -108605,7 +102100,6 @@ /area/medical/virology) "dKf" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -108627,9 +102121,8 @@ /obj/structure/grille, /obj/structure/cable/white{ d2 = 2; - icon_state = "0-2"; - tag = "icon-0-2" - }, + icon_state = "0-2" + }, /obj/structure/window/reinforced/fulltile, /obj/structure/sign/vacuum, /turf/open/floor/plating, @@ -108647,7 +102140,6 @@ /area/medical/virology) "dKj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -108698,7 +102190,6 @@ /area/medical/virology) "dKo" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/filingcabinet/chestdrawer, @@ -108730,7 +102221,6 @@ "dKq" = ( /obj/structure/grille, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/window/reinforced/fulltile, @@ -108756,7 +102246,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -108797,7 +102286,6 @@ "dKB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -108808,7 +102296,6 @@ dir = 5 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -108821,7 +102308,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -108832,7 +102318,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -108840,7 +102325,6 @@ "dKF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -108866,7 +102350,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dKI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -108875,15 +102358,12 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/research{ name = "Research Division" }) @@ -108893,7 +102373,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dKK" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -108952,7 +102431,6 @@ /area/hallway/primary/aft) "dKQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -108999,7 +102477,6 @@ /area/medical/virology) "dKW" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -109012,11 +102489,9 @@ /area/medical/virology) "dKX" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -109028,7 +102503,6 @@ "dKY" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -109055,35 +102529,27 @@ /area/medical/virology) "dKZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/virology) "dLa" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/light/small{ @@ -109092,9 +102558,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/virology) "dLb" = ( /obj/machinery/door/firedoor, @@ -109103,7 +102567,6 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -109113,7 +102576,6 @@ /area/medical/virology) "dLc" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -109121,7 +102583,6 @@ pixel_y = 26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -109131,11 +102592,9 @@ /area/medical/virology) "dLd" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -109184,28 +102643,14 @@ /area/medical/virology) "dLi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /turf/open/floor/plasteel/green, /area/medical/virology) -"dLj" = ( -/obj/structure/sign/poster{ - icon_state = "poster3_legit"; - pixel_x = 0; - pixel_y = 0; - tag = "icon-poster3_legit" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/medical/virology) "dLk" = ( /obj/machinery/newscaster{ pixel_y = 32 @@ -109219,13 +102664,11 @@ /area/medical/virology) "dLl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/bed, /obj/item/weapon/bedsheet/medical, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -109243,9 +102686,6 @@ }, /turf/open/floor/plasteel/vault, /area/medical/virology) -"dLn" = ( -/turf/open/space, -/area/toxins/test_area) "dLo" = ( /obj/machinery/light/small{ dir = 8 @@ -109260,7 +102700,6 @@ /area/library/abandoned_library) "dLq" = ( /turf/open/floor/wood{ - tag = "icon-wood-broken2"; icon_state = "wood-broken2" }, /area/library/abandoned_library) @@ -109330,15 +102769,12 @@ "dLz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -109346,7 +102782,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dLA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -109357,7 +102792,6 @@ "dLB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -109368,11 +102802,9 @@ "dLC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -109383,27 +102815,22 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dLD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/fpmaint2/aft_port_maintenance) "dLE" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -109413,7 +102840,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dLF" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -109426,7 +102852,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dLG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -109437,11 +102862,9 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dLH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -109452,17 +102875,14 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dLI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -109472,7 +102892,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dLJ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -109483,7 +102902,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dLK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -109494,7 +102912,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dLL" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -109508,7 +102925,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dLM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -109520,12 +102936,10 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dLN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -109535,40 +102949,18 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dLO" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/fpmaint2/aft_port_maintenance) -"dLP" = ( -/obj/structure/table/reinforced, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/obj/structure/sign/poster{ - icon_state = "poster16_legit"; - pixel_y = -32; - tag = "icon-poster16_legit" - }, -/obj/item/weapon/crowbar, -/obj/item/device/radio, -/turf/open/floor/plasteel/blue/side{ - dir = 10 - }, -/area/bridge{ - name = "Customs" - }) "dLQ" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/storage/box/ids, @@ -109624,24 +103016,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/escape, /area/hallway/primary/aft) -"dLX" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/obj/structure/sign/poster{ - icon_state = "poster4_legit"; - pixel_x = 32; - pixel_y = 0; - tag = "icon-poster4_legit" - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) "dLY" = ( /obj/item/clothing/suit/hazardvest{ desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; @@ -109805,18 +103179,15 @@ /area/medical/virology) "dMj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/green, /area/medical/virology) "dMk" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -109830,7 +103201,6 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -109840,7 +103210,6 @@ /area/medical/virology) "dMm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -109849,7 +103218,6 @@ /area/medical/virology) "dMn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -109860,15 +103228,12 @@ /area/medical/virology) "dMo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -109880,7 +103245,6 @@ /area/medical/virology) "dMp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/corner, @@ -109891,7 +103255,6 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -109901,7 +103264,6 @@ /area/medical/virology) "dMr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -109914,11 +103276,9 @@ /area/medical/virology) "dMs" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/landmark/start{ @@ -109972,12 +103332,10 @@ /area/library/abandoned_library) "dMy" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/blood/splatter, @@ -110002,7 +103360,6 @@ "dMC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -110014,7 +103371,6 @@ "dMD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -110035,20 +103391,16 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/chapel/office) "dMG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -110088,7 +103440,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dML" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -110123,7 +103474,6 @@ }) "dMP" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -110134,13 +103484,10 @@ dir = 2 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -110152,7 +103499,6 @@ "dMR" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -110163,7 +103509,6 @@ }) "dMS" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -110202,9 +103547,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -110216,9 +103559,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -110266,6 +103607,9 @@ pixel_x = -3; pixel_y = 3 }, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/plasteel/neutral/side{ dir = 4 }, @@ -110307,6 +103651,10 @@ pixel_y = 8 }, /obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, /turf/open/floor/plasteel/cmo, /area/shuttle/escape) "dNe" = ( @@ -110338,7 +103686,6 @@ /area/medical/virology) "dNi" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -110349,7 +103696,6 @@ /area/medical/virology) "dNj" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -110381,7 +103727,6 @@ /area/medical/virology) "dNn" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -110403,11 +103748,9 @@ /area/medical/virology) "dNq" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -110427,7 +103770,6 @@ "dNt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -110443,24 +103785,20 @@ "dNu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/wood{ - tag = "icon-wood-broken6"; icon_state = "wood-broken6" }, /area/library/abandoned_library) "dNv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/wood, /area/library/abandoned_library) "dNw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -110468,7 +103806,6 @@ "dNx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, @@ -110490,7 +103827,6 @@ pixel_y = 3 }, /turf/open/floor/wood{ - tag = "icon-wood-broken"; icon_state = "wood-broken" }, /area/library/abandoned_library) @@ -110504,7 +103840,6 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /turf/open/floor/wood{ - tag = "icon-wood-broken2"; icon_state = "wood-broken2" }, /area/library/abandoned_library) @@ -110517,7 +103852,6 @@ /area/library/abandoned_library) "dND" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plating, @@ -110534,7 +103868,6 @@ "dNG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -110559,7 +103892,6 @@ /area/chapel/main) "dNJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -110571,42 +103903,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/chapel/main) "dNK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/chapel/main) -"dNL" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - layer = 4.1; - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"dNM" = ( -/obj/structure/cable/white{ - tag = "icon-1-2"; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn (NORTHWEST)" - }, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "dNN" = ( /obj/machinery/newscaster{ pixel_y = 32 @@ -110623,39 +103925,6 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"dNP" = ( -/obj/structure/cable/white{ - tag = "icon-0-2"; - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - cell_type = 10000; - dir = 1; - name = "Departure Lounge APC"; - pixel_x = 0; - pixel_y = 28 - }, -/obj/machinery/camera{ - c_tag = "Departures - Fore"; - dir = 2; - name = "departures camera" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"dNQ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -110664,21 +103933,6 @@ dir = 5 }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"dNS" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - layer = 4.1; - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -110715,14 +103969,12 @@ dir = 8 }, /turf/open/floor/plasteel/whiteblue/side{ - tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1 }, /area/shuttle/escape) "dNY" = ( /turf/open/floor/plasteel/whiteblue/side{ - tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1 }, @@ -110749,7 +104001,6 @@ /area/medical/virology) "dOb" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/green, @@ -110760,26 +104011,6 @@ dir = 4 }, /area/medical/virology) -"dOd" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24; - pixel_y = 0 - }, -/obj/structure/sign/poster{ - icon_state = "poster17_legit"; - pixel_x = 0; - pixel_y = -32; - tag = "icon-poster17_legit" - }, -/turf/open/floor/plasteel/vault, -/area/medical/virology) "dOe" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -110794,7 +104025,6 @@ /obj/item/clothing/neck/stethoscope, /obj/structure/table, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/storage/box/donkpockets, @@ -110827,7 +104057,6 @@ /area/medical/virology) "dOj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -110855,7 +104084,6 @@ /area/library/abandoned_library) "dOn" = ( /turf/open/floor/wood{ - tag = "icon-wood-broken3"; icon_state = "wood-broken3" }, /area/library/abandoned_library) @@ -110872,7 +104100,6 @@ "dOq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -110895,7 +104122,6 @@ /area/chapel/office) "dOs" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -110916,9 +104142,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/vault{ dir = 5 @@ -110979,7 +104204,6 @@ /area/chapel/main) "dOy" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -111037,19 +104261,8 @@ /obj/structure/window/reinforced/tinted/fulltile, /turf/open/floor/plating, /area/chapel/main) -"dOE" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "dOF" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -111062,7 +104275,6 @@ }) "dOG" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -111081,11 +104293,9 @@ }) "dOH" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -111097,7 +104307,6 @@ }) "dOI" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -111109,7 +104318,6 @@ }) "dOJ" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -111160,19 +104368,6 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"dOP" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -111213,11 +104408,9 @@ "dOV" = ( /obj/structure/grille, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/window/reinforced/fulltile, @@ -111226,11 +104419,9 @@ "dOW" = ( /obj/structure/grille, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/window/reinforced/fulltile, @@ -111239,11 +104430,9 @@ "dOX" = ( /obj/structure/grille, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/window/reinforced/fulltile, @@ -111252,7 +104441,6 @@ "dOY" = ( /obj/structure/grille, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/window/reinforced/fulltile, @@ -111269,11 +104457,9 @@ /area/medical/virology) "dPa" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -111291,7 +104477,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -111308,7 +104493,6 @@ "dPd" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ - tag = "icon-wood-broken"; icon_state = "wood-broken" }, /area/library/abandoned_library) @@ -111322,7 +104506,6 @@ dir = 4 }, /turf/open/floor/wood{ - tag = "icon-wood-broken5"; icon_state = "wood-broken5" }, /area/library/abandoned_library) @@ -111353,7 +104536,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dPj" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -111362,11 +104544,9 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dPk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -111398,7 +104578,6 @@ /area/chapel/main) "dPo" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -111436,7 +104615,6 @@ /area/chapel/main) "dPt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -111465,7 +104643,6 @@ }) "dPv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -111479,7 +104656,6 @@ }) "dPw" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -111544,14 +104720,12 @@ }, /turf/open/floor/plasteel/whiteblue/side{ baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; - dir = 4; - tag = "icon-whiteblue (EAST)" - }, + dir = 4 + }, /area/shuttle/escape) "dPE" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/clothing/gloves/color/latex, @@ -111567,7 +104741,8 @@ departmentType = 0; name = "Virology RC"; pixel_x = 0; - pixel_y = 32 + pixel_y = 32; + receive_ore_updates = 1 }, /obj/item/weapon/folder/white, /obj/item/weapon/pen/red, @@ -111579,7 +104754,6 @@ /area/medical/virology) "dPG" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/computer/pandemic, @@ -111611,7 +104785,6 @@ /area/medical/virology) "dPJ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -111644,7 +104817,6 @@ /area/medical/virology) "dPM" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -111665,7 +104837,6 @@ name = "virology camera" }, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4 }, @@ -111674,7 +104845,6 @@ /obj/effect/decal/cleanable/dirt, /mob/living/carbon/monkey, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9 }, @@ -111715,7 +104885,6 @@ "dPS" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (NORTHEAST)"; icon_state = "whitegreen"; dir = 5 }, @@ -111728,7 +104897,6 @@ "dPU" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/wood{ - tag = "icon-wood-broken6"; icon_state = "wood-broken6" }, /area/library/abandoned_library) @@ -111742,7 +104910,6 @@ /area/library/abandoned_library) "dPW" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -111754,7 +104921,6 @@ "dPX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plating, @@ -111774,7 +104940,6 @@ /area/chapel/office) "dPZ" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark/start{ @@ -111806,14 +104971,12 @@ /area/chapel/main) "dQd" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ name = "lightsout" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -111821,7 +104984,6 @@ /area/chapel/main) "dQe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -111870,7 +105032,6 @@ icon_state = "plant-22" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -111930,6 +105091,9 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 26 }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/plasteel/whiteblue/side{ dir = 6 }, @@ -111940,7 +105104,6 @@ }, /obj/structure/table/glass, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/reagentgrinder{ @@ -111962,7 +105125,6 @@ /area/medical/virology) "dQv" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -111981,11 +105143,9 @@ /area/medical/virology) "dQy" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -112004,7 +105164,6 @@ "dQA" = ( /obj/structure/grille, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/window/reinforced/fulltile, @@ -112015,7 +105174,6 @@ /area/medical/virology) "dQB" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -112025,18 +105183,15 @@ /area/medical/virology) "dQC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/medical/virology) "dQD" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -112129,7 +105284,6 @@ "dQP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -112146,7 +105300,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dQR" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -112226,7 +105379,6 @@ pixel_y = 3 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -112317,15 +105469,12 @@ /area/shuttle/escape) "dRl" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/smartfridge/chemistry/virology, @@ -112336,7 +105485,6 @@ /area/medical/virology) "dRm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -112345,15 +105493,12 @@ /area/medical/virology) "dRn" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -112364,7 +105509,6 @@ /area/medical/virology) "dRo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/holopad, @@ -112376,7 +105520,6 @@ /area/medical/virology) "dRp" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -112386,19 +105529,15 @@ /area/medical/virology) "dRq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -112406,14 +105545,12 @@ dir = 4 }, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4 }, /area/medical/virology) "dRr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -112432,15 +105569,12 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -112456,7 +105590,6 @@ /area/medical/virology) "dRt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -112472,11 +105605,9 @@ /area/medical/virology) "dRu" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -112490,7 +105621,6 @@ /area/medical/virology) "dRv" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -112503,7 +105633,6 @@ "dRx" = ( /obj/structure/grille, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/window/reinforced/fulltile, @@ -112517,24 +105646,19 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/virology) "dRz" = ( /obj/structure/grille, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/window/reinforced/fulltile, @@ -112557,7 +105681,6 @@ dir = 4 }, /turf/open/floor/wood{ - tag = "icon-wood-broken5"; icon_state = "wood-broken5" }, /area/library/abandoned_library) @@ -112566,7 +105689,6 @@ /obj/item/weapon/folder, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -112616,7 +105738,6 @@ /area/library/abandoned_library) "dRJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -112632,7 +105753,6 @@ /area/library/abandoned_library) "dRL" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -112651,7 +105771,6 @@ /area/chapel/office) "dRN" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/landmark{ @@ -112678,7 +105797,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -112721,9 +105839,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/camera{ c_tag = "Chapel - Starboard"; dir = 8; @@ -112803,9 +105920,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/shuttle/escape) "dSc" = ( /obj/structure/table/glass, @@ -112816,7 +105931,6 @@ pixel_y = 0 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/book/manual/wiki/infections, @@ -112845,7 +105959,6 @@ /area/medical/virology) "dSe" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -112861,7 +105974,6 @@ /area/medical/virology) "dSh" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -112874,7 +105986,6 @@ /area/medical/virology) "dSj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -112884,7 +105995,6 @@ /area/medical/virology) "dSk" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -112920,7 +106030,6 @@ /area/medical/virology) "dSo" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -112929,7 +106038,6 @@ /area/medical/virology) "dSp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -112950,7 +106058,6 @@ pixel_y = 0 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -112982,7 +106089,6 @@ }, /obj/machinery/light/small, /turf/open/floor/wood{ - tag = "icon-wood-broken3"; icon_state = "wood-broken3" }, /area/library/abandoned_library) @@ -113044,20 +106150,8 @@ "dSC" = ( /turf/open/floor/plating, /area/maintenance/fpmaint2/aft_port_maintenance) -"dSD" = ( -/obj/structure/bodycontainer/morgue, -/obj/structure/sign/poster{ - icon_state = "poster8_legit"; - pixel_y = -32; - tag = "icon-poster8_legit" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/chapel/office) "dSE" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -113071,7 +106165,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -113129,7 +106222,6 @@ }) "dSM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8 }, @@ -113142,7 +106234,6 @@ }) "dSN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -113152,7 +106243,6 @@ }) "dSO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -113172,7 +106262,6 @@ }) "dSQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -113236,12 +106325,14 @@ pixel_y = -5 }, /obj/effect/turf_decal/bot, +/obj/machinery/light/small{ + dir = 1 + }, /turf/open/floor/plasteel, /area/shuttle/escape) "dSV" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/storage/box/beakers{ @@ -113267,7 +106358,6 @@ /area/medical/virology) "dSX" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/disposal/bin, @@ -113302,7 +106392,6 @@ /area/medical/virology) "dTa" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -113317,9 +106406,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/structure/closet/secure_closet/medical1, /obj/machinery/light_switch{ pixel_x = 26; @@ -113343,11 +106431,9 @@ /area/medical/virology) "dTd" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -113355,11 +106441,9 @@ /area/medical/virology) "dTe" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -113372,15 +106456,12 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -113393,11 +106474,9 @@ /area/medical/virology) "dTg" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -113409,7 +106488,6 @@ /area/medical/virology) "dTh" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -113417,11 +106495,9 @@ /area/medical/virology) "dTi" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/holopad, @@ -113436,11 +106512,9 @@ /area/medical/virology) "dTj" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -113449,25 +106523,21 @@ "dTk" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/weapon/folder/white, /obj/item/weapon/pen/red, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (EAST)"; icon_state = "whitegreen"; dir = 4 }, /area/medical/virology) "dTl" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -113492,7 +106562,6 @@ req_access_txt = "27" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -113604,7 +106673,6 @@ /obj/structure/grille, /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/window/reinforced/fulltile, @@ -113613,7 +106681,6 @@ "dTA" = ( /obj/structure/grille, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white, @@ -113623,7 +106690,6 @@ "dTB" = ( /obj/structure/grille, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white, @@ -113632,7 +106698,6 @@ /area/medical/virology) "dTC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -113658,7 +106723,6 @@ /area/medical/virology) "dTF" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/sink{ @@ -113667,7 +106731,6 @@ pixel_x = -12 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -113706,7 +106769,6 @@ "dTJ" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/newscaster{ @@ -113714,7 +106776,6 @@ }, /obj/item/weapon/paper_bin, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -113728,7 +106789,6 @@ "dTK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -113770,7 +106830,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dTO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -113779,11 +106838,9 @@ "dTP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -113807,7 +106864,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -113823,7 +106879,6 @@ pixel_y = 3 }, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /turf/open/floor/plasteel{ @@ -113833,7 +106888,6 @@ /area/chapel/main) "dTU" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -113843,7 +106897,6 @@ /area/chapel/main) "dTV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -113853,7 +106906,6 @@ /area/chapel/main) "dTW" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -113958,7 +107010,6 @@ pixel_y = 3 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -113968,7 +107019,6 @@ /area/medical/virology) "dUh" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/table, @@ -113976,7 +107026,6 @@ /obj/item/weapon/wrench, /obj/item/weapon/restraints/handcuffs, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -114009,9 +107058,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/virology) "dUl" = ( /obj/structure/grille, @@ -114024,7 +107071,6 @@ "dUn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -114034,7 +107080,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dUo" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, @@ -114042,7 +107087,6 @@ "dUp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side, @@ -114050,11 +107094,9 @@ "dUq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plasteel/blue/side, @@ -114062,7 +107104,6 @@ "dUr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/side, @@ -114070,19 +107111,16 @@ "dUs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/fpmaint2/aft_port_maintenance) "dUt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/side, @@ -114090,14 +107128,12 @@ "dUu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/fpmaint2/aft_port_maintenance) "dUv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -114116,7 +107152,6 @@ pixel_x = 26 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -114136,7 +107171,6 @@ /area/chapel/main) "dUy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -114170,7 +107204,6 @@ /area/chapel/main) "dUC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -114217,9 +107250,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"; - tag = "icon-doors" - }, + name = "WARNING: EXTERNAL AIRLOCK" + }, /turf/open/floor/plating, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -114260,7 +107292,6 @@ /obj/item/weapon/bedsheet/medical, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9 }, @@ -114271,7 +107302,6 @@ on = 1 }, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (NORTHEAST)"; icon_state = "whitegreen"; dir = 5 }, @@ -114286,7 +107316,6 @@ on = 1 }, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9 }, @@ -114296,7 +107325,6 @@ /obj/item/weapon/bedsheet/medical, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (NORTHEAST)"; icon_state = "whitegreen"; dir = 5 }, @@ -114314,7 +107342,6 @@ "dUS" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/light/small{ @@ -114327,7 +107354,6 @@ /area/maintenance/portsolar) "dUT" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/machinery/camera{ @@ -114344,15 +107370,13 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: EXTERNAL AIRLOCK"; - pixel_x = 0; - tag = "icon-doors" - }, + pixel_x = 0 + }, /turf/closed/wall/r_wall, /area/maintenance/portsolar) "dUV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -114381,9 +107405,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/maintenance/fpmaint2/aft_port_maintenance) "dUZ" = ( /obj/machinery/button/door{ @@ -114400,9 +107422,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/maintenance/fpmaint2/aft_port_maintenance) "dVa" = ( /obj/effect/decal/cleanable/dirt, @@ -114413,16 +107433,13 @@ req_access_txt = "18" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/barricade/wooden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/maintenance/fpmaint2/aft_port_maintenance) "dVb" = ( /obj/effect/decal/cleanable/dirt, @@ -114435,9 +107452,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/maintenance/fpmaint2/aft_port_maintenance) "dVc" = ( /obj/structure/sign/nanotrasen, @@ -114460,7 +107475,6 @@ dir = 4 }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -114533,7 +107547,6 @@ }) "dVm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6 }, @@ -114544,7 +107557,6 @@ /area/medical/virology) "dVn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -114572,7 +107584,6 @@ scrub_Toxins = 0 }, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (SOUTHWEST)"; icon_state = "whitegreen"; dir = 10 }, @@ -114584,7 +107595,6 @@ /obj/structure/chair/office/light, /obj/effect/decal/cleanable/greenglow, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (SOUTHEAST)"; icon_state = "whitegreen"; dir = 6 }, @@ -114599,7 +107609,6 @@ }, /obj/structure/chair/office/light, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (SOUTHWEST)"; icon_state = "whitegreen"; dir = 10 }, @@ -114612,7 +107621,6 @@ scrub_Toxins = 0 }, /turf/open/floor/plasteel/whitegreen/side{ - tag = "icon-whitegreen (SOUTHEAST)"; icon_state = "whitegreen"; dir = 6 }, @@ -114635,9 +107643,8 @@ d1 = 4; d2 = 8; icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, + pixel_x = 0 + }, /turf/open/space, /area/solar/port) "dVx" = ( @@ -114645,9 +107652,8 @@ d1 = 4; d2 = 8; icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, + pixel_x = 0 + }, /obj/machinery/door/airlock/external{ name = "External Solar Access"; req_access_txt = "10" @@ -114663,9 +107669,8 @@ d1 = 4; d2 = 8; icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, + pixel_x = 0 + }, /obj/structure/fans/tiny, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -114680,9 +107685,8 @@ d1 = 4; d2 = 8; icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, + pixel_x = 0 + }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -114705,11 +107709,9 @@ /area/maintenance/portsolar) "dVB" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -114731,7 +107733,6 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -114744,11 +107745,9 @@ /area/maintenance/portsolar) "dVD" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -114788,7 +107787,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dVI" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -114825,7 +107823,6 @@ /area/chapel/office) "dVM" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -114900,7 +107897,6 @@ /area/chapel/main) "dVT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -114935,11 +107931,9 @@ }) "dVW" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -114957,7 +107951,6 @@ }) "dVY" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -114982,6 +107975,10 @@ /obj/item/clothing/mask/gas, /obj/item/clothing/head/hardhat/red, /obj/effect/turf_decal/bot, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, /turf/open/floor/plasteel, /area/shuttle/escape) "dWb" = ( @@ -114998,7 +107995,6 @@ /area/shuttle/escape) "dWd" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ - tag = "icon-inje_map (NORTH)"; icon_state = "inje_map"; dir = 1 }, @@ -115097,7 +108093,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dWo" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -115110,12 +108105,10 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dWp" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -115160,7 +108153,6 @@ /area/chapel/office) "dWt" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -115187,13 +108179,11 @@ dir = 1; icon_state = "nboard00"; name = "memorial board"; - pixel_y = -32; - tag = "icon-nboard00 (NORTH)" - }, + pixel_y = -32 + }, /obj/machinery/holopad, /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -115213,7 +108203,6 @@ /area/chapel/main) "dWz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -115222,7 +108211,6 @@ /area/chapel/main) "dWA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -115244,7 +108232,6 @@ }) "dWC" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -115258,7 +108245,6 @@ }) "dWD" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -115298,7 +108284,6 @@ }) "dWG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -115317,6 +108302,7 @@ id = "shuttleflash"; pixel_y = -26 }, +/obj/machinery/light, /turf/open/floor/plasteel/neutral/side, /area/shuttle/escape) "dWJ" = ( @@ -115373,7 +108359,6 @@ "dWR" = ( /obj/structure/rack, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -115412,7 +108397,6 @@ req_access_txt = "27" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -115452,16 +108436,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) "dXa" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ @@ -115472,13 +108453,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/security/checkpoint2) "dXb" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/grille, @@ -115488,23 +108466,18 @@ "dXc" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/security/checkpoint2) "dXd" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -115518,11 +108491,9 @@ /area/security/checkpoint2) "dXf" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -115533,11 +108504,9 @@ "dXg" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/machinery/door/airlock/glass_security{ @@ -115547,17 +108516,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/security/checkpoint2) "dXh" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -115567,11 +108532,9 @@ /area/security/checkpoint2) "dXi" = ( /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -115580,7 +108543,6 @@ /area/security/checkpoint2) "dXj" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -115608,9 +108570,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/shuttle/escape) "dXn" = ( /obj/effect/decal/cleanable/dirt, @@ -115708,7 +108668,6 @@ "dXq" = ( /obj/structure/rack, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -115818,14 +108777,12 @@ /area/chapel/office) "dXv" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, /area/chapel/office) "dXw" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (EAST)"; icon_state = "wooden_chair"; dir = 4 }, @@ -115839,7 +108796,6 @@ /area/chapel/main) "dXx" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (WEST)"; icon_state = "wooden_chair"; dir = 8 }, @@ -115870,7 +108826,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5 }, @@ -115947,7 +108902,6 @@ /area/security/checkpoint2) "dXH" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -115966,7 +108920,6 @@ "dXJ" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/folder/red, @@ -115993,12 +108946,6 @@ dir = 5 }, /area/security/checkpoint2) -"dXM" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/checkpoint2) "dXN" = ( /obj/structure/chair, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -116008,7 +108955,6 @@ /area/security/checkpoint2) "dXO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -116130,7 +109076,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dYe" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -116141,11 +109086,9 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dYf" = ( /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -116156,7 +109099,6 @@ "dYg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -116167,11 +109109,9 @@ "dYh" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -116179,7 +109119,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dYi" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -116189,11 +109128,9 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dYj" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -116204,7 +109141,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dYk" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -116258,16 +109194,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) "dYs" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/machinery/light{ @@ -116289,11 +109222,9 @@ /area/security/checkpoint2) "dYt" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -116306,11 +109237,9 @@ "dYu" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/turf_decal/bot, @@ -116321,18 +109250,15 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, /area/security/checkpoint2) "dYw" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -116343,7 +109269,6 @@ /area/security/checkpoint2) "dYx" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -116353,7 +109278,6 @@ "dYy" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -116367,7 +109291,6 @@ /area/security/checkpoint2) "dYz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -116381,11 +109304,9 @@ /area/security/checkpoint2) "dYA" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -116393,15 +109314,12 @@ /area/security/checkpoint2) "dYB" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -116423,7 +109341,6 @@ /area/security/checkpoint2) "dYE" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -116445,6 +109362,9 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 26 }, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 }, @@ -116488,7 +109408,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dYO" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -116504,7 +109423,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dYP" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -116532,7 +109450,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dYS" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -116541,7 +109458,6 @@ /area/maintenance/fpmaint2/aft_port_maintenance) "dYT" = ( /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -116578,7 +109494,6 @@ /area/chapel/office) "dYW" = ( /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, @@ -116595,7 +109510,6 @@ pixel_y = 25 }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /turf/open/floor/plasteel/grimy, @@ -116625,9 +109539,8 @@ dir = 4; icon_state = "fire0"; pixel_x = 24; - pixel_y = 0; - tag = "icon-fire0 (EAST)" - }, + pixel_y = 0 + }, /obj/machinery/status_display{ pixel_x = 0; pixel_y = 32 @@ -116695,9 +109608,8 @@ desc = "A sign that shows there are doors here. There are doors everywhere!"; icon_state = "doors"; name = "WARNING: EXTERNAL AIRLOCK"; - pixel_x = 32; - tag = "icon-doors" - }, + pixel_x = 32 + }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/secondary/exit{ @@ -116725,7 +109637,6 @@ "dZj" = ( /obj/machinery/computer/prisoner, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -116764,9 +109675,8 @@ /obj/machinery/light, /obj/structure/sign/poster{ icon_state = "poster22_legit"; - pixel_y = -32; - tag = "icon-poster22_legit" - }, + pixel_y = -32 + }, /turf/open/floor/plasteel/red/side{ dir = 10 }, @@ -116780,11 +109690,9 @@ "dZp" = ( /obj/structure/table, /obj/structure/cable/white{ - tag = "icon-1-2"; icon_state = "1-2" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/item/weapon/restraints/handcuffs, @@ -116797,7 +109705,6 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, @@ -116807,7 +109714,6 @@ dir = 1 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -116827,12 +109733,10 @@ /area/security/checkpoint2) "dZs" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/structure/grille, @@ -116879,9 +109783,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, +/turf/open/floor/plasteel, /area/shuttle/escape) "dZz" = ( /turf/open/floor/plasteel/neutral/corner{ @@ -116989,7 +109891,6 @@ /area/chapel/office) "dZM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -117000,7 +109901,6 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -117014,7 +109914,6 @@ name = "Chaplain" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9 }, @@ -117044,9 +109943,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -117056,11 +109953,9 @@ "dZS" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - tag = "icon-0-4"; icon_state = "0-4" }, /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -117069,7 +109964,6 @@ /area/security/checkpoint2) "dZT" = ( /obj/structure/cable/white{ - tag = "icon-0-8"; icon_state = "0-8" }, /obj/structure/grille, @@ -117118,9 +110012,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (NORTH)" - }, +/turf/open/floor/plasteel, /area/shuttle/escape) "eaa" = ( /obj/machinery/suit_storage_unit/standard_unit, @@ -117258,24 +110150,6 @@ dir = 8 }, /area/chapel/office) -"eam" = ( -/obj/structure/table/wood, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/item/weapon/clipboard, -/obj/item/toy/figure/chaplain, -/obj/structure/sign/poster{ - icon_state = "poster6_legit"; - pixel_x = 0; - pixel_y = -32; - tag = "icon-poster6_legit" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/chapel/office) "ean" = ( /obj/machinery/photocopier, /turf/open/floor/plasteel/vault{ @@ -117340,15 +110214,16 @@ pixel_x = -3; pixel_y = 3 }, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5 }, /area/shuttle/escape) "eav" = ( /turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5 }, @@ -117363,7 +110238,6 @@ "eax" = ( /obj/machinery/computer/security, /turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (NORTHWEST)"; icon_state = "darkred"; dir = 9 }, @@ -117373,7 +110247,6 @@ dir = 8 }, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5 }, @@ -117385,7 +110258,6 @@ pixel_y = 58 }, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5 }, @@ -117395,7 +110267,6 @@ dir = 4 }, /turf/open/floor/plasteel/vault{ - tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5 }, @@ -117403,7 +110274,6 @@ "eaB" = ( /obj/machinery/computer/station_alert, /turf/open/floor/plasteel/darkyellow/side{ - tag = "icon-darkyellow (NORTHEAST)"; icon_state = "darkyellow"; dir = 5 }, @@ -117416,7 +110286,6 @@ "eaD" = ( /obj/machinery/computer/secure_data, /turf/open/floor/plasteel/darkred/side{ - tag = "icon-darkred (SOUTHWEST)"; icon_state = "darkred"; dir = 10 }, @@ -117451,7 +110320,6 @@ "eaJ" = ( /obj/machinery/computer/atmos_alert, /turf/open/floor/plasteel/darkyellow/side{ - tag = "icon-darkyellow (SOUTHEAST)"; icon_state = "darkyellow"; dir = 6 }, @@ -117617,45 +110485,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/auxstarboard) -"ebc" = ( -/obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (NORTH)"; - icon_state = "propulsion"; - dir = 1 - }, -/turf/open/floor/plating, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/area/space) -"ebd" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - tag = "icon-heater (NORTH)"; - icon_state = "heater"; - dir = 1 - }, -/turf/open/floor/plating, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/area/space) -"ebe" = ( -/turf/closed/wall/mineral/plastitanium, -/area/space) -"ebf" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Transport Shuttle Airlock"; - req_access_txt = "0" - }, -/turf/open/floor/plasteel/white{ - tag = "icon-white_warn_side (EAST)"; - icon_state = "white_warn_side" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/area/space) "ebg" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -117668,150 +110497,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/auxsolarstarboard) -"ebh" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/space) -"ebi" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/space) -"ebj" = ( -/turf/closed/wall/mineral/titanium, -/area/space) -"ebk" = ( -/obj/machinery/recharger, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/obj/effect/turf_decal/bot, -/area/space) -"ebl" = ( -/obj/machinery/recharger, -/obj/machinery/vending/wallmed{ - name = "Emergency NanoMed"; - pixel_x = 26; - pixel_y = 0; - req_access_txt = "0"; - use_power = 0 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/obj/effect/turf_decal/bot, -/area/space) -"ebm" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/space) -"ebn" = ( -/turf/open/floor/plasteel/white{ - tag = "icon-white_warn_end (NORTH)"; - icon_state = "white_warn_end" - }, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/area/space) -"ebo" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Transport Shuttle Airlock"; - req_access_txt = "0" - }, -/turf/open/floor/plasteel/white, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/area/space) -"ebp" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/space) -"ebq" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel, -/obj/effect/turf_decal/bot, -/area/space) -"ebr" = ( -/turf/open/floor/plasteel/white, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/area/space) -"ebs" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel, -/obj/effect/turf_decal/bot, -/area/space) -"ebt" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/ai_status_display{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/obj/effect/turf_decal/bot, -/area/space) -"ebu" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/status_display{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/obj/effect/turf_decal/bot, -/area/space) -"ebv" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/obj/effect/turf_decal/bot, -/area/space) -"ebw" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/ai_status_display{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/obj/effect/turf_decal/bot, -/area/space) -"ebx" = ( -/turf/open/floor/plasteel/white, -/obj/effect/turf_decal/stripes/end, -/area/space) -"eby" = ( -/obj/structure/closet/crate, -/turf/open/floor/plasteel, -/obj/effect/turf_decal/bot, -/area/space) -"ebz" = ( -/obj/structure/chair/office/light, -/turf/open/floor/plasteel/white{ - tag = "icon-white_warn_end (NORTH)"; - icon_state = "white_warn_end" - }, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/area/space) -"ebA" = ( -/obj/machinery/computer/shuttle/ferry/request, -/turf/open/floor/plasteel/white, -/obj/effect/turf_decal/stripes/end, -/area/space) "ebB" = ( /obj/structure/cable{ d1 = 2; @@ -117873,24 +110558,12 @@ /obj/effect/turf_decal/stripes/end{ dir = 8 }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_end (WEST)" - }, +/turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) "ebG" = ( /turf/open/floor/engine, -/area/engine/gravity_generator{ - name = "Atmospherics Engine" - }) -"ebH" = ( -/turf/open/floor/engine, -/area/engine/gravity_generator{ - name = "Atmospherics Engine" - }) -"ebI" = ( -/turf/open/floor/engine, /area/engine/gravity_generator{ name = "Atmospherics Engine" }) @@ -117912,38 +110585,6 @@ }, /turf/open/floor/plasteel/grimy, /area/library) -"ebL" = ( -/obj/machinery/door/airlock/external{ - name = "External Docking Port" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/space) -"ebM" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/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"; - tag = "icon-doors" - }, -/turf/open/floor/plating, -/area/space) -"ebN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/fans/tiny, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/space) -"ebO" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/sign/vacuum, -/turf/open/floor/plating, -/area/space) "ebP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -118025,7 +110666,6 @@ /area/hallway/primary/central) "ebV" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/item/device/radio/beacon, @@ -118043,7 +110683,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "ebX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -118052,7 +110691,6 @@ "ebY" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4 }, @@ -118061,7 +110699,6 @@ /area/maintenance/starboard/fore_starboard_maintenance) "ebZ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/ai_slipper{ @@ -118071,24 +110708,6 @@ dir = 8 }, /area/ai_monitored/turret_protected/aisat_interior) -"eca" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, -/obj/machinery/door/airlock/external{ - name = "External Solar Access"; - req_access_txt = "24"; - req_one_access = null - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/maintenance/auxsolarport) "ecb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; @@ -118102,14 +110721,13 @@ "ecc" = ( /obj/structure/closet/wardrobe/grey, /turf/open/floor/plasteel/neutral, -/area/crew_quarters/electronic_marketing_den) +/area/shuttle/arrival) "ecd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/maintenance/fpmaint2/fore_port_maintenance) "ece" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -118176,7 +110794,6 @@ /area/hydroponics/Abandoned_Garden) "ecm" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -118223,13 +110840,8 @@ icon_state = "wood-broken" }, /area/crew_quarters/abandoned_gambling_den) -"ect" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/abandoned_gambling_den) "ecu" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -118242,11 +110854,9 @@ /area/maintenance/fpmaint2/fore_port_maintenance) "ecv" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1 }, @@ -118286,29 +110896,6 @@ temperature = 80 }, /area/tcommsat/server) -"ecB" = ( -/turf/open/floor/plasteel/vault{ - dir = 6; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 - }, -/area/tcommsat/server) -"ecC" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/open/floor/plasteel/vault{ - dir = 10; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 - }, -/area/tcommsat/server) -"ecD" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/open/floor/plasteel/vault{ - dir = 10; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 - }, -/area/tcommsat/server) "ecE" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/open/floor/plasteel/vault{ @@ -118317,26 +110904,12 @@ temperature = 80 }, /area/tcommsat/server) -"ecF" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 - }, -/area/tcommsat/server) "ecG" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/open/floor/plating, /area/tcommsat/server) -"ecH" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/open/floor/plating, -/area/tcommsat/server) "ecI" = ( /turf/open/floor/plasteel/vault{ dir = 5; @@ -118344,55 +110917,6 @@ temperature = 80 }, /area/toxins/xenobiology) -"ecJ" = ( -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=500;TEMP=80"; - temperature = 80 - }, -/area/toxins/xenobiology) -"ecK" = ( -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=500;TEMP=80"; - temperature = 80 - }, -/area/toxins/xenobiology) -"ecL" = ( -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=500;TEMP=80"; - temperature = 80 - }, -/area/toxins/xenobiology) -"ecM" = ( -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=500;TEMP=80"; - temperature = 80 - }, -/area/toxins/xenobiology) -"ecN" = ( -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=500;TEMP=80"; - temperature = 80 - }, -/area/toxins/xenobiology) -"ecO" = ( -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=500;TEMP=80"; - temperature = 80 - }, -/area/toxins/xenobiology) -"ecP" = ( -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=500;TEMP=80"; - temperature = 80 - }, -/area/toxins/xenobiology) "ecQ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -118400,12 +110924,10 @@ /area/crew_quarters/abandoned_gambling_den) "ecR" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8 }, @@ -118455,13 +110977,10 @@ dir = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/surgery) "ecX" = ( /obj/structure/chair/wood/normal{ - tag = "icon-wooden_chair (WEST)"; icon_state = "wooden_chair"; dir = 8 }, @@ -118472,7 +110991,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood{ - tag = "icon-wood-broken3"; icon_state = "wood-broken3" }, /area/crew_quarters/abandoned_gambling_den) @@ -118509,7 +111027,6 @@ "ede" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4 }, @@ -118531,17 +111048,13 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (WEST)" - }, +/turf/open/floor/plasteel, /area/medical/virology) "edh" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; icon_state = "brown"; dir = 1 }, @@ -118559,90 +111072,24 @@ }, /turf/open/floor/plating, /area/shuttle/auxillary_base) -"edk" = ( -/obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (NORTH)"; - icon_state = "propulsion"; - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/transport) "edl" = ( /obj/structure/shuttle/engine/heater{ - tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1 }, /obj/structure/window/reinforced, /turf/open/floor/plating/airless, /area/shuttle/transport) -"edm" = ( -/obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (NORTH)"; - icon_state = "propulsion"; - dir = 1 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"edn" = ( -/obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (NORTH)"; - icon_state = "propulsion"; - dir = 1 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) "edo" = ( /turf/closed/wall/mineral/titanium, /area/shuttle/transport) "edp" = ( /turf/open/floor/pod/light, /area/shuttle/transport) -"edq" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"edr" = ( -/obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (NORTH)"; - icon_state = "propulsion"; - dir = 1 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"eds" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"edt" = ( -/obj/structure/closet/crate, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edu" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edv" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edw" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"edx" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"edy" = ( -/obj/structure/closet/crate, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) "edz" = ( /obj/machinery/door/airlock/titanium, /turf/open/floor/pod/light, /area/shuttle/transport) -"edA" = ( -/obj/machinery/computer/shuttle/ferry/request, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edB" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) "edC" = ( /obj/structure/grille, /obj/structure/window/shuttle, @@ -118654,159 +111101,16 @@ }, /turf/open/floor/pod/dark, /area/shuttle/transport) -"edE" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) "edF" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/pod/dark, /area/shuttle/transport) -"edG" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/transport) -"edH" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"edI" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edJ" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edK" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edL" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"edM" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"edN" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edO" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edP" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edQ" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"edR" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"edS" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) "edT" = ( /obj/machinery/computer/shuttle/ferry/request, /turf/open/floor/pod/dark, /area/shuttle/transport) -"edU" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edV" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"edW" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/transport) -"edX" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edY" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"edZ" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"eea" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/transport) -"eeb" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"eec" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"eed" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"eee" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"eef" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"eeg" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"eeh" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"eei" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"eej" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"eek" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"eel" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"eem" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/transport) "een" = ( /obj/docking_port/mobile{ dir = 1; @@ -118831,17 +111135,8 @@ /obj/machinery/door/airlock/titanium, /turf/open/floor/pod/dark, /area/shuttle/transport) -"eeo" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/transport) -"eep" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) "eeq" = ( /obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (NORTH)"; icon_state = "propulsion"; dir = 1 }, @@ -118852,7 +111147,6 @@ /area/shuttle/transport) "ees" = ( /obj/structure/shuttle/engine/heater{ - tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1 }, @@ -118864,7 +111158,6 @@ /area/shuttle/transport) "eet" = ( /obj/structure/shuttle/engine/heater{ - tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1 }, @@ -118877,7 +111170,6 @@ /obj/structure/chair{ dir = 8 }, -/obj/effect/landmark/latejoin, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/shuttle/transport) @@ -118885,20 +111177,1672 @@ /obj/machinery/door/airlock/external, /turf/open/floor/pod/light, /area/shuttle/transport) -"eew" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/pod/light, -/area/shuttle/transport) "eex" = ( /obj/structure/window/shuttle, /obj/structure/grille, /turf/open/floor/plating, /area/shuttle/transport) -"eey" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, +"eez" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 6 + }, +/area/maintenance/starboard/fore_starboard_maintenance) +"eeA" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice) +"eeB" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/sign/poster/official/do_not_question{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/security/vacantoffice) +"eeC" = ( +/obj/structure/sign/poster/contraband/random, +/turf/closed/wall, +/area/maintenance/starboard/fore_starboard_maintenance) +"eeD" = ( +/obj/structure/sign/poster/contraband/random, +/turf/closed/wall, +/area/maintenance/starboard/fore_starboard_maintenance) +"eeE" = ( +/obj/structure/table/wood, +/obj/structure/sign/barsign{ + pixel_y = 32 + }, +/obj/item/weapon/wirerod, +/obj/item/weapon/wrench, +/obj/item/clothing/under/waiter, +/obj/item/clothing/tie/waistcoat, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/electronic_marketing_den) +"eeF" = ( +/obj/structure/table/wood, +/obj/item/weapon/poster/random_contraband{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/poster/random_contraband{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/weapon/poster/random_contraband, +/turf/open/floor/wood, +/area/crew_quarters/electronic_marketing_den) +"eeG" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/light/small, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/security/vacantoffice) +"eeH" = ( +/obj/structure/table/wood, +/obj/item/weapon/poster/random_contraband{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/poster/random_contraband{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/weapon/poster/random_contraband, +/turf/open/floor/plasteel/black, +/area/crew_quarters/electronic_marketing_den) +"eeI" = ( +/obj/structure/sign/poster/contraband/random, +/turf/closed/wall, +/area/crew_quarters/electronic_marketing_den) +"eeJ" = ( +/obj/structure/sign/poster/contraband/random, +/turf/closed/wall, +/area/crew_quarters/electronic_marketing_den) +"eeK" = ( +/obj/structure/sign/poster/contraband/random, +/turf/closed/wall, +/area/crew_quarters/electronic_marketing_den) +"eeL" = ( +/obj/structure/sign/poster/contraband/random, +/turf/closed/wall, +/area/maintenance/fpmaint2/fore_port_maintenance) +"eeM" = ( +/obj/structure/sign/poster/contraband/random, +/turf/closed/wall, +/area/maintenance/fpmaint2/fore_port_maintenance) +"eeN" = ( +/obj/structure/sign/poster/contraband/random, +/turf/closed/wall, +/area/maintenance/fpmaint2/fore_port_maintenance) +"eeO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/fpmaint2/fore_port_maintenance) +"eeP" = ( +/obj/structure/janitorialcart, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_x = 32 + }, /turf/open/floor/plating, +/area/janitor) +"eeQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/redblue, +/area/maintenance/fpmaint2/fore_port_maintenance) +"eeR" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/shoes/jackboots, +/obj/effect/landmark/costume, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/cafeteria, +/area/maintenance/fpmaint2/fore_port_maintenance) +"eeS" = ( +/obj/structure/sink{ + dir = 8; + icon_state = "sink"; + pixel_x = -12 + }, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/mop, +/obj/item/weapon/mop, +/obj/item/device/radio/intercom{ + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/small, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/neutral, +/area/janitor) +"eeT" = ( +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/crew_quarters/bar) +"eeU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/crew_quarters/bar) +"eeV" = ( +/obj/structure/sign/poster/contraband/random, +/turf/closed/wall, +/area/crew_quarters/bar) +"eeW" = ( +/obj/structure/closet/radiation, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera{ + c_tag = "Atmospherics - Engine Access"; + name = "atmospherics camera" + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator{ + name = "Atmospherics Engine" + }) +"eeX" = ( +/obj/structure/table/wood, +/obj/item/weapon/soap/nanotrasen, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar/atrium) +"eeY" = ( +/obj/structure/easel, +/obj/item/weapon/canvas/twentythreeXtwentythree, +/obj/item/weapon/canvas/twentythreeXtwentythree, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/bar/atrium) +"eeZ" = ( +/obj/machinery/door/airlock{ + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"efa" = ( +/obj/machinery/computer/slot_machine, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/crew_quarters/abandoned_gambling_den) +"efb" = ( +/obj/structure/table/wood, +/obj/item/device/instrument/eguitar, +/obj/item/toy/crayon/spraycan/lubecan{ + charges = 5 + }, +/obj/structure/sign/poster/contraband/clown{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"efc" = ( +/obj/structure/table/wood, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/clown, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"efd" = ( +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/crew_quarters/bar/atrium) +"efe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/poster/official/help_others{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault, +/area/prison/solitary{ + name = "Prisoner Education Chamber" + }) +"eff" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/abandoned_gambling_den) +"efg" = ( +/obj/machinery/computer/slot_machine, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/crew_quarters/abandoned_gambling_den) +"efh" = ( +/obj/machinery/computer/slot_machine, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/crew_quarters/abandoned_gambling_den) +"efi" = ( +/obj/machinery/computer/slot_machine, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) +"efj" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/snacks/baguette, +/obj/item/toy/crayon/spraycan/mimecan{ + charges = 5 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/theatre) +"efk" = ( +/obj/structure/dresser, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/theatre) +"efl" = ( +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/crew_quarters/bar/atrium) +"efm" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/fakemoustache, +/obj/item/weapon/cane, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar/atrium) +"efn" = ( +/obj/structure/chair/stool/bar, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/bar/atrium) +"efo" = ( +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/maintenance/fpmaint2/fore_port_maintenance) +"efp" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/window/reinforced, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/nanotrasen_logo{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"efq" = ( +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/maintenance/fpmaint2/fore_port_maintenance) +"efr" = ( +/obj/structure/table/glass, +/obj/machinery/computer/med_data/laptop, +/obj/structure/sign/poster/official/cleanliness{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 9 + }, +/area/security/brig) +"efs" = ( +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/maintenance/fpmaint2/fore_port_maintenance) +"eft" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/do_not_question{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) +"efu" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/obj/machinery/microwave{ + desc = "Cooks and boils stuff, somehow."; + pixel_x = -3; + pixel_y = 5 + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) +"efv" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/do_not_question{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/atmos) +"efw" = ( +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/maintenance/fpmaint2/fore_port_maintenance) +"efx" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Air to External Air Ports"; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/atmos) +"efy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/official/do_not_question{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"efz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"efA" = ( +/obj/structure/sink{ + dir = 8; + icon_state = "sink"; + pixel_x = -12 + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"efB" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/spray/plantbgone, +/obj/item/weapon/reagent_containers/spray/plantbgone{ + pixel_x = 16 + }, +/obj/item/weapon/watertank, +/obj/item/weapon/grenade/chem_grenade/antiweed, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/ian{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"efC" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + desc = "It looks really dirty."; + name = "maint microwave"; + pixel_y = 5 + }, +/obj/structure/sign/poster/official/help_others{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/redyellow, +/area/engine/break_room) +"efD" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/sign/poster/official/do_not_question{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/security/main) +"efE" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"efF" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Security - Transfer Centre Aft"; + dir = 1; + name = "security camera" + }, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/side, +/area/security/transfer) +"efG" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/security{ + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/poster/official/nanotrasen_logo{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"efH" = ( +/obj/structure/table/wood, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/detective, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault, +/area/security/detectives_office) +"efI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + icon_state = "manifold"; + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/sign/poster/official/help_others{ + pixel_x = -32; + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"efJ" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/structure/sign/poster/official/ian{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"efK" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Courtroom - Fore"; + dir = 2; + name = "security camera" + }, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/courtroom) +"efL" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/door/window/brigdoor/northright{ + name = "Warden's Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/window/southright{ + name = "Warden's Desk" + }, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen, +/obj/item/weapon/poster/random_official{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/poster/random_official, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/warden) +"efM" = ( +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/weapon/pen, +/obj/structure/sign/poster/official/enlist{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) +"efN" = ( +/obj/structure/closet/wardrobe/red, +/obj/item/clothing/under/rank/security/grey, +/obj/item/clothing/under/rank/security/grey, +/obj/item/clothing/under/rank/security/grey, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/item/weapon/storage/backpack/satchel/sec, +/obj/structure/sign/poster/official/do_not_question{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/red, +/area/security/brig) +"efO" = ( +/obj/machinery/vending/cola/random, +/obj/structure/sign/poster/official/ian{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/hallway/primary/central) +"efP" = ( +/obj/machinery/photocopier, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"efQ" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/lawoffice) +"efR" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/requests_console{ + department = "Engineering"; + departmentType = 0; + name = "Engineering RC"; + pixel_x = 0; + pixel_y = -32 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/official/do_not_question{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"efS" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/briefcase, +/obj/structure/sign/poster/official/help_others{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/courtroom) +"efT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/courtroom) +"efU" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/weapon/crowbar, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/engine/engineering{ + name = "Engineering Storage" + }) +"efV" = ( +/obj/structure/table/reinforced, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/weapon/wrench, +/obj/item/weapon/storage/box/lights/mixed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/maintenance/fpmaint2/port_maintenance) +"efW" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/sign/poster/official/help_others{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/maintenance/electrical) +"efX" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/toolbox/electrical, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/maintenance/electrical) +"efY" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/structure/sign/poster/official/science{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + icon_state = "whitepurplecorner"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"efZ" = ( +/obj/structure/mirror{ + pixel_x = 26 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit/old, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/neutral, +/area/medical/medbay{ + name = "Medbay Central" + }) +"ega" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + name = "Medbay Storage"; + req_access_txt = "5" + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/medical/medbay2{ + name = "Medbay Storage" + }) +"egb" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/gloves/color/yellow, +/obj/item/weapon/storage/toolbox/electrical, +/obj/structure/sign/poster/official/do_not_question{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"egc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/poster/official/help_others{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay{ + name = "Medbay Central" + }) +"egd" = ( +/obj/structure/table/glass, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/md, +/obj/machinery/light/small, +/obj/structure/sign/poster/official/ian{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay{ + name = "Medbay Central" + }) +"ege" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/pill_bottle/dice, +/obj/structure/sign/poster/official/help_others{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/medical/medbay{ + name = "Medbay Central" + }) +"egf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/abandoned_gambling_den) +"egg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay{ + name = "Medbay Central" + }) +"egh" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) +"egi" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/device/flashlight, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/science{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"egj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Medbay - Starboard"; + dir = 1; + name = "medbay camera" + }, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay{ + name = "Medbay Central" + }) +"egk" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil/white{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil/white, +/obj/item/device/geiger_counter, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"egl" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/abandoned_gambling_den) +"egm" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/abandoned_gambling_den) +"egn" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/vault, +/area/medical/surgery) +"ego" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/poster/official/do_not_question{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 8 + }, +/area/medical/medbay{ + name = "Medbay Central" + }) +"egp" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/chem_dispenser/drinks/beer, +/obj/structure/table/wood/poker, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) +"egq" = ( +/obj/machinery/vending/boozeomat{ + req_access_txt = "0" + }, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/crew_quarters/abandoned_gambling_den) +"egr" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + icon_state = "connector_map"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/poster/official/science{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"egs" = ( +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/security/detectives_office{ + name = "Private Investigator's Office" + }) +"egt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera{ + c_tag = "Medbay - Morgue"; + dir = 1; + name = "medbay camera" + }, +/obj/structure/sign/poster/official/bless_this_spess{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/medical/morgue) +"egu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/structure/sign/poster/official/do_not_question{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/security/detectives_office{ + name = "Private Investigator's Office" + }) +"egv" = ( +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/toolbox/electrical, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + icon_state = "intact"; + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) +"egw" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/donkpockets, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"egx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/official/cleanliness, +/turf/closed/wall, +/area/medical/virology) +"egy" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/item/weapon/crowbar, +/obj/item/device/radio, +/obj/structure/sign/poster/official/do_not_question{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/bridge{ + name = "Customs" + }) +"egz" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/official/help_others{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"egA" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egC" = ( +/obj/machinery/power/apc{ + cell_type = 10000; + dir = 1; + name = "Departure Lounge APC"; + pixel_x = 0; + pixel_y = 28 + }, +/obj/machinery/camera{ + c_tag = "Departures - Fore"; + dir = 2; + name = "departures camera" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egF" = ( +/obj/effect/turf_decal/delivery, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egG" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault, +/area/medical/virology) +"egH" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egJ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egK" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egL" = ( +/obj/effect/turf_decal/delivery, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egM" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egN" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egO" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"egP" = ( +/obj/structure/bodycontainer/morgue, +/obj/structure/sign/poster/official/ian{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/chapel/office) +"egQ" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint2) +"egR" = ( +/obj/structure/table/wood, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/chaplain, +/obj/structure/sign/poster/official/bless_this_spess{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/chapel/office) +"egS" = ( +/obj/docking_port/mobile/arrivals{ + dir = 2; + dwidth = 4; + height = 17; + name = "delta arrivals shuttle"; + width = 9 + }, +/obj/docking_port/stationary{ + dir = 2; + dwidth = 4; + height = 17; + id = "arrivals_stationary"; + name = "delta arrivals"; + width = 9 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/arrival) +"egT" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"egU" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"egV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"egW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"egX" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"egY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"egZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"eha" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"ehb" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ehc" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ehd" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"ehe" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"ehf" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ehg" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ehh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ehi" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/pod/light, /area/shuttle/transport) +"ehj" = ( +/obj/machinery/requests_console{ + department = "Arrival shuttle"; + name = "Arrivals Shuttle console"; + pixel_y = 0 + }, +/turf/closed/wall/shuttle/smooth/nodiagonal, +/area/shuttle/arrival) +"ehk" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"ehl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/arrival) +"ehm" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"ehn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/supply) +"eho" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/supply) +"ehp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/escape) +"ehq" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/escape) +"ehr" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/escape) +"ehs" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"eht" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"ehu" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/escape) +"ehv" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"ehw" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"ehx" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/shuttle/escape) (1,1,1) = {" aaa @@ -121513,16 +115457,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adm +adn +adn +adn +adn +adn +adn +adn +adn +aes aaa aaa aaa @@ -121764,22 +115708,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adm +adn +adn +adn +adn +adn +adn +aiN +ajI +aiN +alK +amN +anW +aoz +aoC +apA aaa aaa aaa @@ -122021,22 +115965,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adn +afv +afK +afK +afK +aho +adn +agG +aeh +aeG +aeG +amO +aeG +aoA +aoC +apB aaa aaa aaa @@ -122278,22 +116222,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adn +aeG +aeG +aeG +aeG +aeG +aia +ehe +aeh +akK +alL +amP +anX +aoB +aoC +apC aaa aaa aaa @@ -122528,29 +116472,29 @@ aaa aaa aaa aaa +adm +adn +adn +adn +aes aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adn +aeG +aeG +aeG +aeG +aeG +adn +aiO +aeh +akL +age +amQ +adn +adn +adn +aeI aaa aaa aaa @@ -122785,26 +116729,26 @@ aaa aaa aaa aaa +adn +adA +adT +aeh +adn +aeE aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adn +afw +afL +ehd +agG +ahp +adn +aiP +aeh +akL +age +amR +adn aaa aaa aaa @@ -123042,28 +116986,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ado +adB +adU +aeh +adn +adn +adn +adn +adn +adn +adn +agH +agb +adn +adn +adn +akM +agb +adn +adn +adn +aes aaa aaa aaa @@ -123299,28 +117243,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ado +adC +adV +aeh +aet +aeF +aeT +ehb +aeT +aeT +agb +aeG +aeG +aeG +aeG +ehf +akL +age +aeh +agb +aoC +apA aaa aaa aaa @@ -123556,28 +117500,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ado +adD +adW +aeh +aeu +aeG +adV +adV +adV +aeG +agc +aeG +adV +adV +adV +adV +akL +age +aeh +anY +aoC +apB aaa aaa aaa @@ -123813,28 +117757,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ado +adE +adV +aeh +adn +aeH +aeU +ehc +aeU +aeU +agb +aeG +aeG +aeG +aeG +ehg +akL +age +aeh +agb +aoC +apC aaa aaa aaa @@ -124070,28 +118014,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ado +adF +adX +aeh +adn +adn +adn +afk +adn +adn +adn +agI +agb +adn +adn +adn +akM +agb +adn +adn +adn +aev aaa aaa aaa @@ -124327,26 +118271,26 @@ aaa aaa aaa aaa +adn +adG +adY +aeh +adn +aeI aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adn +agd +aeG +ahq +adn +aiQ +aeh +akL +age +amS +adn aaa aaa aaa @@ -124584,29 +118528,29 @@ aaa aaa aaa aaa +adp +adn +adn +adn +aev aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +afM +age +aeG +ahq +adn +aiR +aeh +akL +age +amT +adn +adn +adn +aeE aaa aaa aaa @@ -124850,6 +118794,20 @@ aaa aaa aaa aaa +afN +agf +aeG +ahr +aet +aiS +aeh +akN +alM +amP +aeG +aoE +aoC +apA aaa aaa aaa @@ -124877,20 +118835,6 @@ aaa aaa aaa aaa -adm -adn -adn -adn -adn -adn -adn -adn -adn -aes -aaa -aaa -aaa -aaa aaa aaa aaa @@ -125107,43 +119051,43 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -adm +adp adn adn adn adn -adn -adn -aiN -ajI -aiN -alK -amN -anW -aoz +aiT +aeh +aeG +aeG +amU +aeG +aoF aoC -apA +apB +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -125367,40 +119311,40 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +ahs adn -afv -afK -afK -afK -aho -adn -agG +aiU aeh -aeG -aeG -amO -aeG -aoA +akO +alN +amV +ehg +aoE aoC -apB +apC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -125625,39 +119569,39 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +adp adn -aeG -aeG -aeG -aeG -aeG -aia -agG -aeh -akK -alL -amP -anX -aoB -aoC -apC +adn +adn +adn +adn +adn +adn +adn +aev +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -125892,29 +119836,29 @@ aaa aaa aaa aaa -adm -adn -adn -adn -aes aaa aaa -adn -aeG -aeG -aeG -aeG -aeG -adn -aiO -aeh -akL -age -amQ -adn -adn -adn -aeI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -126149,26 +120093,26 @@ aaa aaa aaa aaa -adn -adA -adT -aeh -adn -aeE aaa -adn -afw -afL -afw -agG -ahp -adn -aiP -aeh -akL -age -amR -adn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -126406,28 +120350,28 @@ aaa aaa aaa aaa -ado -adB -adU -aeh -adn -adn -adn -adn -adn -adn -adn -agH -agb -adn -adn -adn -akM -agb -adn -adn -adn -aes +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -126663,28 +120607,28 @@ aaa aaa aaa aaa -ado -adC -adV -aeh -aet -aeF -aeT -aeT -aeT -aeT -agb -aeG -aeG -aeG -aeG -aeG -akL -age -aeh -agb -aoC -apA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -126920,28 +120864,28 @@ aaa aaa aaa aaa -ado -adD -adW -aeh -aeu -aeG -adV -adV -adV -aeG -agc -aeG -adV -adV -adV -adV -akL -age -aeh -anY -aoC -apB +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -127177,28 +121121,28 @@ aaa aaa aaa aaa -ado -adE -adV -aeh -adn -aeH -aeU -aeU -aeU -aeU -agb -aeG -aeG -aeG -aeG -aeG -akL -age -aeh -agb -aoC -apC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -127434,28 +121378,28 @@ aaa aaa aaa aaa -ado -adF -adX -aeh -adn -adn -adn -afk -adn -adn -adn -agI -agb -adn -adn -adn -akM -agb -adn -adn -adn -aev +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -127691,27 +121635,27 @@ aaa aaa aaa aaa -adn -adG -adY -aeh -adn -aeI aaa aaa aaa -adn -agd -aeG -ahq -adn -aiQ -aeh -akL -age -amS -adn -aoD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -127948,29 +121892,29 @@ aaa aaa aaa aaa -adp -adn -adn -adn -aev aaa aaa aaa aaa -afM -age -aeG -ahq -adn -aiR -aeh -akL -age -amT -adn -adn -adn -aeE +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -128214,20 +122158,20 @@ aaa aaa aaa aaa -afN -agf -aeG -ahr -aet -aiS -aeh -akN -alM -amP -aeG -aoE -aoC -apA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -128471,20 +122415,20 @@ aaa aaa aaa aaa -adp -adn -adn -adn -adn -aiT -aeh -aeG -aeG -amU -aeG -aoF -aoC -apB +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -128731,17 +122675,17 @@ aaa aaa aaa aaa -ahs -adn -aiU -aeh -akO -alN -amV -aeG -aoE -aoC -apC +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -128989,16 +122933,16 @@ aaa aaa aaa aaa -adp -adn -adn -adn -adn -adn -adn -adn -adn -aev +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -129565,7 +123509,7 @@ bNw bPr bRt bTL -bVQ +efJ bLp bgO bHk @@ -139614,7 +133558,7 @@ bVT bZC cGr cHJ -cJh +efW cKW cMr cOe @@ -139630,9 +133574,9 @@ aaf aaf dcs dgQ -diF +egl dks -dlV +egm diJ dcs aaf @@ -141419,7 +135363,7 @@ cMy cOk cMy cRA -cTo +egb cHJ cWJ cYu @@ -141438,7 +135382,7 @@ diJ dsc dtr dma -dwd +egp aHW aaf aaH @@ -141938,7 +135882,7 @@ cHJ cWK cJA bWg -daU +egf dcz ecU dfI @@ -141952,7 +135896,7 @@ aNZ dsc dtt aNZ -dwf +egq aHW aaf aaH @@ -142698,7 +136642,7 @@ bVT cEV cGz cHJ -cJs +efX cLi cMD cOn @@ -143224,7 +137168,7 @@ cWD cYA bWg daT -dcD +egh ddV dfM ddV @@ -143428,7 +137372,7 @@ boe bpX brh aIZ -btL +efC bvn bwV byP @@ -144174,7 +138118,7 @@ aAY ark aDH aiW -aGx +eeW aHO aIZ aKy @@ -144965,7 +138909,7 @@ bfp bhd bjg bkE -bmk +efx boj bqc brn @@ -145506,7 +139450,7 @@ cbn cdc ceN cgg -chB +efR bVT ckD clZ @@ -145734,7 +139678,7 @@ bcl bdA bfs bhg -bjj +efv aIZ bmn bom @@ -146285,7 +140229,7 @@ cnv coZ cqv crI -ctg +efU cuS cwm cxS @@ -147576,7 +141520,7 @@ cwp bZD czy cBm -cCG +efV bWg cFd cGG @@ -147594,7 +141538,7 @@ cHX cHX cHX cHS -dek +egi dfX dhh diZ @@ -147752,7 +141696,7 @@ aaa aaa aaa aiX -ajQ +eeE akS alS and @@ -148016,7 +141960,7 @@ akT aoc aiX aic -aro +eeL asu aic auN @@ -148270,7 +142214,7 @@ ajS akU alU ane -aod +eeH aiX apU aoQ @@ -148785,7 +142729,7 @@ akW alV ala akW -aoM +eeI apW aic asw @@ -149295,11 +143239,11 @@ aaa aaa aiY ajW -akY +eeF alX anh aof -aoM +eeI apY aib asx @@ -149318,19 +143262,19 @@ aGH aHW aJj aKF -aMo +eff aNX aPD aRq aHW aoQ aGI -aro +efo aic baW bcs aib -aro +efo aoQ aib aib @@ -149562,7 +143506,7 @@ aib aoT aoT auR -avZ +eeQ awX ayf azo @@ -149584,13 +143528,13 @@ aUD aic aib aoQ -aro +efo aib aib bfy aic bjo -aro +efo aUG bou aaa @@ -149651,7 +143595,7 @@ cHX cHX cHS des -dge +egk dhp djh dkW @@ -149813,7 +143757,7 @@ akW alZ anj aoh -aoM +eeI aqa arq asy @@ -149835,7 +143779,7 @@ aKH aMq aNZ aPE -aRs +efh aHW awZ aic @@ -150076,7 +144020,7 @@ aib aic aty aic -awb +eeR awX ayh edd @@ -150092,7 +144036,7 @@ ecs aMr aOa aPF -aRt +efi aHW aUE aWA @@ -150588,7 +144532,7 @@ aiX aqc aib aib -aro +eeL aib aib awX @@ -150602,8 +144546,8 @@ aFm aGJ aHW aJo -aKK -aMt +efa +efg aNZ aPH aJm @@ -150611,7 +144555,7 @@ aHW ecu aWB aYd -aZC +efp baY aWB bdG @@ -150622,7 +144566,7 @@ bkG bmD boz bjq -brC +efA bsN aWB aqu @@ -150884,7 +144828,7 @@ bsO aWB bvG bxr -bzk +efE bAS bCB bCB @@ -151100,7 +145044,7 @@ aib aib aoQ aqc -aro +eeL asB atA auV @@ -151206,11 +145150,11 @@ dtP duU dws dxB -dyC +egr dzQ duU dCA -dDX +egv dms dFX dHz @@ -151617,7 +145561,7 @@ aqf aib asC atC -auX +eeO aib awZ ayl @@ -151740,7 +145684,7 @@ dNF dPY dNF dRM -dSD +egP dNE dTQ dTQ @@ -151887,11 +145831,11 @@ aFp aGL aHZ aJq -aKM +efb aMw aOf aPM -aRw +efj aJq aqg aWF @@ -152377,7 +146321,7 @@ agl agP ahu aif -ajc +eeB ake ale amf @@ -152401,7 +146345,7 @@ aFr aGN aIb aJq -aKO +efc aMw aOh aPM @@ -152422,7 +146366,7 @@ bmG bmG bqp brF -bsR +efB aWB aqg bxr @@ -152662,7 +146606,7 @@ aKP aMy aOi aPO -aRz +efk aJq aUL aWF @@ -152895,7 +146839,7 @@ aje akg alf amg -anp +eeG ahu aoV aqi @@ -153137,7 +147081,7 @@ edD edD edp edp -edp +ehm edD edD edC @@ -153160,7 +147104,7 @@ art asF atH ava -awe +eeS axc ayq azt @@ -153388,7 +147332,7 @@ aaa eeq edl edp -edp +ehi edz edp edp @@ -153551,7 +147495,7 @@ dXy dNE dZa dZK -eam +egR dNE aaf agg @@ -153649,7 +147593,7 @@ edo edo edF edF -edp +ehk edp edp edF @@ -153682,15 +147626,15 @@ aAx aAx aCH aDW -aBB +eeV aAx aAx aHb -aKR +efd aHb aOm aPS -aKR +efd aHb aUP aUP @@ -153957,7 +147901,7 @@ bbk bcy bdT bfL -bhA +eft aUP bkP bmL @@ -153985,7 +147929,7 @@ bWn bZQ bWn bWn -ceX +efO bQn chV cjt @@ -154006,7 +147950,7 @@ cDI bmX boR cIi -cJQ +efY cLz cNh cOW @@ -154039,7 +147983,7 @@ dyI dyI dyI cJL -dGd +egw dHE dIq dIT @@ -154199,13 +148143,13 @@ aDY aFw aGS aAx -aJu +eeX aKT aKT aOo aPU aKT -aTk +efm aUP aWJ aYq @@ -154444,7 +148388,7 @@ aqj art asK atM -avf +eeP awj art ayv @@ -154689,7 +148633,7 @@ aaD ago agR ahu -aio +eeA ajk akl alj @@ -154713,13 +148657,13 @@ aEa aFw aGU aAx -aJw +eeY aKV aME aOq aPW aKV -aTm +efn aUP aWL aYs @@ -154989,7 +148933,7 @@ bhE aUP bkQ bmL -boI +efy boZ aaf aaf @@ -155221,9 +149165,9 @@ aib ayy azx aAx -aBB +eeT aCN -aEc +eeU aFz aAx aAx @@ -155332,8 +149276,10 @@ dJS dKJ dLN dMO -dNL -dOE +egA +egH +dQi +dQi dPt dQi dQi @@ -155391,8 +149337,6 @@ aaa aaa aaa aaa -aaa -aaa "} (143,1,1) = {" aaa @@ -155589,7 +149533,9 @@ dJT dKK dLO dMP -dNM +egB +egI +egM dOF dPu dQj @@ -155648,8 +149594,6 @@ aaa aaa aaa aaa -aaa -aaa "} (144,1,1) = {" aaa @@ -155784,7 +149728,7 @@ bYd ecy cbI cdz -cfc +efP cgv cia cjA @@ -155847,6 +149791,8 @@ ahA ahA dMQ dNN +dPx +dPx dOG dPv dPx @@ -155905,8 +149851,6 @@ aaa aaa aaa aaa -aaa -aaa "} (145,1,1) = {" aaa @@ -155956,14 +149900,14 @@ aax aaD abT aax -acj +egT aax acG acW acW ads aax -acj +egT aax abR aaD @@ -156101,9 +150045,11 @@ dIw dIZ dJU dKL -dLP +egy dMQ -dNO +dNN +dPx +dPx dOH dPw dQk @@ -156162,8 +150108,6 @@ aaa aaa aaa aaa -aaa -aaa "} (146,1,1) = {" aaa @@ -156361,6 +150305,8 @@ ako dLQ dMR dNO +dPx +dPx dOI dPx dQl @@ -156419,8 +150365,6 @@ aaa aaa aaa aaa -aaa -aaa "} (147,1,1) = {" aaa @@ -156470,14 +150414,14 @@ aaf aaf aaf aax -acj +egU aax aaf aaa aaa aaf aax -ach +egW aax aaf aaf @@ -156618,6 +150562,8 @@ dKM dLR dMS dNO +dPx +dPx dOI dPx dQm @@ -156676,8 +150622,6 @@ aaa aaa aaa aaa -aaa -aaa "} (148,1,1) = {" aaa @@ -156875,6 +150819,8 @@ dKN dLS dMT dNO +dPx +dPx dOI dPx dQl @@ -156933,8 +150879,6 @@ aaa aaa aaa aaa -aaa -aaa "} (149,1,1) = {" aaa @@ -157041,7 +150985,7 @@ aZX bbs aZX bfU -bhM +efu aYx bkP bmP @@ -157131,7 +151075,9 @@ dJY dKO ahA dMQ -dNP +egC +dPw +dPw dOJ dPx dQn @@ -157190,8 +151136,6 @@ aaa aaa aaa aaa -aaa -aaa "} (150,1,1) = {" aaa @@ -157389,6 +151333,8 @@ dKP dLT dMU dNO +dPx +dPx dOK dPx dQl @@ -157447,8 +151393,6 @@ aaa aaa aaa aaa -aaa -aaa "} (151,1,1) = {" aaa @@ -157501,7 +151445,7 @@ aca acn acn acI -eeu +acI acI acI adN @@ -157645,7 +151589,9 @@ dJf dKQ dLU dMV -dNQ +egD +egJ +egJ dOL dPy dQm @@ -157659,7 +151605,7 @@ dVk dVX dWB dXb -dXM +egQ dYz dZn dZR @@ -157704,8 +151650,6 @@ aaa aaa aaa aaa -aaa -aaa "} (152,1,1) = {" aaa @@ -157751,18 +151695,18 @@ aaH aaf aaf aaa -abq +egS abq abU acb acn act +ehj acJ -acX adh -adt acJ -aeb +adt +ehl ael aey aeO @@ -157903,6 +151847,8 @@ dKR dLV dMW dNO +dPx +dPx dOM dOK dQl @@ -157961,8 +151907,6 @@ aaa aaa aaa aaa -aaa -aaa "} (153,1,1) = {" aaa @@ -158159,7 +152103,9 @@ dKb dKb dLW dMV -dNQ +egD +egJ +egJ dON dPz dQo @@ -158218,8 +152164,6 @@ aaa aaa aaa aaa -aaa -aaa "} (154,1,1) = {" aaa @@ -158269,7 +152213,7 @@ abp abF abW abZ -eer +acn acn acn acn @@ -158414,7 +152358,7 @@ dIE dJh dKc dJh -dLX +egz dMX dNR dOO @@ -158428,6 +152372,8 @@ dOO dOO dOO dOO +dOO +dOO dWG dXh dXP @@ -158475,8 +152421,6 @@ aaa aaa aaa aaa -aaa -aaa "} (155,1,1) = {" aaa @@ -158673,8 +152617,10 @@ dJi dJi dgB dMQ -dNS -dOP +egF +egL +dPA +dUG dPA dPA dPA @@ -158732,8 +152678,6 @@ aaa aaa aaa aaa -aaa -aaa "} (156,1,1) = {" aaa @@ -158934,6 +152878,8 @@ dMY dMY dMY dMY +dMY +dMY dRe dRY dRe @@ -158989,8 +152935,6 @@ aaa aaa aaa aaa -aaa -aaa "} (157,1,1) = {" aaa @@ -159040,14 +152984,14 @@ aaf aaf aaf aax -ach +egV aax aaf aaa aaa aaf aax -ach +egV aax aaf aaf @@ -159190,6 +153134,8 @@ aaf aaf aaf aaf +aaa +aaa dMY dRf dMY @@ -159204,8 +153150,6 @@ dXk dXS dXk aaf -aaf -aaf aaa aaa aaa @@ -159447,6 +153391,8 @@ aaa aaa aaa aaa +aaa +aaa dMY dRe dMY @@ -159503,8 +153449,6 @@ aaa aaa aaa aaa -aaa -aaa "} (159,1,1) = {" aaa @@ -159554,14 +153498,14 @@ aax aaD abR aax -ach +egW aax acK acY adi adr aax -acj +egU aax abT aaD @@ -159697,6 +153641,8 @@ dGy dHP aaa aaa +aaa +aaa dJk dKS dKT @@ -159760,8 +153706,6 @@ aaa aaa aaa aaa -aaa -aaa "} (160,1,1) = {" aaa @@ -159947,29 +153891,31 @@ dxS dzb dAr dBJ -dCY +egt dwK dFa dGz dHQ aaa +aaa +aaa dJj dKd dKT dLY -dMZ +ehr dNT dNT dPB dMZ dOS -dSa +ehs dOS dMZ dNT dNT dNT -dMZ +ehr dOS dKT dXU @@ -160017,8 +153963,6 @@ aaa aaa aaa aaa -aaa -aaa "} (161,1,1) = {" aaa @@ -160210,6 +154154,8 @@ dEX dGA dHP aaa +aaa +aaa dJj dKd dKU @@ -160274,8 +154220,6 @@ aaa aaa aaa aaa -aaa -aaa "} (162,1,1) = {" aaa @@ -160467,6 +154411,8 @@ dFb dGB dHP aaa +aaa +aaa dJj dKd dKU @@ -160489,7 +154435,7 @@ dKT dXV dXU dXU -dZV +ehw dKT aaa aaa @@ -160531,8 +154477,6 @@ aaa aaa aaa aaa -aaa -aaa "} (163,1,1) = {" aaa @@ -160643,7 +154587,7 @@ bhW bbv bkW bmX -boT +efz boZ aaf aaf @@ -160697,7 +154641,7 @@ cSz cIs cVU cXH -cZg +egd cKs dbR ddh @@ -160724,6 +154668,8 @@ dEZ dGC dHQ aaf +aaa +aaa dJk dJk dKT @@ -160753,8 +154699,6 @@ dRZ dKU dKT dKT -aaa -aaa aad aaa aaa @@ -160981,10 +154925,12 @@ dEX dGA dHP aaa +aaa +aaa dJj dKd dKT -dLZ +ehp dNa dNT dNT @@ -161045,8 +154991,6 @@ aaa aaa aaa aaa -aaa -aaa "} (165,1,1) = {" aaa @@ -161238,6 +155182,8 @@ dEY dGz dHP aaa +aaa +aaa dJj dKd dKU @@ -161302,8 +155248,6 @@ aaa aaa aaa aaa -aaa -aaa "} (166,1,1) = {" aaa @@ -161495,10 +155439,12 @@ dFc dGD dHQ aaf +aaa +aaa dJk dJk dKT -dLZ +ehp dNa dNU dNU @@ -161559,8 +155505,6 @@ aaa aaa aaa aaa -aaa -aaa "} (167,1,1) = {" aaa @@ -161752,6 +155696,8 @@ dFd dGE dHP aaa +aaa +aaa dJj dKd dKU @@ -161816,8 +155762,6 @@ aaa aaa aaa aaa -aaa -aaa "} (168,1,1) = {" aaa @@ -162009,6 +155953,8 @@ dFe dGF dHP aaa +aaa +aaa dJj dKd dKU @@ -162073,8 +156019,6 @@ aaa aaa aaa aaa -aaa -aaa "} (169,1,1) = {" aaa @@ -162143,7 +156087,7 @@ aeX afn ebW aiE -ajH +eeC akE alB amC @@ -162254,7 +156198,7 @@ dpQ drt dsT dpQ -dvy +ego dwO dyc dzg @@ -162266,6 +156210,8 @@ dFf dGG dHQ aaf +aaa +aaa dJk dJk dKT @@ -162330,8 +156276,6 @@ aaa aaa aaa aaa -aaa -aaa "} (170,1,1) = {" aaa @@ -162523,6 +156467,8 @@ dFg dGH dHP aaa +aaa +aaa dJj dKd dKU @@ -162533,7 +156479,7 @@ dOS dOS dNU dNU -dNU +eht dNU dNU dNU @@ -162587,8 +156533,6 @@ aaa aaa aaa aaa -aaa -aaa "} (171,1,1) = {" aaa @@ -162649,7 +156593,7 @@ acQ acR aeD aaG -aff +eez aft afG afX @@ -162780,6 +156724,8 @@ dEY dGA dHP aaa +aaa +aaa dJj dKd dKT @@ -162802,7 +156748,7 @@ dKT dXZ dYI dZy -dSa +ehx dKT eaw eaB @@ -162844,8 +156790,6 @@ aaa aaa aaa aaa -aaa -aaa "} (172,1,1) = {" aaa @@ -163037,6 +156981,8 @@ dEY dGI dHQ aaf +aaa +aaa dJk dJk dKT @@ -163057,7 +157003,7 @@ dWa dWJ dKT dYa -dYI +ehv dKS dKT dKT @@ -163101,8 +157047,6 @@ aaa aaa aaa aaa -aaa -aaa "} (173,1,1) = {" aaa @@ -163294,6 +157238,8 @@ dEY dGx dHP aaa +aaa +aaa dJj dKd dKU @@ -163358,8 +157304,6 @@ aaa aaa aaa aaa -aaa -aaa "} (174,1,1) = {" aaa @@ -163428,7 +157372,7 @@ agD ahj ebX aiI -ajH +eeC akJ alH amG @@ -163551,6 +157495,8 @@ dFa dGJ dHP aaa +aaa +aaa dJj dKd dKU @@ -163615,8 +157561,6 @@ aaa aaa aaa aaa -aaa -aaa "} (175,1,1) = {" aaa @@ -163808,6 +157752,8 @@ dFa dGK dHQ aaa +aaa +aaa dJj dKd dKT @@ -163872,8 +157818,6 @@ aaa aaa aaa aaa -aaa -aaa "} (176,1,1) = {" aaa @@ -164066,6 +158010,8 @@ dGL dHP aaa aaa +aaa +aaa dJk dKS dKT @@ -164129,8 +158075,6 @@ aaa aaa aaa aaa -aaa -aaa "} (177,1,1) = {" aaa @@ -164261,7 +158205,7 @@ bQF bSU bUW bWM -bYA +efK car car cdL @@ -164271,7 +158215,7 @@ car car car cmE -coi +efT bWM crg csx @@ -164293,7 +158237,7 @@ cPC cRb cSI cUq -cWc +egc cRb cRb dat @@ -165279,7 +159223,7 @@ aaf aaa aaa bDi -bEW +efH bGP bIN bIO @@ -165576,7 +159520,7 @@ cLX cLX cLX cRk -cSK +ega cUt cWe cXR @@ -166069,7 +160013,7 @@ cgO civ cjX clv -cmK +efS con bWM crg @@ -166267,7 +160211,7 @@ alJ alJ aaa avL -awN +ehn axI axI axI @@ -166612,7 +160556,7 @@ cKs cIw dce ddw -dfk +egj dgI dil dkh @@ -166785,7 +160729,7 @@ awO axJ ayZ axJ -ayZ +eho ayZ axJ aEF @@ -166865,9 +160809,9 @@ cSM cUw cWh cXU -cZu +ege cKs -dcf +egg ddj dfe dgI @@ -166878,7 +160822,7 @@ dnp dor dqe drJ -dte +egn dgI dvM dwZ @@ -167092,7 +161036,7 @@ bYK caB ccl cdV -cfF +efQ cgP ciy cka @@ -167887,7 +161831,7 @@ cvP cKG cMg cKs -cPK +efZ cKs cSQ cUA @@ -167925,7 +161869,7 @@ dKm dLg dMm cHL -dOd +egG dKl dPO dQE @@ -168114,12 +162058,12 @@ bGZ bON bQT bTa -bVk +efI bWV bDn caE cco -cdY +efM bdi cgR ciC @@ -168861,7 +162805,7 @@ aBU aBU aaa bdi -beG +efr bgu bin bjQ @@ -168874,7 +162818,7 @@ bjQ buF bwi bxY -bzW +efF bjQ bDn bFi @@ -168950,7 +162894,7 @@ dyq aaf dJp dKl -dLj +egx dMq dNp dOh @@ -170159,7 +164103,7 @@ bqN bqN bwm byd -bAa +efG bBD bDs bFn @@ -170647,7 +164591,7 @@ aaa aaf aBU aHu -aJP +eeZ aBU aBU aBU @@ -171200,7 +165144,7 @@ bQY bTp bVv bXf -bYS +efL caN ccz cei @@ -171460,7 +165404,7 @@ bXg bDC caO ccA -cej +efN bdi che ciM @@ -171509,7 +165453,7 @@ dqp dvZ dxj dys -dzB +egs dAT dAS dDE @@ -171700,7 +165644,7 @@ bsi bdm buN bwr -byj +efD bdm bBI bDy @@ -171769,7 +165713,7 @@ abf dzC dAU dCi -dDF +egu dEv dFB dHl @@ -175017,7 +168961,7 @@ aaf aHz aIM aKe -aLM +efe aNB aPc aQV diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index af29ede788..c2f9861fe1 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -472,8 +472,8 @@ /turf/open/floor/plating, /area/security/prison) "abd" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/recharge_station, +/turf/open/floor/circuit/red, /area/shuttle/syndicate) "abe" = ( /turf/closed/wall, @@ -4483,12 +4483,6 @@ icon_state = "platingdmg1" }, /area/maintenance/fore) -"ahT" = ( -/obj/structure/table, -/obj/item/weapon/poster/contraband, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/fore) "ahU" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table, @@ -5198,25 +5192,6 @@ }, /obj/item/weapon/restraints/handcuffs/cable/pink, /turf/open/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"ajk" = ( -/obj/item/stack/sheet/cardboard, -/obj/structure/light_construct/small{ - dir = 1 - }, -/obj/structure/closet/crate, -/obj/item/weapon/coin/silver, -/obj/item/weapon/grenade/chem_grenade, -/obj/item/weapon/storage/box/lights/mixed, -/obj/item/weapon/watertank, -/obj/item/weapon/storage/box/donkpockets, -/obj/item/weapon/poster/contraband, -/obj/item/weapon/poster/contraband, -/obj/item/weapon/poster/contraband, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) @@ -5322,27 +5297,6 @@ dir = 4 }, /area/security/warden) -"aju" = ( -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/sign/poster{ - pixel_x = -32; - pixel_y = 0 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness{ - name = "\improper Recreation Area" - }) "ajv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; @@ -7409,22 +7363,6 @@ /turf/open/floor/plating{ icon_state = "platingdmg2" }, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"amV" = ( -/obj/structure/table/reinforced, -/obj/structure/light_construct/small{ - dir = 8 - }, -/obj/item/weapon/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/structure/window/reinforced, -/obj/item/weapon/poster/legit, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) @@ -7706,23 +7644,6 @@ /obj/item/weapon/paper, /turf/open/floor/plasteel, /area/security/main) -"anz" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/fore) "anA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -9049,19 +8970,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"apP" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/blue, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/neck/tie/blue, -/obj/item/clothing/head/soft/blue, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/fitness{ - name = "\improper Recreation Area" - }) "apQ" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = 32; @@ -9114,14 +9022,6 @@ /obj/item/device/assembly/flash/handheld, /turf/open/floor/plasteel, /area/security/main) -"apX" = ( -/obj/item/weapon/cigbutt, -/obj/structure/sign/poster{ - pixel_x = -32; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "apY" = ( /obj/structure/table, /obj/item/weapon/folder/red, @@ -9172,15 +9072,6 @@ /area/crew_quarters/fitness{ name = "\improper Recreation Area" }) -"aqe" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "aqf" = ( /obj/structure/closet/lasertag/blue, /turf/open/floor/plasteel/vault, @@ -9781,30 +9672,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"arh" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/westleft{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Outer Window"; - req_access_txt = "0" - }, -/obj/machinery/door/window/brigdoor{ - dir = 8; - name = "Brig Control Desk"; - req_access_txt = "3" - }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/item/weapon/folder/red, -/obj/item/weapon/folder/red, -/obj/item/weapon/poster/legit, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "ari" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -10019,19 +9886,6 @@ dir = 4 }, /area/crew_quarters/sleep) -"arF" = ( -/obj/structure/closet, -/obj/item/weapon/poster/contraband, -/obj/item/weapon/poster/contraband, -/obj/item/weapon/poster/contraband, -/obj/item/weapon/poster/contraband, -/obj/item/weapon/poster/contraband, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "arG" = ( /obj/structure/closet, /obj/item/weapon/storage/box/lights/mixed, @@ -11385,28 +11239,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"atF" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/fore) "atG" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -12750,6 +12582,7 @@ pixel_y = -26; req_access_txt = "1" }, +/obj/machinery/light, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/labor) "avW" = ( @@ -13966,10 +13799,6 @@ }, /turf/open/floor/plasteel/black, /area/engine/engineering) -"ayb" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plasteel/black, -/area/engine/engineering) "ayc" = ( /obj/structure/table/reinforced, /obj/item/weapon/tank/internals/emergency_oxygen/engi, @@ -13980,15 +13809,6 @@ }, /turf/open/floor/plasteel/black, /area/engine/engineering) -"ayd" = ( -/obj/structure/grille, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aye" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -14079,7 +13899,7 @@ /obj/machinery/light_switch{ pixel_y = 28 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/security/nuke_storage) @@ -14090,7 +13910,7 @@ /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/security/nuke_storage) @@ -14105,7 +13925,7 @@ d2 = 2; icon_state = "0-2" }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/security/nuke_storage) @@ -14450,24 +14270,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"ayU" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "ayV" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -14496,21 +14298,6 @@ }, /turf/open/floor/plasteel/black, /area/engine/engineering) -"ayY" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"ayZ" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) "aza" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; @@ -14531,19 +14318,6 @@ dir = 4 }, /area/security/brig) -"azc" = ( -/obj/structure/grille, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "azd" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -14559,10 +14333,6 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/wood, /area/library) -"azf" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/space) "azg" = ( /obj/item/stack/cable_coil, /turf/open/floor/plating/airless, @@ -14785,7 +14555,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/security/nuke_storage) @@ -14804,7 +14574,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/security/nuke_storage) @@ -15330,23 +15100,6 @@ name = "floor" }, /area/engine/engineering) -"aAq" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/weapon/tank/internals/emergency_oxygen/engi, -/obj/item/weapon/tank/internals/emergency_oxygen/engi, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - name = "floor" - }, -/area/engine/engineering) "aAr" = ( /obj/item/device/radio/intercom{ freerange = 0; @@ -15367,16 +15120,6 @@ name = "floor" }, /area/engine/engineering) -"aAs" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - name = "floor" - }, -/area/engine/engineering) "aAt" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -15423,10 +15166,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/engine/engineering) -"aAy" = ( -/obj/item/device/radio/off, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aAz" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green{ @@ -15636,7 +15375,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/security/nuke_storage) @@ -15644,7 +15383,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/security/nuke_storage) @@ -15658,7 +15397,7 @@ dir = 9; pixel_y = 0 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/security/nuke_storage) @@ -16212,15 +15951,8 @@ /area/engine/engineering) "aBO" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/engine/engineering) -"aBP" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) "aBQ" = ( @@ -16229,18 +15961,6 @@ }, /turf/open/floor/plasteel/black, /area/engine/engineering) -"aBR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/closet/cardboard, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/sorting{ - name = "\improper Warehouse" - }) "aBS" = ( /obj/item/weapon/ore/silver, /obj/item/weapon/ore/silver, @@ -16782,16 +16502,6 @@ /obj/item/clothing/under/suit_jacket/navy, /turf/open/floor/carpet, /area/crew_quarters/sleep) -"aCL" = ( -/obj/item/clothing/glasses/meson, -/obj/structure/closet/crate, -/obj/item/weapon/poster/contraband, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "aCM" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -16886,19 +16596,19 @@ icon_state = "pipe-c" }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) "aCW" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9; pixel_y = 0 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) "aCX" = ( @@ -16921,7 +16631,7 @@ /area/engine/engineering) "aCZ" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) "aDa" = ( @@ -16938,14 +16648,6 @@ /obj/item/weapon/coin/silver, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"aDd" = ( -/obj/structure/closet, -/obj/item/weapon/poster/contraband, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) @@ -17718,14 +17420,12 @@ icon_state = "2-8" }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/engine/engineering) "aEq" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17739,7 +17439,6 @@ /area/engine/engineering) "aEr" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -17747,22 +17446,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"aEs" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9; - pixel_y = 0 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aEt" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -17877,15 +17560,6 @@ /area/quartermaster/sorting{ name = "\improper Warehouse" }) -"aEC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/fore) "aED" = ( /obj/structure/closet/crate/internals, /obj/structure/cable/yellow{ @@ -18481,13 +18155,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aFy" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - name = "floor" - }, -/area/engine/engineering) "aFz" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_engineering{ @@ -18537,7 +18204,6 @@ "aFD" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line, @@ -19902,13 +19568,6 @@ dir = 2 }, /area/crew_quarters/sleep) -"aHP" = ( -/obj/machinery/washing_machine, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/barber, -/area/crew_quarters/sleep) "aHQ" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -20017,36 +19676,13 @@ name = "floor" }, /area/engine/engineering) -"aIa" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aIb" = ( -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/space) "aIc" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/engine/engineering) -"aId" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) "aIe" = ( @@ -20873,19 +20509,6 @@ name = "floor" }, /area/engine/engineering) -"aJo" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aJp" = ( /obj/structure/table, /obj/effect/turf_decal/delivery, @@ -20904,42 +20527,6 @@ /obj/item/weapon/pipe_dispenser, /turf/open/floor/plasteel, /area/engine/engineering) -"aJq" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Singularity"; - name = "radiation shutters" - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plasteel{ - dir = 1 - }, -/area/engine/engineering) -"aJr" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aJs" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"aJt" = ( -/obj/effect/landmark/start{ - name = "Station Engineer" - }, -/turf/open/floor/plating, -/area/engine/engineering) "aJu" = ( /turf/open/floor/plating, /area/engine/engineering) @@ -20949,31 +20536,6 @@ }, /turf/closed/wall/r_wall, /area/engine/engineering) -"aJw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"aJx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/space) -"aJy" = ( -/turf/open/floor/plasteel/black, -/area/engine/engineering) -"aJz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/space) -"aJA" = ( -/obj/item/weapon/crowbar, -/turf/open/space, -/area/space) "aJB" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -21503,50 +21065,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/engineering) -"aKD" = ( -/obj/machinery/computer/security/telescreen{ - desc = "Used for monitoring the singularity engine safely."; - dir = 8; - name = "Singularity Monitor"; - network = list("Singulo"); - pixel_x = 32; - pixel_y = 0 - }, -/obj/machinery/camera{ - c_tag = "Engineering - Central"; - dir = 8; - network = list("SS13") - }, -/obj/effect/landmark{ - name = "lightsout" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aKE" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) "aKF" = ( /obj/machinery/button/door{ id = "engsm"; name = "Radiation Shutters Control"; pixel_x = 24; pixel_y = 0; - req_access_txt = "24" + req_access_txt = "10" }, /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 @@ -21577,20 +21102,6 @@ /obj/machinery/meter, /turf/closed/wall/r_wall, /area/engine/engineering) -"aKJ" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8"; - tag = "" - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/space) -"aKK" = ( -/obj/item/weapon/wrench, -/turf/open/floor/plating/airless, -/area/space) "aKL" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ icon_state = "intact"; @@ -21600,17 +21111,10 @@ d1 = 2; d2 = 8; icon_state = "2-8"; - tag = "" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/engine/engineering) -"aKM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) "aKN" = ( /obj/machinery/door/poddoor{ density = 1; @@ -22069,29 +21573,6 @@ }, /turf/open/floor/plasteel/vault, /area/crew_quarters/locker) -"aLI" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/stack/sheet/cardboard, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/weapon/paper, -/obj/item/weapon/storage/box/lights/mixed, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/sorting{ - name = "\improper Warehouse" - }) "aLJ" = ( /obj/structure/rack, /obj/item/weapon/stock_parts/matter_bin, @@ -22109,17 +21590,6 @@ dir = 4 }, /area/crew_quarters/locker) -"aLM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/locker/locker_toilet{ - name = "\improper Restrooms" - }) "aLN" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/pump, @@ -22309,18 +21779,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/engine/engineering) -"aMf" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aMg" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ @@ -22340,7 +21798,6 @@ d1 = 2; d2 = 8; icon_state = "2-8"; - tag = "" }, /obj/structure/cable{ icon_state = "1-8" @@ -22370,23 +21827,11 @@ "aMk" = ( /turf/open/floor/engine, /area/engine/engineering) -"aMl" = ( -/obj/structure/particle_accelerator/particle_emitter/left{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) "aMm" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/black, /area/engine/engineering) -"aMn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space) "aMo" = ( /obj/structure/reflector/box{ anchored = 1; @@ -22394,12 +21839,6 @@ }, /turf/open/floor/plasteel/black, /area/engine/engineering) -"aMp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/space) "aMq" = ( /obj/structure/window/reinforced, /turf/open/space, @@ -22543,7 +21982,7 @@ /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/ai_upload) "aMH" = ( -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aMI" = ( /obj/structure/table, @@ -22891,12 +22330,6 @@ /obj/item/device/gps, /turf/open/floor/plating, /area/engine/engineering) -"aNp" = ( -/obj/machinery/the_singularitygen{ - anchored = 0 - }, -/turf/open/floor/plating, -/area/engine/engineering) "aNq" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -22918,41 +22351,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aNs" = ( -/obj/structure/table, -/obj/item/weapon/book/manual/wiki/engineering_guide{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/weapon/book/manual/engineering_particle_accelerator{ - pixel_x = -2; - pixel_y = 3 - }, -/obj/machinery/button/door{ - id = "Singularity"; - name = "Shutters Control"; - pixel_x = 25; - pixel_y = 0; - req_access_txt = "11" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - name = "floor" - }, -/area/engine/engineering) -"aNt" = ( -/obj/machinery/button/door{ - id = "Singularity"; - name = "Shutters Control"; - pixel_x = -25; - pixel_y = 0; - req_access_txt = "11" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/engine/engineering) "aNu" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -23852,6 +23250,9 @@ /obj/item/weapon/storage/pod{ pixel_x = -26 }, +/obj/machinery/light/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_2) "aPb" = ( @@ -24099,7 +23500,7 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aPv" = ( /obj/structure/cable/yellow{ @@ -24446,32 +23847,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aQb" = ( -/obj/structure/sign/securearea, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"aQc" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/clothing/gloves/color/black, -/obj/item/weapon/extinguisher{ - pixel_x = 8 - }, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 0; - pixel_y = 21 - }, -/obj/item/clothing/glasses/meson, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - name = "floor" - }, -/area/engine/engineering) "aQd" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped{ dir = 1; @@ -24733,7 +24108,7 @@ dir = 1; network = list("SS13","RD","AIUpload") }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aQB" = ( /obj/structure/cable/yellow{ @@ -24760,7 +24135,7 @@ dir = 1; network = list("SS13","RD","AIUpload") }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aQD" = ( /obj/structure/table, @@ -25280,44 +24655,6 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/engine/engineering) -"aRs" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aRt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aRu" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aRv" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -25325,18 +24662,6 @@ }, /turf/open/floor/plasteel/black, /area/engine/engineering) -"aRw" = ( -/obj/machinery/status_display, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"aRx" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/space) "aRy" = ( /turf/closed/wall/r_wall, /area/construction/hallway{ @@ -25864,10 +25189,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aSy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) "aSz" = ( /obj/structure/cable{ d1 = 1; @@ -25907,20 +25228,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aSC" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8"; - tag = "" - }, -/turf/open/floor/plating/airless, -/area/space) "aSD" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -26582,14 +25889,12 @@ dir = 10 }, /obj/structure/cable/white{ - tag = "icon-1-4"; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/engine/engineering) "aTK" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -26597,18 +25902,8 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aTL" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable/white{ - tag = "icon-4-8"; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) "aTM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -26618,7 +25913,6 @@ /area/engine/engineering) "aTN" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -26630,13 +25924,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"aTP" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) "aTQ" = ( /obj/structure/window/reinforced{ dir = 4 @@ -26903,16 +26190,6 @@ /area/security/checkpoint/supply{ name = "Security Post - Cargo" }) -"aUn" = ( -/obj/structure/closet/wardrobe/pjs, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/sleep) "aUo" = ( /obj/structure/table, /obj/item/weapon/storage/belt/utility, @@ -27363,14 +26640,9 @@ /turf/closed/wall, /area/engine/engineering) "aVb" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, +/obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/plasteel{ name = "floor" }, @@ -27391,14 +26663,11 @@ }, /area/engine/engineering) "aVd" = ( -/obj/structure/table, -/obj/item/weapon/folder/yellow, -/obj/item/weapon/folder/yellow, -/obj/item/weapon/storage/firstaid/fire, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/plasteel{ name = "floor" }, @@ -27420,35 +26689,14 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"aVg" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'RADIOACTIVE AREA'"; - icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_x = 32; - pixel_y = 0 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aVh" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) -"aVi" = ( -/obj/item/weapon/wrench, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aVj" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aVk" = ( /obj/structure/window/reinforced{ dir = 1; @@ -27493,24 +26741,6 @@ }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/ai) -"aVo" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/construction/Storage{ - name = "Storage Wing" - }) "aVp" = ( /obj/machinery/camera{ c_tag = "AI Chamber - Fore"; @@ -27743,20 +26973,6 @@ /area/hallway/secondary/entry{ name = "Arrivals" }) -"aVF" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/sign/poster{ - pixel_x = -32; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "aVG" = ( /obj/machinery/status_display{ density = 0; @@ -28187,7 +27403,7 @@ pixel_x = -27; pixel_y = 0 }, -/obj/machinery/modular_computer/console/preset/engineering, +/obj/machinery/computer/apc_control, /turf/open/floor/plasteel/vault, /area/engine/chiefs_office) "aWy" = ( @@ -28259,75 +27475,12 @@ dir = 1 }, /area/engine/engineering) -"aWE" = ( -/obj/machinery/airalarm{ - dir = 4; - icon_state = "alarm0"; - pixel_x = -22 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aWF" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/light/small, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"aWG" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0; - pixel_y = -32 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "aWH" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 }, /turf/open/floor/plating, /area/maintenance/starboard) -"aWI" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"aWJ" = ( -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/obj/machinery/power/emitter{ - anchored = 1; - dir = 1; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) "aWK" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -28343,20 +27496,20 @@ icon_state = "tube1"; dir = 8 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "aWM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "aWN" = ( -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "aWO" = ( /obj/machinery/ai_slipper{ uses = 10 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "aWP" = ( /obj/structure/cable{ @@ -28367,7 +27520,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "aWQ" = ( /obj/structure/cable{ @@ -28378,7 +27531,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "aWR" = ( /obj/machinery/light{ @@ -28389,7 +27542,7 @@ pixel_x = 32; pixel_y = 0 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "aWS" = ( /obj/structure/grille, @@ -29393,21 +28546,6 @@ "aYu" = ( /turf/closed/wall, /area/security/checkpoint/engineering) -"aYv" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) -"aYw" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/lattice, -/turf/open/space, -/area/space) "aYx" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -29452,7 +28590,7 @@ pixel_y = 0 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "aYB" = ( /obj/structure/showcase{ @@ -29476,14 +28614,6 @@ pixel_y = 0 }, /turf/closed/wall, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) -"aYD" = ( -/obj/machinery/door/airlock/external{ - name = "Arrival Airlock" - }, -/turf/open/floor/plating, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -29858,21 +28988,6 @@ icon_state = "L6" }, /area/hallway/primary/central) -"aZj" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 - }, -/turf/open/floor/plasteel{ - icon_state = "L8" - }, -/area/hallway/primary/central) "aZk" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -30261,13 +29376,6 @@ }, /turf/open/floor/wood, /area/library) -"aZP" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/turf/open/space, -/area/space) "aZQ" = ( /obj/effect/landmark{ name = "tripai" @@ -30307,7 +29415,7 @@ pixel_x = 4; req_access_txt = "16" }, -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "aZR" = ( /obj/machinery/holopad, @@ -30325,20 +29433,8 @@ uses = 10 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"aZT" = ( -/obj/machinery/vending/assist, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/storage/primary) "aZU" = ( /obj/structure/closet/secure_closet/personal, /obj/item/clothing/under/assistantformal, @@ -30375,7 +29471,7 @@ pixel_y = 0 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "aZX" = ( /obj/machinery/holopad, @@ -30427,7 +29523,7 @@ pixel_x = -3; req_access_txt = "16" }, -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "aZZ" = ( /obj/effect/turf_decal/stripes/line{ @@ -31476,20 +30572,6 @@ dir = 4 }, /area/security/checkpoint/engineering) -"bbE" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 32; - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "bbF" = ( /obj/structure/showcase{ density = 0; @@ -31645,7 +30727,6 @@ d1 = 2; d2 = 8; icon_state = "2-8"; - tag = "" }, /turf/open/floor/plasteel/brown{ dir = 1 @@ -32148,7 +31229,7 @@ pixel_x = -32; pixel_y = 0 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "bcQ" = ( /obj/structure/window/reinforced, @@ -33104,17 +32185,8 @@ /obj/machinery/airalarm{ pixel_y = 23 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"bev" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/pump, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/locker) "bew" = ( /obj/machinery/power/apc{ aidisabled = 0; @@ -33126,7 +32198,7 @@ icon_state = "0-4"; d2 = 4 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "bex" = ( /obj/structure/cable{ @@ -33135,7 +32207,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "bey" = ( /obj/structure/window/reinforced, @@ -33189,6 +32261,9 @@ /area/shuttle/arrival) "beD" = ( /obj/machinery/computer/arcade, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/arrival) "beE" = ( @@ -33223,6 +32298,9 @@ dir = 2; network = list("SS13") }, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/arrival) "beJ" = ( @@ -34115,13 +33193,13 @@ /obj/machinery/ai_slipper{ uses = 10 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "bgk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "bgl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -34167,43 +33245,10 @@ }, /turf/open/space, /area/space) -"bgp" = ( -/obj/structure/table, -/obj/item/device/analyzer, -/obj/machinery/power/apc{ - dir = 2; - name = "Tool Storage APC"; - pixel_x = 0; - pixel_y = -27 - }, -/obj/structure/cable/yellow, -/obj/item/weapon/wrench, -/obj/structure/sign/poster{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/brown{ - dir = 10 - }, -/area/storage/primary) "bgq" = ( /obj/structure/chair, /turf/open/floor/mineral/titanium/blue, /area/shuttle/arrival) -"bgr" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark{ - name = "JoinLate" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"bgs" = ( -/obj/effect/landmark{ - name = "JoinLate" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) "bgt" = ( /obj/structure/shuttle/engine/heater{ icon_state = "heater"; @@ -35206,6 +34251,9 @@ pixel_y = 32 }, /obj/structure/table/glass, +/obj/item/weapon/storage/firstaid/fire{ + pixel_y = 8 + }, /turf/open/floor/plasteel/yellow/side{ dir = 1 }, @@ -35320,6 +34368,7 @@ pixel_x = 6; pixel_y = -32 }, +/obj/machinery/light/small, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_3) "bii" = ( @@ -35439,12 +34488,6 @@ }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/ai) -"bit" = ( -/obj/effect/landmark{ - name = "Observer-Start" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) "biu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ req_access_txt = 1 @@ -37471,6 +36514,7 @@ name = "Station Intercom (General)"; pixel_y = -29 }, +/obj/machinery/light, /turf/open/floor/mineral/titanium/blue, /area/shuttle/arrival) "blP" = ( @@ -37492,8 +36536,10 @@ "blR" = ( /obj/machinery/requests_console{ department = "Arrival shuttle"; + name = "Arrivals Shuttle console"; pixel_y = -30 }, +/obj/machinery/light, /turf/open/floor/mineral/titanium/blue, /area/shuttle/arrival) "blS" = ( @@ -38302,24 +37348,6 @@ /obj/machinery/syndicatebomb/training, /turf/open/floor/plasteel, /area/security/main) -"bnj" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 0; - pixel_y = 21 - }, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/plasteel/arrival{ - dir = 5 - }, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) "bnk" = ( /obj/structure/window/reinforced{ dir = 1; @@ -38508,7 +37536,7 @@ name = "Antechamber Turret Control"; pixel_x = 30; pixel_y = 0; - req_access = list(65) + req_access_txt = "65" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -38682,28 +37710,6 @@ /area/ai_monitored/storage/secure{ name = "MiniSat Maintenance" }) -"bnJ" = ( -/obj/machinery/door/airlock/titanium{ - name = "Arrivals Shuttle Airlock" - }, -/obj/docking_port/mobile{ - dwidth = 5; - height = 7; - id = "arrival"; - name = "arrival shuttle"; - port_angle = -90; - preferred_direction = 8; - width = 15 - }, -/obj/docking_port/stationary{ - dwidth = 5; - height = 7; - id = "arrival_home"; - name = "port bay 1"; - width = 15 - }, -/turf/open/floor/plating, -/area/shuttle/arrival) "bnK" = ( /obj/machinery/firealarm{ dir = 8; @@ -39523,22 +38529,6 @@ /area/construction/hallway{ name = "\improper MiniSat Exterior" }) -"bpo" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/starboard) "bpp" = ( /obj/structure/cable{ d1 = 4; @@ -43026,17 +42016,6 @@ icon_state = "platingdmg2" }, /area/maintenance/starboard) -"buW" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map"; - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/plasteel/black, -/area/engine/engineering) "buX" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -43162,7 +42141,7 @@ pixel_y = -23; req_access_txt = "16" }, -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bvg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43678,15 +42657,6 @@ dir = 1 }, /turf/open/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"bvZ" = ( -/obj/structure/closet, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/weapon/poster/contraband, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) @@ -44146,7 +43116,8 @@ department = "Bar"; departmentType = 2; pixel_x = 0; - pixel_y = 30 + pixel_y = 30; + receive_ore_updates = 1 }, /obj/structure/table, /obj/item/weapon/book/manual/barman_recipes{ @@ -44804,19 +43775,6 @@ /area/crew_quarters/toilet{ name = "\improper Auxiliary Restrooms" }) -"bxR" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/sign/poster{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "bxS" = ( /obj/item/weapon/cigbutt, /obj/machinery/power/apc{ @@ -46248,16 +45206,6 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bAw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port) "bAx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -47101,26 +46049,6 @@ /obj/structure/chair/stool/bar, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) -"bBW" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "bBX" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -47314,14 +46242,6 @@ }, /turf/open/floor/plasteel, /area/atmos) -"bCs" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - color = "purple"; - dir = 5; - icon_state = "intact" - }, -/turf/open/floor/plasteel, -/area/atmos) "bCt" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ @@ -47517,16 +46437,6 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) -"bCO" = ( -/obj/machinery/vending/cigarette, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet{ - name = "\improper Auxiliary Restrooms" - }) "bCP" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -48105,10 +47015,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bDL" = ( -/obj/structure/sign/poster, -/turf/closed/wall, -/area/crew_quarters/bar) "bDM" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -48257,7 +47163,7 @@ dir = 2; network = list("SS13","tcomm") }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -48280,7 +47186,7 @@ /area/tcommsat/server) "bEh" = ( /obj/machinery/telecomms/receiver/preset_left, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -48296,7 +47202,7 @@ /area/tcommsat/server) "bEj" = ( /obj/machinery/telecomms/receiver/preset_right, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -48308,7 +47214,7 @@ dir = 2; network = list("SS13","tcomm") }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -49614,7 +48520,7 @@ /area/atmos) "bGc" = ( /obj/machinery/telecomms/bus/preset_one, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -49626,14 +48532,14 @@ }, /area/tcommsat/server) "bGe" = ( -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bGf" = ( /obj/machinery/telecomms/bus/preset_three, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -49653,16 +48559,6 @@ /area/tcommsat/computer{ name = "\improper Telecoms Control Room" }) -"bGi" = ( -/obj/structure/piano, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) "bGj" = ( /obj/structure/cable/yellow{ d1 = 2; @@ -49714,29 +48610,6 @@ /area/crew_quarters/toilet{ name = "\improper Auxiliary Restrooms" }) -"bGn" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) -"bGo" = ( -/obj/structure/table/wood, -/obj/item/weapon/staff/broom, -/obj/item/weapon/wrench, -/obj/machinery/airalarm{ - dir = 8; - icon_state = "alarm0"; - pixel_x = 24 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "bGp" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -50220,18 +49093,6 @@ }, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"bHk" = ( -/obj/structure/table/wood, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/clothing/head/sombrero, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "bHl" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -50987,15 +49848,6 @@ /obj/machinery/light, /turf/open/floor/wood, /area/crew_quarters/bar) -"bIz" = ( -/obj/structure/table/wood, -/obj/item/weapon/clipboard, -/obj/item/weapon/paper, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) "bIA" = ( /obj/machinery/light_switch{ pixel_y = -28 @@ -51020,18 +49872,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"bID" = ( -/obj/structure/urinal{ - pixel_y = 29 - }, -/obj/structure/sign/poster{ - pixel_x = -32; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet{ - name = "\improper Auxiliary Restrooms" - }) "bIE" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -51286,7 +50126,7 @@ /area/space) "bJg" = ( /obj/machinery/message_server, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -51351,14 +50191,14 @@ /area/space) "bJm" = ( /obj/machinery/telecomms/bus/preset_two, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bJn" = ( /obj/machinery/blackbox_recorder, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -52152,7 +50992,7 @@ /area/space) "bKL" = ( /obj/machinery/telecomms/processor/preset_two, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -52166,28 +51006,28 @@ pixel_y = 2 }, /obj/item/weapon/pen, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bKN" = ( /obj/machinery/telecomms/bus/preset_four, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bKO" = ( /obj/machinery/telecomms/hub/preset, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bKP" = ( /obj/machinery/telecomms/processor/preset_four, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -53817,6 +52657,7 @@ dir = 4 }, /obj/item/stack/packageWrap, +/obj/item/weapon/storage/box/donkpockets, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -53900,26 +52741,6 @@ /obj/structure/kitchenspike, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bNH" = ( -/obj/structure/table/wood, -/obj/item/weapon/lipstick{ - pixel_y = 5 - }, -/obj/machinery/camera{ - c_tag = "Theatre - Stage"; - dir = 8; - network = list("SS13") - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/device/instrument/guitar, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "bNI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -54099,14 +52920,14 @@ }) "bNX" = ( /obj/machinery/telecomms/server/presets/common, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bNY" = ( /obj/machinery/telecomms/server/presets/engineering, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -54127,21 +52948,21 @@ /area/tcommsat/server) "bOa" = ( /obj/machinery/telecomms/server/presets/medical, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bOb" = ( /obj/machinery/telecomms/server/presets/science, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bOc" = ( /obj/machinery/telecomms/broadcaster/preset_left, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -54966,11 +53787,18 @@ name = "Arrivals" }) "bPB" = ( -/obj/structure/chair/comfy/beige{ +/obj/structure/chair/office/dark{ dir = 1; - icon_state = "comfychair" + name = "tactical swivel chair" }, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/button/door{ + id = "syndieshutters"; + name = "Cockpit View Control"; + pixel_x = 32; + pixel_y = 32; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/black, /area/shuttle/syndicate) "bPC" = ( /obj/structure/cable/yellow{ @@ -54996,16 +53824,6 @@ /turf/open/floor/plating{ icon_state = "platingdmg2" }, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"bPE" = ( -/obj/structure/closet/crate, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/weapon/poster/legit, -/turf/open/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) @@ -55381,28 +54199,6 @@ icon_state = "1-8" }, /turf/open/floor/wood, -/area/assembly/showroom{ - name = "\improper Corporate Showroom" - }) -"bQo" = ( -/obj/structure/table/wood, -/obj/machinery/button/door{ - id = "corporate_privacy"; - name = "corporate showroom shutters control"; - pixel_x = 28; - pixel_y = 0; - req_access_txt = "19" - }, -/obj/item/weapon/poster/legit, -/obj/item/weapon/poster/legit, -/obj/item/weapon/poster/legit, -/obj/item/weapon/poster/legit, -/obj/item/weapon/poster/legit, -/obj/item/device/paicard{ - desc = "A real NanoTrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; - name = "NanoTrasen-brand personal AI device exhibit" - }, -/turf/open/floor/carpet, /area/assembly/showroom{ name = "\improper Corporate Showroom" }) @@ -55585,16 +54381,12 @@ }, /area/hallway/primary/central) "bQA" = ( -/obj/structure/rack, -/obj/item/weapon/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, +/obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -55719,35 +54511,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bQL" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/plasteel/arrival{ - dir = 4 - }, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) -"bQM" = ( -/obj/structure/table/wood, -/obj/item/weapon/folder, -/obj/structure/sign/poster{ - pixel_x = -32; - pixel_y = 0 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) "bQN" = ( /obj/machinery/airalarm{ dir = 8; @@ -55758,25 +54521,6 @@ /area/crew_quarters/toilet{ name = "\improper Auxiliary Restrooms" }) -"bQO" = ( -/obj/item/weapon/soap/nanotrasen, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"bQP" = ( -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) "bQQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/weapon/wrench, @@ -55854,7 +54598,12 @@ name = "\improper MiniSat Exterior" }) "bRb" = ( -/turf/open/floor/mineral/plastitanium, +/obj/machinery/computer/crew{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "bRc" = ( /obj/structure/cable/yellow{ @@ -56572,15 +55321,6 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"bSb" = ( -/obj/machinery/light/small, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/crew_quarters/toilet{ - name = "\improper Auxiliary Restrooms" - }) "bSc" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -56688,9 +55428,12 @@ /turf/open/floor/engine/plasma, /area/atmos) "bSm" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/computer/med_data{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "bSn" = ( /obj/structure/cable/yellow{ @@ -56967,19 +55710,6 @@ /area/assembly/showroom{ name = "\improper Corporate Showroom" }) -"bSJ" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 8; - icon_state = "right"; - name = "Theatre Stage"; - req_access_txt = "0" - }, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/theatre) "bSK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ req_access_txt = 1 @@ -56993,20 +55723,6 @@ /area/assembly/showroom{ name = "\improper Corporate Showroom" }) -"bSL" = ( -/obj/item/device/instrument/violin, -/obj/structure/table/wood, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "bSM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, @@ -57018,10 +55734,6 @@ /area/assembly/showroom{ name = "\improper Corporate Showroom" }) -"bSN" = ( -/obj/structure/sign/poster, -/turf/closed/wall, -/area/crew_quarters/kitchen) "bSO" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ @@ -57340,7 +56052,6 @@ /area/maintenance/portsolar) "bTq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10 }, @@ -57872,8 +56583,6 @@ /turf/open/floor/plasteel, /area/hydroponics) "bUm" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/weapon/reagent_containers/glass/bucket, /obj/structure/window/reinforced{ dir = 8 }, @@ -57882,16 +56591,18 @@ pixel_y = 29 }, /obj/effect/turf_decal/stripes/line, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/weapon/reagent_containers/glass/bucket, /turf/open/floor/plasteel, /area/hydroponics) "bUn" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/weapon/reagent_containers/glass/bucket, /obj/structure/window/reinforced{ dir = 4; pixel_x = 0 }, /obj/effect/turf_decal/stripes/line, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/weapon/reagent_containers/glass/bucket, /turf/open/floor/plasteel, /area/hydroponics) "bUo" = ( @@ -58158,7 +56869,7 @@ }) "bUL" = ( /obj/machinery/telecomms/server/presets/security, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -58634,19 +57345,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/starboard) -"bVD" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/clothing/mask/pig, -/obj/item/weapon/bikehorn, -/obj/structure/table/wood, -/obj/structure/sign/poster{ - pixel_x = -32; - pixel_y = 0 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "bVE" = ( /obj/structure/closet/crate, /obj/item/weapon/storage/belt/utility, @@ -58867,19 +57565,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"bVY" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "bVZ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -59416,14 +58101,6 @@ /obj/structure/closet/wardrobe/botanist, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) -"bWW" = ( -/obj/structure/table/wood, -/obj/item/weapon/paper, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/security/vacantoffice) "bWX" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -59744,14 +58421,6 @@ }, /turf/open/floor/plating, /area/maintenance/portsolar) -"bXw" = ( -/obj/structure/rack, -/obj/item/weapon/poster/contraband, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "bXx" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -60325,17 +58994,6 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"bYF" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/item/weapon/poster/contraband, -/turf/open/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -60408,7 +59066,7 @@ d2 = 2; icon_state = "0-2" }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -61005,12 +59663,12 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/maintenance/aft{ name = "Aft Maintenance" }) "bZQ" = ( -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -61532,22 +60190,6 @@ /area/security/checkpoint/science{ name = "Security Post - Research Division" }) -"caF" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/clothing/mask/horsehead, -/obj/structure/table/wood, -/obj/structure/sign/poster{ - pixel_x = -32; - pixel_y = 0 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "caG" = ( /obj/machinery/firealarm{ dir = 8; @@ -63850,20 +62492,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cet" = ( -/obj/item/clothing/mask/fakemoustache, -/obj/item/clothing/mask/cigarette/pipe, -/obj/machinery/camera{ - c_tag = "Theatre - Backstage"; - dir = 1; - network = list("SS13") - }, -/obj/structure/table/wood, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "ceu" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -63994,7 +62622,7 @@ }) "ceC" = ( /obj/machinery/telecomms/server/presets/command, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -64380,20 +63008,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cfe" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) "cff" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -65192,7 +63806,7 @@ /area/maintenance/incinerator) "cgy" = ( /obj/machinery/telecomms/server/presets/service, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -65322,22 +63936,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cgK" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "cgL" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -65725,14 +64323,14 @@ /area/toxins/lab) "chn" = ( /obj/machinery/telecomms/broadcaster/preset_right, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "cho" = ( /obj/machinery/telecomms/server/presets/supply, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -66910,14 +65508,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cju" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/weapon/storage/box/lights/mixed, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "cjv" = ( /obj/machinery/computer/arcade, /turf/open/floor/plating, @@ -68255,25 +66845,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"clM" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "clN" = ( /obj/machinery/microwave{ pixel_x = -3; @@ -68523,20 +67094,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cmj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 2; - on = 1 - }, -/obj/machinery/firealarm{ - pixel_y = 29 - }, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) "cmk" = ( /obj/structure/grille, /obj/structure/window/fulltile, @@ -68583,15 +67140,6 @@ /area/medical/sleeper{ name = "Sleepers" }) -"cmq" = ( -/obj/structure/lattice, -/obj/machinery/camera/emp_proof{ - c_tag = "Fore Arm - Far"; - dir = 8; - network = list("Singulo") - }, -/turf/open/space, -/area/space) "cmr" = ( /obj/machinery/door/firedoor, /obj/structure/extinguisher_cabinet{ @@ -68688,7 +67236,8 @@ department = "Chemistry"; departmentType = 2; pixel_x = -30; - pixel_y = 0 + pixel_y = 0; + receive_ore_updates = 1 }, /obj/structure/table/glass, /turf/open/floor/plasteel/whiteyellow/side{ @@ -68888,7 +67437,8 @@ departmentType = 2; name = "Science Requests Console"; pixel_x = 0; - pixel_y = 30 + pixel_y = 30; + receive_ore_updates = 1 }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -70271,20 +68821,6 @@ dir = 4 }, /area/toxins/lab) -"cpi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sink{ - dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 - }, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) "cpj" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -71233,7 +69769,8 @@ departmentType = 2; name = "Science Requests Console"; pixel_x = 0; - pixel_y = -30 + pixel_y = -30; + receive_ore_updates = 1 }, /obj/structure/table, /obj/effect/turf_decal/stripes/line{ @@ -71604,20 +70141,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cri" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - req_access_txt = 1 - }, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "crj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ dir = 4; @@ -72552,25 +71075,6 @@ dir = 1 }, /turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"csG" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -72837,13 +71341,6 @@ dir = 5 }, /area/crew_quarters/hor) -"cta" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/modular_computer/console/preset/research, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/hor) "ctb" = ( /obj/structure/window/reinforced{ dir = 4 @@ -72854,7 +71351,8 @@ departmentType = 5; name = "Research Director RC"; pixel_x = 0; - pixel_y = 30 + pixel_y = 30; + receive_ore_updates = 1 }, /obj/machinery/modular_computer/console/preset/research, /turf/open/floor/plasteel/cafeteria{ @@ -73196,25 +71694,6 @@ pixel_y = 0 }, /turf/closed/wall, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"ctI" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -74725,42 +73204,6 @@ "cwj" = ( /obj/item/weapon/cigbutt, /turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cwk" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/status_display{ - density = 0; - layer = 4; - pixel_x = 0; - pixel_y = 32 - }, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/medical/research{ - name = "Research Division" - }) -"cwl" = ( -/obj/structure/rack, -/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/wood, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -75080,7 +73523,7 @@ d2 = 4; icon_state = "0-4" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "cwK" = ( /obj/effect/turf_decal/stripes/line{ @@ -75625,10 +74068,10 @@ scrub_N2O = 0; scrub_Toxins = 0 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "cxF" = ( -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "cxG" = ( /obj/machinery/camera{ @@ -75636,7 +74079,7 @@ dir = 8; network = list("SS13","RD") }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "cxH" = ( /turf/open/floor/plating, @@ -76047,7 +74490,7 @@ /turf/open/floor/plasteel, /area/assembly/chargebay) "cyr" = ( -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/assembly/chargebay) "cys" = ( /obj/machinery/airalarm{ @@ -76062,7 +74505,7 @@ icon_state = "tube1"; dir = 4 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/assembly/chargebay) "cyt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -76375,15 +74818,6 @@ /area/medical/medbay3{ name = "Medbay Aft" }) -"cyS" = ( -/obj/structure/chair/stool, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cyT" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -76593,7 +75027,7 @@ d2 = 4; icon_state = "0-4" }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/assembly/chargebay) "czl" = ( /obj/structure/table/reinforced, @@ -76902,18 +75336,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port) -"czM" = ( -/obj/structure/chair/stool, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "czN" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance"; @@ -77671,19 +76093,6 @@ }, /turf/open/floor/plating, /area/toxins/test_area) -"cAR" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/medical/research{ - name = "Research Division" - }) "cAS" = ( /obj/structure/chair/stool, /obj/item/device/radio/intercom{ @@ -78417,15 +76826,6 @@ }, /turf/open/floor/plasteel/black, /area/medical/morgue) -"cCh" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 0 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) "cCi" = ( /obj/machinery/firealarm{ dir = 2; @@ -78573,7 +76973,8 @@ departmentType = 2; name = "Science Requests Console"; pixel_x = 0; - pixel_y = -30 + pixel_y = -30; + receive_ore_updates = 1 }, /obj/structure/table/reinforced, /obj/machinery/light, @@ -80053,7 +78454,8 @@ department = "Virology"; name = "Virology Requests Console"; pixel_x = 29; - pixel_y = 0 + pixel_y = 0; + receive_ore_updates = 1 }, /obj/item/stack/sheet/mineral/plasma{ layer = 2.9 @@ -80777,7 +79179,8 @@ departmentType = 2; name = "Robotics RC"; pixel_x = -31; - pixel_y = 0 + pixel_y = 0; + receive_ore_updates = 1 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -82228,7 +80631,7 @@ }) "cIe" = ( /obj/machinery/r_n_d/server/robotics, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -82242,7 +80645,7 @@ on = 1; pressure_checks = 0 }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -82353,30 +80756,6 @@ dir = 10 }, /turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cIo" = ( -/obj/item/weapon/poster/contraband, -/obj/item/weapon/poster/contraband, -/obj/item/weapon/poster/contraband, -/obj/item/weapon/poster/contraband, -/obj/item/weapon/poster/contraband, -/obj/item/weapon/reagent_containers/food/drinks/beer{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/weapon/reagent_containers/food/drinks/ale, -/obj/structure/table/wood, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/obj/item/device/instrument/eguitar, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -82951,21 +81330,6 @@ dir = 1 }, /turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cJp" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/weapon/ore/slag, -/obj/item/weapon/storage/box/lights/mixed, -/turf/open/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -83197,6 +81561,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cJJ" = ( @@ -83345,7 +81712,7 @@ }) "cJV" = ( /obj/machinery/r_n_d/server/core, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -83362,7 +81729,7 @@ pressure_checks = 2; pump_direction = 0 }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -83436,17 +81803,6 @@ dir = 2 }, /turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cKd" = ( -/obj/structure/light_construct/small, -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/wood, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -83622,23 +81978,6 @@ dir = 4 }, /turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cKt" = ( -/obj/item/weapon/dice/d20, -/obj/item/weapon/dice, -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -84488,20 +82827,6 @@ dir = 1 }, /turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cLI" = ( -/obj/structure/closet/crate, -/obj/item/weapon/poster/legit, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/landmark{ - name = "blobstart" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -84714,21 +83039,6 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cMc" = ( -/obj/item/weapon/tank/internals/air, -/obj/item/weapon/tank/internals/air, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/machinery/space_heater, -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -84842,26 +83152,6 @@ icon_state = "2-4" }, /turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cMn" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -85491,7 +83781,6 @@ d1 = 1; d2 = 4; icon_state = "1-4"; - tag = "90Curve" }, /turf/open/floor/plating, /area/maintenance/starboardsolar) @@ -85838,17 +84127,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cNV" = ( -/obj/structure/chair/stool, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/medical/medbay3{ - name = "Medbay Aft" - }) "cNW" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -86650,22 +84928,6 @@ /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) -"cPw" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cPx" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -86676,20 +84938,6 @@ dir = 8 }, /turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cPy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -87051,18 +85299,6 @@ }, /turf/open/floor/plasteel/black, /area/chapel/main) -"cQe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 2; - on = 1; - scrub_N2O = 0; - scrub_Toxins = 0 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main) "cQf" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -87231,22 +85467,6 @@ dir = 1 }, /area/toxins/xenobiology) -"cQu" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cQv" = ( /obj/machinery/camera{ c_tag = "Toxins - Launch Area"; @@ -87263,41 +85483,12 @@ /area/toxins/mixing{ name = "\improper Toxins Lab" }) -"cQw" = ( -/obj/machinery/door/window/eastleft{ - dir = 4; - name = "Coffin Storage"; - req_access_txt = "22" - }, -/turf/open/floor/plating, -/area/chapel/main) "cQx" = ( /obj/structure/chair{ pixel_y = -2 }, /turf/open/floor/plasteel/vault, /area/chapel/main) -"cQy" = ( -/obj/structure/chair{ - pixel_y = -2 - }, -/obj/effect/landmark/start{ - name = "Chaplain" - }, -/turf/open/floor/plasteel/vault, -/area/chapel/main) -"cQz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main) -"cQA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main) "cQB" = ( /obj/machinery/doppler_array{ dir = 4 @@ -87463,31 +85654,6 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"cQQ" = ( -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Departure Lounge - Port Fore"; - dir = 4; - network = list("SS13") - }, -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-24"; - layer = 4.1 - }, -/obj/structure/sign/poster{ - pixel_x = -32; - pixel_y = 0 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -87518,22 +85684,6 @@ /obj/machinery/light/small, /turf/open/floor/plating, /area/chapel/main) -"cQU" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 8; - icon_state = "alarm0"; - pixel_x = 24 - }, -/obj/machinery/camera{ - c_tag = "Chapel - Funeral Parlour"; - dir = 8; - network = list("SS13") - }, -/turf/open/floor/plasteel/black, -/area/chapel/main) "cQV" = ( /obj/item/device/flashlight/lantern{ pixel_y = 7 @@ -87601,20 +85751,6 @@ dir = 4 }, /area/toxins/xenobiology) -"cRd" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, -/obj/item/seeds/glowshroom, -/obj/item/seeds/corn, -/obj/structure/sign/poster{ - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cRe" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -87979,7 +86115,9 @@ /area/chapel/main) "cRQ" = ( /obj/machinery/computer/shuttle/syndicate, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cRR" = ( /obj/machinery/door/firedoor, @@ -88717,6 +86855,9 @@ /obj/item/weapon/storage/pod{ pixel_x = -26 }, +/obj/machinery/light/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) "cTe" = ( @@ -88867,7 +87008,12 @@ turf_type = /turf/open/space; width = 18 }, -/turf/open/floor/plating, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, /area/shuttle/syndicate) "cTm" = ( /obj/structure/cable/yellow, @@ -88965,6 +87111,7 @@ pixel_x = 6; pixel_y = -32 }, +/obj/machinery/light/small, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_4) "cTv" = ( @@ -88982,17 +87129,6 @@ /obj/item/weapon/storage/box/lights/mixed, /turf/open/floor/plating, /area/maintenance/starboard) -"cTx" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 2; - initialize_directions = 11 - }, -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - layer = 4.1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main) "cTy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -89029,71 +87165,58 @@ /area/toxins/xenobiology) "cTD" = ( /obj/machinery/shieldwallgen{ - req_access = list(55) + req_access_txt = "55" }, /obj/structure/cable/yellow, /turf/open/floor/plating, /area/toxins/xenobiology) "cTE" = ( -/obj/structure/table, -/obj/item/device/flashlight/lamp{ - pixel_x = 4; - pixel_y = 1 +/obj/structure/table/reinforced, +/obj/item/weapon/folder/red, +/turf/open/floor/plasteel/vault{ + dir = 8 }, -/turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate) "cTF" = ( -/obj/structure/frame/computer, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/computer/camera_advanced{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cTG" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "syndieshutters"; - name = "remote shutter control"; - req_access_txt = "150" +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 }, -/turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate) "cTH" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 +/obj/structure/table/reinforced, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/syndie, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 }, -/turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate) "cTI" = ( -/obj/structure/table, -/obj/item/weapon/c4{ - pixel_x = 2; - pixel_y = -5 +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light{ + dir = 4 }, -/obj/item/weapon/c4{ - pixel_x = -3; - pixel_y = 3 +/turf/open/floor/plasteel/vault{ + dir = 8 }, -/obj/item/weapon/c4{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/weapon/c4{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/weapon/c4{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate) "cTJ" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 10 - }, -/obj/item/device/multitool, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/vault, /area/shuttle/syndicate) "cTK" = ( /obj/item/device/radio/intercom{ @@ -89118,11 +87241,13 @@ }, /area/shuttle/syndicate) "cTN" = ( -/obj/machinery/door/window{ +/obj/machinery/door/airlock/hatch{ name = "Cockpit"; req_access_txt = "150" }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cTO" = ( /turf/open/space, @@ -89132,18 +87257,24 @@ }, /area/shuttle/syndicate) "cTP" = ( -/obj/structure/table, -/obj/item/stack/cable_coil, +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil/white, +/obj/item/stack/cable_coil/white, /obj/item/weapon/crowbar/red, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, /area/shuttle/syndicate) "cTQ" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/zipties{ - pixel_x = 1; - pixel_y = 2 +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/handcuffs{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/zipties, +/turf/open/floor/plasteel/vault{ + dir = 5 }, -/turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate) "cTR" = ( /obj/effect/landmark/xmastree, @@ -89151,28 +87282,37 @@ /area/crew_quarters/bar) "cTS" = ( /obj/structure/chair{ - dir = 8 + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 }, -/turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate) "cTT" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, /area/toxins/xenobiology) "cTU" = ( -/obj/machinery/door/window{ +/obj/machinery/door/airlock/external{ name = "Ready Room"; req_access_txt = "150" }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cTV" = ( /obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, /area/shuttle/syndicate) "cTW" = ( -/obj/structure/closet/syndicate/nuclear, -/turf/open/floor/mineral/plastitanium, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cTX" = ( /obj/docking_port/stationary{ @@ -89188,12 +87328,15 @@ /turf/open/space, /area/space) "cTY" = ( -/obj/structure/table, -/obj/item/device/aicard, -/turf/open/floor/mineral/plastitanium, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cTZ" = ( -/turf/open/floor/mineral/titanium, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUa" = ( /turf/open/space, @@ -89206,19 +87349,55 @@ /obj/machinery/sleeper/syndie{ dir = 4 }, -/turf/open/floor/mineral/titanium, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUc" = ( -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/mineral/titanium, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 6; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUd" = ( -/obj/machinery/door/window{ - dir = 4; - name = "EVA Storage"; +/obj/machinery/door/airlock/external{ + name = "E.V.A. Gear Storage"; req_access_txt = "150" }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUe" = ( /obj/machinery/door/airlock/external{ @@ -89260,48 +87439,59 @@ /turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate) "cUj" = ( -/obj/machinery/recharge_station, -/turf/open/floor/mineral/plastitanium, +/obj/structure/closet/syndicate/nuclear, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUk" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/mineral/titanium, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUl" = ( -/obj/structure/table, -/obj/item/stack/medical/ointment, +/obj/structure/table/reinforced, +/obj/item/stack/medical/gauze, /obj/item/stack/medical/bruise_pack, -/obj/structure/extinguisher_cabinet{ - pixel_x = -5; - pixel_y = 30 +/obj/item/stack/medical/ointment, +/turf/open/floor/plasteel/vault{ + dir = 8 }, -/turf/open/floor/mineral/titanium, /area/shuttle/syndicate) "cUm" = ( /obj/structure/bed/roller, -/turf/open/floor/mineral/titanium, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUn" = ( -/obj/structure/table, /obj/item/weapon/screwdriver{ pixel_y = 9 }, /obj/item/device/assembly/voice{ pixel_y = 3 }, -/turf/open/floor/mineral/plastitanium, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUo" = ( -/obj/structure/table, /obj/item/weapon/stock_parts/cell/high{ pixel_x = -3; pixel_y = 3 }, /obj/item/weapon/stock_parts/cell/high, -/turf/open/floor/mineral/plastitanium, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUp" = ( -/obj/structure/table, /obj/item/device/assembly/signaler, /obj/item/device/assembly/signaler, /obj/item/device/assembly/prox_sensor{ @@ -89312,21 +87502,31 @@ pixel_x = -8; pixel_y = 4 }, -/turf/open/floor/mineral/plastitanium, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUq" = ( -/obj/structure/table, /obj/item/weapon/wrench, /obj/item/device/assembly/infra, -/turf/open/floor/mineral/plastitanium, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUr" = ( -/obj/structure/table, /obj/item/weapon/weldingtool/largetank{ pixel_y = 3 }, /obj/item/device/multitool, -/turf/open/floor/mineral/plastitanium, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUs" = ( /obj/structure/sign/bluecross_2, @@ -89346,12 +87546,12 @@ /turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate) "cUv" = ( -/obj/machinery/door/window{ - dir = 4; - name = "Infirmary"; +/obj/machinery/door/airlock/hatch{ req_access_txt = "150" }, -/turf/open/floor/mineral/titanium, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUw" = ( /obj/machinery/door/window{ @@ -89377,19 +87577,18 @@ name = "Surgery"; req_access_txt = "150" }, -/turf/open/floor/mineral/titanium, +/turf/open/floor/plasteel/vault, /area/shuttle/syndicate) "cUz" = ( /obj/structure/window/reinforced{ dir = 1 }, -/obj/structure/table, /obj/item/bodypart/r_arm/robot, /obj/item/bodypart/l_arm/robot, -/turf/open/floor/mineral/titanium, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, /area/shuttle/syndicate) "cUA" = ( -/obj/structure/table, /obj/structure/window/reinforced{ dir = 8 }, @@ -89402,16 +87601,16 @@ pixel_x = -3; pixel_y = -3 }, -/turf/open/floor/mineral/titanium, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, /area/shuttle/syndicate) "cUB" = ( /obj/structure/window/reinforced{ dir = 1 }, -/turf/open/floor/mineral/titanium, +/turf/open/floor/plasteel/vault, /area/shuttle/syndicate) "cUC" = ( -/obj/structure/table, /obj/item/weapon/grenade/syndieminibomb{ pixel_x = 4; pixel_y = 2 @@ -89419,18 +87618,30 @@ /obj/item/weapon/grenade/syndieminibomb{ pixel_x = -1 }, -/turf/open/floor/mineral/plastitanium, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUD" = ( -/obj/structure/table, /obj/item/device/sbeacondrop/bomb{ pixel_y = 5 }, /obj/item/device/sbeacondrop/bomb, -/turf/open/floor/mineral/plastitanium, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUE" = ( -/obj/structure/table, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 3; pixel_y = 3 @@ -89440,13 +87651,20 @@ pixel_x = -3; pixel_y = -3 }, -/turf/open/floor/mineral/titanium, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, /area/shuttle/syndicate) "cUF" = ( -/obj/structure/table, /obj/item/weapon/surgicaldrill, /obj/item/weapon/circular_saw, -/turf/open/floor/mineral/titanium, +/obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "cUG" = ( /obj/machinery/telecomms/allinone{ @@ -89468,23 +87686,26 @@ /obj/structure/mirror{ pixel_x = 30 }, -/turf/open/floor/mineral/titanium, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, /area/shuttle/syndicate) "cUJ" = ( /obj/machinery/nuclearbomb/syndicate, /obj/machinery/door/window{ dir = 1; - name = "Secure Storage"; - req_access_txt = "150" + name = "Theatre Stage"; + req_access_txt = "0" }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/circuit/red, /area/shuttle/syndicate) "cUK" = ( /obj/structure/shuttle/engine/heater, /obj/structure/window/reinforced{ dir = 1 }, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, /area/shuttle/syndicate) "cUL" = ( /obj/docking_port/stationary/random{ @@ -89531,19 +87752,22 @@ /area/toxins/xenobiology) "cUO" = ( /obj/structure/shuttle/engine/propulsion, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, /area/shuttle/syndicate) "cUP" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion_l" }, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, /area/shuttle/syndicate) "cUQ" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion_r" }, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, /area/shuttle/syndicate) "cUR" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -89610,6 +87834,10 @@ pixel_x = 24; pixel_y = -8 }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/supply) "cUZ" = ( @@ -89743,19 +87971,11 @@ "cVn" = ( /turf/closed/wall/mineral/titanium, /area/shuttle/transport) -"cVo" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/shuttle/transport) "cVp" = ( /obj/structure/grille, /obj/structure/window/shuttle, /turf/open/floor/plating, /area/shuttle/transport) -"cVq" = ( -/turf/closed/wall/mineral/titanium/overspace, -/area/shuttle/transport) "cVr" = ( /obj/structure/shuttle/engine/heater{ icon_state = "heater"; @@ -89764,16 +87984,6 @@ /obj/structure/window/reinforced, /turf/open/floor/plating, /area/shuttle/transport) -"cVs" = ( -/obj/machinery/computer/shuttle/ferry/request, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"cVt" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) "cVu" = ( /obj/structure/chair, /turf/open/floor/pod/dark, @@ -89830,10 +88040,6 @@ }, /turf/open/floor/plating, /area/atmos) -"cVA" = ( -/obj/structure/closet/crate, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) "cVB" = ( /obj/structure/chair{ dir = 1 @@ -89931,16 +88137,11 @@ /obj/effect/decal/cleanable/greenglow{ desc = "Looks like something's sprung a leak" }, +/obj/structure/light_construct/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cVP" = ( -/obj/structure/sign/poster{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "cVQ" = ( /obj/machinery/light{ icon_state = "tube1"; @@ -90057,6 +88258,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cWa" = ( @@ -90076,6 +88280,9 @@ name = "dust" }, /obj/effect/turf_decal/bot, +/obj/structure/light_construct/small{ + dir = 8 + }, /turf/open/floor/plasteel, /area/shuttle/abandoned) "cWb" = ( @@ -90200,6 +88407,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cWk" = ( @@ -90230,6 +88440,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cWm" = ( @@ -90354,6 +88567,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cWw" = ( @@ -90432,6 +88648,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cWC" = ( @@ -90450,6 +88669,7 @@ name = "dust" }, /obj/effect/turf_decal/bot, +/obj/machinery/light/small, /turf/open/floor/plasteel, /area/shuttle/abandoned) "cWE" = ( @@ -90562,6 +88782,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct{ + dir = 1 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cWQ" = ( @@ -90596,6 +88819,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cWU" = ( @@ -90636,13 +88862,13 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cWY" = ( -/obj/machinery/vending/coffee{ - pixel_x = -2; - use_power = 0 - }, +/obj/machinery/vending/coffee, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cWZ" = ( @@ -90678,15 +88904,6 @@ /obj/structure/easel, /turf/open/floor/plating, /area/maintenance/starboard) -"cXd" = ( -/obj/structure/lattice, -/obj/machinery/camera/emp_proof{ - c_tag = "Aft Arm - Far"; - dir = 8; - network = list("Singulo") - }, -/turf/open/space, -/area/space) "cXe" = ( /obj/structure/chair/office/light{ dir = 4 @@ -90908,6 +89125,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cXx" = ( @@ -90926,7 +89146,6 @@ /area/shuttle/abandoned) "cXz" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -91015,6 +89234,7 @@ name = "dust" }, /obj/item/device/megaphone, +/obj/structure/light_construct, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cXI" = ( @@ -91129,13 +89349,16 @@ /area/shuttle/abandoned) "cXU" = ( /obj/machinery/vending/hydroseeds{ - pixel_x = 2; + pixel_x = 0; use_power = 0 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cXV" = ( @@ -91144,6 +89367,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cXW" = ( @@ -91242,6 +89468,9 @@ /obj/item/weapon/wirecutters, /obj/item/device/plant_analyzer, /obj/item/weapon/reagent_containers/glass/bucket, +/obj/structure/light_construct/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cYe" = ( @@ -91284,6 +89513,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cYi" = ( @@ -91300,11 +89532,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard) -"cYk" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/starboard) "cYl" = ( /obj/structure/chair/office/light, /obj/effect/decal/cleanable/dirt{ @@ -91327,12 +89554,15 @@ }, /obj/machinery/iv_drip{ density = 0; - pixel_x = -8 + pixel_x = 0 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cYn" = ( @@ -91624,6 +89854,10 @@ pixel_x = -1; pixel_y = 2 }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "cYN" = ( @@ -91744,6 +89978,9 @@ pixel_y = 27 }, /obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "cYT" = ( @@ -91904,6 +90141,7 @@ /obj/structure/chair{ dir = 1 }, +/obj/machinery/light, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "cZl" = ( @@ -91987,7 +90225,7 @@ /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "cZv" = ( -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -92049,6 +90287,9 @@ "cZz" = ( /obj/structure/table/optable, /obj/item/weapon/surgical_drapes, +/obj/machinery/light{ + dir = 8 + }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "cZA" = ( @@ -92188,6 +90429,10 @@ /obj/item/weapon/restraints/handcuffs{ pixel_y = 3 }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "cZT" = ( @@ -92198,6 +90443,9 @@ "cZU" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/delivery, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/plasteel, /area/shuttle/escape) "cZV" = ( @@ -92421,6 +90669,7 @@ }, /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, +/obj/machinery/light/small, /turf/open/floor/plasteel, /area/shuttle/escape) "dax" = ( @@ -92513,10 +90762,7 @@ /turf/open/floor/engine, /area/toxins/xenobiology) "daJ" = ( -/obj/effect/spawner/lootdrop{ - loot = list(/obj/effect/decal/remains/xeno = 49, /obj/structure/alien/egg = 1); - name = "2% chance xeno egg spawner" - }, +/obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner, /turf/open/floor/engine, /area/toxins/xenobiology) "daK" = ( @@ -92594,14 +90840,14 @@ on = 1; pressure_checks = 0 }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80" }, /area/toxins/xenobiology) "daS" = ( /obj/structure/disposalpipe/segment, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -92616,27 +90862,6 @@ icon_state = "diagonalWall3" }, /area/shuttle/syndicate) -"daU" = ( -/obj/structure/cable{ - tag = "icon-0-4"; - icon_state = "0-4" - }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/space) -"daV" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) "daW" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 @@ -92668,22 +90893,10 @@ /area/engine/engineering) "daZ" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 }, -/turf/open/floor/plating, -/area/engine/engineering) -"dba" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_x = 0; - tag = "" - }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) "dbb" = ( @@ -92695,20 +90908,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"dbc" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8"; - tag = "" - }, -/turf/open/floor/plating/airless, -/area/space) "dbd" = ( /obj/structure/sink/kitchen{ pixel_y = 28 @@ -92722,13 +90921,6 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads) -"dbf" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) "dbg" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 @@ -92744,7 +90936,6 @@ "dbh" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -92753,13 +90944,6 @@ /obj/machinery/meter, /turf/open/floor/engine, /area/engine/engineering) -"dbi" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/space) "dbj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -92852,7 +91036,7 @@ "dbv" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light/small, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -92864,7 +91048,7 @@ network = list("SS13","RD","Xeno"); start_active = 1 }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -92872,32 +91056,31 @@ "dbx" = ( /obj/structure/table/optable, /obj/item/weapon/surgical_drapes, -/turf/open/floor/mineral/titanium, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "dby" = ( -/obj/structure/table, /obj/item/weapon/cautery, /obj/item/weapon/scalpel, -/turf/open/floor/mineral/titanium, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "dbz" = ( -/obj/structure/table, /obj/item/weapon/retractor, /obj/item/weapon/hemostat, -/turf/open/floor/mineral/titanium, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate) "dbA" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 +/obj/machinery/telecomms/allinone{ + intercept = 1 }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/circuit/red, /area/shuttle/syndicate) "dbB" = ( /obj/docking_port/stationary{ @@ -93020,7 +91203,6 @@ d1 = 2; d2 = 8; icon_state = "2-8"; - tag = "" }, /turf/open/space, /area/solar/starboard) @@ -93046,10 +91228,8 @@ d1 = 2; d2 = 8; icon_state = "2-8"; - tag = "" }, /obj/structure/cable{ - tag = "icon-1-2"; icon_state = "1-2" }, /turf/open/space, @@ -93107,7 +91287,6 @@ "dbT" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - tag = "icon-0-4"; icon_state = "0-4" }, /turf/open/space, @@ -93126,7 +91305,6 @@ d1 = 1; d2 = 4; icon_state = "1-4"; - tag = "90Curve" }, /obj/structure/cable{ d1 = 1; @@ -93146,7 +91324,6 @@ d1 = 1; d2 = 4; icon_state = "1-4"; - tag = "90Curve" }, /obj/structure/cable{ d1 = 1; @@ -93289,7 +91466,8 @@ departmentType = 2; name = "Science Requests Console"; pixel_x = 0; - pixel_y = 30 + pixel_y = 30; + receive_ore_updates = 1 }, /obj/machinery/light{ dir = 1 @@ -93349,7 +91527,6 @@ d1 = 1; d2 = 4; icon_state = "1-4"; - tag = "90Curve" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -93612,13 +91789,6 @@ }, /turf/open/floor/plating/airless, /area/toxins/xenobiology) -"dcF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) "dcG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ @@ -94165,7 +92335,7 @@ pressure_checks = 2; pump_direction = 0 }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -94210,9 +92380,6 @@ /obj/machinery/door/airlock/external, /turf/open/floor/pod/dark, /area/shuttle/transport) -"ddI" = ( -/turf/open/floor/pod/light, -/area/space) "ddJ" = ( /obj/machinery/door/airlock/titanium, /turf/open/floor/pod/light, @@ -94236,9 +92403,6 @@ /obj/machinery/door/airlock/external, /turf/open/floor/pod/light, /area/shuttle/transport) -"ddN" = ( -/turf/open/floor/pod/light, -/area/space) "ddO" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plasteel/black, @@ -94354,30 +92518,21 @@ }, /turf/closed/wall/r_wall, /area/engine/engineering) -"dec" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) "ded" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1; initialize_directions = 11 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) "dee" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) "def" = ( @@ -94386,24 +92541,16 @@ }, /turf/closed/wall/r_wall, /area/engine/engineering) -"deg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) "deh" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) "dei" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -94413,7 +92560,6 @@ /area/engine/engineering) "dej" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -94430,7 +92576,6 @@ name = "Mix to Gas" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -94440,7 +92585,6 @@ /area/engine/engineering) "del" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -94458,7 +92602,6 @@ name = "Gas to Mix" }, /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -94473,9 +92616,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"deo" = ( -/turf/open/floor/plasteel/black, -/area/engine/engineering) "dep" = ( /obj/machinery/firealarm{ pixel_y = 32 @@ -94523,7 +92663,6 @@ d1 = 2; d2 = 8; icon_state = "2-8"; - tag = "" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, @@ -94543,7 +92682,6 @@ d1 = 2; d2 = 8; icon_state = "2-8"; - tag = "" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, @@ -94555,7 +92693,6 @@ initialize_directions = 10 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -94566,7 +92703,6 @@ "dev" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -94577,7 +92713,6 @@ "dew" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_engineering{ @@ -94588,36 +92723,21 @@ /area/engine/engineering) "dex" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/engineering) "dey" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-2-8"; - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dez" = ( -/obj/structure/cable/white{ - tag = "icon-4-8"; - icon_state = "4-8" - }, -/obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plating, /area/engine/engineering) "deA" = ( /obj/structure/cable/white{ - tag = "icon-2-8"; icon_state = "2-8" }, /turf/open/floor/plating, @@ -94648,46 +92768,6 @@ /obj/machinery/status_display, /turf/closed/wall/r_wall, /area/engine/engineering) -"deE" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chapelprivacy"; - name = "Chapel Privacy Shutters" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deF" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chapelprivacy"; - name = "Chapel Privacy Shutters" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deG" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chapelprivacy"; - name = "Chapel Privacy Shutters" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"deH" = ( -/obj/machinery/status_display, -/turf/closed/wall/r_wall, -/area/engine/engineering) "deI" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 1; @@ -94743,23 +92823,14 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"deP" = ( -/turf/open/floor/plasteel/black, -/area/engine/engineering) -"deQ" = ( -/turf/open/floor/plasteel/black, -/area/engine/engineering) -"deR" = ( -/turf/open/floor/plasteel/black, -/area/engine/engineering) "deS" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10; pixel_x = 0; initialize_directions = 10 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) "deT" = ( @@ -94815,7 +92886,6 @@ anchored = 1; dir = 1; icon_state = "reflector"; - tag = "icon-reflector (NORTH)" }, /turf/open/floor/plating, /area/engine/engineering) @@ -94866,7 +92936,6 @@ anchored = 1; dir = 1; icon_state = "reflector_double"; - tag = "icon-reflector_double (NORTH)" }, /turf/open/floor/plasteel/black, /area/engine/engineering) @@ -94875,7 +92944,6 @@ anchored = 1; dir = 8; icon_state = "reflector"; - tag = "icon-reflector (WEST)" }, /turf/open/floor/plating, /area/engine/engineering) @@ -94903,42 +92971,18 @@ /area/engine/engineering) "dfk" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/turf/open/floor/plating, -/area/engine/engineering) -"dfl" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) "dfm" = ( /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, +/obj/structure/window/reinforced/highpressure/fulltile, /turf/open/floor/plating, /area/engine/engineering) -"dfn" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfo" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/turf/open/floor/engine, -/area/engine/engineering) "dfp" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -94960,26 +93004,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"dfr" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/turf/open/floor/engine, -/area/engine/engineering) -"dfs" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/turf/open/floor/engine, -/area/engine/engineering) "dft" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 1; @@ -95000,54 +93024,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"dfv" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - icon_state = "connector_map"; - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel/black, -/area/engine/engineering) -"dfw" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chapelprivacy"; - name = "Chapel Privacy Shutters" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfx" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chapelprivacy"; - name = "Chapel Privacy Shutters" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/item/weapon/crowbar, -/turf/open/floor/plating, -/area/engine/engineering) -"dfy" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chapelprivacy"; - name = "Chapel Privacy Shutters" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) "dfz" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -95056,14 +93032,12 @@ /area/engine/engineering) "dfA" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /turf/open/floor/plating, /area/engine/engineering) "dfB" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/power/emitter{ @@ -95075,7 +93049,6 @@ /area/engine/engineering) "dfC" = ( /obj/structure/cable/white{ - tag = "icon-0-2"; icon_state = "0-2" }, /obj/machinery/power/emitter{ @@ -95159,32 +93132,12 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"dfH" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - icon_state = "intact"; - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/engine/engineering) "dfI" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "Cooling Loop Bypass" }, /obj/structure/cable/white{ - tag = "icon-2-4"; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -95202,7 +93155,6 @@ initialize_directions = 10 }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -95210,57 +93162,23 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"dfK" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable/white{ - tag = "icon-4-8"; - icon_state = "4-8" - }, -/obj/machinery/door/airlock/glass_engineering{ - name = "Laser Room"; - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfL" = ( -/obj/structure/cable/white{ - tag = "icon-4-8"; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) "dfM" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/structure/cable/white{ - tag = "icon-1-8"; - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"dfN" = ( -/obj/structure/cable/white{ - tag = "icon-4-8"; - icon_state = "4-8" - }, -/obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plating, /area/engine/engineering) "dfO" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /turf/open/floor/plating, /area/engine/engineering) "dfP" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -95272,7 +93190,6 @@ /area/engine/engineering) "dfQ" = ( /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -95291,7 +93208,6 @@ name = "Gas to Cold Loop" }, /obj/structure/cable/white{ - tag = "icon-4-8"; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -95299,7 +93215,6 @@ /area/engine/engineering) "dfS" = ( /obj/structure/cable/white{ - tag = "icon-1-8"; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line, @@ -95432,14 +93347,6 @@ /obj/structure/lattice, /turf/open/space, /area/space) -"dgl" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/lattice, -/turf/open/space, -/area/space) "dgm" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -95448,12 +93355,6 @@ /obj/structure/lattice, /turf/open/space, /area/space) -"dgn" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "dgo" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 @@ -95468,14 +93369,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"dgq" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/starboard) "dgr" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -95483,12 +93376,6 @@ }, /turf/open/space, /area/space) -"dgs" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/turf/open/space, -/area/space) "dgt" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -95515,21 +93402,6 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space) -"dgx" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"dgy" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/structure/lattice, -/turf/open/space, -/area/space) "dgz" = ( /obj/structure/closet/toolcloset, /obj/effect/turf_decal/delivery, @@ -95550,48 +93422,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space) -"dgC" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) -"dgD" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) -"dgE" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) -"dgF" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) -"dgG" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) -"dgH" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) "dgI" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 5 @@ -95611,13 +93441,6 @@ }, /turf/open/space, /area/space) -"dgL" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/space, -/area/space) "dgM" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 @@ -95634,19 +93457,6 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space) -"dgP" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) -"dgQ" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) -"dgR" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) "dgS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -95662,39 +93472,6 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space) -"dgT" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) -"dgU" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) -"dgV" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) -"dgW" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) -"dgX" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) -"dgY" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) -"dgZ" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) "dha" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -95703,11 +93480,6 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space) -"dhb" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) "dhc" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -95716,11 +93488,6 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space) -"dhd" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) "dhe" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10; @@ -95729,14 +93496,6 @@ }, /turf/open/floor/plasteel, /area/atmos) -"dhf" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/turf/open/space, -/area/space) "dhg" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -95787,6 +93546,2051 @@ }, /turf/open/space, /area/space) +"dhm" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dhn" = ( +/obj/structure/table, +/obj/item/weapon/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) +"dho" = ( +/obj/item/stack/sheet/cardboard, +/obj/structure/light_construct/small{ + dir = 1 + }, +/obj/structure/closet/crate, +/obj/item/weapon/coin/silver, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/watertank, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/poster/random_contraband, +/obj/item/weapon/poster/random_contraband, +/obj/item/weapon/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"dhp" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness{ + name = "\improper Recreation Area" + }) +"dhq" = ( +/obj/structure/table/reinforced, +/obj/structure/light_construct/small{ + dir = 8 + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/structure/window/reinforced, +/obj/item/weapon/poster/random_official, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"dhr" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"dhs" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/blue, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/neck/tie/blue, +/obj/item/clothing/head/soft/blue, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/fitness{ + name = "\improper Recreation Area" + }) +"dht" = ( +/obj/item/weapon/cigbutt, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"dhu" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"dhv" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Outer Window"; + req_access_txt = "0" + }, +/obj/machinery/door/window/brigdoor{ + dir = 8; + name = "Brig Control Desk"; + req_access_txt = "3" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/item/weapon/folder/red, +/obj/item/weapon/folder/red, +/obj/item/weapon/poster/random_official, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"dhw" = ( +/obj/structure/closet, +/obj/item/weapon/poster/random_contraband, +/obj/item/weapon/poster/random_contraband, +/obj/item/weapon/poster/random_contraband, +/obj/item/weapon/poster/random_contraband, +/obj/item/weapon/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"dhx" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"dhy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/closet/cardboard, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/sorting{ + name = "\improper Warehouse" + }) +"dhz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"dhA" = ( +/obj/machinery/washing_machine, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/sleep) +"dhB" = ( +/obj/item/clothing/glasses/meson, +/obj/structure/closet/crate, +/obj/item/weapon/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"dhC" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/weapon/paper, +/obj/item/weapon/storage/box/lights/mixed, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/sorting{ + name = "\improper Warehouse" + }) +"dhD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet{ + name = "\improper Restrooms" + }) +"dhE" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"dhF" = ( +/obj/structure/closet/wardrobe/pjs, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault, +/area/crew_quarters/sleep) +"dhG" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/construction/Storage{ + name = "Storage Wing" + }) +"dhH" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"dhI" = ( +/obj/machinery/vending/assist, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/storage/primary) +"dhJ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"dhK" = ( +/obj/structure/closet, +/obj/item/weapon/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"dhL" = ( +/obj/structure/table, +/obj/item/device/analyzer, +/obj/machinery/power/apc{ + dir = 2; + name = "Tool Storage APC"; + pixel_x = 0; + pixel_y = -27 + }, +/obj/structure/cable/yellow, +/obj/item/weapon/wrench, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/brown{ + dir = 10 + }, +/area/storage/primary) +"dhM" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 21 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/arrival{ + dir = 5 + }, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"dhN" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/starboard) +"dhO" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"dhP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"dhQ" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + req_access_txt = 1 + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"dhR" = ( +/obj/structure/closet, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/weapon/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"dhS" = ( +/obj/machinery/vending/cigarette, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/crew_quarters/toilet{ + name = "\improper Auxiliary Restrooms" + }) +"dhT" = ( +/obj/structure/sign/poster/random, +/turf/closed/wall, +/area/crew_quarters/bar) +"dhU" = ( +/obj/structure/piano, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"dhV" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"dhW" = ( +/obj/structure/table/wood, +/obj/item/weapon/staff/broom, +/obj/item/weapon/wrench, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"dhX" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/clothing/head/sombrero, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"dhZ" = ( +/obj/structure/urinal{ + pixel_y = 29 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/crew_quarters/toilet{ + name = "\improper Auxiliary Restrooms" + }) +"dib" = ( +/obj/structure/table/wood, +/obj/item/weapon/lipstick{ + pixel_y = 5 + }, +/obj/machinery/camera{ + c_tag = "Theatre - Stage"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/device/instrument/guitar, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"dic" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"did" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"dif" = ( +/obj/item/weapon/soap/nanotrasen, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"dig" = ( +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"dih" = ( +/obj/machinery/light/small, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/crew_quarters/toilet{ + name = "\improper Auxiliary Restrooms" + }) +"dii" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Theatre Stage"; + req_access_txt = "0" + }, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"dij" = ( +/obj/item/device/instrument/violin, +/obj/structure/table/wood, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"dik" = ( +/obj/structure/sign/poster/official/random, +/turf/closed/wall, +/area/crew_quarters/kitchen) +"dil" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/clothing/mask/pig, +/obj/item/weapon/bikehorn, +/obj/structure/table/wood, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"dim" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/sign/poster/contraband/clown{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"din" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"dio" = ( +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/weapon/poster/random_official, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"dip" = ( +/obj/structure/table/wood, +/obj/machinery/button/door{ + id = "corporate_privacy"; + name = "corporate showroom shutters control"; + pixel_x = 28; + pixel_y = 0; + req_access_txt = "19" + }, +/obj/item/weapon/poster/random_official, +/obj/item/weapon/poster/random_official, +/obj/item/weapon/poster/random_official, +/obj/item/weapon/poster/random_official, +/obj/item/weapon/poster/random_official, +/obj/item/device/paicard{ + desc = "A real NanoTrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; + name = "NanoTrasen-brand personal AI device exhibit" + }, +/turf/open/floor/carpet, +/area/assembly/showroom{ + name = "\improper Corporate Showroom" + }) +"diq" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/clothing/mask/horsehead, +/obj/structure/table/wood, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"dir" = ( +/obj/item/clothing/mask/fakemoustache, +/obj/item/clothing/mask/cigarette/pipe, +/obj/machinery/camera{ + c_tag = "Theatre - Backstage"; + dir = 1; + network = list("SS13") + }, +/obj/structure/table/wood, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"dis" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"dit" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"diu" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/weapon/storage/box/lights/mixed, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/starboard) +"div" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"diw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/obj/machinery/firealarm{ + pixel_y = 29 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"dix" = ( +/obj/structure/rack, +/obj/item/weapon/poster/random_contraband, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"diy" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/item/weapon/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"diA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + req_access_txt = 1 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diB" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diC" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diD" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"diE" = ( +/obj/structure/rack, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diF" = ( +/obj/structure/chair/stool, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diG" = ( +/obj/structure/chair/stool, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diH" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"diI" = ( +/obj/item/weapon/poster/random_contraband, +/obj/item/weapon/poster/random_contraband, +/obj/item/weapon/poster/random_contraband, +/obj/item/weapon/poster/random_contraband, +/obj/item/weapon/poster/random_contraband, +/obj/item/weapon/reagent_containers/food/drinks/beer{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/food/drinks/ale, +/obj/structure/table/wood, +/obj/item/device/instrument/eguitar, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diJ" = ( +/obj/structure/light_construct/small, +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diK" = ( +/obj/item/weapon/dice/d20, +/obj/item/weapon/dice, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diL" = ( +/obj/item/weapon/tank/internals/air, +/obj/item/weapon/tank/internals/air, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/machinery/space_heater, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diM" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diN" = ( +/obj/structure/chair/stool, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/medical/medbay3{ + name = "Medbay Aft" + }) +"diP" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diR" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/weapon/ore/slag, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diS" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diT" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diU" = ( +/obj/structure/closet/crate, +/obj/item/weapon/poster/random_official, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diV" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Departure Lounge - Port Fore"; + dir = 4; + network = list("SS13") + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-24"; + layer = 4.1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"diW" = ( +/obj/machinery/hydroponics/soil{ + pixel_y = 8 + }, +/obj/item/seeds/glowshroom, +/obj/item/seeds/corn, +/obj/effect/turf_decal/stripes/line, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"diX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/space, +/area/toxins/xenobiology) +"djg" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"djh" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"djj" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Chapel - Funeral Parlour"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"djk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/chapel/main) +"djr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"djs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/toxins/xenobiology) +"djt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"dju" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"djv" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"djw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"djx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/weapon/crowbar, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"djy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"djz" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Arrival Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"djA" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Arrival Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"djB" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/effect/landmark{ + name = "Observer-Start" + }, +/turf/open/floor/plasteel{ + icon_state = "L8" + }, +/area/hallway/primary/central) +"djC" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Arrival Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"djD" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Arrival Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"djE" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"djF" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"djG" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"djH" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"djI" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"djJ" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"djK" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"djL" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"djM" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4; + icon_state = "propulsion" + }, +/obj/docking_port/mobile/arrivals, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 15; + id = "arrivals_stationary"; + name = "arrivals"; + width = 7 + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"djN" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"djO" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"djP" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"djQ" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"djR" = ( +/obj/machinery/door/airlock/titanium{ + name = "Arrivals Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"djS" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Arrival Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"djT" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Arrival Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"djU" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Arrival Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"djV" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Arrival Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"djW" = ( +/obj/structure/table/wood, +/obj/item/weapon/clipboard, +/obj/item/weapon/paper, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"djX" = ( +/obj/structure/closet/coffin, +/obj/machinery/door/window/eastleft{ + name = "Coffin Storage"; + req_access_txt = "22" + }, +/turf/open/floor/plating, +/area/chapel/main) +"djY" = ( +/obj/machinery/computer/secure_data{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"djZ" = ( +/obj/structure/chair/office/dark{ + dir = 8; + name = "tactical swivel chair" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"dka" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"dkb" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"dkc" = ( +/obj/structure/chair/office/dark{ + dir = 4; + name = "tactical swivel chair" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"dkd" = ( +/obj/structure/table/reinforced, +/obj/machinery/ai_status_display{ + pixel_x = 32 + }, +/obj/item/weapon/storage/fancy/donut_box, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"dke" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"dkf" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dkg" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dkh" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"dki" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dkj" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"dkk" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dkl" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dkm" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dkn" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dko" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"dkp" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/shuttle/syndicate) +"dkq" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dkr" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dks" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/shuttle/syndicate) +"dkt" = ( +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/weapon/crowbar/red, +/obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/shuttle/syndicate) +"dku" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"dkv" = ( +/obj/structure/chair{ + name = "tactical chair" + }, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/shuttle/syndicate) +"dkw" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/shuttle/syndicate) +"dkx" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"dky" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/shuttle/syndicate) +"dkz" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"dkA" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"dkB" = ( +/obj/structure/chair{ + dir = 1; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"dkC" = ( +/obj/structure/chair{ + dir = 1; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"dkD" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"dkE" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"dkF" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"dkG" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"dkH" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"dkI" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dkJ" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"dkK" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dkL" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 9 + }, +/area/shuttle/syndicate) +"dkM" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"dkN" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"dkO" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"dkP" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"dkQ" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"dkR" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"dkS" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"dkT" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/shuttle/syndicate) +"dkU" = ( +/obj/structure/closet/syndicate/personal, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"dkV" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"dkW" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/shuttle/syndicate) +"dkX" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"dkY" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"dkZ" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"dla" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"dlb" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"dlc" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"dld" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"dle" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/shuttle/syndicate) +"dlf" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Technological Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"dlg" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/device/aicard, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"dlh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"dli" = ( +/obj/structure/chair, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"dlj" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"dlk" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"dll" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"dlm" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"dln" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"dlo" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"dlp" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"dlq" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"dlr" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"dls" = ( +/obj/machinery/holopad, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"dlt" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"dlu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"dlv" = ( +/obj/structure/table, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/bruise_pack, +/obj/item/stack/medical/ointment, +/obj/machinery/status_display{ + dir = 8; + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"dlw" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"dlx" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"dly" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/escape) +"dlz" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"dlA" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"dlB" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/mining) +"dlC" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"dlD" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"dlE" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"dlF" = ( +/obj/machinery/light/small, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"dlG" = ( +/obj/machinery/light, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"dlH" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) (1,1,1) = {" aaa @@ -100180,16 +99984,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aad +aae +aae +aae +aae +aae +aae +aae +aae +cTM aaa aaa aaa @@ -100431,51 +100235,51 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aad aae aae aae aae -daz aae aae -aae -cTM +cUb +cUm +cUb +dkV +cUz +cUF +dby +cUK +cUP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -100688,51 +100492,51 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aad aae +cTV +dkp +dkp +dkp +dky aae -aae -aae -aae -aae -cUb -cUm -cUb -cTZ -cUz -cUF -dby +dkx +cTJ +dkf +dkf +cUy +dkf +dbx cUK -cUP +cUO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -100945,51 +100749,51 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aae -cTV -cTV -cTV -cTV -cTV -aae -cTZ -cTZ -cTZ -cTZ -cUy -cTZ -dbx +dkf +dkf +dkf +dkf +dkf +dkE +cUk +cTJ +dkL +dkW +cUB +cUI +dbz cUK -cUO +cUQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -101195,58 +100999,58 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aad +aae +aae +aae +cTM aaa aaa aae -bRb -bRb -bRb -bRb -bRb +dkf +dkf +dkf +dkf +dkf aae -cUk -cTZ -cTZ -cTZ -cUB -cUI -dbz -cUK -cUQ +cUc +cTJ +dkM +dku +cUA +aae +aae +aae +daT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -101452,58 +101256,58 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aad aae +bSm +cTH +cTJ aae -aae -cTM -aaa +dbG aaa aae -bRb -cSH -bRb -bRb -bRb +cTW +cTY +cTI +dkx +dkz aae -cUc -cTZ -cTZ -cTZ -cUA +cUl +cTJ +dkM +dku +cUE aae -aae -aae -daT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -101709,55 +101513,55 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aae -bSm -cTH +aPc +bRb +djZ cTJ aae -day +aae +aae +aae +aae +aae +aae +cUd +cUg +aae +aae +aae +cUv +cUg +aae +aae +aae +cTM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa -aae -cTW -cTY -cTI -bRb -bRb -aae -cUl -cTZ -cTZ -cTZ -cUE -aae aaa aaa aaa @@ -101966,57 +101770,57 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aPc -bRb -bRb -bRb -aae -aae -aae -aae -aae -aae -aae -cUd -cUf -aae -aae -cUs -cUv -cUw -aae -aae -aae -cTM +cTE +dka +cTJ +dke +cTP +dkg +dki +dkg +dkg +cUg +dkf +dkf +dkf +dkf +dkI +dkM +dku +cTJ +cUg +cUK +cUP +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -102223,57 +102027,57 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aPc -cTE -bRb -bRb -aae -cTP -bRb -bRb -bRb -bRb -cUg -bRb -bRb -cUi -bRb -bRb -bRb -bRb -bRb -cUg +cRQ +bPB +cTJ +cTN +dkf +dka +dka +dka +dkf +cTU +dkf +dka +dka +dka +dka +dkM +dku +cTJ +cUJ cUK -cUP +cUO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -102480,57 +102284,57 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aPc -cRQ -bPB -bRb -cTN -bRb -bRb -bRb -bRb -bRb -cTU -bRb -bRb -bRb -bRb -bRb -bRb -bRb -bRb -cUJ +cTG +dka +cTJ +aae +cTQ +cTS +dkk +cTS +cTS +cUg +dkf +dkf +dkf +dkf +dkK +dkM +dku +cTJ +cUg cUK -cUO +cUQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -102737,57 +102541,57 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aPc -cTG -bRb -cTK +cTF +dkc +cTJ aae -cTQ -cTS -cTS -cTS -cTS +aae +aae +cpV +aae +aae +aae +cUe cUg -bRb -bRb -bRb -bRb -bRb -bRb -bRb -bRb +aae +aae +aae +cUv cUg -cUK -cUQ +aae +aae +aae +cTO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -102994,57 +102798,57 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aPc -cTF -bRb -bRb aae +djY +dkd +cTJ aae +daT +aaa +aaa +aaa aae -cpV +dkt +dkf +dkB aae +cUo +cTJ +dkM +dku +cUD aae -aae -cUe -cUg -aae -aae -aae -cUt -cUx -aae -aae -aae -cTO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -103251,56 +103055,56 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaW +aae aae -cTF -bRb -cTL aae cTO aaa aaa aaa +aaa +cTl +dku +dkf +dkB aae -bRb -bRb -bRb +cUn +cTJ +dkM +dku +cUC aae -cUo -bRb -bRb -bRb -cUD -cUG aae +aae +dbG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -103389,7 +103193,7 @@ cWR cWZ cXk cXy -cWo +dlm cVF cXU cYf @@ -103517,6 +103321,25 @@ aaa aaa aaa aaa +cTv +dkv +dkf +dkD +dke +cUq +cTJ +dkT +dle +cUB +dkf +abd +cUK +cUP +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -103537,29 +103360,10 @@ aaa aaa aaa aaa -aaW -aae -aae -aae -cTO aaa aaa aaa aaa -cTl -bRb -bRb -bRb -aae -cUn -bRb -bRb -bRb -cUC -aae -aae -aae -dbG aaa aaa aaa @@ -103774,49 +103578,49 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -cTv -bRb -bRb -bRb +aaW aae -cUq -bRb -bRb -bRb -bRb -bRb -abd +aae +aae +aae +cUp +cTJ +dkf +dkf +dlf +dkf +dbA cUK -cUP +cUO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -104034,46 +103838,46 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaW +cUa aae -aae -aae -aae -cUp -cSH -bRb -bRb -bRb -bRb -dbA +cUr +cTJ +dkU +cUj +dlg +dkK +abd cUK -cUO +cUQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -104292,45 +104096,45 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -cUa +aaW aae -cUr -cUu -bRb -cUj -cUj -bRb -cUh -cUK -cUQ +aae +aae +aae +aae +aae +aae +aae +cTO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -104578,16 +104382,16 @@ aaa aaa aaa aaa -aaW -aae -aae -aae -aae -cpV -aae -aae -aae -cTO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -105156,11 +104960,11 @@ aWS aaf aaf aaa -bcR +bcS bcS bcU bcS -bcR +bcS aaa aaf aaf @@ -105184,14 +104988,14 @@ cVW cWn cVF cVF -cWo +dll cXb cXn cXb cXG cVF cXY -cXa +dlo cYx cVF aaa @@ -105427,7 +105231,7 @@ aWU aRA aaa cVn -cVv +dlF cVn aaa aRA @@ -105671,9 +105475,9 @@ aaf aaf aaa bcS -bgq +dli beC -bjU +dlj bcS aaa aaf @@ -105696,7 +105500,7 @@ bOd cVI cVY cWp -cWo +dlk cWL cVY cWo @@ -105705,7 +105509,7 @@ cVY cWo cVF cXa -cXa +dlp cYy cVF aaa @@ -105926,13 +105730,13 @@ aWV aRA aaa aaa -bcR +bcS bcS bcS bcT bcS bcS -bcR +bcS aaa aaa aRA @@ -105959,7 +105763,7 @@ cWo cXa cXs cXa -cWo +dln cVF cVF cVF @@ -106437,24 +106241,24 @@ aDb aDb aVu aWU -aYD +djz aZZ -aYD +djC bcT beC -bgr -bgr -bgr +djE +djE +djE beC -bnJ -aYD +djR +djz bsk -aYD +djC aVu bxu aRA cVn -cVv +dlE cVv cVv cVn @@ -106699,9 +106503,9 @@ aWS aWS bcS beD -bgs -bgs -bgs +beC +beC +beC blO bcS aWS @@ -106956,9 +106760,9 @@ baa aWS bcU beE -bgr -bgr -bgr +djE +djE +djE beC bcU aWS @@ -106970,7 +106774,7 @@ aWS cVn cVv cVv -cVv +dlG cVn aWS bKU @@ -107213,9 +107017,9 @@ baa aWS bcS beF -bgs -bit -bgs +beC +beC +beC blP bcS aWS @@ -107470,9 +107274,9 @@ bab aWS bcS beG -bgr -bgr -bgr +djE +djE +djE blQ bcS aWS @@ -107727,9 +107531,9 @@ bac aWS bcU beH -bgs -bgs -bgs +beC +beC +beC beC bcU aWS @@ -107984,9 +107788,9 @@ aWS aWS bcS beI -bgr -bgr -bgr +djE +djE +djE blR bcS aWS @@ -108236,9 +108040,9 @@ aSL aDb cZq aWZ -aYD +djz aZZ -aYD +djC bcT beC beC @@ -108246,9 +108050,9 @@ beC beC beC bcT -aYD +djz bsk -aYD +djC bvH bMw aRA @@ -108753,13 +108557,13 @@ aXa aYF aWS aaa -bcR +bcS beJ bgu -bgu +djM bgu blS -bcR +bcS aaa aWS btR @@ -109026,13 +108830,13 @@ biv bBd bCH bEn -bQL +dic bHI bJo bKW bMB alK -bPE +dio asa alK bTn @@ -109508,18 +109312,18 @@ aip alK bPN aDc -cVP +dhE aob aob cWA auG ako -aDd +dhK alC aRG aSP alK -bnj +dhM aXd aYI bae @@ -110323,7 +110127,7 @@ cgH alK aob aob -bXw +dix alK aaf aaf @@ -110531,7 +110335,7 @@ aaa awN ayg azh -azh +dlB azi aDe awN @@ -110541,7 +110345,7 @@ cUV cUV cUV cUV -cUV +dlD cUV cUV cUV @@ -110568,7 +110372,7 @@ bzy bBf bCL bEq -bQM +did bHK bJt bKY @@ -110830,7 +110634,7 @@ bBh bJu bKZ bMC -bWW +din bzx auF bSr @@ -111051,7 +110855,7 @@ aDg awN aaa cUS -cUV +dlC cUV cUV cUV @@ -111584,7 +111388,7 @@ bbK beR bbK bcW -bAw +dhP blV baE baE @@ -111593,7 +111397,7 @@ baE bvN bxK bzx -bIz +djW bCN bBg bBg @@ -111836,7 +111640,7 @@ aaa aaf alK baj -bxR +dhO bdd beS bgC @@ -111854,7 +111658,7 @@ bBk bNh bNK bBg -bQP +dig bJx bLa bMD @@ -112123,7 +111927,7 @@ bTs bUT bVW bXA -bYF +diy bTs cbr bYE @@ -112131,7 +111935,7 @@ cem cfB cbp bTs -cwl +diE ckQ ckP cni @@ -112364,7 +112168,7 @@ btZ bvV bxN bvW -bID +dhZ bCP bvW bGl @@ -112395,7 +112199,7 @@ cnj cjt ckP cjt -cKd +diJ bTs bTs ack @@ -112632,7 +112436,7 @@ aod aGN aqK alK -cgK +dit bTs bUV ctq @@ -112645,7 +112449,7 @@ ceo bTs cdc bTs -cyS +diF cjt cjt cjt @@ -113139,7 +112943,7 @@ bBn bCS bBn bQN -bSb +dih bvW bLe bMF @@ -113160,13 +112964,13 @@ cfC cdc bTs cjv -czM +diG bTs cnl cox bTs -cIo -cKt +diI +diK bTs bTs bTs @@ -113390,7 +113194,7 @@ bqo bsz buc bvW -bCO +dhS bvW bBo bvW @@ -113607,7 +113411,7 @@ alA amQ anY ahp -aqe +dhu asa atu alC @@ -114185,7 +113989,7 @@ cbx cdh bXE bTs -ctI +diC cia cjw ckU @@ -114385,7 +114189,7 @@ auH avO awR ayl -aBR +dhy aAL aBZ aDl @@ -114417,7 +114221,7 @@ boa bqq bsD alK -bvZ +dhR aoa alC bBq @@ -114646,7 +114450,7 @@ azs aAM aCa aDm -aLI +dhC ayl aHg aIo @@ -114997,8 +114801,8 @@ aaa aaa aaf aaf -aaf -aaf +aaa +aaa aaa aaa aaa @@ -115255,8 +115059,8 @@ aaa aaa aaf aaa -aaf -aaf +aaa +aaa aaa aaa aaa @@ -115403,7 +115207,7 @@ aio ajj akp alG -amV +dhq aoc alG aoc @@ -115509,12 +115313,12 @@ cMI cPA cPA cPA -cPA cMI cPA cMI -aaf -aaf +aaa +aaa +aaa aaa aaa aaa @@ -115657,7 +115461,7 @@ aaf aaa aaf aip -ajk +dho akq alH amW @@ -115765,13 +115569,13 @@ cLa cMI cPB cPZ -cPZ cQT cMI cRE cPA aaa -aaf +aaa +aaa aaa aaa aaa @@ -116021,14 +115825,14 @@ cTf cNt cMI cPC -cPC -cQw +djX cPC cMI cRF cMI aaa -aaf +aaa +aaa aaa aaa aaa @@ -116233,7 +116037,7 @@ bRj bSB bPR bue -clM +div bXI bTs bTs @@ -116253,7 +116057,7 @@ crq csq cia bTs -cMn +diM cwm cNf ceu @@ -116280,12 +116084,12 @@ cLa cMI cQa cPH -cPH cRj cRG cMI -aaf -aaf +aaa +aaa +aaa aaa aaa aaa @@ -116537,12 +116341,12 @@ cLa cPD cQb cQx -cQx cQb cRH cPA aaa -aaf +aaa +aaa aaa aaa aaa @@ -116693,7 +116497,7 @@ alK alK alK agq -atF +dhx auN aaa awW @@ -116705,7 +116509,7 @@ aDp aaa aFP aHo -aVo +dhG alK aLc alK @@ -116793,13 +116597,13 @@ cOG cLa cPE cQb -cQy cQx cQb cRI cPA aaa -aaf +aaa +aaa aaa aaa aaa @@ -117039,7 +116843,7 @@ cBR cGI cBR clK -cPy +diQ cKq bTs cLW @@ -117050,13 +116854,13 @@ cOH cLa cPF cQb -cRp -cQU -cQb +djj +djr cRq cPA aaa -aaf +aaa +aaa aaa aaa aaa @@ -117288,7 +117092,7 @@ cxU cyP czQ cAU -cNV +diN cxU cDL bTs @@ -117307,13 +117111,13 @@ cOI cPk cPG cQc -cQz -cMI +djk cRl cRJ cMI aaa -aaf +aaa +aaa aaa aaa aaa @@ -117485,7 +117289,7 @@ aPn aQu aRO aTa -bgp +dhL aJN aXt alK @@ -117564,13 +117368,13 @@ cOJ cPl cPH cQd -cQA -cMI +cTo cRm cRK cRP aaa -aaf +aaa +aaa aaa aaa aaa @@ -117810,7 +117614,7 @@ cxU cGL cxU cxU -cgM +diR cPW bTs cLZ @@ -117820,14 +117624,14 @@ cLa cOK cLa cPI -cQe -cTx +cQb +cTo cMI cMI cMI -cMI -aaf -aaf +aaa +aaa +aaa aaa aaa aaa @@ -118067,7 +117871,7 @@ cFQ cGJ cHB cxU -cJp +diS cKs bTs cMa @@ -118763,7 +118567,7 @@ aFV aHu aID aJN -aZT +dhI aME aNW aMB @@ -119010,7 +118814,7 @@ atJ auS avV auQ -ayt +dlA ayt ayt aCi @@ -119120,7 +118924,7 @@ cYO cZy cZe cYV -cYV +dly cYV cYV dae @@ -119630,10 +119434,10 @@ cZS cYO cYO cYO -cYO +dlt cYO cZV -cZG +dlx cZe dad dad @@ -120140,11 +119944,11 @@ cRr cMI cZe cZK +dlr cYO cYO cYO -cYO -cYO +dlr cZK cZe cZD @@ -120897,7 +120701,7 @@ bTs cJy cKv cLl -cQQ +diV cMS cNJ cOp @@ -120920,7 +120724,7 @@ cZo cZe cZF cZY -cZY +dlz cZE cZe aaa @@ -121166,8 +120970,8 @@ cQK cPv cPv cPv -cYF -cZi +cZe +dlq cYO cZo cYF @@ -121406,7 +121210,7 @@ cEa cCf cCf cCe -ctI +diC bTs cJA cKx @@ -122203,7 +122007,7 @@ cZi cYO cZo cYF -cZN +dlH cZN cYO cZs @@ -122715,7 +122519,7 @@ cZo cYF cZi cYO -cZo +dlw cZe cZO dac @@ -123142,7 +122946,7 @@ aTj aUD aWf aXN -aZj +djB baS bci aaf @@ -123630,7 +123434,7 @@ ama anr adY adY -arh +dhv aoA adY avb @@ -123996,11 +123800,11 @@ aaf cZe cYN cYM +cYO +dls +cYO +dlv cYN -cYO -cZu -cYO -cYR cZg cZX cZW @@ -124252,11 +124056,11 @@ aaf aaf cZe cZe -cYF cZe cYF -cZe cYF +cYF +cZe cZe cZe cZe @@ -124452,7 +124256,7 @@ aaf bLv bNk bOF -bQo +dip bRG bSI bTS @@ -124475,7 +124279,7 @@ cpe cqy cgd csO -cMc +diL cuD cvH cwI @@ -125533,11 +125337,6 @@ aaa aaa aaa aaa -aaf -aaa -aaa -aaa -aaf aaa aaa aaa @@ -125553,7 +125352,12 @@ aaa aaa aaa aaa -aaf +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -125786,31 +125590,31 @@ aaf aaf aaf aaf -aaf -aaf -aaa -aaa -aaf -aaf -aaa -aaa -aaf -aaa -aaa -aaa -aaa -aaa -aaf aaa aaa aaa aaa aaa aaa -aaf aaa aaa -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -126044,39 +125848,39 @@ aaf aaa aaa aaa -cRu -cRi -cRi -cRi -cRi -aaf -aaa -aaf -aaf aaa aaa -aaf -aaf -aaf -aaa -aaf -aaf -aaf aaa aaa -aaf -aaf -aaf -aaf -aaf aaa -aaf -aaf aaa -aaf -aaf -aai -aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -126301,40 +126105,40 @@ cRe cRe cRe cRe -cRi -dbX -dcg -dcs -cRi -dcE -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -aaf -aaa -aaa -aaf +cRe +cRe +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa -aaf aaa -aag -aag aaa aaa aaa @@ -126558,40 +126362,40 @@ cYT cRg cYT cYT -cRv -dbY -dch -dct -dcz -dcF -cRi -cSh -cSp -cSy -cSd -cSh -dbo -cSy -cSd -cSh -dbs -cSn -cRi -dde -ddj -cTp -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi +djg +cRe +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa -aai aaa aaa aaa @@ -126815,40 +126619,40 @@ cRe cRe cRe cRe -cRi -dbZ -dci -dcu -cRi +cZa cRe -cRi -cSg -cSo -cSn -cSd -cSg -cSo -cSn -cSd -cSg -cSo -cSn -cRi -cTA -cTn -cTC -cTC -cTC -cTC -cTC -cTC -cTC -daO -bIx -cRi -aaf -aaf -aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -127071,42 +126875,42 @@ aaa aaf aaa aaa +cRe +cZa +cRe aaa -cRw -cRi -dcj -cRx -cRi -cRD -cSd -cSg -cSn -cSn -cSd -cSg -cSn -cSn -cSd -cSg -cSn -cSn -cRi -cRi -cTq -cRi -cRi -cRi -cRi -cRi -cRi -cRi -daP -cLE -cRi aaa aaa aaf -aag +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -127328,42 +127132,42 @@ aaa aaf aaa aaa +cRe +cZa +cRe aaf -cRi -cRh -dck -cRz -cRB -cRN -cSd -cRU -cSq -cRZ -cSd -dcP -cSN -cSD -cSd -dcU -cTc -dcX -cSd -ddf -ddk -cTj -cTD -cRi -cSn -daF -daJ -cRi -bvT -cRi -cRi -cRi -cRi aaa -aai +aaa +aaf +aaf +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -127544,7 +127348,7 @@ aYX bWF bYb bZp -cri +diA crJ cdT ceY @@ -127585,41 +127389,41 @@ aaf aaf aaf aaa -aaa +cRe +cZa +cRe +cRu cRi -dca -dcl -cRy -cRA -cRM -cRa -cSj -cSs -cSB -cSI -cSj -cSO -cSS -cSI -cSj -cTb -cST -cSd -cSL -cVa -cTr -cRY -daC -cSn -cSn -cSn cRi -bvT -cRi -cZv -cZv cRi +bpu aaf +aaa +aaf +aaf +aaa +aaa +aaf +aaf +aaf +aaa +aaf +aaf +aaf +aaa +aaa +aaf +aaf +aaf +aaf +aaf +aaa +aaf +aaf +aaa +aaf +aaf +aai aag aaa aaa @@ -127809,7 +127613,7 @@ cgn bTs bZS ckl -cAR +diH cgo cof cpr @@ -127835,50 +127639,50 @@ cIc cIW cJT cIg -cQu +diT cMp ckN aaa aaa aaf aaf -aaf cRe -cRS -dcm -dcv -cRC -dcG -cSe -cSi -cSr -cSA -cSG -cSK -cSr -cSA -cSW -cSK -cSr -dcY -ddc -cSk -ddl -cTk -cTm -daB -daB -daG -cSn +cZa +cRe cRi -ddx -ddz -daR -cZv -cRe +dbX +dcg +dcs +cRi +dcE +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +aaf +aaa +aaa +aaf aaa aaa aaa +aaf +aaa +aag +aag aaa aaa aaa @@ -128099,44 +127903,44 @@ bTs bTs bTs bTs -aaf cRe -cRS -dcn -dcw -cRk -dcH -cSf -cSl -cSu -cSa -cSJ -cSJ -cUM -cUN -cSJ -cSJ -cSJ -cSV -cSJ -cSX -ddm -cTt -daA -cSn -cSn -cSo -daL +djh +cYT +cRv +dbY +dch +dct +dcz +djs +cRi +cSh +cSp +cSy +cSd +cSh +dbo +cSy +cSd +cSh +dbs +cSn +cRi +dde +ddj +cTp +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi cRi -daQ -ddA -daS -dbv -cTT -ddC -aaf aaa aaa +aai +aaa aaa aaa aaa @@ -128356,43 +128160,43 @@ cgs cOB cPf bTs -aaf cRe -cRS -dco -dcx -dcA -dcI -cRR -cRV -cRX -cSb -dcO -dcQ -cRX -cSb -dcT -dcQ -cRX -dcZ -ddd -cTa -ddn -cTs -ddu -daD -cSn -daH -daK +cRe +cRe +cRi +dbZ +dci +dcu cRi -bIv -ddz -ddB -cZv cRe -aaa +cRi +cSg +cSo +cSn +cSd +cSg +cSo +cSn +cSd +cSg +cSo +cSn +cRi +cTA +cTn +cTC +cTC +cTC +cTC +cTC +cTC +cTC +daO +bIx +cRi aaf -aaa +aaf +aag aaa aaa aaa @@ -128520,7 +128324,7 @@ avk awy axA ahx -aEC +dhz aoP agq aDP @@ -128553,14 +128357,14 @@ bmO bmM bmO bmP -bDL +dhT bmP bBS bDC bFj bGY bmP -bSN +dik bKe bNv bOP @@ -128614,40 +128418,42 @@ bXE cPg bTs aaa +aaa +aaa +cRw cRi -dcb -cZa -cSt -dcB -dcJ -cRa -cSm -cSw -cSE -cSI -cSM -cSR -cSE -cSI -dcV -cTe -dda +dcj +cRx +cRi +cRD cSd -cSZ -ddn -cTz -ddv -daC +cSg +cSn +cSn +cSd +cSg +cSn +cSn +cSd +cSg cSn cSn -daN cRi -cTA cRi -cZv -dbw +cTq +cRi +cRi +cRi +cRi +cRi +cRi +cRi +daP +cLE cRi aaa +aaa +aaf aag aaa aaa @@ -128681,8 +128487,6 @@ aaa aaa aaa aaa -aaa -aaa "} (129,1,1) = {" aaa @@ -128871,43 +128675,43 @@ bXE cPh bTs aaa +aaa +aaf cRi -dcc -dcp -cSt -cSt -dcK +cRh +dck +cRz +cRB +cRN cSd -cRW -cSv -cSc +cRU +cSq +cRZ cSd -dcR -cSQ -dcS +dcP +cSN +cSD cSd -dcW -cTg -ddb +dcU +cTc +dcX cSd -ddg -ddo -dds +ddf +ddk +cTj cTD cRi -daE -daI -daM +cSn +daF +daJ cRi -cTA +bvT cRi cRi cRi cRi -aaf -aag -aaa aaa +aai aaa aaa aaa @@ -129025,7 +128829,7 @@ ajO ala amt agq -anz +dhr ajD ajD ajD @@ -129127,40 +128931,42 @@ cNW cOC bTs bTs -aaf -cRi -dcd -dcq -dcy -cSt -dcL -cSd -cSn -cSn -cSg -cSd -cSn -cSn -cSg -cSd -cSn -cSn -cSg -cRi -cRi -ddp -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cTA -cRi -aaf aaa aaa +aaa +cRi +dca +dcl +cRy +cRA +cRM +cRa +cSj +cSs +cSB +cSI +cSj +cSO +cSS +cSI +cSj +cTb +cST +cSd +cSL +cVa +cTr +cRY +daC +cSn +cSn +cSn +cRi +bvT +cRi +cZv +cZv +cRi aaf aag aaa @@ -129195,8 +129001,6 @@ aaa aaa aaa aaa -aaa -aaa "} (131,1,1) = {" aaa @@ -129348,7 +129152,7 @@ cct cdU cfc cgo -cwk +diD ciR ckq clR @@ -129385,41 +129189,41 @@ cOD cPi bTs aaa -cRi -dce -cSt -cSt -dcC -dcM -cSd -cSn -cSo -cSg -cSd -cSn -cSo -cSg -cSd -cSn -cSo -cSg -cRi -ddh -ddq -ddt -ddt -ddt -ddt -ddw -cTA -cTA -ddy -cRi -aaf -aaf -aaa -aai aaa +aaf +cRe +cRS +dcm +dcv +cRC +dcG +cSe +cSi +cSr +cSA +cSG +cSK +cSr +cSA +cSW +cSK +cSr +dcY +ddc +cSk +ddl +cTk +cTm +daB +daB +daG +cSn +cRi +ddx +ddz +daR +cZv +cRe aaa aaa aaa @@ -129557,7 +129361,7 @@ axC axC axC axC -bev +dhJ aNa aOy aOt @@ -129590,7 +129394,7 @@ bHb bMP bKg bLL -ddD +bNz bOT bQC bLK @@ -129636,49 +129440,49 @@ bTs cKL bTs bTs -cRd +diW cNX bVW cPj bTs aaa -cRi -dcf -dcr -dcr -dcD -dcN -cSd -cSn -cSx -cSF -cSd -cSy -dbp -cSF -cSd -cSn -dbt -cSF -cRi -ddi -ddr -cTB -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi +aaa +aaf +cRe +cRS +dcn +dcw +cRk +dcH +cSf +cSl +cSu +cSa +cSJ +cSJ +cUM +cUN +cSJ +cSJ +cSJ +cSV +cSJ +cSX +ddm +cTt +daA +cSn +cSn +cSo +daL +cRi +daQ +ddA +daS +dbv +cTT +ddC aaf -aaa -aaa -aag -aaa -aaa -aaa aaa aaa aaa @@ -129898,44 +129702,44 @@ cdg cOE cPh bTs +aaa +aaa aaf -cRi cRe +cRS +dco +dcx +dcA +dcI +cRR +cRV +cRX +cSb +dcO +dcQ +cRX +cSb +dcT +dcQ +cRX +dcZ +ddd +cTa +ddn +cTs +ddu +daD +cSn +daH +daK +cRi +bIv +ddz +ddB +cZv cRe -cRe -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi -cRi aaa aaf -aaf -aaf -aaf -aaf -aaa -aaf -aaf -aag -aag -aaf -aaa -aaa aaa aaa aaa @@ -130047,7 +129851,7 @@ acP acP acP acP -ahT +dhn aiO aje ale @@ -130067,7 +129871,7 @@ aBu aCB aDU aFg -aLM +dhD axC axC axC @@ -130144,11 +129948,11 @@ clK cdl ceu cub -cPw +diP bTs cJZ cKN -cLI +diU bTs bTs cNY @@ -130157,42 +129961,42 @@ bTs bTs aaa aaa -aaf -aaf -aaf -aaf -aaa -aaa -aaf -aaf -aaf -aaa -aaa -aaf -aaa -aaa -aaa -aaf -aaf -aaa -aaf -aaf -aaa -aaf -aaa -aaa -aaa -aaf -aaa -aaa -aaa -aaa -aaa -aai -aaa -aaa aaa +cRi +dcb +cZa +cSt +dcB +dcJ +cRa +cSm +cSw +cSE +cSI +cSM +cSR +cSE +cSI +dcV +cTe +dda +cSd +cSZ +ddn +cTz +ddv +daC +cSn +cSn +daN +cRi +cTA +cRi +cZv +dbw +cRi aaa +aag aaa aaa aaa @@ -130415,41 +130219,41 @@ aaa aaa aaa aaa -aaa +cRi +dcc +dcp +cSt +cSt +dcK +cSd +cRW +cSv +cSc +cSd +dcR +cSQ +dcS +cSd +dcW +cTg +ddb +cSd +ddg +ddo +dds +cTD +cRi +daE +daI +daM +cRi +cTA +cRi +cRi +cRi +cRi aaf -aaa -aaa -aaa -aaf -aaa -aaa -aaa -aaa -aaf -aaa -aaa -aaa -aaf -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aag aaa aaa aaa @@ -130611,10 +130415,10 @@ bmP bmP byB bAo -bDL +dhT bDG bFp -bDL +dhT bmP bKe bLO @@ -130672,41 +130476,41 @@ aaf aaf aaf aaf -aaa +cRi +dcd +dcq +dcy +cSt +dcL +cSd +cSn +cSn +cSg +cSd +cSn +cSn +cSg +cSd +cSn +cSn +cSg +cRi +cRi +ddp +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cTA +cRi aaf aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaf +aag aaa aaa aaa @@ -130820,7 +130624,7 @@ agt ahf ahV aiQ -aju +dhp alg alg anF @@ -130928,41 +130732,41 @@ aaa aaa aaf aaa -aaf +aaa +cRi +dce +cSt +cSt +dcC +dcM +cSd +cSn +cSo +cSg +cSd +cSn +cSo +cSg +cSd +cSn +cSo +cSg +cRi +ddh +ddq +ddt +ddt +ddt +ddt +ddw +cTA +cTA +ddy +cRi aaf aaf aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aai aaa aaa aaa @@ -131185,41 +130989,41 @@ aaa aaa aaa aaa +aaa +cRi +dcf +dcr +dcr +dcD +dcN +cSd +cSn +cSx +cSF +cSd +cSy +dbp +cSF +cSd +cSn +dbt +cSF +cRi +ddi +ddr +cTB +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi aaf aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aag aaa aaa aaa @@ -131339,7 +131143,7 @@ alh agz agz aoV -apP +dhs arB asV auf @@ -131347,7 +131151,7 @@ arB awE axE arB -aHP +dhA aBx aCE aDZ @@ -131365,7 +131169,7 @@ aSi aTB aUT alq -bpo +dhN alq alq alr @@ -131402,7 +131206,7 @@ bWQ caL dbE bST -csG +diB cgq chx ciW @@ -131443,41 +131247,41 @@ aaa aaa aaf aaf +cRi +cRe +cRe +cRe +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi +cRi aaa +aaf +aaf +aaf +aaf +aaf aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaf +aaf +aag +aag +aaf aaa aaa aaa @@ -131701,38 +131505,38 @@ aaf aaf aaa aaa +aaf +aaf +aaf +aaf +aaa +aaa +aaf +aaf +aaf +aaa +aaa +aaf +aaa +aaa +aaa +aaf +aaf +aaa +aaf +aaf +aaa +aaf +aaa +aaa +aaa +aaf aaa aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aai aaa aaa aaa @@ -131867,7 +131671,7 @@ aCG aEb aFm aGI -aUn +dhF aJh aKp aLU @@ -131960,20 +131764,20 @@ aaa aaa aaa aaa +aaf +aaa +aaa +aaa +aaf aaa aaa aaa aaa +aaf aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aaf aaa aaa aaa @@ -132424,9 +132228,9 @@ cgF bSY bUq bKe -cmj +diw bYn -cpi +diz caS ccB bST @@ -132665,13 +132469,13 @@ brr alq alq alq -bGi +dhU bAs bBZ bBZ bFv bHg -bSJ +dii byN bKe bKe @@ -132931,9 +132735,9 @@ bHh bIA byN byN -bVD +dil bPb -caF +diq byN bTa bUs @@ -133179,7 +132983,7 @@ brt btu buU alq -bGn +dhV bAu bCb byJ @@ -133190,7 +132994,7 @@ bKq bLQ bNI bPc -cet +dir byN bTb bUt @@ -133693,18 +133497,18 @@ brv alq buV alq -bGo -bHk +dhW +dhX bCd -bNH +dib bFz -bQO -bSL +dif +dij byN bLS -bVY +dim bPe -cfe +dis byN apc bUv @@ -133910,7 +133714,7 @@ afD afD afD aqo -arF +dhw alq auo avq @@ -133919,7 +133723,7 @@ axL alq axO alq -aCL +dhB aLk aHW aYa @@ -134181,7 +133985,7 @@ avF aLJ aNS aHW -aVF +dhH aCM aCM aCM @@ -134203,7 +134007,7 @@ bjB ble bmT bpc -bBW +dhQ btw buX bwY @@ -134993,7 +134797,7 @@ bKr bNO bTf alq -cju +diu bWZ bYs bZB @@ -135451,7 +135255,7 @@ alo acP anM apb -apX +dht alq alq alq @@ -138805,7 +138609,7 @@ ddZ ded del des -deE +djt daY daZ dbb @@ -138813,7 +138617,7 @@ aMk aNv dfk dfq -deE +djt dfG dfQ dfZ @@ -139062,7 +138866,7 @@ aBQ dee aEr det -deE +djt daY daZ dbb @@ -139070,7 +138874,7 @@ dfa aNv dfk dfq -dfx +djx dfG cXz aVe @@ -139319,7 +139123,7 @@ aBQ dee aEr aKL -deE +djv daY deS dbb @@ -139327,7 +139131,7 @@ aMk aNv dfm dfq -deE +djt dbg dfR dga @@ -144306,7 +144110,7 @@ aaa aaa aaa aaa -dbB +aaa aaa aaa aaa @@ -144827,7 +144631,7 @@ aaa aaa aaa aaa -aaa +dbB aaa aaa aaa diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm new file mode 100644 index 0000000000..778fb50c88 --- /dev/null +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -0,0 +1,68332 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/closed/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"ab" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ac" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ad" = ( +/turf/closed/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"ae" = ( +/obj/structure/necropolis_gate, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"af" = ( +/turf/open/floor/plating/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"ag" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/living_quarters) +"ah" = ( +/turf/closed/indestructible/necropolis, +/area/ruin/unpowered{ + name = "Necropolis Bridge" + }) +"ai" = ( +/turf/open/indestructible/necropolis, +/area/ruin/unpowered{ + name = "Necropolis Bridge" + }) +"aj" = ( +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"ak" = ( +/obj/effect/light_emitter, +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"al" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors) +"am" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"an" = ( +/turf/closed/wall{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"ao" = ( +/obj/structure/table, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"ap" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aq" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/obj/machinery/camera{ + c_tag = "Labor Camp Medical"; + dir = 8; + network = list("Labor") + }, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"ar" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/weapon/storage/bag/ore, +/obj/item/weapon/pickaxe, +/obj/item/device/flashlight, +/obj/item/clothing/glasses/meson, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"as" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/weapon/storage/bag/ore, +/obj/item/device/flashlight, +/obj/item/weapon/pickaxe, +/obj/item/clothing/glasses/meson, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"at" = ( +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"au" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"av" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aw" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Infirmary"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"ax" = ( +/obj/structure/closet/crate/internals, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"ay" = ( +/obj/structure/table, +/obj/item/trash/plate, +/obj/item/weapon/kitchen/fork, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"az" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aA" = ( +/obj/item/device/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_x = 0; + pixel_y = 24; + prison_radio = 1 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aB" = ( +/obj/machinery/door/airlock{ + name = "Labor Camp Storage" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aC" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aD" = ( +/obj/machinery/door/airlock{ + name = "Vending" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aE" = ( +/obj/machinery/door/airlock{ + name = "Labor Camp External Access" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aF" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aG" = ( +/obj/machinery/vending/sustenance, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aH" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"aI" = ( +/obj/machinery/mineral/unloading_machine{ + dir = 1; + icon_state = "unloader-corner"; + input_dir = 1; + output_dir = 2 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aJ" = ( +/obj/machinery/camera{ + c_tag = "Labor Camp External"; + dir = 4; + network = list("Labor") + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"aK" = ( +/obj/machinery/flasher{ + id = "Labor"; + pixel_x = 0; + pixel_y = 0 + }, +/turf/closed/wall{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aL" = ( +/obj/machinery/mineral/processing_unit_console{ + dir = 2; + machinedir = 4 + }, +/turf/closed/wall{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aM" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aN" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"aO" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Labor Camp Shuttle Security Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aP" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "Labor"; + name = "Labor Camp Lockdown"; + pixel_x = 0; + pixel_y = 28; + req_access_txt = "2" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aQ" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Labor"; + name = "labor camp blast door" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aR" = ( +/obj/machinery/camera{ + c_tag = "Labor Camp Central"; + network = list("Labor") + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aS" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "gulag" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aT" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "gulag" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aU" = ( +/obj/item/weapon/pickaxe, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"aV" = ( +/obj/machinery/conveyor{ + dir = 10; + icon_state = "conveyor0"; + id = "gulag" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aW" = ( +/obj/machinery/power/terminal, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aX" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + icon_state = "0-9"; + d1 = 2; + d2 = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"aY" = ( +/obj/structure/ore_box, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"aZ" = ( +/obj/machinery/computer/shuttle/labor/one_way, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"ba" = ( +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"bb" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"bc" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"bd" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Labor Camp Backroom"; + req_access_txt = "2" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"be" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"bf" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Labor Camp APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"bg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"bh" = ( +/turf/closed/wall{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"bi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"bj" = ( +/turf/open/floor/mech_bay_recharge_floor{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"bk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"bl" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp_away"; + name = "labor camp"; + turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + width = 9 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"bm" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Labor Camp Shuttle Prisoner Airlock"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"bn" = ( +/obj/structure/ore_box, +/turf/open/floor/plasteel/brown{ + dir = 10; + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"bo" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"bp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/living_quarters) +"bq" = ( +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/obj/machinery/computer/shuttle/mining{ + req_access = "0" + }, +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1 + }, +/area/mine/production) +"br" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/weapon/hand_labeler, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/eva) +"bs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/glass_mining{ + name = "Mining Station Bridge"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"bt" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/mine/eva) +"bu" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Labor Camp Monitoring"; + req_access_txt = "2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"bv" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 6 + }, +/area/mine/living_quarters) +"bw" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Labor Camp Maintenance"; + req_access_txt = "2" + }, +/obj/structure/cable{ + icon_state = "1-10"; + d1 = 2; + d2 = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"bx" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"by" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; + name = "KEEP CLEAR: DOCKING AREA"; + pixel_y = 0 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"bz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/glass_mining{ + name = "Mining Station EVA"; + req_access_txt = "54" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"bA" = ( +/turf/open/floor/plating/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"bB" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp/security) +"bC" = ( +/obj/structure/chair/office/dark, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/mob/living/simple_animal/bot/secbot/beepsky{ + desc = "Powered by the tears and sweat of laborers."; + name = "Prison Ofitser" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp/security) +"bD" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/machinery/power/apc{ + dir = 4; + name = "Labor Camp Security APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "Labor Camp Monitoring"; + network = list("Labor") + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp/security) +"bE" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "5-6"; + d1 = 2; + d2 = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"bF" = ( +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"bG" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"bH" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining Shuttle Airlock"; + opacity = 0; + req_access_txt = "0" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"bI" = ( +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/production) +"bJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"bK" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp/security) +"bL" = ( +/obj/machinery/computer/security{ + name = "Labor Camp Monitoring"; + network = list("Labor") + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp/security) +"bM" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp/security) +"bN" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"bO" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"bP" = ( +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1 + }, +/area/mine/production) +"bQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/living_quarters) +"bR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"bS" = ( +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/production) +"bT" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 30; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/production) +"bU" = ( +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/production) +"bV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"bW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/production) +"bX" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"bY" = ( +/obj/structure/cable, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"bZ" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"ca" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/glass_mining{ + name = "Mining Station Bridge"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"cc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Maintenance"; + req_access_txt = "48" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cd" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/open/floor/plasteel/brown{ + dir = 9; + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"ce" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"cf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1; + }, +/area/mine/living_quarters) +"cg" = ( +/obj/machinery/camera{ + c_tag = "Crew Area Hallway East"; + network = list("MINE") + }, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1 + }, +/area/mine/living_quarters) +"ch" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"ci" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"ck" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + dir = 8; + dwidth = 3; + height = 5; + id = "mining_away"; + name = "lavaland mine"; + turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + width = 7 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/production) +"cn" = ( +/obj/machinery/door/airlock/glass_mining{ + name = "Processing Area"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"co" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/production) +"cp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"cq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"cr" = ( +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 6 + }, +/area/mine/production) +"cs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"ct" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock{ + glass = 1; + name = "Break Room"; + opacity = 0 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cu" = ( +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/living_quarters) +"cv" = ( +/obj/machinery/light, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"cx" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cy" = ( +/obj/machinery/door/airlock/mining{ + name = "Mining Station Storage"; + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cz" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"cA" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"cB" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + dir = 2; + dwidth = 11; + height = 22; + id = "whiteship_lavaland"; + name = "lavaland wastes"; + turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + width = 35 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"cC" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"cD" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 6 + }, +/area/mine/production) +"cE" = ( +/turf/open/floor/plasteel/loadingarea{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/production) +"cF" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "mining_internal" + }, +/obj/structure/plasticflaps, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"cG" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "mining_internal" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"cH" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/living_quarters) +"cI" = ( +/obj/machinery/conveyor{ + icon_state = "conveyor0"; + dir = 10; + id = "mining_internal" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"cJ" = ( +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1 + }, +/area/mine/living_quarters) +"cK" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/brown, +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cM" = ( +/obj/machinery/door/airlock{ + id_tag = "miningdorm1"; + name = "Room 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/living_quarters) +"cO" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cP" = ( +/obj/machinery/vending/snack, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cQ" = ( +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cS" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cT" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cU" = ( +/obj/structure/ore_box, +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/living_quarters) +"cV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cW" = ( +/obj/structure/table, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cX" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "miningdorm1"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cY" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"cZ" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"da" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"db" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"dc" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"dd" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/beer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"de" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"df" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"dg" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/beer, +/obj/item/weapon/reagent_containers/food/drinks/beer, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"dh" = ( +/obj/machinery/door/airlock{ + id_tag = "miningdorm2"; + name = "Room 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"di" = ( +/obj/machinery/camera{ + c_tag = "Crew Area"; + dir = 1; + network = list("MINE") + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 0; + pixel_y = -32 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"dj" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"dk" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets, +/turf/open/floor/plasteel/bar{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"dl" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "miningdorm2"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"dm" = ( +/turf/open/floor/circuit{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/maintenance) +"dn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"do" = ( +/obj/machinery/door/airlock{ + id_tag = "miningdorm3"; + name = "Room 3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"dp" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "miningdorm3"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"dq" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"dr" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "gulag" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"ds" = ( +/turf/closed/wall{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"dt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"du" = ( +/obj/structure/table, +/obj/item/weapon/pickaxe, +/obj/item/device/gps/mining, +/obj/item/device/gps/mining, +/obj/item/device/gps/mining, +/obj/item/device/gps/mining, +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 9 + }, +/area/mine/eva) +"dv" = ( +/obj/machinery/suit_storage_unit/mining, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1 + }, +/area/mine/eva) +"dw" = ( +/obj/machinery/suit_storage_unit/mining, +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 5 + }, +/area/mine/eva) +"dx" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"dy" = ( +/obj/machinery/camera{ + c_tag = "EVA"; + dir = 4; + network = list("MINE") + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/eva) +"dz" = ( +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"dA" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/eva) +"dB" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1 + }, +/area/mine/production) +"dC" = ( +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"dD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"dE" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"dF" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/eva) +"dG" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"dH" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/production) +"dI" = ( +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"dJ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"dK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/production) +"dL" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/eva) +"dM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"dN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"dO" = ( +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/eva) +"dP" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0; + req_access_txt = "54" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"dQ" = ( +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/eva) +"dR" = ( +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/production) +"dS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + layer = 2.4; + on = 1 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"dT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"dU" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Mining EVA APC"; + pixel_x = 1; + pixel_y = -23 + }, +/obj/structure/cable, +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1 + }, +/area/mine/eva) +"dV" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/eva) +"dW" = ( +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/eva) +"dX" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1 + }, +/area/mine/eva) +"dY" = ( +/obj/structure/ore_box, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/eva) +"dZ" = ( +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/production) +"ea" = ( +/obj/machinery/door/airlock{ + name = "Closet"; + req_access_txt = "0" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"eb" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"ec" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"ed" = ( +/turf/closed/mineral/random/high_chance/volcanic, +/area/lavaland/surface/outdoors) +"ee" = ( +/turf/closed/wall{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"ef" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"eg" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/production) +"eh" = ( +/turf/closed/wall/r_wall{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/maintenance) +"ei" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"ej" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"ek" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet/crate/secure/loot, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"el" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"em" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"en" = ( +/obj/structure/fluff/drake_statue, +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"eo" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Mining Station Starboard Wing APC"; + pixel_x = -27; + pixel_y = 2 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/production) +"ep" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"eq" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 5 + }, +/area/mine/production) +"er" = ( +/obj/machinery/mineral/mint{ + input_dir = 4 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"es" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/loadingarea{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/production) +"et" = ( +/obj/structure/closet/crate, +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"eu" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/structure/table, +/obj/item/weapon/paper{ + anchored = 0; + info = "A hastily written note has been scribbled here...

Please use the ore redemption machine in the cargo office for smelting. PLEASE!

--The Research Staff"; + name = "URGENT!" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"ev" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"ew" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"ex" = ( +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Mining Communications APC"; + pixel_x = 1; + pixel_y = 25 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/maintenance) +"ey" = ( +/obj/machinery/telecomms/relay/preset/mining, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8; + }, +/area/mine/maintenance) +"ez" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/maintenance) +"eA" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/whiteblue/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1; + }, +/area/mine/living_quarters) +"eB" = ( +/turf/open/floor/plasteel/whiteblue/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1; + }, +/area/mine/living_quarters) +"eC" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/whiteblue/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 5; + }, +/area/mine/living_quarters) +"eD" = ( +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"eE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"eF" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"eG" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"eH" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/mine/production) +"eI" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"eJ" = ( +/turf/open/floor/plasteel/loadingarea{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"eK" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 4; + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"eL" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"eM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/circuit{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/maintenance) +"eN" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/maintenance) +"eO" = ( +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/circuit{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/maintenance) +"eP" = ( +/obj/machinery/camera{ + c_tag = "Communications Relay"; + dir = 8; + network = list("MINE") + }, +/turf/open/floor/circuit{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/maintenance) +"eQ" = ( +/obj/structure/closet/crate/freezer, +/obj/item/weapon/reagent_containers/blood/empty, +/obj/item/weapon/reagent_containers/blood/empty{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/weapon/reagent_containers/blood/AMinus, +/obj/item/weapon/reagent_containers/blood/BMinus{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/blood/BPlus{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OPlus{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/reagent_containers/blood/random, +/obj/item/weapon/reagent_containers/blood/random, +/obj/item/weapon/reagent_containers/blood/random, +/obj/machinery/camera{ + c_tag = "Sleeper Room"; + dir = 1; + network = list("MINE") + }, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"eR" = ( +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"eS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"eT" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel/whiteblue/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4; + }, +/area/mine/living_quarters) +"eU" = ( +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/production) +"eV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Shuttle Docking Foyer"; + dir = 8; + network = list("MINE") + }, +/obj/machinery/newscaster{ + pixel_x = 30; + pixel_y = 1 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/production) +"eW" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"eX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"eY" = ( +/obj/machinery/camera{ + c_tag = "Processing Area Room"; + dir = 8; + network = list("MINE") + }, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/production) +"eZ" = ( +/obj/machinery/mineral/unloading_machine{ + dir = 1; + icon_state = "unloader-corner"; + input_dir = 1; + output_dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"fa" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Communications"; + req_access_txt = "48" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/maintenance) +"fb" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"fc" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Infirmary"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"fd" = ( +/obj/machinery/camera{ + c_tag = "Storage"; + dir = 2; + network = list("MINE") + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 5 + }, +/area/mine/living_quarters) +"fe" = ( +/turf/open/floor/plasteel/brown/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1; + }, +/area/mine/production) +"ff" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"fg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"fh" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "mining_internal"; + name = "mining conveyor" + }, +/turf/open/floor/plasteel/purple/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/production) +"fi" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "mining_internal" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"fj" = ( +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"fk" = ( +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/living_quarters) +"fl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1; + }, +/area/mine/living_quarters) +"fm" = ( +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1 + }, +/area/mine/living_quarters) +"fn" = ( +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"fo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1; + }, +/area/mine/living_quarters) +"fp" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Mining Station Port Wing APC"; + pixel_x = 1; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"fq" = ( +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"fr" = ( +/obj/machinery/door/airlock/glass_mining{ + name = "Processing Area"; + req_access_txt = "48" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"fs" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/production) +"ft" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/closed/wall{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"fu" = ( +/obj/machinery/mineral/processing_unit{ + dir = 1; + output_dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/production) +"fv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"fw" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"fx" = ( +/obj/structure/fluff/drake_statue/falling, +/turf/open/indestructible/necropolis, +/area/lavaland/surface/outdoors) +"fy" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors) +"fz" = ( +/obj/machinery/camera{ + c_tag = "Crew Area Hallway West"; + network = list("MINE") + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/living_quarters) +"fA" = ( +/obj/machinery/camera{ + c_tag = "Dormatories"; + dir = 4; + network = list("MINE") + }, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 1 + }, +/area/mine/living_quarters) +"fB" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/purple/corner{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4 + }, +/area/mine/living_quarters) +"fC" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/circuit{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/maintenance) +"fD" = ( +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"fE" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/loadingarea{ + dir = 4; + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"fF" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"fG" = ( +/obj/machinery/mineral/processing_unit{ + dir = 1; + output_dir = 2 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"fH" = ( +/turf/open/floor/plasteel/loadingarea{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/mine/laborcamp) +"fI" = ( +/turf/closed/wall{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/lavaland/surface/outdoors) +"fJ" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors/explored) +"fK" = ( +/turf/closed/mineral/random/labormineral/volcanic, +/area/lavaland/surface/outdoors) +"fL" = ( +/obj/structure/ore_box, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"fM" = ( +/obj/structure/gulag_beacon, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp) +"fN" = ( +/turf/closed/wall{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp/security) +"fO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/mine/laborcamp/security) +"fP" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/closed/indestructible/riveted, +/area/space) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ed +ed +ed +ed +ed +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +al +al +af +af +af +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +fK +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ed +ed +ed +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +af +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +af +af +af +af +af +fK +fK +fK +fK +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +af +af +af +af +af +af +af +af +ab +al +dq +ab +af +af +af +af +af +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +af +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +al +al +al +al +al +al +al +ed +af +af +af +af +af +af +af +af +fK +fK +fK +fK +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +bA +bA +ab +dq +ab +af +af +af +af +af +af +af +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +ed +af +ab +ab +ed +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ed +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +ab +ab +fK +fK +ab +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +ab +af +af +af +bA +bA +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +af +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +af +ab +ab +af +af +af +af +bA +bA +af +af +bA +bA +af +af +bA +af +ab +af +af +af +af +af +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +af +ab +af +af +af +af +af +af +af +af +af +af +af +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +ab +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +af +af +af +bA +bA +bA +bA +bA +bA +bA +bA +bA +bA +bA +bA +bA +af +af +af +af +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +ab +af +af +af +af +af +af +af +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +ab +fK +fK +fK +fK +fK +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +bA +bA +dq +bA +bA +bA +bA +bA +bA +bA +bA +bA +bA +bA +bA +bA +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +ab +af +af +af +af +af +af +af +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +af +af +af +af +af +af +af +af +fK +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +bA +bA +bA +dq +bA +bA +bA +bA +bA +dq +bA +bA +dq +bA +bA +bA +af +bA +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +ab +af +af +af +af +af +af +ab +fK +fK +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +af +ab +af +bA +bA +bA +dq +dq +dq +dq +dq +dq +dq +dq +dq +bA +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +af +af +af +af +af +af +af +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +ab +fK +fK +fK +fK +fK +fK +fK +fK +af +af +af +af +af +af +af +ab +ab +af +af +af +af +af +af +af +bA +bA +bA +bA +dq +dq +dq +dq +dq +dq +dq +dq +dq +bA +bA +ab +af +af +af +af +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +af +ab +af +af +af +af +af +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +al +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +bA +bA +bA +bA +dq +dq +dq +dq +dq +dq +dq +dq +dq +bA +bA +bA +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +af +af +af +af +af +af +af +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +af +af +af +af +af +ab +af +af +af +af +af +af +ab +ed +ed +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +bA +bA +bA +dq +dq +dq +dq +dq +dq +dq +dq +dq +bA +af +af +af +af +af +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +af +af +af +af +af +af +af +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ed +ed +ab +ab +af +af +af +af +af +ab +af +af +af +af +af +af +ab +af +ed +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +bA +bA +dq +dq +dq +dq +dq +dq +dq +bl +dq +dq +dq +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +af +af +ab +af +af +af +af +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +af +af +af +af +ab +ab +ab +af +af +af +af +af +ab +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +ab +af +af +af +af +af +ab +af +af +af +af +af +af +af +af +af +an +an +an +an +an +aO +an +an +an +bm +an +bA +bA +af +af +af +af +af +al +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +af +af +af +af +ab +ab +ab +af +af +af +af +af +ab +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +ab +fK +ab +af +af +af +af +af +ab +an +ay +aC +aG +an +aP +an +aZ +an +aF +an +dq +fJ +af +af +dq +af +ab +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +af +af +af +af +ab +ab +ab +ab +af +af +af +af +ab +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +af +af +af +ab +ab +an +az +at +au +an +aO +an +fM +an +bm +an +fJ +fJ +fJ +af +af +af +al +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +af +af +af +af +ab +ab +ab +ab +af +af +af +af +ab +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +am +am +am +an +an +an +aD +an +an +aQ +an +ba +at +at +an +fN +fN +fN +af +af +af +al +ed +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +af +af +af +ab +ab +ab +ab +af +af +af +af +ab +ab +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +am +ao +ao +an +at +at +at +at +at +at +at +at +at +at +an +bB +bK +fO +af +af +af +af +al +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ab +ab +af +ab +ab +ab +af +af +af +af +af +af +ab +ab +ab +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +an +ap +fD +aw +at +at +at +at +aK +aR +at +at +at +bc +bu +bC +bL +fO +af +af +af +af +af +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +ab +ab +ab +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +an +aq +aM +an +aA +at +at +at +at +at +au +fH +at +be +an +bD +bM +fO +af +af +af +af +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +ab +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +an +an +an +an +an +at +at +at +at +dr +an +aS +an +bd +an +an +an +an +af +af +af +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +ed +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +an +ar +ar +ar +an +at +fE +an +an +aL +an +aS +an +be +an +bE +bN +an +af +af +af +ab +ab +ab +ab +ab +ab +af +af +af +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +an +as +at +at +aB +at +fF +aI +aT +fG +aT +aV +an +bf +bw +aW +aX +an +af +af +ab +ed +al +ab +ab +ab +al +ab +ab +ab +ed +al +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +al +ab +ab +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +an +an +av +ax +an +aE +an +an +an +an +an +an +an +an +an +bx +bO +an +af +eh +eh +eh +eh +ei +ei +ei +ee +ei +ei +ei +ee +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +al +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +an +an +an +an +at +an +fL +aN +aN +dq +dq +dq +dq +an +bF +bG +an +af +eh +dm +dm +eh +fj +fj +fj +ee +cd +cU +bn +ee +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +an +aF +an +fL +dq +dq +dq +dq +dq +dq +an +an +an +an +af +eh +ex +eM +eh +fk +fv +fq +ee +fB +fj +da +ei +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +af +af +af +ab +ab +ab +af +af +af +af +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +al +af +af +af +af +af +fK +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +an +aE +an +fL +dq +dq +dq +dq +dq +af +af +af +af +af +ab +eh +ey +eN +fa +fl +fw +cs +cy +fo +cV +db +ei +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +af +af +af +ab +ab +ab +af +af +af +af +af +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +dq +aJ +dq +dq +dq +dq +dq +af +af +af +af +af +ab +ed +eh +ez +eO +eh +fm +bg +cu +ee +cJ +fj +bo +ei +ab +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(33,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +af +af +af +ab +ab +af +af +af +af +af +af +af +ab +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +al +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +dq +dq +dq +dq +dq +dq +dq +dq +af +af +af +af +ab +al +eh +fC +eP +eh +fz +bg +cv +ee +fd +ag +bv +ee +al +ed +al +al +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(34,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ab +ab +af +af +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +af +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +dq +dq +dq +dq +dq +dq +af +af +af +af +ab +ab +eh +eh +eh +eh +fn +bg +fj +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ed +ab +ab +ab +af +af +ab +ab +af +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +dq +dq +dq +dq +dq +dq +af +af +af +af +af +ab +ee +eA +eQ +ee +fj +bg +fj +ee +cK +cW +ee +cK +cW +ee +cK +cW +ee +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(36,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +af +af +ab +ab +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +dq +dq +dq +dq +dq +dq +dq +af +af +af +af +ab +ei +eB +eR +fb +fk +bg +fj +ee +cL +cX +ee +cL +dl +ee +cL +dp +ee +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(37,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +af +af +af +ab +ab +ab +af +af +ab +af +ab +ab +ab +ab +ab +ab +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +dq +fL +fK +dq +dq +af +af +af +af +ab +ei +eB +eS +fc +fo +bi +fj +ee +cM +ee +ee +dh +ee +ee +do +ee +ee +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(38,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +af +af +af +ab +ab +ab +ab +af +af +af +af +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +fK +fK +fK +ab +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +dq +dq +af +af +al +ed +ee +eC +eT +fb +fm +bg +fj +cu +cN +fA +cu +cN +fm +cu +cN +fm +ei +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +af +af +af +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +ab +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +af +af +al +ee +ee +ee +ee +ee +fp +ci +cl +cl +cO +cl +cl +cO +dn +cl +cO +cV +ei +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +af +af +af +af +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +al +al +al +af +af +af +af +af +af +af +ab +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +af +af +ee +ej +bX +bY +ee +cx +bg +fj +ee +ee +fb +fb +ee +ee +ee +ei +ei +ee +al +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +"} +(41,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +af +af +af +af +af +ab +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +dq +af +af +ef +ek +eD +bZ +ee +fk +bg +cv +ee +cP +cQ +cQ +aH +ee +ab +ab +ab +al +ed +al +al +ab +ab +ab +ab +af +af +af +af +af +af +af +af +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +ab +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +dq +af +af +ee +el +eE +bJ +cc +cf +bk +fq +fb +cQ +cQ +dc +cQ +ee +ab +af +ab +ab +al +al +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +ab +ab +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +af +af +af +af +af +ab +ab +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +dq +af +ab +ee +eD +eF +ca +ee +cg +cj +cs +ct +cR +cY +dd +di +ee +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +ab +ab +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +ab +af +af +af +af +af +af +af +af +af +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +dq +dq +af +af +ab +ee +em +eG +eG +ee +fj +bg +cu +fb +cQ +cQ +de +dj +ee +ed +af +af +af +af +af +af +ab +ab +af +af +af +af +af +af +af +af +af +af +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +af +af +af +af +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +af +af +af +af +af +af +af +af +af +af +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +af +af +af +af +af +af +af +af +af +af +af +af +fK +fK +ab +af +af +ab +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +fK +ab +af +af +fK +fK +fK +fK +fK +dq +dq +dq +dq +af +af +af +af +ee +ee +ee +ee +ee +fj +bg +fj +ee +cS +cQ +df +cQ +ee +al +af +af +af +af +af +af +af +ab +af +af +af +af +af +af +af +af +af +af +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +fK +fK +fK +fK +fK +af +af +af +af +af +af +af +dq +dq +dq +dq +af +af +af +af +af +af +af +af +ab +ab +ei +fj +bg +fj +ee +cT +cZ +dg +dk +ee +al +al +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +af +af +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +al +al +al +af +af +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +af +ab +ei +fq +bp +cH +ee +ei +ei +ei +ei +ee +al +al +al +af +ab +af +af +ab +ab +af +ab +ab +ab +af +af +af +af +af +af +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +ab +af +af +af +af +af +ei +ei +bs +ei +ei +ab +ab +ab +ab +al +al +al +ab +af +af +af +af +ab +ab +ab +al +ed +ed +ab +ab +af +af +af +af +"} +(49,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +ed +ab +ab +ab +al +af +af +af +af +af +af +af +al +al +al +al +al +al +al +af +af +af +af +af +al +al +al +al +al +al +al +ab +ab +al +al +al +al +af +af +af +af +al +al +af +af +af +af +af +af +af +al +al +al +af +af +af +af +af +af +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +ei +bQ +ei +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +ab +ed +ed +ed +ed +ed +al +al +af +af +af +"} +(50,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +ei +bg +ei +ab +af +af +af +af +af +af +af +af +af +ab +af +ab +ab +ed +ed +ed +ed +ed +ed +ed +ed +ab +af +af +"} +(51,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +ei +bg +ei +ab +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ed +ed +ed +ed +ed +ed +ed +ab +af +af +"} +(52,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +ei +bg +ei +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ed +ed +ed +ed +ed +ed +ed +ab +af +af +"} +(53,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +ab +ab +af +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +dx +bV +dx +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ed +ed +al +ed +ab +ab +af +af +"} +(54,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +ab +ab +ab +ab +ck +ab +ab +ab +ab +af +af +ab +dx +bV +dx +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +af +af +af +af +"} +(55,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ed +ed +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +ab +af +af +af +af +af +ab +ab +by +bH +dx +ab +ab +af +af +af +ab +dx +bV +dx +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +af +af +af +af +af +"} +(56,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +af +af +af +af +af +af +ab +dx +dI +dx +ab +af +af +af +af +ab +dx +dK +dx +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +"} +(57,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ed +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +dx +dx +bH +dx +dx +ab +af +af +ab +dx +dx +cb +dx +dx +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +"} +(58,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ed +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +bh +dx +dH +dR +bP +dx +bh +bh +bh +bh +dx +bU +bW +bP +dx +bh +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(59,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ed +ed +ed +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +ab +bh +bq +dI +dS +dI +bU +eg +eo +dR +eU +fe +dI +bV +dI +cz +bh +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +"} +(60,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +af +af +ab +ab +af +ab +af +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +ab +dx +dB +dJ +dT +bR +bR +bR +ep +bR +bR +bR +bR +ce +cw +cA +bh +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(61,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +ab +ab +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +ab +ab +dx +dC +dK +bI +bS +dZ +bT +bI +dI +dI +dI +dI +ch +dI +cC +dx +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(62,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +ab +ab +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +al +ab +ds +ds +ds +bb +bz +bb +ds +ea +bh +eq +eH +eV +dC +bS +cm +bI +cD +dx +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(63,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +af +af +af +af +af +ab +ab +ab +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ds +du +dy +br +dL +dU +ds +eb +bh +bh +eI +bh +ff +fr +cn +ff +bh +bh +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(64,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +af +af +af +af +af +ab +ab +ab +ab +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +dt +dv +dz +dz +dM +dV +ds +ec +bh +er +eJ +eW +bU +dR +co +bP +dI +dx +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(65,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +af +ab +ab +af +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +ab +dt +dv +dz +dD +dN +bj +ds +bh +bh +es +dI +dI +dI +dI +cp +bS +cE +bh +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(66,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +ab +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +ab +ds +dw +dA +dE +dO +dW +ds +ed +bh +et +dI +eX +fg +fg +cq +bh +cF +bh +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +"} +(67,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +ab +ab +ab +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +ab +ds +ds +ds +dt +dP +dt +ds +al +bh +eu +dI +eY +fh +fs +cr +ff +cG +bh +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +"} +(68,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ab +ab +ab +af +af +af +af +af +ab +ab +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +ab +ab +ab +ds +dF +dQ +dX +ds +al +bh +ev +eK +bh +ff +ft +ff +ff +cG +bh +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +"} +(69,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +ab +ab +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +ab +ab +ds +dG +dO +dY +ds +al +bh +ew +eL +eZ +fi +fu +fi +fi +cI +bh +ab +ab +ab +af +af +af +af +af +af +af +af +ab +af +af +af +af +af +af +af +af +af +af +af +"} +(70,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +ab +ab +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +al +al +af +af +ab +ds +dt +dP +dt +ds +al +bh +bh +bh +bh +bh +bh +bh +bh +bh +bh +ab +ab +ab +af +af +af +af +ab +af +af +af +ab +af +af +af +af +af +ab +af +af +af +af +af +"} +(71,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +af +af +af +af +ab +ab +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +fy +ab +ab +ab +ab +ab +ab +ab +bt +ab +ab +ab +bt +al +al +ab +ab +af +af +af +af +ab +ab +ab +ab +ab +ab +af +af +ab +af +af +af +af +ab +ab +af +af +af +af +af +af +af +af +af +af +af +"} +(72,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +af +af +af +af +ab +ab +ab +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +af +af +af +af +af +ab +af +af +af +af +af +"} +(73,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ed +ed +ab +ab +ab +ab +ab +af +af +af +af +ab +ab +ab +af +ab +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +fy +ab +ab +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +ab +af +af +ab +af +af +af +af +ab +ab +af +af +af +af +ab +ab +ab +af +af +af +af +"} +(74,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +ab +ab +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +al +ab +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +af +af +ab +af +af +af +af +ab +ab +af +af +af +af +ab +ab +ab +af +af +af +af +"} +(75,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +ab +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +al +al +ab +ab +ab +af +ab +ab +ab +af +af +af +ab +ab +ab +af +af +af +ab +ab +ab +af +af +af +af +"} +(76,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +al +ab +ab +ab +ab +ab +ab +fy +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +al +al +al +al +al +ab +ab +af +ab +ab +ab +af +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +"} +(77,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +ab +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +al +ab +ab +ab +ab +al +al +ab +ab +ab +ab +al +al +al +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +ab +af +ab +ab +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +"} +(78,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +al +al +ab +ab +ab +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +af +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +"} +(79,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ed +ed +ed +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +ab +ab +ab +ab +ab +ab +af +ab +af +af +af +af +"} +(80,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ed +al +al +al +ab +ab +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +"} +(81,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ed +al +al +al +ed +ab +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +"} +(82,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +al +al +al +ed +ab +af +af +af +af +af +af +af +af +af +ab +ab +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +"} +(83,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ed +ed +ab +ab +af +af +af +af +af +af +af +ab +af +ab +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +fy +ab +ab +ab +ab +ab +ab +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +ab +af +af +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +"} +(84,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +fy +ab +ab +ab +ab +ab +ab +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +af +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +"} +(85,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +fy +al +al +al +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +"} +(86,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +af +ab +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +al +fy +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +"} +(87,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +ab +ab +ab +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +fy +ab +ab +ab +ab +ab +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +ab +ab +ab +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +"} +(88,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +af +ab +ab +ab +af +ab +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +ab +al +al +al +al +al +al +fy +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +"} +(89,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +af +af +af +af +af +ab +ab +af +ab +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +fy +al +al +al +al +al +al +al +al +al +al +al +al +al +fy +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +"} +(90,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +af +af +af +af +af +ab +ab +ab +ab +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +"} +(91,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +af +af +af +af +af +ab +ab +ab +ab +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +"} +(92,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +ab +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +fy +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(93,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +ab +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(94,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +ab +ab +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +"} +(95,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +ab +ab +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +"} +(96,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +ab +ab +ab +ab +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +ab +"} +(97,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +ab +ab +ab +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +al +al +ab +ab +ab +ab +ab +al +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +"} +(98,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +al +al +ab +ab +ab +ab +ab +ab +af +af +af +af +af +ab +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +al +ab +ab +ab +ab +ab +ab +al +fy +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +"} +(99,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +al +al +ed +ab +ab +ab +ab +af +af +af +af +af +af +ab +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +al +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +ab +ab +al +al +al +al +al +al +al +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +"} +(100,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ed +al +al +ed +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +fy +ab +ab +al +al +al +al +al +al +fy +ab +ab +ab +ab +fy +fy +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +"} +(101,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ed +ed +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +af +ab +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +fy +fy +ab +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +cB +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +"} +(102,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +al +al +al +al +al +al +aU +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +"} +(103,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +al +al +al +al +al +al +aY +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +"} +(104,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +al +al +al +al +al +al +ab +ab +ab +ab +ab +fy +fy +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +"} +(105,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ed +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +"} +(106,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +ab +ab +fy +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +"} +(107,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +af +af +af +af +af +af +af +af +ab +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +al +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +"} +(108,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +"} +(109,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +"} +(110,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +"} +(111,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ed +ed +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +"} +(112,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(113,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +ab +ab +ab +"} +(114,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +ab +af +af +"} +(115,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ed +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +"} +(116,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ed +al +al +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +ab +af +af +"} +(117,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ed +ed +al +al +ed +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +"} +(118,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ed +al +al +ed +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +"} +(119,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ed +al +al +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +"} +(120,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +af +af +af +af +ab +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +ab +ab +af +ab +ab +af +af +af +af +"} +(121,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +aj +ab +ab +ab +ab +ab +ab +ab +af +af +ab +af +af +af +ab +ab +af +af +af +ab +ab +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +af +af +ab +af +af +af +af +"} +(122,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +ed +ab +ab +ab +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +af +af +af +af +af +af +af +"} +(123,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +en +aj +aj +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +ab +ab +ab +ab +ab +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +af +af +ab +af +af +af +af +"} +(124,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +aj +aj +aj +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +ed +al +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +ab +af +af +ab +ab +af +af +af +"} +(125,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +aj +aj +aj +aj +ab +ab +aa +aa +af +af +af +af +af +af +af +af +af +af +af +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +ab +af +af +af +"} +(126,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +ab +af +af +af +af +af +af +af +"} +(127,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ak +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(128,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ed +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(129,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +aj +aj +aj +aj +ab +ab +aa +aa +af +af +af +af +af +af +af +af +af +af +af +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ed +ed +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +af +af +af +af +af +af +af +af +af +af +af +"} +(130,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +aj +aj +aj +ab +ab +ab +ab +ab +af +af +af +ab +af +af +af +af +af +af +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +ab +af +af +af +af +af +"} +(131,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +fx +aj +aj +ab +ab +ab +ab +ab +af +af +af +ab +ab +af +ab +ab +af +af +af +ab +ab +al +ed +ab +ab +ab +ab +ab +ab +ed +al +al +ed +ab +ab +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +af +af +"} +(132,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +aj +aj +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +af +"} +(133,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aj +aj +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +ab +af +af +af +af +"} +(134,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +ab +af +ab +af +af +af +af +af +af +"} +(135,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +af +af +"} +(136,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ed +ed +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +af +af +"} +(137,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +af +af +"} +(138,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(139,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(140,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(141,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +af +af +af +ab +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(142,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(143,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +af +af +af +ab +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(144,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +ab +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(145,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +ab +ab +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(146,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +ab +ab +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(147,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +ab +ab +af +af +af +af +af +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(148,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ed +ab +ab +ab +ab +ab +af +af +af +ab +ab +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(149,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +af +af +af +ab +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(150,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +af +af +af +ab +af +af +af +af +af +af +ab +ab +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(151,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ed +ed +ed +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(152,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ed +ed +ed +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(153,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(154,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(155,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ed +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(156,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(157,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(158,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(159,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(160,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(161,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(162,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(163,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(164,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +ab +af +af +af +af +ab +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(165,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +ab +ab +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(166,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ed +ed +ab +ab +af +af +af +af +ab +ab +ab +af +ab +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(167,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +al +al +al +al +ab +af +af +af +ab +ab +ab +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +ab +af +ab +af +af +af +af +af +af +"} +(168,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +"} +(169,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ed +al +al +al +al +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +af +af +af +af +af +ab +af +af +af +af +af +"} +(170,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ed +ed +al +al +al +al +ed +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +af +af +af +af +af +af +af +af +af +af +af +"} +(171,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ed +al +al +al +al +ed +ed +ab +ab +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +ab +af +af +af +af +af +"} +(172,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ed +al +al +al +al +ed +ed +ab +ab +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +ab +af +af +af +af +af +"} +(173,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ed +al +al +al +al +ed +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(174,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ed +al +al +al +al +ed +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(175,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ab +al +al +al +al +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(176,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +al +al +al +al +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(177,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ed +ed +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(178,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(179,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(180,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(181,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(182,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(183,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(184,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ed +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(185,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +al +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(186,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +al +ed +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +af +"} +(187,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +al +ed +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +al +af +af +af +af +af +af +af +af +af +"} +(188,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +al +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(189,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(190,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ab +af +af +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(191,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +af +af +af +af +af +af +af +af +af +"} +(192,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(193,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(194,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(195,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(196,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(197,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(198,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ed +ed +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(199,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(200,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(201,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(202,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(203,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(204,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(205,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(206,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +al +al +ab +ab +ab +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +"} +(207,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ed +al +al +ab +ab +ab +af +ab +af +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(208,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +al +al +ed +ab +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(209,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ed +ab +ab +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(210,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(211,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(212,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(213,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +"} +(214,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +ab +af +af +af +af +af +af +af +af +af +"} +(215,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(216,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(217,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(218,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(219,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ed +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(220,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +al +al +al +al +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +"} +(221,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +al +al +al +al +ed +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +"} +(222,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +al +al +al +al +ed +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +"} +(223,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +al +al +al +al +ed +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(224,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +al +al +al +al +ed +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +"} +(225,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +al +al +al +al +ed +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +"} +(226,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +ed +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(227,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +al +al +al +al +ab +ab +ab +ab +ab +ab +ab +ab +af +af +ab +ab +ab +ed +ed +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(228,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ed +ed +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +af +af +af +af +af +af +af +af +af +af +"} +(229,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +af +af +af +af +af +af +af +af +af +af +"} +(230,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +"} +(231,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ab +ab +af +af +af +af +af +af +af +af +af +af +"} +(232,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(233,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(234,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(235,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ed +ed +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(236,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ed +ed +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +ab +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(237,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ed +ed +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +af +af +af +af +af +af +af +af +af +"} +(238,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +af +af +af +af +af +ab +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(239,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +af +af +af +af +ab +ab +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(240,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +af +ab +af +ab +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(241,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +af +af +af +af +af +ab +ab +ab +ab +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(242,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(243,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(244,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(245,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(246,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(247,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(248,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(249,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ed +ed +ed +ed +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +"} +(250,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ab +ab +ed +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +al +al +al +al +al +af +af +af +af +af +af +af +af +af +"} +(251,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +ed +af +af +af +af +af +af +af +af +af +af +af +"} +(252,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +af +"} +(253,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ed +ed +ed +ab +ab +ab +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +af +"} +(254,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +"} +(255,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ed +ab +ab +ab +af +af +af +af +af +af +af +af +af +ab +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +al +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 3c366273e0..ecc1416291 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -2830,7 +2830,7 @@ pixel_x = 30; pixel_y = 30 }, -/turf/open/floor/greengrid, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "aeD" = ( /obj/machinery/door/window{ @@ -3313,7 +3313,7 @@ tag = "icon-1-2"; icon_state = "1-2" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "afs" = ( /obj/structure/table/reinforced, @@ -3580,6 +3580,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, /turf/open/floor/plasteel, /area/shuttle/supply) "afL" = ( @@ -3853,7 +3857,7 @@ name = "AI Chamber APC"; pixel_y = 24 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "agj" = ( /obj/machinery/computer/upload/borg, @@ -4369,7 +4373,7 @@ tag = "icon-1-4"; icon_state = "1-4" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "agZ" = ( /obj/structure/cable/white{ @@ -4426,7 +4430,7 @@ tag = "icon-1-8"; icon_state = "1-8" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "ahd" = ( /obj/structure/table/reinforced, @@ -4939,7 +4943,7 @@ }, /area/ai_monitored/turret_protected/ai) "ahQ" = ( -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "ahR" = ( /obj/machinery/light_switch{ @@ -4947,7 +4951,7 @@ pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "ahS" = ( /obj/structure/cable/white{ @@ -4960,7 +4964,7 @@ /area/ai_monitored/turret_protected/ai) "ahT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "ahU" = ( /obj/machinery/firealarm{ @@ -4968,7 +4972,7 @@ pixel_x = 0; pixel_y = -24 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "ahV" = ( /obj/structure/table/reinforced, @@ -8650,6 +8654,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/machinery/light/small{ + dir = 8 + }, /turf/open/floor/plasteel{ tag = "icon-plasteel_warn (NORTHWEST)" }, @@ -8672,6 +8679,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/plasteel, /area/shuttle/mining) "anx" = ( @@ -11358,6 +11368,9 @@ /obj/item/weapon/pickaxe/emergency, /obj/item/weapon/pickaxe/emergency, /obj/effect/turf_decal/delivery, +/obj/machinery/light/small{ + dir = 8 + }, /turf/open/floor/plasteel, /area/shuttle/mining) "aro" = ( @@ -11378,6 +11391,9 @@ /obj/structure/ore_box, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/plasteel, /area/shuttle/mining) "arq" = ( @@ -12088,11 +12104,11 @@ "ass" = ( /obj/machinery/mineral/mint, /obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster{ - pixel_y = 32 - }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/end, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, /turf/open/floor/plasteel, /area/hallway/primary/central{ name = "Primary Hallway" @@ -12559,7 +12575,7 @@ name = "Central Port Maintenance" }) "atc" = ( -/obj/structure/sign/poster, +/obj/structure/sign/poster/contraband/random, /turf/closed/wall, /area/maintenance/fpmaint2{ name = "Central Port Maintenance" @@ -12913,13 +12929,13 @@ /turf/closed/wall/r_wall, /area/atmos) "atK" = ( -/obj/structure/sign/poster{ - pixel_x = 32 - }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, /turf/open/floor/plasteel/caution/corner{ tag = "icon-cautioncorner (NORTH)"; icon_state = "cautioncorner"; @@ -13516,7 +13532,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/sign/poster, +/obj/structure/sign/poster/contraband/random, /turf/closed/wall, /area/hallway/primary/central{ name = "Primary Hallway" @@ -13907,10 +13923,10 @@ }, /area/crew_quarters/bar) "avn" = ( -/obj/structure/sign/poster, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/sign/poster/random, /turf/closed/wall, /area/crew_quarters/bar) "avo" = ( @@ -15473,7 +15489,8 @@ departmentType = 0; name = "Bar RC"; pixel_x = 32; - pixel_y = 0 + pixel_y = 0; + receive_ore_updates = 1 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ tag = "icon-manifold (EAST)"; @@ -16984,7 +17001,7 @@ }, /area/crew_quarters/sleep) "aAK" = ( -/obj/structure/sign/poster, +/obj/structure/sign/poster/random, /turf/closed/wall, /area/crew_quarters/theatre) "aAL" = ( @@ -18287,7 +18304,7 @@ /obj/item/toy/crayon/spraycan/lubecan{ charges = 5 }, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/contraband/clown{ pixel_x = -32 }, /turf/open/floor/plasteel/vault{ @@ -18331,10 +18348,10 @@ }, /area/crew_quarters/theatre) "aCT" = ( -/obj/structure/sign/poster, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/sign/poster/random, /turf/closed/wall, /area/crew_quarters/theatre) "aCU" = ( @@ -18450,20 +18467,6 @@ tag = "icon-1-4"; icon_state = "1-4" }, -/turf/open/floor/plasteel/escape{ - tag = "icon-escape (NORTH)"; - icon_state = "escape"; - dir = 1 - }, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"aDf" = ( -/obj/structure/cable/white{ - tag = "icon-4-8"; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/escape{ tag = "icon-escape (NORTH)"; icon_state = "escape"; @@ -19211,7 +19214,7 @@ tag = "icon-0-4"; icon_state = "0-4" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/engineering) "aEw" = ( /obj/structure/cable/white{ @@ -19229,7 +19232,7 @@ tag = "icon-0-8"; icon_state = "0-8" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/engineering) "aEx" = ( /obj/structure/closet/radiation, @@ -19478,12 +19481,12 @@ "aES" = ( /obj/structure/table/wood, /obj/item/weapon/reagent_containers/food/snacks/baguette, -/obj/structure/sign/poster{ - pixel_y = -32 - }, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/contraband/random{ pixel_x = -32 }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -19505,13 +19508,13 @@ }, /area/crew_quarters/theatre) "aEU" = ( -/obj/structure/sign/poster{ - pixel_y = -32 - }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; on = 1 }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -19695,7 +19698,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/primary/central{ name = "Primary Hallway" @@ -19727,22 +19729,6 @@ "aFl" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/neutral, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"aFm" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start{ - name = "Assistant" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -20886,63 +20872,6 @@ /area/hallway/primary/central{ name = "Primary Hallway" }) -"aGZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/primary/central{ - name = "Primary Hallway" - }) -"aHa" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Departure Lounge" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"aHb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"aHc" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; - dir = 1 - }, -/turf/open/floor/plasteel/neutral, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"aHd" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (EAST)"; - icon_state = "manifold"; - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "aHe" = ( /turf/open/floor/plasteel/vault{ dir = 1 @@ -21594,7 +21523,7 @@ icon_state = "plant-21"; layer = 4.1 }, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/random{ pixel_x = 32 }, /turf/open/floor/plasteel/redyellow, @@ -21672,7 +21601,7 @@ }, /area/engine/gravity_generator) "aIc" = ( -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/gravity_generator) "aId" = ( /turf/open/floor/plasteel/vault{ @@ -22328,12 +22257,6 @@ "aJc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/escape, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"aJd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/escape, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -22681,11 +22604,11 @@ /turf/open/floor/plasteel/yellow, /area/engine/engineering) "aJH" = ( -/obj/machinery/computer/atmos_alert, /obj/structure/cable/white{ tag = "icon-2-4"; icon_state = "2-4" }, +/obj/machinery/computer/apc_control, /turf/open/floor/plasteel/yellow/side{ dir = 4 }, @@ -23030,22 +22953,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"aKk" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_mining{ - name = "Cargo Port"; - req_access_txt = "48;50" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel{ - tag = "icon-plasteel_warn_side (EAST)" - }, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -23725,69 +23632,6 @@ /area/hallway/primary/central{ name = "Primary Hallway" }) -"aLo" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_mining{ - name = "Cargo Port"; - req_access_txt = "48;50" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"aLp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTHWEST)"; - icon_state = "brown"; - dir = 9 - }, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"aLq" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold (NORTH)"; - icon_state = "manifold"; - dir = 1 - }, -/turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; - icon_state = "brown"; - dir = 1 - }, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"aLr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - tag = "icon-intact (NORTHWEST)"; - icon_state = "intact"; - dir = 9 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"aLs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/brown{ - tag = "icon-brown (NORTH)"; - icon_state = "brown"; - dir = 1 - }, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "aLt" = ( /turf/open/floor/plasteel/brown{ tag = "icon-brown (NORTHEAST)"; @@ -24607,7 +24451,7 @@ d2 = 8; icon_state = "0-8" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/engineering) "aMS" = ( /obj/structure/grille, @@ -24652,7 +24496,7 @@ icon_state = "0-4"; d2 = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/engine/engineering) "aMY" = ( /obj/structure/cable{ @@ -26906,6 +26750,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark{ + name = "Observer-Start" + }, /turf/open/floor/plasteel{ icon_state = "L8" }, @@ -27073,8 +26920,14 @@ }, /area/tcommsat/server) "aQG" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, /turf/open/floor/plasteel/vault{ - dir = 8 + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 }, /area/tcommsat/server) "aQH" = ( @@ -27083,9 +26936,16 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/plasteel/vault{ - dir = 8 +/obj/machinery/door/airlock/command{ + cyclelinkeddir = 2; + name = "Telecoms Server Room"; + req_access = null; + req_access_txt = "61" }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/grimy, /area/tcommsat/server) "aQI" = ( /obj/machinery/light{ @@ -27505,18 +27365,12 @@ }, /area/maintenance/starboard) "aRB" = ( -/obj/machinery/telecomms/bus/preset_one/birdstation, -/obj/machinery/power/apc{ - dir = 8; - name = "Telecoms Server Room APC"; - pixel_x = -26; - pixel_y = 0 +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/floor/plasteel/circuit/gcircuit, /area/tcommsat/server) "aRC" = ( /obj/structure/cable{ @@ -27530,19 +27384,31 @@ }, /area/tcommsat/server) "aRD" = ( -/obj/machinery/blackbox_recorder, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 }, -/turf/open/floor/plasteel/circuit/gcircuit, /area/tcommsat/server) "aRE" = ( -/obj/machinery/telecomms/broadcaster/preset_left/birdstation, -/turf/open/floor/bluegrid{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 2; + min_temperature = 80; + on = 1; + target_temperature = 80 + }, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 }, /area/tcommsat/server) "aRF" = ( @@ -28026,7 +27892,8 @@ departmentType = 0; name = "Research RC"; pixel_x = 0; - pixel_y = 32 + pixel_y = 32; + receive_ore_updates = 1 }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 4 @@ -28121,7 +27988,7 @@ /turf/open/floor/plasteel, /area/maintenance/starboard) "aSH" = ( -/obj/structure/sign/poster, +/obj/structure/sign/poster/contraband/random, /turf/closed/wall, /area/maintenance/starboard) "aSI" = ( @@ -28157,21 +28024,35 @@ /area/maintenance/starboard) "aSL" = ( /obj/machinery/telecomms/server/presets/common/birdstation, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/tcommsat/server) "aSM" = ( -/obj/machinery/telecomms/hub/preset, -/turf/open/floor/plasteel/circuit/gcircuit, +/obj/machinery/door/airlock/command{ + cyclelinkeddir = 2; + name = "Telecoms Server Room"; + req_access = null; + req_access_txt = "61" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 + }, /area/tcommsat/server) "aSN" = ( -/obj/machinery/announcement_system, -/obj/machinery/ai_status_display{ - pixel_x = 32 - }, -/turf/open/floor/bluegrid{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plating, /area/tcommsat/server) "aSO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -28787,15 +28668,15 @@ /area/maintenance/starboard) "aTU" = ( /obj/structure/table/wood, -/obj/item/weapon/poster/contraband{ +/obj/item/weapon/poster/random_contraband{ pixel_x = 3; pixel_y = 3 }, -/obj/item/weapon/poster/contraband{ +/obj/item/weapon/poster/random_contraband{ pixel_x = -3; pixel_y = -3 }, -/obj/item/weapon/poster/contraband, +/obj/item/weapon/poster/random_contraband, /turf/open/floor/plating, /area/maintenance/starboard) "aTV" = ( @@ -28812,23 +28693,46 @@ /turf/open/floor/wood, /area/maintenance/starboard) "aTX" = ( -/obj/machinery/telecomms/receiver/preset_left/birdstation, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23; - pixel_y = 0 +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 }, -/turf/open/floor/plasteel/circuit/gcircuit, /area/tcommsat/server) "aTY" = ( -/obj/machinery/message_server, -/turf/open/floor/plasteel/circuit/gcircuit, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 + }, /area/tcommsat/server) "aTZ" = ( -/obj/machinery/telecomms/processor/preset_one/birdstation, -/turf/open/floor/bluegrid{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 }, /area/tcommsat/server) "aUa" = ( @@ -29217,19 +29121,32 @@ }, /area/maintenance/starboard) "aUO" = ( -/obj/machinery/status_display{ - pixel_y = -32 +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 7 }, /turf/open/floor/plasteel/vault{ - dir = 8 + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 }, /area/tcommsat/server) "aUP" = ( -/obj/machinery/ntnet_relay, -/turf/open/floor/plasteel/vault{ - tag = "icon-vault (WEST)"; - icon_state = "vault"; - dir = 8 +/obj/machinery/blackbox_recorder, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/circuit/green{ + initial_gas_mix = "n2=100;TEMP=80"; + temperature = 80 }, /area/tcommsat/server) "aUQ" = ( @@ -29468,7 +29385,8 @@ departmentType = 0; name = "Chemistry RC"; pixel_x = 32; - pixel_y = 0 + pixel_y = 0; + receive_ore_updates = 1 }, /turf/open/floor/plasteel/whiteyellow/corner, /area/medical/chemistry) @@ -29609,7 +29527,7 @@ on = 1; pressure_checks = 0 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -29640,7 +29558,7 @@ network = list("SS13","RD"); pixel_x = 22 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -30056,7 +29974,7 @@ /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -30082,7 +30000,7 @@ icon_state = "intact"; dir = 9 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -31572,20 +31490,6 @@ heat_capacity = 1e+006 }, /area/hallway/primary/central) -"aYX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - name = "Station Intercom"; - pixel_x = 0; - pixel_y = -24 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/hallway/primary/central) "aYY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -31723,12 +31627,12 @@ /obj/structure/table/wood, /obj/item/clothing/gloves/color/black, /obj/item/device/taperecorder, -/obj/structure/sign/poster{ - pixel_y = 32 - }, /obj/machinery/light/small{ dir = 1 }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -31751,8 +31655,8 @@ name = "Port Maintenance" }) "aZs" = ( -/obj/structure/sign/poster, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/poster/contraband/random, /turf/closed/wall, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -31834,10 +31738,10 @@ name = "Port Maintenance" }) "aZz" = ( -/obj/structure/sign/poster, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/sign/poster/contraband/random, /turf/closed/wall, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -32298,7 +32202,8 @@ departmentType = 0; name = "Robotics RC"; pixel_x = 0; - pixel_y = 32 + pixel_y = 32; + receive_ore_updates = 1 }, /obj/machinery/light_switch{ pixel_x = 24 @@ -33169,7 +33074,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/turf/open/floor/plasteel/circuit, +/turf/open/floor/circuit, /area/assembly/chargebay) "bbE" = ( /obj/effect/decal/cleanable/dirt, @@ -33430,7 +33335,7 @@ name = "Port Maintenance" }) "bca" = ( -/obj/structure/sign/poster, +/obj/structure/sign/poster/contraband/random, /turf/closed/wall, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -33633,11 +33538,11 @@ /turf/open/floor/plasteel, /area/assembly/chargebay) "bcu" = ( -/turf/open/floor/plasteel/circuit, +/turf/open/floor/circuit, /area/assembly/chargebay) "bcv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/circuit, +/turf/open/floor/circuit, /area/assembly/chargebay) "bcw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -34093,7 +33998,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "bdn" = ( /obj/effect/decal/cleanable/dirt, @@ -34102,14 +34007,14 @@ icon_state = "intact"; dir = 9 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "bdo" = ( /obj/machinery/light{ dir = 4; icon_state = "tube1" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "bdp" = ( /obj/machinery/status_display, @@ -34409,7 +34314,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/contraband/random{ pixel_x = 32 }, /turf/open/floor/plasteel/vault{ @@ -34650,7 +34555,7 @@ /obj/machinery/ai_status_display{ pixel_y = -32 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "bei" = ( /obj/effect/decal/cleanable/dirt, @@ -34797,11 +34702,11 @@ }) "bev" = ( /obj/machinery/computer/slot_machine, -/obj/structure/sign/poster{ - pixel_y = -32 - }, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small, +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -34856,7 +34761,7 @@ "bez" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/contraband/random{ pixel_y = -32 }, /turf/open/floor/plating, @@ -36509,7 +36414,7 @@ /area/toxins/xenobiology) "bgZ" = ( /mob/living/simple_animal/slime, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/toxins/xenobiology) "bha" = ( /obj/structure/cable/white{ @@ -36605,13 +36510,13 @@ }, /area/toxins/xenobiology) "bhg" = ( -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/toxins/xenobiology) "bhh" = ( /obj/effect/landmark{ name = "revenantspawn" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/toxins/xenobiology) "bhi" = ( /obj/machinery/light{ @@ -37741,7 +37646,7 @@ on = 1; pressure_checks = 0 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -37763,7 +37668,7 @@ name = "science camera"; network = list("SS13","RD") }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -37824,10 +37729,6 @@ }, /turf/open/floor/plating, /area/chapel/main) -"bjm" = ( -/obj/structure/sign/vacuum, -/turf/closed/wall, -/area/chapel/main) "bjn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/extinguisher_cabinet{ @@ -38048,7 +37949,7 @@ /turf/open/floor/plasteel, /area/toxins/xenobiology) "bjI" = ( -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -38169,13 +38070,14 @@ departmentType = 0; name = "Xenobiology RC"; pixel_x = 0; - pixel_y = -32 + pixel_y = -32; + receive_ore_updates = 1 }, /obj/structure/cable/white{ tag = "icon-1-4"; icon_state = "1-4" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/toxins/xenobiology) "bjS" = ( /obj/structure/table/reinforced, @@ -38521,6 +38423,7 @@ "bkr" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, +/obj/machinery/light, /turf/open/floor/plasteel, /area/shuttle/arrival) "bks" = ( @@ -38563,7 +38466,6 @@ /obj/structure/chair{ dir = 4 }, -/obj/effect/landmark/latejoin, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/shuttle/arrival) @@ -38571,7 +38473,6 @@ /obj/structure/chair{ dir = 8 }, -/obj/effect/landmark/latejoin, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/shuttle/arrival) @@ -38600,7 +38501,6 @@ name = "Arrivals" }) "bkA" = ( -/obj/structure/extinguisher_cabinet, /turf/closed/wall/shuttle/smooth/nodiagonal, /area/shuttle/arrival) "bkB" = ( @@ -38753,12 +38653,9 @@ /turf/closed/wall/mineral/titanium, /area/shuttle/arrival) "bkU" = ( -/obj/machinery/door/airlock/glass_command{ - name = "Cockpit"; - req_access_txt = "19" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 +/obj/machinery/door/airlock/shuttle{ + name = "Arrival Shuttle Airlock"; + req_access_txt = "0" }, /turf/open/floor/plasteel{ tag = "icon-plasteel_warn_side (WEST)" @@ -38800,6 +38697,9 @@ name = "Arrivals" }) "bkY" = ( +/obj/machinery/light/small{ + dir = 1 + }, /turf/open/floor/plasteel/blue/side{ dir = 8 }, @@ -38811,6 +38711,9 @@ }, /area/shuttle/arrival) "bla" = ( +/obj/machinery/light/small{ + dir = 1 + }, /turf/open/floor/plasteel/blue/side{ tag = "icon-blue (EAST)"; icon_state = "blue"; @@ -39007,13 +38910,11 @@ /turf/open/floor/plasteel/purple/corner, /area/hallway/primary/central) "blq" = ( -/obj/machinery/camera{ - c_tag = "Communications Relay"; - dir = 8; - network = list("MINE") - }, -/turf/open/floor/plasteel/vault{ - dir = 8 +/obj/machinery/telecomms/broadcaster/preset_left/birdstation, +/turf/open/floor/circuit{ + initial_gas_mix = "n2=100;TEMP=80"; + name = "Mainframe Base"; + temperature = 80 }, /area/tcommsat/server) "blr" = ( @@ -39085,17 +38986,6 @@ /area/hallway/secondary/entry{ name = "Arrivals" }) -"blw" = ( -/obj/machinery/camera{ - c_tag = "Xenobiology Test Chamber"; - dir = 2; - network = list("Xeno","RD"); - pixel_x = 0 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/toxins/xenobiology) "blx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ @@ -39144,10 +39034,6 @@ dir = 5 }, /area/chapel/main) -"blB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/chapel/main) "blC" = ( /obj/machinery/mass_driver{ id = "chapelgun" @@ -39173,13 +39059,6 @@ dir = 5 }, /area/chapel/main) -"blE" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - tag = "icon-manifold-b-f (EAST)"; - dir = 4 - }, -/turf/closed/wall, -/area/chapel/main) "blF" = ( /obj/structure/fans/tiny, /turf/open/floor/plating, @@ -39209,12 +39088,6 @@ dir = 5 }, /area/chapel/main) -"blH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/closed/wall, -/area/chapel/main) "blI" = ( /obj/machinery/door/poddoor{ id = "chapelmassdoor"; @@ -39238,6 +39111,2848 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"blL" = ( +/obj/machinery/door/airlock/glass{ + name = "Departure Lounge" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"blM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"blN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"blO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"blU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"blX" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Primary Hallway" + }) +"blY" = ( +/obj/machinery/door/airlock/glass{ + name = "Departure Lounge" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"blZ" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bmb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bmh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "o2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bmw" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bmx" = ( +/turf/closed/wall, +/area/space) +"bmy" = ( +/turf/open/floor/plasteel, +/area/space) +"bmz" = ( +/turf/open/floor/plasteel, +/area/space) +"bmB" = ( +/turf/closed/wall, +/area/space) +"bmC" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bmD" = ( +/turf/open/floor/plasteel, +/area/space) +"bmF" = ( +/turf/closed/wall, +/area/space) +"bmG" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bmH" = ( +/turf/open/floor/plasteel, +/area/space) +"bmJ" = ( +/turf/closed/wall, +/area/space) +"bmK" = ( +/turf/closed/wall, +/area/space) +"bmL" = ( +/turf/closed/wall, +/area/space) +"bmM" = ( +/turf/closed/wall, +/area/space) +"bmN" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bmO" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bmP" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bmQ" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bmR" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bmS" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bmT" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bmU" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bmV" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bmW" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bmX" = ( +/obj/machinery/computer/med_data{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bmY" = ( +/obj/machinery/computer/crew{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bmZ" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bna" = ( +/obj/machinery/computer/shuttle/syndicate, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bnb" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bnc" = ( +/obj/machinery/computer/camera_advanced{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bnd" = ( +/obj/structure/frame/computer, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bne" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnf" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bng" = ( +/obj/structure/table/reinforced, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/syndie, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bnh" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bni" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnj" = ( +/obj/structure/chair/office/dark{ + dir = 1; + name = "tactical swivel chair" + }, +/obj/machinery/button/door{ + id = "syndieshutters"; + name = "Cockpit View Control"; + pixel_x = 32; + pixel_y = 32; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"bnk" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnl" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnm" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnn" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bno" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnp" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"bnq" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnr" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bns" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnt" = ( +/obj/item/device/radio/intercom{ + desc = "Talk through this. Evilly"; + freerange = 1; + frequency = 1213; + name = "Syndicate Intercom"; + pixel_y = -32; + subspace_transmission = 1; + syndie = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnu" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnv" = ( +/obj/structure/closet/syndicate/personal, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnw" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnx" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bny" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnz" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnA" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnB" = ( +/obj/machinery/door/airlock/hatch{ + name = "Cockpit"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bnC" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnD" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnE" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnF" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bnG" = ( +/turf/open/space, +/area/shuttle/syndicate) +"bnH" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnI" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil/white, +/obj/item/stack/cable_coil/white, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"bnJ" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnK" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/handcuffs{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/zipties, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"bnL" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnM" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bnN" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnO" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnP" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnQ" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"bnR" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnS" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bnT" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnU" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnV" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnW" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnX" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bnY" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bnZ" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boa" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bob" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"boc" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bod" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/shuttle/syndicate) +"boe" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bof" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bog" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"boh" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"boi" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boj" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bok" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bol" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bom" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bon" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boo" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bop" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"boq" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bor" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bos" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bot" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bou" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bov" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bow" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"box" = ( +/obj/machinery/door/poddoor{ + id = "smindicate"; + name = "outer blast door" + }, +/obj/machinery/button/door{ + id = "smindicate"; + name = "external door control"; + pixel_x = -26; + pixel_y = 0; + req_access_txt = "150" + }, +/obj/docking_port/mobile{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate"; + name = "syndicate infiltrator"; + port_angle = 0; + roundstart_move = "syndicate_away"; + width = 18 + }, +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_nw"; + name = "northwest of station"; + turf_type = /turf/open/space; + width = 18 + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"boy" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"boz" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"boA" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"boB" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boC" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boD" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boE" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"boF" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"boG" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"boH" = ( +/obj/machinery/door/airlock/external{ + name = "Ready Room"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"boI" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"boJ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"boK" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boL" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boM" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boN" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"boO" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"boP" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boQ" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boR" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boS" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boT" = ( +/obj/machinery/door/airlock/external{ + name = "E.V.A. Gear Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"boU" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boV" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boW" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boX" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boY" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"boZ" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpa" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpb" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpc" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpd" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpe" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpf" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpg" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bph" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "EVA Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpi" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpj" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpk" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpl" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bpm" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpn" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpo" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpp" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpq" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bpr" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bps" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpt" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpu" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpv" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpw" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpx" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpy" = ( +/obj/item/device/radio/intercom{ + desc = "Talk through this. Evilly"; + freerange = 1; + frequency = 1213; + name = "Syndicate Intercom"; + pixel_x = -32; + subspace_transmission = 1; + syndie = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpz" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpA" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpB" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpC" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpD" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpE" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpF" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpG" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpH" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bpI" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpJ" = ( +/obj/machinery/sleeper/syndie{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bpK" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bpL" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bpM" = ( +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 6; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bpN" = ( +/obj/structure/table/reinforced, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/bruise_pack, +/obj/item/stack/medical/ointment, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bpO" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpP" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpQ" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpR" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bpS" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpT" = ( +/obj/item/weapon/stock_parts/cell/high{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/stock_parts/cell/high, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bpU" = ( +/obj/item/weapon/screwdriver{ + pixel_y = 9 + }, +/obj/item/device/assembly/voice{ + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bpV" = ( +/obj/item/weapon/wrench, +/obj/item/device/assembly/infra, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bpW" = ( +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bpX" = ( +/obj/item/weapon/weldingtool/largetank{ + pixel_y = 3 + }, +/obj/item/device/multitool, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bpY" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bpZ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bqa" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bqb" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqc" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqd" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqe" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqf" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bqg" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqh" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqi" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqj" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bqk" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bql" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqm" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqn" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqo" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/weapon/crowbar/red, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqp" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bqq" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bqr" = ( +/obj/machinery/sleeper/syndie{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqs" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqt" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqu" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqv" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqw" = ( +/obj/machinery/door/airlock/hatch{ + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bqx" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqy" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqz" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqA" = ( +/obj/machinery/door/window/westright{ + name = "Tool Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqB" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqC" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqD" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqE" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqF" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqG" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bqH" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bqI" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqJ" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqK" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqL" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqM" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqN" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Infirmary"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"bqO" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqP" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqQ" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqR" = ( +/obj/machinery/door/window{ + dir = 8; + name = "Tool Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqS" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqT" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqU" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqV" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bqW" = ( +/obj/structure/closet/syndicate/nuclear, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bqX" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bqY" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bqZ" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/bodypart/r_arm/robot, +/obj/item/bodypart/l_arm/robot, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"bra" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Surgery"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"brb" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"brc" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/brute, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"brd" = ( +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"bre" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brf" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"brg" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"brh" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bri" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brj" = ( +/obj/item/device/sbeacondrop/bomb{ + pixel_y = 5 + }, +/obj/item/device/sbeacondrop/bomb, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"brk" = ( +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = -1 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"brl" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"brm" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"brn" = ( +/obj/machinery/recharge_station, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bro" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brp" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brq" = ( +/obj/item/weapon/surgicaldrill, +/obj/item/weapon/circular_saw, +/obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"brr" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"brs" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"brt" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bru" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brv" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"brx" = ( +/obj/machinery/nuclearbomb/syndicate, +/obj/machinery/door/window{ + dir = 1; + name = "Theatre Stage"; + req_access_txt = "0" + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate) +"bry" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"brz" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brA" = ( +/obj/machinery/telecomms/allinone{ + intercept = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"brB" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brC" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"brD" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"brE" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"brF" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brG" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brH" = ( +/obj/item/weapon/cautery, +/obj/item/weapon/scalpel, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"brI" = ( +/obj/structure/table/optable, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"brJ" = ( +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"brK" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brL" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brM" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"brN" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"brO" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"brP" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brQ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brR" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brS" = ( +/obj/machinery/recharge_station, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate) +"brT" = ( +/obj/machinery/telecomms/allinone{ + intercept = 1 + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate) +"brU" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"brV" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brW" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"brX" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"brY" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"brZ" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bsa" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bsb" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bsc" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"bsd" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"bse" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"bsf" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bsg" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bsh" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bsi" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bsj" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bsk" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"bsl" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bsm" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bsn" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bso" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bsp" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bsq" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 10 + }, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bsr" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bss" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bst" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bsu" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bsv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/white{ + tag = "icon-2-8"; + icon_state = "2-8" + }, +/obj/structure/cable/white{ + tag = "icon-2-4"; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/escape{ + tag = "icon-escape (NORTH)"; + icon_state = "escape"; + dir = 1 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsw" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/obj/structure/cable/white{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsx" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/obj/structure/cable/white{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsy" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/obj/structure/cable/white{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + tag = "icon-1-4"; + icon_state = "1-4" + }, +/obj/structure/cable/white{ + tag = "icon-2-4"; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central{ + name = "Primary Hallway" + }) +"bsA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Primary Hallway" + }) +"bsB" = ( +/obj/machinery/door/airlock/glass{ + name = "Departure Lounge" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/light, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-2-8"; + icon_state = "2-8" + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Departure Lounge" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/neutral, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsQ" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + tag = "icon-manifold (EAST)"; + icon_state = "manifold"; + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/structure/cable/white{ + tag = "icon-1-8"; + icon_state = "1-8" + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + tag = "icon-2-8"; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/neutral, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsS" = ( +/obj/structure/cable/white{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/neutral, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsU" = ( +/obj/structure/cable/white{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/space) +"bsV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/escape, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsW" = ( +/obj/structure/cable/white{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/space) +"bsX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_mining{ + name = "Cargo Port"; + req_access_txt = "48;50" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/structure/cable/white{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsY" = ( +/obj/structure/cable/white{ + tag = "icon-1-4"; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bsZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_mining{ + name = "Cargo Port"; + req_access_txt = "48;50" + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bta" = ( +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTHWEST)"; + icon_state = "brown"; + dir = 9 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"btb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + tag = "icon-intact (SOUTHEAST)"; + icon_state = "intact"; + dir = 6 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTH)"; + icon_state = "brown"; + dir = 1 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"btc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + tag = "icon-intact (NORTHWEST)"; + icon_state = "intact"; + dir = 9 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"btd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + tag = "icon-1-8"; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTH)"; + icon_state = "brown"; + dir = 1 + }, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bte" = ( +/obj/structure/window/reinforced/tinted/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/starboard) +"btf" = ( +/obj/structure/window/reinforced/tinted/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/space) +"btg" = ( +/obj/structure/window/reinforced/tinted/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/space) +"bth" = ( +/obj/structure/window/reinforced/tinted/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/space) +"bti" = ( +/obj/structure/window/reinforced/tinted/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/space) +"btj" = ( +/obj/docking_port/mobile/arrivals{ + dir = 2; + dwidth = 4; + height = 17; + name = "delta arrivals shuttle"; + width = 9 + }, +/obj/docking_port/stationary{ + dir = 2; + dwidth = 4; + height = 17; + id = "arrivals_stationary"; + name = "delta arrivals"; + width = 9 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/arrival) +"btk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"btl" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"btm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"btn" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "External Docking Port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"bto" = ( +/obj/machinery/computer/secure_data{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"btp" = ( +/obj/structure/chair/office/dark{ + dir = 8; + name = "tactical swivel chair" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"btq" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"btr" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"bts" = ( +/obj/structure/chair/office/dark{ + dir = 4; + name = "tactical swivel chair" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"btt" = ( +/obj/structure/table/reinforced, +/obj/machinery/ai_status_display{ + pixel_x = 32 + }, +/obj/item/weapon/storage/fancy/donut_box, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"btu" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"btv" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"btw" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"btx" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"bty" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"btz" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"btA" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"btB" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"btC" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"btD" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"btE" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"btF" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/shuttle/syndicate) +"btG" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"btH" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"btI" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/shuttle/syndicate) +"btJ" = ( +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/weapon/crowbar/red, +/obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/shuttle/syndicate) +"btK" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"btL" = ( +/obj/structure/chair{ + name = "tactical chair" + }, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/shuttle/syndicate) +"btM" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/shuttle/syndicate) +"btN" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"btO" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/shuttle/syndicate) +"btP" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"btQ" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"btR" = ( +/obj/structure/chair{ + dir = 1; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"btS" = ( +/obj/structure/chair{ + dir = 1; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"btT" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"btU" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"btV" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"btW" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"btX" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"btY" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"btZ" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"bua" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"bub" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 9 + }, +/area/shuttle/syndicate) +"buc" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"bud" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"bue" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"buf" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"bug" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"buh" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"bui" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"buj" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/shuttle/syndicate) +"buk" = ( +/obj/structure/closet/syndicate/personal, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bul" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"bum" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/shuttle/syndicate) +"bun" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"buo" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"bup" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"buq" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"bur" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"bus" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"but" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"buu" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/shuttle/syndicate) +"buv" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Technological Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"buw" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/device/aicard, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"bux" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"buy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/supply) +"buz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/supply) +"buA" = ( +/obj/machinery/requests_console{ + department = "Arrival shuttle"; + name = "Arrivals Shuttle console"; + pixel_y = 0 + }, +/turf/closed/wall/shuttle/smooth/nodiagonal, +/area/shuttle/arrival) +"buB" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/arrival) +"buC" = ( +/turf/open/floor/plasteel/grimy, +/area/tcommsat/server) +"buD" = ( +/turf/open/floor/plasteel/grimy, +/area/tcommsat/server) +"buE" = ( +/turf/open/floor/plasteel/grimy, +/area/tcommsat/server) +"buF" = ( +/turf/open/floor/plasteel/grimy, +/area/tcommsat/server) +"buG" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 + }, +/area/tcommsat/server) +"buH" = ( +/obj/machinery/telecomms/bus/preset_one/birdstation, +/obj/machinery/power/apc{ + dir = 8; + name = "Telecoms Server Room APC"; + pixel_x = -26; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/circuit/green{ + initial_gas_mix = "n2=100;TEMP=80"; + temperature = 80 + }, +/area/tcommsat/server) +"buI" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 7 + }, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 + }, +/area/tcommsat/server) +"buJ" = ( +/obj/machinery/telecomms/server/presets/common/birdstation, +/turf/open/floor/circuit/green{ + initial_gas_mix = "n2=100;TEMP=80"; + temperature = 80 + }, +/area/tcommsat/server) +"buK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 + }, +/area/tcommsat/server) +"buL" = ( +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/circuit/green{ + initial_gas_mix = "n2=100;TEMP=80"; + temperature = 80 + }, +/area/tcommsat/server) +"buM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 + }, +/area/tcommsat/server) +"buN" = ( +/obj/machinery/announcement_system, +/obj/machinery/ai_status_display{ + pixel_x = 32 + }, +/turf/open/floor/circuit{ + initial_gas_mix = "n2=100;TEMP=80"; + name = "Mainframe Base"; + temperature = 80 + }, +/area/tcommsat/server) +"buO" = ( +/obj/machinery/telecomms/receiver/preset_left/birdstation, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/turf/open/floor/circuit/green{ + initial_gas_mix = "n2=100;TEMP=80"; + temperature = 80 + }, +/area/tcommsat/server) +"buP" = ( +/obj/machinery/message_server, +/turf/open/floor/circuit/green{ + initial_gas_mix = "n2=100;TEMP=80"; + temperature = 80 + }, +/area/tcommsat/server) +"buQ" = ( +/obj/machinery/telecomms/processor/preset_one/birdstation, +/turf/open/floor/circuit{ + initial_gas_mix = "n2=100;TEMP=80"; + name = "Mainframe Base"; + temperature = 80 + }, +/area/tcommsat/server) +"buR" = ( +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 + }, +/area/tcommsat/server) +"buS" = ( +/obj/machinery/ntnet_relay, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 + }, +/area/tcommsat/server) +"buT" = ( +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 + }, +/area/tcommsat/server) +"buU" = ( +/obj/machinery/camera{ + c_tag = "Communications Relay"; + dir = 8; + network = list("MINE") + }, +/turf/open/floor/plasteel/vault{ + dir = 5; + initial_gas_mix = "n2=100;TEMP=80"; + tag = ""; + temperature = 80 + }, +/area/tcommsat/server) (1,1,1) = {" aaa @@ -67381,12 +70096,12 @@ aMJ aMJ aMJ aMJ +aMJ +aMJ +aMJ abP aad aad -aad -aad -aac aaa aaa aaa @@ -67631,19 +70346,19 @@ aLG aMJ aNT aOv +buC aPG -aQF aRB -aSL +aPG aTX -aQG +buH +buJ +buO +aRB aMJ acG ahu aad -aad -aad -aac aac aaa aaa @@ -67799,16 +70514,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmN +bmO +bmO +bmO +bmO +bmO +bmO +bmO +bmO +bnx aaa aaa aaa @@ -67888,19 +70603,19 @@ aLH aMK aNU aOw +buD +aPG +aRB aPG aQG -aRC -aQG -aQG aUO +buK +aRB +buR aMJ afM afL aad -aad -aad -aad aac aaa aaa @@ -68050,22 +70765,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmN +bmO +bmO +bmO +bmO +bmO +bmO +bpJ +bqa +bpJ +bul +bqZ +brq +brH +brM +bsc aaa aaa aaa @@ -68145,20 +70860,20 @@ aLI aML aNV aNV -aPH +aNV aQH aRD aSM aTY aUP +buL +buP +buS aMJ afM aad aad aad -aad -aad -aad aaa aaa aaa @@ -68307,22 +71022,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmO +bod +btF +btF +btF +btO +bmO +btN +bnp +btv +btv +bra +btv +brI +brM +bsd aaa aaa aaa @@ -68402,20 +71117,20 @@ aLJ aMM aNW aOx +buE aPG -aQG -aQG -aQG -aQG -aUO +aRB +aPG +buG +buI +buM +aRB +buT aMJ aad aad aad aad -aad -aad -aad aaa aaa aaa @@ -68564,22 +71279,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmO +btv +btv +btv +btv +btv +btU +bpL +bnp +bub +bum +brb +brs +brJ +brM +bse aaa aaa aaa @@ -68659,19 +71374,19 @@ aLK aMJ aNX aOy +buF aPG -aQI aRE aSN aTZ blq +buN +buQ +buU aMJ agE afL aad -aad -aad -aad aaa aaa aaa @@ -68814,29 +71529,29 @@ aaa aaa aaa aaa +bmN +bmO +bmO +bmO +bnx aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmO +btv +btv +btv +btv +btv +bmO +bpM +bnp +buc +btK +brc +bmO +bmO +bmO +bsp aaa aaa aaa @@ -68919,6 +71634,9 @@ aMN aMN aMN aMN +aMN +aMN +aMN aSO aMJ aMJ @@ -68926,9 +71644,6 @@ aMJ abi ahu ahu -aad -aad -aad aac aaa aaa @@ -69071,26 +71786,26 @@ aaa aaa aaa aaa +bmO +bmX +bng +bnp +bmO +bsq aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmO +bog +boq +boE +btN +btP +bmO +bpN +bnp +buc +btK +brd +bmO aaa aaa aaa @@ -69328,28 +72043,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmP +bmY +btp +bnp +bmO +bmO +bmO +bmO +bmO +bmO +bmO +boT +boG +bmO +bmO +bmO +bqw +boG +bmO +bmO +bmO +bnx aaa aaa aaa @@ -69585,28 +72300,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmP +bmZ +btq +bnp +btu +bnI +btw +bty +btw +btw +boG +btv +btv +btv +btv +btY +buc +btK +bnp +boG +brM +bsc aaa aaa aaa @@ -69842,28 +72557,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmP +bna +bnj +bnp +bnB +btv +btq +btq +btq +btv +boH +btv +btq +btq +btq +btq +buc +btK +bnp +brx +brM +bsd aaa aaa aaa @@ -70099,28 +72814,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmP +bnb +btq +bnp +bmO +bnK +bnQ +btA +bnQ +bnQ +boG +btv +btv +btv +btv +bua +buc +btK +bnp +boG +brM +bse aaa aaa aaa @@ -70356,28 +73071,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmP +bnc +bts +bnp +bmO +bmO +bmO +bob +bmO +bmO +bmO +boX +boG +bmO +bmO +bmO +bqw +boG +bmO +bmO +bmO +bnF aaa aaa aaa @@ -70613,26 +73328,26 @@ aaa aaa aaa aaa +bmO +bto +btt +bnp +bmO +bsp aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmO +btJ +btv +btR +bmO +bpT +bnp +buc +btK +brj +bmO aaa aaa aaa @@ -70870,29 +73585,29 @@ aaa aaa aaa aaa +bmV +bmO +bmO +bmO +bnF aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +box +btK +btv +btR +bmO +bpU +bnp +buc +btK +brk +bmO +bmO +bmO +bsq aaa aaa aaa @@ -71136,20 +73851,20 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +boy +btL +btv +btT +btu +bpV +bnp +buj +buu +brb +btv +brS +brM +bsc aaa aaa aaa @@ -71393,20 +74108,20 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmV +bmO +bmO +bmO +bmO +bpW +bnp +btv +btv +buv +btv +brT +brM +bsd aaa aaa aaa @@ -71653,17 +74368,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bpq +bmO +bpX +bnp +buk +bqW +buw +bua +brS +brM +bse aaa aaa aaa @@ -71911,16 +74626,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bmV +bmO +bmO +bmO +bmO +bmO +bmO +bmO +bmO +bnF aaa aaa aaa @@ -79227,14 +81942,14 @@ bgU bgP bjY bgU -bkh +btk bgU bku bkz bkC bkE bgU -bkh +btk bgU bjX bgP @@ -79741,14 +82456,14 @@ aaa aaa aaa bgU -bkj +btl bgU aae aaa aaa aae bgU -bkj +btl bgU aaa aaa @@ -81022,18 +83737,18 @@ blv bgU aaa aaa -bjO +btj bjO bjZ bkf bko bkr +buA bkx -bkA bkD -bkF bkx -bkL +bkF +buB bkP bkU bkZ @@ -84841,7 +87556,7 @@ anl aDZ aFh aFY -aGY +bsz aDZ aIY aDZ @@ -85097,8 +87812,8 @@ aCh aDc aEa aFi -aib -aGZ +blX +bsA aHY aIZ blm @@ -85347,22 +88062,22 @@ avv acx axf abt +abt +abt +abt +abt +abt axW -azb -axW -axW -axW -azb -aFj -aFZ -aHa -azb -axW -aKh -aLo -azb -axW +blL +blY +bsB axW +abt +abt +abt +abt +abt +abt anQ anQ abt @@ -85604,22 +88319,22 @@ avw awz axg abt -ayW -azV -aBc -aCi -aDd -aEb -aFk -aDh -aHb -aHZ -aJa -azb -aLp -aMz -aNG -azb +aaa +aaa +aaa +aaa +aaa +axW +blM +blZ +bsC +axW +aaa +aaa +aaa +aaa +aaa +aaa aae aae aRy @@ -85861,22 +88576,22 @@ abt abt abt abt -ayX -azW -aBd -aCj -aDe -aEc -aFl -aGa -aHc -aIa -aJb -aKi -aLq -aIa -aNH +aaa +aaa +aaa +aaa +aaa axW +blN +blZ +bsD +axW +aaa +aaa +aaa +aaa +aaa +bte aPz aPz aRz @@ -86117,23 +88832,23 @@ abt aad aad aad +aaa +aaa +aaa +aaa +aaa +aaa axW -ayY -azX -aBe -aCk -aDf -aEd -aFm -aEd -aHd -aEd -aJc -aKj -aLr -aMA -aNI +blO +bmb +bsE axW +aaa +aaa +aaa +aaa +aaa +bte aPA aQB aRz @@ -86374,23 +89089,23 @@ abt aad aad aad -axW -ayZ -azY -aBf -aCl -aDg -aEe -aFn -aGb -aEe -aEe -aJd -aKk -aLs -aMB -aNJ -axW +aaa +aaa +aaa +aaa +aaa +aaa +azb +blM +blZ +bsC +azb +aaa +aaa +aaa +aaa +aaa +bte aPB aQC aRz @@ -86631,23 +89346,23 @@ abt aad aac aac -axW -aza -azZ -aBg -aCm -aDh -aEf -aEf -bll -aEf -aEf -aDh +aaa +aaa +aaa +aaa +aaa +aaa azb -aLt -aMC -aNK -axW +blM +blZ +bsC +azb +aaa +aaa +aaa +aaa +aaa +bte aPC aQD aRA @@ -86888,23 +89603,23 @@ abu aac aac aae -axW +aaa +aaa +aaa +aaa +aaa +aaa azb +blM +blZ +bsC azb -aBh -aCn -aDi -azb -azb -aGc -azb -azb -aDi -aKl -aDi -azb -azb -axW +aaa +aaa +aaa +aaa +aaa +bte aPz aPz aRz @@ -87145,23 +89860,23 @@ aac aae aae aae -aae -aae +aaa +aaa +aaa +aaa +aaa +aaa azb -aBi +blM +blZ +bsC azb -aBi -azb -aae -aae -aae -azb -aBi -azb -aLu -azb -aae -aae +aaa +aaa +aaa +aaa +aaa +aaa aae aae aRz @@ -87404,19 +90119,19 @@ aaa aaa aaa aaa -azb -aBh -azb -aDi -azb aaa aaa aaa -azb -aDi -azb -aLv -azb +aaa +axW +blO +blZ +bsJ +axW +axW +axW +axW +axW aaa aaa aaa @@ -87659,24 +90374,24 @@ aaa aaa aaa aaa -axX -axX -axX -aBj -axZ -aDj -axX -axY -axY -axY -axX -aJe -axZ -aJe -axX -axX -aLz -aPD +aaa +aaa +aaa +aaa +aaa +aaa +axW +blU +bmh +bsC +bmw +blZ +bmC +bmG +axW +aaa +aaa +aaa aaa aaa aaa @@ -87916,25 +90631,25 @@ aaa aaa aaa aaa -axX -azc -aAa -aAb -axY -aDk -aEg -aEm -aEm -aEm -aEg -aDk -axY -aDk -aMD -aNL -axX -aPD -aQE +aaa +aaa +aaa +aaa +aaa +aaa +axW +blM +blZ +bsC +blZ +blZ +blZ +blZ +axW +aaa +aaa +aaa +aaa aaa aaa aaa @@ -88173,25 +90888,25 @@ aaa aaa aaa aaa -axY -azd -aAb -aAb -aCo -aDl -aEh -aEh -aEh -aEh -aEh -aJf -aKm -aLw -aME -aNM -axY -aPE -aQE +aaa +aaa +aaa +aaa +aaa +aaa +axW +blM +blZ +bsM +bsS +bsS +bsS +bsY +axW +aaa +aaa +aaa +aaa aaa aaa aaa @@ -88430,25 +91145,25 @@ aaa aaa aaa aaa -axY -azd -aAb -aAb -axY -aDl -aEi -aEi -aEi -aEi -aEi -aJf -aKm -aLx -aMF -aNN -axY -aPF -aQE +axW +axW +azb +axW +axW +axW +azb +aFj +aFZ +bsN +azb +axW +aKh +bsZ +azb +axW +axW +aaa +aaa aaa aaa aaa @@ -88663,7 +91378,7 @@ aaa aaa aaa abQ -acB +buy adt adt adt @@ -88687,25 +91402,25 @@ aaa aaa aaa aaa -axX -aze -aAb -aBk -axY -aDl -aEj -aFo -aEl -aFp -aEj -aJf -axY -aLy -aMG -aNO -axX -aPF -aQE +axW +ayW +azV +aBc +aCi +aDd +aEb +aFk +aDh +bsO +aHZ +aJa +azb +bta +aMz +aNG +azb +aaa +aaa aaa aaa aaa @@ -88944,25 +91659,25 @@ aaa aaa aaa aaa -axZ -axY -aAc -axY -aCp -aDl -aEk -aEj -aGd -aEl -aEk -aJf -aKn -aLz -axY -aLz -aLz -aPD -aPD +axW +ayX +azW +aBd +aCj +aDe +aEc +aFl +aGa +bsP +aIa +aJb +aKi +btb +aIa +aNH +axW +aaa +aaa aaa aaa aaa @@ -89181,7 +91896,7 @@ acC adu aek adu -aek +buz aek adu aij @@ -89201,25 +91916,25 @@ aaa aaa aaa aaa -axX -azf -aAd -aBl -axY -aDl -aEl -aFp -aEj -aFo -aEl -aJf -axY -aLA -aMH -aNP -axX -aPF -aQE +axW +ayY +azX +aBe +aCk +bsv +bsw +bsx +bsw +bsQ +aEd +aJc +aKj +btc +aMA +aNI +axW +aaa +aaa aaa aaa aaa @@ -89458,25 +92173,25 @@ aaa aaa aaa aaa -axY -azg -aAe -aAd -aCq -aDl -aEm -aEm -aEm -aEm -aEm -aJf -aKo -aLB -aLB -aNQ -axY -aPF -aQE +axW +ayZ +azY +aBf +aCl +aDg +aEe +aFn +aGb +bsR +bsT +bsV +bsX +btd +aMB +aNJ +axW +aaa +aaa aaa aaa aaa @@ -89715,25 +92430,25 @@ aaa aaa aaa aaa -axY -azh -aAd -aBm -axY -aDl -aEh -aEh -aEh -aEh -aEh -aJf -aKo -aLB -aLB -aNR -axY -aPF -aQE +axW +aza +azZ +aBg +aCm +aDh +aEf +aEf +bll +aEf +aEf +aDh +azb +aLt +aMC +aNK +axW +aaa +aaa aaa aaa aaa @@ -89972,25 +92687,25 @@ aaa aaa aaa aaa -axY -azi -aAf -aBn -axX -aDm -aEi -aEi -aEi -aEi -aEi -aJg -axY -aLC -aMI -aNS -axX -aPD -aQE +axW +azb +azb +aBh +aCn +aDi +azb +azb +aGc +azb +azb +aDi +aKl +aDi +azb +azb +axW +aaa +aaa aaa aaa aaa @@ -90229,24 +92944,24 @@ aaa aaa aaa aaa -axX -axY -axY -axX -axZ -axX -axY -axY -axY -axY -axY -axX -axZ -axX -axX -axX -aLz -aPD +aae +aae +azb +aBi +azb +aBi +azb +aae +aae +aae +azb +aBi +azb +aLu +azb +aae +aae +aaa aaa aaa aaa @@ -90488,19 +93203,19 @@ aaa aaa aaa aaa +azb +aBh +azb +aDi +azb aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +azb +aDi +azb +aLv +azb aaa aaa aaa @@ -90743,24 +93458,24 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +axX +axX +axX +aBj +axZ +aDj +axX +axY +axY +axY +axX +aJe +axZ +aJe +axX +axX +aLz +aPD aaa aaa aaa @@ -91000,25 +93715,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +axX +azc +aAa +aAb +axY +aDk +aEg +aEm +aEm +aEm +aEg +aDk +axY +aDk +aMD +aNL +axX +aPD +aQE aaa aaa aaa @@ -91257,25 +93972,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +axY +azd +aAb +aAb +aCo +aDl +aEh +aEh +aEh +aEh +aEh +aJf +aKm +aLw +aME +aNM +axY +aPE +aQE aaa aaa aaa @@ -91514,25 +94229,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +axY +azd +aAb +aAb +axY +aDl +aEi +aEi +aEi +aEi +aEi +aJf +aKm +aLx +aMF +aNN +axY +aPF +aQE aaa aaa aaa @@ -91771,25 +94486,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +axX +aze +aAb +aBk +axY +aDl +aEj +aFo +aEl +aFp +aEj +aJf +axY +aLy +aMG +aNO +axX +aPF +aQE aaa aaa aaa @@ -92028,25 +94743,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +axZ +axY +aAc +axY +aCp +aDl +aEk +aEj +aGd +aEl +aEk +aJf +aKn +aLz +axY +aLz +aLz +aPD +aPD aaa aaa aaa @@ -92285,25 +95000,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +axX +azf +aAd +aBl +axY +aDl +aEl +aFp +aEj +aFo +aEl +aJf +axY +aLA +aMH +aNP +axX +aPF +aQE aaa aaa aaa @@ -92542,25 +95257,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +axY +azg +aAe +aAd +aCq +aDl +aEm +aEm +aEm +aEm +aEm +aJf +aKo +aLB +aLB +aNQ +axY +aPF +aQE aaa aaa aaa @@ -92799,25 +95514,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +axY +azh +aAd +aBm +axY +aDl +aEh +aEh +aEh +aEh +aEh +aJf +aKo +aLB +aLB +aNR +axY +aPF +aQE aaa aaa aaa @@ -93056,25 +95771,25 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +axY +azi +aAf +aBn +axX +aDm +aEi +aEi +aEi +aEi +aEi +aJg +axY +aLC +aMI +aNS +axX +aPD +aQE aaa aaa aaa @@ -93313,24 +96028,24 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +axX +axY +axY +axX +axZ +axX +axY +axY +axY +axY +axY +axX +axZ +axX +axX +axX +aLz +aPD aaa aaa aaa diff --git a/_maps/map_files/OmegaStation/job_changes.dm b/_maps/map_files/OmegaStation/job_changes.dm new file mode 100644 index 0000000000..1aa52e6eac --- /dev/null +++ b/_maps/map_files/OmegaStation/job_changes.dm @@ -0,0 +1,167 @@ + +//custom access for some jobs. pasted together from ministation. + +#define JOB_MODIFICATION_MAP_NAME "OmegaStation" + +/datum/job/New() + ..() + MAP_JOB_CHECK + supervisors = "the captain and the head of personnel" + +/datum/outfit/job/New() + ..() + MAP_JOB_CHECK + box = /obj/item/weapon/storage/box/survival/radio + +/datum/job/assistant // Here so assistant appears on the top of the select job list. + +//Command + +/datum/job/captain/New() + ..() + MAP_JOB_CHECK + supervisors = "Nanotrasen and Central Command" + +/datum/job/hop/New() + ..() + MAP_JOB_CHECK + supervisors = "the captain and Central Command" + +/datum/job/hop/get_access() + MAP_JOB_CHECK_BASE + return get_all_accesses() + +//Security + +/datum/job/officer/New() + ..() + MAP_JOB_CHECK + total_positions = 3 + spawn_positions = 3 + access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_weapons, access_forensics_lockers) + minimal_access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_weapons, access_forensics_lockers) + +/datum/outfit/job/officer/New() + ..() + MAP_JOB_CHECK + box = /obj/item/weapon/storage/box/security/radio + +/datum/job/detective/New() + ..() + MAP_JOB_CHECK + access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_weapons, access_forensics_lockers) + minimal_access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_weapons, access_forensics_lockers) + +/datum/outfit/job/detective/New() + ..() + MAP_JOB_CHECK + box = /obj/item/weapon/storage/box/security/radio + +//Medbay + +/datum/job/doctor/New() + ..() + MAP_JOB_CHECK + selection_color = "#ffffff" + total_positions = 3 + spawn_positions = 3 + access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) + minimal_access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) + +//Engineering + +/datum/job/engineer/New() + ..() + MAP_JOB_CHECK + total_positions = 2 + spawn_positions = 2 + access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics, access_tcomsat) + minimal_access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics, access_tcomsat) + +/datum/outfit/job/engineer/New() + ..() + MAP_JOB_CHECK + box = /obj/item/weapon/storage/box/engineer/radio + +/datum/job/atmos/New() + ..() + MAP_JOB_CHECK + total_positions = 2 + spawn_positions = 2 + +//Science + +/datum/job/scientist/New() + ..() + MAP_JOB_CHECK + total_positions = 3 + spawn_positions = 3 + access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_mineral_storeroom, access_tech_storage) + minimal_access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_mineral_storeroom, access_tech_storage) + +//Cargo + +/datum/job/cargo_tech/New() + ..() + MAP_JOB_CHECK + total_positions = 2 + spawn_positions = 2 + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_mineral_storeroom) + minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_mineral_storeroom) + +/datum/job/mining/New() + ..() + MAP_JOB_CHECK + total_positions = 2 + spawn_positions = 2 + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_mineral_storeroom) + minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_mineral_storeroom) + +/datum/outfit/job/mining/New() + ..() + box = /obj/item/weapon/storage/box/engineer/radio + +//Service + +/datum/job/bartender/New() + ..() + MAP_JOB_CHECK + access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_weapons) + minimal_access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_weapons) + +/datum/job/cook/New() + ..() + MAP_JOB_CHECK + access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_weapons) + minimal_access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_weapons) + +/datum/job/hydro/New() + ..() + MAP_JOB_CHECK + access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_maint_tunnels) + minimal_access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_maint_tunnels) + // they get maint access because of all the hydro content in maint + +/datum/job/janitor/New() + ..() + MAP_JOB_CHECK + access = list(access_janitor, access_hydroponics, access_bar, access_kitchen, access_morgue, access_maint_tunnels) + minimal_access = list(access_janitor, access_hydroponics, access_bar, access_kitchen, access_morgue, access_maint_tunnels) + + +//Civilian + +/datum/job/clown/New() + ..() + MAP_JOB_CHECK + supervisors = "nobody but yourself" //Honk + +MAP_REMOVE_JOB(hos) +MAP_REMOVE_JOB(chief_engineer) +MAP_REMOVE_JOB(qm) +MAP_REMOVE_JOB(cmo) +MAP_REMOVE_JOB(geneticist) +MAP_REMOVE_JOB(virologist) +MAP_REMOVE_JOB(rd) +MAP_REMOVE_JOB(warden) +MAP_REMOVE_JOB(lawyer) \ No newline at end of file diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 992ec1f31c..e7a41aabfd 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -59,7 +59,7 @@ /turf/open/floor/plasteel/black, /area/wreck/ai) "aam" = ( -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aan" = ( /obj/machinery/camera/motion{ @@ -73,7 +73,7 @@ pixel_x = 0; pixel_y = -24 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aao" = ( /obj/effect/turf_decal/stripes/line{ @@ -144,7 +144,7 @@ dir = 1; pixel_y = 26 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aau" = ( /obj/machinery/power/smes{ @@ -169,7 +169,7 @@ /obj/machinery/ai_status_display{ pixel_y = 32 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aav" = ( /obj/structure/cable{ @@ -194,7 +194,7 @@ pixel_x = 27; pixel_y = 0 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aaw" = ( /obj/structure/bed, @@ -228,7 +228,7 @@ icon_state = "2-4"; tag = "" }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aaz" = ( /obj/structure/cable/yellow{ @@ -323,7 +323,7 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aaI" = ( /obj/effect/landmark/start{ @@ -364,7 +364,7 @@ pixel_x = 28; pixel_y = -28 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aaJ" = ( /turf/open/space, @@ -375,7 +375,7 @@ d2 = 4; icon_state = "1-4" }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aaL" = ( /obj/structure/cable/yellow{ @@ -383,17 +383,17 @@ d2 = 8; icon_state = "2-8" }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aaM" = ( /obj/machinery/door/firedoor/heavy, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aaN" = ( /obj/machinery/airalarm{ pixel_y = 22 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aaO" = ( /obj/machinery/camera/motion{ @@ -412,7 +412,7 @@ /obj/machinery/ai_status_display{ pixel_y = 37 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "aaP" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on, @@ -1066,6 +1066,9 @@ /obj/item/seeds/potato, /obj/item/seeds/carrot, /obj/item/seeds/corn, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, /turf/open/floor/plasteel/black, /area/security/prison) "acw" = ( @@ -1076,9 +1079,6 @@ icon_state = "1-4"; tag = "" }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, /turf/open/floor/plasteel/black, /area/security/prison) "acx" = ( @@ -1113,9 +1113,6 @@ icon_state = "4-8"; pixel_x = 0 }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, /turf/open/floor/plasteel/black, /area/security/prison) "acz" = ( @@ -1127,6 +1124,9 @@ icon_state = "4-8"; pixel_x = 0 }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, /turf/open/floor/plasteel/black, /area/security/prison) "acA" = ( @@ -1141,13 +1141,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, /turf/open/floor/plasteel/black, /area/security/prison) "acB" = ( /obj/machinery/biogenerator, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, /turf/open/floor/plasteel/darkgreen/side{ dir = 8 }, @@ -2975,7 +2975,7 @@ req_access_txt = "3" }, /obj/item/weapon/book/codex_gigas, -/obj/item/weapon/poster/contraband, +/obj/item/weapon/poster/random_contraband, /obj/item/weapon/grenade/smokebomb, /turf/open/floor/plasteel/black, /area/security/armory) @@ -3576,9 +3576,8 @@ "ahz" = ( /obj/structure/bed, /obj/item/weapon/bedsheet, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 }, /turf/open/floor/plating, /area/maintenance/fpmaint2{ @@ -3871,9 +3870,8 @@ /area/maintenance/fsmaint) "aia" = ( /obj/item/weapon/cigbutt/cigarbutt, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 }, /turf/open/floor/plating{ burnt = 1; @@ -6233,6 +6231,9 @@ pixel_x = 32; pixel_y = 0 }, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) "amn" = ( @@ -7153,9 +7154,6 @@ /area/crew_quarters/sleep) "aoe" = ( /obj/structure/table, -/obj/structure/sign/poster{ - pixel_x = 32 - }, /obj/item/clothing/under/color/grey, /obj/machinery/power/apc{ dir = 1; @@ -7166,6 +7164,9 @@ icon_state = "0-2"; d2 = 2 }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, /turf/open/floor/plasteel/barber, /area/crew_quarters/sleep) "aof" = ( @@ -7292,6 +7293,7 @@ pixel_y = -26; req_access_txt = "1" }, +/obj/machinery/light, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/labor) "aoq" = ( @@ -8019,7 +8021,7 @@ /obj/machinery/light_switch{ pixel_y = 28 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/ai_monitored/nuke_storage) @@ -8030,7 +8032,7 @@ /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/ai_monitored/nuke_storage) @@ -8045,7 +8047,7 @@ icon_state = "0-2"; d2 = 2 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/ai_monitored/nuke_storage) @@ -8170,12 +8172,12 @@ pixel_y = 0; tag = "" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/maintenance/fpmaint2{ name = "Brig Maintenance" }) "aqg" = ( -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/maintenance/fpmaint2{ name = "Brig Maintenance" }) @@ -8463,7 +8465,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/ai_monitored/nuke_storage) @@ -8482,7 +8484,7 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/ai_monitored/nuke_storage) @@ -8814,7 +8816,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/ai_monitored/nuke_storage) @@ -8825,7 +8827,7 @@ /obj/effect/landmark{ name = "revenantspawn" }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/ai_monitored/nuke_storage) @@ -8839,7 +8841,7 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/plasteel/circuit/gcircuit{ +/turf/open/floor/circuit/green{ luminosity = 2 }, /area/ai_monitored/nuke_storage) @@ -9921,13 +9923,13 @@ /turf/closed/wall/r_wall, /area/ai_monitored/nuke_storage) "atF" = ( -/obj/structure/sign/poster{ - pixel_x = -32 - }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8; initialize_directions = 11 }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, /turf/open/floor/plasteel, /area/crew_quarters/sleep) "atG" = ( @@ -10642,7 +10644,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "avm" = ( -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_x = 32 }, /turf/open/floor/plasteel/red/side{ @@ -13122,7 +13124,7 @@ pixel_x = 0; tag = "" }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aAe" = ( /obj/machinery/holopad, @@ -13142,10 +13144,10 @@ d2 = 8; icon_state = "1-8" }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aAf" = ( -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aAg" = ( /obj/machinery/porta_turret/ai{ @@ -13634,7 +13636,7 @@ pixel_x = 0; pixel_y = -24 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aAY" = ( /obj/structure/cable{ @@ -13660,7 +13662,7 @@ pixel_x = 0; pixel_y = -24 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aBa" = ( /obj/machinery/light, @@ -14190,11 +14192,10 @@ /turf/open/floor/plating, /area/maintenance/apmaint) "aCd" = ( -/obj/structure/sign/poster{ - pixel_x = 0; +/obj/effect/decal/cleanable/vomit/old, +/obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, -/obj/effect/decal/cleanable/vomit/old, /turf/open/floor/plating, /area/maintenance/apmaint) "aCe" = ( @@ -14422,9 +14423,8 @@ /area/storage/emergency) "aCK" = ( /obj/machinery/space_heater, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 }, /turf/open/floor/plating, /area/storage/emergency) @@ -15783,6 +15783,10 @@ pixel_x = -24; pixel_y = -6 }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) "aFp" = ( @@ -17043,8 +17047,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/sign/poster{ - pixel_x = 0; +/obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plating, @@ -17122,8 +17125,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/sign/poster{ - pixel_x = 0; +/obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plasteel/floorgrime, @@ -17809,9 +17811,8 @@ /area/quartermaster/office) "aJy" = ( /obj/structure/closet/crate/freezer, -/obj/structure/sign/poster{ - pixel_x = -32; - pixel_y = 0 +/obj/structure/sign/poster/official/random{ + pixel_x = -32 }, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/storage) @@ -20216,8 +20217,7 @@ dir = 8; id = "QMLoad" }, -/obj/structure/sign/poster{ - pixel_x = 0; +/obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plating, @@ -20813,6 +20813,9 @@ /obj/structure/sign/nosmoking_2{ pixel_x = 32 }, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "aPD" = ( @@ -21071,7 +21074,7 @@ /turf/open/floor/plasteel/black, /area/crew_quarters/bar) "aQd" = ( -/obj/structure/sign/poster{ +/obj/structure/sign/poster/random{ pixel_x = -32 }, /turf/open/floor/wood, @@ -21082,13 +21085,13 @@ }, /area/crew_quarters/theatre) "aQf" = ( -/obj/structure/sign/poster{ - pixel_y = 32 - }, /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-04"; layer = 4.1 }, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, /turf/open/floor/carpet{ icon_state = "carpetsymbol" }, @@ -21106,10 +21109,10 @@ }, /area/crew_quarters/theatre) "aQh" = ( -/obj/structure/sign/poster{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/poster/random{ pixel_x = 32 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/crew_quarters/theatre) "aQi" = ( @@ -21131,7 +21134,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/contraband/clown{ pixel_y = 32 }, /turf/open/floor/plasteel/black, @@ -21315,6 +21318,10 @@ pixel_x = -24; pixel_y = 8 }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/supply) "aQB" = ( @@ -21529,7 +21536,8 @@ department = "Bar"; departmentType = 2; pixel_x = 0; - pixel_y = 30 + pixel_y = 30; + receive_ore_updates = 1 }, /obj/machinery/camera{ c_tag = "Bar Access"; @@ -22026,13 +22034,13 @@ scrub_N2O = 0; scrub_Toxins = 0 }, -/obj/structure/sign/poster{ - pixel_x = -32 - }, /obj/machinery/light/small{ brightness = 3; dir = 8 }, +/obj/structure/sign/poster/random{ + pixel_x = -32 + }, /turf/open/floor/wood, /area/crew_quarters/theatre) "aSa" = ( @@ -22053,9 +22061,6 @@ }, /area/crew_quarters/theatre) "aSc" = ( -/obj/structure/sign/poster{ - pixel_x = 32 - }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 1; on = 1 @@ -22063,6 +22068,9 @@ /obj/machinery/light/small{ dir = 4 }, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, /turf/open/floor/wood, /area/crew_quarters/theatre) "aSd" = ( @@ -22339,7 +22347,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_x = 32 }, /turf/open/floor/plasteel/neutral/corner, @@ -24116,6 +24124,7 @@ }) "aWl" = ( /obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; name = "Port Docking Bay 1" }, /turf/open/floor/plating, @@ -24944,6 +24953,9 @@ /area/quartermaster/miningdock) "aXW" = ( /obj/structure/table, +/obj/machinery/light/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/labor) "aXX" = ( @@ -25905,8 +25917,12 @@ "aZW" = ( /obj/machinery/requests_console{ department = "Arrival shuttle"; + name = "Arrivals Shuttle console"; pixel_y = 30 }, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/arrival) "aZX" = ( @@ -26050,9 +26066,6 @@ /area/crew_quarters/kitchen) "bak" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/poster{ - pixel_y = 32 - }, /obj/structure/chair{ dir = 4 }, @@ -26060,6 +26073,9 @@ pixel_x = -27; pixel_y = 0 }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, @@ -26173,10 +26189,10 @@ pixel_y = 0; tag = "" }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "bay" = ( -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "baz" = ( /obj/structure/cable{ @@ -26194,7 +26210,7 @@ pixel_x = 27; pixel_y = 0 }, -/turf/open/floor/plasteel/circuit/gcircuit, +/turf/open/floor/circuit/green, /area/assembly/chargebay) "baA" = ( /obj/structure/cable{ @@ -26237,9 +26253,6 @@ /obj/structure/chair{ dir = 8 }, -/obj/effect/landmark{ - name = "JoinLate" - }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/arrival) "baF" = ( @@ -26547,7 +26560,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/assembly/chargebay) "bbf" = ( /obj/structure/cable{ @@ -26559,7 +26572,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/assembly/chargebay) "bbg" = ( /obj/machinery/door/airlock/maintenance{ @@ -26669,6 +26682,9 @@ /area/shuttle/labor) "bbo" = ( /obj/structure/ore_box, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/labor) "bbp" = ( @@ -26924,6 +26940,7 @@ name = "Station Intercom (General)"; pixel_y = -29 }, +/obj/machinery/light, /turf/open/floor/mineral/titanium/blue, /area/shuttle/arrival) "bbR" = ( @@ -26975,7 +26992,7 @@ /obj/structure/chair{ dir = 4 }, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_x = -32 }, /turf/open/floor/plasteel, @@ -28153,7 +28170,7 @@ tag = "every single paper bin is edited to this" }, /obj/item/weapon/pen, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_x = 32 }, /turf/open/floor/plasteel/freezer, @@ -28434,7 +28451,8 @@ department = "Robotics"; departmentType = 2; name = "Robotics RC"; - pixel_y = 30 + pixel_y = 30; + receive_ore_updates = 1 }, /turf/open/floor/plasteel, /area/assembly/robotics) @@ -29718,7 +29736,7 @@ "bhN" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_x = -32 }, /turf/open/floor/plasteel/whiteblue/side{ @@ -29759,7 +29777,7 @@ /turf/open/floor/plasteel/black, /area/medical/morgue) "bhR" = ( -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_x = -32 }, /turf/open/floor/plasteel/whiteblue/side{ @@ -30018,7 +30036,8 @@ dir = 2; name = "Science Requests Console"; pixel_x = 0; - pixel_y = 30 + pixel_y = 30; + receive_ore_updates = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -30660,13 +30679,12 @@ desc = "A machine used to process slimes and retrieve their extract."; name = "Slime Processor" }, -/obj/structure/sign/poster{ - pixel_x = -32; - pixel_y = 0 - }, /obj/machinery/light{ dir = 8 }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, /turf/open/floor/plasteel/whitepurple/side{ dir = 8 }, @@ -30685,7 +30703,7 @@ /area/toxins/xenobiology) "bjI" = ( /obj/machinery/shieldwallgen{ - req_access = list(55) + req_access_txt = "55" }, /obj/structure/cable{ icon_state = "0-4"; @@ -30782,7 +30800,7 @@ /area/toxins/xenobiology) "bjO" = ( /obj/machinery/shieldwallgen{ - req_access = list(55) + req_access_txt = "55" }, /obj/structure/cable{ icon_state = "0-2"; @@ -31135,7 +31153,7 @@ dir = 9; pixel_y = 0 }, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_x = 32 }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -31231,7 +31249,8 @@ departmentType = 2; name = "Science Requests Console"; pixel_x = -32; - pixel_y = 0 + pixel_y = 0; + receive_ore_updates = 1 }, /obj/item/weapon/book/manual/research_and_development, /turf/open/floor/plasteel/purple/side{ @@ -31853,7 +31872,7 @@ dir = 8; pixel_x = -26 }, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plasteel/blue, @@ -32361,11 +32380,11 @@ /turf/open/floor/plating, /area/toxins/xenobiology) "bmJ" = ( -/turf/open/floor/plasteel/airless/circuit, +/turf/open/floor/plating/airless, /area/toxins/xenobiology) "bmK" = ( /obj/effect/decal/remains/xeno, -/turf/open/floor/plasteel/airless/circuit, +/turf/open/floor/plating/airless, /area/toxins/xenobiology) "bmL" = ( /obj/structure/chair{ @@ -33078,7 +33097,7 @@ dir = 8; network = list("SS13","RD") }, -/turf/open/floor/plasteel/airless/circuit, +/turf/open/floor/plating/airless, /area/toxins/xenobiology) "bnZ" = ( /obj/structure/closet/crate, @@ -33262,7 +33281,8 @@ department = "Chemistry"; departmentType = 2; pixel_x = 32; - pixel_y = 0 + pixel_y = 0; + receive_ore_updates = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, @@ -35006,7 +35026,8 @@ departmentType = 2; name = "Science Requests Console"; pixel_x = 32; - pixel_y = 0 + pixel_y = 0; + receive_ore_updates = 1 }, /turf/open/floor/plasteel/whitepurple/side{ dir = 6 @@ -36152,12 +36173,12 @@ network = list("SS13","RD"); pixel_y = 0 }, -/obj/structure/sign/poster{ - pixel_y = 32 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, /turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -36170,15 +36191,15 @@ }) "btC" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/structure/sign/poster{ - pixel_y = 32 - }, /obj/structure/extinguisher_cabinet{ pixel_x = 24 }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, /turf/open/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -36560,7 +36581,7 @@ /area/toxins/server) "buj" = ( /obj/machinery/r_n_d/server/core, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -36818,7 +36839,8 @@ departmentType = 2; name = "Science Requests Console"; pixel_x = 32; - pixel_y = 0 + pixel_y = 0; + receive_ore_updates = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -37080,7 +37102,7 @@ on = 1; pressure_checks = 0 }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -37689,7 +37711,7 @@ pressure_checks = 2; pump_direction = 0 }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -37980,10 +38002,6 @@ icon_state = "4-8"; pixel_y = 0 }, -/obj/structure/sign/poster{ - pixel_x = 0; - pixel_y = 32 - }, /obj/machinery/camera{ c_tag = "Toxins Launch Area"; dir = 2; @@ -37992,6 +38010,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, /turf/open/floor/plasteel, /area/toxins/mineral_storeroom) "bwS" = ( @@ -38316,7 +38337,7 @@ /area/toxins/server) "bxw" = ( /obj/machinery/r_n_d/server/robotics, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80" }, @@ -38343,7 +38364,8 @@ departmentType = 5; name = "Research Director RC"; pixel_x = 0; - pixel_y = -30 + pixel_y = -30; + receive_ore_updates = 1 }, /turf/open/floor/plasteel/whitepurple/side, /area/crew_quarters/hor) @@ -39432,8 +39454,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/sign/poster{ - pixel_x = 0; +/obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, /turf/open/floor/plating, @@ -39498,9 +39519,8 @@ dir = 9; pixel_y = 0 }, -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 }, /turf/open/floor/plating, /area/maintenance/maintcentral{ @@ -39639,9 +39659,8 @@ /turf/open/floor/plasteel/black, /area/maintenance/aft) "bzT" = ( -/obj/structure/sign/poster{ - pixel_x = 32; - pixel_y = 0 +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 }, /turf/open/floor/plating, /area/maintenance/aft) @@ -40674,7 +40693,8 @@ /obj/machinery/requests_console{ department = "Virology"; name = "Virology Requests Console"; - pixel_x = 32 + pixel_x = 32; + receive_ore_updates = 1 }, /obj/item/weapon/storage/box/monkeycubes{ layer = 3.1 @@ -42055,8 +42075,7 @@ /turf/open/space, /area/space) "bFh" = ( -/obj/structure/sign/poster{ - pixel_x = 0; +/obj/structure/sign/poster/contraband/random{ pixel_y = -32 }, /turf/open/floor/plating, @@ -42483,7 +42502,7 @@ /obj/item/weapon/circuitboard/computer/teleporter, /obj/item/weapon/circuitboard/machine/circuit_imprinter, /obj/item/weapon/circuitboard/machine/mechfab, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plasteel/black, @@ -42530,7 +42549,7 @@ /obj/item/weapon/electronics/firealarm, /obj/item/weapon/electronics/firelock, /obj/item/weapon/electronics/tracker, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plasteel/black, @@ -44300,11 +44319,11 @@ }, /area/engine/chiefs_office) "bJW" = ( -/obj/machinery/computer/atmos_alert, /obj/machinery/airalarm{ dir = 2; pixel_y = 22 }, +/obj/machinery/computer/apc_control, /turf/open/floor/plasteel/yellow/side{ dir = 1 }, @@ -47451,16 +47470,15 @@ /turf/open/floor/plating, /area/engine/engineering) "bQm" = ( -/obj/structure/sign/poster{ - pixel_x = 0; - pixel_y = 32 - }, /obj/machinery/atmospherics/components/unary/vent_pump{ dir = 4; external_pressure_bound = 101.325; on = 1; pressure_checks = 1 }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, /turf/open/floor/plasteel, /area/engine/engineering) "bQn" = ( @@ -48820,7 +48838,7 @@ d2 = 8; icon_state = "0-8" }, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -48853,14 +48871,14 @@ /area/tcommsat/computer) "bTq" = ( /obj/machinery/blackbox_recorder, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTr" = ( /obj/machinery/message_server, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -48889,42 +48907,42 @@ /area/tcommsat/server) "bTv" = ( /obj/machinery/telecomms/bus/preset_three, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTw" = ( /obj/machinery/telecomms/receiver/preset_left, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTx" = ( /obj/machinery/telecomms/processor/preset_three, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTy" = ( /obj/machinery/telecomms/processor/preset_one, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTz" = ( /obj/machinery/telecomms/receiver/preset_right, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTA" = ( /obj/machinery/telecomms/bus/preset_one, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -48975,49 +48993,49 @@ }) "bTH" = ( /obj/machinery/telecomms/server/presets/security, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTI" = ( /obj/machinery/telecomms/server/presets/science, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTJ" = ( /obj/machinery/telecomms/hub/preset, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTK" = ( /obj/machinery/telecomms/server/presets/common, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTL" = ( /obj/machinery/telecomms/server/presets/service, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTM" = ( /obj/machinery/telecomms/server/presets/medical, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTN" = ( /obj/machinery/telecomms/server/presets/command, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -49025,21 +49043,21 @@ "bTO" = ( /obj/machinery/power/terminal, /obj/machinery/ntnet_relay, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTP" = ( /obj/machinery/telecomms/server/presets/supply, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTQ" = ( /obj/machinery/telecomms/server/presets/engineering, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -49073,42 +49091,42 @@ /area/tcommsat/server) "bTV" = ( /obj/machinery/telecomms/processor/preset_four, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTW" = ( /obj/machinery/telecomms/broadcaster/preset_left, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTX" = ( /obj/machinery/telecomms/bus/preset_four, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTY" = ( /obj/machinery/telecomms/bus/preset_two, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bTZ" = ( /obj/machinery/telecomms/broadcaster/preset_right, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, /area/tcommsat/server) "bUa" = ( /obj/machinery/telecomms/processor/preset_two, -/turf/open/floor/bluegrid{ +/turf/open/floor/circuit{ name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80" }, @@ -49203,7 +49221,7 @@ pixel_x = 0; pixel_y = 24 }, -/turf/open/floor/bluegrid, +/turf/open/floor/circuit, /area/wreck/ai) "bUm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber{ @@ -49825,6 +49843,9 @@ pixel_x = 27; pixel_y = 0 }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) "bVA" = ( @@ -50185,7 +50206,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/random{ pixel_y = 32 }, /turf/open/floor/plasteel, @@ -50265,7 +50286,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, /turf/open/floor/plating, @@ -50426,7 +50447,7 @@ }, /area/hallway/primary/central) "bWY" = ( -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plasteel/neutral/corner{ @@ -50480,7 +50501,7 @@ /area/maintenance/apmaint) "bXf" = ( /obj/structure/closet/radiation, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/contraband/random{ pixel_x = 32 }, /turf/open/floor/plating, @@ -50499,7 +50520,7 @@ /area/maintenance/apmaint) "bXi" = ( /obj/structure/chair, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/contraband/random{ pixel_x = 32 }, /turf/open/floor/plating{ @@ -50510,6 +50531,7 @@ /obj/structure/extinguisher_cabinet{ pixel_y = -29 }, +/obj/machinery/light, /turf/open/floor/mineral/titanium/blue, /area/shuttle/arrival) "bXk" = ( @@ -50804,7 +50826,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_y = 32 }, /turf/open/floor/plasteel/white, @@ -50994,7 +51016,7 @@ /area/maintenance/aft) "bYw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/poster{ +/obj/structure/sign/poster/official/random{ pixel_x = -32 }, /turf/open/floor/plasteel/yellow/corner{ @@ -54383,10 +54405,10 @@ dir = 8; icon_state = "diagonalWall3" }, -/area/space) +/area/shuttle/syndicate) "cfJ" = ( /turf/closed/wall/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cfK" = ( /obj/structure/grille, /obj/machinery/door/poddoor/shutters{ @@ -54395,7 +54417,7 @@ }, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, -/area/space) +/area/shuttle/syndicate) "cfL" = ( /turf/open/space, /obj/machinery/porta_turret/syndicate{ @@ -54405,63 +54427,82 @@ dir = 1; icon_state = "diagonalWall3" }, -/area/space) +/area/shuttle/syndicate) "cfM" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/mineral/plastitanium, -/area/space) -"cfN" = ( -/turf/open/floor/mineral/plastitanium, -/area/space) -"cfO" = ( -/obj/structure/table, -/obj/item/device/flashlight/lamp{ - pixel_x = 4; - pixel_y = 1 +/obj/machinery/computer/med_data{ + icon_keyboard = "syndi_key" }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cfN" = ( +/obj/machinery/computer/crew{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cfO" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cfP" = ( /obj/machinery/computer/shuttle/syndicate, -/turf/open/floor/mineral/plastitanium, -/area/space) +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cfQ" = ( -/obj/structure/table, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cfR" = ( +/obj/machinery/computer/camera_advanced{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cfS" = ( +/obj/structure/table/reinforced, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/syndie, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cfT" = ( +/obj/structure/chair/office/dark{ + dir = 1; + name = "tactical swivel chair" + }, /obj/machinery/button/door{ id = "syndieshutters"; - name = "remote shutter control"; + name = "Cockpit View Control"; + pixel_x = 32; + pixel_y = 32; req_access_txt = "150" }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"cfR" = ( -/obj/structure/frame/computer, -/turf/open/floor/mineral/plastitanium, -/area/space) -"cfS" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"cfT" = ( -/obj/structure/chair/comfy/beige{ - dir = 1; - icon_state = "comfychair" - }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) "cfU" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 10 - }, -/obj/item/device/multitool, -/turf/open/floor/mineral/plastitanium, -/area/space) +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) "cfV" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; @@ -54473,76 +54514,91 @@ syndie = 1 }, /turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cfW" = ( /obj/structure/closet/syndicate/personal, /turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cfX" = ( /turf/open/space, /turf/closed/wall/mineral/plastitanium{ icon_state = "diagonalWall3" }, -/area/space) +/area/shuttle/syndicate) "cfY" = ( -/obj/machinery/door/window{ +/obj/machinery/door/airlock/hatch{ name = "Cockpit"; req_access_txt = "150" }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cfZ" = ( /turf/open/space, /turf/closed/wall/mineral/plastitanium{ dir = 4; icon_state = "diagonalWall3" }, -/area/space) +/area/shuttle/syndicate) "cga" = ( -/obj/structure/table, -/obj/item/stack/cable_coil, +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil/white, +/obj/item/stack/cable_coil/white, /obj/item/weapon/crowbar/red, -/turf/open/floor/mineral/plastitanium, -/area/space) -"cgb" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/zipties{ - pixel_x = 1; - pixel_y = 2 +/turf/open/floor/plasteel/vault{ + dir = 5 }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) +"cgb" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/handcuffs{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/zipties, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) "cgc" = ( /obj/structure/chair{ - dir = 8 + dir = 8; + name = "tactical chair" }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) "cgd" = ( /obj/machinery/porta_turret/syndicate{ dir = 4 }, /turf/closed/wall/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cge" = ( /obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/mineral/plastitanium, -/area/space) -"cgf" = ( -/obj/structure/closet/syndicate/nuclear, -/turf/open/floor/mineral/plastitanium, -/area/space) -"cgg" = ( -/obj/structure/chair/stool{ - pixel_y = 8 +/turf/open/floor/plasteel/podhatch{ + dir = 5 }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) +"cgf" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cgg" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) "cgh" = ( -/obj/structure/table, -/obj/item/device/aicard, -/turf/open/floor/mineral/plastitanium, -/area/space) +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgi" = ( /obj/machinery/door/poddoor{ id = "smindicate"; @@ -54576,8 +54632,13 @@ turf_type = /turf/open/space; width = 18 }, -/turf/open/floor/plating, -/area/space) +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) "cgj" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; @@ -54587,57 +54648,45 @@ pixel_x = 0 }, /turf/closed/wall/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cgk" = ( -/obj/structure/table, -/obj/item/weapon/c4{ - pixel_x = 2; - pixel_y = -5 +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light{ + dir = 4 }, -/obj/item/weapon/c4{ - pixel_x = -3; - pixel_y = 3 +/turf/open/floor/plasteel/vault{ + dir = 8 }, -/obj/item/weapon/c4{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/weapon/c4{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/weapon/c4{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cgl" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, -/area/space) +/area/shuttle/syndicate) "cgm" = ( -/obj/machinery/door/window{ +/obj/machinery/door/airlock/external{ name = "Ready Room"; req_access_txt = "150" }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgn" = ( -/obj/machinery/door/window{ - dir = 4; - name = "EVA Storage"; +/obj/machinery/door/airlock/external{ + name = "E.V.A. Gear Storage"; req_access_txt = "150" }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgo" = ( /obj/machinery/door/airlock/external{ req_access_txt = "150" }, /turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cgp" = ( /obj/machinery/door/window{ base_state = "right"; @@ -54647,14 +54696,14 @@ req_access_txt = "150" }, /turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cgq" = ( /turf/open/space, /turf/closed/wall/mineral/plastitanium{ dir = 1; icon_state = "diagonalWall3" }, -/area/space) +/area/shuttle/syndicate) "cgr" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; @@ -54666,61 +54715,109 @@ syndie = 1 }, /turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cgs" = ( /obj/machinery/sleeper/syndie{ dir = 4 }, -/turf/open/floor/mineral/titanium, -/area/space) -"cgt" = ( -/turf/open/floor/mineral/titanium, -/area/space) -"cgu" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/mineral/titanium, -/area/space) -"cgv" = ( -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/mineral/titanium, -/area/space) -"cgw" = ( -/obj/structure/table, -/obj/item/stack/medical/ointment, -/obj/item/stack/medical/bruise_pack, -/obj/structure/extinguisher_cabinet{ - pixel_x = -5; - pixel_y = 30 +/turf/open/floor/plasteel/vault{ + dir = 8 }, -/turf/open/floor/mineral/titanium, -/area/space) +/area/shuttle/syndicate) +"cgt" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cgu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cgv" = ( +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 6; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cgw" = ( +/obj/structure/table/reinforced, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/bruise_pack, +/obj/item/stack/medical/ointment, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgx" = ( -/obj/structure/table, /obj/item/weapon/stock_parts/cell/high{ pixel_x = -3; pixel_y = 3 }, /obj/item/weapon/stock_parts/cell/high, -/turf/open/floor/mineral/plastitanium, -/area/space) +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgy" = ( -/obj/structure/table, /obj/item/weapon/screwdriver{ pixel_y = 9 }, /obj/item/device/assembly/voice{ pixel_y = 3 }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgz" = ( -/obj/structure/table, /obj/item/weapon/wrench, /obj/item/device/assembly/infra, -/turf/open/floor/mineral/plastitanium, -/area/space) +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgA" = ( -/obj/structure/table, /obj/item/device/assembly/signaler, /obj/item/device/assembly/signaler, /obj/item/device/assembly/prox_sensor{ @@ -54731,45 +54828,53 @@ pixel_x = -8; pixel_y = 4 }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgB" = ( -/obj/structure/table, /obj/item/weapon/weldingtool/largetank{ pixel_y = 3 }, /obj/item/device/multitool, -/turf/open/floor/mineral/plastitanium, -/area/space) +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgC" = ( /obj/structure/bed/roller, -/turf/open/floor/mineral/titanium, -/area/space) +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgD" = ( /obj/structure/sign/bluecross_2, /turf/closed/wall/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cgE" = ( /obj/structure/table, /obj/item/weapon/storage/toolbox/syndicate, /obj/item/weapon/crowbar/red, /turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cgF" = ( -/obj/machinery/door/window{ - dir = 4; - name = "Infirmary"; +/obj/machinery/door/airlock/hatch{ req_access_txt = "150" }, -/turf/open/floor/mineral/titanium, -/area/space) +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgG" = ( /obj/machinery/door/window/westright{ name = "Tool Storage"; req_access_txt = "150" }, /turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cgH" = ( /obj/machinery/door/window{ base_state = "right"; @@ -54779,7 +54884,7 @@ req_access_txt = "150" }, /turf/open/floor/mineral/titanium, -/area/space) +/area/shuttle/syndicate) "cgI" = ( /obj/machinery/door/window{ dir = 8; @@ -54787,42 +54892,43 @@ req_access_txt = "150" }, /turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cgJ" = ( -/obj/machinery/recharge_station, -/turf/open/floor/mineral/plastitanium, -/area/space) +/obj/structure/closet/syndicate/nuclear, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgK" = ( /obj/machinery/porta_turret/syndicate{ dir = 5 }, /turf/closed/wall/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cgL" = ( /obj/structure/window/reinforced{ dir = 1 }, -/obj/structure/table, /obj/item/bodypart/r_arm/robot, /obj/item/bodypart/l_arm/robot, -/turf/open/floor/mineral/titanium, -/area/space) +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) "cgM" = ( /obj/machinery/door/window{ dir = 1; name = "Surgery"; req_access_txt = "150" }, -/turf/open/floor/mineral/titanium, -/area/space) +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) "cgN" = ( /obj/structure/window/reinforced{ dir = 1 }, -/turf/open/floor/mineral/titanium, -/area/space) +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) "cgO" = ( -/obj/structure/table, /obj/structure/window/reinforced{ dir = 8 }, @@ -54835,10 +54941,10 @@ pixel_x = -3; pixel_y = -3 }, -/turf/open/floor/mineral/titanium, -/area/space) +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) "cgP" = ( -/obj/structure/table, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 3; pixel_y = 3 @@ -54848,18 +54954,20 @@ pixel_x = -3; pixel_y = -3 }, -/turf/open/floor/mineral/titanium, -/area/space) +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) "cgQ" = ( -/obj/structure/table, /obj/item/device/sbeacondrop/bomb{ pixel_y = 5 }, /obj/item/device/sbeacondrop/bomb, -/turf/open/floor/mineral/plastitanium, -/area/space) +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgR" = ( -/obj/structure/table, /obj/item/weapon/grenade/syndieminibomb{ pixel_x = 4; pixel_y = 2 @@ -54867,14 +54975,31 @@ /obj/item/weapon/grenade/syndieminibomb{ pixel_x = -1 }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgS" = ( -/obj/structure/table, /obj/item/weapon/surgicaldrill, /obj/item/weapon/circular_saw, -/turf/open/floor/mineral/titanium, -/area/space) +/obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgT" = ( /obj/structure/sink{ dir = 4; @@ -54885,86 +55010,91 @@ /obj/structure/mirror{ pixel_x = 30 }, -/turf/open/floor/mineral/titanium, -/area/space) +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) "cgU" = ( /obj/machinery/nuclearbomb/syndicate, /obj/machinery/door/window{ dir = 1; - name = "Secure Storage"; - req_access_txt = "150" + name = "Theatre Stage"; + req_access_txt = "0" }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/turf/open/floor/circuit/red, +/area/shuttle/syndicate) "cgV" = ( /obj/machinery/telecomms/allinone{ intercept = 1 }, /turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "cgW" = ( -/obj/structure/table, /obj/item/weapon/cautery, /obj/item/weapon/scalpel, -/turf/open/floor/mineral/titanium, -/area/space) +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgX" = ( /obj/structure/table/optable, /obj/item/weapon/surgical_drapes, -/turf/open/floor/mineral/titanium, -/area/space) +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgY" = ( -/obj/structure/table, /obj/item/weapon/retractor, /obj/item/weapon/hemostat, -/turf/open/floor/mineral/titanium, -/area/space) +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "cgZ" = ( /obj/structure/shuttle/engine/heater, /obj/structure/window/reinforced{ dir = 1 }, -/turf/open/floor/plating, -/area/space) +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) "cha" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mineral/plastitanium, -/area/space) +/obj/machinery/recharge_station, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate) "chb" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 +/obj/machinery/telecomms/allinone{ + intercept = 1 }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) +/turf/open/floor/circuit/red, +/area/shuttle/syndicate) "chc" = ( /obj/structure/rack, /obj/item/clothing/suit/space/syndicate/black/red, /obj/item/clothing/head/helmet/space/syndicate/black/red, /turf/open/floor/mineral/plastitanium, -/area/space) +/area/shuttle/syndicate) "chd" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion_l" }, -/turf/open/floor/plating, -/area/space) +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) "che" = ( /obj/structure/shuttle/engine/propulsion, -/turf/open/floor/plating, -/area/space) +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) "chf" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion_r" }, -/turf/open/floor/plating, -/area/space) +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) "chg" = ( /turf/open/space, /obj/machinery/porta_turret/syndicate{ @@ -54974,7 +55104,7 @@ dir = 4; icon_state = "diagonalWall3" }, -/area/space) +/area/shuttle/syndicate) "chh" = ( /turf/open/space, /obj/machinery/porta_turret/syndicate{ @@ -54983,7 +55113,7 @@ /turf/closed/wall/mineral/plastitanium{ icon_state = "diagonalWall3" }, -/area/space) +/area/shuttle/syndicate) "chi" = ( /obj/structure/lattice, /obj/structure/grille, @@ -55469,6 +55599,554 @@ /obj/machinery/door/airlock/external, /turf/open/floor/pod/dark, /area/shuttle/transport) +"cii" = ( +/obj/structure/sign/poster/official/random, +/turf/open/floor/plating, +/area/quartermaster/storage) +"cij" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark{ + name = "Observer-Start" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cik" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cil" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cim" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4; + icon_state = "propulsion" + }, +/obj/docking_port/mobile/arrivals{ + height = 13; + name = "pubby arrivals shuttle"; + width = 6 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 13; + id = "arrivals_stationary"; + name = "pubby arrivals"; + width = 6 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/arrival) +"cin" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cio" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cip" = ( +/obj/machinery/computer/secure_data{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"ciq" = ( +/obj/structure/chair/office/dark{ + dir = 8; + name = "tactical swivel chair" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cir" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cis" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cit" = ( +/obj/structure/chair/office/dark{ + dir = 4; + name = "tactical swivel chair" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"ciu" = ( +/obj/structure/table/reinforced, +/obj/machinery/ai_status_display{ + pixel_x = 32 + }, +/obj/item/weapon/storage/fancy/donut_box, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"civ" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"ciw" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cix" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ciy" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"ciz" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ciA" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"ciB" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ciC" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ciD" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ciE" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ciF" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"ciG" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/shuttle/syndicate) +"ciH" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ciI" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"ciJ" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/shuttle/syndicate) +"ciK" = ( +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/weapon/crowbar/red, +/obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/shuttle/syndicate) +"ciL" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"ciM" = ( +/obj/structure/chair{ + name = "tactical chair" + }, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/shuttle/syndicate) +"ciN" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/shuttle/syndicate) +"ciO" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"ciP" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/shuttle/syndicate) +"ciQ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"ciR" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"ciS" = ( +/obj/structure/chair{ + dir = 1; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"ciT" = ( +/obj/structure/chair{ + dir = 1; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"ciU" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"ciV" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"ciW" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"ciX" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"ciY" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"ciZ" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cja" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cjb" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cjc" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 9 + }, +/area/shuttle/syndicate) +"cjd" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cje" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cjf" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cjg" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cjh" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cji" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cjj" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cjk" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/shuttle/syndicate) +"cjl" = ( +/obj/structure/closet/syndicate/personal, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cjm" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cjn" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/shuttle/syndicate) +"cjo" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cjp" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cjq" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cjr" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cjs" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cjt" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cju" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cjv" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/shuttle/syndicate) +"cjw" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Technological Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cjx" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/device/aicard, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cjy" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cjz" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"cjA" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cjB" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cjC" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cjD" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cjE" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cjF" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cjG" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cjH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"cjI" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"cjJ" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"cjK" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"cjL" = ( +/obj/structure/closet/crate, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"cjM" = ( +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"cjN" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"cjO" = ( +/obj/machinery/light/small, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"cjP" = ( +/obj/machinery/light, +/turf/open/floor/pod/light, +/area/shuttle/transport) (1,1,1) = {" aaa @@ -61674,7 +62352,7 @@ cfJ cfJ cfJ cfJ -cgK +cfJ cfJ cfJ cfJ @@ -61930,7 +62608,7 @@ cfJ cgs cgC cgs -cgt +cjm cgL cgS cgW @@ -62179,17 +62857,17 @@ aaa aaa cfJ cge -cge -cge -cge -cge +ciG +ciG +ciG +ciP cfJ -cgt -cgt -cgt -cgt +ciO +cfU +ciw +ciw cgM -cgt +ciw cgX cgZ che @@ -62435,16 +63113,16 @@ aaa aaa aaa cfJ -cfN -cfN -cfN -cfN -cfN -cfJ +ciw +ciw +ciw +ciw +ciw +ciV cgu -cgt -cgt -cgt +cfU +cjc +cjn cgN cgT cgY @@ -62692,16 +63370,16 @@ cfX aaa aaa cfJ -cfN -cgg -cfN -cfN -cfN +ciw +ciw +ciw +ciw +ciw cfJ cgv -cgt -cgt -cgt +cfU +cjd +ciL cgO cfJ cfJ @@ -62946,19 +63624,19 @@ cfM cfS cfU cfJ -aaa +chh aaa cfJ cgf cgh cgk -cfN -cfN +ciO +ciQ cfJ cgw -cgt -cgt -cgt +cfU +cjd +ciL cgP cfJ aaa @@ -63200,8 +63878,8 @@ aaa aaa cfK cfN -cfN -cfN +ciq +cfU cfJ cfJ cfJ @@ -63210,12 +63888,12 @@ cfJ cfJ cfJ cgn -cgp +cgl +cfJ cfJ cfJ -cgD cgF -cgH +cgl cfJ cfJ cfJ @@ -63457,23 +64135,23 @@ aaa aaa cfK cfO -cfN -cfN -cfJ +cir +cfU +civ cga -cfN -cfN -cfN -cfN +cix +ciz +cix +cix cgl -cfN -cfN -cgr -cfN -cfN -cfN -cfN -cfN +ciw +ciw +ciw +ciw +ciZ +cjd +ciL +cfU cgl cgZ chd @@ -63491,16 +64169,16 @@ aaa aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -63715,22 +64393,22 @@ aaa cfK cfP cfT -cfN +cfU cfY -cfN -cfN -cfN -cfN -cfN +ciw +cir +cir +cir +ciw cgm -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN +ciw +cir +cir +cir +cir +cjd +ciL +cfU cgU cgZ che @@ -63742,22 +64420,22 @@ aaa aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -63971,23 +64649,23 @@ aaa aaa cfK cfQ -cfN -cfV +cir +cfU cfJ cgb cgc -cgc +ciB cgc cgc cgl -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN +ciw +ciw +ciw +ciw +cjb +cjd +ciL +cfU cgl cgZ chf @@ -63999,22 +64677,22 @@ aaa aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -64228,8 +64906,8 @@ aaa aaa cfK cfR -cfN -cfN +cit +cfU cfJ cfJ cfJ @@ -64242,8 +64920,8 @@ cgl cfJ cfJ cfJ -cgG -cgI +cgF +cgl cfJ cfJ cfJ @@ -64256,22 +64934,22 @@ aaa aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -64484,51 +65162,51 @@ aaa aaa aaa cfJ -cfR -cfN -cfW +cip +ciu +cfU cfJ -cfZ +chg aaa aaa aaa cfJ -cfN -cfN -cfN +ciK +ciw +ciS cfJ cgx -cfN -cfN -cfN +cfU +cjd +ciL cgQ -cgV cfJ aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -64750,39 +65428,39 @@ aaa aaa aaa cgi -cfN -cfN -cfN +ciL +ciw +ciS cfJ cgy -cfN -cfN -cfN +cfU +cjd +ciL cgR cfJ cfJ cfJ chh -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -65007,41 +65685,41 @@ aaa aaa aaa cgj -cfN -cfN -cfN -cfJ +ciM +ciw +ciU +civ cgz -cfN -cfN -cfN -cfN -cfN +cfU +cjk +cjv +cgN +ciw cha cgZ chd -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -65269,36 +65947,36 @@ cfJ cfJ cfJ cgA -cgg -cfN -cfN -cfN -cfN +cfU +ciw +ciw +cjw +ciw chb cgZ che -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -65526,36 +66204,36 @@ aaa cgq cfJ cgB -cgE -cfN +cfU +cjl cgJ -cgJ -cfN -chc +cjx +cjb +cha cgZ chf -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -65786,33 +66464,33 @@ cfJ cfJ cfJ cfJ -cgd +cfJ cfJ cfJ cfJ cfZ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -66048,28 +66726,28 @@ aaa aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -66305,27 +66983,27 @@ aaa aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -66562,29 +67240,29 @@ aaa aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ aaa aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -66828,20 +67506,20 @@ aaa aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -67085,20 +67763,20 @@ aaa aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -67345,17 +68023,17 @@ aaa aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -67603,16 +68281,16 @@ aaa aaa aaa aaa -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ -aaJ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -70479,11 +71157,11 @@ aCh aCh aCh aCh -aDz +cjC aJL aJL aJL -aDz +cjE aCh aCh aCh @@ -70743,7 +71421,7 @@ aDz aDz aCh aOK -aIy +cjG aOK aQF aRA @@ -70988,7 +71666,7 @@ aaa aaa aCi aCW -aDz +cjA aEs aEs aCi @@ -71502,7 +72180,7 @@ aaa aaa aCi aCY -aDz +cjB aEt aEt aCi @@ -72014,18 +72692,18 @@ atT aaa aaa aaa -chn -chn +aaa +aaa aCh aCh aCh aCh aCh -aDz +cjC aJK aJK aJK -aDz +cjE aCh aCh aCh @@ -73583,7 +74261,7 @@ aaa aaa aYW aZS -aZS +cjM aYW aaa aaa @@ -73594,7 +74272,7 @@ aaa aaa aaa bjZ -blt +cjO bjZ aaa aaa @@ -74350,16 +75028,16 @@ aUh aVm aWl aXj -aWl +cik aYX aZS baE baE aZS -bct +aYX aWl aXj -aWl +cik aVm bhz aTr @@ -74572,7 +75250,7 @@ ana anD aop amZ -aqh +cjz aqh aqh atc @@ -74609,7 +75287,7 @@ aTr aTr aTr aYW -bWO +cjK aZS aZS bXj @@ -74621,7 +75299,7 @@ aVm bhz aTr bjZ -blt +cjN blt blt bjZ @@ -75124,8 +75802,8 @@ aXl aTr aYY aZV -baF -bbt +aZS +aZS aZS aYY aTr @@ -75137,7 +75815,7 @@ aTr bjZ blt blt -blt +cjP bjZ aaa aaa @@ -75380,8 +76058,8 @@ aWn aXm aTr aYY -bWP -bXd +aZS +baE baE aZS aYY @@ -75892,7 +76570,7 @@ aUj aVp aWl aXj -aWl +cik aYX aZS aZS @@ -75901,7 +76579,7 @@ aZS aYX aWl aXj -aWl +cik aXs bhz aTr @@ -76407,12 +77085,12 @@ aVp aWm aWm aTs +aYW aYZ -aYZ -baG +cim baG bbR -aYZ +aYW aTs aWm aWm @@ -78114,7 +78792,7 @@ aaa aaa aaa aaa -aaa +aar aaa aaa aaa @@ -78285,7 +78963,7 @@ aaa aaa aaa aaa -aaa +bJJ aaa aaa aaa @@ -80587,7 +81265,7 @@ aaa aaa aaa aaa -bJJ +aaa aaa aaa aaa @@ -81982,7 +82660,7 @@ aaa aaa aaa aaa -aar +aaa aaa aaa aaa @@ -86152,7 +86830,7 @@ awZ aad aDl aDW -aEN +cij aFC aGH aGE @@ -91396,7 +92074,7 @@ aaa aaa aaa aaa -bSs +aaa aaa aaa aaa @@ -92707,7 +93385,7 @@ aaa aaa aaa aaa -aaa +bSs aaa aaa aaa @@ -97470,7 +98148,7 @@ aaa aaa aGT aOx -aPw +cii aKE aPw aSs @@ -97997,7 +98675,7 @@ aXW aqh aqh aYS -arQ +cjL amZ aAC aUf @@ -98503,11 +99181,11 @@ aMH aMH aMH aMH -aMH +cjI aLC aaa amZ -aXW +cjJ aqh aqh aYS @@ -99013,7 +99691,7 @@ aLC aMH aMH aMH -aMH +cjH aMH aMH aMH @@ -104215,7 +104893,7 @@ aaa aaa aaa aaa -bQz +aaa aaa aaa aaa @@ -106687,7 +107365,7 @@ aaa aaa aaa aaa -ajL +aaa aaa aaa aaa @@ -108056,7 +108734,7 @@ aaa aaa aaa aaa -aaa +bQz aaa aaa aaa @@ -112338,7 +113016,7 @@ aaa aaa aaa aaa -aaa +ajL aaa aaa aaa diff --git a/_maps/map_files/PubbyStation/job_changes.dm b/_maps/map_files/PubbyStation/job_changes.dm new file mode 100644 index 0000000000..8693063def --- /dev/null +++ b/_maps/map_files/PubbyStation/job_changes.dm @@ -0,0 +1,22 @@ +#define JOB_MODIFICATION_MAP_NAME "PubbyStation" + +/datum/job/hos/New() + ..() + MAP_JOB_CHECK + access += access_crematorium + minimal_access += access_crematorium + +/datum/job/warden/New() + ..() + MAP_JOB_CHECK + access += access_crematorium + minimal_access += access_crematorium + +/datum/job/officer/New() + ..() + MAP_JOB_CHECK + access += access_crematorium + minimal_access += access_crematorium + +MAP_REMOVE_JOB(librarian) +MAP_REMOVE_JOB(lawyer) \ No newline at end of file diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 9d5a357b6b..f5e353e53a 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -1,7187 +1,130728 @@ -"aaa" = (/turf/open/space,/area/space) -"aab" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_n"; name = "north of station"; turf_type = /turf/open/space; width = 18},/turf/open/space,/area/space) -"aac" = (/turf/open/space,/obj/machinery/porta_turret/syndicate{dir = 9},/turf/closed/wall/mineral/plastitanium{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"aad" = (/turf/closed/wall/mineral/plastitanium,/area/shuttle/syndicate) -"aae" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters{id = "syndieshutters"; name = "blast shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/shuttle/syndicate) -"aaf" = (/turf/open/space,/obj/machinery/porta_turret/syndicate{dir = 5},/turf/closed/wall/mineral/plastitanium{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"aag" = (/obj/structure/table,/obj/machinery/microwave,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aah" = (/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aai" = (/obj/structure/table,/obj/item/device/flashlight/lamp{pixel_x = 4; pixel_y = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaj" = (/obj/machinery/computer/shuttle/syndicate,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aak" = (/obj/structure/table,/obj/machinery/button/door{id = "syndieshutters"; name = "remote shutter control"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aal" = (/obj/structure/frame/computer,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aam" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aan" = (/obj/structure/chair/comfy/beige{dir = 1; icon_state = "comfychair"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aao" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 10},/obj/item/device/multitool,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aap" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_y = -32; subspace_transmission = 1; syndie = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaq" = (/obj/structure/closet/syndicate/personal,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aar" = (/turf/open/space,/turf/closed/wall/mineral/plastitanium{icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"aas" = (/obj/machinery/door/window{name = "Cockpit"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aat" = (/turf/open/space,/turf/closed/wall/mineral/plastitanium{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"aau" = (/turf/open/space,/area/shuttle/syndicate) -"aav" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/weapon/crowbar/red,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaw" = (/obj/structure/table,/obj/item/weapon/storage/box/zipties{pixel_x = 1; pixel_y = 2},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aax" = (/obj/structure/chair{dir = 8},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aay" = (/obj/machinery/porta_turret/syndicate{dir = 4},/turf/closed/wall/mineral/plastitanium,/area/shuttle/syndicate) -"aaz" = (/obj/machinery/suit_storage_unit/syndicate,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaA" = (/obj/structure/closet/syndicate/nuclear,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaB" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_ne"; name = "northeast of station"; turf_type = /turf/open/space; width = 18},/turf/open/space,/area/space) -"aaC" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaD" = (/obj/structure/table,/obj/item/device/aicard,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaE" = (/obj/machinery/door/poddoor{id = "smindicate"; name = "outer blast door"},/obj/machinery/button/door{id = "smindicate"; name = "external door control"; pixel_x = -26; pixel_y = 0; req_access_txt = "150"},/obj/docking_port/mobile{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate"; name = "syndicate infiltrator"; port_angle = 0; roundstart_move = "syndicate_away"; width = 18},/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_nw"; name = "northwest of station"; turf_type = /turf/open/space; width = 18},/turf/open/floor/plating,/area/shuttle/syndicate) -"aaF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/closed/wall/mineral/plastitanium,/area/shuttle/syndicate) -"aaG" = (/obj/structure/table,/obj/item/weapon/c4{pixel_x = 2; pixel_y = -5},/obj/item/weapon/c4{pixel_x = -3; pixel_y = 3},/obj/item/weapon/c4{pixel_x = 2; pixel_y = -3},/obj/item/weapon/c4{pixel_x = -2; pixel_y = -1},/obj/item/weapon/c4{pixel_x = 3; pixel_y = 3},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaH" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/shuttle/syndicate) -"aaI" = (/obj/machinery/door/window{name = "Ready Room"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaJ" = (/obj/effect/landmark{name = "carpspawn"},/turf/open/space,/area/space) -"aaK" = (/obj/machinery/door/window{dir = 4; name = "EVA Storage"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaL" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaM" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "EVA Storage"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaN" = (/turf/open/space,/turf/closed/wall/mineral/plastitanium{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"aaO" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaP" = (/obj/machinery/sleeper/syndie{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"aaQ" = (/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"aaR" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"aaS" = (/obj/structure/tank_dispenser/oxygen,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"aaT" = (/obj/structure/table,/obj/item/stack/medical/ointment,/obj/item/stack/medical/bruise_pack,/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"aaU" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell/high{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stock_parts/cell/high,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaV" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 9},/obj/item/device/assembly/voice{pixel_y = 3},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaW" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/assembly/infra,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaX" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaY" = (/obj/structure/table,/obj/item/weapon/weldingtool/largetank{pixel_y = 3},/obj/item/device/multitool,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"aaZ" = (/obj/structure/bed/roller,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"aba" = (/obj/structure/sign/bluecross_2,/turf/closed/wall/mineral/plastitanium,/area/shuttle/syndicate) -"abb" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/weapon/crowbar/red,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"abc" = (/obj/machinery/door/window{dir = 4; name = "Infirmary"; req_access_txt = "150"},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"abd" = (/obj/machinery/door/window/westright{name = "Tool Storage"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"abe" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "150"},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"abf" = (/obj/machinery/door/window{dir = 8; name = "Tool Storage"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"abg" = (/obj/machinery/recharge_station,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"abh" = (/obj/structure/lattice,/turf/open/space,/area/space) -"abi" = (/obj/machinery/porta_turret/syndicate{dir = 5},/turf/closed/wall/mineral/plastitanium,/area/shuttle/syndicate) -"abj" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table,/obj/item/bodypart/r_arm/robot,/obj/item/bodypart/l_arm/robot,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"abk" = (/obj/machinery/door/window{dir = 1; name = "Surgery"; req_access_txt = "150"},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"abl" = (/obj/structure/window/reinforced{dir = 1},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"abm" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"abn" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"abo" = (/obj/structure/table,/obj/item/device/sbeacondrop/bomb{pixel_y = 5},/obj/item/device/sbeacondrop/bomb,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"abp" = (/obj/structure/table,/obj/item/weapon/grenade/syndieminibomb{pixel_x = 4; pixel_y = 2},/obj/item/weapon/grenade/syndieminibomb{pixel_x = -1},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"abq" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/space) -"abr" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/item/weapon/circular_saw,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"abs" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"abt" = (/obj/machinery/nuclearbomb/syndicate,/obj/machinery/door/window{dir = 1; name = "Secure Storage"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"abu" = (/obj/machinery/telecomms/allinone{intercept = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"abv" = (/obj/structure/sign/securearea{pixel_y = -32},/turf/open/space,/area/space) -"abw" = (/obj/structure/table,/obj/item/weapon/cautery,/obj/item/weapon/scalpel,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"abx" = (/obj/structure/table/optable,/obj/item/weapon/surgical_drapes,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"aby" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) -"abz" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/shuttle/syndicate) -"abA" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"abB" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/rods{amount = 50},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"abC" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate/black/red,/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) -"abD" = (/turf/closed/wall/r_wall,/area/security/prison) -"abE" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/prison) -"abF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/closed/wall/r_wall,/area/security/prison) -"abG" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/prison) -"abH" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/prison) -"abI" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/open/floor/plating,/area/shuttle/syndicate) -"abJ" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating,/area/shuttle/syndicate) -"abK" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/open/floor/plating,/area/shuttle/syndicate) -"abL" = (/obj/machinery/hydroponics/soil,/obj/item/seeds/ambrosia,/turf/open/floor/plasteel/green/side{dir = 9},/area/security/prison) -"abM" = (/obj/machinery/hydroponics/soil,/obj/item/seeds/carrot,/turf/open/floor/plasteel/green/side{dir = 1},/area/security/prison) -"abN" = (/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plating,/area/security/prison) -"abO" = (/obj/machinery/hydroponics/soil,/obj/item/seeds/glowshroom,/turf/open/floor/plasteel/green/side{dir = 1},/area/security/prison) -"abP" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/hydroponics/soil,/obj/item/device/plant_analyzer,/obj/machinery/camera{c_tag = "Prison Common Room"; network = list("SS13","Prison")},/turf/open/floor/plasteel/green/side{dir = 5},/area/security/prison) -"abQ" = (/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"abR" = (/obj/structure/sink{pixel_y = 20},/turf/open/floor/plating,/area/security/prison) -"abS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"abT" = (/obj/machinery/biogenerator,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"abU" = (/turf/open/space,/obj/machinery/porta_turret/syndicate{dir = 6},/turf/closed/wall/mineral/plastitanium{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"abV" = (/turf/open/space,/obj/machinery/porta_turret/syndicate{dir = 10},/turf/closed/wall/mineral/plastitanium{icon_state = "diagonalWall3"},/area/shuttle/syndicate) -"abW" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plating,/area/security/prison) -"abX" = (/turf/open/floor/plating,/area/security/prison) -"abY" = (/mob/living/simple_animal/mouse/brown/Tom,/turf/open/floor/plating,/area/security/prison) -"abZ" = (/obj/item/weapon/reagent_containers/glass/bucket,/turf/open/floor/plating,/area/security/prison) -"aca" = (/obj/machinery/seed_extractor,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"acb" = (/obj/structure/window/reinforced,/obj/machinery/hydroponics/soil,/obj/item/seeds/potato,/turf/open/floor/plasteel/green/side{dir = 10},/area/security/prison) -"acc" = (/obj/structure/window/reinforced,/obj/machinery/hydroponics/soil,/obj/item/seeds/grass,/turf/open/floor/plasteel/green/side{dir = 2},/area/security/prison) -"acd" = (/obj/structure/window/reinforced,/turf/open/floor/plating,/area/security/prison) -"ace" = (/obj/structure/window/reinforced,/obj/machinery/hydroponics/soil,/obj/item/weapon/cultivator,/turf/open/floor/plasteel/green/side{dir = 2},/area/security/prison) -"acf" = (/obj/structure/window/reinforced,/obj/machinery/hydroponics/soil,/obj/item/weapon/cultivator,/turf/open/floor/plasteel/green/side{dir = 6},/area/security/prison) -"acg" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"ach" = (/turf/open/floor/plating/airless,/area/space/nearstation) -"aci" = (/obj/structure/bookcase,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"acj" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"ack" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plasteel/barber,/area/security/prison) -"acl" = (/obj/machinery/washing_machine,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plasteel/barber,/area/security/prison) -"acm" = (/obj/machinery/computer/libraryconsole/bookmanagement{pixel_y = 0},/obj/structure/table,/obj/machinery/newscaster{pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"acn" = (/obj/structure/table,/obj/item/weapon/storage/pill_bottle/dice,/turf/open/floor/plasteel,/area/security/prison) -"aco" = (/obj/structure/table,/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/security/prison) -"acp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/barber,/area/security/prison) -"acq" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/open/floor/plasteel/barber,/area/security/prison) -"acr" = (/obj/structure/lattice,/obj/structure/sign/securearea{pixel_y = -32},/turf/open/space,/area/space) -"acs" = (/obj/structure/grille,/obj/structure/lattice,/turf/open/space,/area/space) -"act" = (/obj/machinery/computer/arcade,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"acu" = (/obj/structure/chair/stool,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"acv" = (/obj/structure/table,/obj/item/toy/cards/deck,/turf/open/floor/plasteel,/area/security/prison) -"acw" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/security/prison) -"acx" = (/obj/structure/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/barber,/area/security/prison) -"acy" = (/obj/machinery/washing_machine,/obj/structure/window/reinforced,/turf/open/floor/plasteel/barber,/area/security/prison) -"acz" = (/turf/closed/wall/r_wall,/area/ai_monitored/security/armory) -"acA" = (/obj/structure/lattice,/obj/structure/grille/broken,/turf/open/space,/area/space) -"acB" = (/turf/closed/wall/r_wall,/area/security/transfer) -"acC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/closed/wall/r_wall,/area/security/transfer) -"acD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/security/transfer) -"acE" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/closed/wall/r_wall,/area/security/transfer) -"acF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall/r_wall,/area/security/transfer) -"acG" = (/obj/machinery/vending/sustenance,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"acH" = (/obj/machinery/holopad,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"acI" = (/obj/machinery/light/small{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/freezer,/area/security/prison) -"acJ" = (/obj/machinery/shower{dir = 8},/obj/item/weapon/soap/nanotrasen,/turf/open/floor/plasteel/freezer,/area/security/prison) -"acK" = (/obj/structure/lattice,/obj/structure/grille,/turf/open/space,/area/space) -"acL" = (/obj/structure/grille,/turf/open/space,/area/space) -"acM" = (/turf/closed/wall/r_wall,/area/security/main) -"acN" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/main) -"acO" = (/turf/closed/wall/r_wall,/area/security/hos) -"acP" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/hos) -"acQ" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/tracker,/turf/open/floor/plasteel/airless/solarpanel,/area/solar/auxport) -"acR" = (/obj/machinery/door/poddoor{id = "executionspaceblast"; name = "blast door"},/turf/open/floor/plating,/area/security/transfer) -"acS" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/black,/area/security/transfer) -"acT" = (/obj/machinery/light/small{dir = 1},/obj/machinery/flasher{id = "executionflash"; pixel_x = 0; pixel_y = 25},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/black,/area/security/transfer) -"acU" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel/black,/area/security/transfer) -"acV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/security/transfer) -"acW" = (/obj/machinery/vending/cola/random,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"acX" = (/obj/machinery/light,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"acY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"acZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"ada" = (/obj/machinery/light,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"add" = (/obj/machinery/door/window/westleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Unisex Showers"; req_access_txt = "0"},/turf/open/floor/plasteel/freezer,/area/security/prison) -"ade" = (/turf/open/floor/plasteel/freezer,/area/security/prison) -"adf" = (/turf/closed/wall/r_wall,/area/space) -"adg" = (/obj/structure/closet/secure_closet/security/sec,/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"adh" = (/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"adi" = (/obj/structure/closet/secure_closet/security/sec,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"adj" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Head of Security's Desk"; departmentType = 5; name = "Head of Security RC"; pixel_x = 0; pixel_y = 30},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = -31},/obj/structure/table/wood,/obj/item/weapon/storage/box/seccarts{pixel_x = 3; pixel_y = 2},/obj/item/weapon/storage/box/deputy,/turf/open/floor/carpet,/area/security/hos) -"adk" = (/obj/machinery/computer/secure_data,/turf/open/floor/carpet,/area/security/hos) -"adl" = (/obj/machinery/computer/security,/turf/open/floor/carpet,/area/security/hos) -"adm" = (/obj/machinery/computer/card/minor/hos,/turf/open/floor/carpet,/area/security/hos) -"adn" = (/obj/machinery/airalarm{pixel_y = 23},/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/turf/open/floor/carpet,/area/security/hos) -"ado" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/tracker,/turf/open/floor/plasteel/airless/solarpanel,/area/solar/auxstarboard) -"adp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) -"adq" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/black,/area/security/transfer) -"adr" = (/obj/structure/bed,/obj/effect/landmark{name = "revenantspawn"},/turf/open/floor/plasteel/black,/area/security/transfer) -"ads" = (/obj/machinery/sparker{dir = 2; id = "executionburn"; pixel_x = 25},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/black,/area/security/transfer) -"adt" = (/turf/closed/wall,/area/security/prison) -"adu" = (/obj/machinery/door/poddoor/preopen{id = "permacell3"; name = "cell blast door"},/obj/machinery/door/airlock/glass{id_tag = "permabolt3"; name = "Cell 3"},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adv" = (/obj/machinery/door/poddoor/preopen{id = "permacell2"; name = "cell blast door"},/obj/machinery/door/airlock/glass{id_tag = "permabolt2"; name = "Cell 2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id = "permacell1"; name = "cell blast door"},/obj/machinery/door/airlock/glass{id_tag = "permabolt1"; name = "Cell 1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adx" = (/obj/machinery/door/airlock{name = "Unisex Restroom"; req_access_txt = "0"},/turf/open/floor/plasteel/freezer,/area/security/prison) -"ady" = (/obj/structure/closet/bombcloset,/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"adz" = (/obj/effect/landmark{name = "secequipment"},/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"adA" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"adB" = (/obj/machinery/newscaster/security_unit{pixel_x = -30; pixel_y = 0},/obj/machinery/camera{c_tag = "Head of Security's Office"; dir = 4; network = list("SS13")},/obj/machinery/recharger{pixel_y = 4},/obj/structure/table/wood,/turf/open/floor/carpet,/area/security/hos) -"adC" = (/obj/structure/chair/comfy/black,/turf/open/floor/carpet,/area/security/hos) -"adD" = (/turf/open/floor/carpet,/area/security/hos) -"adE" = (/obj/machinery/holopad,/turf/open/floor/carpet,/area/security/hos) -"adF" = (/obj/machinery/keycard_auth{pixel_x = 24; pixel_y = 10},/obj/structure/table/wood,/obj/item/device/radio/off,/obj/item/device/taperecorder{pixel_y = 0},/turf/open/floor/carpet,/area/security/hos) -"adG" = (/obj/structure/sign/securearea{pixel_y = -32},/obj/structure/lattice/catwalk,/turf/open/space,/area/space) -"adH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) -"adI" = (/obj/structure/lattice,/obj/item/stack/cable_coil/random,/turf/open/space,/area/space) -"adJ" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/black,/area/security/transfer) -"adK" = (/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/black,/area/security/transfer) -"adL" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 2},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel/black,/area/security/transfer) -"adM" = (/obj/structure/bed,/obj/machinery/camera{c_tag = "Prison Cell 3"; network = list("SS13","Prison")},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adN" = (/obj/structure/chair/stool,/obj/machinery/light/small{dir = 1},/obj/machinery/button/door{id = "permabolt3"; name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adO" = (/obj/structure/bed,/obj/machinery/camera{c_tag = "Prison Cell 2"; network = list("SS13","Prison")},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adP" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adQ" = (/obj/structure/chair/stool,/obj/machinery/light/small{dir = 1},/obj/machinery/button/door{id = "permabolt2"; name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adR" = (/obj/structure/bed,/obj/machinery/camera{c_tag = "Prison Cell 1"; network = list("SS13","Prison")},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adT" = (/obj/structure/chair/stool,/obj/machinery/light/small{dir = 1},/obj/machinery/button/door{id = "permabolt1"; name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"adU" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/freezer,/area/security/prison) -"adV" = (/obj/structure/table,/obj/item/weapon/storage/box/firingpins,/obj/item/weapon/storage/box/firingpins,/obj/item/key/security,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) -"adW" = (/obj/structure/table,/obj/item/weapon/storage/box/chemimp{pixel_x = 6},/obj/item/weapon/storage/box/trackimp{pixel_x = -3},/obj/item/weapon/storage/lockbox/loyalty,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) -"adX" = (/obj/structure/rack,/obj/machinery/firealarm{pixel_y = 24},/obj/item/weapon/gun/energy/e_gun/dragnet,/obj/item/weapon/gun/energy/e_gun/dragnet,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) -"adY" = (/obj/structure/rack,/obj/item/clothing/suit/armor/bulletproof{pixel_x = -3; pixel_y = 3},/obj/item/clothing/suit/armor/bulletproof{pixel_y = 0},/obj/item/clothing/suit/armor/bulletproof{pixel_x = 3; pixel_y = -3},/obj/item/clothing/head/helmet/alt{layer = 3.00001; pixel_x = -3; pixel_y = 3},/obj/item/clothing/head/helmet/alt{layer = 3.00001},/obj/item/clothing/head/helmet/alt{layer = 3.00001; pixel_x = 3; pixel_y = -3},/obj/machinery/camera/motion{c_tag = "Armory Motion Sensor"; dir = 2; name = "motion-sensitive security camera"},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) -"adZ" = (/obj/structure/rack,/obj/item/clothing/suit/armor/riot{pixel_x = -3; pixel_y = 3},/obj/item/clothing/suit/armor/riot,/obj/item/clothing/suit/armor/riot{pixel_x = 3; pixel_y = -3},/obj/machinery/light{dir = 1},/obj/item/clothing/head/helmet/riot{pixel_x = -3; pixel_y = 3},/obj/item/clothing/head/helmet/riot,/obj/item/clothing/head/helmet/riot{pixel_x = 3; pixel_y = -3},/obj/item/weapon/shield/riot{pixel_x = -3; pixel_y = 3},/obj/item/weapon/shield/riot,/obj/item/weapon/shield/riot{pixel_x = 3; pixel_y = -3},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) -"aea" = (/obj/structure/rack,/obj/machinery/airalarm{pixel_y = 23},/obj/item/weapon/gun/energy/ionrifle,/obj/item/weapon/gun/energy/temperature/security,/obj/item/clothing/suit/armor/laserproof,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) -"aeb" = (/obj/structure/closet/secure_closet/lethalshots,/turf/open/floor/plasteel/black,/area/ai_monitored/security/armory) -"aec" = (/obj/vehicle/secway,/turf/open/floor/plasteel/black,/area/ai_monitored/security/armory) -"aed" = (/obj/structure/closet/l3closet/security,/obj/machinery/camera{c_tag = "Brig Equipment Room"; dir = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"aee" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"aef" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{on = 0; pixel_x = -3; pixel_y = 8},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/open/floor/carpet,/area/security/hos) -"aeg" = (/obj/structure/table/wood,/obj/item/weapon/folder/red,/obj/item/weapon/stamp/hos,/turf/open/floor/carpet,/area/security/hos) -"aeh" = (/obj/item/weapon/book/manual/wiki/security_space_law,/obj/structure/table/wood,/turf/open/floor/carpet,/area/security/hos) -"aei" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/suit_storage_unit/hos,/turf/open/floor/carpet,/area/security/hos) -"aej" = (/turf/closed/wall,/area/security/main) -"aek" = (/obj/machinery/door/airlock/external{name = "Security External Airlock"; req_access_txt = "63"},/turf/open/floor/plating,/area/security/main) -"ael" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/auxport) -"aem" = (/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) -"aen" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor/preopen{id = "executionfireblast"; layer = 2.9; name = "blast door"},/obj/machinery/door/firedoor,/turf/open/floor/plating,/area/security/transfer) -"aeo" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "executionfireblast"; layer = 2.9; name = "blast door"},/obj/machinery/door/firedoor,/turf/open/floor/plating,/area/security/transfer) -"aep" = (/obj/machinery/door/poddoor/preopen{id = "executionfireblast"; layer = 2.9; name = "blast door"},/obj/machinery/atmospherics/pipe/simple/general/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/window/westright{dir = 1; name = "Transfer Room"; req_access_txt = "2"},/turf/open/floor/plasteel/vault{dir = 8},/area/security/transfer) -"aeq" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/machinery/flasher{id = "PCell 3"; pixel_x = -28},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"aer" = (/obj/structure/table,/obj/item/weapon/paper,/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"aes" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/machinery/flasher{id = "PCell 2"; pixel_x = -28},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"aet" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"aeu" = (/obj/structure/table,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"aev" = (/obj/machinery/flasher{id = "PCell 1"; pixel_x = -28},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"aew" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"aex" = (/obj/structure/toilet{dir = 1},/turf/open/floor/plasteel/freezer,/area/security/prison) -"aey" = (/obj/item/weapon/grenade/barrier{pixel_x = 4},/obj/item/weapon/grenade/barrier,/obj/item/weapon/grenade/barrier{pixel_x = -4},/obj/structure/table,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) -"aez" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"aeA" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"aeB" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Armory APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"aeC" = (/obj/machinery/vending/security,/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"aeD" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/carpet,/area/security/hos) -"aeE" = (/obj/structure/chair{dir = 1},/turf/open/floor/carpet,/area/security/hos) -"aeF" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/carpet,/area/security/hos) -"aeG" = (/obj/item/weapon/storage/secure/safe/HoS{pixel_x = 35},/obj/structure/closet/secure_closet/hos,/turf/open/floor/carpet,/area/security/hos) -"aeH" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/turf/open/floor/plating,/area/security/main) -"aeI" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/auxstarboard) -"aeJ" = (/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) -"aeK" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) -"aeL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) -"aeM" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) -"aeN" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) -"aeO" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) -"aeP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) -"aeQ" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) -"aeR" = (/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/turf/open/space,/area/space) -"aeS" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/scalpel{pixel_y = 12},/obj/item/weapon/circular_saw,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/surgical_drapes,/obj/item/weapon/razor,/turf/open/floor/plasteel/black,/area/security/transfer) -"aeT" = (/obj/structure/table,/obj/item/weapon/folder/red{pixel_x = 3},/obj/item/device/taperecorder{pixel_x = -3; pixel_y = 0},/obj/item/device/assembly/flash/handheld,/obj/item/weapon/reagent_containers/spray/pepper,/turf/open/floor/plasteel/black,/area/security/transfer) -"aeU" = (/obj/machinery/button/flasher{id = "executionflash"; pixel_x = 24; pixel_y = 5},/obj/machinery/button/door{id = "executionspaceblast"; name = "Vent to Space"; pixel_x = 25; pixel_y = -5; req_access_txt = "7"},/obj/machinery/atmospherics/pipe/simple/general/hidden,/turf/open/floor/plasteel/black,/area/security/transfer) -"aeV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/security/prison) -"aeW" = (/obj/machinery/door/airlock/glass_security{name = "Long-Term Cell 3"; req_access_txt = "2"},/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"aeX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/security/prison) -"aeY" = (/obj/machinery/door/airlock/glass_security{name = "Long-Term Cell 2"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"aeZ" = (/obj/machinery/door/airlock/glass_security{name = "Long-Term Cell 1"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) -"afa" = (/obj/structure/closet/secure_closet{anchored = 1; name = "Contraband Locker"; req_access_txt = "3"},/turf/open/floor/plasteel/black,/area/ai_monitored/security/armory) -"afb" = (/obj/item/weapon/storage/toolbox/drone,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"afc" = (/obj/structure/rack,/obj/item/weapon/gun/ballistic/shotgun/riot{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/ballistic/shotgun/riot,/obj/item/weapon/gun/ballistic/shotgun/riot{pixel_x = 3; pixel_y = -3},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/ai_monitored/security/armory) -"afd" = (/obj/structure/rack,/obj/item/weapon/gun/energy/e_gun{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/energy/e_gun,/obj/item/weapon/gun/energy/e_gun{pixel_x = 3; pixel_y = -3},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/ai_monitored/security/armory) -"afe" = (/obj/structure/rack,/obj/item/weapon/gun/energy/laser{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/energy/laser,/obj/item/weapon/gun/energy/laser{pixel_x = 3; pixel_y = -3},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/ai_monitored/security/armory) -"aff" = (/obj/structure/rack,/obj/item/weapon/gun/energy/e_gun/advtaser{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/energy/e_gun/advtaser,/obj/item/weapon/gun/energy/e_gun/advtaser{pixel_x = 3; pixel_y = -3},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/ai_monitored/security/armory) -"afg" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"afh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"afi" = (/obj/machinery/door/window/eastleft{name = "armoury desk"; req_access_txt = "1"},/obj/machinery/door/window/westleft{name = "armoury desk"; req_access_txt = "3"},/obj/structure/table/reinforced,/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"afj" = (/obj/machinery/power/apc{dir = 8; name = "Head of Security's Office APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/carpet,/area/security/hos) -"afk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/carpet,/area/security/hos) -"afl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/security/hos) -"afm" = (/obj/machinery/light_switch{pixel_y = -23},/obj/effect/landmark/event_spawn,/turf/open/floor/carpet,/area/security/hos) -"afn" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/carpet,/area/security/hos) -"afo" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) -"afp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) -"afq" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) -"afr" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) -"afs" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) -"aft" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) -"afu" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) -"afv" = (/obj/structure/cable,/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/auxport) -"afw" = (/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating,/area/security/transfer) -"afx" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/security/transfer) -"afy" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/security/transfer) -"afz" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/black,/area/security/transfer) -"afA" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/button/ignition{id = "executionburn"; pixel_x = 24; pixel_y = 5},/obj/machinery/button/door{id = "executionfireblast"; name = "Transfer Area Lockdown"; pixel_x = 25; pixel_y = -5; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/general/hidden,/turf/open/floor/plasteel/black,/area/security/transfer) -"afB" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/closed/wall/r_wall,/area/security/transfer) -"afC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 8},/area/security/prison) -"afD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/prison) -"afE" = (/obj/machinery/button/door{id = "permacell3"; name = "Cell 3 Lockdown"; pixel_x = -4; pixel_y = 25; req_access_txt = "2"},/obj/machinery/button/flasher{id = "PCell 3"; pixel_x = 6; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/red/corner{dir = 4},/area/security/prison) -"afF" = (/obj/machinery/light{dir = 1},/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/prison) -"afG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/corner{dir = 1},/area/security/prison) -"afH" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/prison) -"afI" = (/obj/machinery/button/door{id = "permacell2"; name = "Cell 2 Lockdown"; pixel_x = -4; pixel_y = 25; req_access_txt = "2"},/obj/machinery/button/flasher{id = "PCell 2"; pixel_x = 6; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/corner{dir = 4},/area/security/prison) -"afJ" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{c_tag = "Prison Hallway"; network = list("SS13","Prison")},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/prison) -"afK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/corner{dir = 1},/area/security/prison) -"afL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/prison) -"afM" = (/obj/machinery/button/door{id = "permacell1"; name = "Cell 1 Lockdown"; pixel_x = -4; pixel_y = 25; req_access_txt = "2"},/obj/machinery/button/flasher{id = "PCell 1"; pixel_x = 6; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel/red/corner{dir = 4},/area/security/prison) -"afN" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/prison) -"afO" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/power/apc{dir = 4; name = "Prison Wing APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/prison) -"afP" = (/obj/machinery/flasher/portable,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) -"afQ" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"afR" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"afS" = (/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"afT" = (/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"afU" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"afV" = (/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"afW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"afX" = (/obj/machinery/door/poddoor/shutters{id = "armory"; name = "Armoury Shutter"},/obj/machinery/button/door{id = "armory"; name = "Armory Shutters"; pixel_x = 0; pixel_y = -26; req_access_txt = "3"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/ai_monitored/security/armory) -"afY" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"afZ" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"aga" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/hos) -"agb" = (/obj/machinery/door/airlock/glass_command{name = "Head of Security"; req_access_txt = "58"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/security/hos) -"agc" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/hos) -"agd" = (/obj/structure/table,/obj/item/stack/packageWrap,/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/security/main) -"age" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/security/main) -"agf" = (/obj/machinery/camera{c_tag = "Security Escape Pod"; dir = 4; network = list("SS13")},/turf/open/floor/plating,/area/security/main) -"agg" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/closed/wall/mineral/titanium,/area/shuttle/pod_3) -"agh" = (/turf/closed/wall/mineral/titanium,/area/shuttle/pod_3) -"agi" = (/obj/structure/cable,/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/auxstarboard) -"agj" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/obj/machinery/light/small{dir = 8},/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/security/transfer) -"agk" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/open/floor/plating,/area/security/transfer) -"agl" = (/obj/structure/rack,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/weapon/tank/internals/anesthetic{pixel_x = -3; pixel_y = 1},/obj/item/weapon/tank/internals/oxygen/red{pixel_x = 3},/turf/open/floor/plasteel/vault{dir = 8},/area/security/transfer) -"agm" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/black,/area/security/transfer) -"agn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/general/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/black,/area/security/transfer) -"ago" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{aiControlDisabled = 0; icon_state = "door_closed"; id_tag = null; locked = 0; name = "Prisoner Transfer Centre"; req_access = null; req_access_txt = "2"},/turf/open/floor/plasteel/black,/area/security/transfer) -"agp" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/prison) -"agq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/security/prison) -"agr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel,/area/security/prison) -"ags" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/security/prison) -"agt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/prison) -"agu" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/security/prison) -"agv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/security/prison) -"agw" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/prison) -"agx" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/prison) -"agy" = (/obj/structure/rack,/obj/item/weapon/storage/box/rubbershot{pixel_x = -3; pixel_y = 3},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/storage/box/rubbershot{pixel_x = -3; pixel_y = 3},/obj/item/weapon/storage/box/rubbershot,/obj/item/weapon/storage/box/rubbershot,/obj/item/weapon/storage/box/rubbershot{pixel_x = 3; pixel_y = -3},/obj/item/weapon/storage/box/rubbershot{pixel_x = 3; pixel_y = -3},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) -"agz" = (/obj/structure/rack,/obj/item/weapon/storage/box/teargas{pixel_x = -3; pixel_y = 3},/obj/item/weapon/storage/box/handcuffs,/obj/item/weapon/storage/box/flashbangs{pixel_x = 3; pixel_y = -3},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) -"agA" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"agB" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"agC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/suit_storage_unit/security,/turf/open/floor/plasteel/red/side,/area/ai_monitored/security/armory) -"agD" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/suit_storage_unit/security,/turf/open/floor/plasteel/red/side,/area/ai_monitored/security/armory) -"agE" = (/obj/structure/table,/obj/machinery/recharger,/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"agF" = (/obj/machinery/recharger,/obj/structure/table,/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"agG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"agH" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/closet/wardrobe/red,/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"agI" = (/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel/red/side{dir = 9},/area/security/main) -"agJ" = (/obj/effect/landmark/start{name = "Security Officer"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) -"agK" = (/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) -"agL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) -"agM" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) -"agN" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) -"agO" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/main) -"agP" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/security/main) -"agQ" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Escape Pod Three"; req_access_txt = "0"},/turf/open/floor/plating,/area/security/main) -"agR" = (/turf/open/floor/plating,/area/security/main) -"agS" = (/obj/machinery/door/airlock/external{name = "Escape Pod Three"; req_access_txt = "0"},/turf/open/floor/plating,/area/security/main) -"agT" = (/obj/machinery/door/airlock/titanium{name = "Escape Pod Airlock"},/obj/docking_port/mobile/pod{dir = 4; id = "pod3"; name = "escape pod 3"; port_angle = 180; preferred_direction = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_3) -"agU" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/item/weapon/storage/pod{pixel_x = 6; pixel_y = -32},/obj/structure/chair{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_3) -"agV" = (/obj/machinery/computer/shuttle/pod{pixel_y = -32; possible_destinations = "pod_asteroid3"; shuttleId = "pod3"},/obj/structure/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 0; pixel_y = 32},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_3) -"agW" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/pod_3) -"agX" = (/obj/docking_port/stationary/random{dir = 4; id = "pod_asteroid3"; name = "asteroid"},/turf/open/space,/area/space) -"agY" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/transfer) -"agZ" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating,/area/security/transfer) -"aha" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; layer = 2.4},/obj/machinery/door/window/southleft{base_state = "right"; dir = 4; icon_state = "right"; name = "Armory"; req_access_txt = "2"},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/security/transfer) -"ahb" = (/obj/machinery/atmospherics/pipe/simple/general/hidden{icon_state = "intact"; dir = 4},/turf/open/floor/plasteel/black,/area/security/transfer) -"ahc" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/atmospherics/pipe/simple/general/hidden{icon_state = "intact"; dir = 4},/turf/open/floor/plasteel/black,/area/security/transfer) -"ahd" = (/obj/machinery/light_switch{pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/general/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/security/transfer) -"ahe" = (/obj/structure/table,/obj/item/weapon/restraints/handcuffs,/turf/open/floor/plasteel/red/side{dir = 10},/area/security/prison) -"ahf" = (/obj/structure/extinguisher_cabinet{pixel_x = 1; pixel_y = -27},/turf/open/floor/plasteel/red/side,/area/security/prison) -"ahg" = (/turf/open/floor/plasteel/red/side,/area/security/prison) -"ahh" = (/obj/structure/table,/obj/item/device/electropack,/turf/open/floor/plasteel/red/side,/area/security/prison) -"ahi" = (/obj/structure/table,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/item/weapon/storage/box/hug,/obj/item/weapon/razor{pixel_x = -6},/turf/open/floor/plasteel/red/side,/area/security/prison) -"ahj" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/clothing/suit/straight_jacket,/turf/open/floor/plasteel/red/side,/area/security/prison) -"ahk" = (/obj/structure/closet/secure_closet/brig{anchored = 1},/turf/open/floor/plasteel/red/side,/area/security/prison) -"ahl" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/prison) -"ahm" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 5},/area/security/prison) -"ahn" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/ai_monitored/security/armory) -"aho" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/ai_monitored/security/armory) -"ahp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/window/southleft{name = "Armory"; req_access_txt = "3"},/obj/machinery/door/firedoor,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"ahq" = (/obj/machinery/door/firedoor,/obj/machinery/door/window/southleft{base_state = "right"; icon_state = "right"; name = "Armory"; req_access_txt = "3"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) -"ahr" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/ai_monitored/security/armory) -"ahs" = (/obj/structure/reagent_dispensers/peppertank,/turf/closed/wall/r_wall,/area/ai_monitored/security/armory) -"aht" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/sign/securearea{pixel_x = -32},/turf/open/floor/plating,/area/security/main) -"ahu" = (/obj/machinery/door/airlock/glass_security{name = "Equipment Room"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/showroomfloor,/area/security/main) -"ahv" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/main) -"ahw" = (/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/main) -"ahx" = (/obj/structure/table,/obj/item/weapon/restraints/handcuffs,/obj/item/device/assembly/timer,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/main) -"ahy" = (/turf/open/floor/plasteel,/area/security/main) -"ahz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/start{name = "Head of Security"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/main) -"ahA" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/security/main) -"ahB" = (/obj/structure/table,/obj/item/device/radio/off,/obj/item/weapon/screwdriver{pixel_y = 10},/turf/open/floor/plasteel,/area/security/main) -"ahC" = (/obj/effect/landmark/start{name = "Security Officer"},/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/security/main) -"ahD" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/red/side{dir = 4},/area/security/main) -"ahE" = (/obj/structure/sign/pods{pixel_x = 32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/security/main) -"ahF" = (/obj/structure/closet/emcloset,/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/security/main) -"ahG" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 1},/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/black,/area/security/transfer) -"ahH" = (/obj/structure/table,/obj/item/device/electropack,/obj/item/weapon/screwdriver,/obj/item/weapon/wrench,/obj/item/clothing/head/helmet,/obj/item/device/assembly/signaler,/obj/machinery/light/small,/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel/black,/area/security/transfer) -"ahI" = (/obj/structure/closet/secure_closet/injection,/obj/structure/cable,/obj/machinery/power/apc{dir = 2; name = "Prisoner Transfer Centre"; pixel_x = 0; pixel_y = -27},/turf/open/floor/plasteel/black,/area/security/transfer) -"ahJ" = (/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/turf/open/floor/plasteel/black,/area/security/prison) -"ahK" = (/turf/closed/wall,/area/security/brig) -"ahL" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "Prison Gate"; name = "prison blast door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/security/brig) -"ahM" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/preopen{id = "Prison Gate"; name = "prison blast door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/security/brig) -"ahN" = (/turf/closed/wall/r_wall,/area/security/warden) -"ahO" = (/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_x = -30; pixel_y = 0},/obj/machinery/camera{c_tag = "Brig Control Room"; dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/rack,/obj/item/clothing/mask/gas/sechailer{pixel_x = -3; pixel_y = 3},/obj/item/clothing/mask/gas/sechailer,/obj/item/clothing/mask/gas/sechailer{pixel_x = 3; pixel_y = -3},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ahP" = (/obj/machinery/computer/prisoner,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ahQ" = (/obj/machinery/computer/security,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ahR" = (/obj/machinery/computer/secure_data,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ahS" = (/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ahT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ahU" = (/obj/structure/table,/obj/item/clothing/glasses/sunglasses{pixel_x = 3; pixel_y = 3},/obj/item/clothing/glasses/sunglasses{pixel_x = 3; pixel_y = 3},/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ahV" = (/obj/structure/table,/obj/machinery/recharger,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ahW" = (/obj/structure/table,/obj/machinery/syndicatebomb/training,/obj/item/weapon/gun/energy/laser/practice,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/main) -"ahX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) -"ahY" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) -"ahZ" = (/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) -"aia" = (/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel/red/corner{dir = 1},/area/security/main) -"aib" = (/obj/structure/table,/obj/item/device/assembly/flash/handheld,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/main) -"aic" = (/obj/machinery/holopad,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/main) -"aid" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/security/main) -"aie" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/main) -"aif" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/black,/area/security/prison) -"aig" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/security/prison) -"aih" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/security/prison) -"aii" = (/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/black,/area/security/prison) -"aij" = (/turf/open/floor/plasteel/black,/area/security/prison) -"aik" = (/obj/item/clothing/gloves/color/latex,/obj/item/clothing/mask/surgical,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/structure/table/glass,/turf/open/floor/plasteel/whitered/side{dir = 9},/area/security/brig) -"ail" = (/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/regular,/obj/structure/table/glass,/turf/open/floor/plasteel/whitered/side{dir = 1},/area/security/brig) -"aim" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 24},/obj/structure/table/glass,/obj/machinery/computer/med_data/laptop,/turf/open/floor/plasteel/whitered/side{dir = 1},/area/security/brig) -"ain" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/iv_drip{density = 0},/obj/item/weapon/reagent_containers/blood/empty,/turf/open/floor/plasteel/whitered/side{dir = 5},/area/security/brig) -"aio" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) -"aip" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) -"aiq" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) -"air" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ais" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ait" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"aiu" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"aiv" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"aiw" = (/obj/structure/table,/obj/machinery/recharger,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"aix" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) -"aiy" = (/obj/structure/table,/obj/item/weapon/storage/fancy/donut_box,/turf/open/floor/plasteel/red/side{dir = 8},/area/security/main) -"aiz" = (/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel,/area/security/main) -"aiA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/main) -"aiB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/main) -"aiC" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/main) -"aiD" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/security/main) -"aiE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/main) -"aiF" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 8},/turf/open/floor/plasteel,/area/security/main) -"aiG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/open/floor/plasteel,/area/security/main) -"aiH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark/start{name = "Security Officer"},/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/security/main) -"aiI" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 7},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/main) -"aiJ" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Security Delivery"; req_access_txt = "1"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/security/main) -"aiK" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "Security"},/obj/structure/plasticflaps{opacity = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/security/main) -"aiL" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/fsmaint) -"aiM" = (/turf/closed/wall,/area/maintenance/fsmaint) -"aiN" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/black,/area/security/prison) -"aiO" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/open/floor/plasteel/black,/area/security/prison) -"aiP" = (/obj/structure/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/security/prison) -"aiQ" = (/obj/item/weapon/storage/box/bodybags,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/item/weapon/reagent_containers/syringe{name = "steel point"},/obj/item/weapon/reagent_containers/glass/bottle/charcoal,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/table/glass,/turf/open/floor/plasteel/whitered/side{dir = 10},/area/security/brig) -"aiR" = (/turf/open/floor/plasteel/whitered/corner{tag = "icon-whiteredcorner (WEST)"; dir = 8},/area/security/brig) -"aiS" = (/turf/open/floor/plasteel/white,/area/security/brig) -"aiT" = (/obj/machinery/door/window/westleft{base_state = "left"; dir = 4; icon_state = "left"; name = "Brig Infirmary"; req_access_txt = "0"},/turf/open/floor/plasteel/whitered/side{dir = 4},/area/security/brig) -"aiU" = (/obj/machinery/power/apc{dir = 8; name = "Brig Control APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"aiV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"aiW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"aiX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"aiY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"aiZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"aja" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ajb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ajc" = (/obj/machinery/door/airlock/glass_security{name = "Brig Control"; req_access_txt = "3"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ajd" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/main) -"aje" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) -"ajf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/main) -"ajg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) -"ajh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) -"aji" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) -"ajj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/chair,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel,/area/security/main) -"ajk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) -"ajl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) -"ajm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) -"ajn" = (/obj/machinery/power/apc{dir = 4; name = "Security Office APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/main) -"ajo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/security/main) -"ajp" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/fsmaint) -"ajq" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/device/taperecorder{pixel_y = 0},/turf/open/floor/plasteel/black,/area/security/prison) -"ajr" = (/obj/machinery/camera{c_tag = "Brig Interrogation"; dir = 8},/turf/open/floor/plasteel/black,/area/security/prison) -"ajs" = (/obj/structure/bodycontainer/morgue,/obj/machinery/camera{c_tag = "Brig Infirmary"; dir = 4},/turf/open/floor/plasteel/black,/area/security/brig) -"ajt" = (/turf/open/floor/plasteel/whitered/side{dir = 8},/area/security/brig) -"aju" = (/obj/machinery/door/window/westleft{base_state = "right"; dir = 4; icon_state = "right"; name = "Brig Infirmary"; req_access_txt = "0"},/turf/open/floor/plasteel/whitered/side{dir = 4},/area/security/brig) -"ajv" = (/obj/structure/closet/secure_closet/warden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ajw" = (/obj/structure/table,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ajx" = (/obj/structure/chair/office/dark,/obj/effect/landmark/start{name = "Warden"},/obj/machinery/button/door{id = "Prison Gate"; name = "Prison Wing Lockdown"; pixel_x = -27; pixel_y = 8; req_access_txt = "2"},/obj/machinery/button/door{id = "Secure Gate"; name = "Cell Shutters"; pixel_x = -27; pixel_y = -2; req_access_txt = "0"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ajy" = (/obj/structure/table,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ajz" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/weapon/pen,/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/weapon/book/manual/wiki/security_space_law,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ajA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ajB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ajC" = (/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"ajD" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) -"ajE" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 10},/area/security/main) -"ajF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/red/side,/area/security/main) -"ajG" = (/obj/structure/noticeboard{dir = 1; pixel_y = -27},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side,/area/security/main) -"ajH" = (/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/red/side,/area/security/main) -"ajI" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/main) -"ajJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/main) -"ajK" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/red/side,/area/security/main) -"ajL" = (/obj/machinery/camera{c_tag = "Security Office"; dir = 1; network = list("SS13")},/obj/machinery/computer/secure_data,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/main) -"ajM" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/computer/security,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/main) -"ajN" = (/obj/structure/filingcabinet,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/open/floor/plasteel/red/side,/area/security/main) -"ajO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/main) -"ajP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/red/side,/area/security/main) -"ajQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/main) -"ajR" = (/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/security/main) -"ajS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) -"ajT" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/fsmaint) -"ajU" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fsmaint) -"ajV" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/security/prison) -"ajW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/security/prison) -"ajX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/security/prison) -"ajY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/black,/area/security/prison) -"ajZ" = (/obj/structure/bodycontainer/morgue,/turf/open/floor/plasteel/black,/area/security/brig) -"aka" = (/turf/open/floor/plasteel/whitered/side{dir = 10},/area/security/brig) -"akb" = (/obj/structure/bed,/obj/item/clothing/suit/straight_jacket,/turf/open/floor/plasteel/whitered/side,/area/security/brig) -"akc" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/bed,/obj/item/clothing/suit/straight_jacket,/turf/open/floor/plasteel/whitered/side{dir = 6},/area/security/brig) -"akd" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) -"ake" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) -"akf" = (/obj/structure/table/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/window/brigdoor{dir = 1; name = "Armory Desk"; req_access_txt = "3"},/obj/machinery/door/window/southleft{name = "Reception Desk"; req_access_txt = "63"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen{pixel_x = 4; pixel_y = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"akg" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) -"akh" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) -"aki" = (/obj/machinery/door/airlock/glass_security{name = "Brig Control"; req_access_txt = "3"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) -"akj" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable,/turf/open/floor/plating,/area/security/warden) -"akk" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Security Office"; req_access = null; req_access_txt = "1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/main) -"akl" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) -"akm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) -"akn" = (/obj/item/stack/rods,/turf/open/space,/area/space) -"ako" = (/turf/closed/wall/r_wall,/area/security/processing) -"akp" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/processing) -"akq" = (/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/security/prison) -"akr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/corner{dir = 1},/area/security/brig) -"aks" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/corner{dir = 4},/area/security/brig) -"akt" = (/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) -"aku" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) -"akv" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) -"akw" = (/obj/structure/sign/goldenplaque{pixel_y = 32},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) -"akx" = (/obj/machinery/camera{c_tag = "Brig East"},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) -"aky" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) -"akz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) -"akA" = (/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) -"akB" = (/turf/closed/wall/r_wall,/area/security/brig) -"akC" = (/obj/machinery/light_switch{pixel_y = 28},/obj/structure/closet/secure_closet/courtroom,/obj/effect/decal/cleanable/cobweb,/obj/structure/sign/securearea{pixel_x = -32},/obj/item/weapon/gavelhammer,/turf/open/floor/plasteel,/area/crew_quarters/courtroom) -"akD" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/camera{c_tag = "Courtroom North"},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/crew_quarters/courtroom) -"akE" = (/obj/structure/chair{name = "Judge"},/turf/open/floor/plasteel/blue/side{dir = 9},/area/crew_quarters/courtroom) -"akF" = (/obj/structure/chair{name = "Judge"},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/blue/side{dir = 1},/area/crew_quarters/courtroom) -"akG" = (/obj/structure/chair{name = "Judge"},/turf/open/floor/plasteel/blue/side{dir = 5},/area/crew_quarters/courtroom) -"akH" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/open/floor/plasteel,/area/crew_quarters/courtroom) -"akI" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"akJ" = (/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"akK" = (/turf/closed/wall,/area/crew_quarters/courtroom) -"akL" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) -"akM" = (/obj/machinery/gulag_teleporter,/turf/open/floor/plasteel,/area/security/processing) -"akN" = (/obj/machinery/computer/gulag_teleporter_computer,/turf/open/floor/plasteel,/area/security/processing) -"akO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/machinery/computer/security{name = "Labor Camp Monitoring"; network = list("Labor")},/turf/open/floor/plasteel,/area/security/processing) -"akP" = (/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/storage/box/prisoner,/obj/machinery/camera{c_tag = "Labor Shuttle Dock North"},/turf/open/floor/plasteel,/area/security/processing) -"akQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/security/brig) -"akR" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) -"akS" = (/obj/machinery/power/apc{dir = 1; name = "Labor Shuttle Dock APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) -"akT" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) -"akU" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) -"akV" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) -"akW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) -"akX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/corner{dir = 1},/area/security/brig) -"akY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) -"akZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/security/brig) -"ala" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/brig) -"alb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/brig) -"alc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) -"ald" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/brig) -"ale" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) -"alf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) -"alg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/brig) -"alh" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Brig"; req_access = null; req_access_txt = "63; 42"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) -"ali" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/courtroom) -"alj" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 9},/area/crew_quarters/courtroom) -"alk" = (/obj/structure/table/wood,/obj/item/device/radio/intercom{broadcasting = 0; dir = 8; listening = 1; name = "Station Intercom (Court)"; pixel_x = 0},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/courtroom) -"all" = (/obj/structure/table/wood,/obj/item/weapon/gavelblock,/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/courtroom) -"alm" = (/obj/structure/table/wood,/obj/item/weapon/book/manual/wiki/security_space_law,/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/courtroom) -"aln" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 5},/area/crew_quarters/courtroom) -"alo" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/vault{dir = 8},/area/crew_quarters/courtroom) -"alp" = (/obj/machinery/door/window/southleft{name = "Court Cell"; req_access_txt = "2"},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"alq" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/auxsolarport) -"alr" = (/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/auxsolarport) -"als" = (/turf/closed/wall/mineral/titanium,/area/shuttle/labor) -"alt" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/labor) -"alu" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/security/processing) -"alv" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel,/area/security/processing) -"alw" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/processing) -"alx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel,/area/security/processing) -"aly" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Labor Shuttle"; req_access = null; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) -"alz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/brig) -"alA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) -"alB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera{c_tag = "Brig West"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/red/corner{dir = 2},/area/security/brig) -"alC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/brig) -"alD" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/corner{dir = 8},/area/security/brig) -"alE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) -"alF" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/red/corner{dir = 2},/area/security/brig) -"alG" = (/obj/machinery/light,/obj/machinery/door_timer{id = "Cell 1"; name = "Cell 1"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/brig) -"alH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/corner{dir = 8},/area/security/brig) -"alI" = (/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/red/corner{dir = 2},/area/security/brig) -"alJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door_timer{id = "Cell 2"; name = "Cell 2"; pixel_y = -32},/turf/open/floor/plasteel/red/side,/area/security/brig) -"alK" = (/obj/machinery/camera{c_tag = "Brig Central"; dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door_timer{id = "Cell 3"; name = "Cell 3"; pixel_y = -32},/turf/open/floor/plasteel/red/side,/area/security/brig) -"alL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/brig) -"alM" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) -"alN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) -"alO" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door_timer{id = "Cell 4"; name = "Cell 4"; pixel_y = -32},/turf/open/floor/plasteel/red/side,/area/security/brig) -"alP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/red/corner{dir = 8},/area/security/brig) -"alQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/brig) -"alR" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/brig) -"alS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/security/brig) -"alT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/courtroom) -"alU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/courtroom) -"alV" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/courtroom) -"alW" = (/turf/open/floor/plasteel,/area/crew_quarters/courtroom) -"alX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/auxsolarport) -"alY" = (/obj/machinery/computer/shuttle/labor,/obj/structure/reagent_dispensers/peppertank{pixel_x = -31; pixel_y = 0},/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) -"alZ" = (/obj/structure/chair/office/dark{dir = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) -"ama" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/weapon/restraints/handcuffs,/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) -"amb" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/processing) -"amc" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/security/processing) -"amd" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/security/processing) -"ame" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/processing) -"amf" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/processing) -"amg" = (/obj/machinery/door/airlock/glass_security{id_tag = null; name = "Evidence Storage"; req_access_txt = "63"},/turf/open/floor/plasteel/red/side,/area/security/brig) -"amh" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) -"ami" = (/obj/machinery/door/window/brigdoor{id = "Cell 1"; name = "Cell 1"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/red/side,/area/security/brig) -"amj" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) -"amk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/closed/wall/r_wall,/area/security/brig) -"aml" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) -"amm" = (/obj/machinery/door/window/brigdoor{id = "Cell 2"; name = "Cell 2"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/red/side,/area/security/brig) -"amn" = (/obj/machinery/door/window/brigdoor{id = "Cell 3"; name = "Cell 3"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/red/side,/area/security/brig) -"amo" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) -"amp" = (/obj/machinery/door/airlock/glass_security{name = "Brig Desk"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/black,/area/security/brig) -"amq" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) -"amr" = (/obj/machinery/door/airlock/glass_security{cyclelinkeddir = 2; id_tag = "innerbrig"; name = "Brig"; req_access_txt = "63"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) -"ams" = (/obj/machinery/door/airlock/glass_security{cyclelinkeddir = 2; id_tag = "innerbrig"; name = "Brig"; req_access_txt = "63"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) -"amt" = (/obj/structure/grille,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) -"amu" = (/obj/machinery/door/window/brigdoor{id = "Cell 4"; name = "Cell 4"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side,/area/security/brig) -"amv" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) -"amw" = (/obj/structure/chair{dir = 4; name = "Prosecution"},/turf/open/floor/plasteel/red/side{dir = 9},/area/crew_quarters/courtroom) -"amx" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/courtroom) -"amy" = (/obj/machinery/holopad,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/crew_quarters/courtroom) -"amz" = (/obj/structure/table/wood,/obj/item/weapon/folder/blue,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/courtroom) -"amA" = (/obj/structure/chair{dir = 8; name = "Defense"},/turf/open/floor/plasteel/green/side{dir = 5},/area/crew_quarters/courtroom) -"amB" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) -"amC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/auxsolarport) -"amD" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"amE" = (/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) -"amF" = (/obj/machinery/button/flasher{id = "gulagshuttleflasher"; name = "Flash Control"; pixel_x = 0; pixel_y = -26; req_access_txt = "1"},/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) -"amG" = (/obj/machinery/mineral/labor_claim_console{machinedir = 2; pixel_x = 30; pixel_y = 30},/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) -"amH" = (/obj/machinery/door/airlock/titanium{name = "Labor Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) -"amI" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Labor Camp Shuttle Airlock"; req_access_txt = "2"; shuttledocked = 1},/turf/open/floor/plating,/area/security/processing) -"amJ" = (/turf/open/floor/plating,/area/security/processing) -"amK" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Labor Camp Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/plating,/area/security/processing) -"amL" = (/turf/open/floor/plasteel,/area/security/processing) -"amM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/processing) -"amN" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/processing) -"amO" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) -"amP" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) -"amQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = -25; pixel_y = -2; prison_radio = 1},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"amR" = (/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"amS" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"amT" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = -25; pixel_y = -2; prison_radio = 1},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"amU" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"amV" = (/obj/machinery/button/door{id = "briggate"; name = "Desk Shutters"; pixel_x = -26; pixel_y = 6; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/button/flasher{id = "brigentry"; pixel_x = -28; pixel_y = -8},/turf/open/floor/plasteel/black,/area/security/brig) -"amW" = (/obj/machinery/computer/secure_data,/turf/open/floor/plasteel/black,/area/security/brig) -"amX" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor/shutters/preopen{id = "briggate"; name = "security shutters"},/obj/machinery/door/window/eastleft{name = "Brig Desk"; req_access_txt = "1"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/open/floor/plasteel/black,/area/security/brig) -"amY" = (/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) -"amZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"ana" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/flasher{id = "Cell 4"; pixel_x = 28},/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"anb" = (/obj/structure/chair{dir = 4; name = "Prosecution"},/turf/open/floor/plasteel/red/side{dir = 10},/area/crew_quarters/courtroom) -"anc" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 10},/area/crew_quarters/courtroom) -"and" = (/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/courtroom) -"ane" = (/obj/item/device/radio/beacon,/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/courtroom) -"anf" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 6},/area/crew_quarters/courtroom) -"ang" = (/obj/structure/chair{dir = 8; name = "Defense"},/turf/open/floor/plasteel/green/side{dir = 6},/area/crew_quarters/courtroom) -"anh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) -"ani" = (/turf/closed/wall,/area/maintenance/fsmaint2) -"anj" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ank" = (/turf/closed/wall/r_wall,/area/maintenance/auxsolarport) -"anl" = (/obj/machinery/power/solar_control{id = "auxsolareast"; name = "Fore Port Solar Control"; track = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/auxsolarport) -"anm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/auxsolarport) -"ann" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/auxsolarport) -"ano" = (/turf/closed/wall,/area/maintenance/fpmaint2) -"anp" = (/obj/effect/decal/cleanable/vomit,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"anq" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"anr" = (/obj/item/weapon/cigbutt/cigarbutt,/obj/effect/decal/cleanable/blood/old,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ans" = (/obj/machinery/door/airlock/titanium{name = "Labor Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/plasteel/black,/area/shuttle/labor) -"ant" = (/obj/machinery/mineral/stacking_machine/laborstacker{input_dir = 2; output_dir = 1},/turf/open/floor/plasteel/black,/area/shuttle/labor) -"anu" = (/obj/machinery/computer/shuttle/labor,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/security/processing) -"anv" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/security/processing) -"anw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/processing) -"anx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/processing) -"any" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/brig) -"anz" = (/turf/open/floor/plasteel,/area/security/brig) -"anA" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/brig) -"anB" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/flasher{id = "Cell 1"; pixel_x = -28},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"anC" = (/obj/structure/closet/secure_closet/brig{id = "Cell 1"; name = "Cell 1 Locker"},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"anD" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/flasher{id = "Cell 2"; pixel_x = -28},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"anE" = (/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"anF" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/flasher{id = "Cell 3"; pixel_x = -28},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"anG" = (/obj/structure/closet/secure_closet/brig{id = "Cell 3"; name = "Cell 3 Locker"},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"anH" = (/obj/machinery/light/small{dir = 8},/obj/machinery/button/door{desc = "A remote control switch for the medbay foyer."; id = "outerbrig"; name = "Brig Exterior Doors Control"; normaldoorcontrol = 1; pixel_x = -26; pixel_y = -5; req_access_txt = "63"},/obj/machinery/button/door{desc = "A remote control switch for the medbay foyer."; id = "innerbrig"; name = "Brig Interior Doors Control"; normaldoorcontrol = 1; pixel_x = -26; pixel_y = 5; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/security/brig) -"anI" = (/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/plasteel/black,/area/security/brig) -"anJ" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor/shutters/preopen{id = "briggate"; name = "security shutters"},/obj/machinery/door/window/eastright{name = "Brig Desk"; req_access_txt = "2"},/obj/item/weapon/restraints/handcuffs,/obj/item/device/radio/off,/turf/open/floor/plasteel/black,/area/security/brig) -"anK" = (/obj/machinery/flasher{id = "brigentry"; pixel_x = 28},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) -"anL" = (/obj/structure/closet/secure_closet/brig{id = "Cell 4"; name = "Cell 4 Locker"},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"anM" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"anN" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 25; pixel_y = -2; prison_radio = 1},/turf/open/floor/plasteel/floorgrime,/area/security/brig) -"anO" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/courtroom) -"anP" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/courtroom) -"anQ" = (/obj/machinery/door/airlock/glass{name = "Courtroom"; req_access_txt = "42"},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"anR" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/crew_quarters/courtroom) -"anS" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"anT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"anU" = (/obj/structure/chair{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"anV" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plating,/area/maintenance/auxsolarport) -"anW" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/auxsolarport) -"anX" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/auxsolarport) -"anY" = (/obj/machinery/atmospherics/components/unary/tank/air{dir = 2},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"anZ" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aoa" = (/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aob" = (/obj/structure/bed,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/item/weapon/bedsheet,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aoc" = (/obj/machinery/computer/slot_machine{balance = 15; money = 500},/obj/item/weapon/coin/iron,/obj/item/weapon/coin/diamond,/obj/item/weapon/coin/diamond,/obj/item/weapon/coin/diamond,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aod" = (/obj/structure/chair{dir = 1},/obj/item/toy/sword,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aoe" = (/obj/structure/chair{dir = 1},/obj/structure/noticeboard{dir = 8; pixel_x = 27; pixel_y = 0},/obj/item/trash/plate,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aof" = (/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) -"aog" = (/obj/machinery/mineral/labor_claim_console{machinedir = 1; pixel_x = 30; pixel_y = 0},/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) -"aoh" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/closed/wall/r_wall,/area/security/processing) -"aoi" = (/obj/machinery/door/airlock/glass_security{name = "Prisoner Processing"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/processing) -"aoj" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/processing) -"aok" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/plasteel/red/side{dir = 10},/area/security/brig) -"aol" = (/obj/machinery/light,/turf/open/floor/plasteel/red/side,/area/security/brig) -"aom" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/brig) -"aon" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/grille,/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "Secure Gate"; name = "brig shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) -"aoo" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "Secure Gate"; name = "brig shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) -"aop" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor/shutters/preopen{id = "briggate"; name = "security shutters"},/obj/machinery/door/window/southleft{name = "Brig Desk"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/black,/area/security/brig) -"aoq" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor/shutters/preopen{id = "briggate"; name = "security shutters"},/obj/machinery/door/window/southleft{base_state = "right"; icon_state = "right"; name = "Brig Desk"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/black,/area/security/brig) -"aor" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "briggate"; name = "security blast door"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) -"aos" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{cyclelinkeddir = 1; id_tag = "outerbrig"; name = "Brig"; req_access_txt = "63"},/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) -"aot" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{cyclelinkeddir = 1; id_tag = "outerbrig"; name = "Brig"; req_access_txt = "63"},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) -"aou" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"aov" = (/obj/structure/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"aow" = (/obj/structure/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"aox" = (/obj/structure/disposalpipe/segment,/obj/machinery/power/apc{dir = 8; name = "Courtroom APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/crew_quarters/courtroom) -"aoy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) -"aoz" = (/obj/machinery/light/small{dir = 4},/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint) -"aoA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"aoB" = (/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aoC" = (/turf/closed/wall,/area/mining_construction) -"aoD" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "Fore Port Solar APC"; pixel_x = -25; pixel_y = 3},/obj/machinery/camera{c_tag = "Fore Port Solar Control"; dir = 1},/turf/open/floor/plating,/area/maintenance/auxsolarport) -"aoE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/auxsolarport) -"aoF" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes,/turf/open/floor/plating,/area/maintenance/auxsolarport) -"aoG" = (/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{icon_state = "manifold"; dir = 8},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aoH" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 9},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aoI" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aoJ" = (/obj/item/trash/sosjerky,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aoK" = (/obj/item/weapon/electronics/airalarm,/obj/item/weapon/circuitboard/machine/seed_extractor,/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aoL" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aoM" = (/obj/item/weapon/cigbutt,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aoN" = (/obj/structure/chair{dir = 8},/obj/machinery/flasher{id = "gulagshuttleflasher"; pixel_x = 25},/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) -"aoO" = (/obj/machinery/gulag_item_reclaimer{pixel_y = 24},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/security/processing) -"aoP" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/processing) -"aoQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 5},/area/security/processing) -"aoR" = (/obj/machinery/button/door{desc = "A remote control switch for the exit."; id = "laborexit"; name = "exit button"; normaldoorcontrol = 1; pixel_x = 26; pixel_y = -6; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/processing) -"aoS" = (/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/primary/fore) -"aoT" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/primary/fore) -"aoU" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/primary/fore) -"aoV" = (/turf/open/floor/plasteel,/area/hallway/primary/fore) -"aoW" = (/obj/machinery/light{dir = 1},/obj/structure/sign/securearea{pixel_y = 32},/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) -"aoX" = (/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) -"aoY" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/crew_quarters/courtroom) -"aoZ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) -"apa" = (/turf/open/floor/plating,/area/maintenance/fsmaint) -"apb" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/fsmaint) -"apc" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/open/floor/plating,/area/maintenance/fsmaint) -"apd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"ape" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating,/area/shuttle/auxillary_base) -"apf" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/shuttle/auxillary_base) -"apg" = (/obj/structure/closet/secure_closet/miner{locked = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating,/area/shuttle/auxillary_base) -"aph" = (/obj/machinery/door/airlock/engineering{icon_state = "door_closed"; locked = 0; name = "Fore Port Solar Access"; req_access_txt = "10"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/auxsolarport) -"api" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/closed/wall/r_wall,/area/maintenance/auxsolarport) -"apj" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"apk" = (/obj/effect/decal/cleanable/egg_smudge,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"apl" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"apm" = (/obj/structure/closet/crate,/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) -"apn" = (/obj/machinery/door/airlock/titanium{id_tag = "prisonshuttle"; name = "Labor Shuttle Airlock"},/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 5; id = "laborcamp"; name = "labor camp shuttle"; port_angle = 90; width = 9},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 5; id = "laborcamp_home"; name = "fore bay 1"; width = 9},/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) -"apo" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Labor Camp Shuttle Airlock"; shuttledocked = 1},/turf/open/floor/plating,/area/security/processing) -"app" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Labor Camp Shuttle Airlock"},/turf/open/floor/plating,/area/security/processing) -"apq" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{id_tag = "laborexit"; name = "Labor Shuttle"; req_access = null; req_access_txt = "63"},/turf/open/floor/plasteel,/area/security/processing) -"apr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/fore) -"aps" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/fore) -"apt" = (/obj/machinery/holopad,/turf/open/floor/plasteel,/area/hallway/primary/fore) -"apu" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/fore) -"apv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Courtroom"},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"apw" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"apx" = (/obj/machinery/light/small,/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"apy" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"apz" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/machinery/camera{c_tag = "Courtroom South"; dir = 1},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"apA" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"apB" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fsmaint) -"apC" = (/obj/structure/disposalpipe/segment,/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) -"apD" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/fsmaint) -"apE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fsmaint) -"apF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/closed/wall,/area/maintenance/fsmaint) -"apG" = (/turf/closed/wall/r_wall,/area/maintenance/auxsolarstarboard) -"apH" = (/obj/machinery/power/solar_control{id = "auxsolareast"; name = "Fore Starboard Solar Control"; track = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"apI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"apJ" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/item/device/multitool,/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"apK" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/shuttle/auxillary_base) -"apL" = (/turf/open/floor/plating,/area/shuttle/auxillary_base) -"apM" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/shuttle/auxillary_base) -"apN" = (/obj/machinery/camera{c_tag = "Fore Port Solar Access"},/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"apO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"apP" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 6},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"apQ" = (/obj/machinery/atmospherics/components/binary/valve{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"apR" = (/obj/structure/chair,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"apS" = (/obj/structure/rack,/obj/item/weapon/circuitboard/machine/monkey_recycler,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"apT" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/open/floor/plating/airless,/area/shuttle/labor) -"apU" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/processing) -"apV" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/security/processing) -"apW" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/processing) -"apX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/camera{c_tag = "Labor Shuttle Dock South"; dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/processing) -"apY" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/processing) -"apZ" = (/turf/open/floor/plasteel/red/corner{dir = 8},/area/hallway/primary/fore) -"aqa" = (/obj/machinery/camera{c_tag = "Fore Primary Hallway West"; dir = 1},/turf/open/floor/plasteel/red/corner{dir = 8},/area/hallway/primary/fore) -"aqb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/corner{dir = 8},/area/hallway/primary/fore) -"aqc" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=EVA"; location = "Security"},/turf/open/floor/plasteel,/area/hallway/primary/fore) -"aqd" = (/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) -"aqe" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) -"aqf" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) -"aqg" = (/obj/machinery/camera{c_tag = "Fore Primary Hallway East"; dir = 1},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) -"aqh" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) -"aqi" = (/obj/machinery/vending/snack/random,/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) -"aqj" = (/obj/machinery/vending/cigarette,/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) -"aqk" = (/obj/structure/table,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"aql" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law{pixel_x = -3; pixel_y = 5},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) -"aqm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/fsmaint) -"aqn" = (/obj/machinery/light/small{dir = 8},/obj/structure/chair/stool{pixel_y = 8},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating,/area/maintenance/fsmaint) -"aqo" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Air Out"; on = 1},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating,/area/maintenance/fsmaint) -"aqp" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"aqq" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"aqr" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"aqs" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aqt" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aqu" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/mining_construction) -"aqv" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aqw" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aqx" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aqy" = (/obj/structure/bed,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aqz" = (/turf/open/space,/area/space/nearstation) -"aqA" = (/obj/structure/lattice,/turf/open/space,/area/space/nearstation) -"aqB" = (/turf/open/floor/plasteel/airless,/area/space/nearstation) -"aqC" = (/obj/structure/table,/obj/item/weapon/stamp,/obj/item/weapon/poster/legit,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aqD" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aqE" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/labor) -"aqF" = (/obj/structure/plasticflaps,/turf/open/floor/plating,/area/security/processing) -"aqG" = (/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/security/processing) -"aqH" = (/turf/closed/wall/r_wall,/area/security/vacantoffice2) -"aqI" = (/turf/closed/wall,/area/security/vacantoffice2) -"aqJ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Vacant Office B"; req_access_txt = "32"},/turf/open/floor/plating,/area/security/vacantoffice2) -"aqK" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aqL" = (/turf/closed/wall,/area/lawoffice) -"aqM" = (/obj/machinery/door/airlock{name = "Law Office"; req_access_txt = "38"},/turf/open/floor/plasteel,/area/lawoffice) -"aqN" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/primary/fore) -"aqO" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/fore) -"aqP" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) -"aqQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/closed/wall,/area/maintenance/fsmaint) -"aqR" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/closed/wall,/area/maintenance/fsmaint) -"aqS" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/closed/wall,/area/maintenance/fsmaint) -"aqT" = (/obj/machinery/space_heater,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) -"aqU" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) -"aqV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) -"aqW" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{dir = 1; name = "Dormitory Maintenance APC"; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) -"aqX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) -"aqY" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) -"aqZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint) -"ara" = (/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) -"arb" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "Air In"; on = 1},/obj/effect/landmark{name = "blobstart"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/maintenance/fsmaint) -"arc" = (/obj/item/weapon/wrench,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) -"ard" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "Fore Starboard Solar APC"; pixel_x = -25; pixel_y = 3},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"are" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"arf" = (/obj/machinery/camera{c_tag = "Fore Starboard Solars"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes,/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"arg" = (/turf/closed/wall/r_wall,/area/maintenance/fsmaint2) -"arh" = (/obj/structure/closet/wardrobe/mixed,/obj/item/clothing/shoes/jackboots,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ari" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"arj" = (/obj/machinery/light,/turf/open/floor/plating,/area/shuttle/auxillary_base) -"ark" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/open/floor/plating,/area/mining_construction) -"arl" = (/obj/structure/closet/toolcloset,/turf/open/floor/plasteel/yellow/side{dir = 9},/area/mining_construction) -"arm" = (/obj/structure/closet/toolcloset,/turf/open/floor/plasteel/yellow/side{dir = 1},/area/mining_construction) -"arn" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel/yellow/side{dir = 5},/area/mining_construction) -"aro" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "External Access"; req_access = null; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"arp" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/fpmaint2) -"arq" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/floorgrime,/area/maintenance/fpmaint2) -"arr" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ars" = (/obj/structure/grille,/obj/structure/window/fulltile{obj_integrity = 35},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"art" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/lattice,/turf/open/space,/area/space/nearstation) -"aru" = (/turf/closed/wall,/area/security/processing) -"arv" = (/obj/item/weapon/paper{info = "01001001 00100000 01101000 01101111 01110000 01100101 00100000 01111001 01101111 01110101 00100000 01110011 01110100 01100001 01111001 00100000 01110011 01100001 01100110 01100101 00101110 00100000 01001100 01101111 01110110 01100101 00101100 00100000 01101101 01101111 01101101 00101110"; name = "Note from Beepsky's Mom"},/turf/open/floor/plating,/area/security/processing) -"arw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/security/processing) -"arx" = (/obj/structure/chair,/turf/open/floor/plating,/area/security/vacantoffice2) -"ary" = (/obj/machinery/airalarm{frequency = 1439; locked = 0; pixel_y = 23},/obj/structure/chair,/turf/open/floor/plating,/area/security/vacantoffice2) -"arz" = (/turf/open/floor/plasteel,/area/security/vacantoffice2) -"arA" = (/turf/open/floor/plating,/area/security/vacantoffice2) -"arB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"arC" = (/obj/machinery/light_switch{pixel_x = -20; pixel_y = 0},/obj/item/device/radio/intercom{pixel_y = 25},/turf/open/floor/wood,/area/lawoffice) -"arD" = (/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/wood,/area/lawoffice) -"arE" = (/turf/open/floor/wood,/area/lawoffice) -"arF" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/briefcase,/obj/effect/decal/cleanable/cobweb/cobweb2,/turf/open/floor/wood,/area/lawoffice) -"arG" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) -"arH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/fsmaint) -"arI" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint) -"arJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) -"arK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) -"arL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint) -"arM" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) -"arN" = (/obj/machinery/power/apc{dir = 2; name = "Dormitory APC"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/crew_quarters/sleep) -"arO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) -"arP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) -"arQ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint) -"arR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/fsmaint) -"arS" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/light/small{dir = 4},/obj/machinery/power/apc{dir = 2; name = "Fitness Room APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/crew_quarters/fitness) -"arT" = (/obj/structure/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/internals/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating,/area/maintenance/fsmaint) -"arU" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/obj/machinery/portable_atmospherics/canister/air,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint) -"arV" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) -"arW" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) -"arX" = (/obj/structure/grille,/obj/effect/landmark{name = "Syndicate Breach Area"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) -"arY" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) -"arZ" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "External Access"; req_access = null; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering{icon_state = "door_closed"; locked = 0; name = "Fore Starboard Solar Access"; req_access_txt = "10"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) -"asb" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/closed/wall/r_wall,/area/maintenance/auxsolarstarboard) -"asc" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asd" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ase" = (/obj/structure/closet/firecloset,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asf" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asg" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ash" = (/obj/effect/decal/cleanable/cobweb,/obj/item/weapon/coin/gold,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asi" = (/obj/machinery/computer/slot_machine{balance = 15; money = 500},/obj/item/weapon/coin/iron,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asj" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ask" = (/obj/machinery/camera{c_tag = "Auxillary Mining Base"; dir = 8; network = list("SS13","AuxBase")},/turf/open/floor/plating,/area/shuttle/auxillary_base) -"asl" = (/obj/docking_port/mobile/auxillary_base{dheight = 4; dir = 4; dwidth = 4; height = 9; width = 9},/obj/machinery/bluespace_beacon,/obj/machinery/computer/auxillary_base{pixel_y = 0},/turf/closed/wall,/area/shuttle/auxillary_base) -"asm" = (/obj/structure/mining_shuttle_beacon{dir = 4},/turf/open/floor/plating,/area/shuttle/auxillary_base) -"asn" = (/obj/effect/turf_decal/stripes/line{dir = 4},/obj/docking_port/stationary/public_mining_dock{dir = 8},/turf/open/floor/plating,/area/shuttle/auxillary_base) -"aso" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Construction Zone"; req_access = null; req_access_txt = "0"; req_one_access_txt = "0"},/turf/open/floor/plating,/area/mining_construction) -"asp" = (/turf/open/floor/plasteel/yellow/side{dir = 8},/area/mining_construction) -"asq" = (/turf/open/floor/plasteel,/area/mining_construction) -"asr" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/camera{c_tag = "Auxillary Base Construction"; dir = 8},/obj/machinery/computer/camera_advanced/base_construction,/turf/open/floor/plasteel/yellow/side{dir = 4},/area/mining_construction) -"ass" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/floorgrime,/area/maintenance/fpmaint2) -"ast" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 5},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"asu" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 10},/obj/machinery/meter,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"asv" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"asw" = (/obj/machinery/power/apc{dir = 1; name = "Arrivals North Maintenance APC"; pixel_x = -1; pixel_y = 26},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"asx" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 1},/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"asy" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) -"asz" = (/turf/open/floor/plating,/area/maintenance/fpmaint) -"asA" = (/obj/item/weapon/bedsheet/red,/mob/living/simple_animal/bot/secbot/beepsky{name = "Officer Beepsky"},/turf/open/floor/plating,/area/security/processing) -"asB" = (/obj/machinery/light/small{dir = 4},/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/potato{name = "\improper Beepsky's emergency battery"},/turf/open/floor/plating,/area/security/processing) -"asC" = (/obj/machinery/power/apc{dir = 8; name = "Labor Shuttle Dock APC"; pixel_x = -24},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/security/processing) -"asD" = (/obj/structure/table/wood,/obj/item/weapon/pen,/turf/open/floor/plating,/area/security/vacantoffice2) -"asE" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/obj/structure/table/wood,/obj/item/device/flashlight/lamp,/turf/open/floor/plating,/area/security/vacantoffice2) -"asF" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/open/floor/plating,/area/security/vacantoffice2) -"asG" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/requests_console{department = "Law office"; pixel_x = -32; pixel_y = 0},/obj/structure/closet/lawcloset,/turf/open/floor/wood,/area/lawoffice) -"asH" = (/obj/structure/table/wood,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/weapon/pen/red,/turf/open/floor/wood,/area/lawoffice) -"asI" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/open/floor/wood,/area/lawoffice) -"asJ" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "lawyer_blast"; name = "privacy door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/lawoffice) -"asK" = (/turf/closed/wall,/area/crew_quarters/sleep) -"asL" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) -"asM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/fsmaint) -"asN" = (/turf/closed/wall,/area/crew_quarters/fitness) -"asO" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) -"asP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/crew_quarters/fitness) -"asQ" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) -"asR" = (/turf/open/floor/engine{name = "Holodeck Projector Floor"},/area/holodeck/rec_center) -"asS" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asT" = (/obj/structure/table,/obj/effect/decal/cleanable/cobweb,/obj/effect/spawner/lootdrop/maintenance{lootcount = 8; name = "8maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asU" = (/obj/machinery/power/apc{dir = 1; name = "Bar Maintenance APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asW" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asX" = (/obj/machinery/camera{c_tag = "Fore Starboard Solar Access"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asY" = (/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"asZ" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ata" = (/obj/structure/table,/obj/item/weapon/pen,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"atb" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"atc" = (/obj/item/weapon/coin/gold,/obj/item/weapon/coin/iron,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"atd" = (/obj/structure/closet,/obj/item/weapon/coin/iron,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ate" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"atf" = (/obj/machinery/light{dir = 1},/turf/open/floor/plating,/area/shuttle/auxillary_base) -"atg" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/yellow/side{dir = 8},/area/mining_construction) -"ath" = (/obj/structure/rack{dir = 4},/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/wallframe/camera,/obj/item/wallframe/camera,/obj/item/wallframe/camera,/obj/item/wallframe/camera,/obj/item/device/assault_pod/mining,/obj/machinery/computer/security/telescreen{desc = "Used for the Auxillary Mining Base."; dir = 8; name = "Auxillary Base Monitor"; network = list("AuxBase"); pixel_x = 28},/turf/open/floor/plasteel/yellow/side{dir = 4},/area/mining_construction) -"ati" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 5},/turf/closed/wall,/area/maintenance/fpmaint2) -"atj" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 4},/turf/closed/wall,/area/maintenance/fpmaint2) -"atk" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"atl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"atm" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"atn" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ato" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 9},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/fpmaint2) -"atp" = (/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"atq" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"atr" = (/obj/machinery/monkey_recycler,/obj/item/weapon/reagent_containers/food/snacks/monkeycube,/obj/item/weapon/reagent_containers/food/snacks/monkeycube,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ats" = (/turf/closed/wall,/area/maintenance/fpmaint) -"att" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/fpmaint) -"atu" = (/obj/structure/rack,/turf/open/floor/plasteel,/area/security/vacantoffice2) -"atv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/chair{dir = 1},/turf/open/floor/plating,/area/security/vacantoffice2) -"atw" = (/obj/structure/table/wood,/turf/open/floor/plating,/area/security/vacantoffice2) -"atx" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plating,/area/security/vacantoffice2) -"aty" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/closed/wall,/area/lawoffice) -"atz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/filingcabinet/employment,/turf/open/floor/wood,/area/lawoffice) -"atA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/wood,/area/lawoffice) -"atB" = (/obj/structure/table/wood,/obj/item/weapon/folder/blue,/obj/item/weapon/folder/blue,/obj/item/weapon/folder/blue,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/law,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/wood,/area/lawoffice) -"atC" = (/obj/structure/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Lawyer"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/wood,/area/lawoffice) -"atD" = (/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 32; pixel_y = 0},/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) -"atE" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/turf/open/floor/carpet,/area/crew_quarters/sleep) -"atF" = (/obj/structure/closet/secure_closet/personal,/turf/open/floor/carpet,/area/crew_quarters/sleep) -"atG" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/button/door{id = "Dorm4"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/carpet,/area/crew_quarters/sleep) -"atH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/sleep) -"atI" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 9},/area/crew_quarters/sleep) -"atJ" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 5},/area/crew_quarters/sleep) -"atK" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/wood,/area/crew_quarters/sleep) -"atL" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/wood,/area/crew_quarters/sleep) -"atM" = (/obj/machinery/airalarm{pixel_y = 23},/obj/structure/closet/secure_closet/personal/cabinet,/obj/effect/decal/cleanable/cobweb/cobweb2,/turf/open/floor/wood,/area/crew_quarters/sleep) -"atN" = (/obj/structure/dresser,/turf/open/floor/wood,/area/crew_quarters/sleep) -"atO" = (/obj/machinery/airalarm{pixel_y = 23},/obj/structure/closet/secure_closet/personal/cabinet,/turf/open/floor/wood,/area/crew_quarters/sleep) -"atP" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/neutral/side{dir = 9},/area/crew_quarters/fitness) -"atQ" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal/bin,/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/fitness) -"atR" = (/obj/structure/closet/athletic_mixed,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/fitness) -"atS" = (/obj/structure/closet/boxinggloves,/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/clothing/shoes/jackboots,/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/fitness) -"atT" = (/obj/machinery/camera{c_tag = "Fitness Room"},/obj/structure/closet/masks,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/fitness) -"atU" = (/obj/structure/closet/lasertag/blue,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/fitness) -"atV" = (/obj/structure/closet/lasertag/red,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/neutral/side{dir = 5},/area/crew_quarters/fitness) -"atW" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access = null; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"atX" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"atY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"atZ" = (/obj/structure/door_assembly/door_assembly_mai,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aua" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aub" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"auc" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/donut,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aud" = (/turf/closed/wall,/area/maintenance/electrical) -"aue" = (/turf/closed/wall,/area/space/nearstation) -"auf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/side{dir = 8},/area/mining_construction) -"aug" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/turf/open/floor/plasteel/yellow/side{dir = 4},/area/mining_construction) -"auh" = (/obj/machinery/space_heater,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aui" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"auj" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"auk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aul" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aum" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aun" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/closed/wall,/area/maintenance/fpmaint2) -"auo" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aup" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/maintenance/fpmaint) -"auq" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aur" = (/obj/structure/chair/stool,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aus" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/closet/secure_closet/chemical,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aut" = (/obj/structure/closet/secure_closet/chemical,/turf/open/floor/plating,/area/maintenance/fpmaint) -"auu" = (/obj/structure/closet/secure_closet/medical1,/turf/open/floor/plating,/area/maintenance/fpmaint) -"auv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/vacantoffice2) -"auw" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plating,/area/security/vacantoffice2) -"aux" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/fpmaint) -"auy" = (/obj/machinery/door/airlock/maintenance{name = "Law Office Maintenance"; req_access_txt = "38"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/lawoffice) -"auz" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/wood,/area/lawoffice) -"auA" = (/obj/structure/chair/office/dark,/obj/effect/landmark/start{name = "Lawyer"},/turf/open/floor/wood,/area/lawoffice) -"auB" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) -"auC" = (/obj/structure/chair/stool{pixel_y = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/carpet,/area/crew_quarters/sleep) -"auD" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/sleep) -"auE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/sleep) -"auF" = (/obj/machinery/door/airlock{id_tag = "Dorm4"; name = "Dorm 4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"auG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) -"auH" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/sleep) -"auI" = (/obj/structure/table/wood,/turf/open/floor/wood,/area/crew_quarters/sleep) -"auJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/sleep) -"auK" = (/obj/structure/bed,/obj/item/weapon/bedsheet/red,/obj/machinery/button/door{id = "Dorm5"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/crew_quarters/sleep) -"auL" = (/turf/open/floor/wood,/area/crew_quarters/sleep) -"auM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/wood,/area/crew_quarters/sleep) -"auN" = (/obj/structure/bed,/obj/item/weapon/bedsheet/red,/obj/machinery/button/door{id = "Dorm6"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/crew_quarters/sleep) -"auO" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/fitness) -"auP" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"auQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"auR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"auS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 4},/area/crew_quarters/fitness) -"auT" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/crew_quarters/fitness) -"auU" = (/obj/structure/table,/obj/item/weapon/shard,/obj/item/weapon/shard{icon_state = "medium"},/obj/item/weapon/shard{icon_state = "small"},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"auV" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"auW" = (/turf/open/floor/plating{icon_state = "panelscorched"},/area/maintenance/fsmaint2) -"auX" = (/obj/machinery/button/door{id = "maint3"; name = "Blast Door Control C"; pixel_x = 0; pixel_y = 24; req_access_txt = "0"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"auY" = (/obj/structure/table,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"auZ" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ava" = (/obj/machinery/recharge_station,/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) -"avb" = (/obj/item/stack/rods{amount = 50},/obj/structure/rack,/obj/item/stack/cable_coil{pixel_x = -3; pixel_y = 3},/obj/item/stack/cable_coil{amount = 5},/obj/item/stack/sheet/mineral/plasma{amount = 10; layer = 2.9},/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) -"avc" = (/obj/machinery/power/port_gen/pacman,/turf/open/floor/plating,/area/maintenance/electrical) -"avd" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/maintenance/electrical) -"ave" = (/turf/open/floor/mech_bay_recharge_floor,/area/maintenance/electrical) -"avf" = (/obj/machinery/computer/mech_bay_power_console,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/bluegrid,/area/maintenance/electrical) -"avg" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/mining_construction) -"avh" = (/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/rods{amount = 50},/turf/open/floor/plasteel/yellow/side{dir = 4},/area/mining_construction) -"avi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"avj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/closed/wall,/area/maintenance/fpmaint2) -"avk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fpmaint2) -"avl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"avm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/fpmaint2) -"avn" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/space/nearstation) -"avo" = (/obj/item/weapon/paper/crumpled,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/space/nearstation) -"avp" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"avq" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"avr" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"avs" = (/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"avt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fpmaint) -"avu" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light,/turf/open/floor/plating,/area/security/vacantoffice2) -"avv" = (/obj/machinery/camera{c_tag = "Vacant Office B"; dir = 1},/obj/structure/table/wood,/turf/open/floor/plasteel,/area/security/vacantoffice2) -"avw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/security/vacantoffice2) -"avx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/lawoffice) -"avy" = (/obj/structure/table/wood,/obj/item/device/taperecorder{pixel_y = 0},/obj/item/weapon/cartridge/lawyer,/turf/open/floor/wood,/area/lawoffice) -"avz" = (/obj/structure/table/wood,/obj/machinery/camera{c_tag = "Law Office"; dir = 1; network = list("SS13")},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; dir = 1; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = -27},/turf/open/floor/wood,/area/lawoffice) -"avA" = (/obj/machinery/photocopier,/obj/machinery/button/door{id = "lawyer_blast"; name = "Privacy Shutters"; pixel_x = 25; pixel_y = 8},/turf/open/floor/wood,/area/lawoffice) -"avB" = (/obj/machinery/power/apc{dir = 8; name = "Fore Primary Hallway APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/camera{c_tag = "Fore Primary Hallway"; dir = 4; network = list("SS13")},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/primary/fore) -"avC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) -"avD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/sleep) -"avE" = (/obj/machinery/door/airlock{id_tag = "Dorm5"; name = "Cabin 1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/sleep) -"avF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/crew_quarters/sleep) -"avG" = (/obj/machinery/door/airlock{id_tag = "Dorm6"; name = "Cabin 2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/sleep) -"avH" = (/obj/machinery/airalarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/fitness) -"avI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"avJ" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Fitness Ring"},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) -"avK" = (/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) -"avL" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) -"avM" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"avN" = (/turf/open/floor/plasteel/red/side{dir = 4},/area/crew_quarters/fitness) -"avO" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"avP" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"avQ" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"avR" = (/obj/machinery/camera{c_tag = "Holodeck"},/obj/machinery/airalarm{pixel_y = 24},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"avS" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) -"avT" = (/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"avU" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"avV" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"avW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"avX" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"avY" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"avZ" = (/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) -"awa" = (/turf/open/floor/plating,/area/maintenance/electrical) -"awb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) -"awc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) -"awd" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) -"awe" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating,/area/shuttle/auxillary_base) -"awf" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/shuttle/auxillary_base) -"awg" = (/obj/machinery/portable_atmospherics/canister/air,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating,/area/shuttle/auxillary_base) -"awh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/side{dir = 10},/area/mining_construction) -"awi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/yellow/side,/area/mining_construction) -"awj" = (/obj/structure/table,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/pipe_dispenser,/obj/machinery/button/door{id = "aux_base_shutters"; name = "Public Shutters Control"; pixel_x = 24; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "32;47;48"},/turf/open/floor/plasteel/yellow/side{dir = 6},/area/mining_construction) -"awk" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "Auxillary Base Construction APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/mining_construction) -"awl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"awm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"awn" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fpmaint2) -"awo" = (/obj/structure/mirror{icon_state = "mirror_broke"; pixel_y = 28; broken = 1},/obj/machinery/iv_drip,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"awp" = (/obj/structure/frame/computer,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"awq" = (/obj/structure/mirror{icon_state = "mirror_broke"; pixel_y = 28; broken = 1},/obj/item/weapon/shard{icon_state = "medium"},/obj/item/weapon/circuitboard/computer/operating,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"awr" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/structure/chair,/obj/item/weapon/reagent_containers/blood/random,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aws" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"awt" = (/obj/item/weapon/airlock_painter,/obj/structure/lattice,/obj/structure/closet,/turf/open/space,/area/space/nearstation) -"awu" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"awv" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/fpmaint) -"aww" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fpmaint) -"awx" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/fpmaint) -"awy" = (/obj/machinery/door/airlock/maintenance{name = "Chemical Storage"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fpmaint) -"awz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/security/vacantoffice2) -"awA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/security/vacantoffice2) -"awB" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/power/apc{dir = 8; name = "Vacant Office B APC"; pixel_x = -24; pixel_y = 0},/turf/open/floor/plating,/area/security/vacantoffice2) -"awC" = (/obj/machinery/power/apc{dir = 1; name = "Law Office APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/lawoffice) -"awD" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/primary/fore) -"awE" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) -"awF" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/button/door{id = "Dorm3"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/carpet,/area/crew_quarters/sleep) -"awG" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) -"awH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/corner{dir = 4},/area/crew_quarters/sleep) -"awI" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) -"awJ" = (/obj/machinery/requests_console{department = "Crew Quarters"; pixel_y = 30},/obj/machinery/camera{c_tag = "Dormitory North"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) -"awK" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) -"awL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) -"awM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) -"awN" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) -"awO" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) -"awP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 5},/area/crew_quarters/sleep) -"awQ" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) -"awR" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/fitness) -"awS" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) -"awT" = (/turf/open/floor/plasteel/vault{dir = 5},/area/crew_quarters/fitness) -"awU" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) -"awV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"awW" = (/obj/machinery/computer/holodeck,/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"awX" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"awY" = (/obj/machinery/door/poddoor/preopen{id = "maint3"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"awZ" = (/obj/machinery/door/poddoor/preopen{id = "maint3"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"axa" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/closed/wall,/area/maintenance/electrical) -"axb" = (/obj/machinery/power/apc{dir = 1; name = "Electrical Maintenance APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/maintenance/electrical) -"axc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/electrical) -"axd" = (/obj/structure/table,/obj/item/clothing/gloves/color/fyellow,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/device/multitool,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) -"axe" = (/turf/closed/wall/r_wall,/area/hallway/secondary/entry) -"axf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor/shutters{id = "aux_base_shutters"; name = "Auxillary Base Shutters"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/mining_construction) -"axg" = (/obj/machinery/door/airlock/engineering{cyclelinkeddir = 1; name = "Auxillary Base Construction"; req_access_txt = "0"; req_one_access_txt = "32;47;48"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/mining_construction) -"axh" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"axi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/fpmaint2) -"axj" = (/obj/item/weapon/wrench,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"axk" = (/obj/structure/table/optable{name = "Robotics Operating Table"},/obj/item/weapon/surgical_drapes,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"axl" = (/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/space/nearstation) -"axm" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"axn" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"axo" = (/obj/machinery/light/small{dir = 4},/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"axp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/closed/wall,/area/maintenance/fpmaint2) -"axq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fpmaint2) -"axr" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) -"axs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fpmaint) -"axt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) -"axu" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/closed/wall,/area/maintenance/fpmaint) -"axv" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) -"axw" = (/obj/machinery/power/apc{dir = 1; name = "EVA Maintenance APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) -"axx" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint) -"axy" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) -"axz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) -"axA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"axB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"axC" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"axD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"axE" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) -"axF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/fore) -"axG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/fore) -"axH" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/fsmaint) -"axI" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) -"axJ" = (/obj/machinery/door/airlock{id_tag = "Dorm3"; name = "Dorm 3"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"axK" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"axL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"axM" = (/obj/structure/chair/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"axN" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/weapon/storage/pill_bottle/dice,/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"axO" = (/obj/structure/table/wood,/obj/item/weapon/storage/firstaid/regular,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"axP" = (/obj/structure/table/wood,/obj/item/weapon/coin/silver,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"axQ" = (/obj/structure/chair/stool{pixel_y = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"axR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"axS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"axT" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Fitness"},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"axU" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"axV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"axW" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/vault{dir = 5},/area/crew_quarters/fitness) -"axX" = (/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/green/side{dir = 4},/area/crew_quarters/fitness) -"axY" = (/obj/structure/table,/obj/item/weapon/paper{desc = ""; info = "Brusies sustained in the holodeck can be healed simply by sleeping."; name = "Holodeck Disclaimer"},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"axZ" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aya" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ayb" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ayc" = (/obj/structure/girder,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ayd" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aye" = (/obj/machinery/button/door{id = "maint2"; name = "Blast Door Control B"; pixel_x = -28; pixel_y = 4; req_access_txt = "0"},/obj/machinery/button/door{id = "maint1"; name = "Blast Door Control A"; pixel_x = -28; pixel_y = -6; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ayf" = (/obj/structure/janitorialcart,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ayg" = (/obj/structure/table/glass,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ayh" = (/obj/structure/table/glass,/obj/item/weapon/pen,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ayi" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ayj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"ayk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/engineering{name = "Electrical Maintenance"; req_access_txt = "11"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/electrical) -"ayl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/electrical) -"aym" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/electrical) -"ayn" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/electrical) -"ayo" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plating,/area/maintenance/electrical) -"ayp" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plating,/area/maintenance/electrical) -"ayq" = (/obj/structure/table,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/wallframe/camera,/obj/item/wallframe/camera,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) -"ayr" = (/turf/closed/wall/mineral/titanium,/area/shuttle/pod_2) -"ays" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4; icon_state = "propulsion"; tag = "icon-propulsion (WEST)"},/turf/closed/wall/mineral/titanium,/area/shuttle/pod_2) -"ayt" = (/turf/closed/wall,/area/hallway/secondary/entry) -"ayu" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/hallway/secondary/entry) -"ayv" = (/obj/structure/sign/pods,/turf/closed/wall,/area/hallway/secondary/entry) -"ayw" = (/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/arrival{dir = 1},/area/hallway/secondary/entry) -"ayx" = (/turf/open/floor/plasteel/arrival{dir = 1},/area/hallway/secondary/entry) -"ayy" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/arrival{dir = 1},/area/hallway/secondary/entry) -"ayz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 4},/area/hallway/secondary/entry) -"ayA" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/yellow/side{dir = 1},/area/hallway/secondary/entry) -"ayB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/hallway/secondary/entry) -"ayC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/arrival{dir = 1},/area/hallway/secondary/entry) -"ayD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/arrival{dir = 5},/area/hallway/secondary/entry) -"ayE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ayF" = (/obj/machinery/sleeper{dir = 4; icon_state = "sleeper-open"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ayG" = (/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ayH" = (/obj/structure/table/glass,/obj/item/weapon/storage/bag/trash,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ayI" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/closed/wall,/area/maintenance/fpmaint2) -"ayJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ayK" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ayL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ayM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ayN" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"ayO" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) -"ayP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) -"ayQ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint) -"ayR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"ayS" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) -"ayT" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) -"ayU" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"ayV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) -"ayW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) -"ayX" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"ayY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint) -"ayZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/storage/eva) -"aza" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/storage/eva) -"azb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/ai_monitored/storage/eva) -"azc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/fore) -"azd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/fore) -"aze" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/fore) -"azf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fsmaint) -"azg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/fsmaint) -"azh" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"azi" = (/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"azj" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"azk" = (/obj/structure/table/wood,/obj/item/weapon/storage/crayons,/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"azl" = (/obj/structure/table/wood,/obj/item/device/paicard,/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"azm" = (/obj/structure/table/wood,/obj/item/toy/cards/deck{pixel_x = 2},/obj/item/clothing/mask/balaclava{pixel_x = -8; pixel_y = 8},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"azn" = (/obj/structure/chair/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"azo" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"azp" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"azq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Fitness"},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"azr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"azs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"azt" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) -"azu" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) -"azv" = (/obj/machinery/door/window/eastright{base_state = "left"; icon_state = "left"; name = "Fitness Ring"},/obj/structure/window/reinforced,/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) -"azw" = (/turf/open/floor/plasteel/green/side{dir = 4},/area/crew_quarters/fitness) -"azx" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"azy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"azz" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"azA" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"azB" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"azC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"azD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"azE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"azF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/electrical) -"azG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/electrical) -"azH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/electrical) -"azI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plating,/area/maintenance/electrical) -"azJ" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high/plus,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plating,/area/maintenance/electrical) -"azK" = (/obj/docking_port/stationary/random{dir = 8; id = "pod_asteroid2"; name = "asteroid"},/turf/open/space,/area/space) -"azL" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/pod_2) -"azM" = (/obj/machinery/computer/shuttle/pod{pixel_x = 0; pixel_y = -32; possible_destinations = "pod_asteroid2"; shuttleId = "pod2"},/obj/structure/chair{dir = 8},/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 0; pixel_y = 32},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_2) -"azN" = (/obj/item/weapon/storage/pod{pixel_x = 6; pixel_y = -28},/obj/item/device/radio/intercom{pixel_x = 0; pixel_y = 25},/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_2) -"azO" = (/obj/machinery/door/airlock/titanium{name = "Escape Pod Airlock"},/obj/docking_port/mobile/pod{dir = 8; id = "pod2"; name = "escape pod 2"; port_angle = 180},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_2) -"azP" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Escape Pod One"},/turf/open/floor/plating,/area/hallway/secondary/entry) -"azQ" = (/turf/open/floor/plating,/area/hallway/secondary/entry) -"azR" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"azS" = (/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"azT" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"azU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"azV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"azW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"azX" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"azY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"azZ" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/arrival{dir = 4},/area/hallway/secondary/entry) -"aAa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aAb" = (/obj/structure/closet/wardrobe/white,/obj/item/clothing/shoes/jackboots,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aAc" = (/obj/structure/table/glass,/obj/item/weapon/hemostat,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aAd" = (/obj/structure/table/glass,/obj/item/weapon/restraints/handcuffs/cable/zipties,/obj/item/weapon/reagent_containers/blood/random,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aAe" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aAf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aAg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aAh" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aAi" = (/obj/structure/closet/firecloset,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aAj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aAk" = (/turf/closed/wall/r_wall,/area/maintenance/fpmaint2) -"aAl" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aAm" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aAn" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aAo" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aAp" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aAq" = (/turf/closed/wall/r_wall,/area/maintenance/fpmaint) -"aAr" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aAs" = (/turf/closed/wall/r_wall,/area/gateway) -"aAt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aAu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aAv" = (/turf/closed/wall/r_wall,/area/ai_monitored/storage/eva) -"aAw" = (/obj/structure/closet/crate/rcd,/obj/machinery/camera/motion{c_tag = "EVA Motion Sensor"; name = "motion-sensitive security camera"},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) -"aAx" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/machinery/light{dir = 1},/obj/item/weapon/hand_labeler,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) -"aAy" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/item/clothing/head/welding,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aAz" = (/obj/machinery/power/apc{dir = 1; name = "EVA Storage APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aAA" = (/obj/machinery/airalarm{pixel_y = 23},/obj/item/device/radio/off,/obj/item/device/assembly/timer,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aAB" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) -"aAC" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/weapon/screwdriver{pixel_y = 16},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) -"aAD" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/sign/securearea{pixel_y = 32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/storage/eva) -"aAE" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/device/multitool,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aAF" = (/obj/machinery/light{dir = 1},/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aAG" = (/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aAH" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/clothing/head/welding,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aAI" = (/turf/closed/wall,/area/ai_monitored/storage/eva) -"aAJ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/fore) -"aAK" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/fore) -"aAL" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/button/door{id = "Dorm2"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/carpet,/area/crew_quarters/sleep) -"aAM" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) -"aAN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"aAO" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plasteel/neutral/corner{dir = 2},/area/crew_quarters/sleep) -"aAP" = (/obj/machinery/light,/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/sleep) -"aAQ" = (/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/sleep) -"aAR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/neutral/side{dir = 6},/area/crew_quarters/sleep) -"aAS" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/neutral/side{dir = 10},/area/crew_quarters/fitness) -"aAT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/corner{dir = 8},/area/crew_quarters/fitness) -"aAU" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"aAV" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"aAW" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"aAX" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"aAY" = (/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/fitness) -"aAZ" = (/obj/machinery/camera{c_tag = "Fitness Room South"; dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/green/side{dir = 4},/area/crew_quarters/fitness) -"aBa" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/crew_quarters/fitness) -"aBb" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) -"aBc" = (/obj/structure/grille/broken,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aBd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aBe" = (/obj/machinery/power/terminal,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/electrical) -"aBf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/electrical) -"aBg" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/maintenance/electrical) -"aBh" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/maintenance/electrical) -"aBi" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/electrical) -"aBj" = (/obj/machinery/power/terminal,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/maintenance/electrical) -"aBk" = (/obj/machinery/camera{c_tag = "Arrivals Escape Pod 2"; dir = 8},/obj/machinery/light/small,/turf/open/floor/plating,/area/hallway/secondary/entry) -"aBl" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/secondary/entry) -"aBm" = (/obj/machinery/door/airlock/external{name = "Port Docking Bay 1"},/turf/open/floor/plating,/area/hallway/secondary/entry) -"aBn" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aBo" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aBp" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aBq" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aBr" = (/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aBs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/arrival{dir = 4},/area/hallway/secondary/entry) -"aBt" = (/turf/closed/wall,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aBu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aBv" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aBw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/closed/wall,/area/maintenance/fpmaint2) -"aBx" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/space,/area/space) -"aBy" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/space,/area/space) -"aBz" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/black,/area/gateway) -"aBA" = (/obj/machinery/gateway{dir = 9},/turf/open/floor/plasteel/vault{dir = 1},/area/gateway) -"aBB" = (/obj/machinery/gateway{dir = 1},/turf/open/floor/plasteel/vault{dir = 8},/area/gateway) -"aBC" = (/obj/machinery/gateway{dir = 5},/turf/open/floor/plasteel/vault{dir = 4},/area/gateway) -"aBD" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/black,/area/gateway) -"aBE" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/fpmaint) -"aBF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "EVA Maintenance"; req_access_txt = "18"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aBG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aBH" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aBI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aBJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aBK" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "EVA Storage"; req_access_txt = "18"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aBL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aBM" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aBN" = (/obj/structure/table,/obj/item/device/radio/off,/obj/item/device/radio/off,/obj/item/device/assembly/prox_sensor,/obj/item/device/assembly/prox_sensor,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aBO" = (/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/fore) -"aBP" = (/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/fore) -"aBQ" = (/obj/machinery/door/airlock{id_tag = "Dorm2"; name = "Dorm 2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"aBR" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel/neutral/corner{dir = 2},/area/crew_quarters/sleep) -"aBS" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/sleep) -"aBT" = (/obj/machinery/light_switch{pixel_y = -25},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/sleep) -"aBU" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/sleep) -"aBV" = (/obj/structure/closet/wardrobe/pjs,/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/sleep) -"aBW" = (/obj/structure/closet/wardrobe/pjs,/turf/open/floor/plasteel/neutral/side{dir = 6},/area/crew_quarters/sleep) -"aBX" = (/turf/closed/wall,/area/crew_quarters/toilet) -"aBY" = (/obj/machinery/door/airlock{name = "Unisex Showers"; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aBZ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/neutral/side{dir = 10},/area/crew_quarters/fitness) -"aCa" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/fitness) -"aCb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light_switch{pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/fitness) -"aCc" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/fitness) -"aCd" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/fitness) -"aCe" = (/obj/structure/reagent_dispensers/water_cooler,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 6},/area/crew_quarters/fitness) -"aCf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aCg" = (/obj/machinery/atmospherics/components/unary/tank/air{dir = 8},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aCh" = (/obj/structure/closet,/obj/effect/decal/cleanable/cobweb,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aCi" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aCj" = (/obj/machinery/door/poddoor/preopen{id = "maint2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aCk" = (/obj/machinery/door/poddoor/preopen{id = "maint2"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aCl" = (/obj/structure/closet,/obj/effect/landmark{name = "blobstart"},/obj/effect/spawner/lootdrop/maintenance,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aCm" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aCn" = (/obj/machinery/power/smes{charge = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/electrical) -"aCo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/closed/wall,/area/maintenance/electrical) -"aCp" = (/obj/machinery/computer/monitor{name = "backup power monitoring console"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/open/floor/plating,/area/maintenance/electrical) -"aCq" = (/obj/machinery/power/smes{charge = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/maintenance/electrical) -"aCr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/closed/wall/r_wall,/area/hallway/secondary/entry) -"aCs" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/secondary/entry) -"aCt" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aCu" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aCv" = (/obj/machinery/camera{c_tag = "Arrivals Bay 1 North"; dir = 1},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aCw" = (/obj/machinery/vending/coffee,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aCx" = (/obj/machinery/door/firedoor,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aCy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/arrival{dir = 4},/area/hallway/secondary/entry) -"aCz" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/power/apc{dir = 2; name = "Security Checkpoint APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/security/checkpoint2) -"aCA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aCB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aCC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aCD" = (/obj/machinery/power/apc{dir = 4; name = "Garden APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aCE" = (/obj/machinery/hydroponics/soil,/turf/open/floor/grass,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aCF" = (/obj/machinery/light{dir = 1},/obj/structure/sink{pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aCG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aCH" = (/obj/machinery/seed_extractor,/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aCI" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aCJ" = (/obj/structure/sink{pixel_y = 30},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aCK" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aCL" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aCM" = (/obj/machinery/power/apc{dir = 2; name = "Primary Tool Storage APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/storage/primary) -"aCN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aCO" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aCP" = (/turf/closed/wall/r_wall,/area/ai_monitored/nuke_storage) -"aCQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/nuke_storage) -"aCR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/nuke_storage) -"aCS" = (/turf/open/floor/plasteel/black,/area/gateway) -"aCT" = (/obj/machinery/gateway{dir = 8},/turf/open/floor/plasteel/vault{dir = 8},/area/gateway) -"aCU" = (/obj/machinery/gateway/centerstation,/turf/open/floor/plasteel/black,/area/gateway) -"aCV" = (/obj/machinery/gateway{dir = 4},/turf/open/floor/plasteel/vault{dir = 8},/area/gateway) -"aCW" = (/obj/machinery/power/apc{dir = 8; name = "Gateway APC"; pixel_x = -24; pixel_y = -1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/gateway) -"aCX" = (/obj/machinery/camera{c_tag = "EVA Maintenance"; dir = 8; network = list("SS13")},/obj/machinery/light/small{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aCY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/storage/eva) -"aCZ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/weapon/tank/jetpack/carbondioxide,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDa" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/jetpack/carbondioxide,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDc" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDd" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDe" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDf" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDg" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/storage/eva) -"aDh" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDi" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/storage/eva) -"aDj" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/fore) -"aDk" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) -"aDl" = (/obj/machinery/shower{dir = 4},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aDm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aDn" = (/obj/machinery/shower{dir = 8},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aDo" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aDp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/fsmaint2) -"aDq" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aDr" = (/obj/item/clothing/under/rank/mailman,/obj/item/clothing/head/mailman,/obj/structure/closet,/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aDs" = (/obj/machinery/space_heater,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aDt" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aDu" = (/turf/closed/wall,/area/security/checkpoint2) -"aDv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/security/checkpoint2) -"aDw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/security/checkpoint2) -"aDx" = (/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/turf/open/floor/plating,/area/security/checkpoint2) -"aDy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aDz" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aDA" = (/obj/item/seeds/apple,/obj/item/seeds/banana,/obj/item/seeds/cocoapod,/obj/item/seeds/grape,/obj/item/seeds/orange,/obj/item/seeds/sugarcane,/obj/item/seeds/wheat,/obj/item/seeds/watermelon,/obj/structure/table/glass,/obj/item/seeds/tower,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aDB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aDC" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aDD" = (/obj/machinery/door/airlock/maintenance{name = "Garden Maintenance"; req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) -"aDE" = (/turf/closed/wall,/area/storage/primary) -"aDF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/storage/primary) -"aDG" = (/turf/closed/wall/r_wall,/area/storage/primary) -"aDH" = (/obj/machinery/computer/bank_machine,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/nuke_storage) -"aDI" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) -"aDJ" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/light{dir = 1},/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) -"aDK" = (/obj/machinery/power/apc{dir = 1; name = "Vault APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) -"aDL" = (/obj/structure/filingcabinet,/obj/item/weapon/folder/documents,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/nuke_storage) -"aDM" = (/obj/machinery/gateway{dir = 10},/turf/open/floor/plasteel/vault{dir = 4},/area/gateway) -"aDN" = (/obj/machinery/gateway,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel/vault{dir = 8},/area/gateway) -"aDO" = (/obj/machinery/gateway{dir = 6},/turf/open/floor/plasteel/vault{dir = 1},/area/gateway) -"aDP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/meter,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aDQ" = (/obj/machinery/requests_console{department = "EVA"; pixel_x = -32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDR" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDS" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDU" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/item/weapon/pen{desc = "Writes upside down!"; name = "astronaut pen"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDV" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDW" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/storage/eva) -"aDX" = (/obj/machinery/camera{c_tag = "EVA East"; dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aDY" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/button/door{id = "Dorm1"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/carpet,/area/crew_quarters/sleep) -"aDZ" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aEa" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aEb" = (/obj/structure/urinal{pixel_y = 32},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aEc" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/item/weapon/bikehorn/rubberducky,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aEd" = (/obj/structure/table/wood,/obj/machinery/requests_console{department = "Theatre"; departmentType = 0; name = "theatre RC"; pixel_x = -32; pixel_y = 0},/obj/item/weapon/reagent_containers/food/snacks/baguette,/obj/item/toy/dummy,/turf/open/floor/plasteel/white/side{dir = 4},/area/crew_quarters/theatre) -"aEe" = (/obj/machinery/camera{c_tag = "Theatre Storage"},/turf/open/floor/plasteel/white/side{dir = 4},/area/crew_quarters/theatre) -"aEf" = (/obj/machinery/vending/autodrobe,/turf/open/floor/plasteel/white/side{dir = 4},/area/crew_quarters/theatre) -"aEg" = (/turf/closed/wall,/area/crew_quarters/theatre) -"aEh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEi" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) -"aEj" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) -"aEk" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) -"aEl" = (/obj/machinery/atmospherics/components/binary/valve,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEm" = (/obj/effect/decal/cleanable/oil,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEn" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEo" = (/obj/structure/grille/broken,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/window{icon_state = "window"; dir = 4},/obj/structure/window,/turf/open/floor/plating{icon_state = "panelscorched"},/area/maintenance/fsmaint2) -"aEp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/closed/wall,/area/maintenance/fsmaint2) -"aEq" = (/obj/machinery/door/poddoor/preopen{id = "maint1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEr" = (/obj/machinery/door/poddoor/preopen{id = "maint1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fsmaint2) -"aEt" = (/obj/structure/girder,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEu" = (/obj/machinery/space_heater,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEv" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEy" = (/obj/structure/chair/stool{pixel_y = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEz" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEA" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEB" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aEC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/main) -"aED" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/black,/area/chapel/main) -"aEE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/black,/area/chapel/main) -"aEF" = (/turf/closed/wall,/area/chapel/main) -"aEG" = (/turf/closed/wall/mineral/titanium,/area/shuttle/arrival) -"aEH" = (/obj/machinery/door/airlock/titanium{name = "Arrivals Shuttle Airlock"},/turf/open/floor/plating,/area/shuttle/arrival) -"aEI" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/arrival) -"aEJ" = (/obj/machinery/camera{c_tag = "Arrivals North"; dir = 8; network = list("SS13")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/arrival{dir = 4},/area/hallway/secondary/entry) -"aEK" = (/obj/structure/closet/secure_closet/security,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/checkpoint2) -"aEL" = (/obj/structure/closet/wardrobe/red,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint2) -"aEM" = (/obj/machinery/computer/security,/obj/structure/reagent_dispensers/peppertank{pixel_x = 0; pixel_y = 30},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint2) -"aEN" = (/obj/machinery/computer/card,/obj/machinery/light{dir = 1},/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint2) -"aEO" = (/obj/machinery/computer/secure_data,/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint2) -"aEP" = (/turf/open/floor/plasteel/red/side{dir = 5},/area/security/checkpoint2) -"aEQ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aER" = (/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aES" = (/obj/machinery/biogenerator,/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aET" = (/obj/machinery/vending/assist,/turf/open/floor/plasteel,/area/storage/primary) -"aEU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/storage/primary) -"aEV" = (/obj/structure/table,/obj/item/weapon/wirecutters,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel,/area/storage/primary) -"aEW" = (/obj/structure/table,/obj/item/device/t_scanner,/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel,/area/storage/primary) -"aEX" = (/obj/structure/table,/obj/item/device/assembly/igniter{pixel_x = -8; pixel_y = -4},/obj/item/device/assembly/igniter,/obj/item/weapon/screwdriver{pixel_y = 16},/obj/machinery/camera{c_tag = "Primary Tool Storage"},/obj/machinery/requests_console{department = "Tool Storage"; departmentType = 0; pixel_y = 30},/turf/open/floor/plasteel,/area/storage/primary) -"aEY" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/item/device/multitool,/obj/item/device/multitool{pixel_x = 4},/turf/open/floor/plasteel,/area/storage/primary) -"aEZ" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/light_switch{pixel_y = 28},/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plasteel,/area/storage/primary) -"aFa" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/open/floor/plasteel,/area/storage/primary) -"aFb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/storage/primary) -"aFc" = (/obj/machinery/vending/tool,/turf/open/floor/plasteel,/area/storage/primary) -"aFd" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/vault{dir = 1},/area/ai_monitored/nuke_storage) -"aFe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) -"aFf" = (/obj/machinery/nuclearbomb/selfdestruct,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/nuke_storage) -"aFg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) -"aFh" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/vault{dir = 4},/area/ai_monitored/nuke_storage) -"aFi" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/black,/area/gateway) -"aFj" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/black,/area/gateway) -"aFk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/window{name = "Gateway Chamber"; req_access_txt = "62"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/black,/area/gateway) -"aFl" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/gateway) -"aFm" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/gateway) -"aFn" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aFo" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aFp" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aFq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aFr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aFs" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/machinery/light,/obj/machinery/camera{c_tag = "EVA Storage"; dir = 1},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aFt" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aFu" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/closed/wall/r_wall,/area/ai_monitored/storage/eva) -"aFv" = (/obj/machinery/door/airlock/command{name = "Command Tool Storage"; req_access = null; req_access_txt = "19"},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aFw" = (/obj/machinery/door/airlock/command{cyclelinkeddir = 2; name = "Command Tool Storage"; req_access = null; req_access_txt = "19"},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) -"aFx" = (/obj/machinery/door/airlock{id_tag = "Dorm1"; name = "Dorm 1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) -"aFy" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/sleep) -"aFz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/toilet) -"aFA" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aFB" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aFC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aFD" = (/obj/machinery/door/airlock{name = "Unisex Showers"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aFE" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aFF" = (/obj/machinery/light/small,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aFG" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aFH" = (/obj/structure/table/wood,/obj/structure/mirror{pixel_x = -28},/obj/item/weapon/lipstick/random{pixel_x = 2; pixel_y = 2},/obj/item/weapon/lipstick/random{pixel_x = -2; pixel_y = -2},/turf/open/floor/plasteel/white/side{dir = 4},/area/crew_quarters/theatre) -"aFI" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Mime"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white/side{dir = 4},/area/crew_quarters/theatre) -"aFJ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 4},/area/crew_quarters/theatre) -"aFK" = (/obj/machinery/door/airlock/maintenance{name = "Theatre Maintenance"; req_access_txt = "46"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/crew_quarters/theatre) -"aFL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j1s"; sortType = 18},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFM" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFP" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFQ" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aFY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/power/apc{dir = 2; name = "Chapel APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/chapel/main) -"aFZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Chapel Maintenance"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aGa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/main) -"aGb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/black,/area/chapel/main) -"aGc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/chapel/main) -"aGd" = (/obj/machinery/door/window{dir = 8; name = "Mass Driver"; req_access_txt = "22"},/obj/machinery/mass_driver{dir = 4; id = "chapelgun"; name = "Holy Driver"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/chapel/main) -"aGe" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/chapel/main) -"aGf" = (/obj/machinery/door/poddoor{id = "chapelgun"; name = "Chapel Launcher Door"},/turf/open/floor/plating,/area/chapel/main) -"aGg" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aGh" = (/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aGi" = (/obj/machinery/computer/arcade,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aGj" = (/obj/structure/closet/wardrobe/green,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aGk" = (/obj/structure/closet/wardrobe/black,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aGl" = (/obj/structure/closet/wardrobe/mixed,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aGm" = (/obj/structure/closet/wardrobe/grey,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aGn" = (/obj/machinery/requests_console{department = "Arrival shuttle"; pixel_y = 30},/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aGo" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/black,/area/shuttle/arrival) -"aGp" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "burst_r"},/turf/open/floor/plasteel/black,/area/shuttle/arrival) -"aGq" = (/obj/machinery/power/apc{dir = 4; name = "Entry Hall APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable,/turf/open/floor/plasteel/arrival{dir = 4},/area/hallway/secondary/entry) -"aGr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint2) -"aGs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel,/area/security/checkpoint2) -"aGt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/security/checkpoint2) -"aGu" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/security/checkpoint2) -"aGv" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/security/checkpoint2) -"aGw" = (/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint2) -"aGx" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/food/snacks/grown/wheat,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange,/obj/item/weapon/reagent_containers/food/snacks/grown/grapes,/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod,/turf/open/floor/plasteel/green/side{dir = 4},/area/hallway/secondary/construction{name = "\improper Garden"}) -"aGy" = (/obj/machinery/door/airlock{name = "Garden"; req_access_txt = "0"},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aGz" = (/turf/open/floor/plasteel,/area/storage/primary) -"aGA" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/storage/primary) -"aGB" = (/obj/structure/closet/crate{name = "Gold Crate"},/obj/item/stack/sheet/mineral/gold{pixel_x = -1; pixel_y = 5},/obj/item/stack/sheet/mineral/gold{pixel_y = 2},/obj/item/stack/sheet/mineral/gold{pixel_x = 1; pixel_y = -2},/obj/item/weapon/storage/belt/champion,/turf/open/floor/plasteel/vault{dir = 1},/area/ai_monitored/nuke_storage) -"aGC" = (/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) -"aGD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) -"aGE" = (/obj/item/weapon/coin/silver{pixel_x = 7; pixel_y = 12},/obj/item/weapon/coin/silver{pixel_x = 12; pixel_y = 7},/obj/item/weapon/coin/silver{pixel_x = 4; pixel_y = 8},/obj/item/weapon/coin/silver{pixel_x = -6; pixel_y = 5},/obj/item/weapon/coin/silver{pixel_x = 5; pixel_y = -8},/obj/structure/closet/crate{name = "Silver Crate"},/turf/open/floor/plasteel/vault{dir = 4},/area/ai_monitored/nuke_storage) -"aGF" = (/obj/machinery/camera{c_tag = "Gateway"; dir = 4; network = list("SS13")},/obj/structure/table,/obj/structure/sign/biohazard{pixel_x = -32},/obj/item/weapon/storage/firstaid/regular,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/gateway) -"aGG" = (/obj/structure/table,/obj/item/weapon/paper/pamphlet,/turf/open/floor/plasteel,/area/gateway) -"aGH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/gateway) -"aGI" = (/obj/structure/table,/obj/item/device/radio/off{pixel_y = 6},/obj/item/device/radio/off{pixel_x = 6; pixel_y = 4},/obj/item/device/radio/off{pixel_x = -6; pixel_y = 4},/obj/item/device/radio/off,/turf/open/floor/plasteel,/area/gateway) -"aGJ" = (/obj/structure/table,/obj/machinery/recharger,/obj/structure/sign/biohazard{pixel_x = 32},/turf/open/floor/plasteel,/area/gateway) -"aGK" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aGL" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/ai_monitored/storage/eva) -"aGM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "EVA Storage"; req_access_txt = "18"},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aGN" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/ai_monitored/storage/eva) -"aGO" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/ai_monitored/storage/eva) -"aGP" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) -"aGQ" = (/obj/machinery/camera{c_tag = "Dormitory South"; c_tag_order = 999; dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) -"aGR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/sleep) -"aGS" = (/obj/machinery/door/airlock{name = "Unisex Restrooms"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aGT" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aGU" = (/obj/machinery/power/apc{dir = 4; name = "Dormitory Bathrooms APC"; pixel_x = 26; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable,/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aGV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/toilet) -"aGW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/closed/wall,/area/crew_quarters/toilet) -"aGX" = (/obj/machinery/light/small{dir = 8},/obj/structure/dresser,/turf/open/floor/plasteel/redblue/redside,/area/crew_quarters/theatre) -"aGY" = (/turf/open/floor/plasteel/redblue/redside,/area/crew_quarters/theatre) -"aGZ" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/plasteel/redblue/redside,/area/crew_quarters/theatre) -"aHa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aHb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aHc" = (/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aHd" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aHe" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/space,/area/space/nearstation) -"aHf" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aHg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aHh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aHi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aHj" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aHk" = (/turf/closed/wall,/area/library) -"aHl" = (/turf/closed/wall,/area/chapel/office) -"aHm" = (/obj/machinery/power/apc{dir = 2; name = "Chapel Office APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/chapel/office) -"aHn" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aHo" = (/turf/open/floor/plasteel/black,/area/chapel/main) -"aHp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/chapel/main) -"aHq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/computer/pod/old{density = 0; icon = 'icons/obj/airlock_machines.dmi'; icon_state = "airlock_control_standby"; id = "chapelgun"; name = "Mass Driver Controller"; pixel_x = 24; pixel_y = 0},/turf/open/floor/plasteel/black,/area/chapel/main) -"aHr" = (/obj/structure/chair,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aHs" = (/obj/structure/chair{dir = 8},/obj/effect/landmark{name = "JoinLate"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aHt" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "propulsion"},/turf/open/floor/plasteel/black,/area/shuttle/arrival) -"aHu" = (/turf/open/floor/plasteel/arrival{dir = 4},/area/hallway/secondary/entry) -"aHv" = (/obj/machinery/camera{c_tag = "Security Checkpoint"; dir = 1},/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light_switch{pixel_x = 6; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/red/side{dir = 10},/area/security/checkpoint2) -"aHw" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/red/side,/area/security/checkpoint2) -"aHx" = (/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/red/side,/area/security/checkpoint2) -"aHy" = (/obj/structure/chair/office/dark,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/red/side,/area/security/checkpoint2) -"aHz" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table,/turf/open/floor/plasteel/red/side,/area/security/checkpoint2) -"aHA" = (/obj/item/device/radio/off,/obj/item/weapon/crowbar,/obj/item/device/assembly/flash/handheld,/obj/structure/table,/turf/open/floor/plasteel/red/side{dir = 6},/area/security/checkpoint2) -"aHB" = (/obj/structure/table/glass,/obj/item/weapon/cultivator,/obj/item/weapon/hatchet,/obj/item/weapon/crowbar,/obj/item/device/plant_analyzer,/obj/item/weapon/reagent_containers/glass/bucket,/turf/open/floor/plasteel/green/side{dir = 4},/area/hallway/secondary/construction{name = "\improper Garden"}) -"aHC" = (/obj/machinery/camera{c_tag = "Garden"; dir = 8; network = list("SS13")},/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aHD" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 2; pixel_y = -2},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/screwdriver{pixel_y = 16},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel,/area/storage/primary) -"aHE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/storage/primary) -"aHF" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/storage/primary) -"aHG" = (/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel,/area/storage/primary) -"aHH" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/storage/primary) -"aHI" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/storage/primary) -"aHJ" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/machinery/light{dir = 4},/turf/open/floor/plasteel,/area/storage/primary) -"aHK" = (/obj/machinery/camera/motion{c_tag = "Vault"; dir = 1; network = list("MiniSat")},/turf/open/floor/plasteel/vault{dir = 1},/area/ai_monitored/nuke_storage) -"aHL" = (/obj/machinery/light,/turf/open/floor/plasteel/vault{dir = 6},/area/ai_monitored/nuke_storage) -"aHM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/vault,/area/ai_monitored/nuke_storage) -"aHN" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/light,/turf/open/floor/plasteel/vault{dir = 10},/area/ai_monitored/nuke_storage) -"aHO" = (/obj/structure/safe,/obj/item/clothing/head/bearpelt,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/gun/ballistic/revolver/russian,/obj/item/ammo_box/a357,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka,/turf/open/floor/plasteel/vault{dir = 4},/area/ai_monitored/nuke_storage) -"aHP" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aHQ" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/gateway) -"aHR" = (/obj/structure/chair/stool,/turf/open/floor/plasteel,/area/gateway) -"aHS" = (/turf/open/floor/plasteel,/area/gateway) -"aHT" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel,/area/gateway) -"aHU" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aHV" = (/obj/structure/table,/obj/item/stack/sheet/rglass{amount = 50},/obj/item/stack/sheet/rglass{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aHW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) -"aHX" = (/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) -"aHY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) -"aHZ" = (/obj/item/stack/sheet/plasteel{amount = 10},/obj/structure/table,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aIa" = (/obj/machinery/light{dir = 8},/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aIb" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/rglass{amount = 50},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aIc" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/fore) -"aId" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/fore) -"aIe" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aIf" = (/obj/machinery/light_switch{pixel_x = 27},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aIg" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aIh" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 8},/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aIi" = (/obj/machinery/light/small{dir = 8},/obj/machinery/recharge_station,/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aIj" = (/obj/structure/table/wood,/obj/structure/mirror{pixel_x = -28},/obj/item/device/flashlight/lamp/bananalamp{pixel_y = 3},/turf/open/floor/plasteel/redblue,/area/crew_quarters/theatre) -"aIk" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Clown"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/redblue,/area/crew_quarters/theatre) -"aIl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/closet/secure_closet/freezer/cream_pie,/turf/open/floor/plasteel/redblue,/area/crew_quarters/theatre) -"aIm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/theatre) -"aIn" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIp" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIt" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = 19},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = 20},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIx" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIz" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIA" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIB" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aID" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIE" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/space,/area/space/nearstation) -"aIG" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 17},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aIH" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aII" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/library) -"aIJ" = (/obj/machinery/door/airlock/maintenance{name = "Library Maintenance"; req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/library) -"aIK" = (/obj/structure/table/wood,/obj/item/weapon/storage/pill_bottle/dice,/turf/open/floor/wood,/area/library) -"aIL" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/stack/packageWrap,/turf/open/floor/wood,/area/library) -"aIM" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/wood,/area/library) -"aIN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/chapel/office) -"aIO" = (/obj/machinery/door/airlock/maintenance{name = "Crematorium Maintenance"; req_access_txt = "27"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/chapel/office) -"aIP" = (/obj/structure/closet/wardrobe/chaplain_black,/obj/item/device/radio/intercom{pixel_y = 25},/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aIQ" = (/obj/machinery/light/small{dir = 1},/obj/machinery/requests_console{department = "Chapel"; departmentType = 2; pixel_y = 30},/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aIR" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/camera{c_tag = "Chapel Office"; dir = 2; network = list("SS13")},/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aIS" = (/obj/machinery/airalarm{pixel_y = 25},/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aIT" = (/obj/structure/closet/coffin,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/black,/area/chapel/office) -"aIU" = (/obj/structure/closet/coffin,/obj/machinery/door/window/eastleft{name = "Coffin Storage"; req_access_txt = "22"},/turf/open/floor/plasteel/black,/area/chapel/office) -"aIV" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/black,/area/chapel/main) -"aIW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/main) -"aIX" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/main) -"aIY" = (/turf/open/floor/plasteel/chapel{dir = 1},/area/chapel/main) -"aIZ" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/food/snacks/grown/poppy,/obj/item/weapon/reagent_containers/food/snacks/grown/harebell,/turf/open/floor/plasteel/chapel{dir = 4},/area/chapel/main) -"aJa" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/chapel/main) -"aJb" = (/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"aJc" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/escape) -"aJd" = (/obj/effect/landmark{name = "Marauder Entry"},/turf/open/space,/area/space) -"aJe" = (/obj/machinery/door/airlock/titanium{name = "Arrivals Shuttle Airlock"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aJf" = (/obj/effect/landmark{name = "Observer-Start"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aJg" = (/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 32; pixel_y = 0},/turf/open/floor/plasteel/white/corner{dir = 4},/area/hallway/secondary/entry) -"aJh" = (/obj/machinery/door/airlock/security{name = "Security Checkpoint"; req_access = null; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/checkpoint2) -"aJi" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/checkpoint2) -"aJj" = (/obj/machinery/door/firedoor,/obj/structure/table/reinforced,/obj/item/weapon/paper,/obj/machinery/door/window/westright{dir = 1; name = "Security Checkpoint"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aJk" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel/green/side{dir = 5},/area/hallway/secondary/construction{name = "\improper Garden"}) -"aJl" = (/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aJm" = (/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/spray/pestspray{pixel_x = 3; pixel_y = 4},/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh{pixel_x = 2; pixel_y = 1},/obj/structure/table/glass,/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/green/side{dir = 9},/area/hallway/secondary/construction{name = "\improper Garden"}) -"aJn" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/turf/open/floor/plasteel,/area/storage/primary) -"aJo" = (/obj/structure/chair/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel,/area/storage/primary) -"aJp" = (/obj/structure/table,/obj/item/weapon/weldingtool,/obj/item/weapon/crowbar,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/turf/open/floor/plasteel,/area/storage/primary) -"aJq" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/ai_monitored/nuke_storage) -"aJr" = (/obj/machinery/door/airlock/vault{icon_state = "door_locked"; locked = 1; req_access_txt = "53"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/vault{dir = 5},/area/ai_monitored/nuke_storage) -"aJs" = (/obj/machinery/light_switch{pixel_x = -20; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/gateway) -"aJt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/gateway) -"aJu" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/gateway) -"aJv" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/gateway) -"aJw" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/l3closet/scientist,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/gateway) -"aJx" = (/obj/structure/grille,/obj/structure/window/fulltile{obj_integrity = 25},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aJy" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/weapon/crowbar,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aJz" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) -"aJA" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) -"aJB" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aJC" = (/obj/machinery/door/airlock/command{cyclelinkeddir = 1; name = "Command Tool Storage"; req_access = null; req_access_txt = "19"},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) -"aJD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) -"aJE" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aJF" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/open/floor/plasteel/blue/side{dir = 4},/area/hallway/primary/central) -"aJG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Dormitory"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) -"aJH" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Dormitory"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/sleep) -"aJI" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aJJ" = (/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aJK" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aJL" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aJM" = (/obj/machinery/door/airlock{name = "Unit B"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aJN" = (/obj/structure/table/wood,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/weapon/storage/crayons{pixel_x = 3; pixel_y = 3},/obj/item/weapon/reagent_containers/food/snacks/pie/cream{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/redblue,/area/crew_quarters/theatre) -"aJO" = (/turf/open/floor/plasteel/redblue,/area/crew_quarters/theatre) -"aJP" = (/obj/structure/closet/secure_closet/freezer/cream_pie,/turf/open/floor/plasteel/redblue,/area/crew_quarters/theatre) -"aJQ" = (/obj/machinery/power/apc{dir = 8; name = "Theatre APC"; pixel_x = -25},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plating,/area/crew_quarters/theatre) -"aJR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aJS" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aJT" = (/obj/machinery/power/apc{dir = 2; name = "Bar APC"; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/crew_quarters/bar) -"aJU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/bar) -"aJV" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Bar Storage Maintenance"; req_access_txt = "25"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/crew_quarters/bar) -"aJW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/closed/wall,/area/crew_quarters/bar) -"aJX" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Bar"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/crew_quarters/bar) -"aJY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/kitchen) -"aJZ" = (/obj/machinery/power/apc{dir = 2; name = "Kitchen APC"; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/crew_quarters/kitchen) -"aKa" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aKb" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aKc" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aKd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aKe" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = 21},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aKf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aKg" = (/obj/machinery/power/apc{dir = 2; name = "Hydroponics APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/hydroponics) -"aKh" = (/turf/closed/wall,/area/hydroponics) -"aKi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/hydroponics) -"aKj" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aKk" = (/obj/structure/filingcabinet,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/library) -"aKl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/wood,/area/library) -"aKm" = (/obj/structure/chair/office/dark,/obj/machinery/camera{c_tag = "Library North"; dir = 2; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/library) -"aKn" = (/obj/structure/chair/office/dark,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/library) -"aKo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/library) -"aKp" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/wood,/area/library) -"aKq" = (/obj/structure/bodycontainer/crematorium,/obj/effect/landmark{name = "revenantspawn"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/chapel/office) -"aKr" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/chapel/office) -"aKs" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aKt" = (/obj/effect/landmark/start{name = "Chaplain"},/obj/structure/chair,/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aKu" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/storage/crayons,/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aKv" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aKw" = (/obj/structure/closet/coffin,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/office) -"aKx" = (/turf/open/floor/plasteel/chapel{dir = 8},/area/chapel/main) -"aKy" = (/obj/structure/table/glass,/turf/open/floor/plasteel/chapel,/area/chapel/main) -"aKz" = (/turf/open/floor/mineral/titanium,/turf/closed/wall/mineral/titanium/interior,/area/shuttle/escape) -"aKA" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aKB" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aKC" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aKD" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aKE" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aKF" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aKG" = (/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aKH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aKI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aKJ" = (/obj/machinery/camera{c_tag = "Arrivals Lounge"; dir = 2},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aKK" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aKL" = (/obj/structure/sign/map/left{pixel_y = 32},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aKM" = (/obj/structure/sign/map/right{pixel_y = 32},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aKN" = (/obj/structure/table/glass,/obj/item/weapon/hatchet,/obj/item/weapon/cultivator,/obj/item/weapon/crowbar,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/device/plant_analyzer,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/green/side{dir = 4},/area/hallway/secondary/construction{name = "\improper Garden"}) -"aKO" = (/obj/item/weapon/storage/bag/plants/portaseeder,/obj/structure/table/glass,/obj/item/device/plant_analyzer,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/light_switch{pixel_x = -6; pixel_y = -25},/turf/open/floor/plasteel/green/side{dir = 8},/area/hallway/secondary/construction{name = "\improper Garden"}) -"aKP" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/analyzer,/turf/open/floor/plasteel,/area/storage/primary) -"aKQ" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel,/area/storage/primary) -"aKR" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/clothing/gloves/color/fyellow,/turf/open/floor/plasteel,/area/storage/primary) -"aKS" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel,/area/storage/primary) -"aKT" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel,/area/storage/primary) -"aKU" = (/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/storage/primary) -"aKV" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "Tool Storage"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/storage/primary) -"aKW" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal/bin,/turf/open/floor/plasteel,/area/storage/primary) -"aKX" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/primary/port) -"aKY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/vault{dir = 5},/area/hallway/primary/port) -"aKZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/gateway) -"aLa" = (/obj/machinery/button/door{id = "stationawaygate"; name = "Gateway Access Shutter Control"; pixel_x = -1; pixel_y = -24; req_access_txt = "31"},/turf/open/floor/plasteel,/area/gateway) -"aLb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/gateway) -"aLc" = (/obj/machinery/light{dir = 4},/obj/structure/closet/secure_closet/exile,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/gateway) -"aLd" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/extinguisher,/obj/item/weapon/extinguisher,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aLe" = (/obj/machinery/camera{c_tag = "EVA South"; dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aLf" = (/obj/structure/tank_dispenser/oxygen,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) -"aLg" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/primary/central) -"aLh" = (/turf/open/floor/plasteel/blue/side{dir = 9},/area/hallway/primary/central) -"aLi" = (/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Central Hallway North"; dir = 2},/turf/open/floor/plasteel/blue/side{dir = 1},/area/hallway/primary/central) -"aLj" = (/turf/open/floor/plasteel/blue/corner{dir = 1},/area/hallway/primary/central) -"aLk" = (/turf/open/floor/plasteel,/area/hallway/primary/central) -"aLl" = (/obj/structure/sign/directions/security{dir = 1; icon_state = "direction_sec"; pixel_x = 32; pixel_y = 40},/obj/structure/sign/directions/medical{dir = 4; icon_state = "direction_med"; pixel_x = 32; pixel_y = 32},/obj/structure/sign/directions/evac{dir = 4; icon_state = "direction_evac"; pixel_x = 32; pixel_y = 24},/turf/open/floor/plasteel/blue/corner{dir = 4},/area/hallway/primary/central) -"aLm" = (/turf/open/floor/plasteel/blue/side{dir = 1},/area/hallway/primary/central) -"aLn" = (/turf/open/floor/plasteel/blue/side{dir = 5},/area/hallway/primary/central) -"aLo" = (/turf/closed/wall,/area/hallway/primary/central) -"aLp" = (/obj/machinery/vending/cola/random,/turf/open/floor/plasteel/black,/area/hallway/primary/central) -"aLq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/hallway/primary/central) -"aLr" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/hallway/primary/central) -"aLs" = (/obj/machinery/camera{c_tag = "Dormitory Toilets"; dir = 1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aLt" = (/obj/machinery/light/small,/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) -"aLu" = (/obj/machinery/door/airlock{name = "Theatre Backstage"; req_access_txt = "46"},/turf/open/floor/plasteel,/area/crew_quarters/theatre) -"aLv" = (/obj/machinery/door/airlock/maintenance{name = "Bar Maintenance"; req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aLw" = (/turf/closed/wall,/area/crew_quarters/bar) -"aLx" = (/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/weapon/gun/ballistic/revolver/doublebarrel,/obj/structure/table/wood,/obj/item/stack/spacecash/c10,/obj/item/stack/spacecash/c100,/turf/open/floor/wood,/area/crew_quarters/bar) -"aLy" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/bar) -"aLz" = (/obj/structure/sink/kitchen{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/crew_quarters/bar) -"aLA" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 2; icon_state = "left"; name = "Bar Delivery"; req_access_txt = "25"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/crew_quarters/bar) -"aLB" = (/turf/closed/wall,/area/crew_quarters/kitchen) -"aLC" = (/obj/machinery/door/airlock/maintenance{name = "Kitchen Maintenance"; req_access_txt = "28"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/crew_quarters/kitchen) -"aLD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/crew_quarters/kitchen) -"aLE" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Kitchen"},/obj/structure/plasticflaps{opacity = 1},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/crew_quarters/kitchen) -"aLF" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Hydroponics"},/obj/structure/plasticflaps{opacity = 1},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/hydroponics) -"aLG" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Hydroponics Maintenance"; req_access_txt = "35"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/hydroponics) -"aLH" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aLI" = (/obj/structure/table,/obj/item/weapon/book/manual/hydroponics_pod_people,/obj/item/weapon/paper/hydroponics,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aLJ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/wood,/area/library) -"aLK" = (/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/wood,/area/library) -"aLL" = (/obj/structure/table/wood,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/turf/open/floor/wood,/area/library) -"aLM" = (/obj/structure/table/wood,/obj/structure/disposalpipe/segment,/turf/open/floor/wood,/area/library) -"aLN" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/wood,/area/library) -"aLO" = (/obj/machinery/newscaster{pixel_x = 30},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/library) -"aLP" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/black,/area/chapel/office) -"aLQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/button/crematorium{pixel_x = 25},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/office) -"aLR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/chapel/office) -"aLS" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp{pixel_y = 10},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aLT" = (/obj/structure/table/wood,/obj/item/weapon/pen,/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aLU" = (/obj/structure/table/wood,/obj/item/weapon/nullrod,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aLV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aLW" = (/obj/structure/closet/coffin,/obj/machinery/door/window/eastleft{dir = 8; name = "Coffin Storage"; req_access_txt = "22"},/turf/open/floor/plasteel/black,/area/chapel/office) -"aLX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/xmastree,/turf/open/floor/plasteel/black,/area/chapel/main) -"aLY" = (/obj/structure/table/glass,/turf/open/floor/plasteel/chapel{dir = 4},/area/chapel/main) -"aLZ" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aMa" = (/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aMb" = (/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aMc" = (/obj/structure/chair{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aMd" = (/obj/machinery/computer/security,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aMe" = (/obj/structure/closet/emcloset,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aMf" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) -"aMg" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "burst_l"},/turf/open/floor/plasteel/black,/area/shuttle/arrival) -"aMh" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/neutral/corner{dir = 2},/area/hallway/secondary/entry) -"aMi" = (/turf/open/floor/plasteel/neutral/side,/area/hallway/secondary/entry) -"aMj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side,/area/hallway/secondary/entry) -"aMk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side,/area/hallway/secondary/entry) -"aMl" = (/turf/open/floor/plasteel/neutral/corner{dir = 8},/area/hallway/secondary/entry) -"aMm" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aMn" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Garden"},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aMo" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/storage/primary) -"aMp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Primary Tool Storage"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/storage/primary) -"aMq" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Primary Tool Storage"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/storage/primary) -"aMr" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/storage/primary) -"aMs" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/primary/port) -"aMt" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/primary/port) -"aMu" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/primary/port) -"aMv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/vault{dir = 5},/area/hallway/primary/port) -"aMw" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/obj/structure/cable,/turf/open/floor/plating,/area/hallway/primary/port) -"aMx" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/primary/port) -"aMy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) -"aMz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{icon_state = "door_closed"; lockdownbyai = 0; locked = 0; name = "Gateway Access"; req_access_txt = "62"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/gateway) -"aMA" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{id = "stationawaygate"; name = "Gateway Access Shutters"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/gateway) -"aMB" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{id = "stationawaygate"; name = "Gateway Access Shutters"},/turf/open/floor/plasteel,/area/gateway) -"aMC" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/gateway) -"aMD" = (/turf/open/floor/plasteel/blue/side{dir = 8},/area/hallway/primary/central) -"aME" = (/turf/open/floor/plasteel/blue/side{dir = 4},/area/hallway/primary/central) -"aMF" = (/obj/machinery/vending/snack/random,/turf/open/floor/plasteel/black,/area/hallway/primary/central) -"aMG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/hallway/primary/central) -"aMH" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/light{dir = 1},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aMI" = (/turf/open/floor/wood,/area/crew_quarters/theatre) -"aMJ" = (/obj/machinery/airalarm{dir = 2; pixel_y = 24},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aMK" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Theatre Stage"; dir = 2},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aML" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aMM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aMN" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aMO" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aMP" = (/obj/machinery/reagentgrinder,/obj/structure/table/wood,/turf/open/floor/wood,/area/crew_quarters/bar) -"aMQ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/crew_quarters/bar) -"aMR" = (/obj/machinery/camera{c_tag = "Bar Storage"},/turf/open/floor/wood,/area/crew_quarters/bar) -"aMS" = (/turf/open/floor/wood,/area/crew_quarters/bar) -"aMT" = (/obj/structure/closet/secure_closet/freezer/meat,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aMU" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aMV" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 2; icon_state = "left"; name = "Kitchen Delivery"; req_access_txt = "28"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/crew_quarters/kitchen) -"aMW" = (/obj/machinery/door/window/eastright{name = "Hydroponics Delivery"; req_access_txt = "35"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/hydroponics) -"aMX" = (/obj/machinery/light_switch{pixel_y = 28},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aMY" = (/obj/structure/sink{pixel_y = 30},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aMZ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aNa" = (/obj/structure/closet/wardrobe/botanist,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aNb" = (/obj/structure/closet/secure_closet/hydroponics,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aNc" = (/obj/machinery/airalarm{pixel_y = 24},/obj/machinery/camera{c_tag = "Hydroponics Storage"},/obj/machinery/light/small{dir = 1},/obj/machinery/plantgenes,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aNd" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aNe" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 0; pixel_y = 3},/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 8; pixel_y = 8},/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 13; pixel_y = 5},/obj/item/weapon/watertank,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aNf" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/open/floor/wood,/area/library) -"aNg" = (/obj/structure/chair/office/dark{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/wood,/area/library) -"aNh" = (/obj/structure/table/wood,/turf/open/floor/wood,/area/library) -"aNi" = (/obj/structure/table/wood,/obj/structure/disposalpipe/segment,/obj/item/toy/cards/deck/cas,/obj/item/toy/cards/deck/cas/black{pixel_x = -2; pixel_y = 6},/turf/open/floor/wood,/area/library) -"aNj" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/wood,/area/library) -"aNk" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera{c_tag = "Chapel Crematorium"; dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/chapel/office) -"aNl" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/black,/area/chapel/office) -"aNm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock{name = "Crematorium"; req_access_txt = "27"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/office) -"aNn" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aNo" = (/obj/structure/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aNp" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aNq" = (/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aNr" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/black,/area/chapel/main) -"aNs" = (/obj/machinery/computer/crew,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aNt" = (/obj/structure/chair{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aNu" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aNv" = (/obj/machinery/button/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = -24},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aNw" = (/obj/machinery/computer/communications,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aNx" = (/obj/machinery/door/airlock/titanium{name = "Arrivals Shuttle Airlock"},/obj/docking_port/mobile{dwidth = 5; height = 7; id = "arrival"; name = "arrival shuttle"; port_angle = -90; preferred_direction = 8; width = 15},/obj/docking_port/stationary{dwidth = 5; height = 7; id = "arrival_home"; name = "port bay 1"; width = 15},/turf/open/floor/plating,/area/shuttle/arrival) -"aNy" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aNz" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/hallway/secondary/entry) -"aNA" = (/obj/structure/chair/comfy/beige,/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) -"aNB" = (/obj/structure/chair/comfy/beige,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) -"aNC" = (/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) -"aND" = (/obj/structure/chair/comfy/beige,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) -"aNE" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) -"aNF" = (/obj/machinery/vending/cigarette,/turf/open/floor/plasteel/black,/area/hallway/secondary/entry) -"aNG" = (/turf/open/floor/plasteel/neutral/side{dir = 8},/area/hallway/secondary/entry) -"aNH" = (/obj/machinery/door/firedoor,/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aNI" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNJ" = (/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNK" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{name = "Port Hall APC"; dir = 1; pixel_y = 26},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNM" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNN" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNO" = (/obj/machinery/light{dir = 1},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNP" = (/obj/machinery/door/firedoor,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNQ" = (/obj/machinery/camera{c_tag = "Port Hallway 2"; dir = 2},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNR" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNT" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNU" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNV" = (/obj/machinery/light{dir = 1},/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNY" = (/obj/machinery/door/firedoor,/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aNZ" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = 30},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aOa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/central) -"aOb" = (/obj/machinery/camera{c_tag = "Central Hallway North-West"; dir = 2},/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aOc" = (/obj/machinery/light{dir = 1},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aOd" = (/turf/open/floor/plasteel/blue/corner{dir = 4},/area/hallway/primary/central) -"aOe" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/central) -"aOf" = (/turf/open/floor/plasteel{icon_state = "L1"},/area/hallway/primary/central) -"aOg" = (/turf/open/floor/plasteel{icon_state = "L3"},/area/hallway/primary/central) -"aOh" = (/turf/open/floor/plasteel{icon_state = "L5"},/area/hallway/primary/central) -"aOi" = (/turf/open/floor/plasteel{icon_state = "L7"},/area/hallway/primary/central) -"aOj" = (/turf/open/floor/plasteel{icon_state = "L9"},/area/hallway/primary/central) -"aOk" = (/turf/open/floor/plasteel{icon_state = "L11"},/area/hallway/primary/central) -"aOl" = (/turf/open/floor/plasteel{desc = ""; icon_state = "L13"; name = "floor"},/area/hallway/primary/central) -"aOm" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aOn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/corner{dir = 4},/area/hallway/primary/central) -"aOo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/neutral/corner{dir = 1},/area/hallway/primary/central) -"aOp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/neutral/corner{dir = 4},/area/hallway/primary/central) -"aOq" = (/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/corner{dir = 1},/area/hallway/primary/central) -"aOr" = (/obj/machinery/camera{c_tag = "Central Hallway North-East"; dir = 2},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aOs" = (/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aOt" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aOu" = (/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aOv" = (/obj/structure/piano{tag = "icon-piano"; icon_state = "piano"},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aOw" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aOx" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aOy" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aOz" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aOA" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aOB" = (/obj/machinery/computer/slot_machine,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aOC" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/obj/structure/reagent_dispensers/beerkeg,/turf/open/floor/wood,/area/crew_quarters/bar) -"aOD" = (/obj/structure/disposalpipe/segment,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/bar) -"aOE" = (/obj/machinery/vending/cola/random,/turf/open/floor/wood,/area/crew_quarters/bar) -"aOF" = (/obj/machinery/vending/coffee,/turf/open/floor/wood,/area/crew_quarters/bar) -"aOG" = (/obj/machinery/icecream_vat,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aOH" = (/obj/machinery/chem_master/condimaster{name = "CondiMaster Neo"},/obj/machinery/camera{c_tag = "Kitchen Cold Room"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aOI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aOJ" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/shovel/spade,/obj/item/weapon/wrench,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/wirecutters,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aOK" = (/obj/machinery/light/small,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aOL" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aOM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aON" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = -31},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aOO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aOP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aOQ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aOR" = (/obj/machinery/chem_master/condimaster,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aOS" = (/turf/open/floor/wood,/area/library) -"aOT" = (/obj/structure/chair/office/dark{dir = 1},/turf/open/floor/wood,/area/library) -"aOU" = (/obj/structure/chair/office/dark{dir = 1},/obj/structure/disposalpipe/segment,/turf/open/floor/wood,/area/library) -"aOV" = (/obj/structure/bodycontainer/morgue,/obj/effect/landmark{name = "revenantspawn"},/turf/open/floor/plasteel/black,/area/chapel/office) -"aOW" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/black,/area/chapel/office) -"aOX" = (/obj/structure/table/wood,/obj/item/clothing/under/burial,/obj/item/clothing/under/burial,/obj/item/clothing/under/burial,/obj/item/clothing/under/burial,/obj/item/clothing/under/burial,/obj/item/clothing/under/burial,/turf/open/floor/plasteel/grimy,/area/chapel/office) -"aOY" = (/obj/machinery/camera{c_tag = "Chapel North"; dir = 2; network = list("SS13")},/turf/open/floor/plasteel/black,/area/chapel/main) -"aOZ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/chapel/main) -"aPa" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/main) -"aPb" = (/turf/closed/wall,/area/hallway/secondary/exit) -"aPc" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/secondary/exit) -"aPd" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aPe" = (/obj/machinery/status_display,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"aPf" = (/obj/machinery/holopad,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aPg" = (/obj/structure/table/wood,/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) -"aPh" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/chips,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/carpet,/area/hallway/secondary/entry) -"aPi" = (/turf/open/floor/carpet,/area/hallway/secondary/entry) -"aPj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/hallway/secondary/entry) -"aPk" = (/obj/structure/chair/comfy/beige{dir = 8},/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) -"aPl" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel/black,/area/hallway/secondary/entry) -"aPm" = (/turf/open/floor/goonplaque,/area/hallway/secondary/entry) -"aPn" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=CHW"; location = "Lockers"},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPo" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPp" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPs" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPt" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPu" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPv" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPx" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPA" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPB" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aPC" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aPD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aPE" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/central) -"aPF" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aPG" = (/turf/open/floor/plasteel{icon_state = "L2"},/area/hallway/primary/central) -"aPH" = (/turf/open/floor/plasteel{icon_state = "L4"},/area/hallway/primary/central) -"aPI" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Lockers"; location = "EVA"},/turf/open/floor/plasteel{icon_state = "L6"},/area/hallway/primary/central) -"aPJ" = (/turf/open/floor/plasteel{icon_state = "L8"},/area/hallway/primary/central) -"aPK" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Security"; location = "EVA2"},/turf/open/floor/plasteel{icon_state = "L10"},/area/hallway/primary/central) -"aPL" = (/turf/open/floor/plasteel{icon_state = "L12"},/area/hallway/primary/central) -"aPM" = (/turf/open/floor/plasteel{desc = ""; icon_state = "L14"},/area/hallway/primary/central) -"aPN" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/primary/central) -"aPO" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=EVA2"; location = "Dorm"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aPP" = (/obj/structure/table/wood,/obj/item/device/instrument/guitar{pixel_x = -7},/obj/item/device/instrument/eguitar{pixel_x = 5},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aPQ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aPR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/wood,/area/crew_quarters/theatre) -"aPS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aPT" = (/obj/machinery/door/window{dir = 4; name = "Theatre Stage"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aPU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aPV" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aPW" = (/obj/machinery/computer/slot_machine,/obj/machinery/light/small{dir = 4},/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 32; pixel_y = 0},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aPX" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/open/floor/wood,/area/crew_quarters/bar) -"aPY" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/wood,/area/crew_quarters/bar) -"aPZ" = (/obj/structure/closet/gmcloset,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/cable_coil,/obj/item/device/flashlight/lamp,/obj/item/device/flashlight/lamp/green,/turf/open/floor/wood,/area/crew_quarters/bar) -"aQa" = (/obj/structure/kitchenspike,/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aQb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/hostile/retaliate/goat{name = "Pete"},/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aQc" = (/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aQd" = (/obj/machinery/light/small{dir = 4},/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/chefcloset,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aQe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/hydroponics) -"aQf" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/hydroponics) -"aQg" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Hydroponics"; req_access_txt = "35"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) -"aQh" = (/obj/machinery/bookbinder{pixel_y = 0},/turf/open/floor/wood,/area/library) -"aQi" = (/obj/structure/disposalpipe/segment,/turf/open/floor/wood,/area/library) -"aQj" = (/obj/machinery/photocopier,/turf/open/floor/wood,/area/library) -"aQk" = (/obj/machinery/door/airlock/glass{name = "Chapel Office"; req_access_txt = "22"},/turf/open/floor/plasteel/black,/area/chapel/office) -"aQl" = (/obj/machinery/door/morgue{name = "Confession Booth (Chaplain)"; req_access_txt = "22"},/turf/open/floor/plasteel/black,/area/chapel/main) -"aQm" = (/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1480; name = "Confessional Intercom"; pixel_x = 25},/obj/structure/chair,/turf/open/floor/plasteel/black,/area/chapel/main) -"aQn" = (/obj/structure/chair,/turf/open/floor/plasteel/red/side{dir = 9},/area/hallway/secondary/exit) -"aQo" = (/obj/structure/chair,/turf/open/floor/plasteel/red/side{dir = 1},/area/hallway/secondary/exit) -"aQp" = (/obj/machinery/light{dir = 1},/obj/structure/chair,/turf/open/floor/plasteel/red/side{dir = 1},/area/hallway/secondary/exit) -"aQq" = (/obj/structure/chair,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"aQr" = (/obj/structure/chair,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"aQs" = (/obj/structure/chair,/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"aQt" = (/obj/machinery/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = 24},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aQu" = (/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aQv" = (/obj/structure/closet/emcloset,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aQw" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aQx" = (/obj/machinery/vending/snack/random,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aQy" = (/obj/item/device/radio/beacon,/obj/machinery/camera{c_tag = "Arrivals Bay 1 South"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aQz" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aQA" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aQB" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/cigarettes{pixel_y = 2},/obj/item/weapon/lighter/greyscale{pixel_x = 4; pixel_y = 2},/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) -"aQC" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/carpet,/area/hallway/secondary/entry) -"aQD" = (/obj/machinery/vending/cola/random,/turf/open/floor/plasteel/black,/area/hallway/secondary/entry) -"aQE" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQF" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQG" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQH" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQI" = (/obj/machinery/camera{c_tag = "Port Hallway 3"; dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQJ" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQK" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Port Hallway"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQN" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQU" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQW" = (/obj/structure/sign/directions/security{dir = 4; icon_state = "direction_sec"; pixel_x = 32; pixel_y = -24},/obj/structure/sign/directions/evac{dir = 4; icon_state = "direction_evac"; pixel_x = 32; pixel_y = -32},/obj/structure/sign/directions/engineering{pixel_x = 32; pixel_y = -40},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQX" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aQY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aQZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aRa" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=QM"; location = "CHW"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aRb" = (/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) -"aRc" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) -"aRd" = (/obj/machinery/light,/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) -"aRe" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/machinery/door/firedoor,/obj/machinery/light,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) -"aRf" = (/obj/structure/window/reinforced,/obj/structure/table/wood,/obj/item/device/instrument/violin,/turf/open/floor/wood,/area/crew_quarters/theatre) -"aRg" = (/obj/structure/window/reinforced,/turf/open/floor/wood,/area/crew_quarters/theatre) -"aRh" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/wood,/area/crew_quarters/theatre) -"aRi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/chair/stool,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aRj" = (/obj/machinery/door/airlock{name = "Bar Storage"; req_access_txt = "25"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel{icon_state = "wood"},/area/crew_quarters/bar) -"aRk" = (/obj/effect/landmark{name = "blobstart"},/obj/item/toy/beach_ball/holoball,/turf/open/floor/plating,/area/crew_quarters/bar) -"aRl" = (/obj/structure/kitchenspike,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aRm" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aRn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aRo" = (/obj/machinery/gibber,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aRp" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/open/floor/plasteel/black,/area/hydroponics) -"aRq" = (/obj/machinery/requests_console{department = "Hydroponics"; departmentType = 2; pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/hydroponics) -"aRr" = (/obj/machinery/hydroponics/constructable,/turf/open/floor/plasteel/black,/area/hydroponics) -"aRs" = (/obj/machinery/hydroponics/constructable,/obj/machinery/camera{c_tag = "Hydroponics North"; dir = 2},/turf/open/floor/plasteel/black,/area/hydroponics) -"aRt" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/hydroponics) -"aRu" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel/black,/area/hydroponics) -"aRv" = (/obj/structure/bookcase/random/religion,/turf/open/floor/wood,/area/library) -"aRw" = (/turf/open/floor/carpet,/area/library) -"aRx" = (/obj/structure/disposalpipe/segment,/turf/open/floor/carpet,/area/library) -"aRy" = (/obj/structure/bookcase/random/reference,/turf/open/floor/wood,/area/library) -"aRz" = (/obj/machinery/computer/libraryconsole,/obj/structure/table/wood,/turf/open/floor/wood,/area/library) -"aRA" = (/obj/structure/bookcase{name = "Forbidden Knowledge"},/turf/open/floor/engine/cult,/area/library) -"aRB" = (/obj/structure/table/wood,/obj/item/device/taperecorder{pixel_y = 0},/obj/item/device/camera,/obj/item/device/radio/intercom{pixel_y = 25},/turf/open/floor/engine/cult,/area/library) -"aRC" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/invisible,/turf/open/floor/engine/cult,/area/library) -"aRD" = (/obj/machinery/light_switch{pixel_y = 28},/turf/open/floor/plasteel/black,/area/chapel/main) -"aRE" = (/turf/open/floor/plasteel/chapel{dir = 4},/area/chapel/main) -"aRF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/chapel{dir = 1},/area/chapel/main) -"aRG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/chapel{dir = 4},/area/chapel/main) -"aRH" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted/fulltile,/turf/open/floor/plasteel/black,/area/chapel/main) -"aRI" = (/obj/machinery/camera{c_tag = "Escape Arm Holding Area"; dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/open/floor/plasteel/red/side{dir = 8},/area/hallway/secondary/exit) -"aRJ" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"aRK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"aRL" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"aRM" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"aRN" = (/obj/machinery/flasher{id = "shuttle_flasher"; pixel_x = -24; pixel_y = 6},/obj/machinery/button/flasher{id = "shuttle_flasher"; pixel_x = -24; pixel_y = -6},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"aRO" = (/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"aRP" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aRQ" = (/turf/closed/wall/mineral/titanium,/area/shuttle/pod_1) -"aRR" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4; icon_state = "propulsion"; tag = "icon-propulsion (WEST)"},/turf/closed/wall/mineral/titanium,/area/shuttle/pod_1) -"aRS" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aRT" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aRU" = (/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aRV" = (/obj/structure/chair/comfy/beige{dir = 1; icon_state = "comfychair"},/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) -"aRW" = (/obj/structure/chair/comfy/beige{dir = 1; icon_state = "comfychair"},/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) -"aRX" = (/obj/structure/chair/comfy/beige{dir = 1; icon_state = "comfychair"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) -"aRY" = (/obj/machinery/vending/snack/random,/turf/open/floor/plasteel/black,/area/hallway/secondary/entry) -"aRZ" = (/turf/closed/wall,/area/maintenance/port) -"aSa" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/port) -"aSb" = (/turf/closed/wall,/area/crew_quarters/locker) -"aSc" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aSd" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aSe" = (/obj/machinery/status_display{density = 0; layer = 4},/turf/closed/wall,/area/crew_quarters/locker) -"aSf" = (/turf/closed/wall,/area/storage/art) -"aSg" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/storage/art) -"aSh" = (/obj/machinery/door/airlock/glass{name = "Art Storage"},/turf/open/floor/plasteel,/area/storage/art) -"aSi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/storage/art) -"aSj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) -"aSk" = (/turf/closed/wall,/area/storage/emergency2) -"aSl" = (/obj/structure/table,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aSm" = (/obj/structure/table,/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel,/area/hallway/primary/port) -"aSn" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aSo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aSp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) -"aSq" = (/turf/closed/wall,/area/storage/tools) -"aSr" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aSs" = (/turf/closed/wall/r_wall,/area/bridge) -"aSt" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/bridge) -"aSu" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/open/floor/plating,/area/bridge) -"aSv" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/status_display{density = 0; layer = 4},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/open/floor/plating,/area/bridge) -"aSw" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/open/floor/plating,/area/bridge) -"aSx" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/status_display{density = 0; layer = 4},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/open/floor/plating,/area/bridge) -"aSy" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/open/floor/plating,/area/bridge) -"aSz" = (/obj/structure/table,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -31},/obj/item/clothing/head/hardhat/cakehat,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aSA" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aSB" = (/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aSC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aSD" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/crew_quarters/bar) -"aSE" = (/obj/machinery/disposal/bin,/obj/structure/sign/securearea{desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; pixel_x = -28; pixel_y = -4},/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/button/door{id = "barShutters"; name = "bar shutters"; pixel_x = 4; pixel_y = 28},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aSF" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aSG" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table,/obj/machinery/chem_dispenser/drinks/beer,/obj/item/device/radio/intercom{pixel_y = 25},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aSH" = (/obj/machinery/door/airlock{name = "Kitchen cold room"; req_access_txt = "28"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) -"aSI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/green/side{dir = 9},/area/hydroponics) -"aSJ" = (/turf/open/floor/plasteel/green/side{dir = 1},/area/hydroponics) -"aSK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/green/side{dir = 5},/area/hydroponics) -"aSL" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/wood,/area/library) -"aSM" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/wood,/area/library) -"aSN" = (/obj/machinery/light/small,/turf/open/floor/engine/cult,/area/library) -"aSO" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/chair/comfy/brown{dir = 1},/turf/open/floor/engine/cult,/area/library) -"aSP" = (/obj/structure/destructible/cult/tome,/obj/item/clothing/under/suit_jacket/red,/obj/item/weapon/book/codex_gigas,/turf/open/floor/engine/cult,/area/library) -"aSQ" = (/turf/open/floor/plasteel/chapel,/area/chapel/main) -"aSR" = (/obj/structure/table/wood,/turf/open/floor/plasteel/black,/area/chapel/main) -"aSS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/chapel{dir = 8},/area/chapel/main) -"aST" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/chapel,/area/chapel/main) -"aSU" = (/obj/machinery/door/morgue{name = "Confession Booth"},/turf/open/floor/plasteel/black,/area/chapel/main) -"aSV" = (/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1480; name = "Confessional Intercom"; pixel_x = 25},/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/black,/area/chapel/main) -"aSW" = (/turf/open/floor/plasteel/red/side{dir = 8},/area/hallway/secondary/exit) -"aSX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"aSY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"aSZ" = (/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"aTa" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Security Escape Airlock"; req_access_txt = "2"},/turf/open/floor/plating,/area/hallway/secondary/exit) -"aTb" = (/turf/open/floor/plating,/area/hallway/secondary/exit) -"aTc" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/hallway/secondary/exit) -"aTd" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Security Escape Airlock"; req_access_txt = "2"},/turf/open/floor/plating,/area/hallway/secondary/exit) -"aTe" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"aTf" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"aTg" = (/obj/structure/chair,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aTh" = (/obj/structure/chair{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aTi" = (/obj/structure/table,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aTj" = (/obj/docking_port/stationary/random{dir = 8; id = "pod_asteroid1"; name = "asteroid"},/turf/open/space,/area/space) -"aTk" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/pod_1) -"aTl" = (/obj/machinery/computer/shuttle/pod{pixel_x = 0; pixel_y = -32; possible_destinations = "pod_asteroid1"; shuttleId = "pod1"},/obj/structure/chair{dir = 8},/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 0; pixel_y = 32},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_1) -"aTm" = (/obj/item/weapon/storage/pod{pixel_x = 6; pixel_y = -28},/obj/item/device/radio/intercom{pixel_x = 0; pixel_y = 25},/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_1) -"aTn" = (/obj/machinery/door/airlock/titanium{name = "Escape Pod Airlock"},/obj/docking_port/mobile/pod{dir = 8; id = "pod1"; name = "escape pod 1"; port_angle = 180},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_1) -"aTo" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aTp" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aTq" = (/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aTr" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/neutral/corner{dir = 4},/area/hallway/secondary/entry) -"aTs" = (/turf/open/floor/plasteel/neutral/side{dir = 1},/area/hallway/secondary/entry) -"aTt" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/hallway/secondary/entry) -"aTu" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/hallway/secondary/entry) -"aTv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/hallway/secondary/entry) -"aTw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/hallway/secondary/entry) -"aTx" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/hallway/secondary/entry) -"aTy" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/neutral/corner{dir = 1},/area/hallway/secondary/entry) -"aTz" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/port) -"aTA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/port) -"aTB" = (/obj/structure/closet/wardrobe/white,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aTC" = (/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aTD" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aTE" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/light_switch{pixel_y = 28},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aTF" = (/obj/machinery/vending/cola/random,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aTG" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aTH" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aTI" = (/obj/machinery/vending/clothing,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aTJ" = (/obj/machinery/vending/cigarette,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aTK" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aTL" = (/obj/structure/closet/secure_closet/personal,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aTM" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/structure/table,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/turf/open/floor/plasteel,/area/storage/art) -"aTN" = (/turf/open/floor/plasteel,/area/storage/art) -"aTO" = (/obj/machinery/light/small{dir = 4},/obj/machinery/light_switch{pixel_x = 27},/turf/open/floor/plasteel,/area/storage/art) -"aTP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) -"aTQ" = (/obj/machinery/door/airlock{name = "Port Emergency Storage"; req_access_txt = "0"},/turf/open/floor/plating,/area/storage/emergency2) -"aTR" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/storage/tools) -"aTS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Auxiliary Tool Storage"; req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/storage/tools) -"aTT" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aTU" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/secure/briefcase,/obj/item/weapon/storage/box/PDAs{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/box/ids,/turf/open/floor/plasteel,/area/bridge) -"aTV" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/plasteel/yellow/side{dir = 10},/area/bridge) -"aTW" = (/obj/machinery/computer/station_alert,/turf/open/floor/plasteel/yellow/side,/area/bridge) -"aTX" = (/obj/machinery/computer/monitor{name = "bridge power monitoring console"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel/yellow/side{dir = 6},/area/bridge) -"aTY" = (/obj/machinery/computer/shuttle/labor,/turf/open/floor/plasteel/blue/side{dir = 10},/area/bridge) -"aTZ" = (/obj/machinery/computer/communications,/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"aUa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/computer/shuttle/mining,/turf/open/floor/plasteel/blue/side{dir = 6},/area/bridge) -"aUb" = (/obj/machinery/modular_computer/console/preset/command,/turf/open/floor/plasteel/green/side{dir = 10},/area/bridge) -"aUc" = (/obj/machinery/computer/crew,/turf/open/floor/plasteel/green/side{dir = 2},/area/bridge) -"aUd" = (/obj/machinery/computer/med_data,/turf/open/floor/plasteel/green/side{dir = 6},/area/bridge) -"aUe" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/wrench,/obj/item/device/assembly/timer,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/turf/open/floor/plasteel,/area/bridge) -"aUf" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aUg" = (/obj/effect/landmark/event_spawn,/turf/closed/wall,/area/crew_quarters/bar) -"aUh" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/chair/stool,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aUi" = (/obj/structure/chair,/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aUj" = (/obj/structure/chair/stool/bar,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aUk" = (/obj/structure/table/reinforced,/obj/item/weapon/lighter,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aUl" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aUm" = (/obj/machinery/vending/boozeomat,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aUn" = (/obj/machinery/vending/dinnerware,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aUo" = (/obj/structure/sink/kitchen{pixel_y = 28},/obj/machinery/food_cart,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aUp" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aUq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aUr" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Kitchen"; dir = 2},/obj/structure/closet/secure_closet/freezer/fridge,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aUs" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/obj/machinery/airalarm{pixel_y = 24},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aUt" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aUu" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aUv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/green/side{dir = 8},/area/hydroponics) -"aUw" = (/turf/open/floor/plasteel,/area/hydroponics) -"aUx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/green/side{dir = 4},/area/hydroponics) -"aUy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/apc{dir = 4; name = "Library APC"; pixel_x = 24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/library) -"aUz" = (/obj/structure/bookcase/random/fiction,/turf/open/floor/wood,/area/library) -"aUA" = (/obj/structure/bookcase/random/nonfiction,/turf/open/floor/wood,/area/library) -"aUB" = (/obj/machinery/camera{c_tag = "Library South"; dir = 8; network = list("SS13")},/turf/open/floor/wood,/area/library) -"aUC" = (/obj/machinery/door/morgue{name = "Private Study"; req_access_txt = "37"},/turf/open/floor/engine/cult,/area/library) -"aUD" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/black,/area/chapel/main) -"aUE" = (/turf/open/floor/carpet,/area/chapel/main) -"aUF" = (/obj/effect/landmark/event_spawn,/turf/open/floor/carpet,/area/chapel/main) -"aUG" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/secondary/exit) -"aUH" = (/obj/machinery/door/airlock/glass_security{name = "Holding Area"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"aUI" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/secondary/exit) -"aUJ" = (/turf/closed/wall/mineral/titanium/nodiagonal,/area/shuttle/escape) -"aUK" = (/obj/machinery/camera{c_tag = "Arrivals Escape Pod 1"; dir = 8},/obj/machinery/light/small,/turf/open/floor/plating,/area/hallway/secondary/entry) -"aUL" = (/obj/machinery/light,/turf/open/floor/plasteel/arrival{dir = 2},/area/hallway/secondary/entry) -"aUM" = (/turf/open/floor/plasteel/arrival{dir = 2},/area/hallway/secondary/entry) -"aUN" = (/turf/open/floor/plasteel/white/corner{dir = 8},/area/hallway/secondary/entry) -"aUO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aUP" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aUQ" = (/obj/machinery/firealarm{dir = 2; pixel_y = -24},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aUR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aUS" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aUT" = (/obj/machinery/camera{c_tag = "Arrivals Hallway"; dir = 8; network = list("SS13")},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aUU" = (/turf/open/floor/plating,/area/maintenance/port) -"aUV" = (/obj/structure/closet/wardrobe/mixed,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aUW" = (/obj/effect/landmark{name = "lightsout"},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aUX" = (/obj/structure/table,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil,/obj/item/weapon/paper_bin/construction,/obj/item/stack/cable_coil,/turf/open/floor/plasteel,/area/storage/art) -"aUY" = (/obj/machinery/light_switch{pixel_y = 28},/obj/item/weapon/storage/box/lights/mixed,/turf/open/floor/plating,/area/storage/emergency2) -"aUZ" = (/turf/open/floor/plating,/area/storage/emergency2) -"aVa" = (/obj/item/weapon/extinguisher,/turf/open/floor/plating,/area/storage/emergency2) -"aVb" = (/obj/machinery/power/apc{dir = 1; name = "Auxiliary Tool Storage APC"; pixel_y = 24},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/rods{amount = 50},/turf/open/floor/plasteel,/area/storage/tools) -"aVc" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/rack,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/electronics/apc,/obj/item/weapon/electronics/airlock,/turf/open/floor/plasteel,/area/storage/tools) -"aVd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/storage/tools) -"aVe" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/camera{c_tag = "Auxiliary Tool Storage"; dir = 2},/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/weapon/storage/box/lights/mixed,/turf/open/floor/plasteel,/area/storage/tools) -"aVf" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/emergency,/turf/open/floor/plasteel,/area/storage/tools) -"aVg" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tools) -"aVh" = (/obj/structure/table/reinforced,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/turf/open/floor/plasteel,/area/bridge) -"aVi" = (/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/bridge) -"aVj" = (/obj/structure/chair{dir = 1; name = "Engineering Station"},/turf/open/floor/plasteel,/area/bridge) -"aVk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/yellow/corner{dir = 4},/area/bridge) -"aVl" = (/obj/structure/table/reinforced,/obj/item/device/aicard,/obj/item/device/multitool,/turf/open/floor/plasteel/blue/side{dir = 8},/area/bridge) -"aVm" = (/obj/structure/chair{dir = 1; name = "Command Station"},/obj/machinery/button/door{id = "bridge blast"; name = "Bridge Blast Door Control"; pixel_x = 28; pixel_y = -2; req_access_txt = "19"},/obj/machinery/keycard_auth{pixel_x = 29; pixel_y = 8},/turf/open/floor/plasteel,/area/bridge) -"aVn" = (/obj/structure/table/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/blue/side{dir = 4},/area/bridge) -"aVo" = (/turf/open/floor/plasteel/green/corner{dir = 1},/area/bridge) -"aVp" = (/obj/structure/chair{dir = 1; name = "Crew Station"},/turf/open/floor/plasteel,/area/bridge) -"aVq" = (/turf/open/floor/plasteel/green/corner{dir = 4},/area/bridge) -"aVr" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/open/floor/plasteel,/area/bridge) -"aVs" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/door/poddoor/preopen{id = "barShutters"; name = "privacy shutters"},/turf/open/floor/plating,/area/crew_quarters/bar) -"aVt" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aVu" = (/obj/structure/table,/obj/item/weapon/kitchen/fork,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aVv" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aVw" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aVx" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aVy" = (/obj/structure/table/wood/poker,/obj/item/toy/cards/deck,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aVz" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aVA" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aVB" = (/mob/living/carbon/monkey/punpun,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aVC" = (/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access_txt = "28"},/turf/open/floor/plasteel/bar,/area/crew_quarters/kitchen) -"aVD" = (/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aVE" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aVF" = (/obj/effect/landmark/start{name = "Cook"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aVG" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aVH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aVI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aVJ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aVK" = (/obj/machinery/smartfridge,/turf/closed/wall,/area/crew_quarters/kitchen) -"aVL" = (/turf/open/floor/plasteel/black,/area/hydroponics) -"aVM" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/green/side{dir = 8},/area/hydroponics) -"aVN" = (/obj/machinery/seed_extractor,/turf/open/floor/plasteel,/area/hydroponics) -"aVO" = (/obj/machinery/biogenerator,/turf/open/floor/plasteel,/area/hydroponics) -"aVP" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/green/side{dir = 4},/area/hydroponics) -"aVQ" = (/obj/machinery/door/window/northright{base_state = "right"; dir = 8; icon_state = "right"; name = "Library Desk Door"; req_access_txt = "37"},/turf/open/floor/wood,/area/library) -"aVR" = (/obj/machinery/newscaster{pixel_y = 32},/turf/open/floor/wood,/area/library) -"aVS" = (/obj/structure/table/wood,/obj/machinery/computer/libraryconsole/bookmanagement{pixel_y = 0},/obj/machinery/light_switch{pixel_y = 28},/turf/open/floor/wood,/area/library) -"aVT" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/chapel{dir = 8},/area/chapel/main) -"aVU" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/chapel,/area/chapel/main) -"aVV" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/chapel{dir = 8},/area/chapel/main) -"aVW" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/chapel,/area/chapel/main) -"aVX" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/black,/area/chapel/main) -"aVY" = (/obj/machinery/vending/cola/random,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/open/floor/plasteel/escape{dir = 9},/area/hallway/secondary/exit) -"aVZ" = (/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/secondary/exit) -"aWa" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Escape Airlock"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/open/floor/plating,/area/hallway/secondary/exit) -"aWb" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Escape Airlock"},/turf/open/floor/plating,/area/hallway/secondary/exit) -"aWc" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency{name = "Box emergency shuttle"; timid = 0},/obj/docking_port/stationary{dir = 4; dwidth = 12; height = 18; id = "emergency_home"; name = "BoxStation emergency evac bay"; turf_type = /turf/open/space; width = 32},/turf/open/floor/plating,/area/shuttle/escape) -"aWd" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aWe" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aWf" = (/obj/machinery/door/firedoor,/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 32; pixel_y = 0},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aWg" = (/turf/closed/wall,/area/security/vacantoffice) -"aWh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/security/vacantoffice) -"aWi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/security/vacantoffice) -"aWj" = (/turf/closed/wall,/area/security/vacantoffice{name = "Vacant Office A"}) -"aWk" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/port) -"aWl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/port) -"aWm" = (/obj/structure/closet/wardrobe/green,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aWn" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aWo" = (/obj/structure/chair/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aWp" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aWq" = (/obj/structure/table,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aWr" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aWs" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aWt" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aWu" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera{c_tag = "Locker Room East"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aWv" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/turf/open/floor/plasteel,/area/storage/art) -"aWw" = (/obj/structure/table,/obj/item/weapon/storage/crayons,/obj/item/weapon/storage/crayons,/turf/open/floor/plasteel,/area/storage/art) -"aWx" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/table,/obj/item/device/camera_film,/obj/item/device/camera,/turf/open/floor/plasteel,/area/storage/art) -"aWy" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/storage/emergency2) -"aWz" = (/obj/machinery/light/small,/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/storage/emergency2) -"aWA" = (/obj/machinery/space_heater,/turf/open/floor/plating,/area/storage/emergency2) -"aWB" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/turf/open/floor/plating,/area/storage/emergency2) -"aWC" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/open/floor/plasteel,/area/storage/tools) -"aWD" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/open/floor/plasteel,/area/storage/tools) -"aWE" = (/turf/open/floor/plasteel,/area/storage/tools) -"aWF" = (/obj/structure/rack,/obj/item/clothing/gloves/color/fyellow,/obj/item/clothing/suit/hazardvest,/obj/item/device/multitool,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel,/area/storage/tools) -"aWG" = (/turf/closed/wall/r_wall,/area/hallway/primary/central) -"aWH" = (/obj/machinery/computer/prisoner,/turf/open/floor/plasteel/red/side{dir = 10},/area/bridge) -"aWI" = (/obj/machinery/computer/security,/turf/open/floor/plasteel/red/side,/area/bridge) -"aWJ" = (/obj/machinery/computer/secure_data,/turf/open/floor/plasteel/red/side{dir = 6},/area/bridge) -"aWK" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/open/floor/plasteel,/area/bridge) -"aWL" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/bridge) -"aWM" = (/turf/open/floor/plasteel,/area/bridge) -"aWN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel,/area/bridge) -"aWO" = (/turf/open/floor/plasteel/blue/corner{dir = 1},/area/bridge) -"aWP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/blue/corner{dir = 4},/area/bridge) -"aWQ" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/bridge) -"aWR" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/bridge) -"aWS" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel,/area/bridge) -"aWT" = (/obj/machinery/computer/teleporter,/turf/open/floor/plasteel/brown{dir = 10},/area/bridge) -"aWU" = (/obj/machinery/computer/cargo/request,/turf/open/floor/plasteel/brown{dir = 2},/area/bridge) -"aWV" = (/obj/machinery/computer/security/mining{network = list("MINE","AuxBase")},/turf/open/floor/plasteel/brown{dir = 6},/area/bridge) -"aWW" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera{c_tag = "Bar West"; dir = 4; network = list("SS13")},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aWX" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aWY" = (/obj/effect/landmark/event_spawn,/obj/effect/landmark/xmastree,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aWZ" = (/obj/structure/table/reinforced,/obj/item/clothing/head/that{throwforce = 1},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aXa" = (/obj/effect/landmark/start{name = "Bartender"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aXb" = (/obj/machinery/requests_console{department = "Bar"; departmentType = 2; pixel_x = 30; pixel_y = 0},/obj/machinery/camera{c_tag = "Bar"; dir = 8; network = list("SS13")},/obj/structure/table,/obj/machinery/chem_dispenser/drinks,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aXc" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/mint,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aXd" = (/obj/structure/table,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aXe" = (/obj/structure/table,/obj/item/weapon/kitchen/rollingpin,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aXf" = (/obj/structure/table,/obj/item/weapon/book/manual/chef_recipes,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aXg" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aXh" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastleft{name = "Hydroponics Desk"; req_access_txt = "35"},/obj/machinery/door/firedoor,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/crew_quarters/kitchen) -"aXi" = (/turf/open/floor/plasteel/vault{dir = 8},/area/hydroponics) -"aXj" = (/turf/open/floor/plasteel/green/side{dir = 8},/area/hydroponics) -"aXk" = (/obj/machinery/vending/hydronutrients,/turf/open/floor/plasteel,/area/hydroponics) -"aXl" = (/obj/machinery/vending/hydroseeds{slogan_delay = 700},/turf/open/floor/plasteel,/area/hydroponics) -"aXm" = (/turf/open/floor/plasteel/green/side{dir = 4},/area/hydroponics) -"aXn" = (/obj/machinery/hydroponics/constructable,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/black,/area/hydroponics) -"aXo" = (/obj/structure/bookcase/random/adult,/turf/open/floor/wood,/area/library) -"aXp" = (/obj/structure/chair/comfy/black,/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/wood,/area/library) -"aXq" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/open/floor/wood,/area/library) -"aXr" = (/obj/effect/landmark/start{name = "Librarian"},/obj/structure/chair/office/dark,/turf/open/floor/wood,/area/library) -"aXs" = (/obj/machinery/libraryscanner,/turf/open/floor/wood,/area/library) -"aXt" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/open/floor/plasteel/black,/area/chapel/main) -"aXu" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/chapel{dir = 1},/area/chapel/main) -"aXv" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/chapel{dir = 4},/area/chapel/main) -"aXw" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/chapel{dir = 1},/area/chapel/main) -"aXx" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/chapel{dir = 4},/area/chapel/main) -"aXy" = (/obj/machinery/computer/arcade,/turf/open/floor/plasteel/escape{dir = 8},/area/hallway/secondary/exit) -"aXz" = (/obj/structure/chair{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aXA" = (/obj/structure/chair{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aXB" = (/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aXC" = (/turf/closed/wall/mineral/titanium,/area/shuttle/transport) -"aXD" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/transport) -"aXE" = (/obj/machinery/door/airlock/external,/turf/open/floor/pod/dark,/area/shuttle/transport) -"aXF" = (/obj/machinery/camera{c_tag = "Arrivals Bay 2"; dir = 8; network = list("SS13")},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"aXG" = (/turf/open/floor/wood,/area/security/vacantoffice) -"aXH" = (/obj/structure/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/security/vacantoffice) -"aXI" = (/obj/structure/table/wood,/turf/open/floor/wood,/area/security/vacantoffice) -"aXJ" = (/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/wood,/area/security/vacantoffice) -"aXK" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/wood,/area/security/vacantoffice) -"aXL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/security/vacantoffice) -"aXM" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/port) -"aXN" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/port) -"aXO" = (/obj/structure/closet/wardrobe/grey,/obj/machinery/requests_console{department = "Locker Room"; pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aXP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aXQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aXR" = (/obj/structure/chair/stool{pixel_y = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aXS" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aXT" = (/obj/structure/table,/obj/item/clothing/head/soft/grey{pixel_x = -2; pixel_y = 3},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aXU" = (/obj/structure/table,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aXV" = (/obj/structure/chair/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aXW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aXX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aXY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aXZ" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/closet/toolcloset,/turf/open/floor/plasteel,/area/storage/tools) -"aYa" = (/obj/structure/closet/toolcloset,/turf/open/floor/plasteel,/area/storage/tools) -"aYb" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light/small,/turf/open/floor/plasteel,/area/storage/tools) -"aYc" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel,/area/storage/tools) -"aYd" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/side{dir = 5},/area/hallway/primary/central) -"aYe" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/bridge) -"aYf" = (/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "bridge blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/bridge) -"aYg" = (/obj/machinery/camera{c_tag = "Bridge West"; dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/red/corner{dir = 1},/area/bridge) -"aYh" = (/obj/structure/chair{dir = 1; name = "Security Station"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) -"aYi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/corner{dir = 4},/area/bridge) -"aYj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) -"aYk" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/bridge) -"aYl" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) -"aYm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/bridge) -"aYn" = (/obj/machinery/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) -"aYo" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) -"aYp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) -"aYq" = (/obj/item/device/radio/beacon,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) -"aYr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) -"aYs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/brown/corner{dir = 1},/area/bridge) -"aYt" = (/obj/structure/chair{dir = 1; name = "Logistics Station"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) -"aYu" = (/obj/machinery/camera{c_tag = "Bridge East"; dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/brown/corner{dir = 4},/area/bridge) -"aYv" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "bridge blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/bridge) -"aYw" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/side{dir = 9},/area/hallway/primary/central) -"aYx" = (/obj/machinery/camera{c_tag = "Bridge East Entrance"; dir = 2},/turf/open/floor/plasteel/blue/side{dir = 1},/area/hallway/primary/central) -"aYy" = (/obj/machinery/holopad,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aYz" = (/obj/structure/chair,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aYA" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/item/weapon/reagent_containers/food/snacks/pie/cream,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aYB" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/enzyme{layer = 5},/obj/item/stack/packageWrap,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aYC" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 5},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aYD" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -3; pixel_y = 0},/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 3},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aYE" = (/obj/machinery/processor,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"aYF" = (/obj/machinery/light{dir = 8},/obj/machinery/hydroponics/constructable,/turf/open/floor/plasteel/black,/area/hydroponics) -"aYG" = (/obj/effect/landmark/start{name = "Botanist"},/turf/open/floor/plasteel,/area/hydroponics) -"aYH" = (/obj/machinery/hydroponics/constructable,/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/black,/area/hydroponics) -"aYI" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) -"aYJ" = (/obj/structure/table/wood,/obj/item/weapon/paper,/turf/open/floor/wood,/area/library) -"aYK" = (/obj/structure/chair/comfy/black{dir = 8},/turf/open/floor/wood,/area/library) -"aYL" = (/obj/structure/table/wood,/obj/item/device/camera_film,/obj/item/device/camera_film,/turf/open/floor/wood,/area/library) -"aYM" = (/obj/structure/table/wood,/obj/item/weapon/pen/red,/obj/item/weapon/pen/blue{pixel_x = 5; pixel_y = 5},/turf/open/floor/wood,/area/library) -"aYN" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/open/floor/wood,/area/library) -"aYO" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/chapel{dir = 8},/area/chapel/main) -"aYP" = (/obj/machinery/camera{c_tag = "Chapel South"; dir = 8; network = list("SS13")},/turf/open/floor/plasteel/black,/area/chapel/main) -"aYQ" = (/obj/item/device/radio/intercom{pixel_x = -25},/turf/open/floor/plasteel/escape{dir = 8},/area/hallway/secondary/exit) -"aYR" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_l"},/turf/open/floor/plating,/area/shuttle/transport) -"aYS" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/shuttle/transport) -"aYT" = (/obj/structure/chair,/turf/open/floor/pod/dark,/area/shuttle/transport) -"aYU" = (/turf/open/floor/pod/light,/area/shuttle/transport) -"aYV" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/secondary/entry) -"aYW" = (/obj/machinery/camera{c_tag = "Vacant Office"; dir = 4; network = list("SS13")},/turf/open/floor/wood,/area/security/vacantoffice) -"aYX" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/security/vacantoffice) -"aYY" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp,/turf/open/floor/wood,/area/security/vacantoffice) -"aYZ" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green,/turf/open/floor/wood,/area/security/vacantoffice) -"aZa" = (/obj/structure/table/wood,/obj/item/weapon/pen/red,/turf/open/floor/wood,/area/security/vacantoffice) -"aZb" = (/obj/structure/grille,/obj/structure/window{icon_state = "window"; dir = 8},/obj/structure/window,/turf/open/floor/plating,/area/maintenance/port) -"aZc" = (/obj/structure/grille,/obj/structure/window{icon_state = "window"; dir = 1},/turf/open/floor/plating,/area/maintenance/port) -"aZd" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/port) -"aZe" = (/obj/structure/closet/wardrobe/black,/obj/item/clothing/shoes/jackboots,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aZf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aZg" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aZh" = (/obj/machinery/camera{c_tag = "Locker Room West"; dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aZi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aZj" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aZk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aZl" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"aZm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/port) -"aZn" = (/obj/machinery/power/apc{dir = 1; name = "Art Storage"; pixel_x = 0; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/open/floor/plating,/area/storage/art) -"aZo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/open/floor/plating,/area/maintenance/port) -"aZp" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/open/floor/plating,/area/maintenance/port) -"aZq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/port) -"aZr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/port) -"aZs" = (/obj/machinery/power/apc{dir = 1; name = "Port Emergency Storage APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/open/floor/plating,/area/storage/emergency2) -"aZt" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/port) -"aZu" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/port) -"aZv" = (/turf/closed/wall/r_wall,/area/security/detectives_office) -"aZw" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/side{dir = 4},/area/hallway/primary/central) -"aZx" = (/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/airlock/glass_command{cyclelinkeddir = 4; name = "Bridge"; req_access_txt = "19"},/turf/open/floor/plasteel,/area/bridge) -"aZy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "bridge blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/bridge) -"aZz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass_command{cyclelinkeddir = 8; name = "Bridge"; req_access_txt = "19"},/turf/open/floor/plasteel,/area/bridge) -"aZA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/bridge) -"aZB" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel,/area/bridge) -"aZC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) -"aZD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/corner,/area/bridge) -"aZE" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/machinery/light,/obj/machinery/light_switch{pixel_x = -6; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"aZF" = (/obj/structure/fireaxecabinet{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"aZG" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"aZH" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_y = -30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"aZI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"aZJ" = (/obj/machinery/turretid{control_area = "AI Upload Chamber"; name = "AI Upload turret control"; pixel_y = -25},/obj/machinery/camera{c_tag = "Bridge Center"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"aZK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"aZL" = (/obj/machinery/newscaster{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"aZM" = (/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "Bridge APC"; pixel_y = -24},/obj/structure/cable,/obj/machinery/light,/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"aZN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/corner{dir = 8},/area/bridge) -"aZO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/bridge) -"aZP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/bridge) -"aZQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass_command{cyclelinkeddir = 4; name = "Bridge"; req_access_txt = "19"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/bridge) -"aZR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "bridge blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/bridge) -"aZS" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/airlock/glass_command{cyclelinkeddir = 8; name = "Bridge"; req_access_txt = "19"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/bridge) -"aZT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 8},/area/hallway/primary/central) -"aZU" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aZV" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aZW" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"aZX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -31},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aZY" = (/obj/structure/table/wood/poker,/obj/item/clothing/mask/cigarette/cigar,/obj/item/toy/cards/deck,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"aZZ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 5; pixel_y = -2},/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -2; pixel_y = 2},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"baa" = (/obj/machinery/door/window/southright{name = "Bar Door"; req_access_txt = "0"; req_one_access_txt = "25;28"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bab" = (/obj/structure/table/reinforced,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/obj/item/weapon/book/manual/barman_recipes,/obj/item/weapon/reagent_containers/glass/rag,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bac" = (/obj/effect/landmark/start{name = "Cook"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"bad" = (/obj/machinery/deepfryer,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"bae" = (/obj/structure/table,/obj/machinery/reagentgrinder,/obj/machinery/requests_console{department = "Kitchen"; departmentType = 2; pixel_x = 30; pixel_y = 0},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"baf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 16},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bag" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/airalarm{pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bah" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bai" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Library"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/library) -"baj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/library) -"bak" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/library) -"bal" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/library) -"bam" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/carpet,/area/library) -"ban" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Chapel"},/turf/open/floor/carpet,/area/chapel/main) -"bao" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/carpet,/area/chapel/main) -"bap" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/carpet,/area/chapel/main) -"baq" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/carpet,/area/chapel/main) -"bar" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Chapel"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/chapel/main) -"bas" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/escape{dir = 8},/area/hallway/secondary/exit) -"bat" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bau" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bav" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"baw" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bax" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/open/floor/plating,/area/shuttle/transport) -"bay" = (/obj/machinery/door/airlock/titanium,/turf/open/floor/pod/light,/area/shuttle/transport) -"baz" = (/obj/machinery/computer/shuttle/ferry/request,/turf/open/floor/pod/dark,/area/shuttle/transport) -"baA" = (/obj/machinery/door/airlock/titanium,/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 13; id = "ferry"; name = "ferry shuttle"; port_angle = 0; preferred_direction = 4; roundstart_move = "ferry_away"; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 13; id = "ferry_home"; name = "port bay 2"; turf_type = /turf/open/space; width = 5},/turf/open/floor/pod/light,/area/shuttle/transport) -"baB" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; id_tag = null; name = "Port Docking Bay 2"; req_access_txt = "0"},/turf/open/floor/plating,/area/hallway/secondary/entry) -"baC" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; id_tag = null; name = "Port Docking Bay 2"; req_access_txt = "0"},/turf/open/floor/plating,/area/hallway/secondary/entry) -"baD" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/light_switch{pixel_x = -28; pixel_y = 0},/turf/open/floor/wood,/area/security/vacantoffice) -"baE" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/wood,/area/security/vacantoffice) -"baF" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/carpet,/area/security/vacantoffice) -"baG" = (/turf/open/floor/carpet,/area/security/vacantoffice) -"baH" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/carpet,/area/security/vacantoffice) -"baI" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/security/vacantoffice) -"baJ" = (/obj/machinery/light{dir = 4},/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/wood,/area/security/vacantoffice) -"baK" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/maintenance/port) -"baL" = (/turf/closed/wall,/area/crew_quarters/locker/locker_toilet) -"baM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/crew_quarters/locker/locker_toilet) -"baN" = (/obj/machinery/door/airlock{name = "Unisex Restrooms"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"baO" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"baP" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"baQ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"baR" = (/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"baS" = (/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"baT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"baU" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"baV" = (/obj/machinery/power/apc{dir = 8; name = "Locker Room Maintenance APC"; pixel_x = -27; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/open/floor/plating,/area/maintenance/port) -"baW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/maintenance/port) -"baX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/port) -"baY" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/port) -"baZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/closed/wall,/area/maintenance/port) -"bba" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/machinery/door/airlock/maintenance{name = "Cargo Bay Warehouse Maintenance"; req_access_txt = "31"},/turf/open/floor/plating,/area/maintenance/port) -"bbb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/port) -"bbc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/security/detectives_office) -"bbd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/security/detectives_office) -"bbe" = (/obj/structure/closet/secure_closet/detective,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bbf" = (/obj/machinery/computer/med_data,/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bbg" = (/obj/machinery/computer/secure_data,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bbh" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/security/detectives_office) -"bbi" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/evidence,/obj/item/weapon/hand_labeler{pixel_x = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bbj" = (/obj/structure/table/wood,/obj/item/device/taperecorder,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/button/door{id = "kanyewest"; name = "Privacy Shutters"; pixel_x = 0; pixel_y = 24},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bbk" = (/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/central) -"bbl" = (/obj/machinery/light,/turf/open/floor/plasteel/blue/side{dir = 0},/area/hallway/primary/central) -"bbm" = (/obj/machinery/camera{c_tag = "Bridge West Entrance"; dir = 1},/turf/open/floor/plasteel/blue/side{dir = 0},/area/hallway/primary/central) -"bbn" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/side{dir = 6},/area/hallway/primary/central) -"bbo" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/bridge) -"bbp" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "bridge blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/bridge) -"bbq" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"bbr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"bbs" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"bbt" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/open/floor/plasteel/blue/side{dir = 6},/area/bridge) -"bbu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"bbv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"bbw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"bbx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/highsecurity{icon_state = "door_closed"; locked = 0; name = "AI Upload Access"; req_access_txt = "16"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bby" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"bbz" = (/obj/machinery/ai_status_display,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"bbA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"bbB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"bbC" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/filingcabinet/filingcabinet,/turf/open/floor/plasteel/blue/side{dir = 10},/area/bridge) -"bbD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) -"bbE" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/side{dir = 10},/area/hallway/primary/central) -"bbF" = (/obj/machinery/power/apc{dir = 2; name = "Central Hall APC"; pixel_y = -24},/obj/structure/cable,/turf/open/floor/plasteel/blue/side{dir = 0},/area/hallway/primary/central) -"bbG" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) -"bbH" = (/obj/structure/chair{dir = 1},/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bbI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bbJ" = (/obj/structure/chair/stool/bar,/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bbK" = (/obj/structure/chair/stool/bar,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bbL" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Kitchen"; req_access_txt = "28"},/turf/open/floor/plasteel/bar,/area/crew_quarters/kitchen) -"bbM" = (/obj/machinery/light_switch{pixel_y = -25},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"bbN" = (/obj/machinery/light,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"bbO" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"bbP" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/button/door{id = "kitchen"; name = "Kitchen Shutters Control"; pixel_x = -1; pixel_y = -24; req_access_txt = "28"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"bbQ" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"bbR" = (/obj/structure/reagent_dispensers/watertank/high,/turf/open/floor/plasteel,/area/hydroponics) -"bbS" = (/obj/item/weapon/reagent_containers/glass/bucket,/turf/open/floor/plasteel,/area/hydroponics) -"bbT" = (/obj/machinery/hydroponics/constructable,/turf/open/floor/plasteel/green/side{dir = 1},/area/hydroponics) -"bbU" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Botanist"},/turf/open/floor/plasteel,/area/hydroponics) -"bbV" = (/obj/machinery/camera{c_tag = "Hydroponics South"; dir = 8; network = list("SS13")},/obj/structure/reagent_dispensers/watertank/high,/turf/open/floor/plasteel,/area/hydroponics) -"bbW" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/closed/wall,/area/hydroponics) -"bbX" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bbY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bbZ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Library"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/library) -"bca" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/library) -"bcb" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/carpet,/area/library) -"bcc" = (/obj/machinery/holopad,/turf/open/floor/carpet,/area/library) -"bcd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/carpet,/area/chapel/main) -"bce" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/chapel/main) -"bcf" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/carpet,/area/chapel/main) -"bcg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/chapel/main) -"bch" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Chapel"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/chapel/main) -"bci" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/escape{dir = 8},/area/hallway/secondary/exit) -"bcj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bck" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bcl" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bcm" = (/obj/machinery/camera{c_tag = "Escape Arm Airlocks"; dir = 8; network = list("SS13")},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bcn" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/turf/open/floor/plating,/area/shuttle/transport) -"bco" = (/obj/structure/chair{dir = 1},/turf/open/floor/pod/dark,/area/shuttle/transport) -"bcp" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"bcq" = (/obj/machinery/door/airlock/engineering{name = "Vacant Office A"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/security/vacantoffice) -"bcr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/security/vacantoffice) -"bcs" = (/obj/structure/chair/office/dark,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/security/vacantoffice) -"bct" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/security/vacantoffice) -"bcu" = (/obj/structure/chair/office/dark,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/security/vacantoffice) -"bcv" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/components/unary/tank/air{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bcw" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/port) -"bcx" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bcy" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bcz" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bcA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bcB" = (/obj/structure/table,/obj/item/weapon/razor,/obj/structure/window{icon_state = "window"; dir = 1},/turf/open/floor/plasteel/barber,/area/crew_quarters/locker) -"bcC" = (/turf/open/floor/plasteel/barber,/area/crew_quarters/locker) -"bcD" = (/obj/structure/closet,/obj/item/clothing/under/suit_jacket/female{pixel_x = 3; pixel_y = 1},/obj/item/clothing/under/suit_jacket/really_black{pixel_x = -2; pixel_y = 0},/obj/structure/window{icon_state = "window"; dir = 1},/turf/open/floor/plasteel/barber,/area/crew_quarters/locker) -"bcE" = (/obj/machinery/portable_atmospherics/pump,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"bcF" = (/obj/machinery/portable_atmospherics/scrubber,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"bcG" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"bcH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"bcI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/port) -"bcJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/port) -"bcK" = (/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bcL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bcM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bcN" = (/turf/closed/wall,/area/quartermaster/storage) -"bcO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/port) -"bcP" = (/obj/machinery/light/small{dir = 8},/obj/structure/rack,/obj/item/weapon/storage/briefcase,/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bcQ" = (/turf/open/floor/carpet,/area/security/detectives_office) -"bcR" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bcS" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/camera{c_tag = "Detective's Office"; dir = 2},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bcT" = (/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bcU" = (/obj/machinery/light_switch{pixel_x = 27},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bcV" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/central) -"bcW" = (/turf/closed/wall/r_wall,/area/bridge/meeting_room) -"bcX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/bridge/meeting_room) -"bcY" = (/obj/machinery/door/airlock/command{name = "Conference Room"; req_access = null; req_access_txt = "19"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/bridge/meeting_room) -"bcZ" = (/obj/machinery/porta_turret/ai{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bda" = (/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai_upload) -"bdb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bdc" = (/obj/machinery/porta_turret/ai{dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bdd" = (/turf/closed/wall/r_wall,/area/crew_quarters/captain) -"bde" = (/obj/machinery/door/airlock/command{name = "Captain's Office"; req_access = null; req_access_txt = "20"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) -"bdf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/crew_quarters/captain) -"bdg" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) -"bdh" = (/obj/machinery/computer/arcade,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bdi" = (/obj/machinery/vending/cigarette{pixel_x = 0; pixel_y = 0},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bdj" = (/obj/machinery/newscaster{pixel_y = -28},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bdk" = (/obj/machinery/light,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bdl" = (/obj/machinery/light,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bdm" = (/obj/machinery/camera{c_tag = "Bar South"; dir = 1},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bdn" = (/obj/structure/noticeboard{pixel_y = -27},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bdo" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bdp" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bdq" = (/obj/machinery/light/small,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) -"bdr" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters/preopen{id = "kitchen"; name = "kitchen shutters"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"bds" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters/preopen{id = "kitchen"; name = "kitchen shutters"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) -"bdt" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel,/area/hydroponics) -"bdu" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/hydroponics) -"bdv" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hydroponics) -"bdw" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/window/northleft{name = "Hydroponics Desk"; req_access_txt = "35"},/turf/open/floor/plasteel,/area/hydroponics) -"bdx" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/window/westright{dir = 1; name = "Hydroponics Desk"; req_access_txt = "35"},/turf/open/floor/plasteel,/area/hydroponics) -"bdy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bdz" = (/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bdA" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bdB" = (/obj/machinery/vending/coffee,/turf/open/floor/wood,/area/library) -"bdC" = (/obj/structure/chair/comfy/black{dir = 4},/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/wood,/area/library) -"bdD" = (/obj/structure/table/wood,/obj/item/weapon/pen,/turf/open/floor/wood,/area/library) -"bdE" = (/obj/structure/chair/comfy/black{dir = 4},/turf/open/floor/wood,/area/library) -"bdF" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/wood,/area/library) -"bdG" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/black,/area/chapel/main) -"bdH" = (/turf/open/floor/carpet{icon_state = "carpetsymbol"},/area/chapel/main) -"bdI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/chapel/main) -"bdJ" = (/obj/machinery/power/apc{dir = 8; name = "Escape Hallway APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/escape{dir = 8},/area/hallway/secondary/exit) -"bdK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bdL" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bdM" = (/obj/machinery/door/airlock/external,/turf/open/floor/pod/light,/area/shuttle/transport) -"bdN" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"bdO" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"bdP" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/wood,/area/security/vacantoffice) -"bdQ" = (/obj/structure/table/wood,/obj/item/weapon/folder/blue,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/security/vacantoffice) -"bdR" = (/obj/machinery/atmospherics/components/unary/tank/air{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bdS" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bdT" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/power/apc{dir = 4; name = "Locker Restrooms APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/crew_quarters/locker/locker_toilet) -"bdU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bdV" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bdW" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/barber,/area/crew_quarters/locker) -"bdX" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/stack/sheet/cardboard,/obj/item/stack/rods{amount = 50},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bdY" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/electronics/apc,/obj/item/weapon/stock_parts/cell{maxcharge = 2000},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bdZ" = (/obj/effect/landmark/event_spawn,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bea" = (/obj/item/weapon/storage/secure/safe{pixel_x = -23},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"beb" = (/obj/structure/chair/comfy/brown,/obj/effect/landmark/start{name = "Detective"},/turf/open/floor/carpet,/area/security/detectives_office) -"bec" = (/obj/structure/table/wood,/obj/item/device/camera/detective,/turf/open/floor/carpet,/area/security/detectives_office) -"bed" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bee" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Detective's Office"; req_access_txt = "4"},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bef" = (/obj/machinery/photocopier,/turf/open/floor/wood,/area/bridge/meeting_room) -"beg" = (/obj/machinery/button/door{id = "heads_meeting"; name = "Security Shutters"; pixel_x = 0; pixel_y = 24},/turf/open/floor/wood,/area/bridge/meeting_room) -"beh" = (/obj/machinery/newscaster{pixel_y = 32},/turf/open/floor/wood,/area/bridge/meeting_room) -"bei" = (/obj/machinery/camera{c_tag = "Conference Room"; dir = 2},/turf/open/floor/wood,/area/bridge/meeting_room) -"bej" = (/turf/open/floor/wood,/area/bridge/meeting_room) -"bek" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/bridge/meeting_room) -"bel" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/bridge/meeting_room) -"bem" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/wood,/area/bridge/meeting_room) -"ben" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"beo" = (/obj/structure/table,/obj/item/weapon/aiModule/reset,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bep" = (/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"beq" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"ber" = (/obj/structure/table,/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bes" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"bet" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/turf/open/floor/wood,/area/crew_quarters/captain) -"beu" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/wood,/area/crew_quarters/captain) -"bev" = (/obj/machinery/light_switch{pixel_y = 28},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/wood,/area/crew_quarters/captain) -"bew" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/captain) -"bex" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/carpet,/area/crew_quarters/captain) -"bey" = (/obj/machinery/status_display{pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/carpet,/area/crew_quarters/captain) -"bez" = (/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Captain's Office APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/wood,/area/crew_quarters/captain) -"beA" = (/turf/open/floor/wood,/area/crew_quarters/captain) -"beB" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Diner"},/turf/open/floor/plasteel,/area/crew_quarters/bar) -"beC" = (/obj/structure/sign/barsign,/turf/closed/wall,/area/crew_quarters/bar) -"beD" = (/turf/open/floor/plasteel/white/corner{dir = 1},/area/hallway/primary/starboard) -"beE" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 2"; dir = 2; network = list("SS13")},/turf/open/floor/plasteel/white/corner{dir = 1},/area/hallway/primary/starboard) -"beF" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Hydroponics"; req_access_txt = "35"},/turf/open/floor/plasteel,/area/hydroponics) -"beG" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/library) -"beH" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/chapel/main) -"beI" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/escape{dir = 8},/area/hallway/secondary/exit) -"beJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"beK" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Escape Airlock"},/turf/open/floor/plating,/area/hallway/secondary/exit) -"beL" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/turf/open/floor/plating,/area/shuttle/escape) -"beM" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"beN" = (/obj/machinery/power/apc{dir = 8; name = "Vacant Office A APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/security/vacantoffice{name = "Vacant Office A"}) -"beO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) -"beP" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/port) -"beQ" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"beR" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"beS" = (/obj/machinery/washing_machine,/turf/open/floor/plasteel/barber,/area/crew_quarters/locker) -"beT" = (/obj/machinery/washing_machine,/obj/machinery/light,/turf/open/floor/plasteel/barber,/area/crew_quarters/locker) -"beU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/closet/crate,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"beV" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"beW" = (/obj/structure/closet/crate,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"beX" = (/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access_txt = "4"},/turf/open/floor/plating,/area/security/detectives_office) -"beY" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{pixel_x = 3},/obj/item/weapon/lighter,/turf/open/floor/carpet,/area/security/detectives_office) -"beZ" = (/obj/structure/table/wood,/obj/machinery/computer/security/wooden_tv,/turf/open/floor/carpet,/area/security/detectives_office) -"bfa" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/clothing/glasses/sunglasses,/turf/open/floor/carpet,/area/security/detectives_office) -"bfb" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green,/turf/open/floor/carpet,/area/security/detectives_office) -"bfc" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/shutters/preopen{id = "kanyewest"; layer = 2.9; name = "privacy shutters"},/turf/open/floor/plating,/area/security/detectives_office) -"bfd" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "heads_meeting"; layer = 2.9; name = "privacy shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/bridge/meeting_room) -"bfe" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table,/turf/open/floor/wood,/area/bridge/meeting_room) -"bff" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/carpet,/area/bridge/meeting_room) -"bfg" = (/obj/structure/chair/comfy/black,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/bridge/meeting_room) -"bfh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/bridge/meeting_room) -"bfi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/wood,/area/bridge/meeting_room) -"bfj" = (/obj/machinery/vending/snack/random,/turf/open/floor/wood,/area/bridge/meeting_room) -"bfk" = (/obj/structure/table,/obj/item/weapon/aiModule/supplied/quarantine,/obj/machinery/camera/motion{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bfl" = (/obj/machinery/holopad,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bfm" = (/obj/structure/table,/obj/item/weapon/aiModule/supplied/freeform,/obj/structure/sign/kiddieplaque{pixel_x = 32},/obj/machinery/camera/motion{dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bfn" = (/obj/machinery/vending/cigarette,/turf/open/floor/wood,/area/crew_quarters/captain) -"bfo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) -"bfp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) -"bfq" = (/obj/structure/chair/comfy/brown{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/captain) -"bfr" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/donut_box,/turf/open/floor/carpet,/area/crew_quarters/captain) -"bfs" = (/obj/structure/chair/comfy/brown{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/carpet,/area/crew_quarters/captain) -"bft" = (/obj/structure/displaycase/captain,/turf/open/floor/wood,/area/crew_quarters/captain) -"bfu" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Dorm"; location = "HOP2"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bfv" = (/obj/structure/sign/directions/evac{dir = 4; icon_state = "direction_evac"; pixel_x = 32; pixel_y = 28},/obj/structure/sign/directions/security{dir = 1; icon_state = "direction_sec"; pixel_x = 32; pixel_y = 36},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bfw" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bfx" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway"; dir = 2; network = list("SS13")},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bfy" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bfz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bfA" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bfB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bfC" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bfD" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bfE" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 5"; dir = 2; network = list("SS13")},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bfF" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/white/corner{dir = 4},/area/hallway/secondary/exit) -"bfG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bfH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bfI" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bfJ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bfK" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Cargo"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"bfL" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Infirmary"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"bfM" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/blue/corner{dir = 1},/area/hallway/secondary/entry) -"bfN" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bfO" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bfP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) -"bfQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bfR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/port) -"bfS" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) -"bfT" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/port) -"bfU" = (/obj/structure/rack{dir = 4},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/port) -"bfV" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) -"bfW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 1},/turf/open/floor/plating,/area/maintenance/port) -"bfX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bfY" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bfZ" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/locker) -"bga" = (/obj/machinery/camera{c_tag = "Locker Room South"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/locker) -"bgb" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/closet/crate/freezer,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bgc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bgd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bge" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/quartermaster/storage) -"bgf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/apc{dir = 4; name = "Detective's Office APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable,/turf/open/floor/plating,/area/maintenance/port) -"bgg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/security/detectives_office) -"bgh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bgi" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bgj" = (/obj/machinery/light/small,/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bgk" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/filingcabinet,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/grimy,/area/security/detectives_office) -"bgl" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bgm" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "heads_meeting"; layer = 2.9; name = "privacy shutters"},/turf/open/floor/plating,/area/bridge/meeting_room) -"bgn" = (/obj/item/weapon/hand_labeler,/obj/item/device/assembly/timer,/obj/structure/table,/turf/open/floor/wood,/area/bridge/meeting_room) -"bgo" = (/obj/structure/chair/comfy/black{dir = 4},/turf/open/floor/carpet,/area/bridge/meeting_room) -"bgp" = (/obj/structure/table/wood,/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Command)"; pixel_x = 0},/turf/open/floor/carpet,/area/bridge/meeting_room) -"bgq" = (/obj/item/weapon/book/manual/wiki/security_space_law,/obj/structure/table/wood,/turf/open/floor/carpet,/area/bridge/meeting_room) -"bgr" = (/obj/structure/chair/comfy/black{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/bridge/meeting_room) -"bgs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/bridge/meeting_room) -"bgt" = (/obj/machinery/vending/cola/random,/turf/open/floor/wood,/area/bridge/meeting_room) -"bgu" = (/obj/machinery/airalarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/porta_turret/ai{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bgv" = (/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/ai_upload) -"bgw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai_upload) -"bgx" = (/obj/machinery/computer/arcade,/turf/open/floor/wood,/area/crew_quarters/captain) -"bgy" = (/obj/structure/table/wood,/turf/open/floor/carpet,/area/crew_quarters/captain) -"bgz" = (/obj/machinery/camera{c_tag = "Central Hallway East"; dir = 4; network = list("SS13")},/obj/structure/disposalpipe/segment,/obj/machinery/status_display{density = 0; layer = 3; pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) -"bgA" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bgB" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bgC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bgD" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bgE" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bgF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bgG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bgH" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bgI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bgJ" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=HOP2"; location = "Stbd"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bgK" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bgL" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bgM" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bgN" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bgO" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bgP" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Cargo Escape Airlock"},/turf/open/floor/plating,/area/hallway/secondary/exit) -"bgQ" = (/obj/machinery/light/small,/turf/open/floor/plating,/area/hallway/secondary/exit) -"bgR" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Cargo Escape Airlock"},/turf/open/floor/plating,/area/hallway/secondary/exit) -"bgS" = (/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"bgT" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"bgU" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"bgV" = (/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"bgW" = (/turf/closed/wall,/area/maintenance/disposal) -"bgX" = (/obj/structure/disposalpipe/segment,/turf/closed/wall,/area/maintenance/disposal) -"bgY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/disposal) -"bgZ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) -"bha" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) -"bhb" = (/obj/machinery/door/airlock{name = "Unit 3"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bhc" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bhd" = (/obj/item/latexballon,/turf/open/floor/plating,/area/maintenance/port) -"bhe" = (/obj/effect/landmark{name = "blobstart"},/obj/item/clothing/suit/ianshirt,/obj/structure/closet,/turf/open/floor/plating,/area/maintenance/port) -"bhf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/crew_quarters/locker) -"bhg" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) -"bhh" = (/obj/structure/closet/crate/internals,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bhi" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bhj" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bhk" = (/obj/structure/closet/crate,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bhl" = (/obj/structure/disposalpipe/segment,/turf/closed/wall/r_wall,/area/security/detectives_office) -"bhm" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bhn" = (/obj/item/weapon/storage/fancy/donut_box,/obj/structure/table,/turf/open/floor/wood,/area/bridge/meeting_room) -"bho" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/structure/table/wood,/turf/open/floor/carpet,/area/bridge/meeting_room) -"bhp" = (/obj/item/weapon/folder/blue,/obj/structure/table/wood,/turf/open/floor/carpet,/area/bridge/meeting_room) -"bhq" = (/obj/structure/table,/obj/item/weapon/aiModule/core/full/asimov,/obj/item/weapon/aiModule/core/freeformcore,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/item/weapon/aiModule/core/full/corp,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/aiModule/core/full/custom,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bhr" = (/obj/machinery/light,/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bhs" = (/obj/machinery/computer/upload/ai,/obj/machinery/flasher{id = "AI"; pixel_x = 0; pixel_y = -21},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai_upload) -"bht" = (/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "Upload APC"; pixel_y = -24},/obj/structure/cable,/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai_upload) -"bhu" = (/obj/machinery/computer/upload/borg,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; listening = 0; name = "Station Intercom (AI Private)"; pixel_y = -29},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai_upload) -"bhv" = (/obj/machinery/light,/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bhw" = (/obj/structure/table,/obj/item/weapon/aiModule/supplied/oxygen,/obj/item/weapon/aiModule/zeroth/oneHuman,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/item/weapon/aiModule/reset/purge,/obj/structure/window/reinforced,/obj/item/weapon/aiModule/core/full/antimov,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/aiModule/supplied/protectStation,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) -"bhx" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/wood,/area/crew_quarters/captain) -"bhy" = (/obj/structure/chair,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) -"bhz" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/wood,/area/crew_quarters/captain) -"bhA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/captain) -"bhB" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/carpet,/area/crew_quarters/captain) -"bhC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/carpet,/area/crew_quarters/captain) -"bhD" = (/obj/structure/table/wood,/obj/machinery/camera{c_tag = "Captain's Office"; dir = 8},/obj/item/weapon/storage/lockbox/medal{pixel_y = 0},/turf/open/floor/wood,/area/crew_quarters/captain) -"bhE" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) -"bhF" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Stbd"; location = "HOP"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bhG" = (/obj/structure/sign/directions/medical{dir = 4; icon_state = "direction_med"; pixel_x = 32; pixel_y = -24},/obj/structure/sign/directions/science{dir = 4; icon_state = "direction_sci"; pixel_x = 32; pixel_y = -32},/obj/structure/sign/directions/engineering{pixel_x = 32; pixel_y = -40},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bhH" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bhI" = (/obj/machinery/light,/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/starboard) -"bhJ" = (/turf/open/floor/plasteel/blue/side{dir = 0},/area/hallway/primary/starboard) -"bhK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/blue/side{dir = 0},/area/hallway/primary/starboard) -"bhL" = (/obj/machinery/light,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/starboard) -"bhM" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bhN" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/obj/machinery/light,/turf/open/floor/plasteel/white/corner{dir = 2},/area/hallway/primary/starboard) -"bhO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 2},/area/hallway/primary/starboard) -"bhP" = (/turf/open/floor/plasteel/white/corner{dir = 8},/area/hallway/primary/starboard) -"bhQ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bhR" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 3"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bhS" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bhT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bhU" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bhV" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bhW" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 4"; dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bhX" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/secondary/exit) -"bhY" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/open/floor/plasteel/escape{dir = 2},/area/hallway/secondary/exit) -"bhZ" = (/obj/machinery/newscaster{pixel_y = -32},/obj/machinery/light,/turf/open/floor/plasteel/escape{dir = 2},/area/hallway/secondary/exit) -"bia" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/corner{dir = 8},/area/hallway/secondary/exit) -"bib" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"bic" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "Port Docking Bay 4"; req_access_txt = "0"},/turf/open/floor/plating,/area/hallway/secondary/entry) -"bid" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "Port Docking Bay 3"; req_access_txt = "0"},/turf/open/floor/plating,/area/hallway/secondary/entry) -"bie" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/chair{dir = 1},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"bif" = (/obj/structure/chair{dir = 1},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"big" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/maintenance/disposal) -"bih" = (/obj/machinery/conveyor{dir = 8; id = "garbage"},/turf/open/floor/plating,/area/maintenance/disposal) -"bii" = (/obj/machinery/conveyor{dir = 8; id = "garbage"},/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/disposal) -"bij" = (/obj/machinery/conveyor{dir = 8; id = "garbage"},/obj/machinery/recycler,/obj/structure/sign/securearea{name = "\improper STAY CLEAR HEAVY MACHINERY"; pixel_y = 32},/turf/open/floor/plating,/area/maintenance/disposal) -"bik" = (/obj/machinery/conveyor{dir = 6; id = "garbage"; verted = -1},/turf/open/floor/plating,/area/maintenance/disposal) -"bil" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/port) -"bim" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bin" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bio" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bip" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/port) -"biq" = (/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bir" = (/obj/machinery/camera{c_tag = "Locker Room Toilets"; dir = 8; network = list("SS13")},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bis" = (/obj/machinery/power/apc{dir = 1; name = "Locker Room APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/crew_quarters/locker) -"bit" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"biu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) -"biv" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) -"biw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/port) -"bix" = (/obj/structure/closet/crate/medical,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"biy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/stack/sheet/cardboard,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"biz" = (/obj/item/clothing/gloves/color/rainbow,/obj/item/clothing/head/soft/rainbow,/obj/item/clothing/shoes/sneakers/rainbow,/obj/item/clothing/under/color/rainbow,/turf/open/floor/plating,/area/maintenance/port) -"biA" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 4},/turf/open/floor/plating,/area/quartermaster/office) -"biB" = (/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/turf/open/floor/plating,/area/quartermaster/office) -"biC" = (/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/obj/structure/plasticflaps,/turf/open/floor/plating,/area/quartermaster/office) -"biD" = (/obj/machinery/disposal/deliveryChute{dir = 8},/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/plating,/area/quartermaster/office) -"biE" = (/turf/closed/wall,/area/quartermaster/office) -"biF" = (/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) -"biG" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_y = -30},/obj/machinery/light,/turf/open/floor/wood,/area/bridge/meeting_room) -"biH" = (/turf/open/floor/carpet,/area/bridge/meeting_room) -"biI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/carpet,/area/bridge/meeting_room) -"biJ" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/bridge/meeting_room) -"biK" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/bridge/meeting_room) -"biL" = (/obj/structure/noticeboard{dir = 8; pixel_x = 27; pixel_y = 0},/turf/open/floor/wood,/area/bridge/meeting_room) -"biM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"biN" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"biO" = (/obj/machinery/ai_status_display,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"biP" = (/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"biQ" = (/obj/machinery/status_display{density = 0; layer = 4},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"biR" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"biS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) -"biT" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/open/floor/wood,/area/crew_quarters/captain) -"biU" = (/obj/structure/table/wood,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/captain,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) -"biV" = (/obj/structure/table/wood,/obj/item/weapon/hand_tele,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) -"biW" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green,/turf/open/floor/wood,/area/crew_quarters/captain) -"biX" = (/obj/effect/landmark/event_spawn,/turf/open/floor/wood,/area/crew_quarters/captain) -"biY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/wood,/area/crew_quarters/captain) -"biZ" = (/obj/structure/table/wood,/obj/item/weapon/pinpointer,/obj/item/weapon/disk/nuclear,/obj/item/weapon/storage/secure/safe{pixel_x = 35; pixel_y = 5},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/wood,/area/crew_quarters/captain) -"bja" = (/turf/closed/wall,/area/medical/chemistry) -"bjb" = (/obj/structure/sign/bluecross_2,/turf/closed/wall,/area/medical/medbay) -"bjc" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/medical/medbay) -"bjd" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bje" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bjf" = (/turf/closed/wall,/area/security/checkpoint/medical) -"bjg" = (/turf/closed/wall,/area/medical/morgue) -"bjh" = (/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/medical/morgue) -"bji" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bjj" = (/obj/machinery/power/apc{dir = 2; name = "Starboard Primary Hallway APC"; pixel_y = -24},/obj/structure/cable,/turf/open/floor/plasteel,/area/hallway/primary/starboard) -"bjk" = (/turf/closed/wall,/area/storage/emergency) -"bjl" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bjm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/assembly/chargebay) -"bjn" = (/turf/open/floor/plasteel/loadingarea{dir = 1},/area/hallway/primary/starboard) -"bjo" = (/turf/closed/wall/r_wall,/area/assembly/robotics) -"bjp" = (/turf/open/floor/plasteel/purple/side{dir = 10},/area/hallway/primary/starboard) -"bjq" = (/turf/open/floor/plasteel/purple/side{dir = 2},/area/hallway/primary/starboard) -"bjr" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/purple/side{dir = 2},/area/hallway/primary/starboard) -"bjs" = (/obj/structure/sign/securearea{pixel_x = 0; pixel_y = -32},/turf/open/floor/plasteel/purple/side{dir = 2},/area/hallway/primary/starboard) -"bjt" = (/obj/machinery/light,/turf/open/floor/plasteel/purple/side{dir = 2},/area/hallway/primary/starboard) -"bju" = (/turf/open/floor/plasteel/purple/side{dir = 6},/area/hallway/primary/starboard) -"bjv" = (/turf/closed/wall/r_wall,/area/toxins/lab) -"bjw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/escape{dir = 10},/area/hallway/secondary/exit) -"bjx" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/escape{dir = 2},/area/hallway/secondary/exit) -"bjy" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bjz" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/hallway/secondary/exit) -"bjA" = (/obj/structure/closet,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"bjB" = (/obj/structure/closet/crate,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"bjC" = (/obj/machinery/camera{c_tag = "Arrivals Bay 3 & 4"; dir = 1},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"bjD" = (/obj/machinery/vending/cigarette,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/hallway/secondary/entry) -"bjE" = (/obj/machinery/conveyor{dir = 5; id = "garbage"},/turf/open/floor/plating,/area/maintenance/disposal) -"bjF" = (/obj/machinery/conveyor{dir = 4; id = "garbage"},/turf/open/floor/plating,/area/maintenance/disposal) -"bjG" = (/obj/machinery/conveyor{dir = 10; id = "garbage"; verted = -1},/turf/open/floor/plating,/area/maintenance/disposal) -"bjH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/closed/wall,/area/maintenance/disposal) -"bjI" = (/obj/machinery/power/apc{dir = 8; name = "Disposal APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/disposal) -"bjJ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bjK" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bjL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) -"bjM" = (/obj/machinery/door/airlock{name = "Unit 4"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bjN" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) -"bjO" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/port) -"bjP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/port) -"bjQ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bjR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bjS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) -"bjT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bjU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/power/apc{dir = 2; name = "Cargo Bay APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/port) -"bjV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall,/area/maintenance/port) -"bjW" = (/obj/structure/closet/cardboard,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bjX" = (/obj/machinery/button/door{id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_x = -1; pixel_y = -24; req_access_txt = "31"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/closet/crate,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bjY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/closet/crate,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) -"bjZ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/closed/wall,/area/quartermaster/storage) -"bka" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/closed/wall,/area/quartermaster/office) -"bkb" = (/obj/machinery/conveyor_switch/oneway{id = "packageSort2"},/obj/machinery/camera{c_tag = "Cargo Delivery Office"; dir = 4; network = list("SS13")},/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/office) -"bkc" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/office) -"bkd" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/office) -"bke" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/office) -"bkf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/obj/structure/filingcabinet/filingcabinet,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/office) -"bkg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/quartermaster/office) -"bkh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) -"bki" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bkj" = (/obj/machinery/camera{c_tag = "Central Hallway West"; dir = 8},/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/central) -"bkk" = (/obj/machinery/door/window/eastright{dir = 1; name = "Bridge Delivery"; req_access_txt = "19"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/bridge/meeting_room) -"bkl" = (/turf/closed/wall,/area/bridge/meeting_room) -"bkm" = (/obj/structure/reagent_dispensers/water_cooler,/turf/open/floor/wood,/area/bridge/meeting_room) -"bkn" = (/obj/machinery/computer/slot_machine,/turf/open/floor/wood,/area/bridge/meeting_room) -"bko" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = -32},/turf/open/floor/wood,/area/bridge/meeting_room) -"bkp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/bridge/meeting_room) -"bkq" = (/obj/machinery/vending/coffee,/obj/machinery/light{dir = 4},/turf/open/floor/wood,/area/bridge/meeting_room) -"bkr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/engine/gravity_generator) -"bks" = (/turf/open/floor/plasteel/black,/area/engine/gravity_generator) -"bkt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/engine/gravity_generator) -"bku" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Captain's Desk"; departmentType = 5; name = "Captain RC"; pixel_x = -30; pixel_y = 0},/obj/structure/filingcabinet,/turf/open/floor/wood,/area/crew_quarters/captain) -"bkv" = (/obj/structure/chair/comfy/brown{dir = 4},/obj/effect/landmark/start{name = "Captain"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) -"bkw" = (/obj/machinery/computer/communications,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) -"bkx" = (/obj/structure/table/wood,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/weapon/coin/plasma,/turf/open/floor/wood,/area/crew_quarters/captain) -"bky" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/holopad,/turf/open/floor/wood,/area/crew_quarters/captain) -"bkz" = (/obj/structure/table/wood,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/device/camera,/obj/item/weapon/storage/photo_album{pixel_y = -10},/turf/open/floor/wood,/area/crew_quarters/captain) -"bkA" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bkB" = (/obj/structure/closet/secure_closet/chemical,/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bkC" = (/obj/machinery/power/apc{dir = 1; name = "Chemistry APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/mob/living/simple_animal/bot/cleanbot{name = "C.L.E.A.N."},/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bkD" = (/obj/machinery/camera{c_tag = "Chemistry"; dir = 2; network = list("SS13")},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/chem_heater,/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bkE" = (/obj/machinery/chem_dispenser,/turf/open/floor/plasteel/whiteyellow/side{dir = 1},/area/medical/chemistry) -"bkF" = (/obj/machinery/chem_master,/turf/open/floor/plasteel/whiteyellow/side{dir = 5},/area/medical/chemistry) -"bkG" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 0; pixel_y = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bkH" = (/obj/structure/chair,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bkI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bkJ" = (/turf/open/floor/plasteel/white,/area/medical/medbay) -"bkK" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/checkpoint/medical) -"bkL" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/button/door{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyer"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 26; req_access_txt = "5"},/obj/item/weapon/book/manual/wiki/security_space_law,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/checkpoint/medical) -"bkM" = (/obj/machinery/camera{c_tag = "Security Post - Medbay"; dir = 2; network = list("SS13")},/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/medical) -"bkN" = (/obj/structure/filingcabinet,/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/checkpoint/medical) -"bkO" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bkP" = (/turf/open/floor/plasteel/black,/area/medical/morgue) -"bkQ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bkR" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bkS" = (/obj/machinery/power/apc{dir = 1; name = "Morgue APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bkT" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bkU" = (/obj/machinery/door/airlock{name = "Starboard Emergency Storage"; req_access_txt = "0"},/turf/open/floor/plating,/area/storage/emergency) -"bkV" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bkW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/assembly/chargebay) -"bkX" = (/turf/closed/wall/r_wall,/area/assembly/chargebay) -"bkY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Mech Bay"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bkZ" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{id = "Skynet_launch"; name = "mech bay"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/assembly/chargebay) -"bla" = (/obj/machinery/computer/rdconsole/robotics,/obj/machinery/airalarm{pixel_y = 25},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"blb" = (/obj/structure/table,/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = 30},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"blc" = (/obj/machinery/r_n_d/circuit_imprinter,/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bld" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics"; name = "robotics lab shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/assembly/robotics) -"ble" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{base_state = "left"; dir = 2; icon_state = "left"; name = "Robotics Desk"; req_access_txt = "29"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics"; name = "robotics lab shutters"},/turf/open/floor/plating,/area/assembly/robotics) -"blf" = (/turf/closed/wall/r_wall,/area/medical/research{name = "Research Division"}) -"blg" = (/obj/machinery/door/airlock/research{cyclelinkeddir = 2; name = "Research Division Access"; req_access_txt = "47"},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"blh" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd"; name = "research lab shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/lab) -"bli" = (/obj/structure/table/reinforced,/obj/machinery/door/window/southright{name = "Research and Development Desk"; req_access_txt = "7"},/obj/machinery/door/poddoor/shutters/preopen{id = "rnd"; name = "research lab shutters"},/turf/open/floor/plating,/area/toxins/lab) -"blj" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/item/clothing/glasses/welding,/turf/open/floor/plasteel/white,/area/toxins/lab) -"blk" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 2; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/lab) -"bll" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"blm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/asmaint2) -"bln" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/shuttle/escape) -"blo" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Port Docking Bay 4"; req_access_txt = "0"},/turf/open/floor/plating,/area/hallway/secondary/entry) -"blp" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Port Docking Bay 3"; req_access_txt = "0"},/turf/open/floor/plating,/area/hallway/secondary/entry) -"blq" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/turf/open/floor/plating,/area/maintenance/disposal) -"blr" = (/obj/structure/disposalpipe/trunk{dir = 2},/obj/machinery/disposal/deliveryChute{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; layer = 3},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/maintenance/disposal) -"bls" = (/obj/machinery/mineral/stacking_machine{input_dir = 1; stack_amt = 10},/turf/open/floor/plating,/area/maintenance/disposal) -"blt" = (/obj/machinery/mineral/stacking_unit_console{dir = 2; machinedir = 8},/turf/closed/wall,/area/maintenance/disposal) -"blu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/port) -"blv" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) -"blw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/port) -"blx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/locker/locker_toilet) -"bly" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window{icon_state = "window"; dir = 8},/turf/open/floor/plating,/area/maintenance/port) -"blz" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window{icon_state = "window"; dir = 1},/obj/structure/window,/turf/open/floor/plating,/area/maintenance/port) -"blA" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window,/turf/open/floor/plating,/area/maintenance/port) -"blB" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"blC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) -"blD" = (/obj/machinery/door/poddoor/shutters{id = "qm_warehouse"; name = "warehouse shutters"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/quartermaster/storage) -"blE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/quartermaster/storage) -"blF" = (/obj/structure/disposalpipe/wrapsortjunction{dir = 1},/turf/closed/wall,/area/quartermaster/storage) -"blG" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/disposaloutlet{dir = 4},/turf/open/floor/plating,/area/quartermaster/office) -"blH" = (/obj/machinery/door/window/eastleft{dir = 4; icon_state = "right"; name = "Mail"; req_access_txt = "50"},/turf/open/floor/plating,/area/quartermaster/office) -"blI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/quartermaster/office) -"blJ" = (/turf/open/floor/plasteel,/area/quartermaster/office) -"blK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) -"blL" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/quartermaster/office) -"blM" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/quartermaster/office) -"blN" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/central) -"blO" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=1"; dir = 1; freq = 1400; location = "Bridge"},/obj/structure/plasticflaps{opacity = 1},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/bridge/meeting_room) -"blP" = (/obj/machinery/vending/cigarette,/turf/open/floor/wood,/area/bridge/meeting_room) -"blQ" = (/turf/open/floor/plasteel/vault{dir = 1},/area/engine/gravity_generator) -"blR" = (/turf/open/floor/plasteel/vault{dir = 8},/area/engine/gravity_generator) -"blS" = (/turf/open/floor/plasteel/vault{dir = 4},/area/engine/gravity_generator) -"blT" = (/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Command)"; pixel_x = -28},/obj/machinery/suit_storage_unit/captain,/turf/open/floor/wood,/area/crew_quarters/captain) -"blU" = (/obj/machinery/computer/card,/obj/item/weapon/card/id/captains_spare,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) -"blV" = (/obj/structure/table/wood,/obj/machinery/recharger,/obj/item/weapon/melee/chainofcommand,/turf/open/floor/wood,/area/crew_quarters/captain) -"blW" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/machinery/requests_console{department = "Chemistry"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/white,/area/medical/chemistry) -"blX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/medical/chemistry) -"blY" = (/turf/open/floor/plasteel/white,/area/medical/chemistry) -"blZ" = (/obj/structure/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Chemist"},/turf/open/floor/plasteel/whiteyellow/side{dir = 4},/area/medical/chemistry) -"bma" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{dir = 8; name = "Chemistry Desk"; req_access_txt = "33"},/obj/machinery/door/firedoor,/turf/open/floor/plating,/area/medical/chemistry) -"bmb" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bmc" = (/obj/structure/chair/office/dark{dir = 8},/obj/effect/landmark/start/depsec/medical,/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/medical) -"bmd" = (/turf/open/floor/plasteel,/area/security/checkpoint/medical) -"bme" = (/obj/machinery/computer/secure_data,/obj/item/device/radio/intercom{pixel_x = 25},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/medical) -"bmf" = (/obj/structure/bodycontainer/morgue,/obj/effect/landmark{name = "revenantspawn"},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bmg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/medical/morgue) -"bmh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bmi" = (/turf/open/floor/plating,/area/storage/emergency) -"bmj" = (/obj/machinery/light/small{dir = 1},/obj/item/weapon/extinguisher,/turf/open/floor/plating,/area/storage/emergency) -"bmk" = (/obj/item/weapon/storage/box/lights/mixed,/turf/open/floor/plating,/area/storage/emergency) -"bml" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/apc{dir = 4; name = "Mech Bay APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/assembly/chargebay) -"bmm" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bmn" = (/turf/open/floor/plasteel,/area/assembly/chargebay) -"bmo" = (/obj/machinery/button/door{dir = 2; id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = 6; pixel_y = 24},/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bmp" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bmq" = (/obj/machinery/power/apc{dir = 8; name = "Robotics Lab APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bmr" = (/obj/structure/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Roboticist"},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bms" = (/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bmt" = (/obj/machinery/camera{c_tag = "Robotics Lab"; dir = 2; network = list("SS13","RD")},/obj/machinery/button/door{dir = 2; id = "robotics"; name = "Shutters Control Button"; pixel_x = 6; pixel_y = 24; req_access_txt = "29"},/turf/open/floor/plasteel/whitered/corner{dir = 4},/area/assembly/robotics) -"bmu" = (/turf/open/floor/plasteel/whitered/side{dir = 1},/area/assembly/robotics) -"bmv" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/whitered/side{dir = 1},/area/assembly/robotics) -"bmw" = (/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel/whitered/side{dir = 1},/area/assembly/robotics) -"bmx" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bmy" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bmz" = (/obj/machinery/camera{c_tag = "Research Division Access"; dir = 2; network = list("SS13")},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bmA" = (/turf/open/floor/plasteel/whitepurple/side{dir = 1},/area/toxins/lab) -"bmB" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Scientist"},/turf/open/floor/plasteel/whitepurple/side{dir = 1},/area/toxins/lab) -"bmC" = (/obj/machinery/camera{c_tag = "Research and Development"; dir = 2; network = list("SS13","RD"); pixel_x = 0},/obj/machinery/button/door{dir = 2; id = "rnd"; name = "Shutters Control Button"; pixel_x = -6; pixel_y = 24; req_access_txt = "47"},/turf/open/floor/plasteel/whitepurple/corner{dir = 1},/area/toxins/lab) -"bmD" = (/turf/open/floor/plasteel/white,/area/toxins/lab) -"bmE" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bmF" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/escape) -"bmG" = (/turf/closed/wall/mineral/titanium,/area/shuttle/abandoned) -"bmH" = (/obj/machinery/door/airlock/titanium,/obj/docking_port/mobile{dheight = 0; dir = 2; dwidth = 11; height = 22; id = "whiteship"; launch_status = 0; name = "NT Medical Ship"; port_angle = -90; preferred_direction = 4; roundstart_move = "whiteship_away"; timid = null; width = 35},/obj/docking_port/stationary{dir = 2; dwidth = 11; height = 22; id = "whiteship_home"; name = "SS13 Arrival Docking"; turf_type = /turf/open/space; width = 35},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bmI" = (/obj/machinery/door/airlock/titanium,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bmJ" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/obj/structure/sign/vacuum{pixel_x = -32},/turf/open/floor/plating,/area/maintenance/disposal) -"bmK" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/disposal) -"bmL" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/disposal) -"bmM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/disposal) -"bmN" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/disposal) -"bmO" = (/obj/machinery/door/airlock/maintenance{name = "Disposal Access"; req_access_txt = "12"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/disposal) -"bmP" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bmQ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/port) -"bmR" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/port) -"bmS" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bmT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bmU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bmV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) -"bmW" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) -"bmX" = (/obj/structure/table,/obj/item/clothing/head/soft,/obj/item/clothing/head/soft,/turf/open/floor/plasteel,/area/quartermaster/storage) -"bmY" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/weapon/hand_labeler,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = 0; pixel_y = 30},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bmZ" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bna" = (/obj/machinery/camera{c_tag = "Cargo Bay North"},/obj/structure/closet/wardrobe/cargotech,/turf/open/floor/plasteel,/area/quartermaster/storage) -"bnb" = (/turf/open/floor/plasteel,/area/quartermaster/storage) -"bnc" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = 30},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bnd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) -"bne" = (/obj/machinery/button/door{id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_x = -1; pixel_y = 24; req_access_txt = "31"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) -"bnf" = (/obj/machinery/photocopier,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/open/floor/plasteel,/area/quartermaster/office) -"bng" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/plasteel,/area/quartermaster/office) -"bnh" = (/obj/structure/disposalpipe/segment,/turf/closed/wall,/area/quartermaster/office) -"bni" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/machinery/airalarm{dir = 4; locked = 0; pixel_x = -23; pixel_y = 0},/turf/open/floor/plasteel,/area/quartermaster/office) -"bnj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) -"bnk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) -"bnl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/chair{dir = 4},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/open/floor/plasteel,/area/quartermaster/office) -"bnm" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/hand_labeler,/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) -"bnn" = (/obj/machinery/door/firedoor,/obj/machinery/door/window/westleft{name = "Delivery Desk"; req_access_txt = "50"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/quartermaster/office) -"bno" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) -"bnp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bnq" = (/turf/closed/wall/r_wall,/area/maintenance/maintcentral) -"bnr" = (/turf/open/floor/plating,/area/maintenance/maintcentral) -"bns" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/maintcentral) -"bnt" = (/obj/machinery/power/apc{dir = 1; name = "Bridge Maintenance APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/maintenance/maintcentral) -"bnu" = (/obj/structure/closet/wardrobe/black,/turf/open/floor/plating,/area/maintenance/maintcentral) -"bnv" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/bridge/meeting_room) -"bnw" = (/obj/machinery/newscaster/security_unit{pixel_x = -32; pixel_y = 0},/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) -"bnx" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Captain's Desk Door"; req_access_txt = "20"},/turf/open/floor/wood,/area/crew_quarters/captain) -"bny" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/wood,/area/crew_quarters/captain) -"bnz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/wood,/area/crew_quarters/captain) -"bnA" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/wood,/area/crew_quarters/captain) -"bnB" = (/obj/structure/table/glass,/obj/machinery/reagentgrinder,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bnC" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bnD" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bnE" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/dropper,/turf/open/floor/plasteel/whiteyellow/side{dir = 4},/area/medical/chemistry) -"bnF" = (/obj/machinery/smartfridge/chemistry,/turf/open/floor/plating,/area/medical/chemistry) -"bnG" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bnH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/whiteblue/corner{dir = 2},/area/medical/medbay) -"bnI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/whiteblue/side{dir = 2},/area/medical/medbay) -"bnJ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/whiteblue/side{dir = 2},/area/medical/medbay) -"bnK" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/whiteblue/side{dir = 2},/area/medical/medbay) -"bnL" = (/turf/open/floor/plasteel/whiteblue/side{dir = 2},/area/medical/medbay) -"bnM" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/medical) -"bnN" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/security/checkpoint/medical) -"bnO" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/medical) -"bnP" = (/obj/machinery/camera{c_tag = "Medbay Morgue"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bnQ" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/storage/emergency) -"bnR" = (/obj/machinery/space_heater,/turf/open/floor/plating,/area/storage/emergency) -"bnS" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/storage/emergency) -"bnT" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/turf/open/floor/plating,/area/storage/emergency) -"bnU" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/bluegrid,/area/assembly/chargebay) -"bnV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/bluegrid,/area/assembly/chargebay) -"bnW" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bnX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bnY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Robotics Lab"; req_access_txt = "29"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bnZ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"boa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bob" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"boc" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = 6},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/obj/item/clothing/glasses/welding,/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bod" = (/obj/structure/closet/firecloset,/obj/machinery/light{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"boe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bof" = (/obj/machinery/shower{dir = 8},/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bog" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = -30; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/lab) -"boh" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/toxins/lab) -"boi" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/lab) -"boj" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/open/floor/plasteel/white,/area/toxins/lab) -"bok" = (/turf/closed/wall,/area/maintenance/asmaint2) -"bol" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_l"},/turf/open/floor/plating/airless,/area/shuttle/abandoned) -"bom" = (/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bon" = (/obj/structure/table,/obj/item/device/radio/off,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"boo" = (/obj/structure/table,/obj/item/weapon/screwdriver,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bop" = (/obj/machinery/conveyor{dir = 1; id = "garbage"; layer = 2.5},/obj/machinery/door/poddoor/preopen{id = "Disposal Exit"; layer = 3; name = "disposal exit vent"},/turf/open/floor/plating,/area/maintenance/disposal) -"boq" = (/obj/machinery/button/door{id = "Disposal Exit"; name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4; req_access_txt = "12"},/obj/machinery/button/massdriver{id = "trash"; pixel_x = -26; pixel_y = -6},/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/disposal) -"bor" = (/turf/open/floor/plating,/area/maintenance/disposal) -"bos" = (/obj/effect/decal/cleanable/oil,/obj/machinery/light_switch{pixel_x = 25; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/disposal) -"bot" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/port) -"bou" = (/turf/closed/wall/r_wall,/area/maintenance/port) -"bov" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/closed/wall/r_wall,/area/maintenance/port) -"bow" = (/obj/machinery/door/airlock/maintenance{name = "Cargo Bay Maintenance"; req_access_txt = "31"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/quartermaster/storage) -"box" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel,/area/quartermaster/storage) -"boy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) -"boz" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/quartermaster/storage) -"boA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/brown/corner{dir = 8},/area/quartermaster/office) -"boB" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) -"boC" = (/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 2},/obj/structure/noticeboard{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) -"boD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Cargo Office"; req_access_txt = "50"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/quartermaster/office) -"boE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) -"boF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) -"boG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel,/area/quartermaster/office) -"boH" = (/obj/structure/table/reinforced,/obj/item/device/destTagger,/obj/item/device/destTagger,/obj/machinery/computer/stockexchange,/turf/open/floor/plasteel,/area/quartermaster/office) -"boI" = (/obj/structure/table/reinforced,/obj/item/stack/wrapping_paper{pixel_x = 3; pixel_y = 4},/obj/item/stack/packageWrap{pixel_x = -1; pixel_y = -1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -26},/turf/open/floor/plasteel,/area/quartermaster/office) -"boJ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/central) -"boK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/hallway/primary/central) -"boL" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plating,/area/maintenance/maintcentral) -"boM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plating,/area/maintenance/maintcentral) -"boN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/power/apc{dir = 2; name = "Head of Personnel APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/crew_quarters/heads) -"boO" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/maintcentral) -"boP" = (/obj/machinery/power/apc{dir = 4; name = "Conference Room APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/bridge/meeting_room) -"boQ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/closed/wall/r_wall,/area/engine/gravity_generator) -"boR" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/engine/gravity_generator) -"boS" = (/obj/machinery/gravity_generator/main/station,/turf/open/floor/plasteel/vault{dir = 8},/area/engine/gravity_generator) -"boT" = (/obj/machinery/camera{c_tag = "Gravity Generator Room"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/black,/area/engine/gravity_generator) -"boU" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/engine/gravity_generator) -"boV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/crew_quarters/captain) -"boW" = (/obj/machinery/door/airlock/command{name = "Captain's Quarters"; req_access = null; req_access_txt = "20"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/crew_quarters/captain) -"boX" = (/obj/machinery/door/airlock/maintenance{name = "Captain's Office Maintenance"; req_access_txt = "20"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/crew_quarters/captain) -"boY" = (/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) -"boZ" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/syringes,/obj/item/clothing/glasses/science{pixel_x = 2; pixel_y = 4},/obj/item/clothing/glasses/science,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bpa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bpb" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bpc" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Chemistry Desk"; req_access_txt = "33"},/obj/machinery/door/firedoor,/turf/open/floor/plating,/area/medical/chemistry) -"bpd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bpe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/whiteblue/side{dir = 4},/area/medical/medbay) -"bpf" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bpg" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/drinks/britcup{desc = "Kingston's personal cup."},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bph" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bpi" = (/obj/structure/table/reinforced,/obj/machinery/camera{c_tag = "Medbay Foyer"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/cell_charger,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bpj" = (/obj/machinery/power/apc{dir = 8; name = "Medbay Security APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/medical) -"bpk" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/checkpoint/medical) -"bpl" = (/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/medical) -"bpm" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/cable,/turf/open/floor/plating,/area/assembly/chargebay) -"bpn" = (/turf/open/floor/mech_bay_recharge_floor,/area/assembly/chargebay) -"bpo" = (/obj/machinery/computer/mech_bay_power_console,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/bluegrid,/area/assembly/chargebay) -"bpp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/assembly/chargebay) -"bpq" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bpr" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/assembly/robotics) -"bps" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 20; pixel_x = -3; pixel_y = 6},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/device/multitool{pixel_x = 3},/obj/item/device/multitool{pixel_x = 3},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/assembly/robotics) -"bpt" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/assembly/robotics) -"bpu" = (/obj/machinery/mecha_part_fabricator,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/assembly/robotics) -"bpv" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bpw" = (/obj/machinery/ai_status_display{pixel_x = 32; pixel_y = 0},/obj/structure/table,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bpx" = (/obj/structure/closet/firecloset,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bpy" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bpz" = (/obj/machinery/r_n_d/destructive_analyzer,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/lab) -"bpA" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/lab) -"bpB" = (/obj/machinery/r_n_d/protolathe,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/lab) -"bpC" = (/obj/structure/disposalpipe/segment,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/toxins/lab) -"bpD" = (/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/toxins/lab) -"bpE" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/beaker/large{pixel_x = -3; pixel_y = 3},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/dropper,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/white,/area/toxins/lab) -"bpF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bpG" = (/obj/machinery/light/small{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bpH" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bpI" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/item/weapon/cigbutt,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bpJ" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bpK" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion"},/turf/open/floor/plating/airless,/area/shuttle/abandoned) -"bpL" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/shuttle/abandoned) -"bpM" = (/turf/open/floor/plating,/turf/closed/wall/mineral/titanium/interior,/area/shuttle/abandoned) -"bpN" = (/obj/machinery/computer/pod{id = "oldship_gun"},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bpO" = (/obj/machinery/light/small{dir = 8},/obj/machinery/mass_driver{id = "trash"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/disposal) -"bpP" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "garbage"; name = "disposal coveyor"},/turf/open/floor/plating,/area/maintenance/disposal) -"bpQ" = (/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/disposal) -"bpR" = (/obj/structure/closet,/turf/open/floor/plating,/area/maintenance/disposal) -"bpS" = (/turf/closed/wall/mineral/titanium,/area/shuttle/supply) -"bpT" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/quartermaster/storage) -"bpU" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bpV" = (/obj/structure/closet/emcloset,/obj/machinery/airalarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) -"bpW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bpX" = (/obj/machinery/light{dir = 1},/obj/machinery/firealarm{pixel_y = 27},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bpY" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bpZ" = (/mob/living/simple_animal/sloth/paperwork,/turf/open/floor/plasteel,/area/quartermaster/storage) -"bqa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bqb" = (/obj/machinery/door/airlock/glass_mining{name = "Cargo Bay"; req_access_txt = "31"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bqc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/brown{dir = 8},/area/quartermaster/office) -"bqd" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/quartermaster/office) -"bqe" = (/obj/machinery/status_display{density = 0; pixel_y = 2; supply_display = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/quartermaster/office) -"bqf" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/quartermaster/office) -"bqg" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/quartermaster/office) -"bqh" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Delivery Office"; req_access_txt = "50"},/turf/open/floor/plasteel,/area/quartermaster/office) -"bqi" = (/obj/machinery/light{dir = 8},/obj/machinery/door/firedoor,/obj/machinery/status_display{density = 0; layer = 3; pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) -"bqj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bqk" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/maintcentral) -"bql" = (/turf/closed/wall,/area/crew_quarters/heads) -"bqm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/crew_quarters/heads) -"bqn" = (/obj/machinery/door/airlock/command{name = "Head of Personnel"; req_access = null; req_access_txt = "57"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/heads) -"bqo" = (/turf/closed/wall/r_wall,/area/crew_quarters/heads) -"bqp" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/black,/area/engine/gravity_generator) -"bqq" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/black,/area/engine/gravity_generator) -"bqr" = (/obj/machinery/light/small{dir = 1},/obj/structure/dresser,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/carpet,/area/crew_quarters/captain) -"bqs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/captain) -"bqt" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/carpet,/area/crew_quarters/captain) -"bqu" = (/obj/machinery/door/airlock{name = "Private Restroom"; req_access_txt = "0"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/captain) -"bqv" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/captain) -"bqw" = (/turf/closed/wall,/area/crew_quarters/captain) -"bqx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/crew_quarters/captain) -"bqy" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bqz" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bqA" = (/obj/structure/table/glass,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bqB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bqC" = (/obj/structure/disposalpipe/segment,/obj/machinery/chem_heater,/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bqD" = (/obj/machinery/chem_dispenser,/turf/open/floor/plasteel/whiteyellow/side{dir = 2},/area/medical/chemistry) -"bqE" = (/obj/machinery/chem_master,/turf/open/floor/plasteel/whiteyellow/side{dir = 6},/area/medical/chemistry) -"bqF" = (/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/machinery/light,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bqG" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bqH" = (/obj/structure/chair/office/light{dir = 8},/obj/machinery/button/door{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyer"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -26; req_access_txt = "5"},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bqI" = (/obj/structure/chair/office/light{dir = 1},/obj/structure/sign/nosmoking_2{pixel_x = 28},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bqJ" = (/obj/structure/closet,/turf/open/floor/plasteel/red/side{dir = 10},/area/security/checkpoint/medical) -"bqK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side,/area/security/checkpoint/medical) -"bqL" = (/obj/machinery/light_switch{pixel_x = 28; pixel_y = 0},/obj/item/weapon/screwdriver{pixel_y = 10},/obj/item/device/radio/off,/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/checkpoint/medical) -"bqM" = (/obj/structure/table,/obj/item/weapon/paper/morguereminder{pixel_x = 5; pixel_y = 4},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bqN" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bqO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light_switch{pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bqP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/black,/area/medical/morgue) -"bqQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bqR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/medical/morgue) -"bqS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Morgue Maintenance"; req_access_txt = "6"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/medical/morgue) -"bqT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bqU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/power/apc{dir = 1; name = "Starboard Emergency Storage APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/storage/emergency) -"bqV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/sortjunction{sortType = 9},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bqW" = (/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Mech Bay"; dir = 4},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bqX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bqY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bqZ" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bra" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/assembly/robotics) -"brb" = (/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/cable_coil,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/robotics) -"brc" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Roboticist"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/robotics) -"brd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/assembly/robotics) -"bre" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"brf" = (/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/assembly/robotics) -"brg" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high/plus,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"brh" = (/obj/machinery/door/airlock/research{cyclelinkeddir = 1; name = "Research Division Access"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bri" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/medical/research{name = "Research Division"}) -"brj" = (/obj/machinery/computer/rdconsole/core,/turf/open/floor/plasteel,/area/toxins/lab) -"brk" = (/turf/open/floor/plasteel,/area/toxins/lab) -"brl" = (/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/open/floor/plasteel,/area/toxins/lab) -"brm" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/toxins/lab) -"brn" = (/obj/structure/table/glass,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/micro_laser,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/stack/cable_coil,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel/white,/area/toxins/lab) -"bro" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"brp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"brq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"brr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/asmaint2) -"brs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall,/area/maintenance/asmaint2) -"brt" = (/turf/open/floor/plating,/area/shuttle/abandoned) -"bru" = (/turf/open/floor/mineral/titanium,/turf/closed/wall/mineral/titanium/interior,/area/shuttle/abandoned) -"brv" = (/obj/structure/rack,/obj/item/clothing/suit/space/hardsuit/medical,/obj/item/clothing/mask/breath,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"brw" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plating,/area/shuttle/abandoned) -"brx" = (/obj/machinery/mass_driver{dir = 4; icon_state = "mass_driver"; id = "oldship_gun"},/turf/open/floor/plating,/area/shuttle/abandoned) -"bry" = (/obj/machinery/door/poddoor{id = "oldship_gun"; name = "pod bay door"},/turf/open/floor/plating,/area/shuttle/abandoned) -"brz" = (/obj/machinery/door/poddoor{id = "trash"; name = "disposal bay door"},/turf/open/floor/plating,/area/maintenance/disposal) -"brA" = (/turf/open/floor/mineral/titanium/blue,/area/shuttle/supply) -"brB" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/storage) -"brC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) -"brD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) -"brE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/quartermaster/storage) -"brF" = (/obj/machinery/door/airlock/glass_mining{name = "Cargo Bay"; req_access_txt = "31"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/quartermaster/storage) -"brG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel/brown{dir = 8},/area/quartermaster/office) -"brH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/quartermaster/office) -"brI" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) -"brJ" = (/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) -"brK" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/clipboard,/obj/item/weapon/pen/red,/obj/structure/table,/obj/machinery/computer/stockexchange,/turf/open/floor/plasteel,/area/quartermaster/office) -"brL" = (/obj/machinery/computer/cargo/request,/turf/open/floor/plasteel,/area/quartermaster/office) -"brM" = (/obj/machinery/firealarm{pixel_y = 27},/turf/open/floor/plasteel,/area/quartermaster/office) -"brN" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/quartermaster/office) -"brO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel,/area/hallway/primary/central) -"brP" = (/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/central) -"brQ" = (/obj/machinery/button/flasher{id = "hopflash"; pixel_x = 6; pixel_y = 36},/obj/machinery/button/door{id = "hop"; name = "Privacy Shutters Control"; pixel_x = 6; pixel_y = 25; req_access_txt = "57"},/obj/machinery/button/door{id = "hopqueue"; name = "Queue Shutters Control"; pixel_x = -4; pixel_y = 25; req_access_txt = "57"},/obj/machinery/light_switch{pixel_x = -4; pixel_y = 36},/obj/machinery/pdapainter,/turf/open/floor/plasteel/blue/side{dir = 9},/area/crew_quarters/heads) -"brR" = (/obj/structure/table,/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 32},/obj/item/weapon/hand_labeler,/obj/item/stack/packageWrap,/turf/open/floor/plasteel,/area/crew_quarters/heads) -"brS" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = 30},/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/plasteel,/area/crew_quarters/heads) -"brT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/bed/dogbed{anchored = 1; desc = "Ian's bed! Looks comfy."; name = "Ian's bed"},/mob/living/simple_animal/pet/dog/corgi/Ian{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/heads) -"brU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/heads) -"brV" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/gravity_generator) -"brW" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/gravity_generator) -"brX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass_engineering{name = "Gravity Generator"; req_access_txt = "11"; req_one_access_txt = "0"},/turf/open/floor/plasteel/black,/area/engine/gravity_generator) -"brY" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 32; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/gravity_generator) -"brZ" = (/obj/structure/bed,/obj/item/weapon/bedsheet/captain,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/carpet,/area/crew_quarters/captain) -"bsa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/crew_quarters/captain) -"bsb" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green,/turf/open/floor/carpet,/area/crew_quarters/captain) -"bsc" = (/obj/structure/toilet{dir = 4},/turf/open/floor/plasteel/freezer,/area/crew_quarters/captain) -"bsd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bse" = (/obj/structure/table/glass,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/screwdriver{pixel_x = -2; pixel_y = 6},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bsf" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bsg" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/device/radio/headset/headset_med,/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bsh" = (/turf/closed/wall,/area/medical/medbay) -"bsi" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/whiteblue/side{dir = 1},/area/medical/medbay) -"bsj" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/whiteblue/side{dir = 1},/area/medical/medbay) -"bsk" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/medical/medbay) -"bsl" = (/obj/machinery/computer/med_data,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bsm" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 30; pixel_y = 0; pixel_z = 0},/obj/machinery/light,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bsn" = (/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/security/checkpoint/medical) -"bso" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/security/checkpoint/medical) -"bsp" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6;5"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/medical/morgue) -"bsq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/closed/wall,/area/medical/morgue) -"bsr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/medical/morgue) -"bss" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/closed/wall/r_wall,/area/medical/genetics) -"bst" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/genetics) -"bsu" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bsv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/assembly/chargebay) -"bsw" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/assembly/chargebay) -"bsx" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/assembly/chargebay) -"bsy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/assembly/chargebay) -"bsz" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/assembly/robotics) -"bsA" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel,/area/assembly/robotics) -"bsB" = (/turf/open/floor/plasteel,/area/assembly/robotics) -"bsC" = (/obj/structure/table,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/weapon/stock_parts/cell/high/plus,/obj/item/weapon/stock_parts/cell/high/plus{pixel_x = 5; pixel_y = -5},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/crowbar,/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bsD" = (/turf/closed/wall,/area/assembly/robotics) -"bsE" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard containment door"},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/medical/research{name = "Research Division"}) -"bsF" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard containment door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/medical/research{name = "Research Division"}) -"bsG" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard containment door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/medical/research{name = "Research Division"}) -"bsH" = (/turf/closed/wall,/area/toxins/lab) -"bsI" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/lab) -"bsJ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/lab) -"bsK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/lab) -"bsL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/lab) -"bsM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/white,/area/toxins/lab) -"bsN" = (/obj/item/weapon/stock_parts/console_screen,/obj/structure/table/glass,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/matter_bin,/obj/item/weapon/stock_parts/matter_bin,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module,/obj/machinery/power/apc{dir = 4; name = "Research Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plasteel/white,/area/toxins/lab) -"bsO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/plasticflaps{opacity = 1},/turf/open/floor/plasteel/loadingarea,/area/toxins/lab) -"bsP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/toxins/lab) -"bsQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bsR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bsS" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bsT" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/quartermaster/storage) -"bsU" = (/obj/machinery/conveyor_switch/oneway{id = "QMLoad2"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bsV" = (/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/quartermaster/storage) -"bsW" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/quartermaster/storage) -"bsX" = (/turf/open/floor/plasteel/brown/corner{dir = 1},/area/quartermaster/office) -"bsY" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/quartermaster/office) -"bsZ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) -"bta" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) -"btb" = (/obj/effect/landmark/start{name = "Cargo Technician"},/obj/structure/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) -"btc" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/window/westleft{name = "Cargo Desk"; req_access_txt = "50"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) -"btd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/quartermaster/office) -"bte" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/quartermaster/office) -"btf" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) -"btg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bth" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/red/side{dir = 4},/area/hallway/primary/central) -"bti" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/shutters/preopen{id = "hopqueue"; name = "HoP Queue Shutters"},/turf/open/floor/plasteel/loadingarea{dir = 8},/area/hallway/primary/central) -"btj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/hallway/primary/central) -"btk" = (/obj/structure/table/reinforced,/obj/machinery/door/window/northleft{dir = 8; icon_state = "left"; name = "Reception Window"; req_access_txt = "0"},/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; name = "Head of Personnel's Desk"; req_access = null; req_access_txt = "57"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/flasher{id = "hopflash"; pixel_x = 0; pixel_y = 28},/obj/machinery/door/poddoor/shutters/preopen{id = "hop"; layer = 2.9; name = "Privacy Shutters"},/turf/open/floor/plasteel,/area/crew_quarters/heads) -"btl" = (/obj/structure/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 8},/area/crew_quarters/heads) -"btm" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/heads) -"btn" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/carpet,/area/crew_quarters/heads) -"bto" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/crew_quarters/heads) -"btp" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/heads) -"btq" = (/obj/structure/chair/office/light,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/engine/gravity_generator) -"btr" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/engine/gravity_generator) -"bts" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/engine/gravity_generator) -"btt" = (/obj/structure/closet/secure_closet/captains,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/carpet,/area/crew_quarters/captain) -"btu" = (/obj/structure/chair/comfy/brown{dir = 4},/obj/machinery/camera{c_tag = "Captain's Quarters"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/captain) -"btv" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/matches,/obj/item/weapon/razor{pixel_x = -4; pixel_y = 2},/obj/item/clothing/mask/cigarette/cigar,/obj/item/weapon/reagent_containers/food/drinks/flask/gold,/turf/open/floor/carpet,/area/crew_quarters/captain) -"btw" = (/obj/machinery/shower{dir = 1},/obj/item/weapon/soap/deluxe,/obj/item/weapon/bikehorn/rubberducky,/obj/effect/landmark{name = "revenantspawn"},/obj/structure/curtain,/turf/open/floor/plasteel/freezer,/area/crew_quarters/captain) -"btx" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bty" = (/obj/structure/closet/wardrobe/chemistry_white,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/open/floor/plasteel/white,/area/medical/chemistry) -"btz" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/item/weapon/book/manual/wiki/chemistry,/obj/item/weapon/book/manual/wiki/chemistry{pixel_x = 3; pixel_y = 3},/turf/open/floor/plasteel/white,/area/medical/chemistry) -"btA" = (/obj/structure/chair,/turf/open/floor/plasteel/white,/area/medical/chemistry) -"btB" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/stack/packageWrap,/turf/open/floor/plasteel/white,/area/medical/chemistry) -"btC" = (/obj/structure/bed/roller,/obj/machinery/button/door{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyer"; name = "Medbay Exit Button"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 26},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) -"btD" = (/obj/machinery/status_display,/turf/closed/wall,/area/medical/medbay) -"btE" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Medbay Reception"; req_access_txt = "5"},/turf/open/floor/plasteel/white,/area/medical/medbay) -"btF" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/medical/medbay) -"btG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"btH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/white,/area/medical/medbay) -"btI" = (/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 30},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"btJ" = (/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"btK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"btL" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/white,/area/medical/medbay) -"btM" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"btN" = (/obj/structure/bed/roller,/turf/open/floor/plasteel/whiteblue/side{dir = 4},/area/medical/medbay) -"btO" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/medical/genetics) -"btP" = (/obj/structure/table/glass,/obj/item/weapon/folder/white,/obj/item/device/radio/headset/headset_medsci,/obj/machinery/requests_console{department = "Genetics"; departmentType = 0; name = "Genetics Requests Console"; pixel_x = 0; pixel_y = 30},/obj/item/weapon/storage/pill_bottle/mutadone,/obj/item/weapon/storage/pill_bottle/mannitol,/turf/open/floor/plasteel/white,/area/medical/genetics) -"btQ" = (/obj/machinery/power/apc{dir = 1; name = "Genetics APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel/white,/area/medical/genetics) -"btR" = (/obj/machinery/light{dir = 1},/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plasteel/white,/area/medical/genetics) -"btS" = (/obj/machinery/dna_scannernew,/turf/open/floor/plasteel/whiteblue/side{dir = 5},/area/medical/genetics) -"btT" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel,/area/medical/genetics) -"btU" = (/mob/living/carbon/monkey,/turf/open/floor/plasteel,/area/medical/genetics) -"btV" = (/turf/closed/wall/r_wall,/area/medical/genetics) -"btW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/closed/wall/r_wall,/area/assembly/chargebay) -"btX" = (/obj/structure/extinguisher_cabinet{pixel_x = -27},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/bluegrid,/area/assembly/chargebay) -"btY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/bluegrid,/area/assembly/chargebay) -"btZ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/bluegrid,/area/assembly/chargebay) -"bua" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bub" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/assembly/chargebay) -"buc" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/turf/open/floor/plasteel,/area/assembly/robotics) -"bud" = (/obj/structure/table,/obj/item/device/mmi,/obj/item/device/mmi,/obj/item/device/mmi,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/open/floor/plasteel,/area/assembly/robotics) -"bue" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{empty = 1; name = "First-Aid (empty)"},/obj/item/weapon/storage/firstaid/regular{empty = 1; name = "First-Aid (empty)"},/obj/item/weapon/storage/firstaid/regular{empty = 1; name = "First-Aid (empty)"},/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/turf/open/floor/plasteel/white,/area/assembly/robotics) -"buf" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics2"; name = "robotics lab shutters"},/obj/structure/window/fulltile,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics2"; name = "robotics lab shutters"},/turf/open/floor/plating,/area/assembly/robotics) -"bug" = (/turf/open/floor/plasteel/white/corner{dir = 2},/area/medical/research{name = "Research Division"}) -"buh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 2},/area/medical/research{name = "Research Division"}) -"bui" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white/corner{dir = 8},/area/medical/research{name = "Research Division"}) -"buj" = (/obj/item/weapon/folder/white,/obj/structure/table,/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/design_disk,/obj/item/weapon/disk/design_disk,/turf/open/floor/plasteel/white,/area/toxins/lab) -"buk" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high/plus,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plasteel/white,/area/toxins/lab) -"bul" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/toxins/lab) -"bum" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/lab) -"bun" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = -23},/turf/open/floor/plasteel/white,/area/toxins/lab) -"buo" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Research Division Delivery"; req_access_txt = "47"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/toxins/lab) -"bup" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "Research Division"},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/toxins/lab) -"buq" = (/turf/closed/wall/r_wall,/area/toxins/explab) -"bur" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_r"},/turf/open/floor/plating/airless,/area/shuttle/abandoned) -"bus" = (/obj/machinery/door/airlock/titanium,/turf/open/floor/plating,/area/shuttle/abandoned) -"but" = (/obj/item/weapon/stock_parts/cell{charge = 100; maxcharge = 15000},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"buu" = (/obj/structure/rack,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/storage/toolbox/mechanical,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"buv" = (/obj/structure/frame/computer{anchored = 1},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"buw" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/machinery/door/poddoor{id = "QMLoaddoor2"; name = "supply dock loading door"},/turf/open/floor/plating,/area/shuttle/supply) -"bux" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/machinery/door/poddoor{id = "QMLoaddoor2"; name = "supply dock loading door"},/turf/open/floor/plating,/area/quartermaster/storage) -"buy" = (/obj/structure/plasticflaps,/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/turf/open/floor/plating,/area/quartermaster/storage) -"buz" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/quartermaster/storage) -"buA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/loadingarea{dir = 4},/area/quartermaster/storage) -"buB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) -"buC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/storage) -"buD" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/quartermaster/storage) -"buE" = (/obj/machinery/light_switch{pixel_x = 27},/turf/open/floor/plasteel,/area/quartermaster/storage) -"buF" = (/obj/machinery/autolathe,/obj/machinery/light_switch{pixel_x = -27},/turf/open/floor/plasteel,/area/quartermaster/office) -"buG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) -"buH" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) -"buI" = (/obj/machinery/computer/cargo,/turf/open/floor/plasteel,/area/quartermaster/office) -"buJ" = (/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/quartermaster/office) -"buK" = (/obj/machinery/holopad,/turf/open/floor/plasteel,/area/quartermaster/office) -"buL" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/quartermaster/office) -"buM" = (/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/central) -"buN" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/hallway/primary/central) -"buO" = (/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/hallway/primary/central) -"buP" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/door/poddoor/shutters/preopen{id = "hop"; layer = 2.9; name = "Privacy Shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/heads) -"buQ" = (/obj/machinery/computer/card,/turf/open/floor/plasteel/blue/side{dir = 10},/area/crew_quarters/heads) -"buR" = (/turf/open/floor/carpet,/area/crew_quarters/heads) -"buS" = (/obj/machinery/holopad,/turf/open/floor/carpet,/area/crew_quarters/heads) -"buT" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/heads) -"buU" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "Gravity Generator APC"; pixel_x = -25; pixel_y = 1},/obj/structure/table,/obj/item/weapon/paper/gravity_gen{layer = 3},/obj/item/weapon/pen/blue,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/turf/open/floor/plasteel,/area/engine/gravity_generator) -"buV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/engine/gravity_generator) -"buW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/holopad,/turf/open/floor/plasteel,/area/engine/gravity_generator) -"buX" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/obj/machinery/power/smes{charge = 5e+006},/turf/open/floor/plasteel,/area/engine/gravity_generator) -"buY" = (/turf/closed/wall/r_wall,/area/teleporter) -"buZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/teleporter) -"bva" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/teleporter) -"bvb" = (/obj/machinery/door/airlock/maintenance{name = "Teleporter Maintenance"; req_access_txt = "17"},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/teleporter) -"bvc" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bvd" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bve" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Chemistry Lab"; req_access_txt = "5; 33"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/chemistry) -"bvf" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/medical/chemistry) -"bvg" = (/obj/structure/table/reinforced,/obj/machinery/door/window/southleft{dir = 1; name = "Chemistry Desk"; req_access_txt = "33"},/obj/machinery/door/firedoor,/turf/open/floor/plating,/area/medical/chemistry) -"bvh" = (/obj/structure/bed/roller,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bvi" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bvj" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bvk" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bvl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bvm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bvn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bvo" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bvp" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/rxglasses,/turf/open/floor/plasteel/white,/area/medical/genetics) -"bvq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bvr" = (/obj/structure/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Geneticist"},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bvs" = (/obj/machinery/computer/scan_consolenew,/turf/open/floor/plasteel/whiteblue/side{dir = 6},/area/medical/genetics) -"bvt" = (/obj/structure/window/reinforced{dir = 8},/mob/living/carbon/monkey,/turf/open/floor/plasteel,/area/medical/genetics) -"bvu" = (/turf/open/floor/plasteel,/area/medical/genetics) -"bvv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 14},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint) -"bvw" = (/obj/machinery/door/airlock/maintenance{name = "Mech Bay Maintenance"; req_access_txt = "29"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/assembly/chargebay) -"bvx" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bvy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bvz" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bvA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel,/area/assembly/chargebay) -"bvB" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/scalpel{pixel_y = 12},/turf/open/floor/plasteel/white/corner{dir = 2},/area/assembly/robotics) -"bvC" = (/obj/structure/table,/obj/item/clothing/gloves/color/latex,/obj/item/weapon/surgical_drapes,/obj/item/weapon/razor,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/open/floor/plasteel/white/corner{dir = 8},/area/assembly/robotics) -"bvD" = (/obj/machinery/button/door{dir = 2; id = "robotics2"; name = "Shutters Control Button"; pixel_x = 24; pixel_y = -24; req_access_txt = "29"},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bvE" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Robotics Desk"; req_access_txt = "29"},/obj/machinery/door/poddoor/shutters/preopen{id = "robotics2"; name = "robotics lab shutters"},/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/open/floor/plating,/area/assembly/robotics) -"bvF" = (/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bvG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) -"bvH" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/toxins/lab) -"bvI" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/toxins/lab) -"bvJ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/toxins/lab) -"bvK" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 0; pixel_y = 6},/turf/open/floor/plasteel/white/corner{dir = 2},/area/toxins/explab) -"bvL" = (/obj/structure/table,/obj/item/weapon/pen,/obj/machinery/camera{c_tag = "Experimentor Lab"; dir = 2; network = list("SS13","RD")},/obj/item/weapon/hand_labeler,/obj/item/stack/packageWrap,/turf/open/floor/plasteel/white/side{dir = 2},/area/toxins/explab) -"bvM" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/obj/item/device/radio/off,/turf/open/floor/plasteel/white/side{dir = 2},/area/toxins/explab) -"bvN" = (/obj/structure/closet/l3closet/scientist,/turf/open/floor/plasteel/white/side{dir = 2},/area/toxins/explab) -"bvO" = (/obj/structure/closet/emcloset{pixel_x = -2},/turf/open/floor/plasteel/white/corner{dir = 8},/area/toxins/explab) -"bvP" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bvQ" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bvR" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bvS" = (/obj/machinery/door/airlock/titanium{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/open/floor/plating,/area/shuttle/supply) -"bvT" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Supply Dock Airlock"; req_access_txt = "31"},/turf/open/floor/plating,/area/quartermaster/storage) -"bvU" = (/turf/open/floor/plating,/area/quartermaster/storage) -"bvV" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Supply Dock Airlock"; req_access_txt = "31"},/turf/open/floor/plating,/area/quartermaster/storage) -"bvW" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bvX" = (/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/quartermaster/storage) -"bvY" = (/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/quartermaster/storage) -"bvZ" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "QM #1"},/obj/effect/turf_decal/bot,/mob/living/simple_animal/bot/mulebot{beacon_freq = 1400; home_destination = "QM #1"; suffix = "#1"},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bwa" = (/obj/structure/table,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/item/device/multitool,/obj/machinery/camera{c_tag = "Cargo Office"; dir = 4; network = list("SS13")},/turf/open/floor/plasteel,/area/quartermaster/office) -"bwb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Cargo Office"; req_access_txt = "50"},/turf/open/floor/plasteel,/area/quartermaster/office) -"bwc" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/quartermaster/office) -"bwd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bwe" = (/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bwf" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/door/poddoor/shutters/preopen{id = "hop"; layer = 2.9; name = "Privacy Shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/heads) -"bwg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel,/area/crew_quarters/heads) -"bwh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/carpet,/area/crew_quarters/heads) -"bwi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/crew_quarters/heads) -"bwj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/heads) -"bwk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall/r_wall,/area/engine/gravity_generator) -"bwl" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/closed/wall/r_wall,/area/engine/gravity_generator) -"bwm" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/gravity_generator) -"bwn" = (/turf/open/floor/plasteel,/area/engine/gravity_generator) -"bwo" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/engine/gravity_generator) -"bwp" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/closed/wall/r_wall,/area/engine/gravity_generator) -"bwq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/closed/wall/r_wall,/area/engine/gravity_generator) -"bwr" = (/turf/closed/wall,/area/teleporter) -"bws" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 1},/obj/structure/table,/obj/item/device/radio/beacon,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel,/area/teleporter) -"bwt" = (/obj/structure/table,/obj/item/weapon/hand_tele,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/teleporter) -"bwu" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/closet/crate,/obj/item/weapon/crowbar,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/teleporter) -"bwv" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/teleporter) -"bww" = (/obj/machinery/camera{c_tag = "Teleporter"},/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/teleporter) -"bwx" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/teleporter) -"bwy" = (/obj/machinery/light_switch{pixel_x = 27},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/teleporter) -"bwz" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/blue/side{dir = 8},/area/hallway/primary/central) -"bwA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bwB" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/medical/medbay) -"bwC" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/clothing/neck/stethoscope,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whiteyellow/corner{dir = 4},/area/medical/medbay) -"bwD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whiteyellow/side{dir = 1},/area/medical/medbay) -"bwE" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/whiteyellow/side{dir = 1},/area/medical/medbay) -"bwF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whiteyellow/side{dir = 1},/area/medical/medbay) -"bwG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whiteyellow/corner{dir = 1},/area/medical/medbay) -"bwH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/noticeboard{pixel_y = 32},/obj/machinery/camera{c_tag = "Medbay West"; dir = 2; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bwI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bwJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bwK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bwL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bwM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bwN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bwO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/whiteblue/corner{dir = 2},/area/medical/medbay) -"bwP" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/whiteblue/side{dir = 2},/area/medical/medbay) -"bwQ" = (/obj/structure/bed/roller,/turf/open/floor/plasteel/whiteblue/side{dir = 6},/area/medical/medbay) -"bwR" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/disks{pixel_x = 2; pixel_y = 2},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bwS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bwT" = (/turf/open/floor/plasteel/white,/area/medical/genetics) -"bwU" = (/obj/machinery/door/window/westleft{name = "Monkey Pen"; req_access_txt = "9"},/turf/open/floor/plasteel,/area/medical/genetics) -"bwV" = (/obj/structure/table,/obj/item/weapon/crowbar/large,/turf/open/floor/plasteel,/area/assembly/chargebay) -"bwW" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/turf/open/floor/plasteel,/area/assembly/chargebay) -"bwX" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel,/area/assembly/chargebay) -"bwY" = (/obj/machinery/recharge_station,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/assembly/chargebay) -"bwZ" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/turf/open/floor/plasteel/white/side{dir = 4},/area/assembly/robotics) -"bxa" = (/obj/structure/table/optable{name = "Robotics Operating Table"},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bxb" = (/obj/machinery/computer/operating{name = "Robotics Operating Computer"},/obj/machinery/light,/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bxc" = (/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bxd" = (/obj/structure/closet/wardrobe/robotics_black,/obj/item/device/radio/headset/headset_sci{pixel_x = -3},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"bxe" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bxf" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bxg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) -"bxh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/noticeboard{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bxi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Research Division North"; dir = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bxj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 10},/area/medical/research{name = "Research Division"}) -"bxk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bxl" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bxm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 6},/area/medical/research{name = "Research Division"}) -"bxn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bxo" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/toxins/explab) -"bxp" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) -"bxq" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/explab) -"bxr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) -"bxs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) -"bxt" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) -"bxu" = (/obj/machinery/door/airlock/maintenance{name = "Experimentation Lab Maintenance"; req_access_txt = "7"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/toxins/explab) -"bxv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bxw" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/abandoned) -"bxx" = (/obj/machinery/button/door{dir = 2; id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; pixel_y = 8},/obj/machinery/button/door{id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; pixel_y = -8},/turf/open/floor/mineral/titanium/blue,/area/shuttle/supply) -"bxy" = (/obj/machinery/camera{c_tag = "Cargo Recieving Dock"; dir = 4},/obj/machinery/button/door{id = "QMLoaddoor"; layer = 4; name = "Loading Doors"; pixel_x = -24; pixel_y = -8},/obj/machinery/button/door{dir = 2; id = "QMLoaddoor2"; layer = 4; name = "Loading Doors"; pixel_x = -24; pixel_y = 8},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bxz" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "QM #2"},/obj/effect/turf_decal/bot,/mob/living/simple_animal/bot/mulebot{home_destination = "QM #2"; suffix = "#2"},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bxA" = (/obj/structure/table,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/folder/yellow,/turf/open/floor/plasteel,/area/quartermaster/office) -"bxB" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/quartermaster/office) -"bxC" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) -"bxD" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/quartermaster/office) -"bxE" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/quartermaster/office) -"bxF" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/office) -"bxG" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) -"bxH" = (/obj/structure/table,/obj/machinery/recharger,/turf/open/floor/plasteel/blue/side{dir = 9},/area/crew_quarters/heads) -"bxI" = (/turf/open/floor/plasteel,/area/crew_quarters/heads) -"bxJ" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/crew_quarters/heads) -"bxK" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/crew_quarters/heads) -"bxL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/heads) -"bxM" = (/turf/closed/wall/r_wall,/area/engine/gravity_generator) -"bxN" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Gravity Generator"; req_access_txt = "11"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/gravity_generator) -"bxO" = (/obj/machinery/power/apc{dir = 8; name = "Teleporter APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel,/area/teleporter) -"bxP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/teleporter) -"bxQ" = (/obj/machinery/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/teleporter) -"bxR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/bluespace_beacon,/turf/open/floor/plasteel,/area/teleporter) -"bxS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/teleporter) -"bxT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel,/area/teleporter) -"bxU" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "Teleport Access"; req_access_txt = "17"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/teleporter) -"bxV" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/blue/side{dir = 8},/area/hallway/primary/central) -"bxW" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bxX" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/medical/medbay) -"bxY" = (/obj/structure/table,/obj/item/weapon/storage/box/masks{pixel_x = 0; pixel_y = 0},/obj/item/weapon/storage/box/gloves{pixel_x = 3; pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bxZ" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bya" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"byb" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"byc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"byd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bye" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"byf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) -"byg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/white,/area/medical/medbay) -"byh" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"byi" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/medical/medbay) -"byj" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 30; pixel_y = 0},/obj/machinery/camera{c_tag = "Medbay East"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = -22},/turf/open/floor/plasteel/white,/area/medical/medbay) -"byk" = (/turf/closed/wall,/area/medical/genetics) -"byl" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics"; req_access_txt = "5; 68"},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bym" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/genetics) -"byn" = (/obj/structure/chair/office/light{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) -"byo" = (/obj/machinery/computer/scan_consolenew,/turf/open/floor/plasteel/whiteblue/side{dir = 5},/area/medical/genetics) -"byp" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics2"; name = "robotics lab shutters"},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/assembly/robotics) -"byq" = (/obj/machinery/door/airlock/research{name = "Robotics Lab"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/open/floor/plasteel/white,/area/assembly/robotics) -"byr" = (/obj/machinery/status_display{density = 0; layer = 3; pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bys" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"byt" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) -"byu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"byv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"byw" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"byx" = (/obj/machinery/light,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"byy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"byz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/research{name = "Experimentation Lab"; req_access_txt = "7"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) -"byA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) -"byB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) -"byC" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) -"byD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/white,/area/toxins/explab) -"byE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) -"byF" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/explab) -"byG" = (/obj/machinery/power/apc{dir = 4; name = "Experimentation Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) -"byH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/toxins/explab) -"byI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"byJ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/asmaint2) -"byK" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint2) -"byL" = (/obj/machinery/door/airlock/titanium,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/abandoned) -"byM" = (/obj/machinery/door/airlock/titanium{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_home"; name = "Cargo Bay"; width = 12},/turf/open/floor/plating,/area/shuttle/supply) -"byN" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "QMLoad"},/turf/open/floor/plasteel,/area/quartermaster/storage) -"byO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/storage) -"byP" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "QM #3"},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/quartermaster/storage) -"byQ" = (/obj/structure/table,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/computer/stockexchange,/turf/open/floor/plasteel,/area/quartermaster/office) -"byR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) -"byS" = (/obj/machinery/mineral/ore_redemption{input_dir = 8; output_dir = 4},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/office) -"byT" = (/turf/open/floor/plasteel/loadingarea{dir = 4},/area/quartermaster/office) -"byU" = (/obj/structure/chair{dir = 8},/obj/machinery/light,/turf/open/floor/plasteel,/area/quartermaster/office) -"byV" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/hallway/primary/central) -"byW" = (/obj/machinery/keycard_auth{pixel_x = -24; pixel_y = 0},/obj/machinery/computer/cargo,/turf/open/floor/plasteel/blue/side{dir = 8},/area/crew_quarters/heads) -"byX" = (/obj/structure/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Head of Personnel"},/turf/open/floor/plasteel,/area/crew_quarters/heads) -"byY" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/hop,/turf/open/floor/plasteel,/area/crew_quarters/heads) -"byZ" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/heads) -"bza" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/closed/wall,/area/engine/gravity_generator) -"bzb" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/engine/gravity_generator) -"bzc" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/camera{c_tag = "Gravity Generator Foyer"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/engine/gravity_generator) -"bzd" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/closed/wall,/area/engine/gravity_generator) -"bze" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/teleporter) -"bzf" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/teleporter) -"bzg" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/teleporter) -"bzh" = (/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/teleporter) -"bzi" = (/obj/machinery/shieldwallgen,/obj/structure/window/reinforced{dir = 8},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/teleporter) -"bzj" = (/obj/machinery/shieldwallgen,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/teleporter) -"bzk" = (/obj/structure/closet/crate,/turf/open/floor/plasteel,/area/teleporter) -"bzl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/blue/side{dir = 8},/area/hallway/primary/central) -"bzm" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = -30; pixel_y = 0; pixel_z = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bzn" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bzo" = (/obj/machinery/vending/medical{pixel_x = -2},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bzp" = (/turf/closed/wall,/area/medical/sleeper) -"bzq" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/medical/sleeper) -"bzr" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bzs" = (/obj/machinery/button/door{desc = "A remote control switch for the genetics doors."; id = "GeneticsDoor"; name = "Genetics Exit Button"; normaldoorcontrol = 1; pixel_x = 8; pixel_y = 24},/obj/structure/table,/obj/item/weapon/book/manual/medical_cloning{pixel_y = 6},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bzt" = (/obj/structure/closet/wardrobe/white,/turf/open/floor/plasteel/white,/area/medical/genetics) -"bzu" = (/obj/structure/closet/secure_closet/personal/patient,/turf/open/floor/plasteel/white,/area/medical/genetics) -"bzv" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bzw" = (/obj/machinery/dna_scannernew,/turf/open/floor/plasteel/whiteblue/side{dir = 6},/area/medical/genetics) -"bzx" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/open/floor/plasteel,/area/medical/genetics) -"bzy" = (/obj/structure/window/reinforced,/mob/living/carbon/monkey,/turf/open/floor/plasteel,/area/medical/genetics) -"bzz" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 12},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/genetics) -"bzA" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/sign/securearea{pixel_x = 32},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bzB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/research{name = "Research Division"}) -"bzC" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard containment door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/medical/research{name = "Research Division"}) -"bzD" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/whiteblue/side{dir = 8},/area/medical/research{name = "Research Division"}) -"bzE" = (/obj/machinery/camera{c_tag = "Research Division West"; dir = 2; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bzF" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bzG" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bzH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 10},/area/medical/research{name = "Research Division"}) -"bzI" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bzJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 6},/area/medical/research{name = "Research Division"}) -"bzK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bzL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bzM" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) -"bzN" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/hor) -"bzO" = (/turf/closed/wall,/area/crew_quarters/hor) -"bzP" = (/turf/closed/wall/r_wall,/area/crew_quarters/hor) -"bzQ" = (/obj/machinery/light_switch{pixel_x = -20; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/toxins/explab) -"bzR" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = -30},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/white,/area/toxins/explab) -"bzS" = (/turf/open/floor/plasteel/white,/area/toxins/explab) -"bzT" = (/obj/structure/chair/office/light,/obj/effect/landmark/start{name = "Scientist"},/turf/open/floor/plasteel/white,/area/toxins/explab) -"bzU" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/toxins/explab) -"bzV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bzW" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bzX" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bzY" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bzZ" = (/turf/open/floor/plating,/area/maintenance/asmaint2) -"bAa" = (/obj/machinery/door/window,/turf/open/floor/mineral/titanium/purple,/area/shuttle/abandoned) -"bAb" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/mineral/titanium/purple,/area/shuttle/abandoned) -"bAc" = (/obj/structure/table,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bAd" = (/obj/structure/table,/obj/item/weapon/gun/energy/laser/retro,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bAe" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/machinery/door/poddoor{id = "QMLoaddoor"; name = "supply dock loading door"},/turf/open/floor/plating,/area/shuttle/supply) -"bAf" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/machinery/door/poddoor{id = "QMLoaddoor"; name = "supply dock loading door"},/turf/open/floor/plating,/area/quartermaster/storage) -"bAg" = (/obj/structure/plasticflaps,/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/turf/open/floor/plating,/area/quartermaster/storage) -"bAh" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/quartermaster/storage) -"bAi" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/machinery/light,/obj/machinery/status_display{density = 0; pixel_y = -30; supply_display = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/quartermaster/storage) -"bAj" = (/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/turf/open/floor/plasteel/loadingarea{dir = 8},/area/quartermaster/storage) -"bAk" = (/obj/machinery/camera{c_tag = "Cargo Bay South"; dir = 1},/turf/open/floor/plasteel,/area/quartermaster/storage) -"bAl" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "QM #4"},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/quartermaster/storage) -"bAm" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/turf/open/floor/plasteel,/area/quartermaster/office) -"bAn" = (/obj/structure/closet/crate,/turf/open/floor/plasteel,/area/quartermaster/office) -"bAo" = (/obj/machinery/light,/obj/machinery/power/apc{dir = 2; name = "Cargo Office APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/brown/corner{dir = 2},/area/quartermaster/office) -"bAp" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) -"bAq" = (/turf/open/floor/plasteel/brown/corner{dir = 8},/area/quartermaster/office) -"bAr" = (/turf/closed/wall,/area/security/checkpoint/supply) -"bAs" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/checkpoint/supply) -"bAt" = (/obj/machinery/camera{c_tag = "Cargo Bay Entrance"; dir = 4; network = list("SS13")},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) -"bAu" = (/obj/machinery/door/poddoor/shutters/preopen{id = "hopqueue"; name = "HoP Queue Shutters"},/turf/open/floor/plasteel/loadingarea{dir = 4},/area/hallway/primary/central) -"bAv" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/structure/closet/secure_closet/hop,/turf/open/floor/plasteel/blue/side{dir = 10},/area/crew_quarters/heads) -"bAw" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Head of Personnel's Desk"; departmentType = 5; name = "Head of Personnel RC"; pixel_y = -30},/obj/machinery/camera{c_tag = "Head of Personnel's Office"; dir = 1},/turf/open/floor/plasteel,/area/crew_quarters/heads) -"bAx" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/turf/open/floor/plasteel,/area/crew_quarters/heads) -"bAy" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/crew_quarters/heads) -"bAz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel,/area/crew_quarters/heads) -"bAA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/engine/gravity_generator) -"bAB" = (/obj/structure/closet/radiation,/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = -32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/engine/gravity_generator) -"bAC" = (/obj/structure/closet/radiation,/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/engine/gravity_generator) -"bAD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/engine/gravity_generator) -"bAE" = (/obj/machinery/computer/teleporter,/turf/open/floor/plating,/area/teleporter) -"bAF" = (/obj/machinery/teleport/station,/turf/open/floor/plating,/area/teleporter) -"bAG" = (/obj/machinery/teleport/hub,/turf/open/floor/plating,/area/teleporter) -"bAH" = (/obj/structure/rack,/obj/item/weapon/tank/internals/oxygen,/obj/item/clothing/mask/gas,/turf/open/floor/plating,/area/teleporter) -"bAI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bAJ" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; dir = 4; freq = 1400; location = "Medbay"},/obj/structure/plasticflaps{opacity = 1},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/medical/medbay) -"bAK" = (/obj/machinery/door/window/eastleft{name = "Medical Delivery"; req_access_txt = "5"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/medical/medbay) -"bAL" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bAM" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bAN" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bAO" = (/obj/machinery/computer/med_data,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bAP" = (/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bAQ" = (/turf/open/floor/plasteel/white/side{dir = 8},/area/medical/sleeper) -"bAR" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/open/floor/plasteel,/area/medical/sleeper) -"bAS" = (/obj/structure/sign/nosmoking_2,/turf/closed/wall,/area/medical/sleeper) -"bAT" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/turf/open/floor/plasteel,/area/medical/sleeper) -"bAU" = (/obj/machinery/atmospherics/components/unary/cryo_cell,/turf/open/floor/plasteel,/area/medical/sleeper) -"bAV" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/open/floor/plasteel,/area/medical/sleeper) -"bAW" = (/obj/structure/table/glass,/obj/machinery/camera{c_tag = "Medbay Cryogenics"; dir = 2; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/turf/open/floor/plasteel,/area/medical/sleeper) -"bAX" = (/obj/machinery/camera{c_tag = "Genetics Cloning"; dir = 4; network = list("SS13")},/obj/structure/table,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/storage/box/rxglasses{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/turf/open/floor/plasteel/white,/area/medical/genetics) -"bAY" = (/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/medical/genetics) -"bAZ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bBa" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/medical/genetics) -"bBb" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/genetics) -"bBc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/genetics) -"bBd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bBe" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whitepurple/side{dir = 4},/area/medical/genetics) -"bBf" = (/obj/machinery/door/airlock/research{name = "Genetics Research"; req_access_txt = "9"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bBg" = (/obj/structure/disposalpipe/sortjunction{sortType = 23},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/genetics) -"bBh" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bBi" = (/obj/machinery/door/airlock/research{name = "Genetics Research Access"; req_access_txt = "47"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bBj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard containment door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/medical/research{name = "Research Division"}) -"bBk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whiteblue/side{dir = 8},/area/medical/research{name = "Research Division"}) -"bBl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bBm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bBn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bBo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bBp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bBq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bBr" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bBs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) -"bBt" = (/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bBu" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; name = "Research Monitor"; network = list("RD","MiniSat"); pixel_x = 0; pixel_y = 2},/obj/structure/table,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bBv" = (/obj/machinery/computer/aifixer,/obj/machinery/requests_console{announcementConsole = 1; department = "Research Director's Desk"; departmentType = 5; name = "Research Director RC"; pixel_x = -2; pixel_y = 30},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bBw" = (/obj/structure/rack,/obj/item/weapon/circuitboard/aicore{pixel_x = -2; pixel_y = 4},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) -"bBx" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) -"bBy" = (/obj/effect/landmark/xmastree/rdrod,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) -"bBz" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/explab) -"bBA" = (/turf/closed/wall,/area/toxins/explab) -"bBB" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/book/manual/experimentor,/turf/open/floor/plasteel/white/corner{dir = 4},/area/toxins/explab) -"bBC" = (/obj/machinery/computer/rdconsole/experiment,/turf/open/floor/plasteel/white/side{dir = 1},/area/toxins/explab) -"bBD" = (/obj/structure/closet/radiation,/turf/open/floor/plasteel/white/corner{dir = 1},/area/toxins/explab) -"bBE" = (/obj/machinery/button/door{id = "telelab"; name = "Test Chamber Blast Doors"; pixel_x = 25; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/explab) -"bBF" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bBG" = (/obj/machinery/atmospherics/components/binary/valve{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bBH" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bBI" = (/obj/structure/lattice,/obj/effect/landmark{name = "carpspawn"},/turf/open/space,/area/space) -"bBJ" = (/obj/machinery/door/airlock/glass,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bBK" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/abandoned) -"bBL" = (/obj/structure/chair{dir = 4},/obj/effect/decal/remains/human,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bBM" = (/obj/machinery/computer/shuttle/white_ship,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bBN" = (/turf/closed/wall,/area/quartermaster/qm) -"bBO" = (/obj/machinery/door/airlock/glass_mining{name = "Quartermaster"; req_access_txt = "41"},/turf/open/floor/plasteel,/area/quartermaster/qm) -"bBP" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/quartermaster/qm) -"bBQ" = (/turf/closed/wall,/area/quartermaster/miningdock) -"bBR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/quartermaster/miningdock) -"bBS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/mining{req_access_txt = "48"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bBT" = (/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/structure/table,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/checkpoint/supply) -"bBU" = (/obj/item/weapon/book/manual/wiki/security_space_law,/obj/structure/table,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/supply) -"bBV" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/supply) -"bBW" = (/obj/machinery/computer/secure_data,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/checkpoint/supply) -"bBX" = (/obj/machinery/door/airlock/command{name = "Head of Personnel"; req_access = null; req_access_txt = "57"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/crew_quarters/heads) -"bBY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall,/area/engine/gravity_generator) -"bBZ" = (/obj/machinery/ai_status_display,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall,/area/engine/gravity_generator) -"bCa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/closed/wall,/area/engine/gravity_generator) -"bCb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/closed/wall,/area/engine/gravity_generator) -"bCc" = (/obj/machinery/camera{c_tag = "Central Hallway South-East"; dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bCd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/medical/sleeper) -"bCe" = (/obj/machinery/door/airlock/glass_medical{id_tag = ""; name = "Surgery Observation"; req_access_txt = "0"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/medical/sleeper) -"bCf" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bCg" = (/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bCh" = (/obj/machinery/door/firedoor,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/medical/sleeper) -"bCi" = (/turf/open/floor/plasteel,/area/medical/sleeper) -"bCj" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/open/floor/plasteel,/area/medical/sleeper) -"bCk" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plasteel,/area/medical/sleeper) -"bCl" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/plasteel,/area/medical/sleeper) -"bCm" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 10; pixel_x = 0; initialize_directions = 10},/turf/open/floor/plasteel,/area/medical/sleeper) -"bCn" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bCo" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bCp" = (/obj/structure/chair,/obj/effect/landmark/start{name = "Geneticist"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bCq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bCr" = (/obj/machinery/door/airlock/glass_research{name = "Genetics Research"; req_access_txt = "5; 9; 68"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bCs" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bCt" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/genetics) -"bCu" = (/obj/machinery/camera{c_tag = "Genetics Research"; dir = 1; network = list("SS13","RD"); pixel_x = 0},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/whitepurple/side{dir = 4},/area/medical/genetics) -"bCv" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/genetics) -"bCw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bCx" = (/obj/machinery/camera{c_tag = "Genetics Access"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = -22},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bCy" = (/turf/closed/wall/r_wall,/area/toxins/server) -"bCz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "Server Room"; req_access = null; req_access_txt = "30"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/toxins/server) -"bCA" = (/turf/closed/wall,/area/security/checkpoint/science) -"bCB" = (/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/security/checkpoint/science) -"bCC" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/security/checkpoint/science) -"bCD" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/checkpoint/science) -"bCE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bCF" = (/obj/structure/table,/obj/machinery/button/door{id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = -5; pixel_y = 5; req_access_txt = "47"},/obj/machinery/button/door{id = "rnd2"; name = "Research Lab Shutter Control"; pixel_x = 5; pixel_y = 5; req_access_txt = "47"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bCG" = (/obj/structure/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Research Director"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bCH" = (/obj/machinery/computer/robotics,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bCI" = (/obj/structure/rack,/obj/item/device/aicard,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) -"bCJ" = (/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/crew_quarters/hor) -"bCK" = (/obj/structure/displaycase/labcage,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) -"bCL" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/firedoor/heavy,/turf/open/floor/engine,/area/toxins/explab) -"bCM" = (/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/machinery/door/firedoor/heavy,/turf/open/floor/engine,/area/toxins/explab) -"bCN" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bCO" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bCP" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bCQ" = (/obj/structure/table,/obj/item/weapon/tank/internals/oxygen,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bCR" = (/turf/open/floor/mineral/titanium/blue,/turf/closed/wall/mineral/titanium/interior,/area/shuttle/supply) -"bCS" = (/obj/structure/table,/obj/item/weapon/cartridge/quartermaster{pixel_x = 6; pixel_y = 5},/obj/item/weapon/cartridge/quartermaster,/obj/item/weapon/cartridge/quartermaster{pixel_x = -4; pixel_y = 7},/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/item/weapon/coin/silver,/turf/open/floor/plasteel/brown{dir = 9},/area/quartermaster/qm) -"bCT" = (/obj/machinery/power/apc{dir = 1; name = "Quartermaster APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/qm) -"bCU" = (/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/qm) -"bCV" = (/obj/machinery/holopad,/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/qm) -"bCW" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/qm) -"bCX" = (/obj/structure/closet/secure_closet/quartermaster,/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel/brown{dir = 5},/area/quartermaster/qm) -"bCY" = (/obj/machinery/power/apc{dir = 1; name = "Mining Dock APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bCZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bDa" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bDb" = (/obj/machinery/light{dir = 1},/obj/machinery/light_switch{pixel_y = 28},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bDc" = (/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/supply) -"bDd" = (/obj/structure/chair/office/dark{dir = 1},/obj/effect/landmark/start/depsec/supply,/turf/open/floor/plasteel,/area/security/checkpoint/supply) -"bDe" = (/turf/open/floor/plasteel,/area/security/checkpoint/supply) -"bDf" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/computer/security/mining{network = list("MINE","AuxBase")},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/supply) -"bDg" = (/obj/machinery/newscaster{pixel_y = 32},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bDh" = (/obj/structure/sign/securearea{pixel_y = 32},/turf/open/floor/plasteel/blue/side{dir = 1},/area/hallway/primary/central) -"bDi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel/blue/side{dir = 1},/area/hallway/primary/central) -"bDj" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 1},/area/hallway/primary/central) -"bDk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bDl" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bDm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bDn" = (/obj/structure/sign/securearea{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bDo" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bDp" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bDq" = (/obj/structure/chair,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/medical/sleeper) -"bDr" = (/obj/structure/chair,/obj/machinery/camera{c_tag = "Surgery Observation"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/medical/sleeper) -"bDs" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/medical/sleeper) -"bDt" = (/obj/structure/chair,/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plasteel/black,/area/medical/sleeper) -"bDu" = (/obj/structure/chair,/turf/open/floor/plasteel/black,/area/medical/sleeper) -"bDv" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/shower{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bDw" = (/obj/effect/landmark/start{name = "Medical Doctor"},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bDx" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 6},/turf/open/floor/plasteel,/area/medical/sleeper) -"bDy" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 1},/turf/open/floor/plasteel,/area/medical/sleeper) -"bDz" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/open/floor/plasteel,/area/medical/sleeper) -"bDA" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bDB" = (/obj/machinery/dna_scannernew,/turf/open/floor/plasteel/whiteblue/side{dir = 10},/area/medical/genetics) -"bDC" = (/obj/machinery/computer/cloning,/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel/whiteblue/side{dir = 2},/area/medical/genetics) -"bDD" = (/obj/machinery/clonepod,/turf/open/floor/plasteel/whiteblue/side{dir = 6},/area/medical/genetics) -"bDE" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/medical/genetics) -"bDF" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light_switch{pixel_y = -28},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bDG" = (/obj/structure/closet/secure_closet/medical1,/turf/open/floor/plasteel/white,/area/medical/genetics) -"bDH" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/light,/turf/open/floor/plasteel/white,/area/medical/genetics) -"bDI" = (/obj/structure/closet/wardrobe/genetics_white,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/white,/area/medical/genetics) -"bDJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/asmaint) -"bDK" = (/obj/machinery/r_n_d/server/robotics,/turf/open/floor/bluegrid{name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/server) -"bDL" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; external_pressure_bound = 140; on = 1; pressure_checks = 0},/turf/open/floor/bluegrid{name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/server) -"bDM" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/server) -"bDN" = (/obj/machinery/atmospherics/pipe/simple{dir = 10},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/black,/area/toxins/server) -"bDO" = (/obj/machinery/camera{c_tag = "Server Room"; dir = 2; network = list("SS13","RD"); pixel_x = 22},/obj/machinery/power/apc{dir = 1; name = "Server Room APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plasteel/black,/area/toxins/server) -"bDP" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{target_temperature = 80; dir = 2; on = 1},/obj/effect/decal/cleanable/cobweb/cobweb2,/turf/open/floor/plasteel/black,/area/toxins/server) -"bDQ" = (/obj/structure/reagent_dispensers/peppertank{pixel_x = -30; pixel_y = 0},/obj/machinery/airalarm{pixel_y = 25},/obj/structure/closet,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/checkpoint/science) -"bDR" = (/obj/machinery/light_switch{pixel_x = 8; pixel_y = 28},/obj/machinery/button/door{id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = -5; pixel_y = 28; req_access_txt = "47"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/science) -"bDS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/science) -"bDT" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{desc = "Used for watching the RD's goons from the safety of your own office."; name = "Research Monitor"; network = list("RD"); pixel_x = 0; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/science) -"bDU" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/checkpoint/science) -"bDV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) -"bDW" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/crew_quarters/hor) -"bDX" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/weapon/folder/white,/obj/item/weapon/stamp/rd{pixel_x = 3; pixel_y = -2},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bDY" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bDZ" = (/obj/machinery/computer/mecha,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bEa" = (/obj/structure/rack,/obj/item/device/taperecorder{pixel_x = -3},/obj/item/device/paicard{pixel_x = 4},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) -"bEb" = (/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) -"bEc" = (/obj/machinery/modular_computer/console/preset/research,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) -"bEd" = (/turf/open/floor/engine,/area/toxins/explab) -"bEe" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bEf" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/mineral/titanium/purple,/area/shuttle/abandoned) -"bEg" = (/obj/machinery/door/window/northright,/obj/effect/decal/remains/human,/turf/open/floor/mineral/titanium/purple,/area/shuttle/abandoned) -"bEh" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/shuttle/supply) -"bEi" = (/obj/machinery/computer/cargo,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/brown{dir = 8},/area/quartermaster/qm) -"bEj" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel,/area/quartermaster/qm) -"bEk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/quartermaster/qm) -"bEl" = (/obj/structure/chair/office/dark,/obj/effect/landmark/start{name = "Quartermaster"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/quartermaster/qm) -"bEm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/quartermaster/qm) -"bEn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/brown{dir = 4},/area/quartermaster/qm) -"bEo" = (/obj/machinery/door/airlock/glass_mining{name = "Quartermaster"; req_access_txt = "41"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/qm) -"bEp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bEq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark/start{name = "Shaft Miner"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bEr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 3},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bEs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bEt" = (/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/checkpoint/supply) -"bEu" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/supply) -"bEv" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/security/checkpoint/supply) -"bEw" = (/obj/item/weapon/screwdriver{pixel_y = 10},/obj/machinery/light{dir = 4},/obj/item/device/radio/off,/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/supply) -"bEx" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIW"; location = "QM"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bEy" = (/obj/machinery/door/firedoor,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bEz" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AftH"; location = "AIW"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bEA" = (/obj/machinery/holopad,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bEB" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=CHE"; location = "AIE"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bEC" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=HOP"; location = "CHE"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bED" = (/obj/structure/chair,/obj/structure/sign/nosmoking_2{pixel_x = -28},/turf/open/floor/plasteel/black,/area/medical/sleeper) -"bEE" = (/obj/structure/chair,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/medical/sleeper) -"bEF" = (/obj/machinery/holopad,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/black,/area/medical/sleeper) -"bEG" = (/obj/structure/chair,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/black,/area/medical/sleeper) -"bEH" = (/obj/structure/closet/secure_closet/medical1,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bEI" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/obj/machinery/camera{c_tag = "Medbay Treatment Center"; dir = 8; network = list("SS13")},/turf/open/floor/plasteel,/area/medical/sleeper) -"bEJ" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel,/area/medical/sleeper) -"bEK" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench/medical,/turf/open/floor/plasteel,/area/medical/sleeper) -"bEL" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/light,/turf/open/floor/plasteel,/area/medical/sleeper) -"bEM" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel,/area/medical/sleeper) -"bEN" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{dir = 1},/turf/open/floor/plasteel,/area/medical/sleeper) -"bEO" = (/turf/open/floor/plating,/area/maintenance/asmaint) -"bEP" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bEQ" = (/obj/machinery/airalarm/server{dir = 4; pixel_x = -22; pixel_y = 0},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/black{name = "Server Walkway"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/server) -"bER" = (/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plasteel/black{name = "Server Walkway"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/server) -"bES" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Server Room"; req_access_txt = "30"},/turf/open/floor/plasteel/black,/area/toxins/server) -"bET" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8},/turf/open/floor/plasteel/black,/area/toxins/server) -"bEU" = (/obj/structure/chair/office/light,/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/open/floor/plasteel/black,/area/toxins/server) -"bEV" = (/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/black,/area/toxins/server) -"bEW" = (/obj/machinery/camera{c_tag = "Security Post - Science"; dir = 4; network = list("SS13","RD")},/obj/machinery/newscaster{pixel_x = -30},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/science) -"bEX" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel,/area/security/checkpoint/science) -"bEY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/security/checkpoint/science) -"bEZ" = (/obj/structure/chair/office/dark{dir = 4},/obj/effect/landmark/start/depsec/science,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/security/checkpoint/science) -"bFa" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/science) -"bFb" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bFc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) -"bFd" = (/obj/machinery/door/airlock/glass_command{name = "Research Director"; req_access_txt = "30"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bFe" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bFf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bFg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bFh" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bFi" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bFj" = (/obj/machinery/r_n_d/experimentor,/turf/open/floor/engine,/area/toxins/explab) -"bFk" = (/obj/effect/landmark{name = "blobstart"},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/engine,/area/toxins/explab) -"bFl" = (/obj/machinery/atmospherics/components/unary/thermomachine/heater{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bFm" = (/obj/machinery/portable_atmospherics/scrubber,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bFn" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"},/turf/open/floor/plating/airless,/area/shuttle/supply) -"bFo" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/supply) -"bFp" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/open/floor/plating/airless,/area/shuttle/supply) -"bFq" = (/obj/machinery/computer/security/mining{network = list("MINE","AuxBase")},/obj/machinery/camera{c_tag = "Quartermaster's Office"; dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/obj/machinery/status_display{density = 0; pixel_x = -32; pixel_y = 0; supply_display = 1},/turf/open/floor/plasteel/brown{dir = 10},/area/quartermaster/qm) -"bFr" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/brown{dir = 2},/area/quartermaster/qm) -"bFs" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/computer/stockexchange,/turf/open/floor/plasteel/brown{dir = 2},/area/quartermaster/qm) -"bFt" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/brown{dir = 2},/area/quartermaster/qm) -"bFu" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/stamp/qm{pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/brown{dir = 2},/area/quartermaster/qm) -"bFv" = (/obj/structure/filingcabinet,/obj/machinery/light_switch{pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/brown{dir = 6},/area/quartermaster/qm) -"bFw" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/quartermaster/qm) -"bFx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bFy" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bFz" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bFA" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/security/checkpoint/supply) -"bFB" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/closet,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 10},/area/security/checkpoint/supply) -"bFC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/checkpoint/supply) -"bFD" = (/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = -30},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/red/side,/area/security/checkpoint/supply) -"bFE" = (/obj/structure/filingcabinet,/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/obj/machinery/camera{c_tag = "Security Post - Cargo"; dir = 1},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/checkpoint/supply) -"bFF" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) -"bFG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFH" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFI" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/camera{c_tag = "Central Primary Hallway South-West"; dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFJ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFK" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFL" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFM" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/sign/directions/engineering{pixel_x = -32; pixel_y = -40},/obj/structure/sign/directions/medical{dir = 4; icon_state = "direction_med"; pixel_x = -32; pixel_y = -24},/obj/structure/sign/directions/evac{dir = 4; icon_state = "direction_evac"; pixel_x = -32; pixel_y = -32},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/status_display{pixel_y = -32},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Central Primary Hallway South"; dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFS" = (/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j2s"; sortType = 22},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFT" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFU" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFV" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFW" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/hallway/primary/central) -"bFZ" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/medical/sleeper) -"bGa" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/medical/sleeper) -"bGb" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/medical/sleeper) -"bGc" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Recovery Room"; req_access_txt = "0"},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bGd" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bGe" = (/obj/structure/table,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/weapon/pen,/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 0; pixel_y = 30; pixel_z = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bGf" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bGg" = (/turf/closed/wall,/area/medical/cmo) -"bGh" = (/obj/machinery/suit_storage_unit/cmo,/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bGi" = (/obj/machinery/computer/crew,/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; pixel_x = 0; pixel_y = 32},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bGj" = (/obj/machinery/computer/med_data,/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bGk" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bGl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint) -"bGm" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint) -"bGn" = (/obj/machinery/r_n_d/server/core,/turf/open/floor/bluegrid{name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/server) -"bGo" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; external_pressure_bound = 120; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/bluegrid{name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/server) -"bGp" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/server) -"bGq" = (/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/black,/area/toxins/server) -"bGr" = (/obj/machinery/computer/rdservercontrol,/turf/open/floor/plasteel/black,/area/toxins/server) -"bGs" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/open/floor/plasteel/black,/area/toxins/server) -"bGt" = (/obj/item/device/radio/intercom{pixel_x = -25},/obj/structure/filingcabinet,/turf/open/floor/plasteel/red/side{dir = 10},/area/security/checkpoint/science) -"bGu" = (/obj/machinery/power/apc{dir = 2; name = "Science Security APC"; pixel_y = -24},/obj/structure/cable,/turf/open/floor/plasteel/red/side,/area/security/checkpoint/science) -"bGv" = (/obj/item/weapon/screwdriver{pixel_y = 10},/obj/item/device/radio/off,/turf/open/floor/plasteel/red/side,/area/security/checkpoint/science) -"bGw" = (/obj/machinery/computer/secure_data,/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = -30},/turf/open/floor/plasteel/red/side,/area/security/checkpoint/science) -"bGx" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/open/floor/plasteel/red/side{dir = 6},/area/security/checkpoint/science) -"bGy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bGz" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) -"bGA" = (/obj/machinery/power/apc{dir = 8; name = "RD Office APC"; pixel_x = -25},/obj/structure/cable,/obj/machinery/light_switch{pixel_y = -23},/obj/item/weapon/twohanded/required/kirbyplants/dead,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bGB" = (/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = -24},/obj/machinery/light,/obj/machinery/computer/card/minor/rd,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bGC" = (/obj/structure/table,/obj/item/weapon/cartridge/signal/toxins,/obj/item/weapon/cartridge/signal/toxins{pixel_x = -4; pixel_y = 2},/obj/item/weapon/cartridge/signal/toxins{pixel_x = 4; pixel_y = 6},/obj/machinery/camera{c_tag = "Research Director's Office"; dir = 1; network = list("SS13","RD")},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bGD" = (/obj/structure/closet/secure_closet/RD,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bGE" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bGF" = (/obj/machinery/suit_storage_unit/rd,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) -"bGG" = (/obj/machinery/camera{c_tag = "Experimentor Lab Chamber"; dir = 1; network = list("SS13","RD")},/obj/machinery/light,/obj/structure/sign/nosmoking_2{pixel_y = -32},/turf/open/floor/engine,/area/toxins/explab) -"bGH" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bGI" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bGJ" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bGK" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) -"bGL" = (/turf/closed/wall,/area/maintenance/aft) -"bGM" = (/turf/closed/wall,/area/storage/tech) -"bGN" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/central) -"bGO" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/central) -"bGP" = (/turf/closed/wall,/area/janitor) -"bGQ" = (/obj/machinery/door/airlock{name = "Custodial Closet"; req_access_txt = "26"},/obj/structure/disposalpipe/segment,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/janitor) -"bGR" = (/turf/closed/wall,/area/maintenance/asmaint) -"bGS" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) -"bGT" = (/obj/machinery/vending/cigarette,/turf/open/floor/plasteel/black,/area/hallway/primary/central) -"bGU" = (/obj/structure/disposalpipe/segment,/obj/structure/table,/obj/item/weapon/surgicaldrill,/turf/open/floor/plasteel,/area/medical/sleeper) -"bGV" = (/obj/structure/table,/obj/item/weapon/hemostat,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white/side{dir = 2},/area/medical/sleeper) -"bGW" = (/obj/structure/table,/obj/item/weapon/scalpel{pixel_y = 12},/obj/item/weapon/circular_saw,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bGX" = (/obj/structure/table,/obj/item/weapon/retractor,/turf/open/floor/plasteel/white/side{dir = 2},/area/medical/sleeper) -"bGY" = (/obj/structure/table,/obj/item/weapon/cautery{pixel_x = 4},/turf/open/floor/plasteel,/area/medical/sleeper) -"bGZ" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/gun/syringe,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/soap/nanotrasen,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bHa" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/whiteblue/corner{dir = 2},/area/medical/sleeper) -"bHb" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/medical/sleeper) -"bHc" = (/obj/structure/closet/l3closet,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bHd" = (/obj/structure/closet/wardrobe/white/medical,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bHe" = (/obj/structure/closet/secure_closet/medical3,/obj/machinery/airalarm{pixel_y = 24},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bHf" = (/obj/structure/closet/secure_closet/medical3,/obj/machinery/camera{c_tag = "Medbay Storage"; dir = 2; network = list("SS13")},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bHg" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/rxglasses,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bHh" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal/bin,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bHi" = (/turf/open/floor/plasteel/whiteblue/corner{dir = 8},/area/medical/medbay) -"bHj" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/medical/cmo) -"bHk" = (/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bHl" = (/obj/structure/chair/office/light,/obj/effect/landmark/start{name = "Chief Medical Officer"},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bHm" = (/obj/machinery/keycard_auth{pixel_x = 24; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bHn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bHo" = (/turf/closed/wall/r_wall,/area/toxins/xenobiology) -"bHp" = (/turf/closed/wall/r_wall,/area/toxins/storage) -"bHq" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bHr" = (/obj/machinery/door/firedoor/heavy,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bHs" = (/obj/machinery/door/firedoor/heavy,/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) -"bHt" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bHu" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bHv" = (/obj/item/device/multitool,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bHw" = (/obj/structure/chair,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bHx" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 32},/turf/open/space,/area/space/nearstation) -"bHy" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/obj/machinery/requests_console{department = "Mining"; departmentType = 0; pixel_x = -30; pixel_y = 0},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bHz" = (/obj/structure/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Shaft Miner"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bHA" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bHB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bHC" = (/obj/machinery/door/airlock/maintenance{name = "Mining Maintenance"; req_access_txt = "48"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/quartermaster/miningdock) -"bHD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"bHE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/power/apc{dir = 1; name = "Cargo Security APC"; pixel_x = 1; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/security/checkpoint/supply) -"bHF" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"bHG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"bHH" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/aft) -"bHI" = (/obj/structure/table,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/obj/machinery/ai_status_display{pixel_x = -32; pixel_y = 0},/turf/open/floor/plating,/area/storage/tech) -"bHJ" = (/obj/structure/table,/obj/item/weapon/electronics/apc,/obj/item/weapon/electronics/airlock,/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/storage/tech) -"bHK" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 16},/obj/item/weapon/wirecutters,/turf/open/floor/plating,/area/storage/tech) -"bHL" = (/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plating,/area/storage/tech) -"bHM" = (/obj/machinery/camera{c_tag = "Tech Storage"; dir = 2},/obj/machinery/power/apc{dir = 1; name = "Tech Storage APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/storage/tech) -"bHN" = (/obj/structure/table,/obj/item/device/analyzer,/obj/item/device/healthanalyzer,/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/storage/tech) -"bHO" = (/obj/structure/table,/obj/item/device/plant_analyzer,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plating,/area/storage/tech) -"bHP" = (/turf/open/floor/plating,/area/storage/tech) -"bHQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"bHR" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bHS" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) -"bHT" = (/obj/structure/closet/jcloset,/turf/open/floor/plasteel,/area/janitor) -"bHU" = (/obj/structure/closet/l3closet/janitor,/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plasteel,/area/janitor) -"bHV" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/camera{c_tag = "Custodial Closet"},/obj/vehicle/janicart,/turf/open/floor/plasteel,/area/janitor) -"bHW" = (/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/turf/open/floor/plasteel,/area/janitor) -"bHX" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/janitor) -"bHY" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/janitor) -"bHZ" = (/obj/machinery/portable_atmospherics/canister/water_vapor,/turf/open/floor/plasteel,/area/janitor) -"bIa" = (/obj/machinery/door/window/westleft{name = "Janitoral Delivery"; req_access_txt = "26"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/janitor) -"bIb" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 1; freq = 1400; location = "Janitor"},/obj/structure/plasticflaps{opacity = 1},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/janitor) -"bIc" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/asmaint) -"bId" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/asmaint) -"bIe" = (/obj/structure/disposalpipe/segment,/obj/structure/table,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/mask/surgical,/obj/item/clothing/suit/apron/surgical,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/white/side{dir = 4},/area/medical/sleeper) -"bIf" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bIg" = (/obj/effect/landmark/start{name = "Medical Doctor"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bIh" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bIi" = (/obj/structure/table,/obj/item/weapon/surgical_drapes,/obj/item/weapon/razor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 8},/area/medical/sleeper) -"bIj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/medical/sleeper) -"bIk" = (/obj/structure/table,/obj/structure/bedsheetbin{pixel_x = 2},/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/mask/muzzle,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/whiteblue/corner{dir = 8},/area/medical/sleeper) -"bIl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bIm" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/whiteblue/side{dir = 4},/area/medical/sleeper) -"bIn" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medbay Storage"; req_access_txt = "45"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bIo" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bIp" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bIq" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medbay Storage"; req_access_txt = "45"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bIr" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/whiteblue/side{dir = 8},/area/medical/medbay) -"bIs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bIt" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bIu" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bIv" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bIw" = (/obj/structure/table/glass,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bIx" = (/obj/structure/table/glass,/obj/item/weapon/folder/white,/obj/item/weapon/stamp/cmo,/obj/item/clothing/glasses/hud/health,/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bIy" = (/obj/structure/table/glass,/obj/item/weapon/pen,/obj/item/clothing/neck/stethoscope,/mob/living/simple_animal/pet/cat/Runtime,/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bIz" = (/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{pixel_x = 25},/obj/machinery/camera{c_tag = "Chief Medical Office"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = -22},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bIA" = (/turf/open/floor/engine,/area/toxins/xenobiology) -"bIB" = (/obj/machinery/camera{c_tag = "Xenobiology Test Chamber"; dir = 2; network = list("Xeno","RD"); pixel_x = 0},/obj/machinery/light{dir = 1},/turf/open/floor/engine,/area/toxins/xenobiology) -"bIC" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/toxins/storage) -"bID" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 32},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/toxins/storage) -"bIE" = (/obj/machinery/power/apc{dir = 8; name = "Misc Research APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bIF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bIG" = (/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) -"bIH" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bII" = (/turf/closed/wall/r_wall,/area/toxins/mixing) -"bIJ" = (/obj/structure/closet/bombcloset,/obj/machinery/light_switch{pixel_x = 0; pixel_y = 28},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bIK" = (/obj/structure/closet/bombcloset,/obj/machinery/light{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bIL" = (/obj/machinery/portable_atmospherics/canister,/obj/structure/window/reinforced{dir = 8},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/camera{c_tag = "Toxins Lab West"; dir = 2; network = list("SS13","RD"); pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bIM" = (/obj/machinery/portable_atmospherics/canister,/obj/item/device/radio/intercom{pixel_y = 25},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bIN" = (/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/airalarm{frequency = 1439; locked = 0; pixel_y = 23},/obj/item/weapon/storage/firstaid/toxin,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bIO" = (/obj/machinery/portable_atmospherics/pump,/obj/structure/window/reinforced{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bIP" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bIQ" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/machinery/light{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bIR" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bIS" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bIT" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bIU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bIV" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bIW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/toxins/mixing) -"bIX" = (/turf/closed/wall,/area/toxins/mixing) -"bIY" = (/obj/structure/frame/computer{anchored = 1},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/abandoned) -"bIZ" = (/obj/machinery/computer/security/mining{network = list("MINE","AuxBase")},/obj/machinery/camera{c_tag = "Mining Dock"; dir = 4; network = list("SS13")},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bJa" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bJb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bJc" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/wardrobe/miner,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bJd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/quartermaster/miningdock) -"bJe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"bJf" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"bJg" = (/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j1s"; sortType = 15},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"bJh" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"bJi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall,/area/maintenance/aft) -"bJj" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) -"bJk" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) -"bJl" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) -"bJm" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) -"bJn" = (/obj/structure/table,/obj/item/device/aicard,/obj/item/weapon/aiModule/reset,/turf/open/floor/plating,/area/storage/tech) -"bJo" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = -3; pixel_y = 3},/obj/item/stack/cable_coil,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plating,/area/storage/tech) -"bJp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/storage/tech) -"bJq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"bJr" = (/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bJs" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) -"bJt" = (/turf/open/floor/plasteel,/area/janitor) -"bJu" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Janitor"},/turf/open/floor/plasteel,/area/janitor) -"bJv" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/janitor) -"bJw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/janitor) -"bJx" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/janitor) -"bJy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/hostile/lizard{name = "Wags-His-Tail"; real_name = "Wags-His-Tail"},/turf/open/floor/plasteel,/area/janitor) -"bJz" = (/obj/item/weapon/mop,/obj/item/weapon/reagent_containers/glass/bucket,/turf/open/floor/plasteel,/area/janitor) -"bJA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/apc{dir = 8; name = "Custodial Closet APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/janitor) -"bJB" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/grille/broken,/turf/open/floor/plating,/area/maintenance/asmaint) -"bJC" = (/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j2s"; sortType = 6},/obj/structure/grille,/obj/structure/window/fulltile{obj_integrity = 25},/turf/open/floor/plating,/area/maintenance/asmaint) -"bJD" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint) -"bJE" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint) -"bJF" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint) -"bJG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/medical/sleeper) -"bJH" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bJI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bJJ" = (/obj/structure/table/optable,/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bJK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bJL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bJM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Operating Theatre"; req_access_txt = "45"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/medical/sleeper) -"bJN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whiteblue/side{dir = 8},/area/medical/sleeper) -"bJO" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bJP" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/iv_drip,/turf/open/floor/plasteel/whiteblue/corner{dir = 4},/area/medical/sleeper) -"bJQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/medical/sleeper) -"bJR" = (/obj/structure/table,/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/clothing/neck/stethoscope,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bJS" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bJT" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bJU" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = -30; pixel_y = 0},/obj/machinery/camera{c_tag = "Medbay South"; dir = 4; network = list("SS13")},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bJV" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bJW" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bJX" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bJY" = (/obj/structure/disposalpipe/segment,/obj/machinery/light_switch{pixel_x = 28; pixel_y = 0},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bJZ" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) -"bKa" = (/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) -"bKb" = (/obj/effect/decal/cleanable/oil,/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) -"bKc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) -"bKd" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) -"bKe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/toxins/storage) -"bKf" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bKg" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bKh" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bKi" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/mixing) -"bKj" = (/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bKk" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bKl" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/obj/machinery/meter,/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bKm" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bKn" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bKo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/closed/wall,/area/maintenance/asmaint2) -"bKp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/toxins/mixing) -"bKq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall,/area/toxins/mixing) -"bKr" = (/obj/machinery/doppler_array{dir = 4},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/mixing) -"bKs" = (/turf/closed/wall,/area/toxins/test_area) -"bKt" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating/airless,/area/toxins/test_area) -"bKu" = (/obj/item/weapon/scalpel,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bKv" = (/obj/structure/table,/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) -"bKw" = (/obj/machinery/computer/shuttle/mining,/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) -"bKx" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/quartermaster/miningdock) -"bKy" = (/obj/machinery/computer/shuttle/mining,/turf/open/floor/plasteel/brown{dir = 9},/area/quartermaster/miningdock) -"bKz" = (/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bKA" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bKB" = (/obj/structure/closet/secure_closet/miner,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bKC" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/aft) -"bKD" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"bKE" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/aft) -"bKF" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) -"bKG" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/borgupload{pixel_x = -1; pixel_y = 1},/obj/item/weapon/circuitboard/computer/aiupload{pixel_x = 2; pixel_y = -2},/turf/open/floor/plasteel,/area/storage/tech) -"bKH" = (/obj/machinery/camera{c_tag = "Secure Tech Storage"; dir = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/storage/tech) -"bKI" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/closed/wall/r_wall,/area/storage/tech) -"bKJ" = (/obj/structure/table,/obj/machinery/cell_charger{pixel_y = 5},/obj/item/device/multitool,/turf/open/floor/plating,/area/storage/tech) -"bKK" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/pandemic{pixel_x = -3; pixel_y = 3},/obj/item/weapon/circuitboard/computer/rdconsole,/obj/item/weapon/circuitboard/machine/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/machine/destructive_analyzer,/obj/item/weapon/circuitboard/machine/protolathe,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/circuitboard/computer/aifixer,/obj/item/weapon/circuitboard/computer/teleporter,/obj/item/weapon/circuitboard/machine/circuit_imprinter,/obj/item/weapon/circuitboard/machine/mechfab,/turf/open/floor/plating,/area/storage/tech) -"bKL" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/mining,/obj/item/weapon/circuitboard/machine/autolathe{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/computer/arcade/battle,/turf/open/floor/plating,/area/storage/tech) -"bKM" = (/obj/structure/rack,/obj/item/weapon/circuitboard/machine/telecomms/processor,/obj/item/weapon/circuitboard/machine/telecomms/receiver,/obj/item/weapon/circuitboard/machine/telecomms/server,/obj/item/weapon/circuitboard/machine/telecomms/bus,/obj/item/weapon/circuitboard/machine/telecomms/broadcaster,/obj/item/weapon/circuitboard/computer/message_monitor{pixel_y = -5},/turf/open/floor/plating,/area/storage/tech) -"bKN" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) -"bKO" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/key/janitor,/turf/open/floor/plasteel,/area/janitor) -"bKP" = (/obj/structure/table,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/machinery/requests_console{department = "Janitorial"; departmentType = 1; pixel_y = -29},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/open/floor/plasteel,/area/janitor) -"bKQ" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light,/turf/open/floor/plasteel,/area/janitor) -"bKR" = (/obj/structure/janitorialcart,/turf/open/floor/plasteel,/area/janitor) -"bKS" = (/obj/item/weapon/restraints/legcuffs/beartrap,/obj/item/weapon/restraints/legcuffs/beartrap,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/mousetraps,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/janitor) -"bKT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/janitor) -"bKU" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel,/area/janitor) -"bKV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/asmaint) -"bKW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/asmaint) -"bKX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) -"bKY" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint) -"bKZ" = (/obj/structure/disposalpipe/segment,/obj/machinery/power/apc{dir = 4; name = "Treatment Center APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/medical/sleeper) -"bLa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 4},/area/medical/sleeper) -"bLb" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bLc" = (/obj/machinery/computer/operating,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bLd" = (/obj/structure/sign/nosmoking_2{pixel_x = -28},/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/turf/open/floor/plasteel/whiteblue/corner{dir = 1},/area/medical/sleeper) -"bLe" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bLf" = (/obj/machinery/vending/wallmed{pixel_x = 28; pixel_y = 0},/obj/machinery/camera{c_tag = "Medbay Recovery Room"; dir = 8; network = list("SS13")},/obj/machinery/iv_drip,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bLg" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/weapon/gun/syringe,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bLh" = (/obj/structure/closet/crate/freezer/surplus_limbs,/obj/item/weapon/reagent_containers/glass/beaker/synthflesh,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bLi" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/clothing/neck/stethoscope,/obj/machinery/vending/wallmed{pixel_y = 28},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bLj" = (/obj/structure/chair/office/light{dir = 8},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bLk" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/button/door{id = "medpriv4"; name = "Privacy Shutters"; pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bLl" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "medpriv4"; name = "privacy door"},/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/medical/medbay) -"bLm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bLn" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bLo" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bLp" = (/obj/machinery/door/airlock/glass_command{name = "Chief Medical Officer"; req_access_txt = "40"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bLq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bLr" = (/obj/machinery/holopad,/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bLs" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bLt" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/medical/cmo) -"bLu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bLv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/sortjunction{sortType = 10},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bLw" = (/obj/effect/landmark/event_spawn,/turf/open/floor/engine,/area/toxins/xenobiology) -"bLx" = (/obj/machinery/power/apc{dir = 8; name = "Toxins Storage APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/camera{c_tag = "Toxins Storage"; dir = 4; network = list("SS13","RD")},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) -"bLy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) -"bLz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) -"bLA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) -"bLB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) -"bLC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bLD" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bLE" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bLF" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/research{name = "Toxins Lab"; req_access_txt = "8"},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bLG" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bLH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bLI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/toxins/mixing) -"bLJ" = (/obj/structure/sign/securearea{pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/toxins/mixing) -"bLK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/toxins/mixing) -"bLL" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/toxins/mixing) -"bLM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/toxins/mixing) -"bLN" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel,/area/toxins/mixing) -"bLO" = (/obj/machinery/button/massdriver{dir = 2; id = "toxinsdriver"; pixel_y = 24},/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/toxins/mixing) -"bLP" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; dir = 8; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins"); pixel_x = 30; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/toxins/mixing) -"bLQ" = (/obj/item/target,/obj/structure/window/reinforced,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/toxins/test_area) -"bLR" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bLS" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) -"bLT" = (/obj/item/weapon/ore/iron,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bLU" = (/obj/structure/closet/crate,/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bLV" = (/turf/open/floor/plasteel/brown{dir = 8},/area/quartermaster/miningdock) -"bLW" = (/obj/effect/landmark/start{name = "Shaft Miner"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bLX" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bLY" = (/obj/machinery/light/small{dir = 1},/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/aft) -"bLZ" = (/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plating,/area/maintenance/aft) -"bMa" = (/turf/open/floor/plating,/area/maintenance/aft) -"bMb" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/crew{pixel_x = -1; pixel_y = 1},/obj/item/weapon/circuitboard/computer/card{pixel_x = 2; pixel_y = -2},/obj/item/weapon/circuitboard/computer/communications{pixel_x = 5; pixel_y = -5},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel,/area/storage/tech) -"bMc" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/storage/tech) -"bMd" = (/obj/machinery/door/airlock/highsecurity{name = "Secure Tech Storage"; req_access_txt = "19;23"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plating,/area/storage/tech) -"bMe" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plating,/area/storage/tech) -"bMf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plating,/area/storage/tech) -"bMg" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plating,/area/storage/tech) -"bMh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/storage/tech) -"bMi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/storage/tech) -"bMj" = (/obj/machinery/door/airlock/engineering{name = "Tech Storage"; req_access_txt = "23"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/storage/tech) -"bMk" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"bMl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bMm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) -"bMn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/janitor) -"bMo" = (/obj/machinery/door/airlock/maintenance{name = "Custodial Maintenance"; req_access_txt = "26"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/janitor) -"bMp" = (/obj/machinery/power/apc{dir = 8; name = "Medbay Maintenance APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/maintenance/asmaint) -"bMq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille/broken,/turf/open/floor/plating,/area/maintenance/asmaint) -"bMr" = (/obj/structure/grille,/obj/structure/window/fulltile{obj_integrity = 25},/turf/open/floor/plating,/area/maintenance/asmaint) -"bMs" = (/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/structure/window/fulltile{obj_integrity = 35},/turf/open/floor/plating,/area/maintenance/asmaint) -"bMt" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint) -"bMu" = (/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bMv" = (/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bMw" = (/obj/structure/closet/secure_closet/medical2,/turf/open/floor/plasteel,/area/medical/sleeper) -"bMx" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/white/side{dir = 1},/area/medical/sleeper) -"bMy" = (/obj/machinery/vending/wallmed{pixel_y = -28},/obj/machinery/camera{c_tag = "Surgery Operating"; dir = 1; network = list("SS13"); pixel_x = 22},/obj/machinery/light,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bMz" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/white/side{dir = 1},/area/medical/sleeper) -"bMA" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/AMinus,/obj/item/weapon/reagent_containers/blood/BMinus{pixel_x = -4; pixel_y = 4},/obj/item/weapon/reagent_containers/blood/BPlus{pixel_x = 1; pixel_y = 2},/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OPlus{pixel_x = -2; pixel_y = -1},/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/APlus,/obj/item/weapon/reagent_containers/blood/random,/turf/open/floor/plasteel,/area/medical/sleeper) -"bMB" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bMC" = (/obj/machinery/light,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bMD" = (/obj/structure/closet/wardrobe/pjs,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bME" = (/obj/structure/table,/obj/machinery/light,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bMF" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/o2,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bMG" = (/obj/structure/table,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/item/weapon/storage/firstaid/toxin{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bMH" = (/obj/structure/table,/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 0; pixel_y = -30; pixel_z = 0},/obj/item/weapon/storage/firstaid/fire{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bMI" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bMJ" = (/obj/machinery/light,/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = 8; pixel_y = -3},/obj/item/weapon/reagent_containers/syringe{pixel_x = 6; pixel_y = -3},/turf/open/floor/plasteel/white,/area/medical/sleeper) -"bMK" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bML" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bMM" = (/obj/machinery/door/airlock/medical{name = "Patient Room"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bMN" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bMO" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bMP" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/medical/cmo) -"bMQ" = (/obj/structure/table,/obj/item/weapon/cartridge/medical{pixel_x = -2; pixel_y = 6},/obj/item/weapon/cartridge/medical{pixel_x = 6; pixel_y = 3},/obj/item/weapon/cartridge/medical,/obj/item/weapon/cartridge/chemistry{pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bMR" = (/obj/machinery/computer/card/minor/cmo,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bMS" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bMT" = (/obj/structure/closet/secure_closet/CMO,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/barber,/area/medical/cmo) -"bMU" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/closed/wall/r_wall,/area/toxins/xenobiology) -"bMV" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/open/floor/engine,/area/toxins/xenobiology) -"bMW" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/toxins/storage) -"bMX" = (/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/toxins/storage) -"bMY" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/toxins/storage) -"bMZ" = (/obj/machinery/portable_atmospherics/scrubber/huge,/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) -"bNa" = (/obj/structure/sign/nosmoking_2{pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bNb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bNc" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bNd" = (/obj/item/device/assembly/prox_sensor{pixel_x = -4; pixel_y = 1},/obj/item/device/assembly/prox_sensor{pixel_x = 8; pixel_y = 9},/obj/item/device/assembly/prox_sensor{pixel_x = 9; pixel_y = -2},/obj/item/device/assembly/prox_sensor{pixel_x = 0; pixel_y = 2},/obj/structure/table/reinforced,/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bNe" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Scientist"},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bNf" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver{pixel_y = 10},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bNg" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bNh" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bNi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/research{name = "Toxins Launch Room Access"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bNj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/toxins/mixing) -"bNk" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/toxins/mixing) -"bNl" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/toxins/mixing) -"bNm" = (/obj/machinery/door/airlock/research{name = "Toxins Launch Room"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/toxins/mixing) -"bNn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/toxins/mixing) -"bNo" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/toxins/mixing) -"bNp" = (/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/toxins/mixing) -"bNq" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'BOMB RANGE"; name = "BOMB RANGE"},/turf/closed/wall,/area/toxins/test_area) -"bNr" = (/obj/structure/chair,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating/airless,/area/toxins/test_area) -"bNs" = (/obj/item/device/flashlight/lamp,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating/airless,/area/toxins/test_area) -"bNt" = (/obj/structure/chair,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating/airless,/area/toxins/test_area) -"bNu" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/obj/effect/decal/remains/human,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) -"bNv" = (/obj/machinery/door/airlock/titanium{name = "Mining Shuttle Airlock"; req_access_txt = "0"},/obj/docking_port/mobile{dir = 8; dwidth = 3; height = 5; id = "mining"; name = "mining shuttle"; port_angle = 90; width = 7},/obj/docking_port/stationary{dir = 8; dwidth = 3; height = 5; id = "mining_home"; name = "mining shuttle bay"; width = 7},/turf/open/floor/plating,/area/shuttle/labor) -"bNw" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Mining Dock Airlock"; req_access = null; req_access_txt = "48"; shuttledocked = 1},/turf/open/floor/plating,/area/quartermaster/miningdock) -"bNx" = (/obj/machinery/door/airlock/glass_mining{cyclelinkeddir = 8; name = "Mining Dock"; req_access_txt = "48"},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bNy" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bNz" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) -"bNA" = (/obj/structure/closet/firecloset,/turf/open/floor/plating,/area/maintenance/aft) -"bNB" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/robotics{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/computer/mecha_control{pixel_x = 1; pixel_y = -1},/turf/open/floor/plasteel,/area/storage/tech) -"bNC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/storage/tech) -"bND" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/storage/tech) -"bNE" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/analyzer,/obj/item/weapon/stock_parts/subspace/analyzer,/obj/item/weapon/stock_parts/subspace/analyzer,/turf/open/floor/plating,/area/storage/tech) -"bNF" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/cloning{pixel_x = 0},/obj/item/weapon/circuitboard/computer/med_data{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/machine/clonescanner,/obj/item/weapon/circuitboard/machine/clonepod,/obj/item/weapon/circuitboard/computer/scan_consolenew,/turf/open/floor/plating,/area/storage/tech) -"bNG" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/secure_data{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/computer/security{pixel_x = 1; pixel_y = -1},/turf/open/floor/plating,/area/storage/tech) -"bNH" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/powermonitor{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/computer/stationalert{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/computer/atmos_alert{pixel_x = 3; pixel_y = -3},/turf/open/floor/plating,/area/storage/tech) -"bNI" = (/obj/machinery/light_switch{pixel_x = 27},/turf/open/floor/plating,/area/storage/tech) -"bNJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"bNK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bNL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) -"bNM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bNN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bNO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bNP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bNQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bNR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bNS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint) -"bNT" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/maintenance/asmaint) -"bNU" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bNV" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bNW" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plating,/area/maintenance/asmaint) -"bNX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/sleeper) -"bNY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall/r_wall,/area/medical/sleeper) -"bNZ" = (/turf/closed/wall/r_wall,/area/medical/medbay) -"bOa" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bOb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bOc" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/shieldwallgen{req_access = list(55)},/turf/open/floor/plating,/area/toxins/xenobiology) -"bOd" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "misclab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"bOe" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "misclab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"bOf" = (/obj/machinery/door/window/southleft{dir = 1; name = "Test Chamber"; req_access_txt = "55"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "misclab"; name = "test chamber blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) -"bOg" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "misclab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"bOh" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "misclab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"bOi" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bOj" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bOk" = (/obj/machinery/vending/cigarette,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bOl" = (/obj/structure/closet/l3closet/scientist{pixel_x = -2},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bOm" = (/obj/structure/closet/wardrobe/science_white,/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bOn" = (/obj/item/device/assembly/signaler{pixel_x = 0; pixel_y = 8},/obj/item/device/assembly/signaler{pixel_x = -8; pixel_y = 5},/obj/item/device/assembly/signaler{pixel_x = 6; pixel_y = 5},/obj/item/device/assembly/signaler{pixel_x = -2; pixel_y = -2},/obj/structure/table/reinforced,/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bOo" = (/obj/item/device/transfer_valve{pixel_x = -5},/obj/item/device/transfer_valve{pixel_x = -5},/obj/item/device/transfer_valve{pixel_x = 0},/obj/item/device/transfer_valve{pixel_x = 0},/obj/item/device/transfer_valve{pixel_x = 5},/obj/item/device/transfer_valve{pixel_x = 5},/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = -30},/obj/structure/table/reinforced,/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bOp" = (/obj/item/device/assembly/timer{pixel_x = 5; pixel_y = 4},/obj/item/device/assembly/timer{pixel_x = -4; pixel_y = 2},/obj/item/device/assembly/timer{pixel_x = 6; pixel_y = -4},/obj/item/device/assembly/timer{pixel_x = 0; pixel_y = 0},/obj/structure/table/reinforced,/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bOq" = (/obj/structure/tank_dispenser,/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bOr" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bOs" = (/obj/machinery/power/apc{dir = 4; name = "Toxins Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable,/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bOt" = (/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/toxins/mixing) -"bOu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/toxins/mixing) -"bOv" = (/obj/machinery/camera{c_tag = "Toxins Launch Room Access"; dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/toxins/mixing) -"bOw" = (/obj/machinery/door/window/southleft{name = "Mass Driver Door"; req_access_txt = "7"},/turf/open/floor/plasteel/loadingarea,/area/toxins/mixing) -"bOx" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/toxins/mixing) -"bOy" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating/airless,/area/toxins/test_area) -"bOz" = (/turf/open/floor/plating/airless,/area/toxins/test_area) -"bOA" = (/obj/structure/chair{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating/airless,/area/toxins/test_area) -"bOB" = (/obj/item/weapon/ore/silver,/obj/item/weapon/ore/silver,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bOC" = (/obj/machinery/camera{c_tag = "Mining Dock External"; dir = 8},/obj/structure/reagent_dispensers/fueltank,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bOD" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/closed/wall,/area/quartermaster/miningdock) -"bOE" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/brown{dir = 10},/area/quartermaster/miningdock) -"bOF" = (/obj/structure/rack{dir = 1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bOG" = (/obj/structure/closet/crate,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bOH" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bOI" = (/obj/machinery/mineral/equipment_vendor,/turf/open/floor/plasteel,/area/quartermaster/miningdock) -"bOJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/aft) -"bOK" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) -"bOL" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) -"bOM" = (/obj/structure/table,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/micro_laser/high,/obj/item/weapon/stock_parts/micro_laser/high,/obj/item/weapon/stock_parts/micro_laser/high,/obj/item/weapon/stock_parts/micro_laser/high,/turf/open/floor/plating,/area/storage/tech) -"bON" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/amplifier,/obj/item/weapon/stock_parts/subspace/amplifier,/obj/item/weapon/stock_parts/subspace/amplifier,/turf/open/floor/plating,/area/storage/tech) -"bOO" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plating,/area/storage/tech) -"bOP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/storage/tech) -"bOQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/storage/tech) -"bOR" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"bOS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bOT" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) -"bOU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/maintenance/asmaint) -"bOV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/maintenance/asmaint) -"bOW" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/closed/wall/r_wall,/area/maintenance/asmaint) -"bOX" = (/obj/structure/closet,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bOY" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bOZ" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bPa" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bPb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bPc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint) -"bPd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/sign/securearea{pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bPe" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bPf" = (/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j1s"; sortType = 11},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bPg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint) -"bPh" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint) -"bPi" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Medbay APC"; pixel_x = 24; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/medical/medbay) -"bPj" = (/obj/machinery/vending/wallmed{pixel_y = 28},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bPk" = (/obj/machinery/door/airlock/medical{name = "Patient Room 2"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bPl" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bPm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/medical/medbay) -"bPn" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bPo" = (/obj/machinery/power/apc{dir = 1; name = "CM Office APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/medical/cmo) -"bPp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bPq" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bPr" = (/obj/item/weapon/wrench,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bPs" = (/obj/machinery/computer/security/telescreen{name = "Test Chamber Moniter"; network = list("Xeno"); pixel_x = 0; pixel_y = 2},/obj/structure/table/reinforced,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bPt" = (/obj/machinery/button/door{id = "misclab"; name = "Test Chamber Blast Doors"; pixel_x = 0; pixel_y = -2; req_access_txt = "55"},/obj/structure/table/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/window/reinforced{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bPu" = (/obj/machinery/door/window/southleft{name = "Test Chamber"; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bPv" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bPw" = (/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/structure/table,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bPx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bPy" = (/obj/structure/sign/biohazard,/turf/closed/wall/r_wall,/area/toxins/xenobiology) -"bPz" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/door/firedoor/heavy,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bPA" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/heavy,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bPB" = (/obj/machinery/camera{c_tag = "Research Division South"; dir = 8; network = list("SS13")},/obj/machinery/door/firedoor/heavy,/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) -"bPC" = (/obj/structure/sign/fire,/turf/closed/wall/r_wall,/area/medical/research{name = "Research Division"}) -"bPD" = (/obj/structure/sign/nosmoking_2{pixel_x = -32},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bPE" = (/obj/machinery/mass_driver{dir = 4; id = "toxinsdriver"},/turf/open/floor/plating,/area/toxins/mixing) -"bPF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/open/floor/plating,/area/toxins/mixing) -"bPG" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/toxins/mixing) -"bPH" = (/obj/machinery/door/poddoor{id = "toxinsdriver"; name = "toxins launcher bay door"},/turf/open/floor/plating,/area/toxins/mixing) -"bPI" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating/airless,/area/toxins/test_area) -"bPJ" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating/airless,/area/toxins/test_area) -"bPK" = (/obj/item/device/radio/beacon,/turf/open/floor/plating/airless,/area/toxins/test_area) -"bPL" = (/obj/machinery/camera{active_power_usage = 0; c_tag = "Bomb Test Site"; desc = "A specially-reinforced camera with a long lasting battery, used to monitor the bomb testing site."; dir = 8; invuln = 1; light = null; name = "Hardened Bomb-Test Camera"; network = list("Toxins"); use_power = 0},/obj/item/target/alien{anchored = 1},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating{luminosity = 2; initial_gas_mix = "o2=0.01;n2=0.01"},/area/toxins/test_area) -"bPM" = (/turf/closed/indestructible{desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; icon_state = "riveted"; name = "hyper-reinforced wall"},/area/toxins/test_area) -"bPN" = (/obj/structure/shuttle/engine/heater,/turf/open/floor/plating,/area/shuttle/labor) -"bPO" = (/obj/structure/ore_box,/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) -"bPP" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) -"bPQ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/aft) -"bPR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"bPS" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/transmitter,/obj/item/weapon/stock_parts/subspace/transmitter,/obj/item/weapon/stock_parts/subspace/treatment,/obj/item/weapon/stock_parts/subspace/treatment,/obj/item/weapon/stock_parts/subspace/treatment,/turf/open/floor/plating,/area/storage/tech) -"bPT" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/machinery/light/small,/turf/open/floor/plating,/area/storage/tech) -"bPU" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/ansible,/obj/item/weapon/stock_parts/subspace/ansible,/obj/item/weapon/stock_parts/subspace/ansible,/obj/item/weapon/stock_parts/subspace/crystal,/obj/item/weapon/stock_parts/subspace/crystal,/obj/item/weapon/stock_parts/subspace/crystal,/turf/open/floor/plating,/area/storage/tech) -"bPV" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/clothing/gloves/color/yellow,/obj/item/device/t_scanner,/obj/item/device/multitool,/turf/open/floor/plating,/area/storage/tech) -"bPW" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/device/multitool,/obj/item/clothing/glasses/meson,/obj/machinery/light/small,/turf/open/floor/plating,/area/storage/tech) -"bPX" = (/obj/machinery/requests_console{department = "Tech storage"; pixel_x = 0; pixel_y = -32},/turf/open/floor/plating,/area/storage/tech) -"bPY" = (/obj/machinery/vending/assist,/turf/open/floor/plating,/area/storage/tech) -"bPZ" = (/obj/structure/disposalpipe/segment,/obj/machinery/camera{c_tag = "Aft Primary Hallway 2"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"bQa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bQb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bQc" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/caution{dir = 5},/area/hallway/primary/aft) -"bQd" = (/turf/closed/wall/r_wall,/area/atmos) -"bQe" = (/obj/machinery/portable_atmospherics/canister/air,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/atmos) -"bQf" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/atmos) -"bQg" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/atmos) -"bQh" = (/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/atmos) -"bQi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/atmos) -"bQj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/maintenance{name = "Atmospherics Maintenance"; req_access_txt = "24"},/turf/open/floor/plating,/area/atmos) -"bQk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/closed/wall/r_wall,/area/atmos) -"bQl" = (/obj/machinery/atmospherics/pipe/simple/supply/visible,/turf/closed/wall/r_wall,/area/atmos) -"bQm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bQn" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/clothing/neck/stethoscope,/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bQo" = (/obj/structure/chair/office/light{dir = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bQp" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/button/door{id = "medpriv1"; name = "Privacy Shutters"; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bQq" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "medpriv1"; name = "privacy door"},/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/medical/medbay) -"bQr" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/white,/area/medical/medbay) -"bQs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) -"bQt" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance"; req_access_txt = "5"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/medical/medbay) -"bQu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bQv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bQw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bQx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/junction,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"bQy" = (/obj/machinery/power/apc{dir = 8; name = "Xenobiology APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bQz" = (/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bQA" = (/obj/structure/chair/stool,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bQB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bQC" = (/obj/machinery/monkey_recycler,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bQD" = (/obj/machinery/processor{desc = "A machine used to process slimes and retrieve their extract."; name = "Slime Processor"},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bQE" = (/obj/machinery/smartfridge/extract,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bQF" = (/obj/structure/table,/obj/machinery/reagentgrinder,/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bQG" = (/obj/structure/closet/l3closet/scientist,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bQH" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/light_switch{pixel_x = 0; pixel_y = 28},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bQI" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/toxins/xenobiology) -"bQJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bQK" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/medical/research{name = "Research Division"}) -"bQL" = (/obj/machinery/door/poddoor{id = "mixvent"; name = "Mixer Room Vent"},/turf/open/floor/engine/vacuum,/area/toxins/mixing) -"bQM" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/open/floor/engine/vacuum,/area/toxins/mixing) -"bQN" = (/obj/machinery/sparker{dir = 2; id = "mixingsparker"; pixel_x = 25},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; external_pressure_bound = 0; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/vacuum,/area/toxins/mixing) -"bQO" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/closed/wall/r_wall,/area/toxins/mixing) -"bQP" = (/obj/machinery/airlock_sensor{id_tag = "tox_airlock_sensor"; master_tag = "tox_airlock_control"; pixel_y = 24},/obj/machinery/atmospherics/components/binary/pump{dir = 4; on = 1},/turf/open/floor/engine,/area/toxins/mixing) -"bQQ" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/obj/machinery/meter,/obj/machinery/embedded_controller/radio/airlock_controller{airpump_tag = "tox_airlock_pump"; exterior_door_tag = "tox_airlock_exterior"; id_tag = "tox_airlock_control"; interior_door_tag = "tox_airlock_interior"; pixel_x = -24; pixel_y = 0; sanitize_external = 1; sensor_tag = "tox_airlock_sensor"},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bQR" = (/obj/machinery/atmospherics/components/binary/valve{dir = 4; name = "mix to port"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bQS" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/toxins/mixing) -"bQT" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bQU" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bQV" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating/airless,/area/toxins/test_area) -"bQW" = (/obj/structure/chair{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating/airless,/area/toxins/test_area) -"bQX" = (/obj/structure/shuttle/engine/propulsion/burst,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/open/floor/plating/airless,/area/shuttle/labor) -"bQY" = (/obj/structure/disposalpipe/segment,/obj/machinery/status_display{density = 0; layer = 3; pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"bQZ" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bRa" = (/turf/open/floor/plasteel/caution{dir = 4},/area/hallway/primary/aft) -"bRb" = (/turf/closed/wall,/area/atmos) -"bRc" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plasteel,/area/atmos) -"bRd" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bRe" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel,/area/atmos) -"bRf" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/atmos) -"bRg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/atmos) -"bRh" = (/obj/machinery/pipedispenser,/turf/open/floor/plasteel,/area/atmos) -"bRi" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bRj" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 8},/obj/machinery/light{dir = 1},/obj/machinery/meter{frequency = 1441; id_tag = "waste_meter"; name = "Waste Loop"},/turf/open/floor/plasteel,/area/atmos) -"bRk" = (/obj/machinery/camera{c_tag = "Atmospherics North East"},/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Distro to Waste"; on = 0},/turf/open/floor/plasteel,/area/atmos) -"bRl" = (/obj/machinery/atmospherics/pipe/manifold/supply/visible{dir = 2},/obj/machinery/meter{frequency = 1441; id_tag = "distro_meter"; name = "Distribution Loop"},/turf/open/floor/plasteel,/area/atmos) -"bRm" = (/obj/machinery/atmospherics/pipe/manifold/supply/visible{dir = 1},/turf/open/floor/plasteel,/area/atmos) -"bRn" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Air to Distro"; on = 1},/turf/open/floor/plasteel,/area/atmos) -"bRo" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 10; initialize_directions = 10},/turf/open/floor/plasteel,/area/atmos) -"bRp" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/turf/open/floor/plasteel,/area/atmos) -"bRq" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/closed/wall/r_wall,/area/atmos) -"bRr" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/open/space,/area/space/nearstation) -"bRs" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/open/space,/area/space) -"bRt" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 10},/turf/open/space,/area/space/nearstation) -"bRu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/medical/virology) -"bRv" = (/turf/closed/wall/r_wall,/area/medical/virology) -"bRw" = (/turf/closed/wall,/area/medical/virology) -"bRx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/doorButtons/access_button{idDoor = "virology_airlock_exterior"; idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "39"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/virology{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_exterior"; locked = 1; name = "Virology Exterior Airlock"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/virology) -"bRy" = (/obj/structure/sign/biohazard,/turf/closed/wall,/area/medical/virology) -"bRz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 13},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint) -"bRA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Xenobiology Maintenance"; req_access_txt = "55"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/toxins/xenobiology) -"bRB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bRC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bRD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bRE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bRF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bRG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bRH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bRI" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Xenobiology Lab"; req_access_txt = "55"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bRJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) -"bRK" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) -"bRL" = (/turf/open/floor/engine/vacuum,/area/toxins/mixing) -"bRM" = (/obj/effect/landmark/event_spawn,/turf/open/floor/engine/vacuum,/area/toxins/mixing) -"bRN" = (/obj/machinery/door/airlock/glass_research{autoclose = 0; frequency = 1449; glass = 1; heat_proof = 1; icon_state = "door_locked"; id_tag = "tox_airlock_exterior"; locked = 1; name = "Mixing Room Exterior Airlock"; req_access_txt = "8"},/turf/open/floor/engine,/area/toxins/mixing) -"bRO" = (/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume{dir = 2; frequency = 1449; id = "tox_airlock_pump"},/turf/open/floor/engine,/area/toxins/mixing) -"bRP" = (/obj/machinery/door/airlock/glass_research{autoclose = 0; frequency = 1449; glass = 1; heat_proof = 1; icon_state = "door_locked"; id_tag = "tox_airlock_interior"; locked = 1; name = "Mixing Room Interior Airlock"; req_access_txt = "8"},/turf/open/floor/engine,/area/toxins/mixing) -"bRQ" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bRR" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bRS" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/camera{c_tag = "Toxins Lab East"; dir = 8; network = list("SS13","RD"); pixel_y = -22},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/toxins/mixing) -"bRT" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bRU" = (/obj/structure/closet/wardrobe/grey,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bRV" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bRW" = (/obj/structure/chair{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating/airless,/area/toxins/test_area) -"bRX" = (/obj/item/device/flashlight/lamp,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plating/airless,/area/toxins/test_area) -"bRY" = (/obj/structure/chair{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating/airless,/area/toxins/test_area) -"bRZ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/test_area) -"bSa" = (/turf/closed/wall,/area/construction) -"bSb" = (/obj/structure/closet/crate,/turf/open/floor/plating,/area/construction) -"bSc" = (/turf/open/floor/plating,/area/construction) -"bSd" = (/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plating,/area/construction) -"bSe" = (/turf/open/floor/plasteel,/area/construction) -"bSf" = (/obj/structure/closet/toolcloset,/turf/open/floor/plasteel,/area/construction) -"bSg" = (/turf/open/floor/plasteel/caution{dir = 6},/area/hallway/primary/aft) -"bSh" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/open/floor/plasteel,/area/atmos) -"bSi" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bSj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/atmos) -"bSk" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/camera{c_tag = "Atmospherics Monitoring"; dir = 2; network = list("SS13")},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/caution{dir = 5},/area/atmos) -"bSl" = (/obj/machinery/camera{c_tag = "Atmospherics North West"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/atmos) -"bSm" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/turf/open/floor/plasteel,/area/atmos) -"bSn" = (/turf/open/floor/plasteel,/area/atmos) -"bSo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/atmos) -"bSp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/atmos) -"bSq" = (/obj/machinery/pipedispenser/disposal,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bSr" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bSs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bSt" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/atmos) -"bSu" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Mix to Distro"; on = 0},/turf/open/floor/plasteel,/area/atmos) -"bSv" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible{dir = 8; initialize_directions = 11},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) -"bSw" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Mix to Incinerator"; on = 0},/turf/open/floor/plasteel,/area/atmos) -"bSx" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 10; initialize_directions = 10},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bSy" = (/obj/structure/grille,/turf/closed/wall/r_wall,/area/atmos) -"bSz" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/space,/area/space/nearstation) -"bSA" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/closed/wall/r_wall,/area/medical/virology) -"bSB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) -"bSC" = (/obj/item/weapon/storage/secure/safe{pixel_x = 5; pixel_y = 29},/obj/machinery/camera{c_tag = "Virology Break Room"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/virology) -"bSD" = (/obj/machinery/light{dir = 1},/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plasteel/white,/area/medical/virology) -"bSE" = (/obj/item/weapon/bedsheet,/obj/structure/bed,/turf/open/floor/plasteel/white,/area/medical/virology) -"bSF" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/white,/area/medical/virology) -"bSG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/virology) -"bSH" = (/obj/structure/closet/emcloset,/obj/machinery/camera{c_tag = "Virology Airlock"; dir = 2; network = list("SS13")},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel/white,/area/medical/virology) -"bSI" = (/turf/open/floor/plasteel/white,/area/medical/virology) -"bSJ" = (/mob/living/carbon/monkey,/turf/open/floor/plasteel/white,/area/medical/virology) -"bSK" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/white,/area/medical/virology) -"bSL" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{pixel_x = 32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bSM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/toxins/xenobiology) -"bSN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bSO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/chair/comfy/black,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bSP" = (/obj/effect/landmark/start{name = "Scientist"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/chair/comfy/black,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bSQ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bSR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bSS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bST" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bSU" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/toxins/xenobiology) -"bSV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 1},/area/medical/research{name = "Research Division"}) -"bSW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/white/side{dir = 1},/area/medical/research{name = "Research Division"}) -"bSX" = (/turf/open/floor/plasteel/white/side{dir = 1},/area/medical/research{name = "Research Division"}) -"bSY" = (/obj/machinery/sparker{dir = 2; id = "mixingsparker"; pixel_x = 25},/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 4; frequency = 1441; id = "air_in"},/turf/open/floor/engine/vacuum,/area/toxins/mixing) -"bSZ" = (/obj/structure/sign/fire{pixel_y = -32},/obj/machinery/atmospherics/components/binary/pump{dir = 8; on = 1},/turf/open/floor/engine,/area/toxins/mixing) -"bTa" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/obj/machinery/meter,/obj/machinery/button/door{id = "mixvent"; name = "Mixing Room 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/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bTb" = (/obj/machinery/light,/obj/machinery/atmospherics/components/binary/valve{dir = 4; name = "port to mix"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) -"bTc" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/toxins/mixing) -"bTd" = (/obj/item/target,/obj/structure/window/reinforced{dir = 1},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/toxins/test_area) -"bTe" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/space/nearstation) -"bTf" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/aft) -"bTg" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/aft) -"bTh" = (/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/aft) -"bTi" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/aft) -"bTj" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/aft) -"bTk" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/maintenance/aft) -"bTl" = (/obj/structure/light_construct{dir = 8},/turf/open/floor/plating,/area/construction) -"bTm" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plating,/area/construction) -"bTn" = (/obj/structure/light_construct{dir = 4},/turf/open/floor/plasteel,/area/construction) -"bTo" = (/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 1},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"bTp" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bTq" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/loadingarea{dir = 8},/area/hallway/primary/aft) -"bTr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; dir = 4; freq = 1400; location = "Atmospherics"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/atmos) -"bTs" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/loadingarea{dir = 4},/area/atmos) -"bTt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bTu" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bTv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/atmos) -"bTw" = (/obj/machinery/computer/atmos_control,/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/caution{dir = 4},/area/atmos) -"bTx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/atmos) -"bTy" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel,/area/atmos) -"bTz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/atmos) -"bTA" = (/obj/machinery/pipedispenser/disposal/transit_tube,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bTB" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bTC" = (/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Waste In"; on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bTD" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/atmos) -"bTE" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible,/turf/open/floor/plasteel,/area/atmos) -"bTF" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Mix Outlet Pump"; on = 0},/turf/open/floor/plasteel,/area/atmos) -"bTG" = (/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Air to Mix"; on = 0},/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bTH" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/manifold/yellow/visible,/turf/open/floor/plasteel/green/side{dir = 5},/area/atmos) -"bTI" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bTJ" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/grille,/obj/machinery/meter,/turf/closed/wall/r_wall,/area/atmos) -"bTK" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "mix_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/vacuum,/area/atmos) -"bTL" = (/obj/machinery/camera{c_tag = "Atmospherics Waste Tank"},/turf/open/floor/engine/vacuum,/area/atmos) -"bTM" = (/turf/open/floor/engine/vacuum,/area/atmos) -"bTN" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint) -"bTO" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/open/floor/plasteel/white,/area/medical/virology) -"bTP" = (/obj/machinery/iv_drip,/turf/open/floor/plasteel/white,/area/medical/virology) -"bTQ" = (/obj/machinery/shower{dir = 4},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/medical/virology) -"bTR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/medical/virology) -"bTS" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/l3closet,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) -"bTT" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/virology) -"bTU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/mob/living/carbon/monkey,/turf/open/floor/plasteel/white,/area/medical/virology) -"bTV" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/virology) -"bTW" = (/obj/machinery/disposal/bin,/obj/structure/sign/deathsposal{pixel_x = 0; pixel_y = -32},/obj/structure/disposalpipe/trunk{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bTX" = (/obj/machinery/computer/camera_advanced/xenobio,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bTY" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table/glass,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bTZ" = (/obj/structure/table/glass,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bUa" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bUb" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bUc" = (/obj/structure/table,/obj/item/weapon/extinguisher{pixel_x = 4; pixel_y = 3},/obj/item/weapon/extinguisher,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bUd" = (/obj/structure/table,/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = -30},/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bUe" = (/obj/structure/table,/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bUf" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bUg" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bUh" = (/turf/closed/wall,/area/toxins/xenobiology) -"bUi" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/toxins/misc_lab) -"bUj" = (/obj/machinery/door/airlock/research{name = "Testing Lab"; req_access_txt = "47"},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bUk" = (/turf/closed/wall/r_wall,/area/toxins/misc_lab) -"bUl" = (/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bUm" = (/obj/effect/decal/cleanable/oil,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bUn" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "External Access"; req_access = null; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/aft) -"bUo" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/open/floor/plating,/area/maintenance/aft) -"bUp" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "External Access"; req_access = null; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/aft) -"bUq" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/aft) -"bUr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) -"bUs" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) -"bUt" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plating,/area/maintenance/aft) -"bUu" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/aft) -"bUv" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/aft) -"bUw" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"bUx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/construction) -"bUy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/construction) -"bUz" = (/obj/structure/closet/crate,/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/construction) -"bUA" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plating,/area/construction) -"bUB" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/construction) -"bUC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/construction) -"bUD" = (/obj/machinery/door/airlock/engineering{name = "Construction Area"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/construction) -"bUE" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"bUF" = (/turf/open/floor/plasteel/caution{dir = 5},/area/hallway/primary/aft) -"bUG" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "atmos"; layer = 2.9; name = "atmos blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bUH" = (/obj/structure/tank_dispenser{pixel_x = -1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/atmos) -"bUI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel,/area/atmos) -"bUJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bUK" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/atmos) -"bUL" = (/obj/machinery/computer/atmos_control,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/caution{dir = 4},/area/atmos) -"bUM" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/atmos) -"bUN" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bUO" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/atmos) -"bUP" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel,/area/atmos) -"bUQ" = (/obj/structure/closet/crate,/turf/open/floor/plasteel,/area/atmos) -"bUR" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 8},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/atmos) -"bUS" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Mix to Filter"; on = 1},/turf/open/floor/plasteel,/area/atmos) -"bUT" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bUU" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 6},/turf/open/floor/plasteel,/area/atmos) -"bUV" = (/obj/machinery/atmospherics/pipe/manifold/green/visible{dir = 1},/turf/open/floor/plasteel,/area/atmos) -"bUW" = (/obj/machinery/atmospherics/pipe/manifold/green/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bUX" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "mix_in"; name = "Gas Mix Tank Control"; output_tag = "mix_out"; sensors = list("mix_sensor" = "Tank")},/turf/open/floor/plasteel/green/side{dir = 4},/area/atmos) -"bUY" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bUZ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating/airless,/area/atmos) -"bVa" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "mix_sensor"},/turf/open/floor/engine/vacuum,/area/atmos) -"bVb" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/engine/vacuum,/area/atmos) -"bVc" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/machinery/newscaster{pixel_x = -30},/turf/open/floor/plasteel/white,/area/medical/virology) -"bVd" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/white,/area/medical/virology) -"bVe" = (/obj/structure/closet/wardrobe/virology_white,/turf/open/floor/plasteel/white,/area/medical/virology) -"bVf" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/doorButtons/access_button{idDoor = "virology_airlock_interior"; idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = 8; pixel_y = -28; req_access_txt = "39"},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/medical/virology) -"bVg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/white,/area/medical/virology) -"bVh" = (/obj/structure/closet/l3closet,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel/white,/area/medical/virology) -"bVi" = (/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plasteel/white,/area/medical/virology) -"bVj" = (/obj/structure/sign/biohazard,/turf/closed/wall,/area/toxins/xenobiology) -"bVk" = (/obj/machinery/door/firedoor,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bVl" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bVm" = (/obj/machinery/door/firedoor,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/camera{c_tag = "Xenobiology North"; dir = 8; network = list("SS13","RD")},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bVn" = (/obj/structure/closet/bombcloset,/obj/machinery/light_switch{pixel_x = -20; pixel_y = 0},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bVo" = (/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bVp" = (/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"bVq" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; dir = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = 30},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bVr" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/clothing/ears/earmuffs,/obj/machinery/camera{c_tag = "Testing Lab North"; dir = 2; network = list("SS13","RD")},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bVs" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/turf/open/floor/engine,/area/toxins/misc_lab) -"bVt" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 1},/turf/open/floor/engine,/area/toxins/misc_lab) -"bVu" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 4; req_access = null},/turf/open/floor/engine,/area/toxins/misc_lab) -"bVv" = (/obj/machinery/atmospherics/components/unary/thermomachine/heater{dir = 8},/turf/open/floor/engine,/area/toxins/misc_lab) -"bVw" = (/turf/closed/wall,/area/toxins/misc_lab) -"bVx" = (/obj/machinery/light/small{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bVy" = (/obj/machinery/light/small{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bVz" = (/obj/structure/rack,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bVA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/maintenance/aft) -"bVB" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/aft) -"bVC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/aft) -"bVD" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/aft) -"bVE" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"bVF" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/aft) -"bVG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Construction Area Maintenance"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/construction) -"bVH" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/construction) -"bVI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/construction) -"bVJ" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/construction) -"bVK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/construction) -"bVL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"bVM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bVN" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/heavy,/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Atmospherics Desk"; req_access_txt = "24"},/obj/machinery/door/poddoor/preopen{id = "atmos"; layer = 2.9; name = "atmos blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/atmos) -"bVO" = (/obj/structure/chair{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/atmos) -"bVP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/atmos) -"bVQ" = (/obj/structure/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/atmos) -"bVR" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/plasteel/caution{dir = 4},/area/atmos) -"bVS" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/atmos) -"bVT" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel,/area/atmos) -"bVU" = (/obj/machinery/atmospherics/components/trinary/mixer{dir = 8},/turf/open/floor/plasteel,/area/atmos) -"bVV" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/turf/open/floor/plasteel,/area/atmos) -"bVW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/atmos) -"bVX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bVY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_atmos{name = "Distribution Loop"; req_access_txt = "24"},/turf/open/floor/plasteel,/area/atmos) -"bVZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 9},/turf/open/floor/plasteel,/area/atmos) -"bWa" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 9},/turf/open/floor/plasteel,/area/atmos) -"bWb" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Pure to Mix"; on = 0},/turf/open/floor/plasteel,/area/atmos) -"bWc" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 5; initialize_directions = 12},/turf/open/floor/plasteel,/area/atmos) -"bWd" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Unfiltered to Mix"; on = 1},/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4; initialize_directions = 12},/turf/open/floor/plasteel,/area/atmos) -"bWe" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/turf/open/floor/plasteel/green/side{dir = 6},/area/atmos) -"bWf" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible,/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bWg" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/turf/open/space,/area/space/nearstation) -"bWh" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 8; frequency = 1441; id = "mix_in"; pixel_y = 1},/turf/open/floor/engine/vacuum,/area/atmos) -"bWi" = (/obj/structure/table,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/machinery/reagentgrinder,/turf/open/floor/plasteel/white,/area/medical/virology) -"bWj" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/white,/area/medical/virology) -"bWk" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel/white,/area/medical/virology) -"bWl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/virology{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_interior"; locked = 1; name = "Virology Interior Airlock"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/virology) -"bWm" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/medical/virology) -"bWn" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_virology{name = "Monkey Pen"; req_access_txt = "39"},/turf/open/floor/plasteel/white,/area/medical/virology) -"bWo" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/disposaloutlet,/turf/open/floor/engine,/area/toxins/xenobiology) -"bWp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/engine,/area/toxins/xenobiology) -"bWq" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"bWr" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bWs" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bWt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bWu" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/button/door{id = "xenobio8"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bWv" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "xenobio8"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"bWw" = (/obj/structure/closet/l3closet/scientist{pixel_x = -2},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bWx" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"bWy" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/item/device/electropack,/obj/item/device/healthanalyzer,/obj/item/device/assembly/signaler,/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bWz" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/open/floor/engine,/area/toxins/misc_lab) -"bWA" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/open/floor/engine,/area/toxins/misc_lab) -"bWB" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/engine,/area/toxins/misc_lab) -"bWC" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{dir = 8},/turf/open/floor/engine,/area/toxins/misc_lab) -"bWD" = (/obj/machinery/magnetic_module,/obj/effect/landmark{name = "blobstart"},/obj/structure/target_stake,/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/misc_lab) -"bWE" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"bWF" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) -"bWG" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/aft) -"bWH" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/aft) -"bWI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) -"bWJ" = (/turf/closed/wall,/area/maintenance/bar) -"bWK" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) -"bWL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"bWM" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/plating,/area/construction) -"bWN" = (/obj/machinery/camera{c_tag = "Construction Area"; dir = 1},/turf/open/floor/plating,/area/construction) -"bWO" = (/obj/structure/rack{dir = 1},/obj/item/clothing/suit/hazardvest,/turf/open/floor/plating,/area/construction) -"bWP" = (/obj/structure/table,/obj/item/stack/cable_coil{amount = 5},/obj/item/device/flashlight,/turf/open/floor/plating,/area/construction) -"bWQ" = (/obj/structure/table,/turf/open/floor/plating,/area/construction) -"bWR" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"bWS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bWT" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "atmos"; layer = 2.9; name = "atmos blast door"},/turf/open/floor/plating,/area/atmos) -"bWU" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/table,/obj/item/weapon/tank/internals/emergency_oxygen{pixel_x = -8; pixel_y = 0},/obj/item/weapon/tank/internals/emergency_oxygen{pixel_x = -8; pixel_y = 0},/obj/item/clothing/mask/breath{pixel_x = 4; pixel_y = 0},/obj/item/clothing/mask/breath{pixel_x = 4; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/atmos) -"bWV" = (/obj/structure/sign/atmosplaque{pixel_x = 0; pixel_y = -32},/obj/structure/table,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/atmos) -"bWW" = (/obj/machinery/computer/station_alert,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/button/door{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 24; pixel_y = 4; req_access_txt = "24"},/turf/open/floor/plasteel/caution{dir = 6},/area/atmos) -"bWX" = (/obj/structure/table,/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 7},/obj/item/clothing/head/welding{pixel_x = -5; pixel_y = 3},/obj/machinery/light{dir = 8},/obj/item/device/multitool,/turf/open/floor/plasteel,/area/atmos) -"bWY" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/weapon/storage/belt/utility,/obj/item/device/t_scanner,/obj/item/device/t_scanner,/obj/item/device/t_scanner,/turf/open/floor/plasteel,/area/atmos) -"bWZ" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/turf/open/floor/plasteel,/area/atmos) -"bXa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/atmos) -"bXb" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 6; initialize_directions = 6},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bXc" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bXd" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bXe" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bXf" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bXg" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bXh" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/manifold/cyan/visible{dir = 4; initialize_directions = 11},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"bXi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/white,/area/medical/virology) -"bXj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) -"bXk" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/virology{name = "Break Room"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) -"bXl" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) -"bXm" = (/obj/machinery/doorButtons/airlock_controller{idExterior = "virology_airlock_exterior"; idInterior = "virology_airlock_interior"; idSelf = "virology_airlock_control"; name = "Virology Access Console"; pixel_x = 8; pixel_y = 22; req_access_txt = "39"},/obj/machinery/light_switch{pixel_x = -4; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) -"bXn" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) -"bXo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/firealarm{pixel_y = 25},/turf/open/floor/plasteel/white,/area/medical/virology) -"bXp" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Virology APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/camera{c_tag = "Virology Module"},/turf/open/floor/plasteel/white,/area/medical/virology) -"bXq" = (/obj/machinery/vending/medical,/turf/open/floor/plasteel/white,/area/medical/virology) -"bXr" = (/obj/effect/landmark{name = "revenantspawn"},/turf/open/floor/engine,/area/toxins/xenobiology) -"bXs" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) -"bXt" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bXu" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bXv" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bXw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio8"; name = "containment blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) -"bXx" = (/obj/structure/rack,/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/machinery/airalarm{dir = 4; locked = 0; pixel_x = -23; pixel_y = 0},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bXy" = (/obj/structure/table,/obj/machinery/cell_charger{pixel_y = 5},/obj/item/stack/cable_coil,/obj/item/device/multitool,/obj/item/weapon/stock_parts/cell/high/plus,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bXz" = (/turf/open/floor/engine,/area/toxins/misc_lab) -"bXA" = (/obj/machinery/atmospherics/components/binary/valve,/turf/open/floor/engine,/area/toxins/misc_lab) -"bXB" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/open/floor/engine,/area/toxins/misc_lab) -"bXC" = (/obj/item/pipe{dir = 4; icon_state = "mixer"; name = "gas mixer fitting"; pipe_type = 14},/turf/open/floor/engine,/area/toxins/misc_lab) -"bXD" = (/obj/structure/table,/obj/item/device/assembly/igniter{pixel_x = -5; pixel_y = 3},/obj/item/device/assembly/igniter{pixel_x = 5; pixel_y = -4},/obj/item/device/assembly/igniter{pixel_x = 2; pixel_y = 6},/obj/item/device/assembly/igniter{pixel_x = 2; pixel_y = -1},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/turf/open/floor/engine,/area/toxins/misc_lab) -"bXE" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bXF" = (/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bXG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/toxins/misc_lab) -"bXH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) -"bXI" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/aft) -"bXJ" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/freezer,/area/maintenance/bar) -"bXK" = (/obj/machinery/shower{dir = 8},/obj/item/weapon/soap,/turf/open/floor/plasteel/freezer,/area/maintenance/bar) -"bXL" = (/obj/machinery/vending/autodrobe{req_access_txt = "0"},/turf/open/floor/wood,/area/maintenance/bar) -"bXM" = (/obj/machinery/vending/clothing,/turf/open/floor/wood,/area/maintenance/bar) -"bXN" = (/obj/machinery/vending/kink,/turf/open/floor/wood,/area/maintenance/bar) -"bXO" = (/obj/structure/table/wood,/obj/machinery/newscaster{pixel_y = 32},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/open/floor/wood,/area/maintenance/bar) -"bXP" = (/obj/structure/table/wood,/obj/machinery/firealarm{pixel_y = 24},/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/wood,/area/maintenance/bar) -"bXQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/closed/wall,/area/maintenance/bar) -"bXR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"bXS" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/closed/wall,/area/maintenance/aft) -"bXT" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"bXU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall,/area/maintenance/aft) -"bXV" = (/obj/machinery/power/apc{name = "Aft Hall APC"; dir = 8; pixel_x = -25; pixel_y = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"bXW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bXX" = (/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/structure/window/reinforced,/turf/open/floor/plasteel/caution{dir = 6},/area/hallway/primary/aft) -"bXY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/atmos) -"bXZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/atmos) -"bYa" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics Monitoring"; req_access_txt = "24"},/turf/open/floor/plasteel,/area/atmos) -"bYb" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 6; initialize_directions = 6},/turf/open/floor/plasteel,/area/atmos) -"bYc" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bYd" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible{dir = 4; initialize_directions = 11},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) -"bYe" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) -"bYf" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) -"bYg" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible{dir = 1},/turf/open/floor/plasteel,/area/atmos) -"bYh" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bYi" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "N2O Outlet Pump"; on = 0},/turf/open/floor/plasteel/escape{dir = 5},/area/atmos) -"bYj" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "n2o_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/n2o,/area/atmos) -"bYk" = (/turf/open/floor/engine/n2o,/area/atmos) -"bYl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall/r_wall,/area/medical/virology) -"bYm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/virology) -"bYn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall,/area/medical/virology) -"bYo" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/open/floor/plasteel/white,/area/medical/virology) -"bYp" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/white,/area/medical/virology) -"bYq" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/virology) -"bYr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/white,/area/medical/virology) -"bYs" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"bYt" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio3"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bYu" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bYv" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"bYw" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio8"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"bYx" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/disposaloutlet{dir = 1},/turf/open/floor/engine,/area/toxins/xenobiology) -"bYy" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"bYz" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 10; pixel_x = 0; initialize_directions = 10},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bYA" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bYB" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/open/floor/engine,/area/toxins/misc_lab) -"bYC" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/turf/open/floor/engine,/area/toxins/misc_lab) -"bYD" = (/turf/open/floor/plating,/area/toxins/misc_lab) -"bYE" = (/obj/structure/target_stake,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plating,/area/toxins/misc_lab) -"bYF" = (/obj/machinery/door/airlock{name = "Shower"},/turf/open/floor/plasteel/freezer,/area/maintenance/bar) -"bYG" = (/turf/open/floor/wood,/area/maintenance/bar) -"bYH" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/maintenance/bar) -"bYI" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) -"bYJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/maintenance/bar) -"bYK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"bYL" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"bYM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"bYN" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"bYO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"bYP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/power/apc{dir = 1; name = "Construction Area APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/construction) -"bYQ" = (/obj/machinery/power/apc{dir = 2; name = "Telecoms Monitoring APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/tcommsat/computer) -"bYR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"bYS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/aft) -"bYT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"bYU" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/pump,/turf/open/floor/plasteel/arrival{dir = 8},/area/atmos) -"bYV" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible{dir = 1},/obj/machinery/meter,/turf/closed/wall/r_wall,/area/atmos) -"bYW" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution{dir = 8},/area/atmos) -"bYX" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/atmos) -"bYY" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/turf/open/floor/plasteel/caution{dir = 4},/area/atmos) -"bYZ" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/open/floor/plasteel,/area/atmos) -"bZa" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Air to External"; on = 1},/turf/open/floor/plasteel,/area/atmos) -"bZb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"bZc" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 9},/turf/open/floor/plasteel,/area/atmos) -"bZd" = (/obj/item/device/radio/beacon,/turf/open/floor/plasteel,/area/atmos) -"bZe" = (/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Air to Port"; on = 0},/turf/open/floor/plasteel,/area/atmos) -"bZf" = (/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Mix to Port"; on = 0},/turf/open/floor/plasteel,/area/atmos) -"bZg" = (/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Pure to Port"; on = 0},/turf/open/floor/plasteel,/area/atmos) -"bZh" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/floor/plasteel,/area/atmos) -"bZi" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/turf/open/floor/plasteel,/area/atmos) -"bZj" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "n2o_in"; name = "Nitrous Oxide Supply Control"; output_tag = "n2o_out"; sensors = list("n2o_sensor" = "Tank")},/turf/open/floor/plasteel/escape{dir = 4},/area/atmos) -"bZk" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2o_sensor"},/turf/open/floor/engine/n2o,/area/atmos) -"bZl" = (/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/turf/open/floor/engine/n2o,/area/atmos) -"bZm" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/engine/n2o,/area/atmos) -"bZn" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/asmaint) -"bZo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"bZp" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint) -"bZq" = (/obj/machinery/smartfridge/chemistry/virology,/turf/open/floor/plasteel/whitegreen/side{dir = 8},/area/medical/virology) -"bZr" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/white,/area/medical/virology) -"bZs" = (/obj/machinery/computer/pandemic,/turf/open/floor/plasteel/whitegreen/side{dir = 4},/area/medical/virology) -"bZt" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/medical/virology) -"bZu" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_virology{name = "Isolation A"; req_access_txt = "39"},/turf/open/floor/plasteel/white,/area/medical/virology) -"bZv" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/medical/virology) -"bZw" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_virology{name = "Isolation B"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/virology) -"bZx" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/closed/wall,/area/toxins/xenobiology) -"bZy" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bZz" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"bZA" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"bZB" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/obj/machinery/meter,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"bZC" = (/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bZD" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bZE" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"bZF" = (/obj/machinery/camera{c_tag = "Testing Firing Range"; dir = 8; network = list("SS13","RD"); pixel_y = -22},/turf/open/floor/plating,/area/toxins/misc_lab) -"bZG" = (/obj/structure/target_stake,/turf/open/floor/plating,/area/toxins/misc_lab) -"bZH" = (/obj/structure/table,/obj/item/wallframe/camera,/obj/item/wallframe/camera,/obj/item/weapon/screwdriver,/turf/open/floor/plating,/area/maintenance/aft) -"bZI" = (/obj/structure/table,/obj/item/weapon/poster/contraband,/turf/open/floor/plating,/area/maintenance/aft) -"bZJ" = (/obj/structure/table/wood,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/open/floor/wood,/area/maintenance/bar) -"bZK" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/wood,/area/maintenance/bar) -"bZL" = (/obj/structure/bed,/obj/item/weapon/bedsheet/red,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/wood,/area/maintenance/bar) -"bZM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/bar) -"bZN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) -"bZO" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/carpet,/area/maintenance/bar) -"bZP" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/maintenance/bar) -"bZQ" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/carpet,/area/maintenance/bar) -"bZR" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/bar) -"bZS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"bZT" = (/turf/closed/wall/r_wall,/area/tcommsat/server) -"bZU" = (/turf/closed/wall/r_wall,/area/tcommsat/computer) -"bZV" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) -"bZW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"bZX" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 9},/turf/closed/wall/r_wall,/area/atmos) -"bZY" = (/obj/machinery/camera{c_tag = "Atmospherics Access"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/caution{dir = 8},/area/atmos) -"bZZ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/atmos) -"caa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 6},/turf/open/floor/plasteel,/area/atmos) -"cab" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/turf/open/floor/plasteel/caution{dir = 4},/area/atmos) -"cac" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/structure/sign/securearea,/turf/closed/wall,/area/atmos) -"cad" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "External to Filter"; on = 1},/turf/open/floor/plasteel,/area/atmos) -"cae" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"caf" = (/obj/structure/reagent_dispensers/watertank/high,/turf/open/floor/plasteel,/area/atmos) -"cag" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel,/area/atmos) -"cah" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/hazardvest,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/open/floor/plasteel,/area/atmos) -"cai" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/open/floor/plasteel,/area/atmos) -"caj" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) -"cak" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/open/floor/plasteel,/area/atmos) -"cal" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 1; filter_type = "n2o"; on = 1},/turf/open/floor/plasteel,/area/atmos) -"cam" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/turf/open/floor/plasteel/escape{dir = 6},/area/atmos) -"can" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 8; frequency = 1441; id = "n2o_in"; pixel_y = 1},/turf/open/floor/engine/n2o,/area/atmos) -"cao" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/asmaint) -"cap" = (/obj/structure/table/glass,/obj/item/clothing/gloves/color/latex,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = -32},/obj/item/device/healthanalyzer,/obj/item/clothing/glasses/hud/health,/turf/open/floor/plasteel/whitegreen/side{dir = 8},/area/medical/virology) -"caq" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/device/radio/headset/headset_med,/turf/open/floor/plasteel/whitegreen/side{dir = 4},/area/medical/virology) -"car" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plating,/area/medical/virology) -"cas" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/white,/area/medical/virology) -"cat" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/effect/landmark{name = "revenantspawn"},/turf/open/floor/plasteel/white,/area/medical/virology) -"cau" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/white,/area/medical/virology) -"cav" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"caw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"cax" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/button/door{id = "xenobio7"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"cay" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "xenobio7"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"caz" = (/obj/item/device/radio/intercom{pixel_x = -25},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"caA" = (/obj/machinery/atmospherics/components/binary/pump{dir = 2},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"caB" = (/obj/structure/chair/office/light,/obj/effect/landmark/start{name = "Scientist"},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"caC" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"caD" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"caE" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"caF" = (/obj/structure/closet/secure_closet/personal/cabinet,/turf/open/floor/wood,/area/maintenance/bar) -"caG" = (/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/wood,/area/maintenance/bar) -"caH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/button/door{id = "MaintDorm2"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 10; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/maintenance/bar) -"caI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock{id_tag = "MaintDorm2"; name = "Dorm 2"},/turf/open/floor/wood,/area/maintenance/bar) -"caJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/wood,/area/maintenance/bar) -"caK" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/maintenance/bar) -"caL" = (/obj/structure/table/wood/poker,/obj/item/weapon/coin/iron,/obj/item/weapon/coin/iron,/obj/item/weapon/coin/iron,/turf/open/floor/carpet,/area/maintenance/bar) -"caM" = (/obj/structure/table/wood/poker,/obj/item/weapon/storage/pill_bottle/dice,/obj/item/weapon/dice/d20,/turf/open/floor/carpet,/area/maintenance/bar) -"caN" = (/turf/open/floor/wood{icon_state = "wood-broken"},/area/maintenance/bar) -"caO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/bar) -"caP" = (/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"caQ" = (/obj/machinery/telecomms/server/presets/engineering,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"caR" = (/obj/machinery/telecomms/bus/preset_four,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"caS" = (/obj/machinery/light{dir = 1},/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Telecoms Server APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"caT" = (/obj/machinery/telecomms/processor/preset_three,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"caU" = (/obj/machinery/telecomms/server/presets/security,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"caV" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/tcommsat/computer) -"caW" = (/obj/structure/table,/turf/open/floor/plasteel/yellow/side{dir = 9},/area/tcommsat/computer) -"caX" = (/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 26},/turf/open/floor/plasteel,/area/tcommsat/computer) -"caY" = (/obj/machinery/light{dir = 1},/obj/machinery/announcement_system,/turf/open/floor/plasteel,/area/tcommsat/computer) -"caZ" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"cba" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/turf/open/floor/plasteel/escape{dir = 8},/area/atmos) -"cbb" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 1},/obj/machinery/meter,/turf/closed/wall/r_wall,/area/atmos) -"cbc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/machinery/door/poddoor/preopen{id = "atmos"; name = "atmos blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/atmos) -"cbd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 9},/obj/machinery/door/poddoor/preopen{id = "atmos"; name = "atmos blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/atmos) -"cbe" = (/turf/closed/wall/r_wall,/area/security/checkpoint/engineering) -"cbf" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/open/floor/plasteel,/area/atmos) -"cbg" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/camera{c_tag = "Atmospherics West"; dir = 8; network = list("SS13")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/atmos) -"cbh" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Air to Port"; on = 0},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/atmos) -"cbi" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"cbj" = (/obj/structure/door_assembly/door_assembly_mai,/turf/open/floor/plating,/area/maintenance/asmaint) -"cbk" = (/obj/structure/table/glass,/obj/item/device/radio/intercom{pixel_x = -25},/obj/machinery/light{dir = 8},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/whitegreen/side{dir = 8},/area/medical/virology) -"cbl" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/virology) -"cbm" = (/obj/structure/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Virologist"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) -"cbn" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/pen/red,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/whitegreen/side{dir = 4},/area/medical/virology) -"cbo" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/medical/virology) -"cbp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/white,/area/medical/virology) -"cbq" = (/obj/structure/table,/turf/open/floor/plasteel/white,/area/medical/virology) -"cbr" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) -"cbs" = (/obj/effect/landmark{name = "revenantspawn"},/mob/living/simple_animal/slime,/turf/open/floor/engine,/area/toxins/xenobiology) -"cbt" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) -"cbu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio7"; name = "containment blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) -"cbv" = (/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"cbw" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/machinery/button/ignition{id = "testigniter"; pixel_x = -6; pixel_y = 2},/obj/machinery/button/door{id = "testlab"; name = "Test Chamber Blast Doors"; pixel_x = 4; pixel_y = 2; req_access_txt = "55"},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"cbx" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/item/device/taperecorder{pixel_y = 0},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"cby" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 0; pixel_y = 6},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"cbz" = (/obj/structure/rack,/obj/item/weapon/wrench,/obj/item/weapon/crowbar,/obj/machinery/computer/security/telescreen{name = "Test Chamber Moniter"; network = list("Test"); pixel_x = 0; pixel_y = -30},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"cbA" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/droneDispenser,/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cbB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cbC" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"cbD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cbE" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/recharger{pixel_y = 4},/obj/item/weapon/paper/range,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating,/area/toxins/misc_lab) -"cbF" = (/obj/structure/table/reinforced,/obj/machinery/magnetic_controller{autolink = 1},/obj/structure/window/reinforced{dir = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating,/area/toxins/misc_lab) -"cbG" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/tinted/fulltile,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cbH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/item/weapon/shard,/turf/open/floor/plating,/area/maintenance/aft) -"cbI" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/maintenance/bar) -"cbJ" = (/obj/structure/table/wood/poker,/obj/effect/landmark/event_spawn,/turf/open/floor/carpet,/area/maintenance/bar) -"cbK" = (/obj/structure/table/wood/poker,/obj/item/weapon/book/manual/daredice,/turf/open/floor/carpet,/area/maintenance/bar) -"cbL" = (/obj/machinery/light{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) -"cbM" = (/obj/machinery/telecomms/server/presets/common,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cbN" = (/obj/machinery/telecomms/processor/preset_four,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cbO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cbP" = (/obj/machinery/telecomms/bus/preset_three,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cbQ" = (/obj/machinery/telecomms/server/presets/command,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cbR" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/open/floor/plating,/area/tcommsat/computer) -"cbS" = (/obj/machinery/computer/message_monitor,/turf/open/floor/plasteel/yellow/side{dir = 8},/area/tcommsat/computer) -"cbT" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/plasteel,/area/tcommsat/computer) -"cbU" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/tcommsat/computer) -"cbV" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/tcommsat/computer) -"cbW" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/light/small,/turf/open/floor/plasteel/escape{dir = 8},/area/atmos) -"cbX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 9},/turf/closed/wall/r_wall,/area/atmos) -"cbY" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/open/floor/plasteel,/area/atmos) -"cbZ" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/atmos) -"cca" = (/obj/machinery/power/apc{dir = 8; name = "Engineering Security APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/red/side{dir = 9},/area/security/checkpoint/engineering) -"ccb" = (/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/obj/structure/closet,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/engineering) -"ccc" = (/obj/structure/filingcabinet,/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/checkpoint/engineering) -"ccd" = (/obj/structure/fireaxecabinet{pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel,/area/atmos) -"cce" = (/obj/structure/closet/secure_closet/atmospherics,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/atmos) -"ccf" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister,/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/atmos) -"ccg" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/atmos) -"cch" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible{dir = 8},/turf/open/floor/plasteel,/area/atmos) -"cci" = (/obj/machinery/camera{c_tag = "Atmospherics East"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Plasma Outlet Pump"; on = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/atmos) -"ccj" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "tox_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/plasma,/area/atmos) -"cck" = (/turf/open/floor/engine/plasma,/area/atmos) -"ccl" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/engine/plasma,/area/atmos) -"ccm" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/asmaint) -"ccn" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint) -"cco" = (/obj/structure/table/glass,/obj/structure/reagent_dispensers/virusfood{density = 0; pixel_x = -30},/obj/item/weapon/book/manual/wiki/infections{pixel_y = 7},/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/open/floor/plasteel/whitegreen/side{dir = 8},/area/medical/virology) -"ccp" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/virology) -"ccq" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/medical/virology) -"ccr" = (/obj/machinery/disposal/bin,/obj/structure/sign/deathsposal{pixel_x = 0; pixel_y = -32},/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel/whitegreen/side{dir = 4},/area/medical/virology) -"ccs" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/medical/virology) -"cct" = (/obj/structure/closet/secure_closet/personal/patient,/turf/open/floor/plasteel/white,/area/medical/virology) -"ccu" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"ccv" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio2"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"ccw" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio7"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"ccx" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "testlab"; name = "test chamber blast door"},/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/misc_lab) -"ccy" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "testlab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/misc_lab) -"ccz" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "testlab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/engine,/area/toxins/misc_lab) -"ccA" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/misc_lab) -"ccB" = (/obj/structure/reagent_dispensers/watertank,/obj/structure/window/reinforced{dir = 4},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/misc_lab) -"ccC" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"ccD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"ccE" = (/obj/machinery/door/airlock/glass_research{name = "Firing Range"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"ccF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"ccG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"ccH" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"ccI" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"ccJ" = (/obj/structure/closet/crate,/obj/item/clothing/under/color/lightpurple,/obj/item/stack/spacecash/c200,/turf/open/floor/plating,/area/maintenance/asmaint2) -"ccK" = (/obj/structure/girder,/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) -"ccL" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/wood{icon_state = "wood-broken7"},/area/maintenance/bar) -"ccM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/button/door{id = "MaintDorm1"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 10; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/maintenance/bar) -"ccN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock{id_tag = "MaintDorm1"; name = "Dorm 1"},/turf/open/floor/wood,/area/maintenance/bar) -"ccO" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/wood,/area/maintenance/bar) -"ccP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/maintenance/bar) -"ccQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/chair/stool,/turf/open/floor/carpet,/area/maintenance/bar) -"ccR" = (/obj/structure/chair/stool,/turf/open/floor/carpet,/area/maintenance/bar) -"ccS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/maintenance/bar) -"ccT" = (/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ccU" = (/obj/machinery/blackbox_recorder,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ccV" = (/obj/machinery/telecomms/broadcaster/preset_right,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ccW" = (/obj/machinery/telecomms/receiver/preset_right,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ccX" = (/obj/machinery/computer/telecomms/server{network = "tcommsat"},/turf/open/floor/plasteel/yellow/side{dir = 10},/area/tcommsat/computer) -"ccY" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/tcommsat/computer) -"ccZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel,/area/tcommsat/computer) -"cda" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/pen/blue,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) -"cdb" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) -"cdc" = (/turf/closed/wall,/area/engine/break_room) -"cdd" = (/turf/open/floor/plasteel/caution{dir = 9},/area/engine/break_room) -"cde" = (/turf/open/floor/plasteel/caution{dir = 1},/area/engine/break_room) -"cdf" = (/turf/open/floor/plasteel/caution{dir = 5},/area/engine/break_room) -"cdg" = (/turf/closed/wall,/area/security/checkpoint/engineering) -"cdh" = (/obj/item/weapon/screwdriver{pixel_y = 10},/obj/machinery/button/door{desc = "A remote control-switch for the engineering security doors."; id = "Engineering"; name = "Engineering Lockdown"; pixel_x = -24; pixel_y = -6; req_access_txt = "10"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/item/device/radio/off,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/engineering) -"cdi" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/security/checkpoint/engineering) -"cdj" = (/obj/machinery/camera{c_tag = "Security Post - Engineering"; dir = 8; network = list("SS13")},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/engineering) -"cdk" = (/obj/machinery/suit_storage_unit/atmos,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/atmos) -"cdl" = (/obj/structure/sign/nosmoking_2,/turf/closed/wall,/area/atmos) -"cdm" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) -"cdn" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "tox_in"; name = "Plasma Supply Control"; output_tag = "tox_out"; sensors = list("tox_sensor" = "Tank")},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"cdo" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "tox_sensor"},/turf/open/floor/engine/plasma,/area/atmos) -"cdp" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/open/floor/engine/plasma,/area/atmos) -"cdq" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/engine/plasma,/area/atmos) -"cdr" = (/obj/structure/closet/l3closet/virology,/turf/open/floor/plasteel/whitegreen/side{dir = 2},/area/medical/virology) -"cds" = (/obj/structure/closet/secure_closet/medical1,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/whitegreen/side{dir = 2},/area/medical/virology) -"cdt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/medical/virology) -"cdu" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/camera{c_tag = "Xenobiology South"; dir = 4; network = list("SS13","RD")},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"cdv" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"cdw" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1},/turf/open/floor/engine,/area/toxins/misc_lab) -"cdx" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/engine,/area/toxins/misc_lab) -"cdy" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cdz" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cdA" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/toxins/misc_lab) -"cdB" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cdC" = (/obj/structure/rack,/obj/item/weapon/gun/energy/laser/practice,/obj/item/clothing/ears/earmuffs,/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cdD" = (/obj/item/weapon/shard{icon_state = "small"},/turf/open/floor/plating,/area/maintenance/aft) -"cdE" = (/obj/structure/table/wood,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/effect/landmark{name = "blobstart"},/turf/open/floor/wood,/area/maintenance/bar) -"cdF" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/wood,/area/maintenance/bar) -"cdG" = (/obj/structure/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/wood,/area/maintenance/bar) -"cdH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood{icon_state = "wood-broken6"},/area/maintenance/bar) -"cdI" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/wood,/area/maintenance/bar) -"cdJ" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/wood,/area/maintenance/bar) -"cdK" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/wood,/area/maintenance/bar) -"cdL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/maintenance/bar) -"cdM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cdN" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cdO" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cdP" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/tcommsat/computer) -"cdQ" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/open/floor/plating,/area/tcommsat/computer) -"cdR" = (/obj/machinery/status_display,/turf/closed/wall,/area/tcommsat/computer) -"cdS" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/turf/open/floor/plating,/area/tcommsat/computer) -"cdT" = (/obj/machinery/door/airlock/glass_command{name = "Control Room"; req_access_txt = "19; 61"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) -"cdU" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/tcommsat/computer) -"cdV" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"cdW" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"cdX" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) -"cdY" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/engine/break_room) -"cdZ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/engine/break_room) -"cea" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/engine/break_room) -"ceb" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) -"cec" = (/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/checkpoint/engineering) -"ced" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/engineering) -"cee" = (/obj/structure/chair/office/dark,/obj/effect/landmark/start/depsec/engineering,/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/security/checkpoint/engineering) -"cef" = (/obj/machinery/computer/secure_data,/obj/machinery/light_switch{pixel_x = 27},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/engineering) -"ceg" = (/obj/machinery/power/apc{dir = 8; name = "Atmospherics APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel,/area/atmos) -"ceh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/atmos) -"cei" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/obj/item/weapon/wrench,/turf/open/floor/plasteel,/area/atmos) -"cej" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) -"cek" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 1; filter_type = "plasma"; on = 1},/turf/open/floor/plasteel,/area/atmos) -"cel" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/atmos) -"cem" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 8; frequency = 1441; id = "tox_in"; pixel_y = 1},/turf/open/floor/engine/plasma,/area/atmos) -"cen" = (/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint) -"ceo" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/maintenance/asmaint) -"cep" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint) -"ceq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall/r_wall,/area/medical/virology) -"cer" = (/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/obj/item/weapon/wrench,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint) -"ces" = (/obj/machinery/atmospherics/components/binary/valve/open{icon_state = "mvalve_map"; dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint) -"cet" = (/obj/machinery/atmospherics/components/unary/tank/air{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint) -"ceu" = (/obj/structure/closet/emcloset,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plating,/area/maintenance/asmaint) -"cev" = (/obj/structure/rack{dir = 1},/obj/machinery/light/small{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint) -"cew" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"cex" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio6"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"cey" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "xenobio6"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"cez" = (/obj/item/device/radio/intercom{pixel_x = -25},/turf/open/floor/engine,/area/toxins/misc_lab) -"ceA" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/misc_lab) -"ceB" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"ceC" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"ceD" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/open/floor/plating,/area/maintenance/asmaint2) -"ceE" = (/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/asmaint2) -"ceF" = (/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) -"ceG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock{name = "Gaming Room"},/turf/open/floor/wood,/area/maintenance/bar) -"ceH" = (/obj/machinery/door/airlock{name = "Gaming Room"},/turf/open/floor/wood,/area/maintenance/bar) -"ceI" = (/obj/machinery/power/terminal{dir = 4},/obj/machinery/ntnet_relay,/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ceJ" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ceK" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ceL" = (/obj/machinery/telecomms/hub/preset,/turf/open/floor/plasteel/vault{dir = 8; name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ceM" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ceN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ceO" = (/obj/machinery/door/airlock/glass_engineering{cyclelinkeddir = 4; name = "Server Room"; req_access_txt = "61"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/vault{dir = 5},/area/tcommsat/computer) -"ceP" = (/turf/open/floor/plasteel/vault{dir = 5},/area/tcommsat/computer) -"ceQ" = (/obj/machinery/door/airlock/glass_engineering{cyclelinkeddir = 8; name = "Server Room"; req_access_txt = "61"},/turf/open/floor/plasteel/vault{dir = 5},/area/tcommsat/computer) -"ceR" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/tcommsat/computer) -"ceS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) -"ceT" = (/obj/structure/closet/emcloset,/obj/machinery/camera{c_tag = "Telecoms Monitoring"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) -"ceU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/aft) -"ceV" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"ceW" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"ceX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"ceY" = (/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) -"ceZ" = (/obj/structure/table,/obj/item/clothing/glasses/meson,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/open/floor/plasteel,/area/engine/break_room) -"cfa" = (/turf/open/floor/plasteel,/area/engine/break_room) -"cfb" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/break_room) -"cfc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/engine/break_room) -"cfd" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/security/checkpoint/engineering) -"cfe" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 10},/area/security/checkpoint/engineering) -"cff" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/red/side,/area/security/checkpoint/engineering) -"cfg" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/checkpoint/engineering) -"cfh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/security/checkpoint/engineering) -"cfi" = (/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/atmos) -"cfj" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/camera{c_tag = "Atmospherics Central"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Port to Filter"; on = 0},/turf/open/floor/plasteel,/area/atmos) -"cfk" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/obj/structure/chair/stool,/turf/open/floor/plasteel,/area/atmos) -"cfl" = (/obj/machinery/atmospherics/components/unary/thermomachine/heater{dir = 8},/turf/open/floor/plasteel,/area/atmos) -"cfm" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 5},/turf/open/space,/area/space/nearstation) -"cfn" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"cfo" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"cfp" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint) -"cfq" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint) -"cfr" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint) -"cfs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"cft" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint) -"cfu" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"cfv" = (/obj/structure/chair/stool{pixel_y = 8},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint) -"cfw" = (/obj/machinery/atmospherics/components/binary/valve{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plating,/area/maintenance/asmaint) -"cfx" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint) -"cfy" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint) -"cfz" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"cfA" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) -"cfB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio6"; name = "containment blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) -"cfC" = (/obj/machinery/sparker{id = "testigniter"; pixel_x = -25},/turf/open/floor/engine,/area/toxins/misc_lab) -"cfD" = (/obj/item/device/radio/beacon,/turf/open/floor/engine,/area/toxins/misc_lab) -"cfE" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/engine,/area/toxins/misc_lab) -"cfF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/engine,/area/toxins/misc_lab) -"cfG" = (/obj/machinery/door/poddoor/preopen{id = "testlab"; name = "test chamber blast door"},/obj/machinery/door/airlock/glass_research{cyclelinkeddir = 4; name = "Test Chamber"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/engine,/area/toxins/misc_lab) -"cfH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/toxins/misc_lab) -"cfI" = (/obj/machinery/door/airlock/glass_research{cyclelinkeddir = 8; name = "Test Chamber"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/toxins/misc_lab) -"cfJ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cfK" = (/obj/machinery/power/apc{dir = 4; name = "Testing Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"cfL" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cfM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cfN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) -"cfO" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cfP" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cfQ" = (/obj/structure/closet/secure_closet/freezer/kitchen/maintenance,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cfR" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cfS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/firealarm{pixel_y = 24},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cfT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock{name = "Kitchen"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cfU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cfV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/newscaster{pixel_y = 32},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cfW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/firealarm{pixel_y = 24},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cfX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/door/window/eastleft{name = "Bar Counter"},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cfY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/maintenance/bar) -"cfZ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/maintenance/bar) -"cga" = (/obj/machinery/light{dir = 1},/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) -"cgb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/maintenance/bar) -"cgc" = (/obj/machinery/camera{c_tag = "Telecoms Server Room"; dir = 4; network = list("SS13")},/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cgd" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/turf/open/floor/plating,/area/tcommsat/computer) -"cge" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/tcommsat/computer) -"cgf" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 0},/turf/closed/wall,/area/tcommsat/computer) -"cgg" = (/turf/open/floor/plasteel,/area/tcommsat/computer) -"cgh" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) -"cgi" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Telecoms Admin"; departmentType = 5; name = "Telecoms RC"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) -"cgj" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 5},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) -"cgk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"cgl" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/camera{c_tag = "Aft Primary Hallway 1"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) -"cgm" = (/obj/machinery/power/apc{dir = 8; name = "Engineering Foyer APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel,/area/engine/break_room) -"cgn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/break_room) -"cgo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/break_room) -"cgp" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/checkpoint/engineering) -"cgq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/floor/plasteel,/area/atmos) -"cgr" = (/obj/structure/closet/wardrobe/atmospherics_yellow,/turf/open/floor/plasteel,/area/atmos) -"cgs" = (/obj/machinery/space_heater,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/atmos) -"cgt" = (/obj/machinery/space_heater,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/atmos) -"cgu" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 8},/turf/open/floor/plasteel,/area/atmos) -"cgv" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Port to Filter"; on = 0},/turf/open/floor/plasteel,/area/atmos) -"cgw" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/obj/item/weapon/cigbutt,/turf/open/floor/plasteel,/area/atmos) -"cgx" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{dir = 8},/turf/open/floor/plasteel,/area/atmos) -"cgy" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "CO2 Outlet Pump"; on = 0},/turf/open/floor/plasteel/yellow/side{dir = 5},/area/atmos) -"cgz" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "co2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/co2,/area/atmos) -"cgA" = (/turf/open/floor/engine/co2,/area/atmos) -"cgB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/floor/plating,/area/maintenance/asmaint) -"cgC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"cgD" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"cgE" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"cgF" = (/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/turf/open/floor/plating,/area/maintenance/asmaint) -"cgG" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint) -"cgH" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"cgI" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"cgJ" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio1"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/toxins/xenobiology) -"cgK" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"cgL" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio6"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) -"cgM" = (/obj/machinery/camera{c_tag = "Testing Chamber"; dir = 1; network = list("Test","RD"); pixel_x = 0},/obj/machinery/light,/turf/open/floor/engine,/area/toxins/misc_lab) -"cgN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cgO" = (/obj/machinery/camera{c_tag = "Testing Lab South"; dir = 8; network = list("SS13","RD"); pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cgP" = (/obj/structure/closet/crate,/obj/item/target,/obj/item/target,/obj/item/target,/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cgQ" = (/obj/structure/closet/crate,/obj/item/target/syndicate,/obj/item/target/alien,/obj/item/target/clown,/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cgR" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/port) -"cgS" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) -"cgT" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/port) -"cgU" = (/turf/closed/wall/r_wall,/area/maintenance/aft) -"cgV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/aft) -"cgW" = (/obj/structure/table,/obj/machinery/microwave,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cgX" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cgY" = (/obj/structure/reagent_dispensers/keg/mead,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cgZ" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cha" = (/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"chb" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"chc" = (/obj/structure/chair/stool/bar,/turf/open/floor/wood,/area/maintenance/bar) -"chd" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/maintenance/bar) -"che" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/bar) -"chf" = (/obj/machinery/message_server,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"chg" = (/obj/machinery/telecomms/broadcaster/preset_left,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"chh" = (/obj/machinery/telecomms/receiver/preset_left,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"chi" = (/obj/structure/table,/obj/item/device/multitool,/turf/open/floor/plasteel/yellow/side{dir = 9},/area/tcommsat/computer) -"chj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) -"chk" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) -"chl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/tcommsat/computer) -"chm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 9},/area/hallway/primary/aft) -"chn" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 1},/area/hallway/primary/aft) -"cho" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/hallway/primary/aft) -"chp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"chq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/yellow/corner{dir = 4},/area/hallway/primary/aft) -"chr" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 5},/area/hallway/primary/aft) -"chs" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/engine/break_room) -"cht" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) -"chu" = (/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/engine/break_room) -"chv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/break_room) -"chw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) -"chx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/break_room) -"chy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/engine/break_room) -"chz" = (/obj/machinery/vending/snack/random,/turf/open/floor/plasteel,/area/engine/break_room) -"chA" = (/turf/closed/wall/r_wall,/area/engine/engineering) -"chB" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel,/area/atmos) -"chC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 5},/turf/open/floor/plasteel,/area/atmos) -"chD" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 1},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) -"chE" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 1},/turf/open/floor/plasteel,/area/atmos) -"chF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 9},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/atmos) -"chG" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "N2 to Pure"; on = 0},/turf/open/floor/plasteel,/area/atmos) -"chH" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "co2_in"; name = "Carbon Dioxide Supply Control"; output_tag = "co2_out"; sensors = list("co2_sensor" = "Tank")},/turf/open/floor/plasteel/yellow/side{dir = 4},/area/atmos) -"chI" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "co2_sensor"},/turf/open/floor/engine/co2,/area/atmos) -"chJ" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/open/floor/engine/co2,/area/atmos) -"chK" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/engine/co2,/area/atmos) -"chL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/floor/plating,/area/maintenance/asmaint) -"chM" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint) -"chN" = (/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 28},/turf/open/floor/plating,/area/maintenance/asmaint) -"chO" = (/obj/structure/chair/stool,/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"chP" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint) -"chQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"chR" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"chS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint) -"chT" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"chU" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint) -"chV" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) -"chW" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"chX" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"chY" = (/obj/structure/rack,/obj/item/clothing/shoes/winterboots,/obj/item/clothing/suit/hooded/wintercoat,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"chZ" = (/obj/machinery/portable_atmospherics/pump,/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/misc_lab) -"cia" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"cib" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) -"cic" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/asmaint2) -"cid" = (/obj/structure/table,/obj/effect/decal/cleanable/cobweb,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cie" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cif" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) -"cig" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) -"cih" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/aft) -"cii" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/item/weapon/kitchen/rollingpin,/obj/item/weapon/reagent_containers/food/condiment/sugar,/obj/item/weapon/reagent_containers/food/condiment/enzyme,/obj/item/weapon/reagent_containers/glass/beaker,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cij" = (/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cik" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cil" = (/obj/structure/table,/obj/machinery/power/apc{auto_name = 1; dir = 8; name = "Maintenance Bar APC"; pixel_x = -25; pixel_y = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cim" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cin" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cio" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cip" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/chair/stool/bar,/turf/open/floor/wood,/area/maintenance/bar) -"ciq" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/wood,/area/maintenance/bar) -"cir" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/wood,/area/maintenance/bar) -"cis" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/maintenance/bar) -"cit" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{name = "Maintenance Bar"},/turf/open/floor/wood,/area/maintenance/bar) -"ciu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/bar) -"civ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plating,/area/maintenance/aft) -"ciw" = (/obj/machinery/telecomms/server/presets/supply,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cix" = (/obj/machinery/telecomms/bus/preset_two,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ciy" = (/obj/machinery/telecomms/processor/preset_one,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ciz" = (/obj/machinery/telecomms/server/presets/medical,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"ciA" = (/obj/machinery/computer/telecomms/monitor{network = "tcommsat"},/turf/open/floor/plasteel/yellow/side{dir = 8},/area/tcommsat/computer) -"ciB" = (/obj/structure/chair/office/dark{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/tcommsat/computer) -"ciC" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) -"ciD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/tcommsat/computer) -"ciE" = (/obj/machinery/door/airlock/engineering{name = "Telecommunications"; req_access_txt = "61"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/tcommsat/computer) -"ciF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 8},/area/hallway/primary/aft) -"ciG" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"ciH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"ciI" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIE"; location = "AftH"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"ciJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/aft) -"ciK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 4},/area/hallway/primary/aft) -"ciL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) -"ciM" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) -"ciN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) -"ciO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel,/area/engine/break_room) -"ciP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) -"ciQ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) -"ciR" = (/obj/machinery/vending/cigarette{pixel_x = 0; pixel_y = 0},/turf/open/floor/plasteel,/area/engine/break_room) -"ciS" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/open/floor/plasteel,/area/atmos) -"ciT" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/floor/plasteel,/area/atmos) -"ciU" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) -"ciV" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible,/turf/open/floor/plasteel,/area/atmos) -"ciW" = (/obj/machinery/atmospherics/components/trinary/mixer{dir = 4; node1_concentration = 0.8; node2_concentration = 0.2; on = 1; pixel_x = 0; pixel_y = 0; target_pressure = 4500},/turf/open/floor/plasteel,/area/atmos) -"ciX" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "O2 to Pure"; on = 0},/turf/open/floor/plasteel,/area/atmos) -"ciY" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 1; filter_type = "co2"; on = 1},/turf/open/floor/plasteel,/area/atmos) -"ciZ" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 6},/area/atmos) -"cja" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 8; frequency = 1441; id = "co2_in"; pixel_y = 1},/turf/open/floor/engine/co2,/area/atmos) -"cjb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/floor/plating,/area/maintenance/asmaint) -"cjc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint) -"cjd" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"cje" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint) -"cjf" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"cjg" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint) -"cjh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"cji" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint) -"cjj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/mouse,/turf/open/floor/plating,/area/maintenance/asmaint) -"cjk" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"cjl" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint) -"cjm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cjn" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; external_pressure_bound = 140; on = 1; pressure_checks = 0},/obj/machinery/camera{c_tag = "Xenobiology Kill Room"; dir = 4; network = list("SS13","RD")},/turf/open/floor/bluegrid{name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/xenobiology) -"cjo" = (/turf/open/floor/bluegrid{name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/xenobiology) -"cjp" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; external_pressure_bound = 120; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/bluegrid{name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/xenobiology) -"cjq" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/sign/biohazard,/turf/open/floor/plating,/area/toxins/xenobiology) -"cjr" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{target_temperature = 80; dir = 2; on = 1},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"cjs" = (/obj/structure/closet/emcloset,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cjt" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cju" = (/obj/machinery/atmospherics/components/unary/tank/air,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cjv" = (/obj/machinery/portable_atmospherics/scrubber,/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/misc_lab) -"cjw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/toxins/misc_lab) -"cjx" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cjy" = (/obj/structure/table,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cjz" = (/obj/machinery/power/apc{dir = 8; name = "Engineering Maintenance APC"; pixel_x = -25; pixel_y = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/aft) -"cjA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plating,/area/maintenance/aft) -"cjB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/aft) -"cjC" = (/obj/structure/table,/obj/machinery/airalarm{dir = 4; locked = 0; pixel_x = -23; pixel_y = 0},/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/kitchen/knife,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cjD" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cjE" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/table,/obj/item/wallframe/camera,/obj/item/wallframe/camera,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"cjF" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/maintenance/bar) -"cjG" = (/obj/structure/table,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/chem_dispenser/drinks{name = "dusty old soda dispenser"},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cjH" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cjI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cjJ" = (/obj/structure/table,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/filled/cola,/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cjK" = (/obj/structure/chair/stool/bar,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) -"cjL" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) -"cjM" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/wood{icon_state = "wood-broken5"},/area/maintenance/bar) -"cjN" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/maintenance/bar) -"cjO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/bar) -"cjP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 1},/turf/open/floor/plating,/area/maintenance/aft) -"cjQ" = (/obj/machinery/telecomms/server/presets/service,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cjR" = (/obj/machinery/telecomms/processor/preset_two,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cjS" = (/obj/structure/sign/nosmoking_2{pixel_y = -32},/obj/machinery/light,/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cjT" = (/obj/machinery/telecomms/bus/preset_one,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cjU" = (/obj/machinery/telecomms/server/presets/science,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) -"cjV" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable,/turf/open/floor/plating,/area/tcommsat/computer) -"cjW" = (/obj/structure/table,/obj/item/device/radio/off,/turf/open/floor/plasteel/yellow/side{dir = 10},/area/tcommsat/computer) -"cjX" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/tcommsat/computer) -"cjY" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light,/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel,/area/tcommsat/computer) -"cjZ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/open/floor/plasteel,/area/tcommsat/computer) -"cka" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/yellow/side{dir = 10},/area/hallway/primary/aft) -"ckb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/yellow/side,/area/hallway/primary/aft) -"ckc" = (/turf/open/floor/plasteel/yellow/side,/area/hallway/primary/aft) -"ckd" = (/obj/machinery/light,/turf/open/floor/plasteel/yellow/side,/area/hallway/primary/aft) -"cke" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/yellow/side,/area/hallway/primary/aft) -"ckf" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 6},/area/hallway/primary/aft) -"ckg" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/break_room) -"ckh" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) -"cki" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/break_room) -"ckj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/break_room) -"ckk" = (/obj/machinery/camera{c_tag = "Engineering Foyer"; dir = 1},/obj/structure/noticeboard{dir = 1; pixel_y = -27},/turf/open/floor/plasteel,/area/engine/break_room) -"ckl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/break_room) -"ckm" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/engine/break_room) -"ckn" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/closet/firecloset,/turf/open/floor/plasteel,/area/engine/break_room) -"cko" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/engine/engineering) -"ckp" = (/obj/machinery/camera{c_tag = "Atmospherics South West"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/atmos) -"ckq" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/open/floor/plasteel,/area/atmos) -"ckr" = (/obj/machinery/atmospherics/components/binary/valve/digital{name = "Waste Release"},/turf/open/floor/plasteel,/area/atmos) -"cks" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 6},/turf/open/floor/plasteel,/area/atmos) -"ckt" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 9},/turf/open/floor/plating,/area/atmos) -"cku" = (/obj/machinery/power/apc{dir = 2; name = "Incinerator APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/floor/plating,/area/maintenance/incinerator) -"ckv" = (/obj/structure/sign/fire{pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"ckw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/maintenance/asmaint) -"ckx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"cky" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint) -"ckz" = (/obj/structure/sign/biohazard,/turf/closed/wall,/area/maintenance/asmaint) -"ckA" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/asmaint) -"ckB" = (/obj/structure/disposalpipe/segment,/turf/closed/wall,/area/maintenance/asmaint) -"ckC" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/asmaint) -"ckD" = (/obj/structure/disposalpipe/segment,/obj/structure/closet/l3closet,/turf/open/floor/plating,/area/maintenance/asmaint) -"ckE" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/open/floor/bluegrid{name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/xenobiology) -"ckF" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/bluegrid{name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/xenobiology) -"ckG" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/bluegrid{name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/xenobiology) -"ckH" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Kill Chamber"; req_access_txt = "55"},/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plating,/area/toxins/xenobiology) -"ckI" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"ckJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"ckK" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) -"ckL" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint2) -"ckM" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/cyan/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"ckN" = (/obj/machinery/atmospherics/pipe/simple/cyan/hidden{icon_state = "intact"; dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint2) -"ckO" = (/obj/machinery/portable_atmospherics/canister,/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/misc_lab) -"ckP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/toxins/misc_lab) -"ckQ" = (/obj/item/stack/sheet/cardboard,/turf/open/floor/plating,/area/maintenance/asmaint2) -"ckR" = (/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"ckS" = (/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/asmaint2) -"ckT" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/open/floor/plating,/area/maintenance/asmaint2) -"ckU" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/maintenance/aft) -"ckV" = (/obj/machinery/processor,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"ckW" = (/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"ckX" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/item/clothing/glasses/sunglasses/reagent,/obj/item/ammo_box/foambox,/obj/item/weapon/gun/ballistic/shotgun/toy/unrestricted,/obj/item/weapon/lighter,/obj/item/clothing/mask/cigarette/cigar/cohiba,/obj/item/weapon/storage/box/drinkingglasses,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) -"ckY" = (/obj/structure/table,/obj/machinery/chem_dispenser/drinks/beer{name = "dusty old booze dispenser"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"ckZ" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"cla" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"clb" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/maintenance/bar) -"clc" = (/obj/structure/chair/stool/bar,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) -"cld" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) -"cle" = (/obj/machinery/vending/cigarette,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) -"clf" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/wood,/area/maintenance/bar) -"clg" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"clh" = (/turf/closed/wall/r_wall,/area/engine/chiefs_office) -"cli" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "Engineering"; name = "engineering security door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/chiefs_office) -"clj" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor/preopen{id = "Engineering"; name = "engineering security door"},/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/engine/chiefs_office) -"clk" = (/obj/machinery/door/poddoor/preopen{id = "Engineering"; name = "engineering security door"},/obj/machinery/door/airlock/glass_command{name = "Chief Engineer"; req_access_txt = "56"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/chiefs_office) -"cll" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/yellow/side{dir = 10},/area/engine/break_room) -"clm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/side,/area/engine/break_room) -"cln" = (/obj/machinery/light,/obj/structure/closet/firecloset,/turf/open/floor/plasteel/yellow/side{dir = 6},/area/engine/break_room) -"clo" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 2; filter_type = "n2"; on = 1},/turf/open/floor/plasteel,/area/atmos) -"clp" = (/turf/closed/wall,/area/maintenance/incinerator) -"clq" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/closed/wall,/area/maintenance/incinerator) -"clr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/incinerator) -"cls" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/atmos{name = "Turbine Access"; req_access_txt = "32"},/turf/open/floor/plating,/area/maintenance/incinerator) -"clt" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/item/toy/minimeteor,/obj/item/weapon/poster/contraband,/turf/open/floor/plating,/area/maintenance/asmaint) -"clu" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/obj/item/roller,/turf/open/floor/plating,/area/maintenance/asmaint) -"clv" = (/obj/structure/disposalpipe/segment,/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/obj/item/weapon/reagent_containers/food/snacks/donkpocket,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"clw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/weapon/c_tube,/turf/open/floor/plating,/area/maintenance/asmaint) -"clx" = (/obj/structure/mopbucket,/obj/item/weapon/caution,/turf/open/floor/plating,/area/maintenance/asmaint) -"cly" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/xenobiology) -"clz" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/toxins/xenobiology) -"clA" = (/obj/machinery/door/airlock/maintenance{name = "Air Supply Maintenance"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"clB" = (/obj/machinery/door/airlock/maintenance{name = "Testing Lab Maintenance"; req_access_txt = "47"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/toxins/misc_lab) -"clC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/toxins/misc_lab) -"clD" = (/obj/structure/closet/cardboard,/turf/open/floor/plating,/area/maintenance/asmaint2) -"clE" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"clF" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating/airless,/area/maintenance/portsolar) -"clG" = (/turf/closed/wall/r_wall,/area/maintenance/portsolar) -"clH" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) -"clI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall,/area/maintenance/aft) -"clJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"clK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/aft) -"clL" = (/obj/structure/closet/wardrobe/black,/obj/effect/decal/cleanable/cobweb,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/aft) -"clM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"clN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"clO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"clP" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/aft) -"clQ" = (/obj/machinery/space_heater,/turf/open/floor/plating,/area/maintenance/aft) -"clR" = (/obj/machinery/suit_storage_unit/ce,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/engine/chiefs_office) -"clS" = (/obj/machinery/holopad,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"clT" = (/obj/machinery/light{dir = 1},/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = 24},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"clU" = (/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"clV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"clW" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "CE Office APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"clX" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/engine/engineering) -"clY" = (/obj/machinery/door/airlock/engineering{cyclelinkeddir = 2; name = "Engine Room"; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) -"clZ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/closed/wall,/area/engine/engineering) -"cma" = (/obj/machinery/portable_atmospherics/scrubber,/turf/open/floor/plasteel,/area/atmos) -"cmb" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/machinery/portable_atmospherics/pump,/turf/open/floor/plasteel,/area/atmos) -"cmc" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/open/floor/plasteel,/area/atmos) -"cmd" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/floor/plasteel,/area/atmos) -"cme" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 4; filter_type = "o2"; on = 1},/turf/open/floor/plasteel,/area/atmos) -"cmf" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) -"cmg" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4; initialize_directions = 12},/turf/open/floor/plasteel,/area/atmos) -"cmh" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 9},/turf/open/floor/plasteel,/area/atmos) -"cmi" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/extinguisher,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cmj" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/components/binary/pump{dir = 2; name = "atmospherics mix pump"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cmk" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = 26},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cml" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/incinerator) -"cmm" = (/obj/machinery/disposal/bin,/obj/structure/sign/deathsposal{pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/trunk,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/incinerator) -"cmn" = (/obj/machinery/power/smes{capacity = 9e+006; charge = 10000},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/open/floor/plating,/area/maintenance/incinerator) -"cmo" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint) -"cmp" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint) -"cmq" = (/obj/structure/disposalpipe/segment,/obj/structure/grille/broken,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"cmr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"cms" = (/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"cmt" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"cmu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/barricade/wooden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"cmv" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cmw" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating/airless,/area/space/nearstation) -"cmx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cmy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cmz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cmA" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cmB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/maintenance/asmaint2) -"cmC" = (/obj/machinery/space_heater,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cmD" = (/obj/structure/sign/securearea{pixel_y = 32},/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cmE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cmF" = (/obj/structure/rack{dir = 1},/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cmG" = (/obj/machinery/door/airlock/maintenance{name = "Research Delivery access"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cmH" = (/obj/machinery/light/small{dir = 1},/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cmI" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cmJ" = (/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) -"cmK" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/portsolar) -"cmL" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/portsolar) -"cmM" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/smes,/turf/open/floor/plating,/area/maintenance/portsolar) -"cmN" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/closed/wall/r_wall,/area/maintenance/portsolar) -"cmO" = (/obj/machinery/camera{c_tag = "Aft Port Solar Access"; dir = 4},/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) -"cmP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/aft) -"cmQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/aft) -"cmR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/aft) -"cmS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"cmT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/aft) -"cmU" = (/obj/machinery/computer/atmos_alert,/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Engineer's Desk"; departmentType = 3; name = "Chief Engineer RC"; pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cmV" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/lighter,/obj/item/clothing/glasses/meson{pixel_y = 4},/obj/item/weapon/stamp/ce,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cmW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cmX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cmY" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/chiefs_office) -"cmZ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet/firecloset,/turf/open/floor/plasteel,/area/engine/engineering) -"cna" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cnb" = (/obj/machinery/camera{c_tag = "Engineering Access"},/obj/structure/closet/radiation,/turf/open/floor/plasteel,/area/engine/engineering) -"cnc" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/machinery/portable_atmospherics/pump,/turf/open/floor/plasteel/red/side{dir = 10},/area/atmos) -"cnd" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "n2_in"; name = "Nitrogen Supply Control"; output_tag = "n2_out"; sensors = list("n2_sensor" = "Tank")},/turf/open/floor/plasteel/red/side,/area/atmos) -"cne" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "N2 Outlet Pump"; on = 1},/turf/open/floor/plasteel/red/side{dir = 6},/area/atmos) -"cnf" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/floor/plasteel,/area/atmos) -"cng" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/turf/open/floor/plasteel/blue/side{dir = 10},/area/atmos) -"cnh" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "o2_in"; name = "Oxygen Supply Control"; output_tag = "o2_out"; sensors = list("o2_sensor" = "Tank")},/turf/open/floor/plasteel/blue/side{dir = 0},/area/atmos) -"cni" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "O2 Outlet Pump"; on = 1},/turf/open/floor/plasteel/blue/side{dir = 6},/area/atmos) -"cnj" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/open/floor/plasteel/arrival{dir = 10},/area/atmos) -"cnk" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "air_in"; name = "Mixed Air Supply Control"; output_tag = "air_out"; sensors = list("air_sensor" = "Tank")},/turf/open/floor/plasteel/arrival,/area/atmos) -"cnl" = (/obj/machinery/camera{c_tag = "Atmospherics South East"; dir = 1},/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Air Outlet Pump"; on = 1},/turf/open/floor/plasteel/arrival{dir = 6},/area/atmos) -"cnm" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Atmospherics External Airlock"; req_access_txt = "24"},/turf/open/floor/plating,/area/atmos) -"cnn" = (/turf/open/floor/plating,/area/atmos) -"cno" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Atmospherics External Airlock"; req_access_txt = "24"},/turf/open/floor/plating,/area/atmos) -"cnp" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/turf/open/space,/area/space/nearstation) -"cnq" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/closed/wall,/area/maintenance/incinerator) -"cnr" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/structure/reagent_dispensers/fueltank,/obj/item/weapon/storage/toolbox/emergency,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cns" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Mix to MiniSat"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cnt" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cnu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cnv" = (/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cnw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cnx" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/airalarm{desc = "This particular atmos control unit appears to have no access restrictions."; dir = 8; icon_state = "alarm0"; locked = 0; name = "all-access air alarm"; pixel_x = 24; req_access = "0"; req_one_access = "0"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cny" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnz" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) -"cnC" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnG" = (/obj/structure/reagent_dispensers/watertank,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnH" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnI" = (/obj/structure/rack{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/spawner/lootdrop/maintenance,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnM" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnN" = (/obj/structure/closet/firecloset,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cnO" = (/obj/machinery/power/tracker,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/port) -"cnP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) -"cnQ" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) -"cnR" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) -"cnS" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) -"cnT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/portsolar) -"cnU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/portsolar) -"cnV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/portsolar) -"cnW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/portsolar) -"cnX" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/portsolar) -"cnY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/portsolar) -"cnZ" = (/obj/machinery/door/airlock/engineering{name = "Aft Port Solar Access"; req_access_txt = "10"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/portsolar) -"coa" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/aft) -"cob" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/aft) -"coc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) -"cod" = (/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j2s"; sortType = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"coe" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) -"cof" = (/obj/machinery/shieldgen,/turf/open/floor/plating,/area/engine/engineering) -"cog" = (/turf/open/floor/plating,/area/engine/engineering) -"coh" = (/obj/machinery/power/apc{cell_type = 15000; dir = 1; name = "Engineering APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) -"coi" = (/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) -"coj" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/portable_atmospherics/pump,/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) -"cok" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table,/obj/item/clothing/gloves/color/yellow,/obj/item/clothing/gloves/color/yellow,/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) -"col" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table,/obj/item/weapon/tank/internals/emergency_oxygen/engi,/obj/item/clothing/mask/breath,/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) -"com" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) -"con" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) -"coo" = (/turf/closed/wall,/area/engine/engineering) -"cop" = (/obj/machinery/computer/station_alert,/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/turf/open/floor/plasteel,/area/engine/engineering) -"coq" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/modular_computer/console/preset/engineering,/turf/open/floor/plasteel,/area/engine/engineering) -"cor" = (/obj/machinery/computer/station_alert,/obj/machinery/button/door{desc = "A remote control-switch for the engineering security doors."; id = "Engineering"; name = "Engineering Lockdown"; pixel_x = -24; pixel_y = -10; req_access_txt = "10"},/obj/machinery/button/door{desc = "A remote control-switch for secure storage."; id = "Secure Storage"; name = "Engineering Secure Storage"; pixel_x = -24; pixel_y = 0; req_access_txt = "11"},/obj/machinery/button/door{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = -24; pixel_y = 10; req_access_txt = "24"},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cos" = (/obj/structure/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Chief Engineer"},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cot" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/paper/monitorkey,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cou" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cov" = (/obj/structure/closet/secure_closet/engineering_chief{req_access_txt = "0"},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cow" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/chiefs_office) -"cox" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/closet/firecloset,/turf/open/floor/plasteel,/area/engine/engineering) -"coy" = (/obj/effect/landmark{name = "lightsout"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/engineering) -"coz" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/closet/radiation,/turf/open/floor/plasteel,/area/engine/engineering) -"coA" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/turf/closed/wall/r_wall,/area/atmos) -"coB" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"coC" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/floor/plating,/area/atmos) -"coD" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"coE" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible,/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) -"coF" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/closed/wall/r_wall,/area/atmos) -"coG" = (/obj/machinery/atmospherics/components/unary/tank/toxins{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"coH" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "plasma tank pump"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"coI" = (/obj/machinery/atmospherics/pipe/manifold4w/general{level = 2},/obj/machinery/meter,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"coJ" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "Mix to Incinerator"; on = 0},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"coK" = (/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 10},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"coL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"coM" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{name = "output gas connector port"},/obj/machinery/portable_atmospherics/canister,/obj/structure/sign/nosmoking_2{pixel_x = 28},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"coN" = (/obj/structure/table,/obj/item/weapon/cartridge/medical,/turf/open/floor/plating,/area/maintenance/asmaint) -"coO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet/firecloset/full,/turf/open/floor/plating,/area/maintenance/asmaint) -"coP" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/item/latexballon,/turf/open/floor/plating,/area/maintenance/asmaint) -"coQ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/aft) -"coR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/maintenance/aft) -"coS" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"coT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"coU" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"coV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"coW" = (/obj/structure/rack,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"coX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) -"coY" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint2) -"coZ" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cpa" = (/obj/machinery/power/apc{dir = 8; name = "Science Maintenance APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/camera{c_tag = "Aft Starboard Solar Access"; dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cpb" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cpc" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cpd" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) -"cpe" = (/obj/machinery/power/solar_control{id = "portsolar"; name = "Aft Port Solar Control"; track = 0},/obj/structure/cable,/turf/open/floor/plating,/area/maintenance/portsolar) -"cpf" = (/turf/open/floor/plating,/area/maintenance/portsolar) -"cpg" = (/obj/machinery/power/apc{dir = 4; name = "Aft Port Solar APC"; pixel_x = 23; pixel_y = 2},/obj/machinery/camera{c_tag = "Aft Port Solar Control"; dir = 1},/obj/structure/cable,/turf/open/floor/plating,/area/maintenance/portsolar) -"cph" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"cpi" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) -"cpj" = (/obj/structure/closet/crate,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/obj/item/weapon/stock_parts/cell/high/plus,/obj/item/stack/sheet/mineral/plasma{amount = 30},/turf/open/floor/plating,/area/engine/engineering) -"cpk" = (/obj/machinery/portable_atmospherics/canister/freon,/turf/open/floor/plating,/area/engine/engineering) -"cpl" = (/obj/machinery/door/poddoor{id = "Secure Storage"; name = "secure storage"},/turf/open/floor/plating,/area/engine/engineering) -"cpm" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel,/area/engine/engineering) -"cpn" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/engine/engineering) -"cpo" = (/turf/open/floor/plasteel,/area/engine/engineering) -"cpp" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/engine/engineering) -"cpq" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/engine/engineering) -"cpr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/engine/engineering) -"cps" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/machinery/camera{c_tag = "Engineering Power Storage"},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/engine/engineering) -"cpt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/open/floor/plasteel,/area/engine/engineering) -"cpu" = (/obj/machinery/camera{c_tag = "Chief Engineer's Office"; dir = 4; network = list("SS13")},/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/computer/card/minor/ce,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cpv" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/storage/fancy/cigarettes,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cpw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cpx" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/structure/filingcabinet/chestdrawer,/mob/living/simple_animal/parrot/Poly,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cpy" = (/obj/machinery/door/poddoor/preopen{id = "Engineering"; name = "engineering security door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/engineering) -"cpz" = (/obj/machinery/door/poddoor/preopen{id = "Engineering"; name = "engineering security door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/engineering) -"cpA" = (/obj/machinery/door/poddoor/preopen{id = "Engineering"; name = "engineering security door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/engineering) -"cpB" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/green/visible,/turf/open/space,/area/space/nearstation) -"cpC" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1; frequency = 1441; id = "waste_out"},/turf/open/floor/plating/airless,/area/atmos) -"cpD" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/open/space,/area/space/nearstation) -"cpE" = (/obj/structure/sign/nosmoking_2{pixel_x = -28},/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4; name = "input gas connector port"},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cpF" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "input port pump"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cpG" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cpH" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cpI" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cpJ" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Incinerator to Output"; on = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cpK" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/maintenance/incinerator) -"cpL" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/maintenance/asmaint) -"cpM" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/closed/wall,/area/maintenance/asmaint) -"cpN" = (/obj/structure/disposalpipe/segment,/obj/item/weapon/shard,/turf/open/floor/plating,/area/maintenance/asmaint) -"cpO" = (/obj/structure/disposalpipe/segment,/obj/item/weapon/cigbutt/roach,/turf/open/floor/plating,/area/maintenance/asmaint) -"cpP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall,/area/maintenance/asmaint) -"cpQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"cpR" = (/obj/structure/chair,/obj/item/weapon/storage/fancy/cigarettes,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"cpS" = (/obj/structure/chair,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"cpT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/aft) -"cpU" = (/obj/structure/closet,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cpV" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cpW" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cpX" = (/obj/structure/rack,/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cpY" = (/turf/closed/wall/r_wall,/area/maintenance/starboardsolar) -"cpZ" = (/obj/machinery/door/airlock/engineering{name = "Aft Starboard Solar Access"; req_access_txt = "10"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/starboardsolar) -"cqa" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/closed/wall/r_wall,/area/maintenance/starboardsolar) -"cqb" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) -"cqc" = (/turf/closed/wall/r_wall,/area/engine/engine_smes) -"cqd" = (/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"cqe" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) -"cqf" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "Engineering Secure Storage"; dir = 4; network = list("SS13")},/turf/open/floor/plating,/area/engine/engineering) -"cqg" = (/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plating,/area/engine/engineering) -"cqh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/engine/engineering) -"cqi" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/engineering) -"cqj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cqk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel,/area/engine/engineering) -"cql" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/start{name = "Station Engineer"},/turf/open/floor/plasteel,/area/engine/engineering) -"cqm" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cqn" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cqo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cqp" = (/obj/item/weapon/cartridge/engineering{pixel_x = 4; pixel_y = 5},/obj/item/weapon/cartridge/engineering{pixel_x = -3; pixel_y = 2},/obj/item/weapon/cartridge/engineering{pixel_x = 3},/obj/structure/table/reinforced,/obj/machinery/light_switch{pixel_x = 27},/obj/item/weapon/cartridge/atmos,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"cqq" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/engine/engineering) -"cqr" = (/obj/machinery/door/airlock/engineering{cyclelinkeddir = 1; name = "Engine Room"; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) -"cqs" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/obj/machinery/meter,/turf/closed/wall/r_wall,/area/atmos) -"cqt" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/obj/machinery/meter{name = "Mixed Air Tank In"},/turf/closed/wall/r_wall,/area/atmos) -"cqu" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/obj/machinery/meter{name = "Mixed Air Tank Out"},/turf/closed/wall/r_wall,/area/atmos) -"cqv" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/incinerator) -"cqw" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cqx" = (/obj/machinery/atmospherics/components/binary/valve{name = "Mix to Space"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cqy" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 2},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cqz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cqA" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cqB" = (/obj/machinery/portable_atmospherics/canister,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plating,/area/maintenance/asmaint) -"cqC" = (/obj/machinery/door/airlock/maintenance{name = "Biohazard Disposals"; req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"cqD" = (/obj/structure/disposalpipe/segment,/turf/closed/wall,/area/maintenance/asmaint2) -"cqE" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cqF" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cqG" = (/obj/machinery/power/apc{dir = 8; name = "Aft Starboard Solar APC"; pixel_x = -26; pixel_y = 3},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/starboardsolar) -"cqH" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/starboardsolar) -"cqI" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes,/turf/open/floor/plating,/area/maintenance/starboardsolar) -"cqJ" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/maintenance/aft) -"cqK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"cqL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"cqM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"cqN" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"cqO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"cqP" = (/obj/machinery/field/generator,/turf/open/floor/plating,/area/engine/engineering) -"cqQ" = (/obj/machinery/power/emitter,/turf/open/floor/plating,/area/engine/engineering) -"cqR" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/engine/engineering) -"cqS" = (/obj/structure/table,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/apc,/obj/item/weapon/stock_parts/cell/high/plus,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plasteel,/area/engine/engineering) -"cqT" = (/obj/structure/table,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/clothing/gloves/color/yellow,/obj/item/clothing/gloves/color/yellow,/turf/open/floor/plasteel,/area/engine/engineering) -"cqU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/engineering) -"cqV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) -"cqW" = (/obj/structure/closet/crate{name = "solar pack crate"},/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/weapon/circuitboard/computer/solar_control,/obj/item/weapon/electronics/tracker,/obj/item/weapon/paper/solar,/turf/open/floor/plasteel,/area/engine/engineering) -"cqX" = (/obj/structure/tank_dispenser,/turf/open/floor/plasteel,/area/engine/engineering) -"cqY" = (/obj/machinery/suit_storage_unit/engine,/turf/open/floor/plasteel,/area/engine/engineering) -"cqZ" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/chiefs_office) -"cra" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/chiefs_office) -"crb" = (/obj/machinery/door/airlock/glass_command{name = "Chief Engineer"; req_access_txt = "56"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) -"crc" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/chiefs_office) -"crd" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/closed/wall/r_wall,/area/engine/chiefs_office) -"cre" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/yellow/side{dir = 9},/area/engine/engineering) -"crf" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) -"crg" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/yellow/side{dir = 5},/area/engine/engineering) -"crh" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1; frequency = 1441; id = "n2_in"},/turf/open/floor/engine/n2,/area/atmos) -"cri" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2_sensor"},/turf/open/floor/engine/n2,/area/atmos) -"crj" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 0; frequency = 1441; id_tag = "n2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/n2,/area/atmos) -"crk" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1; frequency = 1441; id = "o2_in"},/turf/open/floor/engine/o2,/area/atmos) -"crl" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "o2_sensor"},/turf/open/floor/engine/o2,/area/atmos) -"crm" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 0; frequency = 1441; id_tag = "o2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/o2,/area/atmos) -"crn" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1; frequency = 1441; id = "air_in"},/turf/open/floor/engine/air,/area/atmos) -"cro" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "air_sensor"},/turf/open/floor/engine/air,/area/atmos) -"crp" = (/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{dir = 1; external_pressure_bound = 0; frequency = 1441; icon_state = "vent_map"; id_tag = "air_out"; internal_pressure_bound = 2000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/air,/area/atmos) -"crq" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/open/floor/plating,/area/maintenance/incinerator) -"crr" = (/obj/machinery/light/small,/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -31},/obj/machinery/computer/turbine_computer{id = "incineratorturbine"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"crs" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/obj/machinery/meter,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"crt" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the turbine vent."; dir = 1; name = "turbine vent monitor"; network = list("Turbine"); pixel_x = 0; pixel_y = -29},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"cru" = (/obj/machinery/button/door{id = "auxincineratorvent"; name = "Auxiliary Vent Control"; pixel_x = 6; pixel_y = -24; req_access_txt = "32"},/obj/machinery/button/door{id = "turbinevent"; name = "Turbine Vent Control"; pixel_x = -6; pixel_y = -24; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"crv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/binary/valve{dir = 4; name = "Incinerator to Space"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"crw" = (/obj/machinery/doorButtons/airlock_controller{idExterior = "incinerator_airlock_exterior"; idSelf = "incinerator_access_control"; idInterior = "incinerator_airlock_interior"; name = "Incinerator Access Console"; pixel_x = 6; pixel_y = -26; req_access_txt = "12"},/obj/machinery/button/ignition{id = "Incinerator"; pixel_x = -6; pixel_y = -24},/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/obj/machinery/meter,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) -"crx" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"cry" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/general/hidden{icon_state = "manifold"; dir = 1},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) -"crz" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/binary/pump{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"crA" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/machinery/meter,/turf/open/floor/plating,/area/maintenance/asmaint) -"crB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint) -"crC" = (/obj/structure/disposalpipe/segment,/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/asmaint) -"crD" = (/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/aft) -"crE" = (/obj/structure/rack,/obj/structure/disposalpipe/segment,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"crF" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"crG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint2) -"crH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"crI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) -"crJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint2) -"crK" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) -"crL" = (/obj/structure/chair/stool,/obj/machinery/camera{c_tag = "Aft Starboard Solar Control"; dir = 4; network = list("SS13")},/turf/open/floor/plating,/area/maintenance/starboardsolar) -"crM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/starboardsolar) -"crN" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/starboardsolar) -"crO" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/aft) -"crP" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) -"crQ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"crR" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/engineering,/turf/open/floor/plasteel/vault{dir = 1},/area/engine/engine_smes) -"crS" = (/turf/open/floor/plasteel/vault{dir = 8},/area/engine/engine_smes) -"crT" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/smes/engineering,/turf/open/floor/plasteel/vault{dir = 4},/area/engine/engine_smes) -"crU" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"crV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/closed/wall,/area/engine/engineering) -"crW" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/engine/engineering) -"crX" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/engine/engineering) -"crY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Power Storage"; req_access_txt = "11"; req_one_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/engineering) -"crZ" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/engine/engineering) -"csa" = (/obj/structure/table,/obj/item/weapon/crowbar/large,/obj/item/weapon/storage/box/lights/mixed,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/turf/open/floor/plasteel/yellow/side{dir = 9},/area/engine/engineering) -"csb" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/wrench,/obj/item/weapon/weldingtool,/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) -"csc" = (/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/engine/engineering) -"csd" = (/turf/open/floor/plasteel/yellow/corner{dir = 4},/area/engine/engineering) -"cse" = (/obj/machinery/light{dir = 1},/obj/structure/table,/obj/item/weapon/book/manual/wiki/engineering_hacking{pixel_x = 3; pixel_y = 3},/obj/item/weapon/book/manual/wiki/engineering_construction,/obj/item/clothing/glasses/meson,/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) -"csf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/engine/engineering) -"csg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) -"csh" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/closet/radiation,/turf/open/floor/plasteel/yellow/side{dir = 4},/area/engine/engineering) -"csi" = (/turf/open/floor/engine/n2,/area/atmos) -"csj" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/open/floor/engine/n2,/area/atmos) -"csk" = (/turf/open/floor/engine/o2,/area/atmos) -"csl" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/engine/o2,/area/atmos) -"csm" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/engine/air,/area/atmos) -"csn" = (/obj/machinery/portable_atmospherics/canister/air,/obj/effect/landmark/event_spawn,/turf/open/floor/engine/air,/area/atmos) -"cso" = (/turf/open/floor/engine/air,/area/atmos) -"csp" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/incinerator) -"csq" = (/turf/closed/wall/r_wall,/area/maintenance/incinerator) -"csr" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 2},/turf/closed/wall/r_wall,/area/maintenance/incinerator) -"css" = (/obj/machinery/door/airlock/glass{autoclose = 0; frequency = 1449; heat_proof = 1; icon_state = "door_locked"; id_tag = "incinerator_airlock_interior"; locked = 1; name = "Turbine Interior Airlock"; req_access_txt = "32"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/engine,/area/maintenance/incinerator) -"cst" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/closed/wall/r_wall,/area/maintenance/incinerator) -"csu" = (/obj/machinery/atmospherics/pipe/simple/general/hidden{dir = 9},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) -"csv" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) -"csw" = (/obj/structure/disposalpipe/junction{dir = 2; icon_state = "pipe-y"},/turf/open/floor/plating,/area/maintenance/asmaint) -"csx" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"csy" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plating,/area/maintenance/asmaint) -"csz" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/structure/disposalpipe/segment,/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) -"csA" = (/obj/structure/closet/toolcloset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint2) -"csB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"csC" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"csD" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint2) -"csE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall,/area/maintenance/asmaint2) -"csF" = (/obj/machinery/power/solar_control{id = "starboardsolar"; name = "Aft Starboard Solar Control"; track = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/starboardsolar) -"csG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/starboardsolar) -"csH" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/open/floor/plating,/area/maintenance/starboardsolar) -"csI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"csJ" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/open/floor/plasteel/vault{dir = 8},/area/engine/engine_smes) -"csK" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"csL" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/open/floor/plasteel/vault{dir = 8},/area/engine/engine_smes) -"csM" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Engineering"},/obj/structure/plasticflaps{opacity = 1},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/engine/engineering) -"csN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/engine/engineering) -"csO" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = -32; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) -"csP" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/yellow/side{dir = 9},/area/engine/engineering) -"csQ" = (/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) -"csR" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 4},/area/engine/engineering) -"csS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) -"csT" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_y = 30},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) -"csU" = (/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) -"csV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/engine/engineering) -"csW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/engine/engineering) -"csX" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel,/area/engine/engineering) -"csY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel,/area/engine/engineering) -"csZ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel,/area/engine/engineering) -"cta" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plasteel,/area/engine/engineering) -"ctb" = (/obj/structure/closet/secure_closet/engineering_personal,/turf/open/floor/plasteel/yellow/side{dir = 4},/area/engine/engineering) -"ctc" = (/obj/machinery/light/small,/turf/open/floor/engine/n2,/area/atmos) -"ctd" = (/obj/machinery/light/small,/turf/open/floor/engine/o2,/area/atmos) -"cte" = (/obj/machinery/light/small,/turf/open/floor/engine/air,/area/atmos) -"ctf" = (/obj/structure/lattice,/obj/machinery/atmospherics/components/binary/pump{dir = 2; name = "Incinerator Output Pump"; on = 1},/turf/open/space,/area/maintenance/incinerator) -"ctg" = (/obj/machinery/atmospherics/components/binary/pump{dir = 2; on = 1},/obj/machinery/doorButtons/access_button{idDoor = "incinerator_airlock_exterior"; idSelf = "incinerator_access_control"; layer = 3.1; name = "Incinerator airlock control"; pixel_x = 8; pixel_y = -24},/obj/machinery/light/small{dir = 8},/obj/structure/sign/fire{pixel_x = -32; pixel_y = 0},/turf/open/floor/engine,/area/maintenance/incinerator) -"cth" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/engine,/area/maintenance/incinerator) -"cti" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; on = 1},/obj/structure/sign/fire{pixel_x = 32; pixel_y = 0},/obj/machinery/doorButtons/access_button{idSelf = "incinerator_access_control"; idDoor = "incinerator_airlock_interior"; name = "Incinerator airlock control"; pixel_x = -8; pixel_y = 24},/obj/machinery/light/small{dir = 4},/turf/open/floor/engine,/area/maintenance/incinerator) -"ctj" = (/obj/machinery/light/small,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) -"ctk" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint) -"ctl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) -"ctm" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint) -"ctn" = (/obj/machinery/light/small,/obj/structure/table,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/spawner/lootdrop/maintenance,/obj/item/weapon/clipboard,/turf/open/floor/plating,/area/maintenance/asmaint) -"cto" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/asmaint) -"ctp" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) -"ctq" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/starboardsolar) -"ctr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/starboardsolar) -"cts" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) -"ctt" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"ctu" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/engineering,/turf/open/floor/plasteel/vault{dir = 4},/area/engine/engine_smes) -"ctv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/vault{dir = 8},/area/engine/engine_smes) -"ctw" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/smes/engineering,/turf/open/floor/plasteel/vault{dir = 1},/area/engine/engine_smes) -"ctx" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera{c_tag = "SMES Room"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"cty" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 2; icon_state = "left"; name = "Engineering Delivery"; req_access_txt = "10"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/engine/engineering) -"ctz" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Engineering Maintenance"; req_access_txt = "10"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/engine/engineering) -"ctA" = (/obj/machinery/camera{c_tag = "Engineering West"; dir = 4; network = list("SS13")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/start{name = "Station Engineer"},/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/engine/engineering) -"ctB" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/engineering) -"ctC" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/open/floor/plasteel,/area/engine/engineering) -"ctD" = (/obj/machinery/holopad,/obj/effect/turf_decal/bot,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/engine/engineering) -"ctE" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plasteel,/area/engine/engineering) -"ctF" = (/obj/effect/landmark/start{name = "Station Engineer"},/turf/open/floor/plasteel,/area/engine/engineering) -"ctG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel,/area/engine/engineering) -"ctH" = (/obj/structure/closet/secure_closet/engineering_personal,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/yellow/side{dir = 4},/area/engine/engineering) -"ctI" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/space,/area/maintenance/incinerator) -"ctJ" = (/obj/machinery/door/airlock/glass{autoclose = 0; frequency = 1449; heat_proof = 1; icon_state = "door_locked"; id_tag = "incinerator_airlock_exterior"; locked = 1; name = "Turbine Exterior Airlock"; req_access_txt = "32"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/engine,/area/maintenance/incinerator) -"ctK" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/closed/wall,/area/maintenance/asmaint) -"ctL" = (/obj/machinery/atmospherics/components/binary/pump{dir = 2; name = "Waste Out"; on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) -"ctM" = (/obj/structure/disposalpipe/junction{dir = 4; icon_state = "pipe-j2"},/turf/open/floor/plating,/area/maintenance/asmaint) -"ctN" = (/obj/structure/closet/emcloset,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint) -"ctO" = (/obj/structure/disposalpipe/segment,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) -"ctP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/starboardsolar) -"ctQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"ctR" = (/obj/structure/window/reinforced,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"ctS" = (/obj/machinery/door/window{name = "SMES Chamber"; req_access_txt = "32"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"ctT" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/window/reinforced,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"ctU" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) -"ctV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/engine/engine_smes) -"ctW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/engine/engine_smes) -"ctX" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera{c_tag = "SMES Access"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/engine/engine_smes) -"ctY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/loadingarea,/area/engine/engineering) -"ctZ" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel,/area/engine/engineering) -"cua" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cub" = (/obj/machinery/firealarm{pixel_y = 24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cuc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cud" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cue" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cuf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cug" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cuh" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/engineering) -"cui" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/storage/firstaid/fire,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cuj" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cuk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel,/area/engine/engineering) -"cul" = (/obj/structure/closet/radiation,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) -"cum" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/closed/wall/r_wall,/area/engine/engineering) -"cun" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters/preopen{id = "Singularity"; name = "radiation shutters"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/engine/engineering) -"cuo" = (/obj/structure/closet/radiation,/turf/open/floor/plasteel,/area/engine/engineering) -"cup" = (/obj/structure/table,/obj/item/device/flashlight{pixel_y = 5},/obj/item/clothing/ears/earmuffs{pixel_x = -5; pixel_y = 6},/obj/item/weapon/airlock_painter,/turf/open/floor/plasteel,/area/engine/engineering) -"cuq" = (/obj/machinery/camera{c_tag = "Engineering East"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/structure/closet/wardrobe/engineering_yellow,/turf/open/floor/plasteel/yellow/corner{dir = 4},/area/engine/engineering) -"cur" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1; frequency = 1441; id = "inc_in"},/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) -"cus" = (/obj/machinery/igniter{icon_state = "igniter0"; id = "Incinerator"; luminosity = 2; on = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) -"cut" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 0; initialize_directions = 1; internal_pressure_bound = 4000; on = 0; pressure_checks = 2; pump_direction = 0},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) -"cuu" = (/obj/machinery/door/poddoor{id = "auxincineratorvent"; name = "Auxiliary Incinerator Vent"},/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) -"cuv" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint) -"cuw" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cux" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cuy" = (/obj/structure/table,/obj/item/weapon/weldingtool,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cuz" = (/obj/machinery/space_heater,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cuA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/starboardsolar) -"cuB" = (/obj/machinery/power/port_gen/pacman,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cuC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cuD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cuE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cuF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cuG" = (/obj/machinery/door/airlock/engineering{cyclelinkeddir = 4; name = "SMES Room"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/engine_smes) -"cuH" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cuI" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cuJ" = (/obj/machinery/door/airlock/engineering{cyclelinkeddir = 8; name = "SMES Room"; req_access_txt = "32"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/engine_smes) -"cuK" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/engine/engineering) -"cuL" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/engineering) -"cuM" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) -"cuN" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cuO" = (/obj/machinery/door/firedoor,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cuP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cuQ" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cuR" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/engineering_hacking{pixel_x = 3; pixel_y = 3},/obj/item/weapon/book/manual/wiki/engineering_construction,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/engine/engineering) -"cuS" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cuT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cuU" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/gloves/color/black,/obj/item/weapon/extinguisher{pixel_x = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel,/area/engine/engineering) -"cuV" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating,/area/engine/engineering) -"cuW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/engine/engineering) -"cuX" = (/obj/machinery/camera{c_tag = "Engineering Center"; dir = 2; pixel_x = 23},/obj/machinery/light{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/engine/engineering) -"cuY" = (/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating,/area/engine/engineering) -"cuZ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/gloves/color/yellow,/obj/item/weapon/storage/belt/utility,/turf/open/floor/plasteel,/area/engine/engineering) -"cva" = (/obj/machinery/holopad,/turf/open/floor/plasteel,/area/engine/engineering) -"cvb" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/engineering_guide,/obj/item/weapon/book/manual/engineering_particle_accelerator{pixel_y = 6},/turf/open/floor/plasteel,/area/engine/engineering) -"cvc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel,/area/engine/engineering) -"cvd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/vending/engivend,/turf/open/floor/plasteel,/area/engine/engineering) -"cve" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/closet/secure_closet/engineering_electrical,/turf/open/floor/plasteel,/area/engine/engineering) -"cvf" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/turf_decal/stripes/line{dir = 5},/obj/structure/closet/secure_closet/engineering_welding,/turf/open/floor/plasteel,/area/engine/engineering) -"cvg" = (/obj/structure/closet/emcloset,/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/engine/engineering) -"cvh" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/closed/wall/mineral/titanium,/area/shuttle/pod_4) -"cvi" = (/turf/closed/wall/mineral/titanium,/area/shuttle/pod_4) -"cvj" = (/obj/machinery/power/compressor{comp_id = "incineratorturbine"; dir = 1; luminosity = 2},/obj/structure/cable/yellow,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/camera{c_tag = "Turbine Chamber"; dir = 4; network = list("Turbine")},/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) -"cvk" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/space,/area/maintenance/asmaint) -"cvl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) -"cvm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cvn" = (/turf/open/floor/plasteel,/area/engine/engine_smes) -"cvo" = (/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cvp" = (/obj/machinery/light,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/engine/engine_smes) -"cvq" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cvr" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cvs" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cvt" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel,/area/engine/engineering) -"cvu" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/engineering) -"cvv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) -"cvw" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/turf/open/floor/plasteel,/area/engine/engineering) -"cvx" = (/obj/structure/table,/obj/item/clothing/gloves/color/yellow,/obj/item/weapon/storage/toolbox/electrical{pixel_y = 5},/turf/open/floor/plasteel,/area/engine/engineering) -"cvy" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel,/area/engine/engineering) -"cvz" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/open/floor/plasteel,/area/engine/engineering) -"cvA" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/engine/engineering) -"cvB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters/preopen{id = "Singularity"; name = "radiation shutters"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/engine/engineering) -"cvC" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) -"cvD" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/engine/engineering) -"cvE" = (/obj/structure/particle_accelerator/end_cap,/turf/open/floor/plating,/area/engine/engineering) -"cvF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/engine/engineering) -"cvG" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/engine/engineering) -"cvH" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel,/area/engine/engineering) -"cvI" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel,/area/engine/engineering) -"cvJ" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/engineering) -"cvK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cvL" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cvM" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Escape Pod Four"; req_access = null; req_access_txt = "0"},/turf/open/floor/plating,/area/engine/engineering) -"cvN" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Escape Pod Four"; req_access = null; req_access_txt = "0"; shuttledocked = 1},/turf/open/floor/plating,/area/engine/engineering) -"cvO" = (/obj/machinery/door/airlock/titanium{name = "Escape Pod Airlock"},/obj/docking_port/mobile/pod{dir = 4; id = "pod4"; name = "escape pod 4"; port_angle = 180; preferred_direction = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_4) -"cvP" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/item/weapon/storage/pod{pixel_x = 6; pixel_y = -32},/obj/structure/chair{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_4) -"cvQ" = (/obj/machinery/computer/shuttle/pod{pixel_y = -32; possible_destinations = "pod_asteroid4"; shuttleId = "pod4"},/obj/structure/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 0; pixel_y = 32},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_4) -"cvR" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/pod_4) -"cvS" = (/obj/docking_port/stationary/random{dir = 4; id = "pod_asteroid4"; name = "asteroid"},/turf/open/space,/area/space) -"cvT" = (/obj/machinery/power/turbine{luminosity = 2},/obj/structure/cable/yellow,/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) -"cvU" = (/obj/item/weapon/wrench,/obj/structure/lattice/catwalk,/turf/open/space,/area/space/nearstation) -"cvV" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1},/turf/open/floor/plating/airless,/area/maintenance/asmaint) -"cvW" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table_frame,/obj/item/weapon/wirerod,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cvX" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cvY" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/plating/airless,/area/space) -"cvZ" = (/obj/machinery/door/airlock{name = "Observatory Access"},/turf/open/floor/plating,/area/maintenance/aft) -"cwa" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 2; name = "SMES room APC"; pixel_y = -24},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cwb" = (/obj/structure/chair/office/light{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/engine/engine_smes) -"cwc" = (/obj/structure/table,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/obj/item/weapon/stock_parts/cell/high/plus,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/engine/engine_smes) -"cwd" = (/obj/structure/table,/obj/machinery/camera{c_tag = "Engineering Storage"; dir = 4; network = list("SS13")},/turf/open/floor/plasteel,/area/engine/engineering) -"cwe" = (/obj/structure/table,/obj/item/stack/rods{amount = 50},/turf/open/floor/plasteel,/area/engine/engineering) -"cwf" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) -"cwg" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = -32},/obj/machinery/light,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) -"cwh" = (/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) -"cwi" = (/obj/item/clothing/glasses/meson,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) -"cwj" = (/obj/structure/chair/stool,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) -"cwk" = (/obj/machinery/button/door{id = "Singularity"; name = "Shutters Control"; pixel_x = 25; pixel_y = 0; req_access_txt = "11"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) -"cwl" = (/obj/machinery/button/door{id = "Singularity"; name = "Shutters Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "11"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) -"cwm" = (/obj/machinery/particle_accelerator/control_box,/obj/structure/cable/yellow,/turf/open/floor/plating,/area/engine/engineering) -"cwn" = (/obj/structure/particle_accelerator/fuel_chamber,/turf/open/floor/plating,/area/engine/engineering) -"cwo" = (/obj/effect/landmark/start{name = "Station Engineer"},/turf/open/floor/plating,/area/engine/engineering) -"cwp" = (/obj/machinery/button/door{id = "Singularity"; name = "Shutters Control"; pixel_x = 25; pixel_y = 0; req_access_txt = "11"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/engine/engineering) -"cwq" = (/obj/machinery/button/door{id = "Singularity"; name = "Shutters Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "11"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) -"cwr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) -"cws" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) -"cwt" = (/obj/structure/closet/firecloset,/turf/open/floor/plasteel,/area/engine/engineering) -"cwu" = (/obj/structure/sign/pods{pixel_x = 32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/engine/engineering) -"cwv" = (/obj/machinery/camera{c_tag = "Engineering Escape Pod"; dir = 4; network = list("SS13")},/turf/open/floor/plating,/area/engine/engineering) -"cww" = (/obj/effect/landmark{name = "carpspawn"},/turf/open/space,/area/space/nearstation) -"cwx" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1},/turf/open/floor/plating/airless,/area/maintenance/incinerator) -"cwy" = (/obj/structure/sign/fire{pixel_x = 0; pixel_y = 0},/turf/closed/wall/r_wall,/area/maintenance/incinerator) -"cwz" = (/obj/machinery/door/poddoor{id = "turbinevent"; name = "Turbine Vent"},/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) -"cwA" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cwB" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/turf/open/floor/plating,/area/maintenance/aft) -"cwC" = (/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel,/area/engine/engineering) -"cwD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/engine/engineering) -"cwE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/open/floor/plasteel,/area/engine/engineering) -"cwF" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cwG" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel,/area/engine/engineering) -"cwH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/open/floor/plating,/area/engine/engineering) -"cwI" = (/obj/machinery/door/poddoor/shutters/preopen{id = "Singularity"; name = "radiation shutters"},/turf/open/floor/plating,/area/engine/engineering) -"cwJ" = (/obj/machinery/door/poddoor/shutters/preopen{id = "Singularity"; name = "radiation shutters"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/engine/engineering) -"cwK" = (/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/crowbar,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) -"cwL" = (/obj/structure/chair/stool,/turf/open/floor/plating,/area/engine/engineering) -"cwM" = (/obj/structure/particle_accelerator/power_box,/turf/open/floor/plating,/area/engine/engineering) -"cwN" = (/obj/item/weapon/screwdriver,/turf/open/floor/plating,/area/engine/engineering) -"cwO" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/engine/engineering) -"cwP" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access = null; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/asmaint2) -"cwQ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/asmaint2) -"cwR" = (/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) -"cwS" = (/obj/structure/chair,/turf/open/floor/plating,/area/maintenance/aft) -"cwT" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) -"cwU" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/turf/open/floor/plasteel,/area/engine/engineering) -"cwV" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/turf/open/floor/plasteel,/area/engine/engineering) -"cwW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/closet/radiation,/turf/open/floor/plasteel,/area/engine/engineering) -"cwX" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/turf/open/floor/plasteel,/area/engine/engineering) -"cwY" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel,/area/engine/engineering) -"cwZ" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel,/area/engine/engineering) -"cxa" = (/obj/machinery/light/small{dir = 8},/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/engine/engineering) -"cxb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32},/turf/open/floor/plating,/area/engine/engineering) -"cxc" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/engine/engineering) -"cxd" = (/obj/machinery/power/rad_collector{anchored = 1},/obj/structure/cable/yellow,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/engine/engineering) -"cxe" = (/obj/machinery/power/rad_collector{anchored = 1},/obj/item/weapon/tank/internals/plasma,/obj/structure/cable/yellow,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/engine/engineering) -"cxf" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/engineering) -"cxg" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) -"cxh" = (/obj/structure/particle_accelerator/particle_emitter/left,/turf/open/floor/plating,/area/engine/engineering) -"cxi" = (/obj/structure/particle_accelerator/particle_emitter/center,/turf/open/floor/plating,/area/engine/engineering) -"cxj" = (/obj/structure/particle_accelerator/particle_emitter/right,/turf/open/floor/plating,/area/engine/engineering) -"cxk" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/engine/engineering) -"cxl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32},/turf/open/floor/plating,/area/engine/engineering) -"cxm" = (/obj/machinery/light/small{dir = 4},/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/engine/engineering) -"cxn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel,/area/engine/engineering) -"cxo" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/engine/engineering) -"cxp" = (/obj/machinery/camera{c_tag = "Engineering MiniSat Access"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cxq" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/engine/engineering) -"cxr" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) -"cxs" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/starboard) -"cxt" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) -"cxu" = (/obj/structure/table,/obj/item/device/taperecorder{pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) -"cxv" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/obj/item/weapon/storage/fancy/cigarettes,/turf/open/floor/plating,/area/maintenance/aft) -"cxw" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating/airless,/area/engine/engineering) -"cxx" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/closed/wall/r_wall,/area/engine/engineering) -"cxy" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/engineering) -"cxz" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/engineering) -"cxA" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/engineering) -"cxB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/fans/tiny,/turf/open/floor/plating,/area/engine/engineering) -"cxC" = (/obj/structure/cable/yellow{icon_state = "1-4"; d1 = 1; d2 = 4},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating,/area/engine/engineering) -"cxD" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/engine/engineering) -"cxE" = (/obj/item/weapon/wirecutters,/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/engine/engineering) -"cxF" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/engine/engineering) -"cxG" = (/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating,/area/engine/engineering) -"cxH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel,/area/engine/engineering) -"cxI" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cxJ" = (/obj/machinery/door/airlock/command{name = "MiniSat Access"; req_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) -"cxK" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/engineering) -"cxL" = (/obj/structure/transit_tube_pod,/obj/structure/transit_tube/station/reverse/flipped{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) -"cxM" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/space,/area/space) -"cxN" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) -"cxO" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) -"cxP" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) -"cxQ" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) -"cxR" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) -"cxS" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) -"cxT" = (/obj/structure/grille,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating/airless,/area/engine/engineering) -"cxU" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating/airless,/area/engine/engineering) -"cxV" = (/obj/machinery/camera/emp_proof{c_tag = "Singularity North-West"; dir = 2; network = list("Singularity")},/obj/machinery/power/grounding_rod,/turf/open/floor/plating/airless,/area/engine/engineering) -"cxW" = (/obj/machinery/power/grounding_rod,/turf/open/floor/plating/airless,/area/space/nearstation) -"cxX" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/engine/engineering) -"cxY" = (/obj/machinery/camera/emp_proof{c_tag = "Singularity North East"; dir = 2; network = list("Singularity")},/obj/machinery/power/grounding_rod,/turf/open/floor/plating/airless,/area/engine/engineering) -"cxZ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating/airless,/area/engine/engineering) -"cya" = (/obj/structure/grille,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating/airless,/area/engine/engineering) -"cyb" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/open/floor/plasteel,/area/engine/engineering) -"cyc" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/engine/engineering) -"cyd" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/engine/engineering) -"cye" = (/obj/structure/transit_tube,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) -"cyf" = (/obj/structure/cable,/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/starboard) -"cyg" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating/airless,/area/engine/engineering) -"cyh" = (/turf/open/floor/plating/airless,/area/engine/engineering) -"cyi" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/open/floor/plating/airless,/area/space/nearstation) -"cyj" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating/airless,/area/space/nearstation) -"cyk" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/open/floor/plating/airless,/area/space/nearstation) -"cyl" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plating/airless,/area/space/nearstation) -"cym" = (/obj/item/weapon/wrench,/turf/open/floor/plating/airless,/area/engine/engineering) -"cyn" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/engine/engineering) -"cyo" = (/obj/structure/closet/emcloset,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32},/turf/open/floor/plating,/area/engine/engineering) -"cyp" = (/obj/structure/window/reinforced/fulltile,/obj/structure/transit_tube,/turf/open/floor/plating,/area/engine/engineering) -"cyq" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating/airless,/area/engine/engineering) -"cyr" = (/obj/machinery/power/emitter{anchored = 1; dir = 4; state = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating/airless,/area/engine/engineering) -"cys" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating/airless,/area/engine/engineering) -"cyt" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating/airless,/area/space/nearstation) -"cyu" = (/obj/machinery/field/generator{anchored = 1; state = 2},/turf/open/floor/plating/airless,/area/space/nearstation) -"cyv" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating/airless,/area/engine/engineering) -"cyw" = (/obj/machinery/power/emitter{anchored = 1; dir = 8; state = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating/airless,/area/engine/engineering) -"cyx" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating/airless,/area/engine/engineering) -"cyy" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/open/floor/plating,/area/engine/engineering) -"cyz" = (/obj/structure/sign/securearea,/turf/closed/wall,/area/engine/engineering) -"cyA" = (/obj/structure/transit_tube/curved/flipped{dir = 1},/turf/open/space,/area/space) -"cyB" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"cyC" = (/obj/item/device/multitool,/turf/open/floor/plating/airless,/area/engine/engineering) -"cyD" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{icon_state = "1-4"; d1 = 1; d2 = 4},/turf/open/floor/plating/airless,/area/space/nearstation) -"cyE" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/machinery/power/tesla_coil,/turf/open/floor/plating/airless,/area/space/nearstation) -"cyF" = (/obj/item/weapon/wirecutters,/obj/structure/lattice,/turf/open/space,/area/space/nearstation) -"cyG" = (/obj/structure/cable/yellow{icon_state = "0-4"; d2 = 4},/obj/machinery/power/tesla_coil,/turf/open/floor/plating/airless,/area/space/nearstation) -"cyH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plating/airless,/area/space/nearstation) -"cyI" = (/obj/structure/transit_tube/curved{dir = 4},/turf/open/space,/area/space) -"cyJ" = (/obj/structure/lattice,/obj/structure/transit_tube/crossing/horizontal,/turf/open/space,/area/space) -"cyK" = (/obj/structure/transit_tube/horizontal,/turf/open/space,/area/space) -"cyL" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/structure/transit_tube/crossing/horizontal,/turf/open/space,/area/space) -"cyM" = (/obj/structure/window/reinforced/fulltile,/obj/structure/transit_tube/horizontal,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"cyN" = (/obj/structure/transit_tube/horizontal,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"cyO" = (/obj/structure/transit_tube/station/reverse,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"cyP" = (/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"cyQ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) -"cyR" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) -"cyS" = (/obj/effect/landmark/event_spawn,/turf/open/space,/area/space/nearstation) -"cyT" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) -"cyU" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) -"cyV" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"cyW" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"cyX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) -"cyY" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating/airless,/area/space/nearstation) -"cyZ" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating/airless,/area/space/nearstation) -"cza" = (/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating/airless,/area/space/nearstation) -"czb" = (/obj/item/weapon/crowbar,/turf/open/space,/area/space/nearstation) -"czc" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "MiniSat External Access"; req_access = null; req_access_txt = "65;13"},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"czd" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"cze" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "MiniSat External Access"; req_access = null; req_access_txt = "65;13"},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"czf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"czg" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) -"czh" = (/obj/machinery/light{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) -"czi" = (/obj/machinery/the_singularitygen,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating/airless,/area/space/nearstation) -"czj" = (/obj/item/weapon/wrench,/turf/open/floor/plating/airless,/area/space/nearstation) -"czk" = (/obj/machinery/the_singularitygen/tesla,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating/airless,/area/space/nearstation) -"czl" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) -"czm" = (/obj/structure/lattice/catwalk,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/space,/area/space) -"czn" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"czo" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/sign/securearea{pixel_y = -32},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"czp" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/obj/machinery/light/small,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"czq" = (/obj/machinery/camera{c_tag = "MiniSat Pod Access"; dir = 1; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; on = 1},/obj/machinery/light/small,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"czr" = (/obj/item/weapon/weldingtool,/turf/open/space,/area/space/nearstation) -"czs" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating/airless,/area/space/nearstation) -"czt" = (/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plating/airless,/area/space/nearstation) -"czu" = (/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating/airless,/area/space/nearstation) -"czv" = (/turf/closed/wall,/area/ai_monitored/turret_protected/aisat_interior) -"czw" = (/obj/machinery/door/airlock/hatch{name = "MiniSat Foyer"; req_one_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"czx" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/closed/wall,/area/ai_monitored/turret_protected/aisat_interior) -"czy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/ai_monitored/turret_protected/aisat_interior) -"czz" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 8},/turf/open/floor/plating/airless,/area/ai_monitored/turret_protected/aisat_interior) -"czA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) -"czB" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) -"czC" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/obj/item/weapon/folder{pixel_x = 3},/obj/item/weapon/phone{pixel_x = -3; pixel_y = 3},/obj/item/weapon/pen,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) -"czD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"czE" = (/obj/structure/rack{dir = 1},/obj/machinery/light/small{dir = 1},/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/device/radio/off{pixel_y = 4},/obj/item/weapon/screwdriver{pixel_y = 10},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) -"czF" = (/obj/item/device/radio/off,/turf/open/floor/plating/airless,/area/engine/engineering) -"czG" = (/obj/machinery/airalarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/computer/station_alert,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) -"czH" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) -"czI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) -"czJ" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) -"czK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"czL" = (/obj/machinery/door/poddoor/shutters{id = "teledoor"; name = "MiniSat Teleport Access"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"czM" = (/obj/machinery/button/door{id = "teledoor"; name = "MiniSat Teleport Shutters Control"; pixel_x = 0; pixel_y = 25; req_access_txt = "17;65"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"czN" = (/obj/machinery/teleport/hub,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"czO" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating/airless,/area/engine/engineering) -"czP" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating/airless,/area/engine/engineering) -"czQ" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -31},/obj/machinery/computer/monitor,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) -"czR" = (/obj/structure/chair/office/dark{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) -"czS" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/effect/landmark/start{name = "Cyborg"},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) -"czT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) -"czU" = (/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"czV" = (/obj/machinery/door/airlock/hatch{name = "MiniSat Teleporter"; req_access_txt = "17;65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"czW" = (/obj/machinery/bluespace_beacon,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"czX" = (/obj/machinery/teleport/station,/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"czY" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) -"czZ" = (/obj/structure/cable/yellow{icon_state = "0-2"; d2 = 2},/obj/machinery/power/tesla_coil,/turf/open/floor/plating/airless,/area/space/nearstation) -"cAa" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 5},/turf/open/space,/area/space) -"cAb" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 10},/obj/structure/lattice,/turf/open/space,/area/space) -"cAc" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = 0; pixel_y = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) -"cAd" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) -"cAe" = (/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) -"cAf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) -"cAg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "MiniSat Foyer APC"; pixel_x = 27; pixel_y = 0},/obj/structure/chair,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cAh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/ai_monitored/turret_protected/aisat_interior) -"cAi" = (/obj/machinery/camera{c_tag = "MiniSat Teleporter"; dir = 1; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cAj" = (/obj/machinery/computer/teleporter,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) -"cAk" = (/obj/structure/cable,/obj/machinery/power/tracker,/turf/open/floor/plasteel/airless/solarpanel,/area/solar/starboard) -"cAl" = (/obj/machinery/camera/emp_proof{c_tag = "Singularity West"; dir = 1; network = list("Singularity")},/turf/open/floor/plating/airless,/area/engine/engineering) -"cAm" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/open/floor/plating/airless,/area/space/nearstation) -"cAn" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/open/floor/plating/airless,/area/space/nearstation) -"cAo" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/open/floor/plating/airless,/area/space/nearstation) -"cAp" = (/obj/machinery/camera/emp_proof{c_tag = "Singularity East"; dir = 1; network = list("Singularity")},/turf/open/floor/plating/airless,/area/engine/engineering) -"cAq" = (/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cAr" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/meter,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cAs" = (/obj/structure/rack{dir = 1},/obj/machinery/status_display{pixel_y = -32},/obj/item/weapon/storage/box/donkpockets,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) -"cAt" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/obj/machinery/light/small,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cAu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cAv" = (/obj/machinery/turretid{control_area = null; enabled = 1; icon_state = "control_standby"; name = "Antechamber Turret Control"; pixel_x = 0; pixel_y = -24; req_access = list(65)},/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/camera/motion{c_tag = "MiniSat Foyer"; dir = 1; network = list("MiniSat")},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cAw" = (/obj/machinery/ai_status_display{pixel_y = -32},/obj/structure/table,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) -"cAx" = (/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cAy" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/engine/engineering) -"cAz" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/structure/rack,/obj/item/weapon/wrench,/obj/item/weapon/crowbar/red,/obj/item/clothing/head/welding,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cAA" = (/obj/machinery/atmospherics/components/unary/tank/air,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cAB" = (/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/aisat_interior) -"cAC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch{name = "MiniSat Antechamber"; req_one_access_txt = "65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cAD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/aisat_interior) -"cAE" = (/obj/machinery/recharge_station,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cAF" = (/obj/structure/grille,/turf/closed/wall/r_wall,/area/engine/engineering) -"cAG" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plating{tag = "icon-warnplatecorner"},/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cAH" = (/obj/machinery/atmospherics/components/binary/pump{dir = 2; name = "Mix to MiniSat"},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating{icon_plating = "warnplate"},/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cAI" = (/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Air Out"; on = 0},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating{icon_plating = "warnplate"},/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cAJ" = (/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 8; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = 9; pixel_y = 2},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating{icon_plating = "warnplate"},/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cAK" = (/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 4; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = -9; pixel_y = 2},/turf/open/floor/plasteel/darkblue/corner{dir = 1},/area/ai_monitored/turret_protected/aisat_interior) -"cAL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cAM" = (/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 8; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = 9; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/darkblue/corner{dir = 4},/area/ai_monitored/turret_protected/aisat_interior) -"cAN" = (/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 4; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = -9; pixel_y = 2},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = 30},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating{icon_plating = "warnplate"},/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cAO" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating{icon_plating = "warnplate"},/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cAP" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/clothing/head/welding,/obj/item/stack/sheet/mineral/plasma{amount = 35; layer = 3.1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cAQ" = (/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "MiniSat Atmospherics"; dir = 4; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/obj/machinery/airalarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/space_heater,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cAR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cAS" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cAT" = (/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 28; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/darkblue/corner{dir = 4},/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cAU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/aisat_interior) -"cAV" = (/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "MiniSat Antechamber"; dir = 4; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/obj/machinery/turretid{control_area = "AI Satellite Atmospherics"; enabled = 1; icon_state = "control_standby"; name = "Atmospherics Turret Control"; pixel_x = -27; pixel_y = 0; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/darkblue/corner{dir = 1},/area/ai_monitored/turret_protected/aisat_interior) -"cAW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cAX" = (/obj/machinery/light/small{dir = 4},/obj/machinery/turretid{control_area = "AI Satellite Service"; enabled = 1; icon_state = "control_standby"; name = "Service Bay Turret Control"; pixel_x = 27; pixel_y = 0; req_access = list(65)},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/darkblue/corner{dir = 4},/area/ai_monitored/turret_protected/aisat_interior) -"cAY" = (/obj/machinery/light/small{dir = 8},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = -28; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/darkblue/corner{dir = 1},/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cAZ" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cBa" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cBb" = (/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "MiniSat Service Bay"; dir = 8; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical{pixel_x = -3; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/multitool,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cBc" = (/obj/machinery/power/apc{dir = 8; name = "MiniSat Atmospherics APC"; pixel_x = -27; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cBd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cBe" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/ai_slipper{uses = 10},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cBf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cBg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch{name = "MiniSat Atmospherics"; req_one_access_txt = "65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cBh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cBi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/ai_slipper{uses = 10},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/mob/living/simple_animal/bot/secbot/pingsky,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cBj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cBk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch{name = "MiniSat Service Bay"; req_one_access_txt = "65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cBl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cBm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/ai_slipper{uses = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cBn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cBo" = (/obj/machinery/power/apc{dir = 4; name = "MiniSat Service Bay APC"; pixel_x = 27; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/port_gen/pacman,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cBp" = (/obj/machinery/porta_turret/ai{dir = 4},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cBq" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/mob/living/simple_animal/bot/floorbot,/turf/open/floor/plasteel/darkblue/corner,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) -"cBr" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/machinery/porta_turret/ai{dir = 4},/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; listening = 0; name = "Station Intercom (AI Private)"; pixel_y = -29},/turf/open/floor/plasteel/darkblue/corner{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) -"cBs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/turretid{control_area = "AI Satellite Hallway"; enabled = 1; icon_state = "control_standby"; name = "Chamber Hallway Turret Control"; pixel_x = 32; pixel_y = -24; req_access = list(65)},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) -"cBt" = (/obj/machinery/porta_turret/ai{dir = 4},/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/darkblue/corner,/area/ai_monitored/turret_protected/aisat_interior) -"cBu" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/mob/living/simple_animal/bot/cleanbot,/turf/open/floor/plasteel/darkblue/corner{dir = 8},/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cBv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cBw" = (/obj/machinery/porta_turret/ai{dir = 4},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) -"cBx" = (/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBy" = (/turf/closed/wall,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBz" = (/obj/machinery/door/airlock/maintenance_hatch{name = "MiniSat Maintenance"; req_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch{name = "MiniSat Chamber Hallway"; req_one_access_txt = "65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBC" = (/obj/machinery/door/airlock/maintenance_hatch{name = "MiniSat Maintenance"; req_access_txt = "65"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBD" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_southmaint"; name = "south maintenance airlock"; turf_type = /turf/open/space; width = 18},/turf/open/space,/area/space) -"cBE" = (/obj/machinery/portable_atmospherics/scrubber,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBG" = (/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBH" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBJ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBL" = (/obj/structure/rack,/obj/item/weapon/crowbar/red,/obj/item/weapon/wrench,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBM" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBN" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBO" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "MiniSat External NorthWest"; dir = 8; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/turf/open/space,/area/space) -"cBP" = (/obj/machinery/porta_turret/ai{dir = 4; installation = /obj/item/weapon/gun/energy/e_gun},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBR" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBS" = (/obj/machinery/porta_turret/ai{dir = 4; installation = /obj/item/weapon/gun/energy/e_gun},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBT" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "MiniSat External NorthEast"; dir = 4; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/turf/open/space,/area/space) -"cBU" = (/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBV" = (/obj/machinery/camera/motion{c_tag = "MiniSat Core Hallway"; dir = 4; network = list("MiniSat")},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBW" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBY" = (/obj/machinery/door/airlock/maintenance_hatch{name = "MiniSat Maintenance"; req_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cBZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCa" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCc" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCd" = (/obj/machinery/door/airlock/maintenance_hatch{name = "MiniSat Maintenance"; req_access_txt = "65"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCe" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCf" = (/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCg" = (/obj/machinery/airalarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCh" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCj" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "MiniSat Chamber Hallway APC"; pixel_x = 27; pixel_y = 0},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCk" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; listening = 0; name = "Station Intercom (AI Private)"; pixel_x = -28; pixel_y = -29},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCn" = (/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai) -"cCo" = (/obj/machinery/status_display,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai) -"cCp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch{name = "MiniSat Chamber Observation"; req_one_access_txt = "65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCq" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai) -"cCr" = (/obj/machinery/ai_status_display,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai) -"cCs" = (/obj/machinery/light/small{dir = 1},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen{pixel_x = 4; pixel_y = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCt" = (/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCw" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCx" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCy" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCB" = (/obj/structure/chair/office/dark,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCC" = (/obj/structure/grille,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) -"cCD" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/turret_protected/ai) -"cCE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "AI Core"; req_access_txt = "65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCF" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/ai) -"cCG" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_se"; name = "southeast of station"; turf_type = /turf/open/space; width = 18},/turf/open/space,/area/space) -"cCH" = (/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cCI" = (/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/ai_slipper{uses = 10},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCK" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/status_display{pixel_x = -32},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cCL" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCN" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCQ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/ai_status_display{pixel_x = 32},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cCR" = (/obj/machinery/porta_turret/ai{dir = 4},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cCS" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/turretid{name = "AI Chamber turret control"; pixel_x = 5; pixel_y = -24},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cCT" = (/obj/machinery/door/window{dir = 1; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cCU" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "AI Chamber APC"; pixel_y = -24},/obj/machinery/flasher{id = "AI"; pixel_x = -11; pixel_y = -24},/obj/machinery/camera/motion{c_tag = "MiniSat AI Chamber North"; dir = 1; network = list("MiniSat")},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cCV" = (/turf/closed/wall,/area/ai_monitored/turret_protected/ai) -"cCW" = (/obj/effect/landmark/start{name = "AI"},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = -27; pixel_y = -9},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = -31},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 27; pixel_y = -9},/obj/machinery/newscaster/security_unit{pixel_x = -28; pixel_y = -28},/obj/machinery/requests_console{department = "AI"; departmentType = 5; pixel_x = 28; pixel_y = -28},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cCX" = (/obj/machinery/ai_slipper{uses = 10},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cCY" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "MiniSat External SouthWest"; dir = 8; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/turf/open/space,/area/space) -"cCZ" = (/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 28},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = -27; pixel_y = 5},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -25},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cDa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 8; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = 9; pixel_y = 2},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cDb" = (/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 4; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = -9; pixel_y = 2},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cDc" = (/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 28},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = 27; pixel_y = 5},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -25},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cDd" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "MiniSat External SouthEast"; dir = 4; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/turf/open/space,/area/space) -"cDe" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_s"; name = "south of station"; turf_type = /turf/open/space; width = 18},/turf/open/space,/area/space) -"cDf" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cDg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/closed/wall,/area/ai_monitored/turret_protected/ai) -"cDh" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cDi" = (/obj/machinery/camera/motion{c_tag = "MiniSat AI Chamber South"; dir = 2; network = list("MiniSat")},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cDj" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/ai_slipper{uses = 10},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) -"cDk" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cDl" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/holopad,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) -"cDm" = (/obj/machinery/camera{c_tag = "MiniSat External South"; dir = 2; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/turf/open/space,/area/space) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aaa" = ( +/turf/open/space, +/area/space) +"aab" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_n"; + name = "north of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"aac" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"aad" = ( +/turf/closed/wall/shuttle{ + icon_state = "wall3" + }, +/area/shuttle/syndicate) +"aae" = ( +/obj/effect/landmark{ + name = "carpspawn" + }, +/turf/open/space, +/area/space) +"aaf" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) +"aag" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space) +"aah" = ( +/obj/structure/sign/securearea{ + pixel_y = -32 + }, +/turf/open/space, +/area/space) +"aai" = ( +/turf/closed/wall/r_wall, +/area/security/prison) +"aaj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/closed/wall/r_wall, +/area/security/prison) +"aak" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/prison) +"aal" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/prison) +"aam" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/prison) +"aan" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/ambrosia, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/security/prison) +"aao" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plating, +/area/security/prison) +"aap" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/carrot, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/security/prison) +"aaq" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 + }, +/obj/machinery/hydroponics/soil, +/obj/item/device/plant_analyzer, +/obj/machinery/camera{ + c_tag = "Prison Common Room"; + network = list("SS13","Prison") + }, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/security/prison) +"aar" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/glowshroom, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/security/prison) +"aas" = ( +/obj/structure/sink{ + pixel_y = 20 + }, +/turf/open/floor/plating, +/area/security/prison) +"aat" = ( +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"aau" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"aav" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"aaw" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plating, +/area/security/prison) +"aax" = ( +/mob/living/simple_animal/mouse/brown/Tom, +/turf/open/floor/plating, +/area/security/prison) +"aay" = ( +/turf/open/floor/plating, +/area/security/prison) +"aaz" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plating, +/area/security/prison) +"aaA" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"aaB" = ( +/obj/structure/window/reinforced, +/obj/machinery/hydroponics/soil, +/obj/item/seeds/potato, +/turf/open/floor/plasteel/green/side{ + dir = 10 + }, +/area/security/prison) +"aaC" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/prison) +"aaD" = ( +/obj/structure/window/reinforced, +/obj/machinery/hydroponics/soil, +/obj/item/seeds/grass, +/turf/open/floor/plasteel/green/side{ + dir = 2 + }, +/area/security/prison) +"aaE" = ( +/obj/structure/window/reinforced, +/obj/machinery/hydroponics/soil, +/obj/item/weapon/cultivator, +/turf/open/floor/plasteel/green/side{ + dir = 6 + }, +/area/security/prison) +"aaF" = ( +/obj/structure/window/reinforced, +/obj/machinery/hydroponics/soil, +/obj/item/weapon/cultivator, +/turf/open/floor/plasteel/green/side{ + dir = 2 + }, +/area/security/prison) +"aaG" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"aaH" = ( +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aaI" = ( +/obj/structure/bookcase, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"aaJ" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"aaK" = ( +/obj/machinery/washing_machine, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/barber, +/area/security/prison) +"aaL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/barber, +/area/security/prison) +"aaM" = ( +/obj/machinery/computer/libraryconsole/bookmanagement{ + pixel_y = 0 + }, +/obj/structure/table, +/obj/machinery/newscaster{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"aaN" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/security/prison) +"aaO" = ( +/obj/structure/table, +/obj/item/weapon/storage/pill_bottle/dice, +/turf/open/floor/plasteel, +/area/security/prison) +"aaP" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/plasteel/barber, +/area/security/prison) +"aaQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/barber, +/area/security/prison) +"aaR" = ( +/obj/structure/lattice, +/obj/structure/sign/securearea{ + pixel_y = -32 + }, +/turf/open/space, +/area/space) +"aaS" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"aaT" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space) +"aaU" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"aaV" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/security/prison) +"aaW" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel, +/area/security/prison) +"aaX" = ( +/obj/machinery/washing_machine, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/barber, +/area/security/prison) +"aaY" = ( +/obj/structure/window/reinforced, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/barber, +/area/security/prison) +"aaZ" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/security/armory) +"aba" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space, +/area/space) +"abb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/security/transfer) +"abc" = ( +/turf/closed/wall, +/area/security/transfer) +"abd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/closed/wall, +/area/security/transfer) +"abe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/security/transfer) +"abf" = ( +/obj/machinery/vending/sustenance, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"abg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/security/transfer) +"abh" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"abi" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/item/weapon/soap/nanotrasen, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"abj" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"abk" = ( +/obj/machinery/keycard_auth{ + pixel_x = 24; + pixel_y = 10 + }, +/obj/structure/table/wood, +/obj/item/device/radio/off, +/obj/item/device/taperecorder{ + pixel_y = 0 + }, +/turf/open/floor/carpet, +/area/security/hos) +"abl" = ( +/obj/machinery/vending/security, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"abm" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/firingpins, +/obj/item/weapon/storage/box/firingpins, +/obj/item/key/security, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"abn" = ( +/obj/structure/rack, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/item/weapon/gun/energy/e_gun/dragnet, +/obj/item/weapon/gun/energy/e_gun/dragnet, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"abo" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/main) +"abp" = ( +/turf/closed/wall, +/area/security/main) +"abq" = ( +/turf/closed/wall, +/area/security/hos) +"abr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/hos) +"abs" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/tracker, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/auxport) +"abt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"abu" = ( +/obj/machinery/door/poddoor{ + id = "executionspaceblast"; + name = "blast door" + }, +/turf/open/floor/plating, +/area/security/transfer) +"abv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"abw" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/flasher{ + id = "executionflash"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"abx" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"aby" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/security/transfer) +"abz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"abA" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"abB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"abC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"abD" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"abE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"abF" = ( +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"abG" = ( +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Unisex Showers"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"abH" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/chemimp{ + pixel_x = 6 + }, +/obj/item/weapon/storage/box/trackimp{ + pixel_x = -3 + }, +/obj/item/weapon/storage/lockbox/loyalty, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"abI" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/clothing/head/helmet/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/shield/riot, +/obj/item/weapon/shield/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"abJ" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_y = 0 + }, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/camera/motion{ + c_tag = "Armory Motion Sensor"; + dir = 2; + name = "motion-sensitive security camera" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"abK" = ( +/obj/structure/chair/stool, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "permabolt3"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"abL" = ( +/obj/structure/chair/stool, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "permabolt2"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"abM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"abN" = ( +/obj/structure/closet/secure_closet/lethalshots, +/turf/open/floor/plasteel/black, +/area/ai_monitored/security/armory) +"abO" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"abP" = ( +/obj/structure/closet/secure_closet/security/sec, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"abQ" = ( +/obj/structure/rack, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/weapon/gun/energy/ionrifle, +/obj/item/weapon/gun/energy/temperature/security, +/obj/item/clothing/suit/armor/laserproof, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"abR" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"abS" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/carpet, +/area/security/hos) +"abT" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_x = 0; + pixel_y = 30 + }, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = -31 + }, +/obj/structure/table/wood, +/obj/item/weapon/storage/box/seccarts{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/deputy, +/turf/open/floor/carpet, +/area/security/hos) +"abU" = ( +/obj/machinery/computer/card/minor/hos, +/turf/open/floor/carpet, +/area/security/hos) +"abV" = ( +/obj/machinery/computer/security, +/turf/open/floor/carpet, +/area/security/hos) +"abW" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30; + pixel_y = 0 + }, +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/turf/open/floor/carpet, +/area/security/hos) +"abX" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/tracker, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/auxstarboard) +"abY" = ( +/obj/structure/grille, +/turf/open/space, +/area/space) +"abZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxport) +"aca" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"acb" = ( +/obj/machinery/sparker{ + dir = 2; + id = "executionburn"; + pixel_x = 25 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"acc" = ( +/obj/structure/bed, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"acd" = ( +/turf/closed/wall, +/area/security/prison) +"ace" = ( +/obj/machinery/door/poddoor/preopen{ + id = "permacell3"; + name = "cell blast door" + }, +/obj/machinery/door/airlock/glass{ + id_tag = "permabolt3"; + name = "Cell 3" + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"acf" = ( +/obj/machinery/door/poddoor/preopen{ + id = "permacell2"; + name = "cell blast door" + }, +/obj/machinery/door/airlock/glass{ + id_tag = "permabolt2"; + name = "Cell 2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"acg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "permacell1"; + name = "cell blast door" + }, +/obj/machinery/door/airlock/glass{ + id_tag = "permabolt1"; + name = "Cell 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"ach" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restroom"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"aci" = ( +/obj/vehicle/secway, +/turf/open/floor/plasteel/black, +/area/ai_monitored/security/armory) +"acj" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/suit_storage_unit/hos, +/turf/open/floor/carpet, +/area/security/hos) +"ack" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"acl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"acm" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 4; + name = "Armory APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"acn" = ( +/obj/item/weapon/storage/secure/safe/HoS{ + pixel_x = 35 + }, +/obj/structure/closet/secure_closet/hos, +/turf/open/floor/carpet, +/area/security/hos) +"aco" = ( +/obj/structure/closet/bombcloset, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"acp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"acq" = ( +/obj/effect/landmark{ + name = "secequipment" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"acr" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/carpet, +/area/security/hos) +"acs" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = -30; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "Head of Security's Office"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/security/hos) +"act" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/security/hos) +"acu" = ( +/turf/open/floor/carpet, +/area/security/hos) +"acv" = ( +/obj/structure/closet/secure_closet{ + anchored = 1; + name = "Contraband Locker"; + req_access_txt = "3" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/security/armory) +"acw" = ( +/obj/structure/sign/securearea{ + pixel_y = -32 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space) +"acx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxstarboard) +"acy" = ( +/obj/structure/lattice, +/obj/item/stack/cable_coil/random, +/turf/open/space, +/area/space) +"acz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"acA" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"acB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"acC" = ( +/obj/structure/bed, +/obj/machinery/camera{ + c_tag = "Prison Cell 3"; + network = list("SS13","Prison") + }, +/obj/item/device/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_x = 0; + pixel_y = 24; + prison_radio = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"acD" = ( +/obj/structure/chair/stool, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "permabolt1"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"acE" = ( +/obj/structure/bed, +/obj/machinery/camera{ + c_tag = "Prison Cell 2"; + network = list("SS13","Prison") + }, +/obj/item/device/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_x = 0; + pixel_y = 24; + prison_radio = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"acF" = ( +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"acG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"acH" = ( +/obj/structure/bed, +/obj/machinery/camera{ + c_tag = "Prison Cell 1"; + network = list("SS13","Prison") + }, +/obj/item/device/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_x = 0; + pixel_y = 24; + prison_radio = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"acI" = ( +/obj/machinery/door/poddoor/preopen{ + id = "executionfireblast"; + layer = 2.9; + name = "blast door" + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westright{ + dir = 1; + name = "Transfer Room"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/security/transfer) +"acJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"acK" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"acL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"acM" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/e_gun{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/e_gun, +/obj/item/weapon/gun/energy/e_gun{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/ai_monitored/security/armory) +"acN" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"acO" = ( +/obj/structure/closet/l3closet/security, +/obj/machinery/camera{ + c_tag = "Brig Equipment Room"; + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"acP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"acQ" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/red, +/obj/item/weapon/stamp/hos, +/turf/open/floor/carpet, +/area/security/hos) +"acR" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + on = 0; + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/carpet, +/area/security/hos) +"acS" = ( +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/security/hos) +"acT" = ( +/obj/machinery/door/window/eastleft{ + name = "armoury desk"; + req_access_txt = "1" + }, +/obj/machinery/door/window/westleft{ + name = "armoury desk"; + req_access_txt = "3" + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"acU" = ( +/obj/machinery/door/airlock/external{ + name = "Security External Airlock"; + req_access_txt = "63" + }, +/turf/open/floor/plating, +/area/security/main) +"acV" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/auxport) +"acW" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxport) +"acX" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "executionfireblast"; + layer = 2.9; + name = "blast door" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/security/transfer) +"acY" = ( +/obj/structure/table, +/obj/item/weapon/paper, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"acZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "executionfireblast"; + layer = 2.9; + name = "blast door" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/security/transfer) +"ada" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/machinery/flasher{ + id = "PCell 3"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"adb" = ( +/obj/structure/table, +/obj/item/weapon/paper, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"adc" = ( +/obj/machinery/flasher{ + id = "PCell 1"; + pixel_x = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"add" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/machinery/flasher{ + id = "PCell 2"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"ade" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"adf" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/security/prison) +"adg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"adh" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/carpet, +/area/security/hos) +"adi" = ( +/obj/machinery/flasher/portable, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"adj" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/e_gun/advtaser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/e_gun/advtaser, +/obj/item/weapon/gun/energy/e_gun/advtaser{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/ai_monitored/security/armory) +"adk" = ( +/obj/structure/rack, +/obj/item/weapon/gun/ballistic/shotgun/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/ballistic/shotgun/riot, +/obj/item/weapon/gun/ballistic/shotgun/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/ai_monitored/security/armory) +"adl" = ( +/obj/machinery/door/poddoor/shutters{ + id = "armory"; + name = "Armoury Shutter" + }, +/obj/machinery/button/door{ + id = "armory"; + name = "Armory Shutters"; + pixel_x = 0; + pixel_y = -26; + req_access_txt = "3" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/ai_monitored/security/armory) +"adm" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/hos) +"adn" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/security/hos) +"ado" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/carpet, +/area/security/hos) +"adp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/carpet, +/area/security/hos) +"adq" = ( +/obj/structure/table/wood, +/obj/item/device/instrument/guitar{ + pixel_x = -7 + }, +/obj/item/device/instrument/eguitar{ + pixel_x = 5 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"adr" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/security/main) +"ads" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/auxstarboard) +"adt" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxstarboard) +"adu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxport) +"adv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxport) +"adw" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxport) +"adx" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxport) +"ady" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxport) +"adz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxport) +"adA" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxport) +"adB" = ( +/obj/structure/sign/securearea{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/space, +/area/space) +"adC" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/weapon/scalpel{ + pixel_y = 12 + }, +/obj/item/weapon/circular_saw, +/obj/item/weapon/hemostat, +/obj/item/weapon/retractor, +/obj/item/weapon/surgical_drapes, +/obj/item/weapon/razor, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"adD" = ( +/obj/machinery/button/flasher{ + id = "executionflash"; + pixel_x = 24; + pixel_y = 5 + }, +/obj/machinery/button/door{ + id = "executionspaceblast"; + name = "Vent to Space"; + pixel_x = 25; + pixel_y = -5; + req_access_txt = "7" + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"adE" = ( +/obj/structure/table, +/obj/item/weapon/folder/red{ + pixel_x = 3 + }, +/obj/item/device/taperecorder{ + pixel_x = -3; + pixel_y = 0 + }, +/obj/item/device/assembly/flash/handheld, +/obj/item/weapon/reagent_containers/spray/pepper, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"adF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/security/prison) +"adG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/prison) +"adH" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Long-Term Cell 3"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"adI" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Long-Term Cell 2"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"adJ" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Long-Term Cell 1"; + req_access_txt = "2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"adK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"adL" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) +"adM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/security/hos) +"adN" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Head of Security's Office APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/security/hos) +"adO" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/floorgrime, +/area/security/prison) +"adP" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/security/hos) +"adQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"adR" = ( +/turf/closed/wall/r_wall, +/area/security/main) +"adS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxstarboard) +"adT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxstarboard) +"adU" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxstarboard) +"adV" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxstarboard) +"adW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxstarboard) +"adX" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxstarboard) +"adY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxstarboard) +"adZ" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/auxport) +"aea" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/security/transfer) +"aeb" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"aec" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/security/transfer) +"aed" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/button/ignition{ + id = "executionburn"; + pixel_x = 24; + pixel_y = 5 + }, +/obj/machinery/button/door{ + id = "executionfireblast"; + name = "Transfer Area Lockdown"; + pixel_x = 25; + pixel_y = -5; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"aee" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"aef" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/prison) +"aeg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/security/transfer) +"aeh" = ( +/obj/machinery/button/door{ + id = "permacell3"; + name = "Cell 3 Lockdown"; + pixel_x = -4; + pixel_y = 25; + req_access_txt = "2" + }, +/obj/machinery/button/flasher{ + id = "PCell 3"; + pixel_x = 6; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/prison) +"aei" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aej" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/prison) +"aek" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + name = "Prison Monitor"; + network = list("Prison"); + pixel_x = 0; + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/prison) +"ael" = ( +/obj/machinery/button/door{ + id = "permacell2"; + name = "Cell 2 Lockdown"; + pixel_x = -4; + pixel_y = 25; + req_access_txt = "2" + }, +/obj/machinery/button/flasher{ + id = "PCell 2"; + pixel_x = 6; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/prison) +"aem" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"aen" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + name = "Prison Monitor"; + network = list("Prison"); + pixel_x = 0; + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Prison Hallway"; + network = list("SS13","Prison") + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/prison) +"aeo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/prison) +"aep" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"aeq" = ( +/obj/machinery/button/door{ + id = "permacell1"; + name = "Cell 1 Lockdown"; + pixel_x = -4; + pixel_y = 25; + req_access_txt = "2" + }, +/obj/machinery/button/flasher{ + id = "PCell 1"; + pixel_x = 6; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/prison) +"aer" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Prison Wing APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/prison) +"aes" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/suit_storage_unit/security, +/turf/open/floor/plasteel/red/side, +/area/ai_monitored/security/armory) +"aet" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"aeu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/suit_storage_unit/security, +/turf/open/floor/plasteel/red/side, +/area/ai_monitored/security/armory) +"aev" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"aew" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"aex" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/hos) +"aey" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Head of Security"; + req_access_txt = "58" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/security/hos) +"aez" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"aeA" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aeB" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/security/main) +"aeC" = ( +/obj/machinery/camera{ + c_tag = "Security Escape Pod"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plating, +/area/security/main) +"aeD" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_3) +"aeE" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_3) +"aeF" = ( +/turf/closed/wall/mineral/titanium/overspace, +/area/shuttle/pod_3) +"aeG" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/auxstarboard) +"aeH" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/transfer) +"aeI" = ( +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/weapon/tank/internals/anesthetic{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/weapon/tank/internals/oxygen/red{ + pixel_x = 3 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/security/transfer) +"aeJ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plating, +/area/security/transfer) +"aeK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"aeL" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"aeM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/prison) +"aeN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + aiControlDisabled = 0; + icon_state = "door_closed"; + id_tag = null; + locked = 0; + name = "Prisoner Transfer Centre"; + req_access = null; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"aeO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aeP" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/prison) +"aeQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aeR" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"aeS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aeT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aeU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"aeV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aeW" = ( +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = -30; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "Brig Control Room"; + dir = 4 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/structure/rack, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aeX" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ai_monitored/security/armory) +"aeY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/window/southleft{ + name = "Armory"; + req_access_txt = "3" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"aeZ" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ai_monitored/security/armory) +"afa" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/obj/docking_port/mobile/emergency{ + name = "Box emergency shuttle"; + timid = 0 + }, +/obj/docking_port/stationary{ + dir = 4; + dwidth = 12; + height = 18; + id = "emergency_home"; + name = "BoxStation emergency evac bay"; + turf_type = /turf/open/space; + width = 32 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"afb" = ( +/obj/machinery/recharger, +/obj/structure/table, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"afc" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"afd" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"afe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"aff" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/main) +"afg" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"afh" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"afi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"afj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"afk" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"afl" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"afm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/main) +"afn" = ( +/turf/open/floor/plating, +/area/security/main) +"afo" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Three"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/security/main) +"afp" = ( +/obj/machinery/door/airlock/titanium{ + name = "Escape Pod Airlock" + }, +/obj/docking_port/mobile/pod{ + dir = 4; + id = "pod3"; + name = "escape pod 3"; + port_angle = 180; + preferred_direction = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_3) +"afq" = ( +/obj/machinery/computer/shuttle/pod{ + pixel_y = -32; + possible_destinations = "pod_asteroid3"; + shuttleId = "pod3" + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_3) +"afr" = ( +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/obj/item/weapon/storage/pod{ + pixel_x = 6; + pixel_y = -32 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_3) +"afs" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/pod_3) +"aft" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/security/transfer) +"afu" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/transfer) +"afv" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"afw" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + layer = 2.4 + }, +/obj/machinery/door/window/southleft{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Armory"; + req_access_txt = "2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/security/transfer) +"afx" = ( +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"afy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"afz" = ( +/obj/structure/table, +/obj/item/weapon/restraints/handcuffs, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/prison) +"afA" = ( +/turf/closed/wall/r_wall, +/area/security/transfer) +"afB" = ( +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/prison) +"afC" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"afD" = ( +/obj/structure/table, +/obj/item/device/electropack, +/turf/open/floor/plasteel/red/side, +/area/security/prison) +"afE" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"afF" = ( +/obj/structure/table, +/obj/item/device/assembly/signaler, +/obj/item/clothing/suit/straight_jacket, +/turf/open/floor/plasteel/red/side, +/area/security/prison) +"afG" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/item/weapon/storage/box/hug, +/obj/item/weapon/razor{ + pixel_x = -6 + }, +/turf/open/floor/plasteel/red/side, +/area/security/prison) +"afH" = ( +/obj/structure/closet/secure_closet/brig{ + anchored = 1 + }, +/turf/open/floor/plasteel/red/side, +/area/security/prison) +"afI" = ( +/turf/open/floor/plasteel/red/side, +/area/security/prison) +"afJ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 1; + pixel_y = -27 + }, +/turf/open/floor/plasteel/red/side, +/area/security/prison) +"afK" = ( +/obj/machinery/door/airlock/glass_security{ + id_tag = null; + name = "Evidence Storage"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"afL" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"afM" = ( +/turf/open/floor/plasteel, +/area/security/brig) +"afN" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"afO" = ( +/obj/machinery/door/airlock/command{ + name = "Command Tool Storage"; + req_access = null; + req_access_txt = "19" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"afP" = ( +/obj/machinery/door/airlock/command{ + cyclelinkeddir = 2; + name = "Command Tool Storage"; + req_access = null; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/storage/eva) +"afQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/securearea{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/security/main) +"afR" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/main) +"afS" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Equipment Room"; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"afT" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/main) +"afU" = ( +/turf/open/floor/plasteel, +/area/security/main) +"afV" = ( +/obj/structure/table, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/timer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"afW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) +"afX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/start{ + name = "Head of Security" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"afY" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"afZ" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/obj/item/weapon/screwdriver{ + pixel_y = 10 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aga" = ( +/obj/structure/sign/pods{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/main) +"agb" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/main) +"agc" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/main) +"agd" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/turf/open/floor/plasteel, +/area/atmos) +"age" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/atmos) +"agf" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 1 + }, +/obj/item/weapon/storage/box/bodybags, +/obj/item/weapon/pen, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"agg" = ( +/obj/structure/closet/secure_closet/injection, +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 2; + name = "Prisoner Transfer Centre"; + pixel_x = 0; + pixel_y = -27 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"agh" = ( +/obj/structure/table, +/obj/item/device/electropack, +/obj/item/weapon/screwdriver, +/obj/item/weapon/wrench, +/obj/item/clothing/head/helmet, +/obj/item/device/assembly/signaler, +/obj/machinery/light/small, +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel/black, +/area/security/transfer) +"agi" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Prison Wing"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/prison) +"agj" = ( +/turf/closed/wall, +/area/security/brig) +"agk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Prison Wing"; + req_access_txt = "2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/prison) +"agl" = ( +/obj/machinery/door/airlock/security{ + name = "Interrogation"; + req_access = null; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"agm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"agn" = ( +/turf/closed/wall/r_wall, +/area/security/warden) +"ago" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"agp" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"agq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/window/southleft{ + base_state = "right"; + icon_state = "right"; + name = "Armory"; + req_access_txt = "3" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"agr" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ags" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"agt" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"agu" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"agv" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"agw" = ( +/obj/structure/table, +/obj/machinery/syndicatebomb/training, +/obj/item/weapon/gun/energy/laser/practice, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/main) +"agx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"agy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"agz" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/main) +"agA" = ( +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = 30 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/main) +"agB" = ( +/obj/structure/table, +/obj/item/device/assembly/flash/handheld, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"agC" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"agD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "prison blast door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/security/brig) +"agE" = ( +/obj/structure/table, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/security/main) +"agF" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/securearea{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "prison blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/security/brig) +"agG" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/main) +"agH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"agI" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"agJ" = ( +/obj/item/weapon/cigbutt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"agK" = ( +/turf/open/floor/plasteel/black, +/area/security/prison) +"agL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"agM" = ( +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whitered/side{ + dir = 9 + }, +/area/security/brig) +"agN" = ( +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/regular, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whitered/side{ + dir = 1 + }, +/area/security/brig) +"agO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) +"agP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"agQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"agR" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"agS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"agT" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"agU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"agV" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"agW" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"agX" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"agY" = ( +/obj/structure/table, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/main) +"agZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"aha" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"ahb" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahd" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"ahe" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j2s"; + sortType = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"ahg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahi" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j2s"; + sortType = 7 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/main) +"ahj" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Security Delivery"; + req_access_txt = "1" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/main) +"ahk" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"ahl" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "Security" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/security/main) +"ahm" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/iv_drip{ + density = 0 + }, +/obj/item/weapon/reagent_containers/blood/empty, +/turf/open/floor/plasteel/whitered/side{ + dir = 5 + }, +/area/security/brig) +"ahn" = ( +/turf/closed/wall, +/area/maintenance/fsmaint) +"aho" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"ahp" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/security/prison) +"ahq" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp, +/turf/open/floor/plasteel/black, +/area/security/prison) +"ahr" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"ahs" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/table/glass, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/plasteel/whitered/side{ + dir = 1 + }, +/area/security/brig) +"aht" = ( +/turf/open/floor/plasteel/whitered/corner{ + dir = 8 + }, +/area/security/brig) +"ahu" = ( +/obj/item/weapon/storage/box/bodybags, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/syringe{ + name = "steel point" + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whitered/side{ + dir = 10 + }, +/area/security/brig) +"ahv" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Brig Control APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ahw" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ahx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ahy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ahz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ahA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/main) +"ahB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ahC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"ahD" = ( +/obj/machinery/door/window/westleft{ + base_state = "left"; + dir = 4; + icon_state = "left"; + name = "Brig Infirmary"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 4 + }, +/area/security/brig) +"ahE" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Brig Control"; + req_access_txt = "3" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ahF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahH" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-y"; + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahM" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ahN" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Security Office APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/main) +"ahO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/main) +"ahP" = ( +/turf/open/floor/plasteel/white, +/area/security/brig) +"ahQ" = ( +/obj/structure/closet/secure_closet/warden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ahR" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start{ + name = "Warden" + }, +/obj/machinery/button/door{ + id = "Prison Gate"; + name = "Prison Wing Lockdown"; + pixel_x = -27; + pixel_y = 8; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "Secure Gate"; + name = "Cell Shutters"; + pixel_x = -27; + pixel_y = -2; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ahS" = ( +/obj/structure/table, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ahT" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"ahU" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) +"ahV" = ( +/obj/structure/table, +/obj/item/weapon/folder/red, +/obj/item/device/taperecorder{ + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"ahW" = ( +/obj/structure/bodycontainer/morgue, +/obj/machinery/camera{ + c_tag = "Brig Infirmary"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"ahX" = ( +/obj/structure/table, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ahY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) +"ahZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/main) +"aia" = ( +/obj/structure/noticeboard{ + dir = 1; + pixel_y = -27 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"aib" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aic" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aid" = ( +/turf/open/floor/plasteel/whitered/side{ + dir = 10 + }, +/area/security/brig) +"aie" = ( +/obj/structure/table, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen, +/obj/item/weapon/hand_labeler, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aif" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aig" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aih" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/brig) +"aii" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"aij" = ( +/obj/machinery/light_switch{ + pixel_y = -23 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aik" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"ail" = ( +/obj/machinery/camera{ + c_tag = "Brig Interrogation"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"aim" = ( +/obj/machinery/light_switch{ + pixel_y = -23 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"ain" = ( +/turf/open/floor/plasteel/whitered/side{ + dir = 8 + }, +/area/security/brig) +"aio" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aip" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"aiq" = ( +/obj/machinery/camera{ + c_tag = "Security Office"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/computer/secure_data, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"air" = ( +/obj/structure/chair, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"ais" = ( +/obj/structure/filingcabinet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"ait" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/computer/security, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"aiu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"aiv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"aiw" = ( +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Brig Infirmary"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 4 + }, +/area/security/brig) +"aix" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/main) +"aiy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"aiz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/brig) +"aiA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aiB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"aiC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/security/prison) +"aiD" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel/black, +/area/security/brig) +"aiE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/security/prison) +"aiF" = ( +/obj/structure/bed, +/obj/item/clothing/suit/straight_jacket, +/turf/open/floor/plasteel/whitered/side, +/area/security/brig) +"aiG" = ( +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) +"aiH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"aiI" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = -32 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"aiJ" = ( +/obj/structure/table/reinforced, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Armory Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/window/southleft{ + name = "Reception Desk"; + req_access_txt = "63" + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aiK" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"aiL" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"aiM" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Brig Control"; + req_access_txt = "3" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aiN" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/warden) +"aiO" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/clothing/suit/straight_jacket, +/turf/open/floor/plasteel/whitered/side{ + dir = 6 + }, +/area/security/brig) +"aiP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/security/main) +"aiQ" = ( +/obj/machinery/camera{ + c_tag = "Brig East" + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"aiR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"aiS" = ( +/obj/item/stack/rods, +/turf/open/space, +/area/space) +"aiT" = ( +/turf/closed/wall, +/area/security/processing) +"aiU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/processing) +"aiV" = ( +/turf/closed/wall/r_wall, +/area/security/processing) +"aiW" = ( +/obj/machinery/door/airlock/security{ + name = "Interrogation"; + req_access = null; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/security/prison) +"aiX" = ( +/turf/closed/wall/r_wall, +/area/security/brig) +"aiY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"aiZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/brig) +"aja" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ajb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"ajc" = ( +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"ajd" = ( +/obj/structure/sign/goldenplaque{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"aje" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"ajf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"ajg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"ajh" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/structure/closet/secure_closet/courtroom, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/sign/securearea{ + pixel_x = -32 + }, +/obj/item/weapon/gavelhammer, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"aji" = ( +/obj/structure/chair{ + name = "Judge" + }, +/turf/open/floor/plasteel/blue/side{ + dir = 9 + }, +/area/crew_quarters/courtroom) +"ajj" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + listening = 1; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/obj/machinery/camera{ + c_tag = "Courtroom North" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"ajk" = ( +/obj/structure/chair{ + name = "Judge" + }, +/turf/open/floor/plasteel/blue/side{ + dir = 5 + }, +/area/crew_quarters/courtroom) +"ajl" = ( +/obj/structure/chair{ + name = "Judge" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 1 + }, +/area/crew_quarters/courtroom) +"ajm" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"ajn" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"ajo" = ( +/turf/closed/wall, +/area/crew_quarters/courtroom) +"ajp" = ( +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"ajq" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxport) +"ajr" = ( +/obj/machinery/computer/gulag_teleporter_computer, +/turf/open/floor/plasteel, +/area/security/processing) +"ajs" = ( +/obj/machinery/gulag_teleporter, +/turf/open/floor/plasteel, +/area/security/processing) +"ajt" = ( +/obj/structure/sign/securearea{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/storage/box/prisoner, +/obj/machinery/camera{ + c_tag = "Labor Shuttle Dock North" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aju" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/computer/security{ + name = "Labor Camp Monitoring"; + network = list("Labor") + }, +/turf/open/floor/plasteel, +/area/security/processing) +"ajv" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"ajw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/security/brig) +"ajx" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"ajy" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Labor Shuttle Dock APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"ajz" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"ajA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"ajB" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"ajC" = ( +/obj/item/weapon/storage/toolbox/drone, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"ajD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ajE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/crew_quarters/courtroom) +"ajF" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/security/brig) +"ajG" = ( +/obj/machinery/light, +/obj/machinery/door_timer{ + id = "Cell 1"; + name = "Cell 1"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"ajH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/crew_quarters/courtroom) +"ajI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ajJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ajK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ajL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"ajM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"ajN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Brig"; + req_access = null; + req_access_txt = "63; 42" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ajO" = ( +/obj/structure/table/wood, +/obj/item/device/radio/intercom{ + broadcasting = 0; + dir = 8; + listening = 1; + name = "Station Intercom (Court)"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/courtroom) +"ajP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/crew_quarters/courtroom) +"ajQ" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/courtroom) +"ajR" = ( +/obj/structure/table/wood, +/obj/item/weapon/gavelblock, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/courtroom) +"ajS" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/crew_quarters/courtroom) +"ajT" = ( +/obj/structure/chair{ + dir = 8; + name = "Defense" + }, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/crew_quarters/courtroom) +"ajU" = ( +/obj/machinery/door/window/southleft{ + name = "Court Cell"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"ajV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"ajW" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"ajX" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/labor) +"ajY" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Unfiltered to Port"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ajZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/mining_construction) +"aka" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"akb" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"akc" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"akd" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/processing) +"ake" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"akf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Labor Shuttle"; + req_access = null; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"akg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Brig West"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/security/brig) +"akh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aki" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/security/brig) +"akj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"akk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/security/brig) +"akl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"akm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/security/brig) +"akn" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/crew_quarters/courtroom) +"ako" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"akp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"akq" = ( +/obj/machinery/camera{ + c_tag = "Brig Central"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"akr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"aks" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/security/brig) +"akt" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door_timer{ + id = "Cell 4"; + name = "Cell 4"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"aku" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"akv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"akw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"akx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/security/brig) +"aky" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/crew_quarters/courtroom) +"akz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"akA" = ( +/obj/structure/chair{ + dir = 8; + name = "Defense" + }, +/turf/open/floor/plasteel/green/side{ + dir = 6 + }, +/area/crew_quarters/courtroom) +"akB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"akC" = ( +/obj/machinery/computer/shuttle/labor, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -31; + pixel_y = 0 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/labor) +"akD" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/labor) +"akE" = ( +/obj/structure/table, +/obj/item/weapon/folder/red, +/obj/item/weapon/restraints/handcuffs, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/labor) +"akF" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/labor) +"akG" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/processing) +"akH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"akI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"akJ" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"akK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/processing) +"akL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"akM" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"akN" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"akO" = ( +/obj/machinery/door/window/brigdoor{ + id = "Cell 1"; + name = "Cell 1"; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"akP" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"akQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/closed/wall, +/area/security/brig) +"akR" = ( +/obj/machinery/door/window/brigdoor{ + id = "Cell 2"; + name = "Cell 2"; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"akS" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"akT" = ( +/obj/machinery/door/window/brigdoor{ + id = "Cell 3"; + name = "Cell 3"; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"akU" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"akV" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"akW" = ( +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) +"akX" = ( +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"akY" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"akZ" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"ala" = ( +/obj/machinery/door/window/brigdoor{ + id = "Cell 4"; + name = "Cell 4"; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"alb" = ( +/obj/structure/chair{ + dir = 4; + name = "Prosecution" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/crew_quarters/courtroom) +"alc" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/crew_quarters/courtroom) +"ald" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"ale" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/crew_quarters/courtroom) +"alf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"alg" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxstarboard) +"alh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"ali" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"alj" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/labor) +"alk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"all" = ( +/obj/machinery/mineral/labor_claim_console{ + machinedir = 2; + pixel_x = 30; + pixel_y = 30 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/labor) +"alm" = ( +/obj/machinery/button/flasher{ + id = "gulagshuttleflasher"; + name = "Flash Control"; + pixel_x = 0; + pixel_y = -26; + req_access_txt = "1" + }, +/obj/machinery/light, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/labor) +"aln" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2"; + shuttledocked = 1 + }, +/turf/open/floor/plating, +/area/security/processing) +"alo" = ( +/obj/machinery/door/airlock/titanium{ + name = "Labor Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/labor) +"alp" = ( +/turf/open/floor/plating, +/area/security/processing) +"alq" = ( +/turf/open/floor/plasteel, +/area/security/processing) +"alr" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/processing) +"als" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/processing) +"alt" = ( +/obj/structure/reagent_dispensers/peppertank, +/turf/closed/wall/r_wall, +/area/ai_monitored/security/armory) +"alu" = ( +/obj/machinery/nuclearbomb/selfdestruct, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/nuke_storage) +"alv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/item/device/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_x = -25; + pixel_y = -2; + prison_radio = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"alw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"alx" = ( +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"aly" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/item/device/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_x = -25; + pixel_y = -2; + prison_radio = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"alz" = ( +/obj/machinery/button/door{ + id = "briggate"; + name = "Desk Shutters"; + pixel_x = -26; + pixel_y = 6; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/button/flasher{ + id = "brigentry"; + pixel_x = -28; + pixel_y = -8 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"alA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/eastleft{ + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/black, +/area/security/brig) +"alB" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/black, +/area/security/brig) +"alC" = ( +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"alD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/crew_quarters/courtroom) +"alE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/obj/machinery/flasher{ + id = "Cell 4"; + pixel_x = 28 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"alF" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"alG" = ( +/obj/structure/chair{ + dir = 4; + name = "Prosecution" + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/crew_quarters/courtroom) +"alH" = ( +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/courtroom) +"alI" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/crew_quarters/courtroom) +"alJ" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/courtroom) +"alK" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"alL" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/power/apc{ + dir = 8; + name = "Courtroom APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/crew_quarters/courtroom) +"alM" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"alN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/auxstarboard) +"alO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"alP" = ( +/turf/closed/wall, +/area/maintenance/fsmaint2) +"alQ" = ( +/obj/machinery/power/solar_control{ + id = "auxsolareast"; + name = "Fore Port Solar Control"; + track = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"alR" = ( +/turf/closed/wall/r_wall, +/area/maintenance/auxsolarport) +"alS" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"alT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"alU" = ( +/turf/closed/wall, +/area/maintenance/fpmaint2) +"alV" = ( +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"alW" = ( +/obj/item/weapon/cigbutt/cigarbutt, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"alX" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"alY" = ( +/obj/machinery/door/airlock/titanium{ + name = "Labor Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/labor) +"alZ" = ( +/obj/machinery/mineral/stacking_machine/laborstacker{ + input_dir = 2; + output_dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/labor) +"ama" = ( +/mob/living/simple_animal/sloth/paperwork, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"amb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"amc" = ( +/obj/machinery/computer/shuttle/labor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"amd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/processing) +"ame" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"amf" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/flasher{ + id = "Cell 1"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"amg" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 1"; + name = "Cell 1 Locker" + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"amh" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"ami" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 2"; + name = "Cell 2 Locker" + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"amj" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"amk" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 3"; + name = "Cell 3 Locker" + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"aml" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "outerbrig"; + name = "Brig Exterior Doors Control"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = -5; + req_access_txt = "63" + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "innerbrig"; + name = "Brig Interior Doors Control"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = 5; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"amm" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/eastright{ + name = "Brig Desk"; + req_access_txt = "2" + }, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/radio/off, +/turf/open/floor/plasteel/black, +/area/security/brig) +"amn" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"amo" = ( +/obj/machinery/flasher{ + id = "brigentry"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) +"amp" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 4"; + name = "Cell 4 Locker" + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"amq" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/item/device/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_x = 25; + pixel_y = -2; + prison_radio = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"amr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/courtroom) +"ams" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/courtroom) +"amt" = ( +/obj/machinery/door/airlock/glass{ + name = "Courtroom"; + req_access_txt = "42" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"amu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"amv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"amw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"amx" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"amy" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"amz" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/terminal, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"amA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"amB" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"amC" = ( +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"amD" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"amE" = ( +/obj/structure/bed, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/item/weapon/bedsheet, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"amF" = ( +/obj/machinery/computer/slot_machine{ + balance = 15; + money = 500 + }, +/obj/item/weapon/coin/iron, +/obj/item/weapon/coin/diamond, +/obj/item/weapon/coin/diamond, +/obj/item/weapon/coin/diamond, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"amG" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/item/toy/sword, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"amH" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 27; + pixel_y = 0 + }, +/obj/item/trash/plate, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"amI" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"amJ" = ( +/obj/machinery/mineral/labor_claim_console{ + machinedir = 1; + pixel_x = 30; + pixel_y = 0 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"amK" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; + name = "KEEP CLEAR: DOCKING AREA"; + pixel_y = 0 + }, +/turf/closed/wall, +/area/security/processing) +"amL" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/processing) +"amM" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Prisoner Processing"; + req_access_txt = "2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/processing) +"amN" = ( +/obj/structure/table, +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amO" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"amP" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"amQ" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/grille, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"amR" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"amS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/closed/wall/r_wall, +/area/security/brig) +"amT" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/southleft{ + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"amU" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "briggate"; + name = "security blast door" + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"amV" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/southleft{ + base_state = "right"; + icon_state = "right"; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"amW" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 1; + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) +"amX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 1; + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"amY" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"amZ" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"ana" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"anb" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"anc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"and" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"ane" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"anf" = ( +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"ang" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Fore Port Solar APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/machinery/camera{ + c_tag = "Fore Port Solar Control"; + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"anh" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"ani" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"anj" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + icon_state = "manifold"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ank" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"anl" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"anm" = ( +/obj/item/trash/sosjerky, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ann" = ( +/obj/item/weapon/electronics/airalarm, +/obj/item/weapon/circuitboard/machine/seed_extractor, +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ano" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"anp" = ( +/obj/item/weapon/cigbutt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"anq" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"anr" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/flasher{ + id = "gulagshuttleflasher"; + pixel_x = 25 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"ans" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/processing) +"ant" = ( +/obj/machinery/gulag_item_reclaimer{ + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"anu" = ( +/obj/machinery/button/door{ + desc = "A remote control switch for the exit."; + id = "laborexit"; + name = "exit button"; + normaldoorcontrol = 1; + pixel_x = 26; + pixel_y = -6; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/processing) +"anv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/processing) +"anw" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/fore) +"anx" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/fore) +"any" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/fore) +"anz" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"anA" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/hallway/primary/fore) +"anB" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/securearea{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/hallway/primary/fore) +"anC" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/courtroom) +"anD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"anE" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"anF" = ( +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"anG" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"anH" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/maintenance/auxsolarport) +"anI" = ( +/obj/machinery/door/airlock/engineering{ + icon_state = "door_closed"; + locked = 0; + name = "Fore Port Solar Access"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarport) +"anJ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"anK" = ( +/obj/effect/decal/cleanable/egg_smudge, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"anL" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"anM" = ( +/obj/structure/closet/crate, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"anN" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Labor Camp Shuttle Airlock"; + shuttledocked = 1 + }, +/turf/open/floor/plating, +/area/security/processing) +"anO" = ( +/obj/machinery/door/airlock/titanium{ + id_tag = "prisonshuttle"; + name = "Labor Shuttle Airlock" + }, +/obj/docking_port/mobile{ + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp"; + name = "labor camp shuttle"; + port_angle = 90; + width = 9 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp_home"; + name = "fore bay 1"; + width = 9 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"anP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + id_tag = "laborexit"; + name = "Labor Shuttle"; + req_access = null; + req_access_txt = "63" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"anQ" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"anR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"anS" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"anT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"anU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Courtroom" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"anV" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"anW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"anX" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Courtroom South"; + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"anY" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"anZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aoa" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aob" = ( +/obj/machinery/light_switch{ + pixel_x = -20; + pixel_y = 0 + }, +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aoc" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aod" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/fsmaint) +"aoe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/maintenance/fsmaint) +"aof" = ( +/turf/closed/wall/r_wall, +/area/maintenance/auxsolarstarboard) +"aog" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aoh" = ( +/obj/machinery/power/solar_control{ + id = "auxsolareast"; + name = "Fore Starboard Solar Control"; + track = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aoi" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/item/device/multitool, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aoj" = ( +/obj/machinery/camera{ + c_tag = "Fore Port Solar Access" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aok" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aol" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aom" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aon" = ( +/obj/structure/chair, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aoo" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/machine/monkey_recycler, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aop" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"aoq" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = -32 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/processing) +"aor" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/processing) +"aos" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aot" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/processing) +"aou" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/camera{ + c_tag = "Labor Shuttle Dock South"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/processing) +"aov" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/hallway/primary/fore) +"aow" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/hallway/primary/fore) +"aox" = ( +/obj/machinery/camera{ + c_tag = "Fore Primary Hallway West"; + dir = 1 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/hallway/primary/fore) +"aoy" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=EVA"; + location = "Security" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aoz" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/hallway/primary/fore) +"aoA" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/hallway/primary/fore) +"aoB" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/hallway/primary/fore) +"aoC" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/hallway/primary/fore) +"aoD" = ( +/obj/machinery/camera{ + c_tag = "Fore Primary Hallway East"; + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/hallway/primary/fore) +"aoE" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/hallway/primary/fore) +"aoF" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/hallway/primary/fore) +"aoG" = ( +/obj/structure/table, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"aoH" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/courtroom) +"aoI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Fitness Room APC"; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"aoJ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aoK" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aoL" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air Out"; + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aoM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aoN" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aoO" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/terminal, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aoP" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aoQ" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aoR" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aoS" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aoT" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aoU" = ( +/obj/structure/bed, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aoV" = ( +/turf/open/space, +/area/space/nearstation) +"aoW" = ( +/obj/structure/table, +/obj/item/weapon/stamp, +/obj/item/weapon/poster/random_official, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aoX" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aoY" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"aoZ" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + name = "Waste Release" + }, +/turf/open/floor/plasteel, +/area/atmos) +"apa" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"apb" = ( +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/security/processing) +"apc" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_access_txt = "2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/security/processing) +"apd" = ( +/turf/closed/wall, +/area/security/detectives_office) +"ape" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Vacant Office B"; + req_access_txt = "32" + }, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"apf" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/security/detectives_office) +"apg" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aph" = ( +/turf/closed/wall, +/area/lawoffice) +"api" = ( +/obj/machinery/door/airlock{ + name = "Law Office"; + req_access_txt = "38" + }, +/turf/open/floor/plasteel, +/area/lawoffice) +"apj" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"apk" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/fore) +"apl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/maintenance/fsmaint) +"apm" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/hallway/primary/fore) +"apn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/closed/wall, +/area/maintenance/fsmaint) +"apo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/closed/wall, +/area/maintenance/fsmaint) +"app" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"apq" = ( +/obj/machinery/space_heater, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"apr" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Dormitory Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aps" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"apt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"apu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"apv" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"apw" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Air In"; + on = 1 + }, +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"apx" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"apy" = ( +/obj/item/weapon/wrench, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"apz" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"apA" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Fore Starboard Solar APC"; + pixel_x = -25; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"apB" = ( +/obj/machinery/camera{ + c_tag = "Fore Starboard Solars"; + dir = 1 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"apC" = ( +/turf/closed/wall/r_wall, +/area/maintenance/fsmaint2) +"apD" = ( +/obj/structure/closet/wardrobe/mixed, +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"apE" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"apF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating, +/area/atmos) +"apG" = ( +/obj/machinery/portable_atmospherics/canister/water_vapor, +/turf/open/floor/plasteel, +/area/janitor) +"apH" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/pod_1) +"apI" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "waste_out" + }, +/turf/open/floor/plating/airless, +/area/atmos) +"apJ" = ( +/turf/closed/wall, +/area/mining_construction) +"apK" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/pod_2) +"apL" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/fpmaint2) +"apM" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/fpmaint2) +"apN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"apO" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"apP" = ( +/obj/structure/grille, +/obj/structure/window/fulltile{ + obj_integrity = 35 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"apQ" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"apR" = ( +/obj/item/weapon/paper{ + info = "01001001 00100000 01101000 01101111 01110000 01100101 00100000 01111001 01101111 01110101 00100000 01110011 01110100 01100001 01111001 00100000 01110011 01100001 01100110 01100101 00101110 00100000 01001100 01101111 01110110 01100101 00101100 00100000 01101101 01101111 01101101 00101110"; + name = "Note from Beepsky's Mom" + }, +/turf/open/floor/plating, +/area/security/processing) +"apS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/security/processing) +"apT" = ( +/obj/structure/chair/comfy/beige{ + desc = "It looks comfy and extra tactical.\nAlt-click to rotate it clockwise."; + dir = 1; + icon_state = "comfychair"; + name = "tactical armchair" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"apU" = ( +/turf/open/floor/plating, +/area/security/vacantoffice2) +"apV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"apW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"apX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/fitness) +"apY" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"apZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aqa" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"aqb" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/briefcase, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/wood, +/area/lawoffice) +"aqc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/fsmaint) +"aqd" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/hallway/primary/fore) +"aqe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqi" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqk" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Dormitory APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/sleep) +"aql" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqn" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/button/door{ + id = "Dorm4"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"aqo" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"aqp" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/weapon/tank/internals/oxygen, +/obj/item/clothing/mask/gas, +/obj/item/weapon/extinguisher, +/obj/item/clothing/head/hardhat/red, +/obj/item/clothing/glasses/meson, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqq" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"aqr" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"aqs" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"aqt" = ( +/obj/structure/grille, +/obj/effect/landmark{ + name = "Syndicate Breach Area" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"aqu" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"aqv" = ( +/obj/machinery/door/airlock/external{ + name = "External Access"; + req_access = null; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aqw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + icon_state = "door_closed"; + locked = 0; + name = "Fore Starboard Solar Access"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aqx" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/maintenance/auxsolarstarboard) +"aqy" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aqz" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aqA" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aqB" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aqC" = ( +/obj/machinery/computer/slot_machine{ + balance = 15; + money = 500 + }, +/obj/item/weapon/coin/iron, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aqD" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/item/weapon/coin/gold, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aqE" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aqF" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_1) +"aqG" = ( +/obj/docking_port/stationary/random{ + dir = 4; + id = "pod_asteroid3"; + name = "asteroid" + }, +/turf/open/space, +/area/space) +"aqH" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_2) +"aqI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aqJ" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "External Access"; + req_access = null; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aqK" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/fpmaint2) +"aqL" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aqM" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 10 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aqN" = ( +/obj/structure/closet/secure_closet/miner{ + locked = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aqO" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aqP" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Arrivals North Maintenance APC"; + pixel_x = -1; + pixel_y = 26 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aqQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aqR" = ( +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aqS" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/potato{ + name = "\improper Beepsky's emergency battery" + }, +/turf/open/floor/plating, +/area/security/processing) +"aqT" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Labor Shuttle Dock APC"; + pixel_x = -24 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/security/processing) +"aqU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aqV" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"aqW" = ( +/turf/open/floor/carpet, +/area/security/detectives_office) +"aqX" = ( +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/structure/chair, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"aqY" = ( +/obj/structure/table/wood, +/obj/item/weapon/pen, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"aqZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ara" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Law office"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/structure/closet/lawcloset, +/turf/open/floor/wood, +/area/lawoffice) +"arb" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/weapon/pen/red, +/turf/open/floor/wood, +/area/lawoffice) +"arc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"ard" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "lawyer_blast"; + name = "privacy door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/lawoffice) +"are" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/lawoffice) +"arf" = ( +/turf/closed/wall, +/area/crew_quarters/sleep) +"arg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/fsmaint) +"arh" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"ari" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"arj" = ( +/turf/closed/wall, +/area/crew_quarters/fitness) +"ark" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"arl" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/crew_quarters/fitness) +"arm" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"arn" = ( +/obj/structure/closet/athletic_mixed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/fitness) +"aro" = ( +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/holodeck/rec_center) +"arp" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"arq" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 8; + name = "8maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"arr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"ars" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Bar Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"art" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Fore Starboard Solar Access" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aru" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"arv" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"arw" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"arx" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"ary" = ( +/obj/structure/closet, +/obj/item/weapon/coin/iron, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"arz" = ( +/obj/item/weapon/coin/gold, +/obj/item/weapon/coin/iron, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"arA" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"arB" = ( +/turf/closed/wall/r_wall, +/area/hallway/secondary/entry) +"arC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"arD" = ( +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"arE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/mining_construction) +"arF" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 5 + }, +/turf/closed/wall, +/area/maintenance/fpmaint2) +"arG" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/fpmaint2) +"arH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"arI" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"arJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"arK" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/fpmaint2) +"arL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"arM" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"arN" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"arO" = ( +/obj/machinery/monkey_recycler, +/obj/item/weapon/reagent_containers/food/snacks/monkeycube, +/obj/item/weapon/reagent_containers/food/snacks/monkeycube, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"arP" = ( +/turf/closed/wall, +/area/maintenance/fpmaint) +"arQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"arR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"arS" = ( +/obj/structure/table/wood, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"arT" = ( +/turf/open/floor/plasteel, +/area/security/vacantoffice2) +"arU" = ( +/obj/structure/rack, +/turf/open/floor/plasteel, +/area/security/vacantoffice2) +"arV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/filingcabinet/employment, +/turf/open/floor/wood, +/area/lawoffice) +"arW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/lawoffice) +"arX" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/blue, +/obj/item/weapon/folder/blue, +/obj/item/weapon/folder/blue, +/obj/item/weapon/folder/blue, +/obj/item/weapon/stamp/law, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawoffice) +"arY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawoffice) +"arZ" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Lawyer" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/lawoffice) +"asa" = ( +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/hallway/primary/fore) +"asb" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/fitness) +"asc" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"asd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/sleep) +"ase" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"asf" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/crew_quarters/sleep) +"asg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/crew_quarters/sleep) +"ash" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"asi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"asj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"ask" = ( +/obj/structure/dresser, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"asl" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"asm" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"asn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"aso" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Law Office Maintenance"; + req_access_txt = "38" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/lawoffice) +"asp" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"asq" = ( +/obj/machinery/camera{ + c_tag = "Fitness Room" + }, +/obj/structure/closet/masks, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/fitness) +"asr" = ( +/obj/structure/closet/boxinggloves, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/fitness) +"ass" = ( +/obj/structure/closet/lasertag/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/crew_quarters/fitness) +"ast" = ( +/obj/structure/closet/lasertag/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/fitness) +"asu" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/red, +/obj/machinery/button/door{ + id = "Dorm5"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"asv" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"asw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"asx" = ( +/obj/structure/door_assembly/door_assembly_mai, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"asy" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Firefighting equipment"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"asz" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/snacks/donut, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"asA" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"asB" = ( +/turf/closed/wall, +/area/maintenance/electrical) +"asC" = ( +/turf/open/floor/plasteel/airless, +/area/space/nearstation) +"asD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"asE" = ( +/turf/closed/wall, +/area/hallway/secondary/entry) +"asF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/mining_construction) +"asG" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"asH" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, +/area/mining_construction) +"asI" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/mining_construction) +"asJ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/yellow/side{ + dir = 5 + }, +/area/mining_construction) +"asK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"asL" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/red, +/obj/machinery/button/door{ + id = "Dorm6"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"asM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/crew_quarters/fitness) +"asN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"asO" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"asP" = ( +/obj/structure/chair/stool, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"asQ" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"asR" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"asS" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"asT" = ( +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"asU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/vacantoffice2) +"asV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"asW" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/weapon/storage/briefcase, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"asX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"asY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"asZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/crew_quarters/fitness) +"ata" = ( +/turf/open/floor/wood, +/area/lawoffice) +"atb" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/mining_construction) +"atc" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start{ + name = "Lawyer" + }, +/turf/open/floor/wood, +/area/lawoffice) +"atd" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/hallway/primary/fore) +"ate" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"atf" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"atg" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm4"; + name = "Dorm 4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"ath" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"ati" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/crew_quarters/sleep) +"atj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/crew_quarters/sleep) +"atk" = ( +/obj/machinery/camera{ + c_tag = "Auxillary Mining Base"; + dir = 8; + network = list("SS13","AuxBase") + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"atl" = ( +/obj/docking_port/mobile/auxillary_base{ + dheight = 4; + dir = 4; + dwidth = 4; + height = 9; + width = 9 + }, +/obj/machinery/bluespace_beacon, +/obj/machinery/computer/auxillary_base{ + pixel_y = 0 + }, +/turf/closed/wall, +/area/shuttle/auxillary_base) +"atm" = ( +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"atn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/maintenance/fpmaint2) +"ato" = ( +/obj/machinery/light_switch{ + pixel_y = -23 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/security/hos) +"atp" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Construction Zone"; + req_access = null; + req_access_txt = "0"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/mining_construction) +"atq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/fpmaint2) +"atr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ats" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"att" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"atu" = ( +/obj/machinery/camera{ + c_tag = "Vacant Office B"; + dir = 1 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel, +/area/security/vacantoffice2) +"atv" = ( +/obj/structure/table, +/obj/item/weapon/shard, +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/obj/item/weapon/shard{ + icon_state = "small" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"atw" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"atx" = ( +/obj/machinery/button/door{ + id = "maint3"; + name = "Blast Door Control C"; + pixel_x = 0; + pixel_y = 24; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aty" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fsmaint2) +"atz" = ( +/mob/living/simple_animal/mouse, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"atA" = ( +/obj/structure/table, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"atB" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"atC" = ( +/obj/item/stack/rods{ + amount = 50 + }, +/obj/structure/rack, +/obj/item/stack/cable_coil{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil{ + amount = 5 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 10; + layer = 2.9 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/electrical) +"atD" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/electrical) +"atE" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/maintenance/electrical) +"atF" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/maintenance/electrical) +"atG" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"atH" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/circuit, +/area/maintenance/electrical) +"atI" = ( +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/mining_construction) +"atJ" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"atK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"atL" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"atM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/maintenance/fpmaint2) +"atN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"atO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/fpmaint2) +"atP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/maintenance/fpmaint2) +"atQ" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm5"; + name = "Cabin 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"atR" = ( +/obj/effect/landmark{ + name = "carpspawn" + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"atS" = ( +/turf/closed/wall, +/area/space/nearstation) +"atT" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"atU" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"atV" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/crew_quarters/fitness) +"atW" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"atX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"atY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/security/vacantoffice2) +"atZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Holodeck Door" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"aua" = ( +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/crew_quarters/fitness) +"aub" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/side, +/area/mining_construction) +"auc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/side{ + dir = 10 + }, +/area/mining_construction) +"aud" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aue" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/fpmaint2) +"auf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/lawoffice) +"aug" = ( +/obj/structure/table/wood, +/obj/machinery/camera{ + c_tag = "Law Office"; + dir = 1; + network = list("SS13") + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + dir = 1; + name = "Prison Monitor"; + network = list("Prison"); + pixel_x = 0; + pixel_y = -27 + }, +/turf/open/floor/wood, +/area/lawoffice) +"auh" = ( +/obj/structure/table/wood, +/obj/item/device/taperecorder{ + pixel_y = 0 + }, +/obj/item/weapon/cartridge/lawyer, +/turf/open/floor/wood, +/area/lawoffice) +"aui" = ( +/obj/machinery/photocopier, +/obj/machinery/button/door{ + id = "lawyer_blast"; + name = "Privacy Shutters"; + pixel_x = 25; + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/lawoffice) +"auj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"auk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/crew_quarters/sleep) +"aul" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/crew_quarters/sleep) +"aum" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aun" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/sleep) +"auo" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aup" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm6"; + name = "Cabin 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"auq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/vacantoffice2) +"aur" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Fitness Ring" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/fitness) +"aus" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"aut" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/fitness) +"auu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"auv" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/fitness) +"auw" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/button/door{ + id = "Dorm3"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"aux" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/crew_quarters/sleep) +"auy" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Holodeck Door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"auz" = ( +/obj/machinery/camera{ + c_tag = "Holodeck" + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"auA" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"auB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"auC" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"auD" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"auE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"auF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"auG" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"auH" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"auI" = ( +/turf/open/floor/plating, +/area/maintenance/electrical) +"auJ" = ( +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/electrical) +"auK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/electrical) +"auL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/electrical) +"auM" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/electrical) +"auN" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"auO" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"auP" = ( +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"auQ" = ( +/turf/open/floor/plasteel, +/area/mining_construction) +"auR" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/crew_quarters/sleep) +"auS" = ( +/obj/machinery/requests_console{ + department = "Crew Quarters"; + pixel_y = 30 + }, +/obj/machinery/camera{ + c_tag = "Dormitory North" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/sleep) +"auT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"auU" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/sleep) +"auV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/fpmaint2) +"auW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/sleep) +"auX" = ( +/obj/structure/mirror{ + icon_state = "mirror_broke"; + pixel_y = 28; + broken = 1 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"auY" = ( +/obj/structure/mirror{ + icon_state = "mirror_broke"; + pixel_y = 28; + broken = 1 + }, +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/obj/item/weapon/circuitboard/computer/operating, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"auZ" = ( +/obj/structure/frame/computer, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ava" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/chair, +/obj/item/weapon/reagent_containers/blood/random, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"avb" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/space/nearstation) +"avc" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"avd" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ave" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"avf" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Chemical Storage"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"avg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/sleep) +"avh" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/power/apc{ + dir = 8; + name = "Vacant Office B APC"; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/security/vacantoffice2) +"avi" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Law Office APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/lawoffice) +"avj" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/fore) +"avk" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/hallway/primary/fore) +"avl" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/sleep) +"avm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/sleep) +"avn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/crew_quarters/sleep) +"avo" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 0 + }, +/turf/closed/wall, +/area/maintenance/electrical) +"avp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/poddoor/shutters{ + id = "aux_base_shutters"; + name = "Auxillary Base Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mining_construction) +"avq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"avr" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/machinery/camera{ + c_tag = "Detective's Office"; + dir = 2 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"avs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"avt" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"avu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/crew_quarters/sleep) +"avv" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"avw" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/crew_quarters/fitness) +"avx" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"avy" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/fitness) +"avz" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/fitness) +"avA" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/fitness) +"avB" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ai_monitored/security/armory) +"avC" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"avD" = ( +/obj/machinery/computer/holodeck, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"avE" = ( +/obj/machinery/door/poddoor/preopen{ + id = "maint3" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"avF" = ( +/obj/machinery/door/poddoor/preopen{ + id = "maint3" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"avG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"avH" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/electrical) +"avI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"avJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"avK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/electrical) +"avL" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Electrical Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"avM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"avN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"avO" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/device/multitool, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/electrical) +"avP" = ( +/obj/structure/sign/pods, +/turf/closed/wall, +/area/hallway/secondary/entry) +"avQ" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Auxillary Base Construction"; + dir = 8 + }, +/obj/machinery/computer/camera_advanced/base_construction, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/mining_construction) +"avR" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/firstaid/regular, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"avS" = ( +/obj/item/weapon/wrench, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"avT" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_ne"; + name = "northeast of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"avU" = ( +/obj/item/weapon/paper/crumpled, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/space/nearstation) +"avV" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"avW" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"avX" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"avY" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"avZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/fpmaint) +"awa" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/closed/wall, +/area/maintenance/fpmaint) +"awb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"awc" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"awd" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "EVA Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"awe" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"awf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"awg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"awh" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"awi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"awj" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"awk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"awm" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"awn" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"awo" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm3"; + name = "Dorm 3" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"awp" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/weapon/storage/pill_bottle/dice, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"awq" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"awr" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aws" = ( +/obj/structure/table/wood, +/obj/item/weapon/coin/silver, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"awt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"awu" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"awv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aww" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"awx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"awy" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"awz" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Fitness" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"awA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"awB" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/crew_quarters/fitness) +"awC" = ( +/obj/structure/table, +/obj/item/weapon/paper{ + desc = ""; + info = "Brusies sustained in the holodeck can be healed simply by sleeping."; + name = "Holodeck Disclaimer" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"awD" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"awE" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"awF" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"awG" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"awH" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"awI" = ( +/obj/machinery/button/door{ + id = "maint2"; + name = "Blast Door Control B"; + pixel_x = -28; + pixel_y = 4; + req_access_txt = "0" + }, +/obj/machinery/button/door{ + id = "maint1"; + name = "Blast Door Control A"; + pixel_x = -28; + pixel_y = -6; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"awJ" = ( +/obj/structure/janitorialcart, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"awK" = ( +/obj/structure/table/glass, +/obj/item/weapon/pen, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"awL" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"awM" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"awN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"awO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"awP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"awQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + name = "Electrical Maintenance"; + req_access_txt = "11" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"awR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"awS" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"awT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"awU" = ( +/obj/structure/table, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/electrical) +"awV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"awW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"awX" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"awY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"awZ" = ( +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"axa" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"axb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/arrival{ + dir = 5 + }, +/area/hallway/secondary/entry) +"axc" = ( +/obj/structure/rack{ + dir = 4 + }, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/device/assault_pod/mining, +/obj/machinery/computer/security/telescreen{ + desc = "Used for the Auxillary Mining Base."; + dir = 8; + name = "Auxillary Base Monitor"; + network = list("AuxBase"); + pixel_x = 28 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/mining_construction) +"axd" = ( +/mob/living/simple_animal/mouse, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"axe" = ( +/obj/machinery/sleeper{ + dir = 4; + icon_state = "sleeper-open" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"axf" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"axg" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/bag/trash, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"axh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"axi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"axj" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Firefighting equipment"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"axk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"axl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"axm" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"axn" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"axo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"axp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"axq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"axr" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = -32 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"axs" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"axt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"axu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"axv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"axw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"axx" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"axy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva) +"axz" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva) +"axA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/ai_monitored/storage/eva) +"axB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"axC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/fore) +"axD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/fsmaint) +"axE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/fore) +"axF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"axG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"axH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/hallway/secondary/entry) +"axI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/hallway/secondary/entry) +"axJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"axK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/closed/wall, +/area/maintenance/fpmaint2) +"axL" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"axM" = ( +/obj/structure/table/wood, +/obj/item/device/paicard, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"axN" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/crayons, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"axO" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"axP" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck{ + pixel_x = 2 + }, +/obj/item/clothing/mask/balaclava{ + pixel_x = -8; + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"axQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"axR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Fitness" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"axS" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/fitness) +"axT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"axU" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/black, +/area/crew_quarters/fitness) +"axV" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"axW" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + icon_state = "left"; + name = "Fitness Ring" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/black, +/area/crew_quarters/fitness) +"axX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"axY" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/crew_quarters/fitness) +"axZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Holodeck Door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"aya" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"ayb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"ayc" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"ayd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aye" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"ayf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"ayg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"ayh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ayi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ayj" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plating, +/area/maintenance/electrical) +"ayk" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ayl" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aym" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ayn" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ayo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ayp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"ayq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/mining_construction) +"ayr" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"ays" = ( +/obj/structure/closet/wardrobe/white, +/obj/item/clothing/shoes/jackboots, +/obj/item/weapon/reagent_containers/blood/random, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ayt" = ( +/obj/structure/table/glass, +/obj/item/weapon/hemostat, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ayu" = ( +/obj/structure/table/glass, +/obj/item/weapon/restraints/handcuffs/cable/zipties, +/obj/item/weapon/reagent_containers/blood/random, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ayv" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/device/radio/off, +/obj/item/device/assembly/timer, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"ayw" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ayx" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ayy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"ayz" = ( +/turf/closed/wall/r_wall, +/area/maintenance/fpmaint2) +"ayA" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ayB" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ayC" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ayD" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ayE" = ( +/turf/closed/wall/r_wall, +/area/maintenance/fpmaint) +"ayF" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ayG" = ( +/turf/closed/wall/r_wall, +/area/gateway) +"ayH" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ayI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/securearea{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ayJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ayK" = ( +/obj/structure/closet/crate/rcd, +/obj/machinery/camera/motion{ + c_tag = "EVA Motion Sensor"; + name = "motion-sensitive security camera" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/storage/eva) +"ayL" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva) +"ayM" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/item/clothing/head/welding, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"ayN" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/weapon/hand_labeler, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/turf/open/floor/plasteel/black, +/area/ai_monitored/storage/eva) +"ayO" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/weapon/screwdriver{ + pixel_y = 16 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/storage/eva) +"ayP" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "EVA Storage APC"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"ayQ" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plasteel/black, +/area/ai_monitored/storage/eva) +"ayR" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/device/multitool, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"ayS" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/sign/securearea{ + pixel_y = 32 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ai_monitored/storage/eva) +"ayT" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"ayU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"ayV" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/button/door{ + id = "Dorm2"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"ayW" = ( +/turf/closed/wall, +/area/ai_monitored/storage/eva) +"ayX" = ( +/obj/structure/table, +/obj/item/weapon/storage/belt/utility, +/obj/item/weapon/storage/belt/utility, +/obj/item/weapon/storage/belt/utility, +/obj/item/clothing/head/welding, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"ayY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/fore) +"ayZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/fore) +"aza" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/sleep) +"azb" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/crew_quarters/sleep) +"azc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/crew_quarters/sleep) +"azd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/crew_quarters/sleep) +"aze" = ( +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/sleep) +"azf" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"azg" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"azh" = ( +/obj/machinery/camera{ + c_tag = "Fitness Room South"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/crew_quarters/fitness) +"azi" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"azj" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/crew_quarters/fitness) +"azk" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"azl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/crew_quarters/fitness) +"azm" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"azn" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"azo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"azp" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"azq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"azr" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"azs" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"azt" = ( +/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"azu" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"azv" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"azw" = ( +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"azx" = ( +/obj/machinery/power/terminal, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"azy" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"azz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"azA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"azB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"azC" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"azD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"azE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"azF" = ( +/turf/closed/wall, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"azG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/maintenance/fpmaint2) +"azH" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/space, +/area/space) +"azI" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/space, +/area/space) +"azJ" = ( +/obj/machinery/gateway{ + dir = 9 + }, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/gateway) +"azK" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/gateway) +"azL" = ( +/obj/machinery/gateway{ + dir = 5 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/gateway) +"azM" = ( +/obj/machinery/gateway{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/gateway) +"azN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/gateway) +"azO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"azP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"azQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/maintenance{ + name = "EVA Maintenance"; + req_access_txt = "18" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"azR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"azS" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + name = "EVA Storage"; + req_access_txt = "18" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"azT" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/crew_quarters/sleep) +"azU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"azV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/sleep) +"azW" = ( +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"azX" = ( +/obj/machinery/door/airlock{ + name = "Unisex Showers"; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"azY" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/item/device/assembly/prox_sensor, +/obj/item/device/assembly/prox_sensor, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"azZ" = ( +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/fore) +"aAa" = ( +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/fore) +"aAb" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm2"; + name = "Dorm 2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aAc" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aAd" = ( +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/sleep) +"aAe" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aAf" = ( +/obj/structure/closet/wardrobe/pjs, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/sleep) +"aAg" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/sleep) +"aAh" = ( +/turf/closed/wall, +/area/crew_quarters/toilet) +"aAi" = ( +/obj/structure/closet/wardrobe/pjs, +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/crew_quarters/sleep) +"aAj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Security Checkpoint APC"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/checkpoint2) +"aAk" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/fitness) +"aAl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/crew_quarters/fitness) +"aAm" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/fitness) +"aAn" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/fitness) +"aAo" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/crew_quarters/fitness) +"aAp" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/fitness) +"aAq" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aAr" = ( +/obj/structure/closet, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aAs" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aAt" = ( +/obj/machinery/door/poddoor/preopen{ + id = "maint2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aAu" = ( +/obj/machinery/door/poddoor/preopen{ + id = "maint2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aAv" = ( +/obj/structure/closet, +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aAw" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Garden APC"; + pixel_x = 27; + pixel_y = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aAx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aAy" = ( +/obj/machinery/power/smes{ + charge = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"aAz" = ( +/obj/machinery/computer/monitor{ + name = "backup power monitoring console" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/electrical) +"aAA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/closed/wall, +/area/maintenance/electrical) +"aAB" = ( +/obj/machinery/power/smes{ + charge = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"aAC" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; + name = "KEEP CLEAR: DOCKING AREA"; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/hallway/secondary/entry) +"aAD" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"aAE" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aAF" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aAG" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aAH" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Bay 1 North"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aAI" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aAJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"aAK" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sink{ + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aAL" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Primary Tool Storage APC"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/primary) +"aAM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aAN" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aAO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aAP" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aAQ" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aAR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aAS" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aAT" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aAU" = ( +/obj/structure/sink{ + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aAV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aAW" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/tank/jetpack/carbondioxide, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aAX" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/crew_quarters/sleep) +"aAY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aAZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aBa" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"aBb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"aBc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"aBd" = ( +/obj/machinery/gateway{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/gateway) +"aBe" = ( +/turf/open/floor/plasteel/black, +/area/gateway) +"aBf" = ( +/obj/machinery/gateway{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/gateway) +"aBg" = ( +/obj/machinery/gateway/centerstation, +/turf/open/floor/plasteel/black, +/area/gateway) +"aBh" = ( +/obj/machinery/camera{ + c_tag = "EVA Maintenance"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aBi" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Gateway APC"; + pixel_x = -24; + pixel_y = -1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aBj" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/item/weapon/tank/jetpack/carbondioxide, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aBk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva) +"aBl" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_access_txt = "1" + }, +/turf/open/floor/plating, +/area/security/checkpoint2) +"aBm" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aBn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aBo" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aBp" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/shoes/magboots, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aBq" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/shoes/magboots, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aBr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aBs" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ai_monitored/storage/eva) +"aBt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ai_monitored/storage/eva) +"aBu" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/fore) +"aBv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aBw" = ( +/obj/item/seeds/apple, +/obj/item/seeds/banana, +/obj/item/seeds/cocoapod, +/obj/item/seeds/grape, +/obj/item/seeds/orange, +/obj/item/seeds/sugarcane, +/obj/item/seeds/wheat, +/obj/item/seeds/watermelon, +/obj/structure/table/glass, +/obj/item/seeds/tower, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aBx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/crew_quarters/toilet) +"aBy" = ( +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aBz" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aBA" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aBB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/fsmaint2) +"aBC" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aBD" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aBE" = ( +/obj/item/clothing/under/rank/mailman, +/obj/item/clothing/head/mailman, +/obj/structure/closet, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aBF" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aBG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aBH" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aBI" = ( +/turf/closed/wall, +/area/security/checkpoint2) +"aBJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/checkpoint2) +"aBK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/security/checkpoint2) +"aBL" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Garden Maintenance"; + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aBM" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aBN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/storage/primary) +"aBO" = ( +/obj/machinery/requests_console{ + department = "EVA"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aBP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aBQ" = ( +/turf/closed/wall, +/area/storage/primary) +"aBR" = ( +/turf/closed/wall/r_wall, +/area/storage/primary) +"aBS" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"aBT" = ( +/obj/machinery/computer/bank_machine, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/nuke_storage) +"aBU" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Vault APC"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"aBV" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"aBW" = ( +/obj/structure/filingcabinet, +/obj/item/weapon/folder/documents, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/nuke_storage) +"aBX" = ( +/obj/machinery/gateway{ + dir = 10 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/gateway) +"aBY" = ( +/obj/machinery/gateway{ + dir = 6 + }, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/gateway) +"aBZ" = ( +/obj/machinery/gateway, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/gateway) +"aCa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aCb" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/item/weapon/pen{ + desc = "Writes upside down!"; + name = "astronaut pen" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aCc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aCd" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/button/door{ + id = "Dorm1"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep) +"aCe" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/item/weapon/bikehorn/rubberducky, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aCf" = ( +/obj/machinery/camera{ + c_tag = "Theatre Storage" + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/theatre) +"aCg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aCh" = ( +/obj/machinery/vending/autodrobe, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/theatre) +"aCi" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ai_monitored/storage/eva) +"aCj" = ( +/obj/machinery/camera{ + c_tag = "EVA East"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aCk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCm" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aCn" = ( +/obj/structure/urinal{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aCo" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCp" = ( +/obj/machinery/camera{ + c_tag = "Arrivals North"; + dir = 8; + network = list("SS13") + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"aCq" = ( +/obj/structure/table/wood, +/obj/machinery/requests_console{ + department = "Theatre"; + departmentType = 0; + name = "theatre RC"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/food/snacks/baguette, +/obj/item/toy/dummy, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/theatre) +"aCr" = ( +/turf/closed/wall, +/area/crew_quarters/theatre) +"aCs" = ( +/obj/structure/closet/wardrobe/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint2) +"aCt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCu" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"aCv" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"aCw" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"aCx" = ( +/obj/machinery/atmospherics/components/binary/valve, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCy" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCz" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCA" = ( +/obj/structure/grille/broken, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/window{ + icon_state = "window"; + dir = 4 + }, +/obj/structure/window, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/fsmaint2) +"aCB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/maintenance/fsmaint2) +"aCC" = ( +/obj/machinery/door/poddoor/preopen{ + id = "maint1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCD" = ( +/obj/machinery/door/poddoor/preopen{ + id = "maint1" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/fsmaint2) +"aCF" = ( +/obj/structure/girder, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCH" = ( +/obj/machinery/space_heater, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCK" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCL" = ( +/obj/structure/closet/secure_closet/security, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint2) +"aCM" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCN" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aCO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aCP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aCQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aCR" = ( +/turf/closed/wall, +/area/chapel/main) +"aCS" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/arrival) +"aCT" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/mining_construction) +"aCU" = ( +/obj/machinery/door/airlock/titanium{ + name = "Arrivals Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"aCV" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/arrival) +"aCW" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aCX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/mining_construction) +"aCY" = ( +/obj/machinery/computer/security, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint2) +"aCZ" = ( +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint2) +"aDa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aDb" = ( +/obj/structure/table, +/obj/item/weapon/wirecutters, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aDc" = ( +/obj/machinery/computer/card, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint2) +"aDd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/storage/primary) +"aDe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/storage/primary) +"aDf" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = 30 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint2) +"aDg" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aDh" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plasteel, +/area/storage/primary) +"aDi" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/black, +/area/gateway) +"aDj" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/gateway) +"aDk" = ( +/obj/structure/table, +/obj/item/device/assembly/igniter{ + pixel_x = -8; + pixel_y = -4 + }, +/obj/item/device/assembly/igniter, +/obj/item/weapon/screwdriver{ + pixel_y = 16 + }, +/obj/machinery/camera{ + c_tag = "Primary Tool Storage" + }, +/obj/machinery/requests_console{ + department = "Tool Storage"; + departmentType = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aDl" = ( +/obj/structure/table, +/obj/item/device/t_scanner, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aDm" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plasteel, +/area/storage/primary) +"aDn" = ( +/obj/structure/table, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/radio/intercom{ + broadcasting = 0; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/obj/item/device/multitool, +/obj/item/device/multitool{ + pixel_x = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aDo" = ( +/turf/open/floor/plasteel, +/area/storage/primary) +"aDp" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aDq" = ( +/obj/machinery/vending/tool, +/turf/open/floor/plasteel, +/area/storage/primary) +"aDr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"aDs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/ai_monitored/nuke_storage) +"aDt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"aDu" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aDv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/nuke_storage) +"aDw" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/gateway) +"aDx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/window{ + name = "Gateway Chamber"; + req_access_txt = "62" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/gateway) +"aDy" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/gateway) +"aDz" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aDA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aDB" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aDC" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aDD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aDE" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "EVA Storage"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aDF" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aDG" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/crew_quarters/sleep) +"aDH" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/weapon/folder/white, +/obj/item/weapon/stamp/rd{ + pixel_x = 3; + pixel_y = -2 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"aDI" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva) +"aDJ" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp{ + pixel_x = 4; + pixel_y = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aDK" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm1"; + name = "Dorm 1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"aDL" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aDM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aDN" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aDO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aDP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aDQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aDR" = ( +/obj/structure/table/wood, +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/item/weapon/lipstick/random{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/lipstick/random{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/theatre) +"aDS" = ( +/obj/machinery/door/airlock{ + name = "Unisex Showers"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aDT" = ( +/obj/machinery/light/small, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aDU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aDV" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aDW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aDX" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aDY" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Mime" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/theatre) +"aDZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aEa" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aEb" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Theatre Maintenance"; + req_access_txt = "46" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/theatre) +"aEc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/crew_quarters/theatre) +"aEd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aEe" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aEf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aEg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Chapel APC"; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/chapel/main) +"aEh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aEi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Chapel Maintenance"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aEj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aEk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aEl" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aEm" = ( +/obj/machinery/door/window{ + dir = 8; + name = "Mass Driver"; + req_access_txt = "22" + }, +/obj/machinery/mass_driver{ + dir = 4; + id = "chapelgun"; + name = "Holy Driver" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/chapel/main) +"aEn" = ( +/obj/machinery/door/poddoor{ + id = "chapelgun"; + name = "Chapel Launcher Door" + }, +/turf/open/floor/plating, +/area/chapel/main) +"aEo" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aEp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aEq" = ( +/obj/machinery/computer/arcade, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aEr" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aEs" = ( +/obj/structure/closet/wardrobe/black, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aEt" = ( +/obj/structure/closet/wardrobe/green, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aEu" = ( +/obj/structure/closet/wardrobe/grey, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aEv" = ( +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aEw" = ( +/obj/machinery/requests_console{ + department = "Arrival shuttle"; + name = "Arrivals Shuttle console"; + pixel_y = 30 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aEx" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4; + icon_state = "burst_r" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/arrival) +"aEy" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/arrival) +"aEz" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Entry Hall APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"aEA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j1s"; + sortType = 18 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aEB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aEC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aED" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aEE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint2) +"aEF" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/food/snacks/grown/wheat, +/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon, +/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon, +/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon, +/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange, +/obj/item/weapon/reagent_containers/food/snacks/grown/grapes, +/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aEG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint2) +"aEH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint2) +"aEI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint2) +"aEJ" = ( +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint2) +"aEK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint2) +"aEL" = ( +/obj/machinery/door/airlock{ + name = "Garden"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aEM" = ( +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"aEN" = ( +/obj/structure/closet/crate{ + name = "Gold Crate" + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_y = 2 + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_x = 1; + pixel_y = -2 + }, +/obj/item/weapon/storage/belt/champion, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/ai_monitored/nuke_storage) +"aEO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"aEP" = ( +/obj/item/weapon/coin/silver{ + pixel_x = 7; + pixel_y = 12 + }, +/obj/item/weapon/coin/silver{ + pixel_x = 12; + pixel_y = 7 + }, +/obj/item/weapon/coin/silver{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/item/weapon/coin/silver{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/weapon/coin/silver{ + pixel_x = 5; + pixel_y = -8 + }, +/obj/structure/closet/crate{ + name = "Silver Crate" + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/nuke_storage) +"aEQ" = ( +/obj/structure/table, +/obj/item/weapon/paper/pamphlet, +/turf/open/floor/plasteel, +/area/gateway) +"aER" = ( +/obj/machinery/camera{ + c_tag = "Gateway"; + dir = 4; + network = list("SS13") + }, +/obj/structure/table, +/obj/structure/sign/biohazard{ + pixel_x = -32 + }, +/obj/item/weapon/storage/firstaid/regular, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/gateway) +"aES" = ( +/obj/structure/table, +/obj/item/device/radio/off{ + pixel_y = 6 + }, +/obj/item/device/radio/off{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/device/radio/off{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/device/radio/off, +/turf/open/floor/plasteel, +/area/gateway) +"aET" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/gateway) +"aEU" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/structure/sign/biohazard{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/gateway) +"aEV" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aEW" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/ai_monitored/storage/eva) +"aEX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + name = "EVA Storage"; + req_access_txt = "18" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aEY" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/ai_monitored/storage/eva) +"aEZ" = ( +/turf/open/floor/plasteel/black, +/area/ai_monitored/storage/eva) +"aFa" = ( +/obj/machinery/suit_storage_unit/cmo, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"aFb" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/storage/eva) +"aFc" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/ai_monitored/storage/eva) +"aFd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/crew_quarters/sleep) +"aFe" = ( +/obj/machinery/camera{ + c_tag = "Dormitory South"; + c_tag_order = 999; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/crew_quarters/sleep) +"aFf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aFg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/toilet) +"aFh" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aFi" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Dormitory Bathrooms APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aFj" = ( +/turf/open/floor/plasteel/redblue/redside, +/area/crew_quarters/theatre) +"aFk" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/redblue/redside, +/area/crew_quarters/theatre) +"aFl" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/dresser, +/turf/open/floor/plasteel/redblue/redside, +/area/crew_quarters/theatre) +"aFm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aFn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aFo" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aFp" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aFq" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/space, +/area/space) +"aFr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aFs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aFt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aFu" = ( +/turf/closed/wall, +/area/library) +"aFv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aFw" = ( +/turf/closed/wall, +/area/chapel/office) +"aFx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aFy" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Chapel Office APC"; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/chapel/office) +"aFz" = ( +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aFA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/computer/pod/old{ + density = 0; + icon = 'icons/obj/airlock_machines.dmi'; + icon_state = "airlock_control_standby"; + id = "chapelgun"; + name = "Mass Driver Controller"; + pixel_x = 24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aFB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aFC" = ( +/obj/structure/chair, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aFD" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"aFE" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aFF" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4; + icon_state = "propulsion" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/arrival) +"aFG" = ( +/turf/open/floor/plasteel/arrival{ + dir = 4 + }, +/area/hallway/secondary/entry) +"aFH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint2) +"aFI" = ( +/obj/machinery/camera{ + c_tag = "Security Checkpoint"; + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/light_switch{ + pixel_x = 6; + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint2) +"aFJ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + icon_state = "intact"; + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aFK" = ( +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint2) +"aFL" = ( +/obj/item/device/radio/off, +/obj/item/weapon/crowbar, +/obj/item/device/assembly/flash/handheld, +/obj/structure/table, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint2) +"aFM" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint2) +"aFN" = ( +/obj/structure/table/glass, +/obj/item/weapon/cultivator, +/obj/item/weapon/hatchet, +/obj/item/weapon/crowbar, +/obj/item/device/plant_analyzer, +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aFO" = ( +/obj/machinery/camera{ + c_tag = "Garden"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aFP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aFQ" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/weapon/screwdriver{ + pixel_y = 16 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aFR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aFS" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aFT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aFU" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aFV" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aFW" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/gateway) +"aFX" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -30 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/gateway) +"aFY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aFZ" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aGa" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 6 + }, +/area/ai_monitored/nuke_storage) +"aGb" = ( +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/ai_monitored/nuke_storage) +"aGc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/camera/motion{ + c_tag = "Vault"; + dir = 1; + network = list("MiniSat") + }, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 10 + }, +/area/ai_monitored/nuke_storage) +"aGd" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/vault, +/area/ai_monitored/nuke_storage) +"aGe" = ( +/obj/structure/safe, +/obj/item/clothing/head/bearpelt, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/weapon/gun/ballistic/revolver/russian, +/obj/item/ammo_box/a357, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/nuke_storage) +"aGf" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/gateway) +"aGg" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aGh" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aGi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/storage/eva) +"aGj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/storage/eva) +"aGk" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aGl" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aGm" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aGn" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aGo" = ( +/obj/structure/table, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aGp" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aGq" = ( +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aGr" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Clown" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aGs" = ( +/obj/machinery/suit_storage_unit/rd, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"aGt" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/fore) +"aGu" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/fore) +"aGv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/theatre) +"aGw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/freezer/cream_pie, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aGx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/toilet) +"aGy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGA" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j1s"; + sortType = 19 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j1s"; + sortType = 20 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGD" = ( +/obj/structure/table/wood, +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/item/device/flashlight/lamp/bananalamp{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aGE" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGF" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j2s"; + sortType = 17 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGG" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Library Maintenance"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/library) +"aGH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGI" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j1"; + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGM" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Crematorium Maintenance"; + req_access_txt = "27" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/chapel/office) +"aGN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/chapel/office) +"aGP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGS" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGU" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Chapel"; + departmentType = 2; + pixel_y = 30 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aGV" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aGX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/space, +/area/space) +"aGY" = ( +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aGZ" = ( +/obj/machinery/door/airlock/security{ + name = "Security Checkpoint"; + req_access = null; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/checkpoint2) +"aHa" = ( +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/item/weapon/paper, +/obj/machinery/door/window/westright{ + dir = 1; + name = "Security Checkpoint"; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aHb" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/stack/packageWrap, +/turf/open/floor/wood, +/area/library) +"aHc" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/pill_bottle/dice, +/turf/open/floor/wood, +/area/library) +"aHd" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood, +/area/library) +"aHe" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aHf" = ( +/obj/structure/closet/wardrobe/chaplain_black, +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aHg" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/camera{ + c_tag = "Chapel Office"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aHh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"aHi" = ( +/obj/structure/closet/coffin, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aHj" = ( +/obj/machinery/light_switch{ + pixel_x = -20; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/gateway) +"aHk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aHl" = ( +/obj/structure/closet/coffin, +/obj/machinery/door/window/eastleft{ + name = "Coffin Storage"; + req_access_txt = "22" + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aHm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aHn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aHo" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/food/snacks/grown/poppy, +/obj/item/weapon/reagent_containers/food/snacks/grown/harebell, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"aHp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aHq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/chapel/main) +"aHr" = ( +/obj/effect/landmark{ + name = "Marauder Entry" + }, +/turf/open/space, +/area/space) +"aHs" = ( +/obj/machinery/door/airlock/titanium{ + name = "Arrivals Shuttle Airlock" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aHt" = ( +/obj/effect/landmark{ + name = "Observer-Start" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aHu" = ( +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 4 + }, +/area/hallway/secondary/entry) +"aHv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/gateway) +"aHw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"aHx" = ( +/obj/structure/grille, +/obj/structure/window/fulltile{ + obj_integrity = 25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aHy" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint2) +"aHz" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aHA" = ( +/obj/item/weapon/reagent_containers/spray/plantbgone, +/obj/item/weapon/reagent_containers/spray/pestspray{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/structure/table/glass, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aHB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/storage/eva) +"aHC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/storage/eva) +"aHD" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"aHE" = ( +/obj/structure/table, +/obj/item/weapon/weldingtool, +/obj/item/weapon/crowbar, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/turf/open/floor/plasteel, +/area/storage/primary) +"aHF" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"aHG" = ( +/obj/machinery/door/airlock/vault{ + icon_state = "door_locked"; + locked = 1; + req_access_txt = "53" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/ai_monitored/nuke_storage) +"aHH" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Dormitory" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/crew_quarters/sleep) +"aHI" = ( +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aHJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/gateway) +"aHK" = ( +/obj/structure/closet/secure_closet/freezer/cream_pie, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aHL" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/gateway) +"aHM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/closed/wall, +/area/crew_quarters/bar) +"aHN" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/weapon/crowbar, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aHO" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aHP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHQ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aHR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/turf/open/floor/plasteel/blue/side{ + dir = 4 + }, +/area/hallway/primary/central) +"aHS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Bar Storage Maintenance"; + req_access_txt = "25" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"aHT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Dormitory" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/crew_quarters/sleep) +"aHU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aHV" = ( +/obj/machinery/door/airlock{ + name = "Unit 1" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aHW" = ( +/obj/machinery/door/airlock{ + name = "Unit 2" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aHX" = ( +/obj/machinery/door/airlock{ + name = "Unit B" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aHY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aHZ" = ( +/obj/structure/table/wood, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/item/weapon/storage/crayons{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/food/snacks/pie/cream{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aIa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aIb" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Theatre APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/crew_quarters/theatre) +"aIc" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Bar APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"aId" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aIe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/bar) +"aIf" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aIg" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + freq = 1400; + location = "Bar" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/crew_quarters/bar) +"aIh" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Kitchen APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) +"aIi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/kitchen) +"aIj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j1s"; + sortType = 21 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aIk" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aIl" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aIm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aIn" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Hydroponics APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/hydroponics) +"aIo" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aIp" = ( +/turf/closed/wall, +/area/hydroponics) +"aIq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/hydroponics) +"aIr" = ( +/obj/structure/filingcabinet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/library) +"aIs" = ( +/obj/structure/chair/office/dark, +/obj/machinery/camera{ + c_tag = "Library North"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"aIt" = ( +/turf/open/floor/wood, +/area/library) +"aIu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/library) +"aIv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"aIw" = ( +/obj/structure/chair/office/dark, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"aIx" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/wood, +/area/library) +"aIy" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aIz" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aIA" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/storage/crayons, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aIB" = ( +/obj/structure/bodycontainer/crematorium, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aIC" = ( +/obj/effect/landmark/start{ + name = "Chaplain" + }, +/obj/structure/chair, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aID" = ( +/obj/structure/closet/coffin, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aIE" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"aIF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/warden) +"aIG" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aIH" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/pipe_dispenser, +/obj/machinery/button/door{ + id = "aux_base_shutters"; + name = "Public Shutters Control"; + pixel_x = 24; + pixel_y = 0; + req_access_txt = "0"; + req_one_access_txt = "32;47;48" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, +/area/mining_construction) +"aII" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aIJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aIK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aIL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aIM" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aIN" = ( +/obj/structure/table, +/obj/item/weapon/wrench, +/obj/item/device/analyzer, +/turf/open/floor/plasteel, +/area/storage/primary) +"aIO" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Lounge"; + dir = 2 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aIP" = ( +/obj/structure/sign/map/left{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aIQ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aIR" = ( +/obj/structure/sign/map/right{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aIS" = ( +/obj/structure/table/glass, +/obj/item/weapon/hatchet, +/obj/item/weapon/cultivator, +/obj/item/weapon/crowbar, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/device/plant_analyzer, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aIT" = ( +/obj/item/weapon/storage/bag/plants/portaseeder, +/obj/structure/table/glass, +/obj/item/device/plant_analyzer, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/machinery/light_switch{ + pixel_x = -6; + pixel_y = -25 + }, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aIU" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + freq = 1400; + location = "Tool Storage" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/storage/primary) +"aIV" = ( +/obj/machinery/button/door{ + id = "stationawaygate"; + name = "Gateway Access Shutter Control"; + pixel_x = -1; + pixel_y = -24; + req_access_txt = "31" + }, +/turf/open/floor/plasteel, +/area/gateway) +"aIW" = ( +/obj/structure/table, +/obj/item/weapon/crowbar, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clothing/gloves/color/fyellow, +/turf/open/floor/plasteel, +/area/storage/primary) +"aIX" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/storage/primary) +"aIY" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/storage/primary) +"aIZ" = ( +/obj/structure/table, +/obj/item/weapon/storage/belt/utility, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel, +/area/storage/primary) +"aJa" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/gateway) +"aJb" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/storage/primary) +"aJc" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/storage/primary) +"aJd" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/port) +"aJe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/hallway/primary/port) +"aJf" = ( +/obj/machinery/camera{ + c_tag = "EVA South"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aJg" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/hallway/primary/central) +"aJh" = ( +/turf/open/floor/plasteel, +/area/gateway) +"aJi" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/secure_closet/exile, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/gateway) +"aJj" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/extinguisher, +/obj/item/weapon/extinguisher, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aJk" = ( +/obj/machinery/door/airlock{ + name = "Theatre Backstage"; + req_access_txt = "46" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/theatre) +"aJl" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"aJm" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aJn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/central) +"aJo" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Central Hallway North"; + dir = 2 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 1 + }, +/area/hallway/primary/central) +"aJp" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 9 + }, +/area/hallway/primary/central) +"aJq" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aJr" = ( +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aJs" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 1 + }, +/area/hallway/primary/central) +"aJt" = ( +/obj/structure/sign/directions/security{ + dir = 1; + icon_state = "direction_sec"; + pixel_x = 32; + pixel_y = 40 + }, +/obj/structure/sign/directions/medical{ + dir = 4; + icon_state = "direction_med"; + pixel_x = 32; + pixel_y = 32 + }, +/obj/structure/sign/directions/evac{ + dir = 4; + icon_state = "direction_evac"; + pixel_x = 32; + pixel_y = 24 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aJu" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 5 + }, +/area/hallway/primary/central) +"aJv" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/black, +/area/hallway/primary/central) +"aJw" = ( +/turf/closed/wall, +/area/hallway/primary/central) +"aJx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aJy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/hallway/primary/central) +"aJz" = ( +/obj/machinery/camera{ + c_tag = "Dormitory Toilets"; + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet) +"aJA" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance"; + req_access_txt = "28" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) +"aJB" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Maintenance"; + req_access_txt = "35" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/hydroponics) +"aJC" = ( +/turf/closed/wall, +/area/crew_quarters/bar) +"aJD" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Bar Maintenance"; + req_access_txt = "12" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aJE" = ( +/obj/item/weapon/reagent_containers/food/drinks/shaker, +/obj/item/weapon/gun/ballistic/revolver/doublebarrel, +/obj/structure/table/wood, +/obj/item/stack/spacecash/c10, +/obj/item/stack/spacecash/c100, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aJF" = ( +/obj/machinery/newscaster{ + pixel_x = 30 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/wood, +/area/library) +"aJG" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/button/crematorium{ + pixel_x = 25 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aJH" = ( +/obj/machinery/door/window/southleft{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Bar Delivery"; + req_access_txt = "25" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aJI" = ( +/turf/closed/wall, +/area/crew_quarters/kitchen) +"aJJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aJK" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + freq = 1400; + location = "Kitchen" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/crew_quarters/kitchen) +"aJL" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + freq = 1400; + location = "Hydroponics" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/hydroponics) +"aJM" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp{ + pixel_y = 10 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aJN" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/hydroponics_pod_people, +/obj/item/weapon/paper/hydroponics, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aJO" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aJP" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/turf/open/floor/wood, +/area/library) +"aJQ" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"aJR" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library) +"aJS" = ( +/obj/structure/table/wood, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/library) +"aJT" = ( +/obj/structure/table/wood, +/obj/item/weapon/nullrod, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aJU" = ( +/obj/structure/table/wood, +/obj/item/weapon/pen, +/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aJV" = ( +/obj/structure/closet/coffin, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Coffin Storage"; + req_access_txt = "22" + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aJW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aJX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/side, +/area/hallway/secondary/entry) +"aJY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side, +/area/hallway/secondary/entry) +"aJZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Primary Tool Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/storage/primary) +"aKa" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Primary Tool Storage" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/storage/primary) +"aKb" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/turf/open/floor/plating, +/area/hallway/primary/port) +"aKc" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + icon_state = "door_closed"; + lockdownbyai = 0; + locked = 0; + name = "Gateway Access"; + req_access_txt = "62" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/gateway) +"aKd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "stationawaygate"; + name = "Gateway Access Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/gateway) +"aKe" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"aKf" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Auxillary Base Construction APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/mining_construction) +"aKg" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aKh" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"aKi" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4; + icon_state = "burst_l" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/arrival) +"aKj" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/neutral/corner{ + dir = 2 + }, +/area/hallway/secondary/entry) +"aKk" = ( +/turf/open/floor/plasteel/neutral/side, +/area/hallway/secondary/entry) +"aKl" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/secondary/entry) +"aKm" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Garden" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aKn" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"aKo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/hallway/primary/central) +"aKp" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/storage/primary) +"aKq" = ( +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/obj/machinery/camera{ + c_tag = "Theatre Stage"; + dir = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aKr" = ( +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aKs" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/storage/primary) +"aKt" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/port) +"aKu" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/port) +"aKv" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/port) +"aKw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/hallway/primary/port) +"aKx" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/port) +"aKy" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aKz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aKA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "stationawaygate"; + name = "Gateway Access Shutters" + }, +/turf/open/floor/plasteel, +/area/gateway) +"aKB" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/gateway) +"aKC" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aKD" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aKE" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/hallway/primary/central) +"aKF" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 4 + }, +/area/hallway/primary/central) +"aKG" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/black, +/area/hallway/primary/central) +"aKH" = ( +/obj/structure/sink{ + pixel_y = 30 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aKI" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aKJ" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aKK" = ( +/obj/structure/closet/wardrobe/botanist, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aKL" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/camera{ + c_tag = "Hydroponics Storage" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/plantgenes, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aKM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aKN" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aKO" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aKP" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aKQ" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aKR" = ( +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aKS" = ( +/obj/machinery/camera{ + c_tag = "Bar Storage" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aKT" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aKU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aKV" = ( +/obj/machinery/door/window/southleft{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Kitchen Delivery"; + req_access_txt = "28" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) +"aKW" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aKX" = ( +/obj/machinery/door/window/eastright{ + name = "Hydroponics Delivery"; + req_access_txt = "35" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hydroponics) +"aKY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"aKZ" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/camera{ + c_tag = "Chapel Crematorium"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aLa" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aLb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Crematorium"; + req_access_txt = "27" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aLc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aLd" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/spray/plantbgone{ + pixel_x = 0; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/spray/plantbgone{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/weapon/watertank, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aLe" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aLf" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/turf/open/floor/wood, +/area/library) +"aLg" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/library) +"aLh" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/wood, +/area/library) +"aLi" = ( +/obj/structure/chair/comfy/beige, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"aLj" = ( +/obj/structure/chair/comfy/beige, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"aLk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLl" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLn" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/chapel/office) +"aLp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aLs" = ( +/obj/machinery/door/airlock/titanium{ + name = "Arrivals Shuttle Airlock" + }, +/obj/docking_port/mobile{ + dwidth = 5; + height = 7; + id = "arrival"; + name = "arrival shuttle"; + port_angle = -90; + preferred_direction = 8; + width = 15 + }, +/obj/docking_port/stationary{ + dwidth = 5; + height = 7; + id = "arrival_home"; + name = "port bay 1"; + width = 15 + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"aLt" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/fpmaint2) +"aLu" = ( +/obj/machinery/door/airlock/engineering{ + cyclelinkeddir = 1; + name = "Auxillary Base Construction"; + req_access_txt = "0"; + req_one_access_txt = "32;47;48" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/mining_construction) +"aLv" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aLw" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"aLx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aLy" = ( +/obj/structure/chair/comfy/beige, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"aLz" = ( +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"aLA" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"aLB" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/hallway/secondary/entry) +"aLC" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/black, +/area/hallway/secondary/entry) +"aLD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aLE" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLF" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLG" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/apc{ + name = "Port Hall APC"; + dir = 1; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLI" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aLJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLK" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLL" = ( +/obj/machinery/camera{ + c_tag = "Port Hallway 2"; + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLM" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aLP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLQ" = ( +/obj/machinery/camera{ + c_tag = "Central Hallway North-East"; + dir = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aLR" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aLS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aLT" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aLU" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aLV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aLW" = ( +/obj/machinery/camera{ + c_tag = "Central Hallway North-West"; + dir = 2 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aLX" = ( +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aLY" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aLZ" = ( +/turf/open/floor/plasteel{ + icon_state = "L3" + }, +/area/hallway/primary/central) +"aMa" = ( +/turf/open/floor/plasteel{ + icon_state = "L1" + }, +/area/hallway/primary/central) +"aMb" = ( +/turf/open/floor/plasteel{ + icon_state = "L7" + }, +/area/hallway/primary/central) +"aMc" = ( +/turf/open/floor/plasteel{ + icon_state = "L5" + }, +/area/hallway/primary/central) +"aMd" = ( +/turf/open/floor/plasteel{ + icon_state = "L11" + }, +/area/hallway/primary/central) +"aMe" = ( +/turf/open/floor/plasteel{ + icon_state = "L9" + }, +/area/hallway/primary/central) +"aMf" = ( +/turf/open/floor/plasteel{ + desc = ""; + icon_state = "L13"; + name = "floor" + }, +/area/hallway/primary/central) +"aMg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aMh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aMi" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aMj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aMk" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo" + }, +/obj/machinery/camera{ + c_tag = "Kitchen Cold Room" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aMl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aMm" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aMn" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aMo" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aMp" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aMq" = ( +/obj/structure/piano{ + icon_state = "piano" + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aMr" = ( +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aMs" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aMt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = -31 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aMu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aMv" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aMw" = ( +/obj/machinery/computer/slot_machine, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aMx" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aMy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aMz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aMA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aMB" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aMC" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aMD" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aME" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aMF" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aMG" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/weapon/shovel/spade, +/obj/item/weapon/wrench, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/wirecutters, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aMH" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) +"aMI" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aMJ" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/library) +"aMK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aML" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aMM" = ( +/obj/machinery/camera{ + c_tag = "Chapel North"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aMN" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aMO" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/snacks/chips, +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"aMP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"aMQ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aMR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aMS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aMT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aMU" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aMV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aMW" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aMX" = ( +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"aMY" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aMZ" = ( +/turf/closed/wall, +/area/hallway/secondary/exit) +"aNa" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"aNb" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aNc" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aNd" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"aNe" = ( +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"aNf" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"aNg" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/black, +/area/hallway/secondary/entry) +"aNh" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aNi" = ( +/turf/open/floor/goonplaque, +/area/hallway/secondary/entry) +"aNj" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=CHW"; + location = "Lockers" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aNk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aNl" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aNm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aNn" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aNo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aNp" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aNq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aNr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aNs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aNt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aNu" = ( +/obj/structure/closet/secure_closet/bar{ + req_access_txt = "25" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aNv" = ( +/turf/open/floor/plasteel{ + icon_state = "L4" + }, +/area/hallway/primary/central) +"aNw" = ( +/turf/open/floor/plasteel{ + icon_state = "L2" + }, +/area/hallway/primary/central) +"aNx" = ( +/obj/effect/landmark{ + name = "Observer-Start" + }, +/turf/open/floor/plasteel{ + icon_state = "L8" + }, +/area/hallway/primary/central) +"aNy" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Lockers"; + location = "EVA" + }, +/turf/open/floor/plasteel{ + icon_state = "L6" + }, +/area/hallway/primary/central) +"aNz" = ( +/turf/open/floor/plasteel{ + icon_state = "L12" + }, +/area/hallway/primary/central) +"aNA" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Security"; + location = "EVA2" + }, +/turf/open/floor/plasteel{ + icon_state = "L10" + }, +/area/hallway/primary/central) +"aNB" = ( +/turf/open/floor/plasteel{ + desc = ""; + icon_state = "L14" + }, +/area/hallway/primary/central) +"aNC" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=EVA2"; + location = "Dorm" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aND" = ( +/obj/structure/closet/gmcloset, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/cable_coil, +/obj/item/device/flashlight/lamp, +/obj/item/device/flashlight/lamp/green, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aNE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aNF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aNG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aNH" = ( +/obj/machinery/door/window{ + dir = 4; + name = "Theatre Stage"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aNI" = ( +/obj/machinery/computer/slot_machine, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aNJ" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aNK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/mob/living/simple_animal/hostile/retaliate/goat{ + name = "Pete" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aNL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/hydroponics) +"aNM" = ( +/obj/structure/kitchenspike, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aNN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Hydroponics"; + req_access_txt = "35" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aNO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/structure/closet/chefcloset, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aNP" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/library) +"aNQ" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/hydroponics) +"aNR" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"aNS" = ( +/obj/machinery/bookbinder{ + pixel_y = 0 + }, +/turf/open/floor/wood, +/area/library) +"aNT" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aNU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Port Hallway"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aNV" = ( +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/library) +"aNW" = ( +/obj/machinery/door/airlock/glass{ + name = "Chapel Office"; + req_access_txt = "22" + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"aNX" = ( +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1480; + name = "Confessional Intercom"; + pixel_x = 25 + }, +/obj/structure/chair, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aNY" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth (Chaplain)"; + req_access_txt = "22" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aNZ" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/hallway/secondary/exit) +"aOa" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/chair, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/secondary/exit) +"aOb" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/secondary/exit) +"aOc" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aOd" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aOe" = ( +/obj/item/device/radio/beacon, +/obj/machinery/camera{ + c_tag = "Arrivals Bay 1 South" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aOf" = ( +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aOg" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aOh" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aOi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOj" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/cigarettes{ + pixel_y = 2 + }, +/obj/item/weapon/lighter/greyscale{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"aOk" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel/black, +/area/hallway/secondary/entry) +"aOl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOn" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOo" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOp" = ( +/obj/machinery/camera{ + c_tag = "Port Hallway 3"; + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOq" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOr" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOw" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOx" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOz" = ( +/obj/structure/sign/directions/security{ + dir = 4; + icon_state = "direction_sec"; + pixel_x = 32; + pixel_y = -24 + }, +/obj/structure/sign/directions/evac{ + dir = 4; + icon_state = "direction_evac"; + pixel_x = 32; + pixel_y = -32 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = -40 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOB" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aOC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aOD" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=QM"; + location = "CHW" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aOE" = ( +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aOF" = ( +/obj/machinery/light, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = -32 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aOG" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = -32 + }, +/obj/machinery/door/firedoor, +/obj/machinery/light, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aOH" = ( +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aOI" = ( +/obj/structure/kitchenspike, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aOJ" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aOK" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"aOL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aOM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aON" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aOO" = ( +/obj/machinery/door/airlock{ + name = "Bar Storage"; + req_access_txt = "25" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "wood" + }, +/area/crew_quarters/bar) +"aOP" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/item/toy/beach_ball/holoball, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"aOQ" = ( +/obj/machinery/requests_console{ + department = "Hydroponics"; + departmentType = 2; + pixel_x = 0; + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/hydroponics) +"aOR" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/hydroponics) +"aOS" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"aOT" = ( +/obj/machinery/gibber, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aOU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aOV" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel/black, +/area/hydroponics) +"aOW" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/camera{ + c_tag = "Hydroponics North"; + dir = 2 + }, +/turf/open/floor/plasteel/black, +/area/hydroponics) +"aOX" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/black, +/area/hydroponics) +"aOY" = ( +/obj/structure/chair/comfy/beige{ + dir = 1; + icon_state = "comfychair" + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"aOZ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/hydroponics) +"aPa" = ( +/obj/structure/chair/comfy/beige{ + dir = 1; + icon_state = "comfychair" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"aPb" = ( +/obj/structure/bookcase/random/religion, +/turf/open/floor/wood, +/area/library) +"aPc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aPd" = ( +/obj/structure/bookcase/random/reference, +/turf/open/floor/wood, +/area/library) +"aPe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aPf" = ( +/obj/machinery/computer/libraryconsole, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/library) +"aPg" = ( +/obj/structure/bookcase{ + name = "Forbidden Knowledge" + }, +/turf/open/floor/engine/cult, +/area/library) +"aPh" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen/invisible, +/turf/open/floor/engine/cult, +/area/library) +"aPi" = ( +/obj/structure/table/wood, +/obj/item/device/taperecorder{ + pixel_y = 0 + }, +/obj/item/device/camera, +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/engine/cult, +/area/library) +"aPj" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aPk" = ( +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"aPl" = ( +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) +"aPm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"aPn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) +"aPo" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/tinted/fulltile, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aPp" = ( +/obj/machinery/camera{ + c_tag = "Escape Arm Holding Area"; + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/hallway/secondary/exit) +"aPq" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aPr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aPs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aPt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aPu" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aPv" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aPw" = ( +/obj/machinery/disposal/bin, +/obj/structure/sign/securearea{ + desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; + icon_state = "monkey_painting"; + name = "Mr. Deempisi portrait"; + pixel_x = -28; + pixel_y = -4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "barShutters"; + name = "bar shutters"; + pixel_x = 4; + pixel_y = 28 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aPx" = ( +/obj/structure/chair/comfy/beige{ + dir = 1; + icon_state = "comfychair" + }, +/turf/open/floor/plasteel/grimy, +/area/hallway/secondary/entry) +"aPy" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/black, +/area/hallway/secondary/entry) +"aPz" = ( +/turf/closed/wall, +/area/maintenance/port) +"aPA" = ( +/turf/closed/wall, +/area/crew_quarters/locker) +"aPB" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aPC" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aPD" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aPE" = ( +/obj/machinery/status_display{ + density = 0; + layer = 4 + }, +/turf/closed/wall, +/area/crew_quarters/locker) +"aPF" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/storage/art) +"aPG" = ( +/turf/closed/wall, +/area/storage/art) +"aPH" = ( +/obj/machinery/door/airlock/glass{ + name = "Art Storage" + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aPI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"aPJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/storage/art) +"aPK" = ( +/turf/closed/wall, +/area/storage/emergency2) +"aPL" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aPM" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aPN" = ( +/obj/structure/table, +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aPO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"aPP" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer, +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aPQ" = ( +/turf/closed/wall, +/area/storage/tools) +"aPR" = ( +/turf/closed/wall/r_wall, +/area/bridge) +"aPS" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + layer = 2.9; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"aPT" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + layer = 2.9; + name = "bridge blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/bridge) +"aPU" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/status_display{ + density = 0; + layer = 4 + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + layer = 2.9; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"aPV" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + layer = 2.9; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"aPW" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/status_display{ + density = 0; + layer = 4 + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + layer = 2.9; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"aPX" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + layer = 2.9; + name = "bridge blast door" + }, +/turf/open/floor/plating, +/area/bridge) +"aPY" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aPZ" = ( +/obj/structure/table, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -31 + }, +/obj/item/clothing/head/hardhat/cakehat, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aQa" = ( +/obj/structure/table, +/obj/item/weapon/kitchen/fork, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aQb" = ( +/obj/structure/window/reinforced, +/obj/structure/table/wood, +/obj/item/device/instrument/violin, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aQc" = ( +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aQd" = ( +/obj/structure/chair, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aQe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aQf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/hydroponics) +"aQg" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "barShutters"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"aQh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/hydroponics) +"aQi" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aQj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/kitchen) +"aQk" = ( +/obj/machinery/door/airlock{ + name = "Kitchen cold room"; + req_access_txt = "28" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aQl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aQm" = ( +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/hydroponics) +"aQn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aQo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aQp" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library) +"aQq" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"aQr" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/cult, +/area/library) +"aQs" = ( +/obj/structure/destructible/cult/tome, +/obj/item/clothing/under/suit_jacket/red, +/obj/item/weapon/book/codex_gigas, +/turf/open/floor/engine/cult, +/area/library) +"aQt" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/engine/cult, +/area/library) +"aQu" = ( +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"aQv" = ( +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main) +"aQw" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aQx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"aQy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main) +"aQz" = ( +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1480; + name = "Confessional Intercom"; + pixel_x = 25 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aQA" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aQB" = ( +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/hallway/secondary/exit) +"aQC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aQD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aQE" = ( +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"aQF" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Security Escape Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"aQG" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aQH" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aQI" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/secondary/entry) +"aQJ" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aQK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aQL" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port) +"aQM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port) +"aQN" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aQO" = ( +/obj/structure/closet/wardrobe/white, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aQP" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aQQ" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aQR" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aQS" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aQT" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aQU" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aQV" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aQW" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aQX" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aQY" = ( +/obj/structure/table, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel, +/area/storage/art) +"aQZ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aRa" = ( +/turf/open/floor/plasteel, +/area/storage/art) +"aRb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"aRc" = ( +/obj/machinery/door/airlock{ + name = "Port Emergency Storage"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/storage/emergency2) +"aRd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aRe" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/storage/tools) +"aRf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Auxiliary Tool Storage"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/storage/tools) +"aRg" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aRh" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aRi" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/yellow/side{ + dir = 10 + }, +/area/bridge) +"aRj" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/secure/briefcase, +/obj/item/weapon/storage/box/PDAs{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/box/ids, +/turf/open/floor/plasteel, +/area/bridge) +"aRk" = ( +/obj/machinery/computer/monitor{ + name = "bridge power monitoring console" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, +/area/bridge) +"aRl" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel/yellow/side, +/area/bridge) +"aRm" = ( +/obj/machinery/computer/communications, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aRn" = ( +/obj/machinery/computer/shuttle/labor, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/bridge) +"aRo" = ( +/obj/machinery/modular_computer/console/preset/command, +/turf/open/floor/plasteel/green/side{ + dir = 10 + }, +/area/bridge) +"aRp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/computer/shuttle/mining, +/turf/open/floor/plasteel/blue/side{ + dir = 6 + }, +/area/bridge) +"aRq" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/green/side{ + dir = 6 + }, +/area/bridge) +"aRr" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel/green/side{ + dir = 2 + }, +/area/bridge) +"aRs" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/toolbox/emergency, +/obj/item/weapon/wrench, +/obj/item/device/assembly/timer, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/turf/open/floor/plasteel, +/area/bridge) +"aRt" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aRu" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aRv" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aRw" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aRx" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aRy" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aRz" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aRA" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aRB" = ( +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/obj/machinery/camera{ + c_tag = "Kitchen"; + dir = 2 + }, +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aRC" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/obj/machinery/food_cart, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aRD" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aRE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"aRF" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aRG" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aRH" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aRI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/hydroponics) +"aRJ" = ( +/turf/open/floor/plasteel, +/area/hydroponics) +"aRK" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Library APC"; + pixel_x = 24 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/library) +"aRL" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Holding Area"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aRM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aRN" = ( +/obj/structure/bookcase/random/fiction, +/turf/open/floor/wood, +/area/library) +"aRO" = ( +/obj/structure/bookcase/random/nonfiction, +/turf/open/floor/wood, +/area/library) +"aRP" = ( +/obj/machinery/camera{ + c_tag = "Library South"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/wood, +/area/library) +"aRQ" = ( +/obj/machinery/door/morgue{ + name = "Private Study"; + req_access_txt = "37" + }, +/turf/open/floor/engine/cult, +/area/library) +"aRR" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aRS" = ( +/turf/open/floor/carpet, +/area/chapel/main) +"aRT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/electronics/airlock, +/turf/open/floor/plasteel, +/area/storage/tools) +"aRU" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"aRV" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Auxiliary Tool Storage APC"; + pixel_y = 24 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/turf/open/floor/plasteel, +/area/storage/tools) +"aRW" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; + name = "KEEP CLEAR: DOCKING AREA"; + pixel_y = 0 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"aRX" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/arrival{ + dir = 2 + }, +/area/hallway/secondary/entry) +"aRY" = ( +/turf/open/floor/plasteel/arrival{ + dir = 2 + }, +/area/hallway/secondary/entry) +"aRZ" = ( +/turf/open/floor/plasteel/white/corner{ + dir = 8 + }, +/area/hallway/secondary/entry) +"aSa" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/camera{ + c_tag = "Auxiliary Tool Storage"; + dir = 2 + }, +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plasteel, +/area/storage/tools) +"aSb" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aSc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/storage/tools) +"aSd" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aSe" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aSf" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Hallway"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aSg" = ( +/turf/open/floor/plating, +/area/maintenance/port) +"aSh" = ( +/obj/structure/closet/wardrobe/mixed, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aSi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aSj" = ( +/obj/effect/landmark{ + name = "lightsout" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aSk" = ( +/obj/structure/table, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil, +/obj/item/weapon/paper_bin/construction, +/obj/item/stack/cable_coil, +/turf/open/floor/plasteel, +/area/storage/art) +"aSl" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/storage/emergency2) +"aSm" = ( +/turf/open/floor/plating, +/area/storage/emergency2) +"aSn" = ( +/obj/item/weapon/extinguisher, +/turf/open/floor/plating, +/area/storage/emergency2) +"aSo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aSp" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aSq" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aSr" = ( +/turf/open/floor/plasteel, +/area/storage/tools) +"aSs" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/tools) +"aSt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/storage/tools) +"aSu" = ( +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/bridge) +"aSv" = ( +/obj/structure/table/reinforced, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel, +/area/bridge) +"aSw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/bridge) +"aSx" = ( +/obj/structure/chair{ + dir = 1; + name = "Engineering Station" + }, +/turf/open/floor/plasteel, +/area/bridge) +"aSy" = ( +/obj/structure/chair{ + dir = 1; + name = "Command Station" + }, +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Blast Door Control"; + pixel_x = 28; + pixel_y = -2; + req_access_txt = "19" + }, +/obj/machinery/keycard_auth{ + pixel_x = 29; + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aSz" = ( +/obj/structure/table/reinforced, +/obj/item/device/aicard, +/obj/item/device/multitool, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/bridge) +"aSA" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/bridge) +"aSB" = ( +/obj/structure/table/reinforced, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 4 + }, +/area/bridge) +"aSC" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/bridge) +"aSD" = ( +/obj/structure/chair{ + dir = 1; + name = "Crew Station" + }, +/turf/open/floor/plasteel, +/area/bridge) +"aSE" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/plasteel, +/area/bridge) +"aSF" = ( +/mob/living/carbon/monkey/punpun, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aSG" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aSH" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aSI" = ( +/obj/machinery/door/airlock/glass{ + name = "Kitchen"; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/kitchen) +"aSJ" = ( +/obj/effect/landmark/start{ + name = "Cook" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aSK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aSL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aSM" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aSN" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aSO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aSP" = ( +/obj/machinery/smartfridge, +/turf/closed/wall, +/area/crew_quarters/kitchen) +"aSQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"aSR" = ( +/turf/open/floor/plasteel/black, +/area/hydroponics) +"aSS" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/plasteel, +/area/hydroponics) +"aST" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plasteel, +/area/hydroponics) +"aSU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/hydroponics) +"aSV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aSW" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/storage/tools) +"aSX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aSY" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/that{ + throwforce = 1 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aSZ" = ( +/obj/effect/landmark/start{ + name = "Bartender" + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aTa" = ( +/obj/machinery/requests_console{ + department = "Bar"; + departmentType = 2; + pixel_x = 30; + pixel_y = 0; + receive_ore_updates = 1 + }, +/obj/machinery/camera{ + c_tag = "Bar"; + dir = 8; + network = list("SS13") + }, +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aTb" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/library) +"aTc" = ( +/obj/machinery/door/window/northright{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Library Desk Door"; + req_access_txt = "37" + }, +/turf/open/floor/wood, +/area/library) +"aTd" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement{ + pixel_y = 0 + }, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/wood, +/area/library) +"aTe" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aTf" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"aTg" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main) +"aTh" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/chapel, +/area/chapel/main) +"aTi" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main) +"aTj" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aTk" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/secondary/exit) +"aTl" = ( +/obj/machinery/vending/cola/random, +/obj/machinery/status_display{ + layer = 4; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel/escape{ + dir = 9 + }, +/area/hallway/secondary/exit) +"aTm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aTn" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Escape Airlock" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"aTo" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Escape Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"aTp" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aTq" = ( +/turf/closed/wall, +/area/security/vacantoffice{ + name = "Vacant Office A" + }) +"aTr" = ( +/obj/machinery/door/firedoor, +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aTs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/security/vacantoffice) +"aTt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/vacantoffice) +"aTu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aTv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aTw" = ( +/obj/structure/closet/wardrobe/green, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aTx" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aTy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aTz" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aTA" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aTB" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aTC" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aTD" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Locker Room East"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aTE" = ( +/obj/structure/table, +/obj/item/weapon/hand_labeler, +/turf/open/floor/plasteel, +/area/storage/art) +"aTF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/table, +/obj/item/device/camera_film, +/obj/item/device/camera, +/turf/open/floor/plasteel, +/area/storage/art) +"aTG" = ( +/obj/structure/table, +/obj/item/weapon/storage/crayons, +/obj/item/weapon/storage/crayons, +/turf/open/floor/plasteel, +/area/storage/art) +"aTH" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/storage/emergency2) +"aTI" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/storage/emergency2) +"aTJ" = ( +/obj/machinery/light/small, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/storage/emergency2) +"aTK" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/turf/open/floor/plating, +/area/storage/emergency2) +"aTL" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plasteel, +/area/storage/tools) +"aTM" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/snacks/mint, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aTN" = ( +/obj/structure/table, +/obj/item/weapon/kitchen/rollingpin, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aTO" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/chef_recipes, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aTP" = ( +/obj/structure/rack, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/clothing/suit/hazardvest, +/obj/item/device/multitool, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/storage/tools) +"aTQ" = ( +/turf/closed/wall, +/area/bridge) +"aTR" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/bridge) +"aTS" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/bridge) +"aTT" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/red/side, +/area/bridge) +"aTU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aTV" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel, +/area/bridge) +"aTW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aTX" = ( +/turf/open/floor/plasteel, +/area/bridge) +"aTY" = ( +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/bridge) +"aTZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/bridge) +"aUa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aUb" = ( +/obj/machinery/computer/teleporter, +/turf/open/floor/plasteel/brown{ + dir = 10 + }, +/area/bridge) +"aUc" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel, +/area/bridge) +"aUd" = ( +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, +/turf/open/floor/plasteel/brown{ + dir = 6 + }, +/area/bridge) +"aUe" = ( +/obj/machinery/computer/cargo/request, +/turf/open/floor/plasteel/brown{ + dir = 2 + }, +/area/bridge) +"aUf" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/camera{ + c_tag = "Bar West"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aUg" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aUh" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/crew_quarters/kitchen) +"aUi" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/hydroponics) +"aUj" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUk" = ( +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUl" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aUm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aUn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUp" = ( +/obj/structure/table, +/obj/item/clothing/head/soft/grey{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUq" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUr" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUs" = ( +/obj/structure/table, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/storage/tools) +"aUx" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aUy" = ( +/obj/machinery/camera{ + c_tag = "Vacant Office"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aUz" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/black, +/area/hydroponics) +"aUA" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aUB" = ( +/obj/structure/bookcase/random/adult, +/turf/open/floor/wood, +/area/library) +"aUC" = ( +/obj/structure/chair/comfy/black, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/wood, +/area/library) +"aUD" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/library) +"aUE" = ( +/obj/machinery/libraryscanner, +/turf/open/floor/wood, +/area/library) +"aUF" = ( +/obj/effect/landmark/start{ + name = "Librarian" + }, +/obj/structure/chair/office/dark, +/turf/open/floor/wood, +/area/library) +"aUG" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aUH" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"aUI" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) +"aUJ" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main) +"aUK" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main) +"aUL" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/escape{ + dir = 8 + }, +/area/hallway/secondary/exit) +"aUM" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Bay 2"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aUN" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aUO" = ( +/turf/open/floor/wood, +/area/security/vacantoffice) +"aUP" = ( +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aUQ" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aUR" = ( +/obj/structure/table/wood, +/obj/item/weapon/pen/red, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aUS" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aUT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aUU" = ( +/obj/structure/closet/wardrobe/grey, +/obj/machinery/requests_console{ + department = "Locker Room"; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUV" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUW" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aUX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUY" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aUZ" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aVa" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/structure/closet/toolcloset, +/turf/open/floor/plasteel, +/area/storage/tools) +"aVb" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/blue/side{ + dir = 5 + }, +/area/hallway/primary/central) +"aVc" = ( +/obj/structure/sign/securearea{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/bridge) +"aVd" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/bridge) +"aVe" = ( +/obj/machinery/camera{ + c_tag = "Bridge West"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/bridge) +"aVf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/bridge) +"aVg" = ( +/obj/structure/chair{ + dir = 1; + name = "Security Station" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aVh" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Fore Primary Hallway APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/camera{ + c_tag = "Fore Primary Hallway"; + dir = 4; + network = list("SS13") + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/fore) +"aVi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aVj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aVk" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aVl" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aVm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aVn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aVo" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aVp" = ( +/obj/item/device/radio/beacon, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aVq" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/bridge) +"aVr" = ( +/obj/machinery/camera{ + c_tag = "Bridge East"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/bridge) +"aVs" = ( +/obj/structure/chair{ + dir = 1; + name = "Logistics Station" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aVt" = ( +/obj/structure/sign/securearea{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/bridge) +"aVu" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/blue/side{ + dir = 9 + }, +/area/hallway/primary/central) +"aVv" = ( +/obj/machinery/camera{ + c_tag = "Bridge East Entrance"; + dir = 2 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 1 + }, +/area/hallway/primary/central) +"aVw" = ( +/obj/structure/table/wood/poker, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aVx" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aVy" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aVz" = ( +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/reagent_containers/food/snacks/pie/cream, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVB" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/item/stack/packageWrap, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVC" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aVD" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/food/condiment/peppermill{ + pixel_x = 3 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVE" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/glass/beaker{ + pixel_x = 5 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVF" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVG" = ( +/obj/structure/table, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVH" = ( +/obj/machinery/processor, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aVI" = ( +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"aVJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/black, +/area/hydroponics) +"aVK" = ( +/obj/effect/landmark/start{ + name = "Botanist" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aVL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 16 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aVM" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/hydroponics) +"aVN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aVO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aVP" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper, +/turf/open/floor/wood, +/area/library) +"aVQ" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library) +"aVR" = ( +/obj/structure/table/wood, +/obj/item/weapon/pen/red, +/obj/item/weapon/pen/blue{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/library) +"aVS" = ( +/obj/structure/table/wood, +/obj/item/device/camera_film, +/obj/item/device/camera_film, +/turf/open/floor/wood, +/area/library) +"aVT" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/turf/open/floor/wood, +/area/library) +"aVU" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main) +"aVV" = ( +/obj/machinery/camera{ + c_tag = "Chapel South"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"aVW" = ( +/obj/item/device/radio/intercom{ + pixel_x = -25 + }, +/turf/open/floor/plasteel/escape{ + dir = 8 + }, +/area/hallway/secondary/exit) +"aVX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aVY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"aVZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Library" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"aWa" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"aWb" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"aWc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"aWd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/carpet, +/area/library) +"aWe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Chapel" + }, +/turf/open/floor/carpet, +/area/chapel/main) +"aWf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aWg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"aWh" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aWi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aWj" = ( +/obj/structure/grille, +/obj/structure/window{ + icon_state = "window"; + dir = 8 + }, +/obj/structure/window, +/turf/open/floor/plating, +/area/maintenance/port) +"aWk" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aWl" = ( +/obj/structure/grille, +/obj/structure/window{ + icon_state = "window"; + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aWm" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -28; + pixel_y = 0 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aWn" = ( +/obj/structure/closet/wardrobe/black, +/obj/item/clothing/shoes/jackboots, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aWo" = ( +/obj/machinery/camera{ + c_tag = "Locker Room West"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aWp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aWq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aWr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice) +"aWs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice) +"aWt" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aWu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aWv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aWw" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Art Storage"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/storage/art) +"aWx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aWy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/locker/locker_toilet) +"aWz" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Port Emergency Storage APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/storage/emergency2) +"aWA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aWB" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/port) +"aWC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/port) +"aWD" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/storage/tools) +"aWE" = ( +/obj/machinery/computer/med_data, +/obj/machinery/newscaster{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aWF" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/plasteel, +/area/storage/tools) +"aWG" = ( +/obj/machinery/computer/secure_data, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aWH" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/blue/side{ + dir = 4 + }, +/area/hallway/primary/central) +"aWI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/bridge) +"aWJ" = ( +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/airlock/glass_command{ + cyclelinkeddir = 4; + name = "Bridge"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel, +/area/bridge) +"aWK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/bridge) +"aWL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass_command{ + cyclelinkeddir = 8; + name = "Bridge"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel, +/area/bridge) +"aWM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aWN" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aWO" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/machinery/light, +/obj/machinery/light_switch{ + pixel_x = -6; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aWP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner, +/area/bridge) +"aWQ" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aWR" = ( +/obj/structure/fireaxecabinet{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aWS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aWT" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge RC"; + pixel_y = -30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aWU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aWV" = ( +/obj/machinery/turretid{ + control_area = "AI Upload Chamber"; + name = "AI Upload turret control"; + pixel_y = -25 + }, +/obj/machinery/camera{ + c_tag = "Bridge Center"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aWW" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 2; + name = "Bridge APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aWX" = ( +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aWY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/bridge) +"aWZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/bridge) +"aXa" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aXb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/bridge) +"aXc" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass_command{ + cyclelinkeddir = 4; + name = "Bridge"; + req_access_txt = "19" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aXd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/hallway/primary/central) +"aXe" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/airlock/glass_command{ + cyclelinkeddir = 8; + name = "Bridge"; + req_access_txt = "19" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aXf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aXg" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aXh" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aXi" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -31 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aXj" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/lighter, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aXk" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 32 + }, +/obj/item/weapon/book/manual/barman_recipes, +/obj/item/weapon/reagent_containers/glass/rag, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aXl" = ( +/obj/machinery/door/window/southright{ + name = "Bar Door"; + req_access_txt = "0"; + req_one_access_txt = "25;28" + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aXm" = ( +/obj/effect/landmark/start{ + name = "Cook" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aXn" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/machinery/requests_console{ + department = "Kitchen"; + departmentType = 2; + pixel_x = 30; + pixel_y = 0 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aXo" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/hydroponics) +"aXp" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"aXq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aXr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aXs" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aXt" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aXu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"aXv" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aXw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aXx" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aXy" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Chapel" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"aXz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/chapel/main) +"aXA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aXB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"aXC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aXD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/escape{ + dir = 8 + }, +/area/hallway/secondary/exit) +"aXE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/port) +"aXF" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/fitness) +"aXG" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aXH" = ( +/obj/structure/table, +/obj/machinery/button/door{ + id = "syndieshutters"; + name = "remote shutter control"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aXI" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + id_tag = null; + name = "Port Docking Bay 2"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"aXJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/port) +"aXK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/security/detectives_office) +"aXL" = ( +/turf/open/floor/carpet, +/area/security/vacantoffice) +"aXM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Warehouse Maintenance"; + req_access_txt = "31" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aXN" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aXO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aXP" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/port) +"aXQ" = ( +/turf/closed/wall, +/area/crew_quarters/locker/locker_toilet) +"aXR" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aXS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/closed/wall, +/area/hydroponics) +"aXT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Library" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"aXU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/carpet, +/area/library) +"aXV" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/library) +"aXW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"aXX" = ( +/obj/machinery/door/airlock/engineering{ + name = "Vacant Office A"; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aXY" = ( +/obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aXZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice) +"aYa" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Locker Room Maintenance APC"; + pixel_x = -27; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aYb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aYc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/port) +"aYd" = ( +/obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aYe" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"aYf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aYg" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"aYh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aYi" = ( +/obj/structure/closet/secure_closet/detective, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aYj" = ( +/obj/structure/table/wood, +/obj/item/device/taperecorder, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/button/door{ + id = "kanyewest"; + name = "Privacy Shutters"; + pixel_x = 0; + pixel_y = 24 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aYk" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/hallway/primary/central) +"aYl" = ( +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/central) +"aYm" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/blue/side{ + dir = 6 + }, +/area/hallway/primary/central) +"aYn" = ( +/obj/machinery/camera{ + c_tag = "Bridge West Entrance"; + dir = 1 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/hallway/primary/central) +"aYo" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "bridge blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/bridge) +"aYp" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/bridge) +"aYq" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aYr" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aYs" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aYt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"aYu" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/blue/side{ + dir = 6 + }, +/area/bridge) +"aYv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"aYw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/highsecurity{ + icon_state = "door_closed"; + locked = 0; + name = "AI Upload Access"; + req_access_txt = "16" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"aYx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"aYy" = ( +/obj/machinery/ai_status_display, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"aYz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"aYA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"aYB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"aYC" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/bridge) +"aYD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/bridge) +"aYE" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/hallway/primary/central) +"aYF" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Central Hall APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/hallway/primary/central) +"aYG" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aYH" = ( +/obj/structure/table, +/obj/item/weapon/razor, +/obj/structure/window{ + icon_state = "window"; + dir = 1 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/locker) +"aYI" = ( +/obj/structure/chair/stool/bar, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aYJ" = ( +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Kitchen"; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/kitchen) +"aYL" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYM" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/button/door{ + id = "kitchen"; + name = "Kitchen Shutters Control"; + pixel_x = -1; + pixel_y = -24; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYN" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYO" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYP" = ( +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYQ" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/hydroponics) +"aYR" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Botanist" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYS" = ( +/obj/structure/closet, +/obj/item/clothing/under/suit_jacket/female{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/clothing/under/suit_jacket/really_black{ + pixel_x = -2; + pixel_y = 0 + }, +/obj/structure/window{ + icon_state = "window"; + dir = 1 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/locker) +"aYT" = ( +/obj/machinery/camera{ + c_tag = "Hydroponics South"; + dir = 8; + network = list("SS13") + }, +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aYV" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aYW" = ( +/turf/open/floor/carpet, +/area/library) +"aYX" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aYY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"aYZ" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/evidence, +/obj/item/weapon/hand_labeler{ + pixel_x = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aZa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aZb" = ( +/obj/machinery/camera{ + c_tag = "Bar South"; + dir = 1 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"aZc" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"aZd" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/wood, +/area/library) +"aZe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Chapel" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"aZf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"aZg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/carpet, +/area/chapel/main) +"aZh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/chapel/main) +"aZi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aZj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/escape{ + dir = 8 + }, +/area/hallway/secondary/exit) +"aZk" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aZl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aZm" = ( +/obj/machinery/camera{ + c_tag = "Escape Arm Airlocks"; + dir = 8; + network = list("SS13") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"aZn" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/blue, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aZo" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"aZp" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/stock_parts/cell{ + maxcharge = 2000 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aZq" = ( +/obj/machinery/button/door{ + id = "heads_meeting"; + name = "Security Shutters"; + pixel_x = 0; + pixel_y = 24 + }, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"aZr" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aZs" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aZt" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"aZu" = ( +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"aZv" = ( +/obj/machinery/door/airlock{ + name = "Unit 1" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"aZw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"aZx" = ( +/turf/open/floor/plasteel/barber, +/area/crew_quarters/locker) +"aZy" = ( +/obj/machinery/camera{ + c_tag = "Conference Room"; + dir = 2 + }, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"aZz" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"aZA" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aZB" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"aZC" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"aZD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"aZE" = ( +/turf/closed/wall, +/area/quartermaster/storage) +"aZF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/port) +"aZG" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aZH" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aZI" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/rods{ + amount = 50 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aZJ" = ( +/obj/structure/table/wood, +/obj/item/device/camera/detective, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aZK" = ( +/turf/closed/wall, +/area/quartermaster/office) +"aZL" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"aZM" = ( +/turf/closed/wall/r_wall, +/area/bridge/meeting_room) +"aZN" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/central) +"aZO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/bridge/meeting_room) +"aZP" = ( +/turf/closed/wall, +/area/bridge/meeting_room) +"aZQ" = ( +/obj/machinery/door/airlock/command{ + name = "Conference Room"; + req_access = null; + req_access_txt = "19" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"aZR" = ( +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"aZS" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"aZT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"aZU" = ( +/obj/machinery/porta_turret/ai{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"aZV" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/captain) +"aZW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/crew_quarters/captain) +"aZX" = ( +/obj/machinery/door/airlock/command{ + name = "Captain's Office"; + req_access = null; + req_access_txt = "20" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aZY" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aZZ" = ( +/obj/machinery/vending/cigarette{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"baa" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"bab" = ( +/obj/machinery/light, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"bac" = ( +/obj/machinery/newscaster{ + pixel_y = -28 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"bad" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"bae" = ( +/obj/structure/noticeboard{ + pixel_y = -27 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"baf" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bag" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"bah" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 0; + pixel_y = -30 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"bai" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"baj" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/fancy/donut_box, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bak" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bal" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bam" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hydroponics) +"ban" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/northleft{ + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bao" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bap" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westright{ + dir = 1; + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"baq" = ( +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bar" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bas" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/library) +"bat" = ( +/obj/structure/table/wood, +/obj/item/weapon/pen, +/turf/open/floor/wood, +/area/library) +"bau" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/wood, +/area/library) +"bav" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/wood, +/area/library) +"baw" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"bax" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"bay" = ( +/obj/structure/chair/comfy/black, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"baz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"baA" = ( +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/chapel/main) +"baB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"baC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"baD" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Escape Hallway APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/escape{ + dir = 8 + }, +/area/hallway/secondary/exit) +"baE" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"baF" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baG" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baH" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/security/vacantoffice) +"baI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"baJ" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"baK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"baL" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"baM" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Locker Restrooms APC"; + pixel_x = 27; + pixel_y = 2 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/crew_quarters/locker/locker_toilet) +"baN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"baO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"baP" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"baQ" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"baR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"baS" = ( +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"baT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"baU" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"baV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Detective's Office"; + req_access_txt = "4" + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"baW" = ( +/obj/item/weapon/storage/secure/safe{ + pixel_x = -23 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"baX" = ( +/obj/structure/chair/comfy/brown, +/obj/effect/landmark/start{ + name = "Detective" + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"baY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/closet/crate, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"baZ" = ( +/obj/machinery/status_display{ + layer = 4; + pixel_x = 0; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bba" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bbb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/secondary/entry) +"bbc" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bbd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bbe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bbf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bbg" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bbh" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bbi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bbj" = ( +/obj/structure/table, +/obj/item/weapon/aiModule/reset, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"bbk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"bbl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep) +"bbm" = ( +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"bbn" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"bbo" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bbp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"bbq" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"bbr" = ( +/obj/machinery/camera{ + c_tag = "Locker Room South"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"bbs" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/locker) +"bbt" = ( +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bbu" = ( +/obj/machinery/power/apc{ + cell_type = 2500; + dir = 1; + name = "Captain's Office APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bbv" = ( +/obj/machinery/status_display{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bbw" = ( +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bbx" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Diner" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"bby" = ( +/obj/structure/sign/barsign, +/turf/closed/wall, +/area/crew_quarters/bar) +"bbz" = ( +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bbA" = ( +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway 2"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bbB" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Hydroponics"; + req_access_txt = "35" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bbC" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bbD" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/library) +"bbE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/library) +"bbF" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/chapel/main) +"bbG" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/escape{ + dir = 8 + }, +/area/hallway/secondary/exit) +"bbH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bbI" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Vacant Office A APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/security/vacantoffice{ + name = "Vacant Office A" + }) +"bbJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bbK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bbL" = ( +/obj/machinery/door/airlock{ + name = "Unit 2" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"bbM" = ( +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bbN" = ( +/obj/machinery/washing_machine, +/obj/machinery/light, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/locker) +"bbO" = ( +/obj/machinery/washing_machine, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/locker) +"bbP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bbQ" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 3 + }, +/obj/item/weapon/lighter, +/turf/open/floor/carpet, +/area/security/detectives_office) +"bbR" = ( +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bbS" = ( +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bbT" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/turf/open/floor/carpet, +/area/security/detectives_office) +"bbU" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Detective Maintenance"; + req_access_txt = "4" + }, +/turf/open/floor/plating, +/area/security/detectives_office) +"bbV" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbW" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "heads_meeting"; + layer = 2.9; + name = "privacy shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/bridge/meeting_room) +"bbX" = ( +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bbY" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bbZ" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bca" = ( +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bcb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bcc" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bcd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bce" = ( +/obj/structure/table, +/obj/item/weapon/aiModule/supplied/quarantine, +/obj/machinery/camera/motion{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"bcf" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"bcg" = ( +/obj/structure/table, +/obj/item/weapon/aiModule/supplied/freeform, +/obj/structure/sign/kiddieplaque{ + pixel_x = 32 + }, +/obj/machinery/camera/motion{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"bch" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bci" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bcj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bck" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bcl" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/maintenance/disposal) +"bcm" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bcn" = ( +/obj/structure/displaycase/captain, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bco" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Dorm"; + location = "HOP2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcp" = ( +/obj/structure/sign/directions/evac{ + dir = 4; + icon_state = "direction_evac"; + pixel_x = 32; + pixel_y = 28 + }, +/obj/structure/sign/directions/security{ + dir = 1; + icon_state = "direction_sec"; + pixel_x = 32; + pixel_y = 36 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcq" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bcr" = ( +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bcs" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bct" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"bcu" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bcv" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bcw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/locker) +"bcx" = ( +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway 5"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bcy" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white/corner{ + dir = 4 + }, +/area/hallway/secondary/exit) +"bcz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bcA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bcB" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 32; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bcC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bcD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bcE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bcF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bcG" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/carpet, +/area/security/detectives_office) +"bcH" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/cigarettes, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/carpet, +/area/security/detectives_office) +"bcI" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/port) +"bcJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/closet/crate/freezer, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bcK" = ( +/obj/structure/rack{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port) +"bcL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bcM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bcN" = ( +/obj/item/weapon/folder/blue, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bcO" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"bcP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bcQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bcR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bcS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bcT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/quartermaster/storage) +"bcU" = ( +/obj/item/stack/tile/plasteel, +/turf/open/space, +/area/space/nearstation) +"bcV" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/structure/filingcabinet, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"bcW" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bcX" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "heads_meeting"; + layer = 2.9; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/bridge/meeting_room) +"bcY" = ( +/obj/item/weapon/hand_labeler, +/obj/item/device/assembly/timer, +/obj/structure/table, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bcZ" = ( +/obj/structure/table/wood, +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Command)"; + pixel_x = 0 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bda" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bdb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/hallway/primary/starboard) +"bdc" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 0; + pixel_y = -30 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/white/corner{ + dir = 2 + }, +/area/hallway/primary/starboard) +"bdd" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bde" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bdf" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"bdg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"bdh" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/ai_upload) +"bdi" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bdj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bdk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bdl" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bdm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bdn" = ( +/obj/machinery/camera{ + c_tag = "Central Hallway East"; + dir = 4; + network = list("SS13") + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bdo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bdp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bdq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bdr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bds" = ( +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway 4"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bdt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bdu" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bdv" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=HOP2"; + location = "Stbd" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bdw" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bdx" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bdy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bdz" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bdA" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Cargo Escape Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"bdB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bdC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j2s"; + sortType = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bdD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bdE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"bdF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bdG" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bdH" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bdI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bdJ" = ( +/obj/machinery/door/airlock{ + name = "Unit 3" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"bdK" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bdL" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/item/clothing/suit/ianshirt, +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/port) +"bdM" = ( +/obj/item/latexballon, +/turf/open/floor/plating, +/area/maintenance/port) +"bdN" = ( +/obj/machinery/door/airlock/medical{ + name = "Morgue"; + req_access_txt = "6" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bdO" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bdP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/assembly/chargebay) +"bdQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/maintenance/disposal) +"bdR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bdS" = ( +/obj/structure/closet/crate/internals, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bdT" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Disposal APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bdU" = ( +/obj/structure/closet/crate/medical, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bdV" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bdW" = ( +/obj/item/clothing/gloves/color/rainbow, +/obj/item/clothing/head/soft/rainbow, +/obj/item/clothing/shoes/sneakers/rainbow, +/obj/item/clothing/under/color/rainbow, +/turf/open/floor/plating, +/area/maintenance/port) +"bdX" = ( +/obj/item/weapon/storage/fancy/donut_box, +/obj/structure/table, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bdY" = ( +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/bridge/meeting_room) +"bdZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bea" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"beb" = ( +/obj/structure/table, +/obj/item/weapon/aiModule/core/full/asimov, +/obj/item/weapon/aiModule/core/freeformcore, +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Core Modules"; + req_access_txt = "20" + }, +/obj/structure/window/reinforced, +/obj/item/weapon/aiModule/core/full/corp, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/aiModule/core/full/custom, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"bec" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"bed" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 2; + name = "Upload APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"bee" = ( +/obj/machinery/computer/upload/ai, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = 0; + pixel_y = -21 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"bef" = ( +/obj/machinery/computer/upload/borg, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Station Intercom (AI Private)"; + pixel_y = -29 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai_upload) +"beg" = ( +/obj/structure/table, +/obj/item/weapon/aiModule/supplied/oxygen, +/obj/item/weapon/aiModule/zeroth/oneHuman, +/obj/machinery/door/window{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "High-Risk Modules"; + req_access_txt = "20" + }, +/obj/item/weapon/aiModule/reset/purge, +/obj/structure/window/reinforced, +/obj/item/weapon/aiModule/core/full/antimov, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/aiModule/supplied/protectStation, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"beh" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"bei" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bej" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bek" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bel" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bem" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"ben" = ( +/obj/structure/table/wood, +/obj/machinery/camera{ + c_tag = "Captain's Office"; + dir = 8 + }, +/obj/item/weapon/storage/lockbox/medal{ + pixel_y = 0 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"beo" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Stbd"; + location = "HOP" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bep" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"beq" = ( +/obj/structure/sign/directions/medical{ + dir = 4; + icon_state = "direction_med"; + pixel_x = 32; + pixel_y = -24 + }, +/obj/structure/sign/directions/science{ + dir = 4; + icon_state = "direction_sci"; + pixel_x = 32; + pixel_y = -32 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = -40 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ber" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 0; + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bes" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/starboard) +"bet" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/hallway/primary/starboard) +"beu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/hallway/primary/starboard) +"bev" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bew" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bex" = ( +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_x = -1; + pixel_y = -24; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/closet/crate, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bey" = ( +/turf/open/floor/plasteel/white/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"bez" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"beA" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/quartermaster/office) +"beB" = ( +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway 3"; + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"beC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"beD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/closet/crate, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"beE" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"beF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"beG" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/hallway/secondary/exit) +"beH" = ( +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/escape{ + dir = 2 + }, +/area/hallway/secondary/exit) +"beI" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/turf/open/floor/plasteel/escape{ + dir = 2 + }, +/area/hallway/secondary/exit) +"beJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/corner{ + dir = 8 + }, +/area/hallway/secondary/exit) +"beK" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Port Docking Bay 4"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"beL" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Port Docking Bay 3"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"beM" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"beN" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"beO" = ( +/turf/closed/wall, +/area/maintenance/disposal) +"beP" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"beQ" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"beR" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/obj/machinery/recycler, +/obj/structure/sign/securearea{ + name = "\improper STAY CLEAR HEAVY MACHINERY"; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"beS" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"beT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/disposal) +"beU" = ( +/obj/machinery/conveyor{ + dir = 6; + id = "garbage"; + verted = -1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"beV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/quartermaster/office) +"beW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/table/reinforced, +/obj/item/stack/wrapping_paper{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/stack/packageWrap{ + pixel_x = -1; + pixel_y = -1 + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"beX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"beY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"beZ" = ( +/obj/machinery/mineral/stacking_unit_console{ + dir = 2; + machinedir = 8 + }, +/turf/closed/wall, +/area/maintenance/disposal) +"bfa" = ( +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"bfb" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/chapel/main) +"bfc" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Locker Room APC"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/crew_quarters/locker) +"bfd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bfe" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bff" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bfg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bfh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/port) +"bfi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bfj" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"bfk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Cargo Bay APC"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bfl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bfm" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/office) +"bfn" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"bfo" = ( +/turf/open/floor/plasteel/brown/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bfp" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge RC"; + pixel_y = -30 + }, +/obj/machinery/light, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bfq" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bfr" = ( +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bfs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"bft" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"bfu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"bfv" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"bfw" = ( +/obj/machinery/status_display{ + density = 0; + layer = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"bfx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"bfy" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bfz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"bfA" = ( +/obj/structure/table/wood, +/obj/item/weapon/hand_tele, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bfB" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/blue, +/obj/item/weapon/stamp/captain, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bfC" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bfD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bfE" = ( +/obj/structure/table/wood, +/obj/item/weapon/pinpointer, +/obj/item/weapon/disk/nuclear, +/obj/item/weapon/storage/secure/safe{ + pixel_x = 35; + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bfF" = ( +/turf/closed/wall, +/area/medical/chemistry) +"bfG" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/medbay) +"bfH" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/wall, +/area/medical/medbay) +"bfI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bfJ" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bfK" = ( +/turf/closed/wall, +/area/security/checkpoint/medical) +"bfL" = ( +/turf/closed/wall, +/area/medical/morgue) +"bfM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bfN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bfO" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bfP" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Starboard Primary Hallway APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"bfQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"bfR" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/hand_labeler{ + pixel_y = 8 + }, +/obj/item/weapon/hand_labeler{ + pixel_y = 8 + }, +/obj/item/weapon/storage/box, +/obj/item/weapon/storage/box, +/obj/item/weapon/storage/box, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bfS" = ( +/turf/closed/wall, +/area/storage/emergency) +"bfT" = ( +/turf/closed/wall, +/area/assembly/chargebay) +"bfU" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 1 + }, +/area/hallway/primary/starboard) +"bfV" = ( +/turf/closed/wall/r_wall, +/area/assembly/robotics) +"bfW" = ( +/turf/open/floor/plasteel/purple/side{ + dir = 10 + }, +/area/hallway/primary/starboard) +"bfX" = ( +/turf/open/floor/plasteel/purple/side{ + dir = 2 + }, +/area/hallway/primary/starboard) +"bfY" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 2 + }, +/area/hallway/primary/starboard) +"bfZ" = ( +/obj/structure/sign/securearea{ + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 2 + }, +/area/hallway/primary/starboard) +"bga" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/purple/side{ + dir = 2 + }, +/area/hallway/primary/starboard) +"bgb" = ( +/turf/open/floor/plasteel/purple/side{ + dir = 6 + }, +/area/hallway/primary/starboard) +"bgc" = ( +/turf/closed/wall/r_wall, +/area/toxins/lab) +"bgd" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/escape{ + dir = 2 + }, +/area/hallway/secondary/exit) +"bge" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/escape{ + dir = 10 + }, +/area/hallway/secondary/exit) +"bgf" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bgg" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"bgh" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bgi" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Bay 3 & 4"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bgj" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bgk" = ( +/obj/machinery/conveyor{ + dir = 5; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bgl" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "garbage"; + verted = -1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bgm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bgn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bgo" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Mech Bay APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/assembly/chargebay) +"bgp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bgq" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bgr" = ( +/obj/machinery/door/airlock{ + name = "Unit 4" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"bgs" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"bgt" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port) +"bgu" = ( +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_x = -1; + pixel_y = 24; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bgv" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/quartermaster/office) +"bgw" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/port) +"bgx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bgy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/maintenance/port) +"bgz" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bgA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"bgB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/closed/wall, +/area/quartermaster/storage) +"bgC" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/closed/wall, +/area/quartermaster/office) +"bgD" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "packageSort2" + }, +/obj/machinery/camera{ + c_tag = "Cargo Delivery Office"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = -30; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"bgE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + locked = 0; + pixel_x = -23; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bgF" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bgG" = ( +/obj/machinery/camera{ + c_tag = "Central Hallway West"; + dir = 8 + }, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/central) +"bgH" = ( +/obj/machinery/door/window/eastright{ + dir = 1; + name = "Bridge Delivery"; + req_access_txt = "19" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/bridge/meeting_room) +"bgI" = ( +/obj/machinery/computer/slot_machine, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bgJ" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bgK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bgL" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bgM" = ( +/obj/machinery/vending/coffee, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bgN" = ( +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bgO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bgP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bgQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/medbay) +"bgR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bgS" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Captain's Desk"; + departmentType = 5; + name = "Captain RC"; + pixel_x = -30; + pixel_y = 0 + }, +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bgT" = ( +/obj/machinery/computer/communications, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bgU" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Captain" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bgV" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/weapon/coin/plasma, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bgW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bgX" = ( +/obj/structure/table/wood, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/item/device/camera, +/obj/item/weapon/storage/photo_album{ + pixel_y = -10 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bgY" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bgZ" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Chemistry APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/mob/living/simple_animal/bot/cleanbot{ + name = "C.L.E.A.N." + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bha" = ( +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bhb" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 1 + }, +/area/medical/chemistry) +"bhc" = ( +/obj/machinery/camera{ + c_tag = "Chemistry"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/chem_heater, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bhd" = ( +/obj/machinery/chem_master, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 5 + }, +/area/medical/chemistry) +"bhe" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bhf" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bhg" = ( +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/medbay) +"bhh" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bhi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"bhj" = ( +/obj/machinery/camera{ + c_tag = "Security Post - Medbay"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = 30 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/medical) +"bhk" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = 26; + req_access_txt = "5" + }, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/medical) +"bhl" = ( +/obj/structure/filingcabinet, +/obj/machinery/newscaster{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/medical) +"bhm" = ( +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bhn" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/bodybags, +/obj/item/weapon/pen, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bho" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bhp" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Morgue APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bhq" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bhr" = ( +/obj/machinery/door/airlock{ + name = "Starboard Emergency Storage"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/storage/emergency) +"bhs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bht" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Mech Bay"; + req_access_txt = "29"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bhu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "Skynet_launch"; + name = "mech bay" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bhv" = ( +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 8 + }, +/area/assembly/robotics) +"bhw" = ( +/obj/machinery/computer/rdconsole/robotics, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bhx" = ( +/obj/machinery/requests_console{ + department = "Robotics"; + departmentType = 2; + name = "Robotics RC"; + pixel_y = 30; + receive_ore_updates = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/r_n_d/circuit_imprinter, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bhy" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/assembly/robotics) +"bhz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Robotics Desk"; + req_access_txt = "29" + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/turf/open/floor/plating, +/area/assembly/robotics) +"bhA" = ( +/turf/closed/wall, +/area/medical/research{ + name = "Research Division" + }) +"bhB" = ( +/obj/machinery/door/airlock/research{ + cyclelinkeddir = 2; + name = "Research Division Access"; + req_access_txt = "47" + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bhC" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "rnd"; + name = "research lab shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/lab) +"bhD" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/southright{ + name = "Research and Development Desk"; + req_access_txt = "7" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "rnd"; + name = "research lab shutters" + }, +/turf/open/floor/plating, +/area/toxins/lab) +"bhE" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/clothing/glasses/welding, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bhF" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bhG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/asmaint2) +"bhH" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bhI" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bhJ" = ( +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/machinery/disposal/deliveryChute{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + layer = 3 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bhK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bhL" = ( +/obj/machinery/mineral/stacking_machine{ + input_dir = 1; + stack_amt = 10 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bhM" = ( +/turf/open/floor/circuit, +/area/assembly/chargebay) +"bhN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bhO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bhP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bhQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/locker/locker_toilet) +"bhR" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window{ + icon_state = "window"; + dir = 1 + }, +/obj/structure/window, +/turf/open/floor/plating, +/area/maintenance/port) +"bhS" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window{ + icon_state = "window"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bhT" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window, +/turf/open/floor/plating, +/area/maintenance/port) +"bhU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bhV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bhW" = ( +/obj/machinery/door/poddoor/shutters{ + id = "qm_warehouse"; + name = "warehouse shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/quartermaster/storage) +"bhX" = ( +/obj/structure/disposalpipe/wrapsortjunction{ + dir = 1 + }, +/turf/closed/wall, +/area/quartermaster/storage) +"bhY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/quartermaster/storage) +"bhZ" = ( +/obj/machinery/door/window/eastleft{ + dir = 4; + icon_state = "right"; + name = "Mail"; + req_access_txt = "50" + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"bia" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"bib" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bic" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bid" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/central) +"bie" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + dir = 1; + freq = 1400; + location = "Bridge" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/bridge/meeting_room) +"bif" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"big" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/engine/gravity_generator) +"bih" = ( +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/engine/gravity_generator) +"bii" = ( +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/engine/gravity_generator) +"bij" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bik" = ( +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Command)"; + pixel_x = -28 + }, +/obj/machinery/suit_storage_unit/captain, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bil" = ( +/obj/machinery/computer/card, +/obj/item/weapon/card/id/captains_spare, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bim" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/obj/item/weapon/melee/chainofcommand, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bin" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bio" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/machinery/requests_console{ + department = "Chemistry"; + departmentType = 2; + pixel_x = -30; + pixel_y = 0; + receive_ore_updates = 1 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bip" = ( +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"biq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bir" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Chemistry Desk"; + req_access_txt = "33" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/medical/chemistry) +"bis" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Chemist" + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 4 + }, +/area/medical/chemistry) +"bit" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"biu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"biv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 8 + }, +/area/quartermaster/office) +"biw" = ( +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bix" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/depsec/medical, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/medical) +"biy" = ( +/obj/machinery/computer/secure_data, +/obj/item/device/radio/intercom{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/medical) +"biz" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"biA" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"biB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"biC" = ( +/turf/open/floor/plating, +/area/storage/emergency) +"biD" = ( +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/storage/emergency) +"biE" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/weapon/extinguisher, +/turf/open/floor/plating, +/area/storage/emergency) +"biF" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j2s"; + sortType = 2 + }, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"biG" = ( +/obj/machinery/mech_bay_recharge_port{ + icon_state = "recharge_port"; + dir = 2 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/assembly/chargebay) +"biH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"biI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/circuit, +/area/assembly/chargebay) +"biJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/circuit, +/area/assembly/chargebay) +"biK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/whitered/corner{ + icon_state = "whiteredcorner"; + dir = 1 + }, +/area/assembly/robotics) +"biL" = ( +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"biM" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Roboticist" + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"biN" = ( +/turf/open/floor/plasteel/whitered/side{ + dir = 1 + }, +/area/assembly/robotics) +"biO" = ( +/obj/machinery/camera{ + c_tag = "Robotics Lab"; + dir = 2; + network = list("SS13","RD") + }, +/obj/machinery/button/door{ + dir = 2; + id = "robotics"; + name = "Shutters Control Button"; + pixel_x = 6; + pixel_y = 24; + req_access_txt = "29" + }, +/obj/structure/table, +/obj/item/weapon/book/manual/robotics_cyborgs{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/turf/open/floor/plasteel/whitered/corner{ + dir = 4 + }, +/area/assembly/robotics) +"biP" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/whitered/side{ + dir = 1 + }, +/area/assembly/robotics) +"biQ" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/whitered/side{ + dir = 1 + }, +/area/assembly/robotics) +"biR" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"biS" = ( +/obj/machinery/camera{ + c_tag = "Research Division Access"; + dir = 2; + network = list("SS13") + }, +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"biT" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"biU" = ( +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/toxins/lab) +"biV" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/toxins/lab) +"biW" = ( +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"biX" = ( +/obj/machinery/camera{ + c_tag = "Research and Development"; + dir = 2; + network = list("SS13","RD"); + pixel_x = 22 + }, +/obj/machinery/button/door{ + dir = 2; + id = "rnd"; + name = "Shutters Control Button"; + pixel_x = -6; + pixel_y = 24; + req_access_txt = "47" + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 1 + }, +/area/toxins/lab) +"biY" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"biZ" = ( +/obj/machinery/computer/shuttle/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bja" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bjb" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "garbage" + }, +/obj/structure/sign/vacuum{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bjc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bjd" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bje" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bjf" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Disposal Access"; + req_access_txt = "12" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bjg" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bjh" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bji" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bjj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bjk" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bjl" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"bjm" = ( +/obj/structure/table, +/obj/item/weapon/hand_labeler, +/obj/item/weapon/hand_labeler, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bjn" = ( +/obj/structure/table, +/obj/item/clothing/head/soft, +/obj/item/clothing/head/soft, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bjo" = ( +/obj/machinery/camera{ + c_tag = "Cargo Bay North" + }, +/obj/structure/closet/wardrobe/cargotech, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bjp" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/device/radio/intercom{ + broadcasting = 0; + listening = 1; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bjq" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = 30 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bjr" = ( +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bjs" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_mining{ + name = "Cargo Office"; + req_access_txt = "50" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bjt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bju" = ( +/obj/machinery/photocopier, +/obj/item/device/radio/intercom{ + broadcasting = 0; + listening = 1; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bjv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bjw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bjx" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bjy" = ( +/obj/machinery/camera{ + c_tag = "Gravity Generator Room"; + dir = 8; + network = list("SS13"); + pixel_x = 0; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bjz" = ( +/turf/closed/wall/r_wall, +/area/maintenance/maintcentral) +"bjA" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bjB" = ( +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bjC" = ( +/obj/structure/closet/wardrobe/black, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bjD" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Bridge Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bjE" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"bjF" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/keycard_auth{ + pixel_x = 0; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bjG" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Captain's Desk Door"; + req_access_txt = "20" + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bjH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bjI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bjJ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"bjK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bjL" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bjM" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"bjN" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30; + pixel_y = 0 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/medical) +"bjO" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bjP" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bjQ" = ( +/obj/machinery/smartfridge/chemistry, +/turf/open/floor/plating, +/area/medical/chemistry) +"bjR" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 4 + }, +/area/medical/chemistry) +"bjS" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bjT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/medbay) +"bjU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 2 + }, +/area/medical/medbay) +"bjV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/medbay) +"bjW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bjX" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/medical) +"bjY" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/medical) +"bjZ" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bka" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bkb" = ( +/obj/machinery/camera{ + c_tag = "Medbay Morgue"; + dir = 8; + network = list("SS13"); + pixel_x = 0; + pixel_y = 0 + }, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bkc" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/storage/emergency) +"bkd" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/storage/emergency) +"bke" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/turf/open/floor/plating, +/area/storage/emergency) +"bkf" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/storage/emergency) +"bkg" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/circuit, +/area/assembly/chargebay) +"bkh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/circuit, +/area/assembly/chargebay) +"bki" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/glass/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/dropper, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bkj" = ( +/obj/structure/closet/emcloset, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bkk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bkl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_research{ + name = "Robotics Lab"; + req_access_txt = "29" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bkm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bkn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/firealarm{ + pixel_y = 27 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bko" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bkp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bkq" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bkr" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/sign/securearea{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bks" = ( +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = -30; + pixel_y = 0; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bkt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bku" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bkv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bkw" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bkx" = ( +/obj/machinery/status_display{ + density = 0; + pixel_y = 2; + supply_display = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/quartermaster/office) +"bky" = ( +/turf/closed/wall, +/area/maintenance/asmaint2) +"bkz" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "garbage"; + layer = 2.5 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Disposal Exit"; + layer = 3; + name = "disposal exit vent" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bkA" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"bkB" = ( +/obj/machinery/button/door{ + id = "Disposal Exit"; + name = "Disposal Vent Control"; + pixel_x = -25; + pixel_y = 4; + req_access_txt = "12" + }, +/obj/machinery/button/massdriver{ + id = "trash"; + pixel_x = -26; + pixel_y = -6 + }, +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bkC" = ( +/obj/effect/decal/cleanable/oil, +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bkD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/port) +"bkE" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; + name = "KEEP CLEAR: DOCKING AREA"; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/maintenance/port) +"bkF" = ( +/turf/closed/wall/r_wall, +/area/maintenance/port) +"bkG" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Maintenance"; + req_access_txt = "31" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/quartermaster/storage) +"bkH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"bkI" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bkJ" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/quartermaster/storage) +"bkK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bkL" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/chem_heater, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bkM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bkN" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"bkO" = ( +/obj/machinery/light_switch{ + pixel_x = 28; + pixel_y = 0 + }, +/obj/item/weapon/screwdriver{ + pixel_y = 10 + }, +/obj/item/device/radio/off, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/medical) +"bkP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bkQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bkR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bkS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bkT" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bkU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bkV" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint) +"bkW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bkX" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Conference Room APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/bridge/meeting_room) +"bkY" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bkZ" = ( +/obj/machinery/gravity_generator/main/station, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/engine/gravity_generator) +"bla" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"blb" = ( +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access = null; + req_access_txt = "20" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"blc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/crew_quarters/captain) +"bld" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Captain's Office Maintenance"; + req_access_txt = "20" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/crew_quarters/captain) +"ble" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"blf" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/syringes, +/obj/item/clothing/glasses/science{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/clothing/glasses/science, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"blg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Morgue Maintenance"; + req_access_txt = "6" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/morgue) +"blh" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Chemistry Desk"; + req_access_txt = "33" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/medical/chemistry) +"bli" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"blj" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"blk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay) +"bll" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"blm" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/food/drinks/britcup{ + desc = "Kingston's personal cup." + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bln" = ( +/obj/structure/table/reinforced, +/obj/machinery/camera{ + c_tag = "Medbay Foyer"; + dir = 8; + network = list("SS13"); + pixel_x = 0; + pixel_y = 0 + }, +/obj/machinery/cell_charger, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"blo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Starboard Emergency Storage APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/emergency) +"blp" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Medbay Security APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/medical) +"blq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/sortjunction{ + sortType = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"blr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bls" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/crowbar/large, +/obj/machinery/camera{ + c_tag = "Mech Bay"; + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"blt" = ( +/obj/machinery/recharge_station, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"blu" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"blv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"blw" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/assembly/chargebay) +"blx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bly" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/light_switch{ + pixel_x = -23; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"blz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"blA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/assembly/robotics) +"blB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/mecha_part_fabricator, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"blC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"blD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/assembly/robotics) +"blE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/weapon/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/weapon/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/device/healthanalyzer, +/obj/item/device/healthanalyzer, +/obj/item/device/healthanalyzer, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"blF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "robo1" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"blG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"blH" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"blI" = ( +/obj/machinery/r_n_d/destructive_analyzer, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/lab) +"blJ" = ( +/obj/machinery/r_n_d/protolathe, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/lab) +"blK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/lab) +"blL" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"blM" = ( +/obj/effect/turf_decal/bot, +/obj/effect/landmark/start{ + name = "Roboticist" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"blN" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"blO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"blP" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"blQ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"blR" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/item/weapon/cigbutt, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"blS" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/mass_driver{ + id = "trash" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"blT" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"blU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/sleep) +"blV" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/disposal) +"blW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/storage) +"blX" = ( +/obj/machinery/door/airlock/research{ + cyclelinkeddir = 1; + name = "Research Division Access"; + req_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"blY" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"blZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bma" = ( +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/micro_laser, +/obj/item/weapon/stock_parts/micro_laser, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bmb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bmc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bmd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bme" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bmf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/office) +"bmg" = ( +/obj/machinery/door/airlock/glass_mining{ + name = "Cargo Bay"; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bmh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bmi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bmj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bmk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_mining{ + name = "Delivery Office"; + req_access_txt = "50" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bml" = ( +/obj/machinery/mineral/ore_redemption{ + input_dir = 8; + output_dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/office) +"bmm" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmn" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bmo" = ( +/turf/closed/wall, +/area/crew_quarters/heads) +"bmp" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bmq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/heads) +"bmr" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads) +"bms" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access = null; + req_access_txt = "57" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bmt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/office) +"bmu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bmv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bmw" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bmx" = ( +/turf/closed/wall, +/area/crew_quarters/captain) +"bmy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bmz" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/dresser, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bmA" = ( +/obj/machinery/door/airlock{ + name = "Private Restroom"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/captain) +"bmB" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bmC" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/captain) +"bmD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/crew_quarters/captain) +"bmE" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmF" = ( +/obj/structure/table/glass, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bmG" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 2 + }, +/area/medical/chemistry) +"bmH" = ( +/obj/machinery/door/airlock/glass_mining{ + name = "Cargo Bay"; + req_access_txt = "31" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bmI" = ( +/obj/machinery/chem_master, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 6 + }, +/area/medical/chemistry) +"bmJ" = ( +/obj/item/device/radio/intercom{ + broadcasting = 1; + freerange = 0; + frequency = 1485; + listening = 0; + name = "Station Intercom (Medbay)"; + pixel_x = 0; + pixel_y = -30 + }, +/obj/machinery/light, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bmK" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bmL" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1; + pixel_x = -26; + req_access_txt = "5" + }, +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bmM" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/structure/sign/nosmoking_2{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bmN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/medical) +"bmO" = ( +/obj/structure/closet, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/medical) +"bmP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bmQ" = ( +/obj/item/weapon/stamp{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/stamp/denied{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bmR" = ( +/obj/structure/table, +/obj/item/weapon/paper/morguereminder{ + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bmS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bmT" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bmU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"bmV" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/medical{ + name = "Morgue"; + req_access_txt = "6;5" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bmW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/medical/morgue) +"bmX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/medical/genetics) +"bmY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/morgue) +"bmZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/genetics) +"bna" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bnb" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bnc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/assembly/chargebay) +"bnd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bne" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bnf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bng" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bnh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bni" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/welding, +/obj/item/device/multitool{ + pixel_x = 3 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bnj" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/stack/cable_coil, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bnk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bnl" = ( +/obj/item/weapon/stock_parts/console_screen, +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/console_screen, +/obj/item/weapon/stock_parts/console_screen, +/obj/item/weapon/stock_parts/matter_bin, +/obj/item/weapon/stock_parts/matter_bin, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/item/weapon/stock_parts/scanning_module{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/stock_parts/scanning_module, +/obj/machinery/power/apc{ + dir = 4; + name = "Research Lab APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bnm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"bnn" = ( +/obj/machinery/computer/rdconsole/core, +/turf/open/floor/plasteel, +/area/toxins/lab) +"bno" = ( +/obj/machinery/r_n_d/circuit_imprinter, +/obj/item/weapon/reagent_containers/glass/beaker/sulphuric, +/turf/open/floor/plasteel, +/area/toxins/lab) +"bnp" = ( +/turf/open/floor/plasteel, +/area/toxins/lab) +"bnq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/toxins/lab) +"bnr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plasteel/loadingarea, +/area/toxins/lab) +"bns" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/asmaint2) +"bnt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bnu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/maintenance/asmaint2) +"bnv" = ( +/obj/machinery/door/poddoor{ + id = "trash"; + name = "disposal bay door" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"bnw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bnx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bny" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bnz" = ( +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bnA" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bnB" = ( +/obj/structure/closet/wardrobe/chemistry_white, +/obj/machinery/light_switch{ + pixel_x = -23; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bnC" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bnD" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/chemistry, +/obj/item/weapon/book/manual/wiki/chemistry{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bnE" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bnF" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = 0; + pixel_y = 30 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bnG" = ( +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/clipboard, +/obj/item/weapon/pen/red, +/obj/structure/table, +/obj/machinery/computer/stockexchange, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bnH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bnI" = ( +/obj/machinery/computer/cargo/request, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bnJ" = ( +/obj/machinery/firealarm{ + pixel_y = 27 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bnK" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/quartermaster/office) +"bnL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"bnM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bnN" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 2 + }, +/area/hallway/primary/central) +"bnO" = ( +/obj/structure/table, +/obj/machinery/newscaster/security_unit{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/item/weapon/hand_labeler, +/obj/item/stack/packageWrap, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bnP" = ( +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = 6; + pixel_y = 36 + }, +/obj/machinery/button/door{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_x = 6; + pixel_y = 25; + req_access_txt = "57" + }, +/obj/machinery/button/door{ + id = "hopqueue"; + name = "Queue Shutters Control"; + pixel_x = -4; + pixel_y = 25; + req_access_txt = "57" + }, +/obj/machinery/light_switch{ + pixel_x = -4; + pixel_y = 36 + }, +/obj/machinery/pdapainter, +/turf/open/floor/plasteel/blue/side{ + dir = 9 + }, +/area/crew_quarters/heads) +"bnQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/bed/dogbed{ + anchored = 1; + desc = "Ian's bed! Looks comfy."; + name = "Ian's bed" + }, +/mob/living/simple_animal/pet/dog/corgi/Ian{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bnR" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + name = "Prison Monitor"; + network = list("Prison"); + pixel_x = 0; + pixel_y = 30 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bnS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bnT" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"bnU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass_engineering{ + name = "Gravity Generator"; + req_access_txt = "11"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bnV" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"bnW" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 32; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"bnX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bnY" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/captain, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bnZ" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"boa" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/captain) +"bob" = ( +/obj/structure/table/glass, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/screwdriver{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"boc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bod" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/device/radio/headset/headset_med, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"boe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"bof" = ( +/turf/closed/wall, +/area/medical/medbay) +"bog" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/medbay) +"boh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = "MedbayFoyer"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay) +"boi" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"boj" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = 30; + pixel_y = 0; + pixel_z = 0 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bok" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Security Office"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/security/checkpoint/medical) +"bol" = ( +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bom" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bon" = ( +/turf/closed/wall/r_wall, +/area/medical/genetics) +"boo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bop" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/assembly/chargebay) +"boq" = ( +/obj/structure/bed/roller, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay) +"bor" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/weapon/surgical_drapes, +/obj/item/weapon/razor, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"bos" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/power/apc{ + dir = 8; + name = "Robotics Lab APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bot" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/assembly/robotics) +"bou" = ( +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bov" = ( +/obj/structure/table, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/weapon/crowbar, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bow" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard containment door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/medical/research{ + name = "Research Division" + }) +"box" = ( +/turf/closed/wall, +/area/assembly/robotics) +"boy" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard containment door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/medical/research{ + name = "Research Division" + }) +"boz" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard containment door" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/medical/research{ + name = "Research Division" + }) +"boA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"boB" = ( +/turf/closed/wall, +/area/toxins/lab) +"boC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/assembly/robotics) +"boD" = ( +/obj/structure/table, +/obj/item/weapon/circular_saw, +/obj/item/weapon/scalpel{ + pixel_y = 12 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"boE" = ( +/obj/structure/table, +/obj/item/weapon/hemostat, +/obj/item/weapon/cautery{ + pixel_x = 4 + }, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"boF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"boG" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/device/mmi, +/obj/item/device/mmi, +/obj/item/device/mmi, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"boH" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"boI" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/storage) +"boJ" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "QMLoad2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"boK" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"boL" = ( +/obj/structure/table, +/obj/item/weapon/retractor, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"boM" = ( +/turf/open/floor/plasteel/white/corner{ + dir = 2 + }, +/area/medical/research{ + name = "Research Division" + }) +"boN" = ( +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/quartermaster/office) +"boO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/research{ + name = "Research Division" + }) +"boP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"boQ" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"boR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"boS" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westleft{ + name = "Cargo Desk"; + req_access_txt = "50" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"boT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"boU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"boV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"boW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"boX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopqueue"; + name = "HoP Queue Shutters" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 8 + }, +/area/hallway/primary/central) +"boY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/central) +"boZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northleft{ + dir = 8; + icon_state = "left"; + name = "Reception Window"; + req_access_txt = "0" + }, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 4; + icon_state = "rightsecure"; + name = "Head of Personnel's Desk"; + req_access = null; + req_access_txt = "57" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/flasher{ + id = "hopflash"; + pixel_x = 0; + pixel_y = 28 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + layer = 2.9; + name = "Privacy Shutters" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bpa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bpb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"bpc" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/crew_quarters/heads) +"bpd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"bpe" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"bpf" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bpg" = ( +/obj/structure/chair/office/light, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bph" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bpi" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bpj" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Captain's Quarters"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bpk" = ( +/obj/structure/closet/secure_closet/captains, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bpl" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/matches, +/obj/item/weapon/razor{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/weapon/reagent_containers/food/drinks/flask/gold, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"bpm" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/item/weapon/soap/deluxe, +/obj/item/weapon/bikehorn/rubberducky, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/captain) +"bpn" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bpo" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bpp" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Research Division Delivery"; + req_access_txt = "47" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/toxins/lab) +"bpq" = ( +/obj/machinery/light_switch{ + pixel_x = 0; + pixel_y = -23 + }, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bpr" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "Research Division" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/toxins/lab) +"bps" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/quartermaster/storage) +"bpt" = ( +/obj/structure/table, +/obj/item/weapon/hand_labeler, +/obj/item/stack/packageWrap, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bpu" = ( +/obj/structure/bed/roller, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "MedbayFoyer"; + name = "Medbay Exit Button"; + normaldoorcontrol = 1; + pixel_x = 0; + pixel_y = 26 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bpv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + name = "Medbay Reception"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bpw" = ( +/obj/machinery/status_display, +/turf/closed/wall, +/area/medical/medbay) +"bpx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bpy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bpz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bpA" = ( +/obj/machinery/computer/cargo, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bpB" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bpC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bpD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Chemistry Lab"; + req_access_txt = "5; 33" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bpE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/genetics) +"bpF" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/southleft{ + dir = 1; + name = "Chemistry Desk"; + req_access_txt = "33" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/medical/chemistry) +"bpG" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Genetics APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bpH" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white, +/obj/item/device/radio/headset/headset_medsci, +/obj/machinery/requests_console{ + department = "Genetics"; + departmentType = 0; + name = "Genetics Requests Console"; + pixel_x = 0; + pixel_y = 30 + }, +/obj/item/weapon/storage/pill_bottle/mutadone, +/obj/item/weapon/storage/pill_bottle/mannitol, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bpI" = ( +/obj/machinery/dna_scannernew, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 5 + }, +/area/medical/genetics) +"bpJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bpK" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel, +/area/medical/genetics) +"bpL" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/medical/genetics) +"bpM" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/medical/chemistry) +"bpN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bpO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bpP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bpQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bpR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bpS" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/bodybags, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"bpT" = ( +/obj/structure/table, +/obj/item/weapon/storage/belt/utility, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 20; + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bpU" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bpV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/assembly/robotics) +"bpW" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics2"; + name = "robotics lab shutters" + }, +/obj/structure/window/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics2"; + name = "robotics lab shutters" + }, +/turf/open/floor/plating, +/area/assembly/robotics) +"bpX" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white/corner{ + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"bpY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"bpZ" = ( +/obj/item/weapon/folder/white, +/obj/structure/table, +/obj/item/weapon/disk/tech_disk{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/disk/tech_disk{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/disk/design_disk, +/obj/item/weapon/disk/design_disk, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bqa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/window/eastright{ + name = "Robotics Surgery"; + req_access_txt = "29" + }, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"bqb" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bqc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bqd" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/conveyor{ + dir = 4; + id = "robo2" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bqe" = ( +/turf/closed/wall/r_wall, +/area/toxins/explab) +"bqf" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "rnd2"; + name = "research lab shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bqg" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bqh" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bqi" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "supply dock loading door" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"bqj" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"bqk" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "rnd2"; + name = "research lab shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/toxins/lab) +"bql" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"bqm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bqn" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bqo" = ( +/obj/machinery/autolathe, +/obj/machinery/light_switch{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bqp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/table/reinforced, +/obj/item/device/destTagger, +/obj/item/device/destTagger, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"bqq" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"bqr" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"bqs" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bqt" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bqu" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bqv" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/central) +"bqw" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bqx" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + layer = 2.9; + name = "Privacy Shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/heads) +"bqy" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bqz" = ( +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"bqA" = ( +/obj/machinery/computer/card, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/crew_quarters/heads) +"bqB" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"bqC" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bqD" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Gravity Generator APC"; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/table, +/obj/item/weapon/paper/gravity_gen{ + layer = 3 + }, +/obj/item/weapon/pen/blue, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bqE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bqF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bqG" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable, +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bqH" = ( +/turf/closed/wall/r_wall, +/area/teleporter) +"bqI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/teleporter) +"bqJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/teleporter) +"bqK" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Teleporter Maintenance"; + req_access_txt = "17" + }, +/obj/structure/sign/securearea{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/teleporter) +"bqL" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bqM" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/medbay) +"bqN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bqO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 1 + }, +/area/medical/medbay) +"bqP" = ( +/obj/structure/bed/roller, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bqQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bqR" = ( +/obj/structure/table, +/obj/item/weapon/crowbar, +/obj/item/clothing/neck/stethoscope, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/structure/sign/nosmoking_2{ + pixel_x = 0; + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteyellow/corner{ + dir = 4 + }, +/area/medical/medbay) +"bqS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 1 + }, +/area/medical/medbay) +"bqT" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 1 + }, +/area/medical/medbay) +"bqU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Medbay West"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bqV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteyellow/corner{ + dir = 1 + }, +/area/medical/medbay) +"bqW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bqX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bqY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bqZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bra" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/rxglasses, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"brb" = ( +/obj/machinery/computer/scan_consolenew, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/medical/genetics) +"brc" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Geneticist" + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"brd" = ( +/turf/open/floor/plasteel, +/area/medical/genetics) +"bre" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel, +/area/medical/genetics) +"brf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"brg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"brh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 2 + }, +/area/medical/medbay) +"bri" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/medbay) +"brj" = ( +/obj/structure/bed/roller, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/medical/medbay) +"brk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"brl" = ( +/obj/machinery/light_switch{ + pixel_x = -23; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"brm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/research{ + name = "Research Division" + }) +"brn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bro" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 10 + }, +/area/medical/research{ + name = "Research Division" + }) +"brp" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"brq" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/button/door{ + dir = 2; + id = "robotics2"; + name = "Shutters Control Button"; + pixel_x = 24; + pixel_y = -24; + req_access_txt = "29" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"brr" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/toxins/explab) +"brs" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Robotics Desk"; + req_access_txt = "29" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics2"; + name = "robotics lab shutters" + }, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plating, +/area/assembly/robotics) +"brt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/research{ + name = "Research Division" + }) +"bru" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"brv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"brw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"brx" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "rnd2"; + name = "research lab shutters" + }, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/toxins/lab) +"bry" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Experimentation Lab Maintenance"; + req_access_txt = "7" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/toxins/explab) +"brz" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/machinery/camera{ + c_tag = "Experimentor Lab"; + dir = 2; + network = list("SS13","RD") + }, +/obj/item/weapon/hand_labeler, +/obj/item/stack/packageWrap, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/toxins/explab) +"brA" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = 0; + pixel_y = 6 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 2 + }, +/area/toxins/explab) +"brB" = ( +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/toxins/explab) +"brC" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/weapon/folder/white, +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/obj/item/device/radio/off, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/toxins/explab) +"brD" = ( +/obj/structure/closet/emcloset{ + pixel_x = -2 + }, +/turf/open/floor/plasteel/white/corner{ + dir = 8 + }, +/area/toxins/explab) +"brE" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"brF" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/securearea{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"brG" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"brH" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"brI" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"brJ" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Supply Dock Airlock"; + req_access_txt = "31" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"brK" = ( +/turf/open/floor/plating, +/area/quartermaster/storage) +"brL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"brM" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #1" + }, +/obj/effect/turf_decal/bot, +/mob/living/simple_animal/bot/mulebot{ + beacon_freq = 1400; + home_destination = "QM #1"; + suffix = "#1" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"brN" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"brO" = ( +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = -30; + pixel_y = 0 + }, +/obj/item/device/multitool, +/obj/machinery/camera{ + c_tag = "Cargo Office"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"brP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"brQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"brR" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"brS" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"brT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"brU" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = -32 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + layer = 2.9; + name = "Privacy Shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/heads) +"brV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/medbay) +"brW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"brX" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/masks{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/storage/box/gloves{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"brY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"brZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bsa" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bsb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bsc" = ( +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bsd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bse" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bsf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bsg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bsh" = ( +/turf/closed/wall, +/area/teleporter) +"bsi" = ( +/obj/structure/table, +/obj/item/weapon/hand_tele, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/teleporter) +"bsj" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 1 + }, +/obj/structure/table, +/obj/item/device/radio/beacon, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"bsk" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"bsl" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + listening = 1; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/obj/structure/closet/crate, +/obj/item/weapon/crowbar, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"bsm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"bsn" = ( +/obj/machinery/camera{ + c_tag = "Teleporter" + }, +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"bso" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/teleporter) +"bsp" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/hallway/primary/central) +"bsq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = 0; + pixel_y = -30 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bsr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bss" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bst" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = 30; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "Medbay East"; + dir = 8; + network = list("SS13"); + pixel_x = 0; + pixel_y = -22 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bsu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = "GeneticsDoor"; + name = "Genetics"; + req_access_txt = "5; 68" + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bsv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bsw" = ( +/obj/machinery/door/airlock/research{ + name = "Robotics Lab"; + req_access_txt = "29"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bsx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bsy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bsz" = ( +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bsA" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/research{ + name = "Research Division" + }) +"bsB" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bsC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bsD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bsE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/research{ + name = "Experimentation Lab"; + req_access_txt = "7" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"bsF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"bsG" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"bsH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/toxins/explab) +"bsI" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Experimentation Lab APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"bsJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/asmaint2) +"bsK" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/disks{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bsL" = ( +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bsM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bsN" = ( +/obj/machinery/door/window/westleft{ + name = "Monkey Pen"; + req_access_txt = "9" + }, +/turf/open/floor/plasteel, +/area/medical/genetics) +"bsO" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"bsP" = ( +/obj/structure/table/optable{ + name = "Robotics Operating Table" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"bsQ" = ( +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"bsR" = ( +/obj/machinery/computer/operating{ + name = "Robotics Operating Computer" + }, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"bsS" = ( +/obj/machinery/camera{ + c_tag = "Robotics Lab - South"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bsT" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bsU" = ( +/obj/structure/table/optable{ + name = "Robotics Operating Table" + }, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"bsV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bsW" = ( +/obj/structure/closet/wardrobe/robotics_black, +/obj/item/device/radio/headset/headset_sci{ + pixel_x = -3 + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"bsX" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bsY" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Head of Personnel" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bsZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bta" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Research Division North"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"btb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"btc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/teleporter) +"btd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"bte" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 6 + }, +/area/medical/research{ + name = "Research Division" + }) +"btf" = ( +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = -30; + pixel_y = 0; + pixel_z = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"btg" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bth" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bti" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"btj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"btk" = ( +/obj/structure/closet/wardrobe/white, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"btl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"btm" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 12 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"btn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"bto" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/sign/securearea{ + pixel_x = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"btp" = ( +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"btq" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"btr" = ( +/obj/machinery/camera{ + c_tag = "Cargo Recieving Dock"; + dir = 4 + }, +/obj/machinery/button/door{ + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_x = -24; + pixel_y = -8 + }, +/obj/machinery/button/door{ + dir = 2; + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_x = -24; + pixel_y = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bts" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #2" + }, +/obj/effect/turf_decal/bot, +/mob/living/simple_animal/bot/mulebot{ + home_destination = "QM #2"; + suffix = "#2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"btt" = ( +/obj/structure/table, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/item/weapon/folder/yellow, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"btu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"btv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"btw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"btx" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard containment door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/medical/research{ + name = "Research Division" + }) +"bty" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"btz" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/brown/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"btA" = ( +/obj/machinery/camera{ + c_tag = "Research Division West"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"btB" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/plasteel/blue/side{ + dir = 9 + }, +/area/crew_quarters/heads) +"btC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"btD" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"btE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"btF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Gravity Generator"; + req_access_txt = "11" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/engine/gravity_generator) +"btG" = ( +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"btH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/teleporter) +"btI" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Teleporter APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"btJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/bluespace_beacon, +/turf/open/floor/plasteel, +/area/teleporter) +"btK" = ( +/obj/machinery/holopad, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"btL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"btM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Teleport Access"; + req_access_txt = "17" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"btN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/teleporter) +"btO" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/hallway/primary/central) +"btP" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"btQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 10 + }, +/area/medical/research{ + name = "Research Division" + }) +"btR" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"btS" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"btT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"btU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"btV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"btW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"btX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"btY" = ( +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = 0; + pixel_y = -30; + receive_ore_updates = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"btZ" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bua" = ( +/turf/closed/wall, +/area/medical/genetics) +"bub" = ( +/obj/machinery/light, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 8 + }, +/area/quartermaster/storage) +"buc" = ( +/obj/machinery/light, +/obj/machinery/power/apc{ + dir = 2; + name = "Cargo Office APC"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 2 + }, +/area/quartermaster/office) +"bud" = ( +/turf/open/floor/plasteel/brown/corner{ + dir = 8 + }, +/area/quartermaster/office) +"bue" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Personnel's Desk"; + departmentType = 5; + name = "Head of Personnel RC"; + pixel_y = -30 + }, +/obj/machinery/camera{ + c_tag = "Head of Personnel's Office"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"buf" = ( +/obj/machinery/computer/scan_consolenew, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 5 + }, +/area/medical/genetics) +"bug" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"buh" = ( +/turf/closed/wall/r_wall, +/area/assembly/chargebay) +"bui" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"buj" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics2"; + name = "robotics lab shutters" + }, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/assembly/robotics) +"buk" = ( +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/sleeper) +"bul" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bum" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bun" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"buo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bup" = ( +/obj/machinery/light, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"buq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/genetics) +"bur" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bus" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"but" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"buu" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"buv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"buw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"bux" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/medical/genetics) +"buy" = ( +/obj/structure/disposalpipe/sortjunction{ + sortType = 23 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"buz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"buA" = ( +/obj/structure/frame/computer, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"buB" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = -1; + id = "QMLoad" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"buC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"buD" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #3" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"buE" = ( +/obj/structure/table, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/computer/stockexchange, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"buF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"buG" = ( +/obj/machinery/door/airlock/research{ + name = "Genetics Research"; + req_access_txt = "9" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"buH" = ( +/obj/machinery/door/airlock/research{ + name = "Genetics Research Access"; + req_access_txt = "47" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"buI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"buJ" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"buK" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"buL" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"buM" = ( +/obj/machinery/keycard_auth{ + pixel_x = -24; + pixel_y = 0 + }, +/obj/machinery/computer/cargo, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/crew_quarters/heads) +"buN" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"buO" = ( +/obj/structure/table, +/obj/item/weapon/folder/blue, +/obj/item/weapon/stamp/hop, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"buP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall, +/area/engine/gravity_generator) +"buQ" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"buR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/gravity_generator) +"buS" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/camera{ + c_tag = "Gravity Generator Foyer" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"buT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"buU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "biohazard containment door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/medical/research{ + name = "Research Division" + }) +"buV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"buW" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/teleporter) +"buX" = ( +/obj/machinery/shieldwallgen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/teleporter) +"buY" = ( +/obj/machinery/shieldwallgen, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/teleporter) +"buZ" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/teleporter) +"bva" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/securearea{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/hallway/primary/central) +"bvb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bvc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bvd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/sleeper) +"bve" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bvf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/research{ + name = "Research Division" + }) +"bvg" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bvh" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/sleeper) +"bvi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/medical/sleeper) +"bvj" = ( +/turf/closed/wall, +/area/medical/sleeper) +"bvk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bvl" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = ""; + name = "Surgery Observation"; + req_access_txt = "0" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/medical/sleeper) +"bvm" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bvn" = ( +/obj/machinery/button/door{ + desc = "A remote control switch for the genetics doors."; + id = "GeneticsDoor"; + name = "Genetics Exit Button"; + normaldoorcontrol = 1; + pixel_x = 8; + pixel_y = 24 + }, +/obj/structure/table, +/obj/item/weapon/book/manual/medical_cloning{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bvo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bvp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bvq" = ( +/obj/structure/chair, +/obj/effect/landmark/start{ + name = "Geneticist" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bvr" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bvs" = ( +/obj/machinery/dna_scannernew, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/medical/genetics) +"bvt" = ( +/obj/machinery/door/airlock/glass_research{ + name = "Genetics Research"; + req_access_txt = "5; 9; 68" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bvu" = ( +/obj/structure/window/reinforced, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel, +/area/medical/genetics) +"bvv" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/medical/genetics) +"bvw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bvx" = ( +/turf/closed/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"bvy" = ( +/obj/machinery/camera{ + c_tag = "Genetics Research"; + dir = 1; + network = list("SS13","RD"); + pixel_x = 0 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/medical/genetics) +"bvz" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bvA" = ( +/obj/structure/sign/securearea, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/genetics) +"bvB" = ( +/obj/machinery/camera{ + c_tag = "Genetics Access"; + dir = 8; + network = list("SS13"); + pixel_x = 0; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bvC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/checkpoint/science) +"bvD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bvE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 6 + }, +/area/medical/research{ + name = "Research Division" + }) +"bvF" = ( +/obj/structure/table, +/obj/item/weapon/cartridge/quartermaster{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/weapon/cartridge/quartermaster, +/obj/item/weapon/cartridge/quartermaster{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = -30; + pixel_y = 0 + }, +/obj/item/weapon/coin/silver, +/turf/open/floor/plasteel/brown{ + dir = 9 + }, +/area/quartermaster/qm) +"bvG" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bvH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/research{ + name = "Research Division" + }) +"bvI" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bvJ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/hor) +"bvK" = ( +/turf/closed/wall, +/area/crew_quarters/hor) +"bvL" = ( +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/supply) +"bvM" = ( +/obj/machinery/light_switch{ + pixel_x = -20; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"bvN" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"bvO" = ( +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"bvP" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"bvQ" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bvR" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bvS" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad" + }, +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "supply dock loading door" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"bvT" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"bvU" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad" + }, +/obj/machinery/light, +/obj/machinery/status_display{ + density = 0; + pixel_y = -30; + supply_display = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"bvV" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"bvW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bvX" = ( +/obj/machinery/camera{ + c_tag = "Cargo Bay South"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bvY" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 8; + freq = 1400; + location = "QM #4" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"bvZ" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bwa" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bwb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bwc" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bwd" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"bwe" = ( +/turf/closed/wall, +/area/security/checkpoint/supply) +"bwf" = ( +/obj/machinery/camera{ + c_tag = "Cargo Bay Entrance"; + dir = 4; + network = list("SS13") + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/brown/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bwg" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopqueue"; + name = "HoP Queue Shutters" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/hallway/primary/central) +"bwh" = ( +/obj/structure/sign/securearea{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bwi" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/obj/structure/closet/secure_closet/hop, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/crew_quarters/heads) +"bwj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bwk" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bwl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bwm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/engine/gravity_generator) +"bwn" = ( +/obj/structure/closet/radiation, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bwo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/engine/gravity_generator) +"bwp" = ( +/obj/structure/closet/radiation, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 32; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bwq" = ( +/obj/machinery/teleport/station, +/turf/open/floor/plating, +/area/teleporter) +"bwr" = ( +/obj/machinery/computer/teleporter, +/turf/open/floor/plating, +/area/teleporter) +"bws" = ( +/obj/structure/rack, +/obj/item/weapon/tank/internals/oxygen, +/obj/item/clothing/mask/gas, +/turf/open/floor/plating, +/area/teleporter) +"bwt" = ( +/obj/machinery/teleport/hub, +/turf/open/floor/plating, +/area/teleporter) +"bwu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bwv" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "Medbay" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/medical/medbay) +"bww" = ( +/obj/structure/chair, +/obj/machinery/camera{ + c_tag = "Surgery Observation" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/sleeper) +"bwx" = ( +/obj/machinery/door/window/eastleft{ + name = "Medical Delivery"; + req_access_txt = "5" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/medical/medbay) +"bwy" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bwz" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bwA" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bwB" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/medical/sleeper) +"bwC" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bwD" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bwE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/medical/sleeper) +"bwF" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 7; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 7; + pixel_y = 1 + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bwG" = ( +/obj/structure/sign/nosmoking_2, +/turf/closed/wall, +/area/medical/sleeper) +"bwH" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bwI" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bwJ" = ( +/obj/structure/table/glass, +/obj/machinery/camera{ + c_tag = "Medbay Cryogenics"; + dir = 2; + network = list("SS13"); + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bwK" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bwL" = ( +/obj/machinery/camera{ + c_tag = "Genetics Cloning"; + dir = 4; + network = list("SS13") + }, +/obj/structure/table, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/item/weapon/storage/box/rxglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/bodybags, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bwM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/science) +"bwN" = ( +/obj/machinery/light_switch{ + pixel_x = 8; + pixel_y = 28 + }, +/obj/machinery/button/door{ + id = "Biohazard"; + name = "Biohazard Shutter Control"; + pixel_x = -5; + pixel_y = 28; + req_access_txt = "47" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/science) +"bwO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/research{ + name = "Research Division" + }) +"bwP" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bwQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/hor) +"bwR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bwS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"bwT" = ( +/obj/machinery/door/airlock/glass_mining{ + name = "Quartermaster"; + req_access_txt = "41" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"bwU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/qm) +"bwV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Shaft Miner" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bwW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bwX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j2s"; + sortType = 3 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bwY" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Security Office"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"bwZ" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/medical/sleeper) +"bxa" = ( +/obj/structure/chair, +/obj/structure/sign/nosmoking_2{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/black, +/area/medical/sleeper) +"bxb" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/medical/sleeper) +"bxc" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/medical/sleeper) +"bxd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bxe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bxf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bxg" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bxh" = ( +/obj/machinery/door/poddoor{ + id = "smindicate"; + name = "outer blast door" + }, +/obj/machinery/button/door{ + id = "smindicate"; + name = "external door control"; + pixel_x = -26; + pixel_y = 0; + req_access_txt = "150" + }, +/obj/docking_port/mobile{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate"; + name = "syndicate infiltrator"; + port_angle = 0; + roundstart_move = "syndicate_away"; + width = 18 + }, +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_nw"; + name = "northwest of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"bxi" = ( +/obj/machinery/computer/aifixer, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Research Director's Desk"; + departmentType = 5; + name = "Research Director RC"; + pixel_x = -2; + pixel_y = 30; + receive_ore_updates = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bxj" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; + name = "Research Monitor"; + network = list("RD","MiniSat"); + pixel_x = 0; + pixel_y = 2 + }, +/obj/structure/table, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bxk" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/storage/primary) +"bxl" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/aicore{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"bxm" = ( +/obj/effect/landmark/xmastree/rdrod, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"bxn" = ( +/turf/closed/wall, +/area/toxins/explab) +"bxo" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/explab) +"bxp" = ( +/obj/machinery/computer/rdconsole/experiment, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/toxins/explab) +"bxq" = ( +/obj/structure/table, +/obj/item/weapon/clipboard, +/obj/item/weapon/book/manual/experimentor, +/turf/open/floor/plasteel/white/corner{ + dir = 4 + }, +/area/toxins/explab) +"bxr" = ( +/obj/structure/closet/radiation, +/turf/open/floor/plasteel/white/corner{ + dir = 1 + }, +/area/toxins/explab) +"bxs" = ( +/obj/machinery/button/door{ + id = "telelab"; + name = "Test Chamber Blast Doors"; + pixel_x = 25; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"bxt" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bxu" = ( +/turf/closed/wall, +/area/quartermaster/qm) +"bxv" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/start/depsec/science, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"bxw" = ( +/obj/machinery/door/airlock/glass_mining{ + name = "Quartermaster"; + req_access_txt = "41" + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"bxx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/qm) +"bxy" = ( +/turf/closed/wall, +/area/quartermaster/miningdock) +"bxz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/quartermaster/miningdock) +"bxA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bxB" = ( +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/structure/table, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/supply) +"bxC" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/supply) +"bxD" = ( +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/structure/table, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/supply) +"bxE" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/supply) +"bxF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/research{ + name = "Research Division" + }) +"bxG" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access = null; + req_access_txt = "57" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bxH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/engine/gravity_generator) +"bxI" = ( +/obj/machinery/ai_status_display, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/engine/gravity_generator) +"bxJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/engine/gravity_generator) +"bxK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/engine/gravity_generator) +"bxL" = ( +/obj/machinery/camera{ + c_tag = "Central Hallway South-East"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bxM" = ( +/obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint2) +"bxN" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bxO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bxP" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bxQ" = ( +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bxR" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bxS" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bxT" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bxU" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10; + pixel_x = 0; + initialize_directions = 10 + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bxV" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bxW" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Research Director"; + req_access_txt = "30" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bxX" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bxY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bxZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bya" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"byb" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"byc" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/computer/stockexchange, +/turf/open/floor/plasteel/brown{ + dir = 2 + }, +/area/quartermaster/qm) +"byd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/brown{ + dir = 2 + }, +/area/quartermaster/qm) +"bye" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/medical/genetics) +"byf" = ( +/turf/closed/wall/r_wall, +/area/toxins/server) +"byg" = ( +/obj/structure/table, +/obj/item/weapon/clipboard, +/obj/item/weapon/stamp/qm{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 2 + }, +/area/quartermaster/qm) +"byh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Server Room"; + req_access = null; + req_access_txt = "30" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"byi" = ( +/turf/closed/wall, +/area/security/checkpoint/science) +"byj" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Security Office"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/security/checkpoint/science) +"byk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint/science) +"byl" = ( +/obj/structure/table, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/pen/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 2 + }, +/area/quartermaster/qm) +"bym" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/qm) +"byn" = ( +/obj/structure/filingcabinet, +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 6 + }, +/area/quartermaster/qm) +"byo" = ( +/obj/structure/table, +/obj/machinery/button/door{ + id = "Biohazard"; + name = "Biohazard Shutter Control"; + pixel_x = -5; + pixel_y = 5; + req_access_txt = "47" + }, +/obj/machinery/button/door{ + id = "rnd2"; + name = "Research Lab Shutter Control"; + pixel_x = 5; + pixel_y = 5; + req_access_txt = "47" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"byp" = ( +/obj/machinery/computer/robotics, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"byq" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Research Director" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"byr" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"bys" = ( +/obj/structure/rack, +/obj/item/device/aicard, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"byt" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/hor) +"byu" = ( +/obj/structure/displaycase/labcage, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"byv" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "telelab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/engine, +/area/toxins/explab) +"byw" = ( +/obj/machinery/door/poddoor/preopen{ + id = "telelab"; + name = "test chamber blast door" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/engine, +/area/toxins/explab) +"byx" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"byy" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"byz" = ( +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/qm) +"byA" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Quartermaster APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/qm) +"byB" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/qm) +"byC" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/qm) +"byD" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel/brown{ + dir = 5 + }, +/area/quartermaster/qm) +"byE" = ( +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"byF" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Mining Dock APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"byG" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"byH" = ( +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/structure/closet, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/supply) +"byI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/supply) +"byJ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"byK" = ( +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"byL" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/depsec/supply, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"byM" = ( +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/supply) +"byN" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"byO" = ( +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = -30 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/supply) +"byP" = ( +/obj/structure/sign/securearea{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 1 + }, +/area/hallway/primary/central) +"byQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 1 + }, +/area/hallway/primary/central) +"byR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/blue/side{ + dir = 1 + }, +/area/hallway/primary/central) +"byS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"byT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/supply) +"byU" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"byV" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"byW" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = -32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"byX" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"byY" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/sleeper) +"byZ" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/sleeper) +"bza" = ( +/obj/structure/chair, +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/turf/open/floor/plasteel/black, +/area/medical/sleeper) +"bzb" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/medical/sleeper) +"bzc" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Recovery Room"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bzd" = ( +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/weapon/pen, +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = 0; + pixel_y = 30; + pixel_z = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bze" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bzf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bzg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bzh" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bzi" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bzj" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bzk" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bzl" = ( +/obj/machinery/dna_scannernew, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 10 + }, +/area/medical/genetics) +"bzm" = ( +/obj/machinery/clonepod, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/medical/genetics) +"bzn" = ( +/obj/machinery/computer/cloning, +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 2 + }, +/area/medical/genetics) +"bzo" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_y = -28 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bzp" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bzq" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bzr" = ( +/obj/structure/closet/wardrobe/genetics_white, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bzs" = ( +/turf/closed/wall, +/area/maintenance/asmaint) +"bzt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 140; + on = 1; + pressure_checks = 0 + }, +/turf/open/floor/circuit{ + name = "Server Base"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/server) +"bzu" = ( +/obj/machinery/r_n_d/server/robotics, +/turf/open/floor/circuit{ + name = "Server Base"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/server) +"bzv" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 10 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bzw" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'SERVER ROOM'."; + name = "SERVER ROOM"; + pixel_y = 32 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/server) +"bzx" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + target_temperature = 80; + dir = 2; + on = 1 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bzy" = ( +/obj/machinery/camera{ + c_tag = "Server Room"; + dir = 2; + network = list("SS13","RD"); + pixel_x = 22 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Server Room APC"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bzz" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -30; + pixel_y = 0 + }, +/obj/machinery/airalarm{ + pixel_y = 25 + }, +/obj/structure/closet, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/science) +"bzA" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/research{ + name = "Research Division" + }) +"bzB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bzC" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/science) +"bzD" = ( +/obj/structure/table, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the RD's goons from the safety of your own office."; + name = "Research Monitor"; + network = list("RD"); + pixel_x = 0; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/science) +"bzE" = ( +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bzF" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bzG" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/central) +"bzH" = ( +/obj/structure/table, +/obj/item/weapon/hemostat, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/sleeper) +"bzI" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table, +/obj/item/weapon/surgicaldrill, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bzJ" = ( +/obj/machinery/computer/mecha, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bzK" = ( +/obj/structure/table, +/obj/item/weapon/scalpel{ + pixel_y = 12 + }, +/obj/item/weapon/circular_saw, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bzL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"bzM" = ( +/obj/structure/rack, +/obj/item/device/taperecorder{ + pixel_x = -3 + }, +/obj/item/device/paicard{ + pixel_x = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"bzN" = ( +/obj/machinery/modular_computer/console/preset/research, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"bzO" = ( +/turf/open/floor/engine, +/area/toxins/explab) +"bzP" = ( +/obj/machinery/computer/cargo, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/qm) +"bzQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"bzR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"bzS" = ( +/obj/structure/table, +/obj/item/weapon/cautery{ + pixel_x = 4 + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bzT" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start{ + name = "Quartermaster" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"bzU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 2 + }, +/area/medical/sleeper) +"bzV" = ( +/obj/structure/closet/wardrobe/white/medical, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bzW" = ( +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bzX" = ( +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay) +"bzY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bzZ" = ( +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/research{ + name = "Research Division" + }) +"bAa" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bAb" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Shaft Miner" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bAc" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bAd" = ( +/obj/item/weapon/screwdriver{ + pixel_y = 10 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/device/radio/off, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/supply) +"bAe" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=AIW"; + location = "QM" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bAf" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bAg" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=AftH"; + location = "AIW" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bAh" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=CHE"; + location = "AIE" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bAi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bAj" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=HOP"; + location = "CHE" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bAk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bAl" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/black, +/area/medical/sleeper) +"bAm" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bAn" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Maintenance"; + req_access_txt = "48" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"bAo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Cargo Security APC"; + pixel_x = 1; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"bAp" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bAq" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Medbay Treatment Center"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bAr" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bAs" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1; + name = "Connector Port (Air Supply)" + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bAt" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/wrench/medical, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bAu" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bAv" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1; + name = "Connector Port (Air Supply)" + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bAw" = ( +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bAx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bAy" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plasteel/black{ + name = "Server Walkway"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/server) +"bAz" = ( +/obj/machinery/airalarm/server{ + dir = 4; + pixel_x = -22; + pixel_y = 0 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/black{ + name = "Server Walkway"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/server) +"bAA" = ( +/obj/machinery/atmospherics/pipe/manifold{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bAB" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + name = "Server Room"; + req_access_txt = "30" + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bAC" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 9 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bAD" = ( +/obj/structure/chair/office/light, +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bAE" = ( +/obj/machinery/camera{ + c_tag = "Security Post - Science"; + dir = 4; + network = list("SS13","RD") + }, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/science) +"bAF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"bAG" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"bAH" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/science) +"bAI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bAJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bAK" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bAL" = ( +/obj/structure/table, +/obj/item/device/plant_analyzer, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plating, +/area/storage/tech) +"bAM" = ( +/obj/structure/table, +/obj/item/device/analyzer, +/obj/item/device/healthanalyzer, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bAN" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bAO" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bAP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"bAQ" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bAR" = ( +/obj/machinery/r_n_d/experimentor, +/turf/open/floor/engine, +/area/toxins/explab) +"bAS" = ( +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, +/obj/machinery/camera{ + c_tag = "Quartermaster's Office"; + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 + }, +/obj/machinery/status_display{ + density = 0; + pixel_x = -32; + pixel_y = 0; + supply_display = 1 + }, +/turf/open/floor/plasteel/brown{ + dir = 10 + }, +/area/quartermaster/qm) +"bAT" = ( +/obj/structure/closet/jcloset, +/turf/open/floor/plasteel, +/area/janitor) +"bAU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/janitor) +"bAV" = ( +/obj/machinery/door/window/westleft{ + name = "Janitoral Delivery"; + req_access_txt = "26" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/janitor) +"bAW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bAX" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/sleeper) +"bAY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bAZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bBa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bBb" = ( +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bBc" = ( +/obj/structure/table, +/obj/item/weapon/surgical_drapes, +/obj/item/weapon/razor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/sleeper) +"bBd" = ( +/obj/structure/table, +/obj/structure/bedsheetbin{ + pixel_x = 2 + }, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/sleeper) +"bBe" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/sleeper) +"bBf" = ( +/obj/structure/filingcabinet, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30; + pixel_y = 0 + }, +/obj/machinery/newscaster{ + pixel_x = 0; + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Security Post - Cargo"; + dir = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/supply) +"bBg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBh" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bBi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBj" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBk" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/camera{ + c_tag = "Central Primary Hallway South-West"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay) +"bBn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bBo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBq" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = -32; + pixel_y = -40 + }, +/obj/structure/sign/directions/medical{ + dir = 4; + icon_state = "direction_med"; + pixel_x = -32; + pixel_y = -24 + }, +/obj/structure/sign/directions/evac{ + dir = 4; + icon_state = "direction_evac"; + pixel_x = -32; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Central Primary Hallway South"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBv" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 22 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBw" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bBx" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBy" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBA" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bBC" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bBD" = ( +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/research{ + name = "Research Division" + }) +"bBE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bBF" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/item/weapon/storage/firstaid/toxin, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bBG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bBH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/quartermaster/miningdock) +"bBI" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/structure/closet/wardrobe/miner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bBJ" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bBK" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bBL" = ( +/obj/machinery/vending/medical{ + pixel_x = -2 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bBM" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 10 + }, +/obj/item/device/multitool, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"bBN" = ( +/turf/closed/wall, +/area/medical/cmo) +"bBO" = ( +/obj/machinery/computer/med_data, +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bBP" = ( +/obj/machinery/computer/crew, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Medical Officer's Desk"; + departmentType = 5; + name = "Chief Medical Officer RC"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bBQ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bBR" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bBS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 120; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/circuit{ + name = "Server Base"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/server) +"bBT" = ( +/obj/machinery/r_n_d/server/core, +/turf/open/floor/circuit{ + name = "Server Base"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/server) +"bBU" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 9 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bBV" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'SERVER ROOM'."; + name = "SERVER ROOM"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/server) +"bBW" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bBX" = ( +/obj/machinery/computer/rdservercontrol, +/turf/open/floor/plasteel/black, +/area/toxins/server) +"bBY" = ( +/obj/item/device/radio/intercom{ + pixel_x = -25 + }, +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/science) +"bBZ" = ( +/obj/item/weapon/screwdriver{ + pixel_y = 10 + }, +/obj/item/device/radio/off, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/science) +"bCa" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Science Security APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/science) +"bCb" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/science) +"bCc" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = -30 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/science) +"bCd" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j1s"; + sortType = 15 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bCe" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bCf" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "RD Office APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/obj/machinery/light_switch{ + pixel_y = -23 + }, +/obj/item/weapon/twohanded/required/kirbyplants/dead, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bCg" = ( +/obj/structure/table, +/obj/item/weapon/cartridge/signal/toxins, +/obj/item/weapon/cartridge/signal/toxins{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/weapon/cartridge/signal/toxins{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/machinery/camera{ + c_tag = "Research Director's Office"; + dir = 1; + network = list("SS13","RD") + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bCh" = ( +/obj/machinery/keycard_auth{ + pixel_x = 0; + pixel_y = -24 + }, +/obj/machinery/light, +/obj/machinery/computer/card/minor/rd, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bCi" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bCj" = ( +/obj/structure/closet/secure_closet/RD, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bCk" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/hor) +"bCl" = ( +/obj/machinery/camera{ + c_tag = "Experimentor Lab Chamber"; + dir = 1; + network = list("SS13","RD") + }, +/obj/machinery/light, +/obj/structure/sign/nosmoking_2{ + pixel_y = -32 + }, +/turf/open/floor/engine, +/area/toxins/explab) +"bCm" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bCn" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bCo" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bCp" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"bCq" = ( +/turf/closed/wall, +/area/maintenance/aft) +"bCr" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bCs" = ( +/turf/closed/wall, +/area/storage/tech) +"bCt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/janitor) +"bCu" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bCv" = ( +/turf/closed/wall, +/area/janitor) +"bCw" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/janitor) +"bCx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/gateway) +"bCy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/janitor) +"bCz" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bCA" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/black, +/area/hallway/primary/central) +"bCB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Surgery Maintenance"; + req_access_txt = "45" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/sleeper) +"bCC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bCD" = ( +/obj/structure/table, +/obj/item/weapon/retractor, +/turf/open/floor/plasteel/white/side{ + dir = 2 + }, +/area/medical/sleeper) +"bCE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bCF" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bCG" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/weapon/gun/syringe, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/soap/nanotrasen, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bCH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bCI" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/library) +"bCJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bCK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bCL" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/machinery/camera{ + c_tag = "Medbay Storage"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bCM" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bCN" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bCO" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/bodybags{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/rxglasses, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bCP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/sleeper) +"bCQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/sleeper) +"bCR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bCS" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/sleeper) +"bCT" = ( +/obj/structure/table, +/obj/item/weapon/storage/belt/medical{ + pixel_x = 0; + pixel_y = 2 + }, +/obj/item/weapon/storage/belt/medical{ + pixel_x = 0; + pixel_y = 2 + }, +/obj/item/weapon/storage/belt/medical{ + pixel_x = 0; + pixel_y = 2 + }, +/obj/item/clothing/neck/stethoscope, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bCU" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = -30; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "Medbay South"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bCV" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bCW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bCX" = ( +/obj/effect/decal/cleanable/oil, +/obj/item/weapon/cigbutt, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/storage) +"bCY" = ( +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bCZ" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start{ + name = "Chief Medical Officer" + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bDa" = ( +/obj/machinery/keycard_auth{ + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bDb" = ( +/turf/closed/wall/r_wall, +/area/toxins/xenobiology) +"bDc" = ( +/turf/closed/wall, +/area/toxins/storage) +"bDd" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bDe" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"bDf" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/storage) +"bDg" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bDh" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bDi" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; + name = "KEEP CLEAR: DOCKING AREA"; + pixel_y = 32 + }, +/turf/open/space, +/area/space) +"bDj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/storage) +"bDk" = ( +/obj/structure/table, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/obj/machinery/requests_console{ + department = "Mining"; + departmentType = 0; + pixel_x = -30; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bDl" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bDm" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bDn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bDo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bDp" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"bDq" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/obj/item/key/janitor, +/turf/open/floor/plasteel, +/area/janitor) +"bDr" = ( +/obj/item/weapon/restraints/legcuffs/beartrap, +/obj/item/weapon/restraints/legcuffs/beartrap, +/obj/item/weapon/storage/box/mousetraps, +/obj/item/weapon/storage/box/mousetraps, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/janitor) +"bDs" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/janitor) +"bDt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/maintenance/aft) +"bDu" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bDv" = ( +/obj/structure/table, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/machinery/ai_status_display{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bDw" = ( +/obj/structure/table, +/obj/item/weapon/screwdriver{ + pixel_y = 16 + }, +/obj/item/weapon/wirecutters, +/turf/open/floor/plating, +/area/storage/tech) +"bDx" = ( +/obj/structure/table, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/electronics/airlock, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bDy" = ( +/obj/machinery/camera{ + c_tag = "Tech Storage"; + dir = 2 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Tech Storage APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bDz" = ( +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bDA" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/power/apc{ + dir = 4; + name = "Treatment Center APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/sleeper) +"bDB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/medical/sleeper) +"bDC" = ( +/obj/machinery/computer/operating, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bDD" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = -28 + }, +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/sleeper) +"bDE" = ( +/obj/machinery/vending/wallmed{ + pixel_x = 28; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "Medbay Recovery Room"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bDF" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "medpriv4"; + name = "privacy door" + }, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/medbay) +"bDG" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"bDH" = ( +/obj/structure/closet/l3closet/janitor, +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/janitor) +"bDI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bDJ" = ( +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plasteel, +/area/janitor) +"bDK" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/camera{ + c_tag = "Custodial Closet" + }, +/obj/vehicle/janicart, +/turf/open/floor/plasteel, +/area/janitor) +"bDL" = ( +/turf/open/floor/plasteel, +/area/janitor) +"bDM" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/janitor) +"bDN" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bDO" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bDP" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + dir = 1; + freq = 1400; + location = "Janitor" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/janitor) +"bDQ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bDR" = ( +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bDS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bDT" = ( +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bDU" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Chief Medical Officer"; + req_access_txt = "40" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bDV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sortjunction{ + sortType = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bDW" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Medbay Storage"; + req_access_txt = "45" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bDX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/mob/living/simple_animal/mouse, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/storage) +"bDY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/storage) +"bDZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bEa" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bEb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/storage) +"bEc" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/storage) +"bEd" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Medbay Storage"; + req_access_txt = "45" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bEe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bEf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bEg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/research{ + name = "Toxins Storage"; + req_access_txt = "8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/storage) +"bEh" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bEi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/cmo) +"bEj" = ( +/obj/structure/table/glass, +/obj/item/weapon/pen, +/obj/item/clothing/neck/stethoscope, +/mob/living/simple_animal/pet/cat/Runtime, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bEk" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white, +/obj/item/weapon/stamp/cmo, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bEl" = ( +/obj/structure/disposalpipe/segment, +/obj/item/device/radio/intercom{ + pixel_x = 25 + }, +/obj/machinery/camera{ + c_tag = "Chief Medical Office"; + dir = 8; + network = list("SS13"); + pixel_x = 0; + pixel_y = -22 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bEm" = ( +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bEn" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Test Chamber"; + dir = 2; + network = list("Xeno","RD"); + pixel_x = 0 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bEo" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/toxins/storage) +"bEp" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/structure/sign/nosmoking_2{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/toxins/storage) +"bEq" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Misc Research APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bEr" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bEs" = ( +/turf/closed/wall, +/area/toxins/mixing) +"bEt" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bEu" = ( +/obj/structure/closet/bombcloset, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bEv" = ( +/obj/structure/closet/bombcloset, +/obj/machinery/light_switch{ + pixel_x = 0; + pixel_y = 28 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bEw" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bEx" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/camera{ + c_tag = "Toxins Lab West"; + dir = 2; + network = list("SS13","RD"); + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bEy" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bEz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bEA" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bEB" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bEC" = ( +/turf/closed/wall/r_wall, +/area/toxins/mixing) +"bED" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bEE" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bEF" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bEG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bEH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/toxins/mixing) +"bEI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bEJ" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"bEK" = ( +/obj/machinery/computer/security/mining{ + network = list("MINE","AuxBase") + }, +/obj/machinery/camera{ + c_tag = "Mining Dock"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bEL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bEM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/toxins/mixing) +"bEN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bEO" = ( +/obj/structure/sign/securearea{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bEP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bEQ" = ( +/obj/effect/landmark/start{ + name = "Shaft Miner" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bER" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bES" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/aft) +"bET" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bEU" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/tech) +"bEV" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/tech) +"bEW" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/tech) +"bEX" = ( +/obj/structure/table, +/obj/item/device/aicard, +/obj/item/weapon/aiModule/reset, +/turf/open/floor/plating, +/area/storage/tech) +"bEY" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/tech) +"bEZ" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plating, +/area/storage/tech) +"bFa" = ( +/turf/open/floor/plating, +/area/storage/tech) +"bFb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/storage/tech) +"bFc" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bFd" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bFe" = ( +/obj/machinery/door/airlock/engineering{ + name = "Tech Storage"; + req_access_txt = "23" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bFf" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Janitor" + }, +/turf/open/floor/plasteel, +/area/janitor) +"bFg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/janitor) +"bFh" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bFi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/janitor) +"bFj" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bFk" = ( +/obj/item/weapon/mop, +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/janitor) +"bFl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Custodial Closet APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/janitor) +"bFm" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 6 + }, +/obj/structure/grille, +/obj/structure/window/fulltile{ + obj_integrity = 25 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bFn" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bFo" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bFp" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bFq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"bFr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bFs" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Custodial Maintenance"; + req_access_txt = "26" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/janitor) +"bFt" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bFu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + name = "Operating Theatre"; + req_access_txt = "45" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bFv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bFw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/sleeper) +"bFx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bFy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bFz" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/medical/sleeper) +"bFA" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bFB" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"bFC" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/peppermill{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = -2; + pixel_y = 2 + }, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"bFD" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bFE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bFF" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bFG" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bFH" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light_switch{ + pixel_x = 28; + pixel_y = 0 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bFI" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/storage) +"bFJ" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bFK" = ( +/obj/structure/closet/wardrobe/pjs, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bFL" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bFM" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bFN" = ( +/obj/structure/table, +/obj/item/weapon/cartridge/medical{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/weapon/cartridge/medical{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/weapon/cartridge/medical, +/obj/item/weapon/cartridge/chemistry{ + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bFO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/cmo) +"bFP" = ( +/obj/machinery/computer/card/minor/cmo, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bFQ" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bFR" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bFS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bFT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bFU" = ( +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bFV" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bFW" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bFX" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bFY" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bFZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/toxins/mixing) +"bGa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/maintenance/asmaint2) +"bGb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/toxins/mixing) +"bGc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/mixing) +"bGd" = ( +/obj/machinery/doppler_array{ + dir = 4 + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/toxins/mixing) +"bGe" = ( +/turf/closed/wall, +/area/toxins/test_area) +"bGf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bGg" = ( +/obj/structure/table, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"bGh" = ( +/obj/machinery/computer/shuttle/mining, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"bGi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"bGj" = ( +/obj/machinery/computer/shuttle/mining, +/turf/open/floor/plasteel/brown{ + dir = 9 + }, +/area/quartermaster/miningdock) +"bGk" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bGl" = ( +/obj/item/device/assembly/prox_sensor{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 0; + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bGm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bGn" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bGo" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Firefighting equipment"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGp" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGq" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bGr" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/tech) +"bGs" = ( +/obj/machinery/camera{ + c_tag = "Secure Tech Storage"; + dir = 2 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/storage/tech) +"bGt" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/borgupload{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/weapon/circuitboard/computer/aiupload{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/plasteel, +/area/storage/tech) +"bGu" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall/r_wall, +/area/storage/tech) +"bGv" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/item/device/multitool, +/turf/open/floor/plating, +/area/storage/tech) +"bGw" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/pandemic{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/circuitboard/computer/rdconsole, +/obj/item/weapon/circuitboard/machine/rdserver{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/circuitboard/machine/destructive_analyzer, +/obj/item/weapon/circuitboard/machine/protolathe, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/weapon/circuitboard/computer/aifixer, +/obj/item/weapon/circuitboard/computer/teleporter, +/obj/item/weapon/circuitboard/machine/circuit_imprinter, +/obj/item/weapon/circuitboard/machine/mechfab, +/turf/open/floor/plating, +/area/storage/tech) +"bGx" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/machine/telecomms/processor, +/obj/item/weapon/circuitboard/machine/telecomms/receiver, +/obj/item/weapon/circuitboard/machine/telecomms/server, +/obj/item/weapon/circuitboard/machine/telecomms/bus, +/obj/item/weapon/circuitboard/machine/telecomms/broadcaster, +/obj/item/weapon/circuitboard/computer/message_monitor{ + pixel_y = -5 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bGy" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/mining, +/obj/item/weapon/circuitboard/machine/autolathe{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/circuitboard/computer/arcade/battle, +/turf/open/floor/plating, +/area/storage/tech) +"bGz" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/wrench, +/obj/item/weapon/screwdriver{ + pixel_y = 10 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bGA" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bGB" = ( +/obj/structure/table, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/machinery/requests_console{ + department = "Janitorial"; + departmentType = 1; + pixel_y = -29 + }, +/obj/item/weapon/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel, +/area/janitor) +"bGC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/research{ + name = "Toxins Launch Room Access"; + req_access_txt = "8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bGD" = ( +/obj/structure/janitorialcart, +/turf/open/floor/plasteel, +/area/janitor) +"bGE" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/janitor) +"bGF" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bGG" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bGH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bGI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bGJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bGK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bGL" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bGM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bGN" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bGO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"bGP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bGQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bGR" = ( +/obj/structure/table, +/obj/item/weapon/hand_labeler, +/obj/item/weapon/gun/syringe, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bGS" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/item/weapon/reagent_containers/glass/beaker/synthflesh, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bGT" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/clothing/neck/stethoscope, +/obj/machinery/vending/wallmed{ + pixel_y = 28 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bGU" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/machinery/button/door{ + id = "medpriv4"; + name = "Privacy Shutters"; + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bGV" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bGW" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bGX" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bGY" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/storage) +"bGZ" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bHa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/cmo) +"bHb" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bHc" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bHd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bHe" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Toxins Storage APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/camera{ + c_tag = "Toxins Storage"; + dir = 4; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/storage) +"bHf" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bHg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bHh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bHi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bHj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bHk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bHl" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"bHm" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/research{ + name = "Toxins Lab"; + req_access_txt = "8" + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bHn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/closed/wall/r_wall, +/area/maintenance/asmaint) +"bHo" = ( +/obj/structure/closet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bHp" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bHq" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bHr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/toxins/mixing) +"bHs" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bHt" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bHu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bHv" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the test chamber."; + dir = 8; + layer = 4; + name = "Test Chamber Telescreen"; + network = list("Toxins"); + pixel_x = 30; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bHw" = ( +/obj/item/target, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/toxins/test_area) +"bHx" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"bHy" = ( +/obj/structure/closet/crate, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bHz" = ( +/obj/item/weapon/ore/iron, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bHA" = ( +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/miningdock) +"bHB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/mob/living/simple_animal/mouse, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bHC" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bHD" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/aft) +"bHE" = ( +/turf/open/floor/plating, +/area/maintenance/aft) +"bHF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"bHG" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/crew{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/weapon/circuitboard/computer/card{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/weapon/circuitboard/computer/communications{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/tech) +"bHH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bHI" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech Storage"; + req_access_txt = "19;23" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bHJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bHK" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bHL" = ( +/obj/machinery/camera{ + c_tag = "Research Division South"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/white/side{ + dir = 9 + }, +/area/medical/research{ + name = "Research Division" + }) +"bHM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bHN" = ( +/obj/machinery/requests_console{ + department = "Tech storage"; + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bHO" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/device/multitool, +/obj/item/clothing/glasses/meson, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/storage/tech) +"bHP" = ( +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"bHQ" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plating, +/area/storage/tech) +"bHR" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway 2"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bHS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bHT" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "medpriv1"; + name = "privacy door" + }, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/medbay) +"bHU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bHV" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Medbay Maintenance APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bHW" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/grille, +/obj/structure/window/fulltile{ + obj_integrity = 35 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bHX" = ( +/obj/structure/grille, +/obj/structure/window/fulltile{ + obj_integrity = 25 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bHY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bHZ" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bIa" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bIb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bIc" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/medical/sleeper) +"bId" = ( +/obj/machinery/vending/wallmed{ + pixel_y = -28 + }, +/obj/machinery/camera{ + c_tag = "Surgery Operating"; + dir = 1; + network = list("SS13"); + pixel_x = 22 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bIe" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bIf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = -24; + pixel_y = 0; + req_access_txt = "39" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + icon_state = "door_locked"; + id_tag = "virology_airlock_exterior"; + locked = 1; + name = "Virology Exterior Airlock"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bIg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 13 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bIh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bIi" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/o2, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bIj" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bIk" = ( +/obj/structure/table, +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = 0; + pixel_y = -30; + pixel_z = 0 + }, +/obj/item/weapon/storage/firstaid/fire{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bIl" = ( +/obj/structure/table, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = 0; + pixel_y = -30 + }, +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/toxin, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bIm" = ( +/obj/machinery/light, +/obj/structure/table, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/syringes, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 7; + pixel_y = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/morphine{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/item/weapon/reagent_containers/syringe{ + pixel_x = 6; + pixel_y = -3 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bIn" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/brute{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/brute, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bIo" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bIp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bIq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bIr" = ( +/obj/machinery/door/airlock/medical{ + name = "Patient Room"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bIs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Xenobiology Maintenance"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"bIt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bIu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bIv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bIw" = ( +/obj/structure/closet/secure_closet/CMO, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/barber, +/area/medical/cmo) +"bIx" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall/r_wall, +/area/toxins/xenobiology) +"bIy" = ( +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bIz" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bIA" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bIB" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/toxins/storage) +"bIC" = ( +/turf/open/floor/plasteel/floorgrime, +/area/toxins/storage) +"bID" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white/side{ + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"bIE" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bIF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bIG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bIH" = ( +/obj/machinery/pipedispenser/disposal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bII" = ( +/obj/item/weapon/storage/secure/safe{ + pixel_x = 5; + pixel_y = 29 + }, +/obj/machinery/camera{ + c_tag = "Virology Break Room" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bIJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bIK" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bIL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bIM" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/securearea{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bIN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/toxins/xenobiology) +"bIO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bIP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/comfy/black, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bIQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bIR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bIS" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Launch Room"; + req_access_txt = "8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bIT" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"bIU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bIV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bIW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bIX" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/closed/wall, +/area/toxins/test_area) +"bIY" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bIZ" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bJa" = ( +/obj/item/device/flashlight/lamp, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bJb" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Mining Dock Airlock"; + req_access = null; + req_access_txt = "48"; + shuttledocked = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"bJc" = ( +/obj/machinery/door/airlock/titanium{ + name = "Mining Shuttle Airlock"; + req_access_txt = "0" + }, +/obj/docking_port/mobile{ + dir = 8; + dwidth = 3; + height = 5; + id = "mining"; + name = "mining shuttle"; + port_angle = 90; + width = 7 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 5; + id = "mining_home"; + name = "mining shuttle bay"; + width = 7 + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"bJd" = ( +/obj/machinery/door/airlock/glass_mining{ + cyclelinkeddir = 8; + name = "Mining Dock"; + req_access_txt = "48" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bJe" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bJf" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/aft) +"bJg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/storage/tech) +"bJh" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/robotics{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/circuitboard/computer/mecha_control{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/storage/tech) +"bJi" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/storage/tech) +"bJj" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/subspace/analyzer, +/obj/item/weapon/stock_parts/subspace/analyzer, +/obj/item/weapon/stock_parts/subspace/analyzer, +/turf/open/floor/plating, +/area/storage/tech) +"bJk" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/cloning{ + pixel_x = 0 + }, +/obj/item/weapon/circuitboard/computer/med_data{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/circuitboard/machine/clonescanner, +/obj/item/weapon/circuitboard/machine/clonepod, +/obj/item/weapon/circuitboard/computer/scan_consolenew, +/turf/open/floor/plating, +/area/storage/tech) +"bJl" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/powermonitor{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/circuitboard/computer/stationalert{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/weapon/circuitboard/computer/atmos_alert{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bJm" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/secure_data{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/circuitboard/computer/security{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bJn" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/turf/open/floor/plating, +/area/storage/tech) +"bJo" = ( +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bJp" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bJq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bJr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bJs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bJt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bJu" = ( +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction) +"bJv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bJw" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bJx" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"bJy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bJz" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bJA" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bJB" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel, +/area/atmos) +"bJC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/sleeper) +"bJD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/medical/sleeper) +"bJE" = ( +/turf/closed/wall/r_wall, +/area/medical/medbay) +"bJF" = ( +/obj/machinery/pipedispenser/disposal/transit_tube, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bJG" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bJH" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/shieldwallgen{ + req_access_txt = "55" + }, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"bJI" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bJJ" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bJK" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bJL" = ( +/obj/machinery/door/window/southleft{ + dir = 1; + name = "Test Chamber"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bJM" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bJN" = ( +/turf/closed/wall, +/area/toxins/xenobiology) +"bJO" = ( +/obj/machinery/door/airlock/research{ + name = "Testing Lab"; + req_access_txt = "47" + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bJP" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/plasteel/bar, +/area/maintenance/aft) +"bJQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bJR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/toxins/storage) +"bJS" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"bJT" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"bJU" = ( +/obj/structure/closet/wardrobe/science_white, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bJV" = ( +/obj/structure/closet/l3closet/scientist{ + pixel_x = -2 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bJW" = ( +/obj/item/device/transfer_valve{ + pixel_x = -5 + }, +/obj/item/device/transfer_valve{ + pixel_x = -5 + }, +/obj/item/device/transfer_valve{ + pixel_x = 0 + }, +/obj/item/device/transfer_valve{ + pixel_x = 0 + }, +/obj/item/device/transfer_valve{ + pixel_x = 5 + }, +/obj/item/device/transfer_valve{ + pixel_x = 5 + }, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = 0; + pixel_y = -30; + receive_ore_updates = 1 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bJX" = ( +/obj/item/device/assembly/signaler{ + pixel_x = 0; + pixel_y = 8 + }, +/obj/item/device/assembly/signaler{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/device/assembly/signaler{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/device/assembly/signaler{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bJY" = ( +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bJZ" = ( +/obj/item/device/assembly/timer{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/device/assembly/timer{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/device/assembly/timer{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/device/assembly/timer{ + pixel_x = 0; + pixel_y = 0 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bKa" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Toxins Lab APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bKb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bKc" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bKd" = ( +/obj/machinery/camera{ + c_tag = "Toxins Launch Room Access"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bKe" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/toxins/mixing) +"bKf" = ( +/obj/machinery/door/window/southleft{ + name = "Mass Driver Door"; + req_access_txt = "7" + }, +/turf/open/floor/plasteel/loadingarea, +/area/toxins/mixing) +"bKg" = ( +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bKh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bKi" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bKj" = ( +/obj/machinery/camera{ + c_tag = "Mining Dock External"; + dir = 8 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bKk" = ( +/obj/item/weapon/ore/silver, +/obj/item/weapon/ore/silver, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bKl" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/brown{ + dir = 10 + }, +/area/quartermaster/miningdock) +"bKm" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0 + }, +/turf/closed/wall, +/area/quartermaster/miningdock) +"bKn" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/pickaxe{ + pixel_x = 5 + }, +/obj/item/weapon/shovel{ + pixel_x = -5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bKo" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bKp" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bKq" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bKr" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/tech) +"bKs" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/tech) +"bKt" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/micro_laser, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/micro_laser/high, +/obj/item/weapon/stock_parts/micro_laser/high, +/obj/item/weapon/stock_parts/micro_laser/high, +/obj/item/weapon/stock_parts/micro_laser/high, +/turf/open/floor/plating, +/area/storage/tech) +"bKu" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/subspace/amplifier, +/obj/item/weapon/stock_parts/subspace/amplifier, +/obj/item/weapon/stock_parts/subspace/amplifier, +/turf/open/floor/plating, +/area/storage/tech) +"bKv" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bKw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/asmaint) +"bKx" = ( +/obj/structure/closet/crate, +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"bKy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/asmaint) +"bKz" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/construction) +"bKB" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKC" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bKG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/sign/securearea{ + pixel_x = 0; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKI" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j1s"; + sortType = 11 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKK" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Medbay APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/medbay) +"bKL" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKM" = ( +/obj/machinery/vending/wallmed{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bKN" = ( +/obj/machinery/door/airlock/medical{ + name = "Patient Room 2"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bKO" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bKP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westleft{ + name = "Delivery Desk"; + req_access_txt = "50" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bKQ" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/medbay) +"bKS" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "CM Office APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/cmo) +"bKT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKU" = ( +/obj/machinery/door/airlock/engineering{ + name = "Construction Area"; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"bKV" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bKW" = ( +/obj/item/weapon/wrench, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bKX" = ( +/obj/machinery/button/door{ + id = "misclab"; + name = "Test Chamber Blast Doors"; + pixel_x = 0; + pixel_y = -2; + req_access_txt = "55" + }, +/obj/structure/table/reinforced, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bKY" = ( +/obj/machinery/computer/security/telescreen{ + name = "Test Chamber Moniter"; + network = list("Xeno"); + pixel_x = 0; + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bKZ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bLa" = ( +/obj/machinery/door/window/southleft{ + name = "Test Chamber"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bLb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bLc" = ( +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bLd" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = 8; + pixel_y = -28; + req_access_txt = "39" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bLe" = ( +/obj/structure/sign/biohazard, +/turf/closed/wall, +/area/toxins/xenobiology) +"bLf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bLg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bLh" = ( +/obj/structure/sign/fire, +/turf/closed/wall, +/area/medical/research{ + name = "Research Division" + }) +"bLi" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bLj" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/toxins/mixing) +"bLk" = ( +/obj/machinery/mass_driver{ + dir = 4; + id = "toxinsdriver" + }, +/turf/open/floor/plating, +/area/toxins/mixing) +"bLl" = ( +/obj/machinery/door/poddoor{ + id = "toxinsdriver"; + name = "toxins launcher bay door" + }, +/turf/open/floor/plating, +/area/toxins/mixing) +"bLm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/toxins/mixing) +"bLn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bLo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bLp" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bLq" = ( +/turf/closed/indestructible{ + desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; + icon_state = "riveted"; + name = "hyper-reinforced wall" + }, +/area/toxins/test_area) +"bLr" = ( +/obj/machinery/camera{ + active_power_usage = 0; + c_tag = "Bomb Test Site"; + desc = "A specially-reinforced camera with a long lasting battery, used to monitor the bomb testing site."; + dir = 8; + invuln = 1; + light = null; + name = "Hardened Bomb-Test Camera"; + network = list("Toxins"); + use_power = 0 + }, +/obj/item/target/alien{ + anchored = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating{ + luminosity = 2; + initial_gas_mix = "o2=0.01;n2=0.01" + }, +/area/toxins/test_area) +"bLs" = ( +/obj/structure/ore_box, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"bLt" = ( +/obj/structure/shuttle/engine/heater, +/turf/open/floor/plating, +/area/shuttle/labor) +"bLu" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bLv" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/aft) +"bLw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bLx" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/subspace/transmitter, +/obj/item/weapon/stock_parts/subspace/transmitter, +/obj/item/weapon/stock_parts/subspace/treatment, +/obj/item/weapon/stock_parts/subspace/treatment, +/obj/item/weapon/stock_parts/subspace/treatment, +/turf/open/floor/plating, +/area/storage/tech) +"bLy" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/subspace/ansible, +/obj/item/weapon/stock_parts/subspace/ansible, +/obj/item/weapon/stock_parts/subspace/ansible, +/obj/item/weapon/stock_parts/subspace/crystal, +/obj/item/weapon/stock_parts/subspace/crystal, +/obj/item/weapon/stock_parts/subspace/crystal, +/turf/open/floor/plating, +/area/storage/tech) +"bLz" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/storage/tech) +"bLA" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/device/t_scanner, +/obj/item/device/multitool, +/turf/open/floor/plating, +/area/storage/tech) +"bLB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bLC" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"bLD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/storage/tech) +"bLE" = ( +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"bLF" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bLG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"bLH" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/caution{ + dir = 5 + }, +/area/hallway/primary/aft) +"bLI" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bLJ" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/atmos) +"bLK" = ( +/turf/closed/wall/r_wall, +/area/atmos) +"bLL" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/atmos) +"bLM" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/atmos) +"bLN" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/atmos) +"bLO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/maintenance{ + name = "Atmospherics Maintenance"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/atmos) +"bLP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/atmos) +"bLQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/closed/wall/r_wall, +/area/atmos) +"bLR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/closed/wall/r_wall, +/area/atmos) +"bLS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bLT" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bLU" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/clothing/neck/stethoscope, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bLV" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/machinery/button/door{ + id = "medpriv1"; + name = "Privacy Shutters"; + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bLW" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bLX" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel/white, +/area/medical/medbay) +"bLY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bLZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bMa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bMb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bMc" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/medbay) +"bMd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bMe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/junction, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bMf" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/item/stack/cable_coil, +/obj/item/device/multitool, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bMg" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Xenobiology APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bMh" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bMi" = ( +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bMj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/maintenance/aft) +"bMk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bMl" = ( +/obj/machinery/processor{ + desc = "A machine used to process slimes and retrieve their extract."; + name = "Slime Processor" + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bMm" = ( +/obj/machinery/monkey_recycler, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bMn" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bMo" = ( +/obj/machinery/smartfridge/extract, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bMp" = ( +/obj/structure/closet/l3closet/scientist, +/obj/machinery/light_switch{ + pixel_x = 0; + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bMq" = ( +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bMr" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"bMs" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"bMt" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing) +"bMu" = ( +/obj/machinery/door/poddoor{ + id = "mixvent"; + name = "Mixer Room Vent" + }, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing) +"bMv" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/toxins/mixing) +"bMw" = ( +/obj/machinery/sparker{ + dir = 2; + id = "mixingsparker"; + pixel_x = 25 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 0; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing) +"bMx" = ( +/obj/machinery/airlock_sensor{ + id_tag = "tox_airlock_sensor"; + master_tag = "tox_airlock_control"; + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/engine, +/area/toxins/mixing) +"bMy" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "mix to port" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bMz" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "tox_airlock_pump"; + exterior_door_tag = "tox_airlock_exterior"; + id_tag = "tox_airlock_control"; + interior_door_tag = "tox_airlock_interior"; + pixel_x = -24; + pixel_y = 0; + sanitize_external = 1; + sensor_tag = "tox_airlock_sensor" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bMA" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bMB" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bMC" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bMD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bME" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bMF" = ( +/obj/structure/shuttle/engine/propulsion/burst, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"bMG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bMH" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bMI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bMJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bMK" = ( +/turf/closed/wall, +/area/atmos) +"bML" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel, +/area/atmos) +"bMM" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMN" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bMP" = ( +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bMQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bMR" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/plasteel, +/area/atmos) +"bMS" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics North East" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Distro to Waste"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/meter{ + frequency = 1441; + id_tag = "waste_meter"; + name = "Waste Loop" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 2 + }, +/obj/machinery/meter{ + frequency = 1441; + id_tag = "distro_meter"; + name = "Distribution Loop" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMW" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10; + initialize_directions = 10 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMX" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Air to Distro"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bMY" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/atmos) +"bMZ" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bNa" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/space, +/area/space) +"bNb" = ( +/obj/item/weapon/airlock_painter, +/obj/structure/lattice, +/obj/structure/closet, +/turf/open/space, +/area/space/nearstation) +"bNc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bNd" = ( +/turf/closed/wall/r_wall, +/area/medical/virology) +"bNe" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/hand_labeler, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bNf" = ( +/obj/structure/sign/biohazard, +/turf/closed/wall, +/area/medical/virology) +"bNg" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bNh" = ( +/obj/machinery/computer/pandemic, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/virology) +"bNi" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bNj" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_virology{ + name = "Isolation A"; + req_access_txt = "39" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bNk" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/medical/virology) +"bNl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_virology{ + name = "Isolation B"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bNm" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bNn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bNo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bNp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bNq" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bNr" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Xenobiology Lab"; + req_access_txt = "55" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bNs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bNt" = ( +/turf/open/floor/engine/vacuum, +/area/toxins/mixing) +"bNu" = ( +/obj/machinery/door/airlock/glass_research{ + autoclose = 0; + frequency = 1449; + glass = 1; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "tox_airlock_exterior"; + locked = 1; + name = "Mixing Room Exterior Airlock"; + req_access_txt = "8" + }, +/turf/open/floor/engine, +/area/toxins/mixing) +"bNv" = ( +/obj/machinery/door/airlock/glass_research{ + autoclose = 0; + frequency = 1449; + glass = 1; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "tox_airlock_interior"; + locked = 1; + name = "Mixing Room Interior Airlock"; + req_access_txt = "8" + }, +/turf/open/floor/engine, +/area/toxins/mixing) +"bNw" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume{ + dir = 2; + frequency = 1449; + id = "tox_airlock_pump" + }, +/turf/open/floor/engine, +/area/toxins/mixing) +"bNx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bNy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bNz" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "Toxins Lab East"; + dir = 8; + network = list("SS13","RD"); + pixel_y = -22 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bNA" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bNB" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bNC" = ( +/obj/structure/closet/wardrobe/grey, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bND" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bNE" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bNF" = ( +/obj/item/device/flashlight/lamp, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"bNG" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/test_area) +"bNH" = ( +/obj/structure/table/reinforced, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -26 + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3 + }, +/obj/item/weapon/pen{ + pixel_x = -3 + }, +/obj/item/weapon/folder/yellow{ + pixel_x = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bNI" = ( +/turf/closed/wall, +/area/construction) +"bNJ" = ( +/turf/open/floor/plating, +/area/construction) +"bNK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_mining{ + name = "Cargo Office"; + req_access_txt = "50" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bNL" = ( +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/turf/open/floor/plating, +/area/construction) +"bNM" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/quartermaster/office) +"bNN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bNO" = ( +/turf/open/floor/plasteel/caution{ + dir = 6 + }, +/area/hallway/primary/aft) +"bNP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -30 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bNQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bNR" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Monitoring"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/caution{ + dir = 5 + }, +/area/atmos) +"bNS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bNT" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics North West"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bNU" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/medical/virology) +"bNV" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bNW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bNX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bNY" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bNZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bOa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bOb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bOc" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Mix to Distro"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bOd" = ( +/turf/open/floor/plasteel, +/area/atmos) +"bOe" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8; + initialize_directions = 11 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"bOf" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10; + initialize_directions = 10 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bOg" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Mix to Incinerator"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bOh" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/atmos) +"bOi" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/space/nearstation) +"bOj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bOk" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bOl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/announcement_system, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bOm" = ( +/obj/item/weapon/bedsheet, +/obj/structure/bed, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bOn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bOo" = ( +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Telecoms)"; + pixel_x = 0; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bOp" = ( +/obj/structure/closet/emcloset, +/obj/machinery/camera{ + c_tag = "Virology Airlock"; + dir = 2; + network = list("SS13") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bOq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bOr" = ( +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bOs" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bOt" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bOu" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/machinery/airalarm{ + dir = 4; + locked = 0; + pixel_x = -23; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bOv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bOw" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/droneDispenser, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bOx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bOy" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bOz" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bOA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white/side{ + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"bOB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bOC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bOD" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bOE" = ( +/obj/machinery/sparker{ + dir = 2; + id = "mixingsparker"; + pixel_x = 25 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4; + frequency = 1441; + id = "air_in" + }, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing) +"bOF" = ( +/obj/structure/sign/fire{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/engine, +/area/toxins/mixing) +"bOG" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "port to mix" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bOH" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/button/door{ + id = "mixvent"; + name = "Mixing Room 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/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/mixing) +"bOI" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"bOJ" = ( +/obj/item/target, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/toxins/test_area) +"bOK" = ( +/obj/structure/barricade/wooden, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/aft) +"bOL" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bOM" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bON" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kanyewest"; + layer = 2.9; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/security/detectives_office) +"bOO" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Engineering Security APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/engineering) +"bOP" = ( +/obj/structure/table/glass, +/obj/structure/reagent_dispensers/virusfood{ + density = 0; + pixel_x = -30 + }, +/obj/item/weapon/book/manual/wiki/infections{ + pixel_y = 7 + }, +/obj/item/weapon/reagent_containers/syringe/antiviral, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/virology) +"bOQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 8 + }, +/area/hallway/primary/aft) +"bOR" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bOS" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/atmos) +"bOT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 4; + freq = 1400; + location = "Atmospherics" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/atmos) +"bOU" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bOV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bOW" = ( +/obj/machinery/computer/atmos_control, +/obj/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 4; + name = "Atmos RC"; + pixel_x = 30; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/caution{ + dir = 4 + }, +/area/atmos) +"bOX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bOY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/atmos) +"bOZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bPa" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bPb" = ( +/obj/machinery/door/airlock/glass_research{ + name = "Firing Range"; + req_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bPc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bPd" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Waste In"; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bPe" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bPf" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Air to Mix"; + on = 0 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bPg" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bPh" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bPi" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/atmos) +"bPj" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/obj/structure/grille, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/atmos) +"bPk" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Waste Tank" + }, +/turf/open/floor/engine/vacuum, +/area/atmos) +"bPl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "mix_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine/vacuum, +/area/atmos) +"bPm" = ( +/turf/open/floor/engine/vacuum, +/area/atmos) +"bPn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bPo" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bPp" = ( +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bPq" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/structure/sign/securearea{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bPr" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/structure/closet/l3closet, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bPs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bPt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bPu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bPv" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bPw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bPx" = ( +/obj/machinery/disposal/bin, +/obj/structure/sign/deathsposal{ + pixel_x = 0; + pixel_y = -32 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bPy" = ( +/obj/effect/landmark/start{ + name = "Scientist" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/comfy/black, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bPz" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/weapon/storage/box/monkeycubes, +/obj/item/weapon/storage/box/monkeycubes, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bPA" = ( +/obj/machinery/computer/camera_advanced/xenobio, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bPB" = ( +/obj/structure/table/glass, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bPC" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bPD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bPE" = ( +/obj/structure/table, +/obj/item/weapon/extinguisher{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/weapon/extinguisher, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bPF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bPG" = ( +/obj/structure/table, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/machinery/light, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bPH" = ( +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = 0; + pixel_y = -30; + receive_ore_updates = 1 + }, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bPI" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bPJ" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/syringes, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bPK" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/toxins/misc_lab) +"bPL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bPM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bPN" = ( +/turf/closed/wall, +/area/toxins/misc_lab) +"bPO" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bPP" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bPQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bPR" = ( +/obj/effect/decal/cleanable/robot_debris/old, +/turf/open/floor/wood, +/area/maintenance/aft) +"bPS" = ( +/turf/open/floor/wood, +/area/maintenance/aft) +"bPT" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/maintenance/aft) +"bPU" = ( +/obj/item/weapon/shard, +/turf/open/floor/plating, +/area/maintenance/aft) +"bPV" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maint Bar Access"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden{ + name = "wooden barricade (CLOSED)" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bPW" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/maintenance/aft) +"bPX" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/aft) +"bPY" = ( +/obj/structure/girder, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"bPZ" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bQa" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bQb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bQc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plating, +/area/construction) +"bQd" = ( +/obj/structure/table, +/obj/item/weapon/folder/blue, +/obj/item/weapon/pen/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bQe" = ( +/obj/item/weapon/screwdriver{ + pixel_y = 10 + }, +/obj/machinery/button/door{ + desc = "A remote control-switch for the engineering security doors."; + id = "Engineering"; + name = "Engineering Lockdown"; + pixel_x = -24; + pixel_y = -6; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/item/device/radio/off, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/engineering) +"bQf" = ( +/turf/open/floor/plasteel/caution{ + dir = 5 + }, +/area/hallway/primary/aft) +"bQg" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bQh" = ( +/obj/structure/tank_dispenser{ + pixel_x = -1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bQi" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + layer = 2.9; + name = "atmos blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bQj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bQk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bQl" = ( +/obj/machinery/computer/atmos_control, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/caution{ + dir = 4 + }, +/area/atmos) +"bQm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bQn" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bQo" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bQp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bQq" = ( +/obj/machinery/camera{ + c_tag = "Security Post - Engineering"; + dir = 8; + network = list("SS13") + }, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/engineering) +"bQr" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/atmos) +"bQs" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Filter"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bQt" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bQu" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bQv" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bQw" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bQx" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bQy" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bQz" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "mix_in"; + name = "Gas Mix Tank Control"; + output_tag = "mix_out"; + sensors = list("mix_sensor" = "Tank") + }, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/atmos) +"bQA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating/airless, +/area/atmos) +"bQB" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "mix_sensor" + }, +/turf/open/floor/engine/vacuum, +/area/atmos) +"bQC" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/atmos) +"bQD" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bQE" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bQF" = ( +/obj/structure/closet/wardrobe/virology_white, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bQG" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/toxins/misc_lab) +"bQH" = ( +/obj/structure/closet/l3closet, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bQI" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bQJ" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bQK" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Control Room"; + req_access_txt = "19; 61" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bQL" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bQM" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bQN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology North"; + dir = 8; + network = list("SS13","RD") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bQO" = ( +/obj/structure/closet/bombcloset, +/obj/machinery/light_switch{ + pixel_x = -20; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bQP" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bQQ" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bQR" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/clothing/ears/earmuffs, +/obj/machinery/camera{ + c_tag = "Testing Lab North"; + dir = 2; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bQS" = ( +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + dir = 2; + name = "Science Requests Console"; + pixel_x = 0; + pixel_y = 30; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bQT" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bQU" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bQV" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + req_access = null + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bQW" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 8 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bQX" = ( +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bQY" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bQZ" = ( +/turf/closed/wall/r_wall, +/area/toxins/misc_lab) +"bRa" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bRb" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bRc" = ( +/obj/structure/table/wood, +/obj/item/weapon/soap/nanotrasen, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/maintenance/aft) +"bRd" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer, +/turf/open/floor/wood, +/area/maintenance/aft) +"bRe" = ( +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/wood, +/area/maintenance/aft) +"bRf" = ( +/obj/structure/table/wood, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/aft) +"bRg" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bRh" = ( +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bRi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bRj" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bRk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/engineering) +"bRl" = ( +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/plating, +/area/construction) +"bRm" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Security Office"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bRn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/construction) +"bRo" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/engineering) +"bRp" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bRq" = ( +/turf/open/floor/plasteel/caution{ + dir = 4 + }, +/area/hallway/primary/aft) +"bRr" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Atmospheric Technician" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bRs" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/window/northleft{ + dir = 4; + icon_state = "left"; + name = "Atmospherics Desk"; + req_access_txt = "24" + }, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + layer = 2.9; + name = "atmos blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/atmos) +"bRt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bRu" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/caution{ + dir = 4 + }, +/area/atmos) +"bRv" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Atmospheric Technician" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bRw" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel, +/area/atmos) +"bRx" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bRy" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bRz" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bRA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bRB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bRC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_atmos{ + name = "Distribution Loop"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bRD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bRE" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Pure to Mix"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bRF" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bRG" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Unfiltered to Mix"; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4; + initialize_directions = 12 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bRH" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5; + initialize_directions = 12 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bRI" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bRJ" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/green/side{ + dir = 6 + }, +/area/atmos) +"bRK" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bRL" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "mix_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/vacuum, +/area/atmos) +"bRM" = ( +/obj/structure/table, +/obj/machinery/light_switch{ + pixel_x = -23; + pixel_y = 0 + }, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bRN" = ( +/turf/closed/wall, +/area/medical/virology) +"bRO" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bRP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + icon_state = "door_locked"; + id_tag = "virology_airlock_interior"; + locked = 1; + name = "Virology Interior Airlock"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bRQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/virology) +"bRR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_virology{ + name = "Monkey Pen"; + req_access_txt = "39" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bRS" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/depsec/engineering, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bRT" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bRU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bRV" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bRW" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bRX" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bRY" = ( +/obj/structure/window/reinforced, +/obj/structure/table/reinforced, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/button/door{ + id = "xenobio8"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bRZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bSa" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "containment blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bSb" = ( +/obj/structure/closet/l3closet/scientist{ + pixel_x = -2 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bSc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bSd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bSe" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/device/electropack, +/obj/item/device/healthanalyzer, +/obj/item/device/assembly/signaler, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bSf" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bSg" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bSh" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bSi" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bSj" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bSk" = ( +/obj/machinery/magnetic_module, +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/structure/target_stake, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/toxins/misc_lab) +"bSl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bSm" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/asmaint2) +"bSn" = ( +/obj/machinery/space_heater, +/turf/open/floor/wood, +/area/maintenance/aft) +"bSo" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood, +/area/maintenance/aft) +"bSp" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/aft) +"bSq" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/aft) +"bSr" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bSs" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/aft) +"bSt" = ( +/obj/structure/closet/emcloset, +/obj/machinery/camera{ + c_tag = "Telecoms Monitoring"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bSu" = ( +/obj/item/stack/cable_coil{ + amount = 5 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bSv" = ( +/obj/machinery/camera{ + c_tag = "Construction Area"; + dir = 1 + }, +/turf/open/floor/plating, +/area/construction) +"bSw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bSx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction) +"bSy" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/grimy, +/area/security/detectives_office) +"bSz" = ( +/obj/structure/table, +/turf/open/floor/plating, +/area/construction) +"bSA" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bSB" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/table, +/obj/item/weapon/tank/internals/emergency_oxygen{ + pixel_x = -8; + pixel_y = 0 + }, +/obj/item/weapon/tank/internals/emergency_oxygen{ + pixel_x = -8; + pixel_y = 0 + }, +/obj/item/clothing/mask/breath{ + pixel_x = 4; + pixel_y = 0 + }, +/obj/item/clothing/mask/breath{ + pixel_x = 4; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bSC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + layer = 2.9; + name = "atmos blast door" + }, +/turf/open/floor/plating, +/area/atmos) +"bSD" = ( +/obj/structure/sign/atmosplaque{ + pixel_x = 0; + pixel_y = -32 + }, +/obj/structure/table, +/obj/item/weapon/storage/box, +/obj/item/weapon/storage/box, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bSE" = ( +/obj/machinery/computer/station_alert, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/button/door{ + id = "atmos"; + name = "Atmospherics Lockdown"; + pixel_x = 24; + pixel_y = 4; + req_access_txt = "24" + }, +/turf/open/floor/plasteel/caution{ + dir = 6 + }, +/area/atmos) +"bSF" = ( +/obj/structure/table, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/clothing/head/welding{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/device/multitool, +/turf/open/floor/plasteel, +/area/atmos) +"bSG" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50; + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bSH" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/weapon/storage/belt/utility, +/obj/item/device/t_scanner, +/obj/item/device/t_scanner, +/obj/item/device/t_scanner, +/turf/open/floor/plasteel, +/area/atmos) +"bSI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bSJ" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bSK" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6; + initialize_directions = 6 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bSL" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bSM" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bSN" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bSO" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bSP" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 4; + initialize_directions = 11 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"bSQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bSR" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bSS" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology{ + name = "Break Room"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bST" = ( +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idInterior = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Console"; + pixel_x = 8; + pixel_y = 22; + req_access_txt = "39" + }, +/obj/machinery/light_switch{ + pixel_x = -4; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bSU" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bSV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bSW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bSX" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 1; + name = "Virology APC"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/camera{ + c_tag = "Virology Module" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bSY" = ( +/obj/machinery/vending/medical, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bSZ" = ( +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bTa" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bTb" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bTc" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bTd" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bTe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "containment blast door" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bTf" = ( +/obj/structure/rack, +/obj/item/weapon/wrench, +/obj/item/weapon/crowbar, +/obj/machinery/computer/security/telescreen{ + name = "Test Chamber Moniter"; + network = list("Test"); + pixel_x = 0; + pixel_y = -30 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bTg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bTh" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bTi" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/engineering) +"bTj" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/checkpoint/engineering) +"bTk" = ( +/obj/machinery/atmospherics/components/binary/valve, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bTl" = ( +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bTm" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bTn" = ( +/obj/structure/table, +/obj/item/device/assembly/igniter{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/item/device/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/device/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/device/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/device/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bTo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bTp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bTq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/toxins/misc_lab) +"bTr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bTs" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/maintenance/aft) +"bTt" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/maintenance/aft) +"bTu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/maintenance/aft) +"bTv" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bTw" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bTx" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + icon_state = "connector_map"; + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/aft) +"bTy" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"bTz" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bTA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/aft) +"bTB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/maintenance/aft) +"bTC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/aft) +"bTD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bTE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bTF" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bTG" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/engineering) +"bTH" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/engineering) +"bTI" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bTJ" = ( +/obj/machinery/power/apc{ + name = "Aft Hall APC"; + dir = 8; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bTK" = ( +/obj/item/weapon/crowbar, +/obj/item/weapon/wrench, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/caution{ + dir = 6 + }, +/area/hallway/primary/aft) +"bTL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/atmos) +"bTM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/atmos) +"bTN" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_atmos{ + name = "Atmospherics Monitoring"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bTO" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6; + initialize_directions = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bTP" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bTQ" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"bTR" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 4; + initialize_directions = 11 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"bTS" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"bTT" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bTU" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bTV" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "N2O Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel/escape{ + dir = 5 + }, +/area/atmos) +"bTW" = ( +/turf/open/floor/engine/n2o, +/area/atmos) +"bTX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "n2o_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine/n2o, +/area/atmos) +"bTY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bTZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bUa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall, +/area/medical/virology) +"bUb" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bUc" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Telecoms Admin"; + departmentType = 5; + name = "Telecoms RC"; + pixel_x = 30; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bUd" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio3"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bUe" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bUf" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bUg" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bUh" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "containment blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bUi" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bUj" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bUk" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10; + pixel_x = 0; + initialize_directions = 10 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bUl" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bUm" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bUn" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bUo" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bUp" = ( +/turf/open/floor/plating, +/area/toxins/misc_lab) +"bUq" = ( +/obj/structure/target_stake, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/toxins/misc_lab) +"bUr" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) +"bUs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bUt" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bUu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bUv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bUw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bUx" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-y"; + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bUy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bUz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bUA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Construction Area APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"bUB" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Telecoms Monitoring APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bUC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"bUD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bUE" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/arrival{ + dir = 8 + }, +/area/atmos) +"bUF" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/caution{ + dir = 8 + }, +/area/atmos) +"bUG" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/atmos) +"bUH" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"bUI" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/caution{ + dir = 4 + }, +/area/atmos) +"bUJ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bUK" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Air to External"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bUL" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bUM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bUN" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel, +/area/atmos) +"bUO" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Mix to Port"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bUP" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Air to Port"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bUQ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Pure to Port"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bUR" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bUS" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/atmos) +"bUT" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "n2o_in"; + name = "Nitrous Oxide Supply Control"; + output_tag = "n2o_out"; + sensors = list("n2o_sensor" = "Tank") + }, +/turf/open/floor/plasteel/escape{ + dir = 4 + }, +/area/atmos) +"bUU" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/engine/n2o, +/area/atmos) +"bUV" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "n2o_sensor" + }, +/turf/open/floor/engine/n2o, +/area/atmos) +"bUW" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/n2o, +/area/atmos) +"bUX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bUY" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bUZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bVa" = ( +/obj/machinery/smartfridge/chemistry/virology, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/virology) +"bVb" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bVc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/hallway/primary/aft) +"bVd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, +/area/hallway/primary/aft) +"bVe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bVf" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"bVg" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 5 + }, +/area/hallway/primary/aft) +"bVh" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/hallway/primary/aft) +"bVi" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall, +/area/toxins/xenobiology) +"bVj" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bVk" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bVl" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bVm" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bVn" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bVo" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/break_room) +"bVp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bVq" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bVr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bVs" = ( +/obj/machinery/camera{ + c_tag = "Testing Firing Range"; + dir = 8; + network = list("SS13","RD"); + pixel_y = -22 + }, +/turf/open/floor/plating, +/area/toxins/misc_lab) +"bVt" = ( +/obj/structure/target_stake, +/turf/open/floor/plating, +/area/toxins/misc_lab) +"bVu" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/space, +/area/space/nearstation) +"bVv" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bVw" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"bVx" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/maintenance/aft) +"bVy" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/aft) +"bVz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bVA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + icon_state = "intact"; + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bVB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bVC" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bVD" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/sign/deathsposal{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bVE" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/maintenance/aft) +"bVF" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating, +/area/maintenance/aft) +"bVG" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = -28 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bVH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bVI" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"bVJ" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"bVK" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bVL" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bVM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bVN" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Access"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/caution{ + dir = 8 + }, +/area/atmos) +"bVO" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/atmos) +"bVP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bVQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bVR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/caution{ + dir = 4 + }, +/area/atmos) +"bVS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/sign/securearea, +/turf/closed/wall, +/area/atmos) +"bVT" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "External to Filter"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bVU" = ( +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plasteel, +/area/atmos) +"bVV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bVW" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel, +/area/atmos) +"bVX" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/atmos) +"bVY" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"bVZ" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bWa" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bWb" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "n2o"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bWc" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/escape{ + dir = 6 + }, +/area/atmos) +"bWd" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "n2o_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/n2o, +/area/atmos) +"bWe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bWf" = ( +/obj/structure/table/glass, +/obj/item/clothing/gloves/color/latex, +/obj/machinery/requests_console{ + department = "Virology"; + name = "Virology Requests Console"; + pixel_x = -32 + }, +/obj/item/device/healthanalyzer, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/virology) +"bWg" = ( +/obj/structure/table, +/obj/item/weapon/hand_labeler, +/obj/item/device/radio/headset/headset_med, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/virology) +"bWh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bWi" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/virology) +"bWj" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/virology) +"bWk" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/effect/landmark{ + name = "revenantspawn" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bWl" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bWm" = ( +/obj/structure/window/reinforced, +/obj/structure/table/reinforced, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/button/door{ + id = "xenobio7"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bWn" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio7"; + name = "containment blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bWo" = ( +/obj/item/device/radio/intercom{ + pixel_x = -25 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bWp" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bWq" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bWr" = ( +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bWs" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bWt" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bWu" = ( +/obj/machinery/door/airlock/engineering{ + name = "Telecommunications"; + req_access_txt = "61" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bWv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bWw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating, +/area/maintenance/aft) +"bWx" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bWy" = ( +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"bWz" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bWA" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/aft) +"bWB" = ( +/turf/open/floor/circuit{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bWC" = ( +/obj/machinery/telecomms/bus/preset_four, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bWD" = ( +/obj/machinery/telecomms/server/presets/engineering, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bWE" = ( +/obj/machinery/telecomms/processor/preset_three, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bWF" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 1; + name = "Telecoms Server APC"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/circuit{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bWG" = ( +/obj/machinery/telecomms/server/presets/security, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bWH" = ( +/obj/structure/table, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, +/area/tcommsat/computer) +"bWI" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bWJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bWK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/hallway/primary/aft) +"bWL" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bWM" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/escape{ + dir = 8 + }, +/area/atmos) +"bWN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "atmos blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/atmos) +"bWO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/atmos) +"bWP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "atmos blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/atmos) +"bWQ" = ( +/turf/closed/wall/r_wall, +/area/security/checkpoint/engineering) +"bWR" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -30 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bWS" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics West"; + dir = 8; + network = list("SS13") + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bWT" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Air to Port"; + on = 0 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bWU" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bWV" = ( +/obj/structure/door_assembly/door_assembly_mai, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bWW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bWX" = ( +/obj/structure/table/glass, +/obj/item/device/radio/intercom{ + pixel_x = -25 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/syringes, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/virology) +"bWY" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/pen/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/virology) +"bWZ" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Virologist" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bXa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bXb" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/virology) +"bXc" = ( +/obj/structure/table, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bXd" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bXe" = ( +/obj/effect/landmark{ + name = "revenantspawn" + }, +/mob/living/simple_animal/slime, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bXf" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bXg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio7"; + name = "containment blast door" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bXh" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bXi" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/obj/item/device/taperecorder{ + pixel_y = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bXj" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/button/ignition{ + id = "testigniter"; + pixel_x = -6; + pixel_y = 2 + }, +/obj/machinery/button/door{ + id = "testlab"; + name = "Test Chamber Blast Doors"; + pixel_x = 4; + pixel_y = 2; + req_access_txt = "55" + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bXk" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=AIE"; + location = "AftH" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bXl" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = 0; + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"bXm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bXn" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/hallway/primary/aft) +"bXo" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bXp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bXq" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_engineering{ + name = "Engineering"; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bXr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bXs" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/item/weapon/paper/range, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/toxins/misc_lab) +"bXt" = ( +/obj/structure/table/reinforced, +/obj/machinery/magnetic_controller{ + autolink = 1 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/toxins/misc_lab) +"bXu" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/window/reinforced/tinted/fulltile, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bXv" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "External Access"; + req_access = null; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bXw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"bXx" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"bXy" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"bXz" = ( +/obj/machinery/telecomms/processor/preset_four, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bXA" = ( +/obj/machinery/telecomms/server/presets/common, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bXB" = ( +/obj/machinery/telecomms/bus/preset_three, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bXC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/circuit{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bXD" = ( +/obj/machinery/telecomms/server/presets/command, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bXE" = ( +/obj/machinery/computer/message_monitor, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/tcommsat/computer) +"bXF" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bXG" = ( +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bXH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bXI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bXJ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/light/small, +/turf/open/floor/plasteel/escape{ + dir = 8 + }, +/area/atmos) +"bXK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/atmos) +"bXL" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/atmos) +"bXM" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bXN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bXO" = ( +/obj/structure/filingcabinet, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/engineering) +"bXP" = ( +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = 30 + }, +/obj/structure/closet, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/engineering) +"bXQ" = ( +/obj/structure/fireaxecabinet{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bXR" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bXS" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/atmos) +"bXT" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/atmos) +"bXU" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bXV" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics East"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Plasma Outlet Pump"; + on = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bXW" = ( +/turf/open/floor/engine/plasma, +/area/atmos) +"bXX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "tox_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine/plasma, +/area/atmos) +"bXY" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/engine/plasma, +/area/atmos) +"bXZ" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bYa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bYb" = ( +/obj/machinery/vending/cigarette{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bYc" = ( +/obj/machinery/disposal/bin, +/obj/structure/sign/deathsposal{ + pixel_x = 0; + pixel_y = -32 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/medical/virology) +"bYd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bYe" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bYf" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio2"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bYg" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bYh" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio7"; + name = "containment blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bYi" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "testlab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bYj" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "testlab"; + name = "test chamber blast door" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bYk" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/toxins/misc_lab) +"bYl" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bYm" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/toxins/misc_lab) +"bYn" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/yellow/side, +/area/hallway/primary/aft) +"bYo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bYp" = ( +/obj/structure/sign/securearea{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 10 + }, +/area/hallway/primary/aft) +"bYq" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/yellow/side, +/area/hallway/primary/aft) +"bYr" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bYs" = ( +/obj/structure/closet/crate, +/obj/item/clothing/under/color/lightpurple, +/obj/item/stack/spacecash/c200, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bYt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bYu" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bYv" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Space"; + on = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"bYw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"bYx" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/aft) +"bYy" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Incinerator Access"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden{ + name = "wooden barricade (CLOSED)" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bYz" = ( +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bYA" = ( +/obj/machinery/telecomms/broadcaster/preset_right, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bYB" = ( +/obj/machinery/blackbox_recorder, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bYC" = ( +/obj/machinery/telecomms/receiver/preset_right, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bYD" = ( +/obj/machinery/computer/telecomms/server{ + network = "tcommsat" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 10 + }, +/area/tcommsat/computer) +"bYE" = ( +/turf/open/floor/plasteel/yellow/side, +/area/hallway/primary/aft) +"bYF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"bYG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, +/area/hallway/primary/aft) +"bYH" = ( +/turf/closed/wall, +/area/engine/break_room) +"bYI" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"bYJ" = ( +/turf/open/floor/plasteel/caution{ + dir = 9 + }, +/area/engine/break_room) +"bYK" = ( +/turf/open/floor/plasteel/caution{ + dir = 5 + }, +/area/engine/break_room) +"bYL" = ( +/turf/open/floor/plasteel/caution{ + dir = 1 + }, +/area/engine/break_room) +"bYM" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/yellow/side, +/area/hallway/primary/aft) +"bYN" = ( +/turf/closed/wall, +/area/security/checkpoint/engineering) +"bYO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bYP" = ( +/obj/effect/landmark/event_spawn, +/turf/closed/wall, +/area/crew_quarters/bar) +"bYQ" = ( +/obj/machinery/suit_storage_unit/atmos, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bYR" = ( +/obj/structure/sign/nosmoking_2, +/turf/closed/wall, +/area/atmos) +"bYS" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"bYT" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "tox_in"; + name = "Plasma Supply Control"; + output_tag = "tox_out"; + sensors = list("tox_sensor" = "Tank") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bYU" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/engine/plasma, +/area/atmos) +"bYV" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "tox_sensor" + }, +/turf/open/floor/engine/plasma, +/area/atmos) +"bYW" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/plasma, +/area/atmos) +"bYX" = ( +/obj/structure/closet/l3closet/virology, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 2 + }, +/area/medical/virology) +"bYY" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 2 + }, +/area/medical/virology) +"bYZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bZa" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology South"; + dir = 4; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bZb" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"bZc" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bZd" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bZe" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/break_room) +"bZf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bZg" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bZh" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/laser/practice, +/obj/item/clothing/ears/earmuffs, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bZi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bZj" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bZk" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plating, +/area/maintenance/aft) +"bZl" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Port"; + on = 0 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/aft) +"bZm" = ( +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bZn" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/circuit{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bZo" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/circuit{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bZp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/circuit{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"bZq" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bZr" = ( +/obj/machinery/status_display, +/turf/closed/wall, +/area/tcommsat/computer) +"bZs" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bZt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bZu" = ( +/obj/machinery/camera{ + c_tag = "Engineering Foyer"; + dir = 1 + }, +/obj/structure/noticeboard{ + dir = 1; + pixel_y = -27 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bZv" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/tcommsat/computer) +"bZw" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bZx" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bZy" = ( +/turf/open/floor/plasteel, +/area/engine/break_room) +"bZz" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/light_switch{ + pixel_x = -23; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bZA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"bZB" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"bZC" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "engineering security door" + }, +/obj/machinery/door/airlock/glass_command{ + name = "Chief Engineer"; + req_access_txt = "56" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/engine/chiefs_office) +"bZD" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "engineering security door" + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"bZE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/side{ + dir = 10 + }, +/area/engine/break_room) +"bZF" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Atmospherics APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bZG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/atmos) +"bZH" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel, +/area/atmos) +"bZI" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"bZJ" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "plasma"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bZK" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"bZL" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "tox_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/plasma, +/area/atmos) +"bZM" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/asmaint) +"bZN" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bZO" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bZP" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bZQ" = ( +/obj/machinery/atmospherics/components/binary/valve/open{ + icon_state = "mvalve_map"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bZR" = ( +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/obj/item/weapon/wrench, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bZS" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bZT" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bZU" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bZV" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bZW" = ( +/obj/structure/window/reinforced, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio6"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"bZX" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "containment blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"bZY" = ( +/obj/item/device/radio/intercom{ + pixel_x = -25 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"bZZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/misc_lab) +"caa" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"cab" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"cac" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cad" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cae" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/asmaint2) +"caf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/maintenance/aft) +"cag" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/machinery/ntnet_relay, +/turf/open/floor/circuit{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cah" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/circuit{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cai" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/circuit{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"caj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/circuit{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cak" = ( +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/plasteel/vault{ + dir = 8; + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cal" = ( +/obj/machinery/door/airlock/glass_engineering{ + cyclelinkeddir = 4; + name = "Server Room"; + req_access_txt = "61" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tcommsat/computer) +"cam" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/circuit{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"can" = ( +/obj/machinery/door/airlock/glass_engineering{ + cyclelinkeddir = 8; + name = "Server Room"; + req_access_txt = "61" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tcommsat/computer) +"cao" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tcommsat/computer) +"cap" = ( +/obj/machinery/light, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, +/area/engine/break_room) +"caq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"car" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/maintenance/aft) +"cas" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cat" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cau" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cav" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"caw" = ( +/obj/structure/table, +/obj/item/clothing/glasses/meson, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cax" = ( +/obj/structure/closet/wardrobe/black, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cay" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"caz" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"caA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint/engineering) +"caB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"caC" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"caD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/security/checkpoint/engineering) +"caE" = ( +/obj/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 4; + name = "Atmos RC"; + pixel_x = 30; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/atmos) +"caF" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Central"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Port to Filter"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"caG" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"caH" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/atmos) +"caI" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caJ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 5 + }, +/turf/open/space, +/area/space/nearstation) +"caK" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caM" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caN" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caO" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caP" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caQ" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caR" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caT" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caV" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"caW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "containment blast door" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"caX" = ( +/obj/machinery/sparker{ + id = "testigniter"; + pixel_x = -25 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"caY" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"caZ" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "testlab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"cba" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"cbb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"cbc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"cbd" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Testing Lab APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"cbe" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"cbf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cbg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/asmaint2) +"cbh" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cbi" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cbj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/maintenance/aft) +"cbk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Space"; + on = 1 + }, +/turf/open/floor/plating/airless, +/area/maintenance/aft) +"cbl" = ( +/obj/machinery/camera{ + c_tag = "Telecoms Server Room"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cbm" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/tcommsat/computer) +"cbn" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'SERVER ROOM'."; + name = "SERVER ROOM"; + pixel_y = 0 + }, +/turf/closed/wall, +/area/tcommsat/computer) +"cbo" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/tcommsat/computer) +"cbp" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 4; + name = "CE Office APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cbq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cbr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cbs" = ( +/obj/structure/sign/securearea, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/engine/engineering) +"cbt" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway 1"; + dir = 8; + network = list("SS13"); + pixel_x = 0; + pixel_y = -22 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 2 + }, +/area/hallway/primary/aft) +"cbu" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Engineering Foyer APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cbv" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Research Delivery access"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cbw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cbx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"cby" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cbz" = ( +/obj/structure/closet/wardrobe/atmospherics_yellow, +/turf/open/floor/plasteel, +/area/atmos) +"cbA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cbB" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cbC" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cbD" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Port to Filter"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cbE" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cbF" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/item/weapon/cigbutt, +/turf/open/floor/plasteel, +/area/atmos) +"cbG" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "CO2 Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 5 + }, +/area/atmos) +"cbH" = ( +/turf/open/floor/engine/co2, +/area/atmos) +"cbI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "co2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine/co2, +/area/atmos) +"cbJ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cbK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/asmaint) +"cbL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cbM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cbN" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cbO" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cbP" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cbQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cbR" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio1"; + name = "Containment Blast Doors"; + pixel_x = 0; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/toxins/xenobiology) +"cbS" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cbT" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"cbU" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "containment blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cbV" = ( +/obj/machinery/camera{ + c_tag = "Testing Chamber"; + dir = 1; + network = list("Test","RD"); + pixel_x = 0 + }, +/obj/machinery/light, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"cbW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"cbX" = ( +/obj/machinery/camera{ + c_tag = "Testing Lab South"; + dir = 8; + network = list("SS13","RD"); + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"cbY" = ( +/obj/structure/closet/crate, +/obj/item/target/syndicate, +/obj/item/target/alien, +/obj/item/target/clown, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"cbZ" = ( +/obj/structure/closet/crate, +/obj/item/target, +/obj/item/target, +/obj/item/target, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"cca" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/solar{ + id = "portsolar"; + name = "Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port) +"ccb" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/solar{ + id = "portsolar"; + name = "Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port) +"ccc" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port) +"ccd" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"cce" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Construction Area Maintenance"; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"ccf" = ( +/obj/machinery/telecomms/broadcaster/preset_left, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"ccg" = ( +/obj/machinery/message_server, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cch" = ( +/obj/machinery/telecomms/receiver/preset_left, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cci" = ( +/obj/structure/table, +/obj/item/device/multitool, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, +/area/tcommsat/computer) +"ccj" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/lighter, +/obj/item/clothing/glasses/meson{ + pixel_y = 4 + }, +/obj/item/weapon/stamp/ce, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cck" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"ccl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"ccm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ccn" = ( +/obj/machinery/camera{ + c_tag = "Engineering Access" + }, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cco" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ccp" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ccq" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ccr" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ccs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cct" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ccu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"ccv" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ccw" = ( +/turf/closed/wall/r_wall, +/area/engine/engineering) +"ccx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"ccy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ccz" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "N2 to Pure"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ccA" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "co2_in"; + name = "Carbon Dioxide Supply Control"; + output_tag = "co2_out"; + sensors = list("co2_sensor" = "Tank") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/atmos) +"ccB" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/engine/co2, +/area/atmos) +"ccC" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "co2_sensor" + }, +/turf/open/floor/engine/co2, +/area/atmos) +"ccD" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/co2, +/area/atmos) +"ccE" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = 0; + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccF" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccG" = ( +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccI" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccK" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccM" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccN" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccO" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ccP" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"ccQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"ccR" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/toxins/misc_lab) +"ccS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"ccT" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/toxins/misc_lab) +"ccU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/asmaint2) +"ccV" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ccW" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ccX" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port) +"ccY" = ( +/obj/structure/table, +/obj/item/weapon/kitchen/rollingpin, +/obj/item/weapon/reagent_containers/food/condiment/enzyme, +/obj/item/weapon/reagent_containers/food/condiment/sugar, +/turf/open/floor/plating, +/area/maintenance/aft) +"ccZ" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/aft) +"cda" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"cdb" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/aft) +"cdc" = ( +/obj/machinery/telecomms/bus/preset_two, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cdd" = ( +/obj/machinery/telecomms/server/presets/supply, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cde" = ( +/obj/machinery/telecomms/processor/preset_one, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cdf" = ( +/obj/machinery/telecomms/server/presets/medical, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cdg" = ( +/obj/machinery/computer/telecomms/monitor{ + network = "tcommsat" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/tcommsat/computer) +"cdh" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"cdi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cdj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cdk" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/modular_computer/console/preset/engineering, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cdl" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/chapel/main) +"cdm" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cdn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cdo" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cdp" = ( +/obj/effect/landmark{ + name = "lightsout" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cdq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/tinted/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cdr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cds" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Science Maintenance APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/camera{ + c_tag = "Aft Starboard Solar Access"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cdt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cdu" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cdv" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cdw" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cdx" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cdy" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"cdz" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "O2 to Pure"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cdA" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 4; + node1_concentration = 0.8; + node2_concentration = 0.2; + on = 1; + pixel_x = 0; + pixel_y = 0; + target_pressure = 4500 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cdB" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "co2"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cdC" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, +/area/atmos) +"cdD" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "co2_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/co2, +/area/atmos) +"cdE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdF" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdH" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdK" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/mob/living/simple_animal/mouse, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdN" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdO" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cdP" = ( +/obj/machinery/door/window{ + name = "Ready Room"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cdQ" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cdR" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cdS" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/toxins/misc_lab) +"cdT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cdU" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/obj/item/weapon/storage/fancy/cigarettes, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cdV" = ( +/obj/structure/table, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cdW" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Engineering Maintenance APC"; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cdX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"cdY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cdZ" = ( +/obj/machinery/telecomms/processor/preset_two, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cea" = ( +/obj/machinery/telecomms/server/presets/service, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"ceb" = ( +/obj/machinery/telecomms/bus/preset_one, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cec" = ( +/obj/structure/sign/nosmoking_2{ + pixel_y = -32 + }, +/obj/machinery/light, +/turf/open/floor/circuit{ + name = "Mainframe Base"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"ced" = ( +/obj/machinery/telecomms/server/presets/science, +/turf/open/floor/plasteel/black{ + name = "Mainframe Floor"; + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/tcommsat/server) +"cee" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/turf/open/floor/plasteel/yellow/side{ + dir = 10 + }, +/area/tcommsat/computer) +"cef" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/structure/cable, +/turf/open/floor/plating, +/area/tcommsat/computer) +"ceg" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/light, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"ceh" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/bridge) +"cei" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"cej" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "engineering security door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/engine/engineering) +"cek" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "engineering security door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/engine/engineering) +"cel" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "engineering security door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/engine/engineering) +"cem" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cen" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ceo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cep" = ( +/obj/structure/sign/securearea, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"ceq" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"cer" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"ces" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, +/area/engine/engineering) +"cet" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/yellow/side{ + dir = 5 + }, +/area/engine/engineering) +"ceu" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cev" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/engine/engineering) +"cew" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/break_room) +"cex" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics South West"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cey" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cez" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"ceA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plating, +/area/atmos) +"ceB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ceC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ceD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ceE" = ( +/obj/structure/sign/fire{ + pixel_x = 0; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ceF" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ceG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ceH" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/asmaint) +"ceI" = ( +/obj/structure/sign/biohazard, +/turf/closed/wall, +/area/maintenance/asmaint) +"ceJ" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/maintenance/asmaint) +"ceK" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/closet/l3closet, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ceL" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ceM" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ceN" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + icon_state = "intact"; + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ceO" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ceP" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/toxins/misc_lab) +"ceQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"ceR" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ceS" = ( +/obj/item/stack/sheet/cardboard, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ceT" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ceU" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ceV" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"ceW" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/aft) +"ceX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"ceY" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/aft) +"ceZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_engineering{ + name = "Power Storage"; + req_access_txt = "11"; + req_one_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cfa" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/belt/utility, +/obj/item/weapon/wrench, +/obj/item/weapon/weldingtool, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"cfb" = ( +/turf/closed/wall/r_wall, +/area/engine/chiefs_office) +"cfc" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "engineering security door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"cfd" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) +"cfe" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/securearea{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"cff" = ( +/obj/machinery/vending/tool, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/engine/engineering) +"cfg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/engine/engineering) +"cfh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/side, +/area/engine/break_room) +"cfi" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 2; + filter_type = "n2"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cfj" = ( +/turf/closed/wall, +/area/maintenance/incinerator) +"cfk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/atmos{ + name = "Turbine Access"; + req_access_txt = "32" + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"cfl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/incinerator) +"cfm" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/toy/minimeteor, +/obj/item/weapon/poster/random_contraband, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfn" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/rack{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/weapon/reagent_containers/food/snacks/donkpocket, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfo" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/roller, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/weapon/c_tube, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfq" = ( +/obj/structure/mopbucket, +/obj/item/weapon/caution, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + external_pressure_bound = 140; + on = 1; + pressure_checks = 0 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Kill Room"; + dir = 4; + network = list("SS13","RD") + }, +/turf/open/floor/circuit{ + name = "Killroom Floor"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/xenobiology) +"cfs" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Air Supply Maintenance"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cft" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Testing Lab Maintenance"; + req_access_txt = "47" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/toxins/misc_lab) +"cfu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/toxins/misc_lab) +"cfv" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Firefighting equipment"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cfw" = ( +/turf/closed/wall/r_wall, +/area/maintenance/portsolar) +"cfx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating/airless, +/area/maintenance/portsolar) +"cfy" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/suit/hooded/wintercoat, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"cfz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/engine/engineering) +"cfA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cfB" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) +"cfC" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cfD" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Engineering Maintenance"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/engine/engineering) +"cfE" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cfF" = ( +/obj/machinery/suit_storage_unit/ce, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/engine/chiefs_office) +"cfG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cfH" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/keycard_auth{ + pixel_x = 0; + pixel_y = 24 + }, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cfI" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/engineering) +"cfJ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cfK" = ( +/obj/structure/sign/securearea, +/turf/closed/wall, +/area/engine/engineering) +"cfL" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cfM" = ( +/obj/machinery/door/airlock/engineering{ + cyclelinkeddir = 2; + name = "Engine Room"; + req_access_txt = "10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cfN" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel, +/area/atmos) +"cfO" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel, +/area/atmos) +"cfP" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cfQ" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cfR" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = "o2"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cfS" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4; + initialize_directions = 12 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cfT" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cfU" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/incinerator) +"cfV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfX" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Incinerator APC"; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"cfY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"cfZ" = ( +/obj/machinery/light_switch{ + pixel_x = 0; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"cga" = ( +/obj/machinery/power/smes{ + capacity = 9e+006; + charge = 10000 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"cgb" = ( +/obj/machinery/disposal/bin, +/obj/structure/sign/deathsposal{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/disposalpipe/trunk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"cgc" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/asmaint) +"cgd" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cge" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cgf" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cgg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cgh" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cgi" = ( +/turf/open/floor/circuit{ + name = "Killroom Floor"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/xenobiology) +"cgj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/barricade/wooden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cgk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/biohazard, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cgl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + external_pressure_bound = 120; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/circuit{ + name = "Killroom Floor"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/xenobiology) +"cgm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cgn" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + target_temperature = 80; + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"cgo" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cgp" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cgq" = ( +/obj/machinery/space_heater, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cgr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/asmaint2) +"cgs" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cgt" = ( +/obj/structure/sign/securearea{ + pixel_y = 32 + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cgu" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cgv" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cgw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cgx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cgy" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cgz" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port) +"cgA" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cgB" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cgC" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cgD" = ( +/obj/machinery/camera{ + c_tag = "Aft Port Solar Access"; + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/aft) +"cgE" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/maintenance/portsolar) +"cgF" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cgG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cgH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cgI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cgJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cgK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cgL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_engineering{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cgM" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Engineer's Desk"; + departmentType = 3; + name = "Chief Engineer RC"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/computer/apc_control, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cgN" = ( +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cgO" = ( +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cgP" = ( +/obj/structure/table, +/obj/item/device/flashlight{ + pixel_y = 5 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/weapon/airlock_painter, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cgQ" = ( +/obj/machinery/camera{ + c_tag = "Engineering East"; + dir = 8; + network = list("SS13"); + pixel_x = 0; + pixel_y = 0 + }, +/obj/structure/closet/wardrobe/engineering_yellow, +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/engine/engineering) +"cgR" = ( +/turf/open/floor/plasteel, +/area/engine/engineering) +"cgS" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"cgT" = ( +/obj/machinery/door/airlock/engineering{ + cyclelinkeddir = 8; + name = "SMES Room"; + req_access_txt = "32" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/engine/engine_smes) +"cgU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cgV" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "n2_in"; + name = "Nitrogen Supply Control"; + output_tag = "n2_out"; + sensors = list("n2_sensor" = "Tank") + }, +/turf/open/floor/plasteel/red/side, +/area/atmos) +"cgW" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/atmos) +"cgX" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cgY" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "N2 Outlet Pump"; + on = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/atmos) +"cgZ" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "o2_in"; + name = "Oxygen Supply Control"; + output_tag = "o2_out"; + sensors = list("o2_sensor" = "Tank") + }, +/turf/open/floor/plasteel/blue/side{ + dir = 0 + }, +/area/atmos) +"cha" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/atmos) +"chb" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "O2 Outlet Pump"; + on = 1 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 6 + }, +/area/atmos) +"chc" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "air_in"; + name = "Mixed Air Supply Control"; + output_tag = "air_out"; + sensors = list("air_sensor" = "Tank") + }, +/turf/open/floor/plasteel/arrival, +/area/atmos) +"chd" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel/arrival{ + dir = 10 + }, +/area/atmos) +"che" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Atmospherics External Airlock"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/atmos) +"chf" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics South East"; + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air Outlet Pump"; + on = 1 + }, +/turf/open/floor/plasteel/arrival{ + dir = 6 + }, +/area/atmos) +"chg" = ( +/turf/open/floor/plating, +/area/atmos) +"chh" = ( +/obj/machinery/atmospherics/components/unary/tank/toxins{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"chi" = ( +/obj/machinery/atmospherics/pipe/manifold4w/general{ + level = 2 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"chj" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "plasma tank pump" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"chk" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/closed/wall, +/area/maintenance/incinerator) +"chl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "atmospherics mix pump" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"chm" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/machinery/airalarm{ + desc = "This particular atmos control unit appears to have no access restrictions."; + dir = 8; + icon_state = "alarm0"; + locked = 0; + name = "all-access air alarm"; + pixel_x = 24; + req_access = "0"; + req_one_access = "0" + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"chn" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"cho" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/circuit{ + name = "Killroom Floor"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/xenobiology) +"chp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/maintenance/asmaint) +"chq" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/circuit{ + name = "Killroom Floor"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/xenobiology) +"chr" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Kill Chamber"; + req_access_txt = "55" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"chs" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/circuit{ + name = "Killroom Floor"; + initial_gas_mix = "n2=500;TEMP=80" + }, +/area/toxins/xenobiology) +"cht" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"chu" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"chv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"chw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"chx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"chy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"chz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"chA" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"chB" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"chC" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"chD" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"chE" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"chF" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"chG" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"chH" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"chI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port) +"chJ" = ( +/obj/machinery/power/tracker, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/port) +"chK" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port) +"chL" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port) +"chM" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port) +"chN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"chO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"chP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"chQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"chR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"chS" = ( +/obj/machinery/door/airlock/engineering{ + name = "Aft Port Solar Access"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"chT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"chU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/mob/living/simple_animal/mouse, +/turf/open/floor/plating, +/area/maintenance/aft) +"chV" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/weapon/tank/internals/emergency_oxygen/engi{ + pixel_x = 5; + pixel_y = 0 + }, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/glasses/meson/engine, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"chW" = ( +/obj/machinery/camera{ + c_tag = "Engineering Center"; + dir = 2; + pixel_x = 23 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"chX" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"chY" = ( +/obj/machinery/shieldgen, +/turf/open/floor/plating, +/area/engine/engineering) +"chZ" = ( +/obj/machinery/the_singularitygen{ + anchored = 0 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cia" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"cib" = ( +/obj/machinery/power/apc{ + cell_type = 15000; + dir = 1; + name = "Engineering APC"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"cic" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"cid" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"cie" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"cif" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/table, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/breath, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"cig" = ( +/turf/closed/wall, +/area/engine/engineering) +"cih" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"cii" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/obj/item/clothing/glasses/meson, +/obj/item/device/geiger_counter, +/obj/item/device/geiger_counter, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cij" = ( +/obj/machinery/computer/station_alert, +/obj/item/device/radio/intercom{ + broadcasting = 0; + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cik" = ( +/obj/machinery/computer/station_alert, +/obj/machinery/button/door{ + desc = "A remote control-switch for the engineering security doors."; + id = "Engineering"; + name = "Engineering Lockdown"; + pixel_x = -24; + pixel_y = -10; + req_access_txt = "10" + }, +/obj/machinery/button/door{ + desc = "A remote control-switch for secure storage."; + id = "Secure Storage"; + name = "Engineering Secure Storage"; + pixel_x = -24; + pixel_y = 0; + req_access_txt = "11" + }, +/obj/machinery/button/door{ + id = "atmos"; + name = "Atmospherics Lockdown"; + pixel_x = -24; + pixel_y = 10; + req_access_txt = "24" + }, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cil" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/weapon/storage/belt/utility, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cim" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Chief Engineer" + }, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cin" = ( +/obj/structure/closet/secure_closet/engineering_chief{ + req_access_txt = "0" + }, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cio" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cip" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"ciq" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"cir" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cis" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cit" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/closed/wall/r_wall, +/area/atmos) +"ciu" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"civ" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"ciw" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/atmos) +"cix" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/closed/wall/r_wall, +/area/atmos) +"ciy" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = -28 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4; + name = "input gas connector port" + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"ciz" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"ciA" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "input port pump" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"ciB" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/reagent_dispensers/watertank, +/obj/item/weapon/extinguisher, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"ciC" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/turf/open/space, +/area/space/nearstation) +"ciD" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + name = "output gas connector port" + }, +/obj/machinery/portable_atmospherics/canister, +/obj/structure/sign/nosmoking_2{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"ciE" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"ciF" = ( +/obj/structure/table, +/obj/item/weapon/cartridge/medical, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ciG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/firecloset/full, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ciH" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/latexballon, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ciI" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ciJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/asmaint2) +"ciK" = ( +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ciL" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/tinted/fulltile, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ciM" = ( +/obj/machinery/power/compressor{ + comp_id = "incineratorturbine"; + dir = 1; + luminosity = 2 + }, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/camera{ + c_tag = "Turbine Chamber"; + dir = 4; + network = list("Turbine") + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"ciN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ciO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"ciP" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port) +"ciQ" = ( +/obj/machinery/power/solar_control{ + id = "portsolar"; + name = "Aft Port Solar Control"; + track = 0 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"ciR" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Aft Port Solar APC"; + pixel_x = 23; + pixel_y = 2 + }, +/obj/machinery/camera{ + c_tag = "Aft Port Solar Control"; + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"ciS" = ( +/turf/open/floor/plating, +/area/maintenance/portsolar) +"ciT" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/aft) +"ciU" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"ciV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ciW" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ciX" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ciY" = ( +/obj/machinery/door/poddoor{ + id = "Secure Storage"; + name = "secure storage" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ciZ" = ( +/turf/open/floor/plating, +/area/engine/engineering) +"cja" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjb" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/sign/nosmoking_2{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Engineering Power Storage" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cje" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjg" = ( +/obj/machinery/camera{ + c_tag = "Chief Engineer's Office"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/computer/card/minor/ce, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cjh" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cji" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjj" = ( +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/obj/structure/filingcabinet/chestdrawer, +/mob/living/simple_animal/parrot/Poly, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cjk" = ( +/obj/structure/sign/securearea, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cjl" = ( +/obj/machinery/camera{ + c_tag = "Engineering MiniSat Access"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjm" = ( +/obj/machinery/door/airlock/command{ + name = "MiniSat Access"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjn" = ( +/obj/item/weapon/weldingtool, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cjo" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/plasteel, +/area/construction) +"cjp" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"cjq" = ( +/obj/machinery/atmospherics/components/binary/valve{ + name = "Mix to Space" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"cjr" = ( +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"cjs" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"cjt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"cju" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Incinerator to Output"; + on = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"cjv" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"cjw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/asmaint) +"cjx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/incinerator) +"cjy" = ( +/obj/structure/disposalpipe/segment, +/obj/item/weapon/shard, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cjz" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/closed/wall, +/area/maintenance/asmaint) +"cjA" = ( +/obj/structure/disposalpipe/segment, +/obj/item/weapon/cigbutt/roach, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cjB" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"cjC" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cjD" = ( +/turf/closed/wall/r_wall, +/area/maintenance/starboardsolar) +"cjE" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cjF" = ( +/obj/machinery/door/airlock/engineering{ + name = "Aft Starboard Solar Access"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cjG" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/maintenance/starboardsolar) +"cjH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port) +"cjI" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cjJ" = ( +/turf/closed/wall/r_wall, +/area/engine/engine_smes) +"cjK" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"cjL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"cjM" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Engineering Secure Storage"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cjN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjO" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjR" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjU" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cjV" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cjW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/toxins/misc_lab) +"cjX" = ( +/obj/item/weapon/cartridge/engineering{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/weapon/cartridge/engineering{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/weapon/cartridge/engineering{ + pixel_x = 3 + }, +/obj/structure/table/reinforced, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/item/weapon/cartridge/atmos, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cjY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cjZ" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cka" = ( +/obj/machinery/door/poddoor/preopen{ + id = "testlab"; + name = "test chamber blast door" + }, +/obj/machinery/door/airlock/glass_research{ + cyclelinkeddir = 4; + name = "Test Chamber"; + req_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"ckb" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/grille, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/atmos) +"ckc" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/grille, +/obj/machinery/meter{ + name = "Mixed Air Tank In" + }, +/turf/closed/wall/r_wall, +/area/atmos) +"ckd" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/grille, +/obj/machinery/meter{ + name = "Mixed Air Tank Out" + }, +/turf/closed/wall/r_wall, +/area/atmos) +"cke" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"ckf" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"ckg" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"ckh" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to MiniSat" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"cki" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"ckj" = ( +/obj/item/weapon/cigbutt, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"ckk" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "Incinerator to Space" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"ckl" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ckm" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Biohazard Disposals"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ckn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cko" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/maintenance/asmaint2) +"ckp" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ckq" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 4; + icon_state = "propulsion" + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_2) +"ckr" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cks" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"ckt" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Aft Starboard Solar APC"; + pixel_x = -26; + pixel_y = 3 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cku" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"ckv" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"ckw" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"ckx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"cky" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"ckz" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"ckA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"ckB" = ( +/obj/machinery/field/generator, +/turf/open/floor/plating, +/area/engine/engineering) +"ckC" = ( +/obj/machinery/power/emitter, +/turf/open/floor/plating, +/area/engine/engineering) +"ckD" = ( +/obj/structure/table, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ckE" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ckF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ckG" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/engineering_singularity_safety, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ckH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ckI" = ( +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ckJ" = ( +/obj/structure/closet/crate{ + name = "solar pack crate" + }, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/weapon/circuitboard/computer/solar_control, +/obj/item/weapon/electronics/tracker, +/obj/item/weapon/paper/solar, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ckK" = ( +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ckL" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"ckM" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"ckN" = ( +/obj/machinery/door/airlock/glass_research{ + cyclelinkeddir = 8; + name = "Test Chamber"; + req_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/toxins/misc_lab) +"ckO" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"ckP" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Chief Engineer"; + req_access_txt = "56" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"ckQ" = ( +/obj/structure/closet/cardboard, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"ckR" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall/r_wall, +/area/engine/chiefs_office) +"ckS" = ( +/obj/structure/closet/cardboard, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ckT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"ckU" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "n2_sensor" + }, +/turf/open/floor/engine/n2, +/area/atmos) +"ckV" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "n2_in" + }, +/turf/open/floor/engine/n2, +/area/atmos) +"ckW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "n2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine/n2, +/area/atmos) +"ckX" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "o2_sensor" + }, +/turf/open/floor/engine/o2, +/area/atmos) +"ckY" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "o2_in" + }, +/turf/open/floor/engine/o2, +/area/atmos) +"ckZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "o2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine/o2, +/area/atmos) +"cla" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "air_sensor" + }, +/turf/open/floor/engine/air, +/area/atmos) +"clb" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "air_in" + }, +/turf/open/floor/engine/air, +/area/atmos) +"clc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ + dir = 1; + external_pressure_bound = 0; + frequency = 1441; + icon_state = "vent_map"; + id_tag = "air_out"; + internal_pressure_bound = 2000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine/air, +/area/atmos) +"cld" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Mix to Incinerator"; + on = 0 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"cle" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 2 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"clf" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"clg" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"clh" = ( +/obj/machinery/light/small, +/obj/structure/extinguisher_cabinet{ + pixel_x = 0; + pixel_y = -31 + }, +/obj/machinery/computer/turbine_computer{ + id = "incineratorturbine" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"cli" = ( +/obj/machinery/button/door{ + id = "auxincineratorvent"; + name = "Auxiliary Vent Control"; + pixel_x = 6; + pixel_y = -24; + req_access_txt = "32" + }, +/obj/machinery/button/door{ + id = "turbinevent"; + name = "Turbine Vent Control"; + pixel_x = -6; + pixel_y = -24; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"clj" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"clk" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cll" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"clm" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/general/hidden{ + icon_state = "manifold"; + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cln" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"clo" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"clp" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"clq" = ( +/obj/structure/rack, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"clr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cls" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"clt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"clu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"clv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/asmaint2) +"clw" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"clx" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cly" = ( +/obj/structure/chair/stool, +/obj/machinery/camera{ + c_tag = "Aft Starboard Solar Control"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"clz" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"clA" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"clB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/secondary/entry) +"clC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"clD" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/engine/engine_smes) +"clE" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/engine/engine_smes) +"clF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"clG" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/engine/engine_smes) +"clH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/closed/wall, +/area/engine/engineering) +"clI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"clJ" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"clK" = ( +/obj/item/device/radio/intercom{ + desc = "Talk through this. Evilly"; + freerange = 1; + frequency = 1213; + name = "Syndicate Intercom"; + pixel_y = -32; + subspace_transmission = 1; + syndie = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"clL" = ( +/obj/structure/closet/syndicate/personal, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"clM" = ( +/obj/structure/table, +/obj/item/weapon/crowbar/large, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, +/area/engine/engineering) +"clN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/engine/engineering) +"clO" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"clP" = ( +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/engine/engineering) +"clQ" = ( +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/engine/engineering) +"clR" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/engineering_hacking{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/book/manual/wiki/engineering_construction, +/obj/item/clothing/glasses/meson, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"clS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/red/side, +/area/security/main) +"clT" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/engine/n2, +/area/atmos) +"clU" = ( +/turf/open/floor/engine/n2, +/area/atmos) +"clV" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/engine/o2, +/area/atmos) +"clW" = ( +/turf/open/floor/engine/o2, +/area/atmos) +"clX" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/landmark/xmastree, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"clY" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/engine/air, +/area/atmos) +"clZ" = ( +/turf/open/floor/engine/air, +/area/atmos) +"cma" = ( +/obj/machinery/door/window{ + name = "Cockpit"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cmb" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"cmc" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 2 + }, +/turf/closed/wall/r_wall, +/area/maintenance/incinerator) +"cmd" = ( +/turf/closed/wall/r_wall, +/area/maintenance/incinerator) +"cme" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/closed/wall/r_wall, +/area/maintenance/incinerator) +"cmf" = ( +/obj/machinery/door/airlock/glass{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "incinerator_airlock_interior"; + locked = 1; + name = "Turbine Interior Airlock"; + req_access_txt = "32" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/maintenance/incinerator) +"cmg" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cmh" = ( +/obj/structure/disposalpipe/junction{ + dir = 2; + icon_state = "pipe-y" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cmi" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cmj" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cmk" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cml" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"cmm" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cmn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cmo" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cmp" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"cmq" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/asmaint2) +"cmr" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cms" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cmt" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cmu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/maintenance/asmaint2) +"cmv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cmw" = ( +/obj/machinery/power/solar_control{ + id = "starboardsolar"; + name = "Aft Starboard Solar Control"; + track = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cmx" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cmy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"cmz" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"cmA" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/engine/engine_smes) +"cmB" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/engine/engine_smes) +"cmC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cmD" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + freq = 1400; + location = "Engineering" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cmE" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"cmF" = ( +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"cmG" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, +/area/engine/engineering) +"cmH" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/weapon/crowbar/red, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cmI" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"cmJ" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/zipties{ + pixel_x = 1; + pixel_y = 2 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cmK" = ( +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Engineering"; + departmentType = 4; + name = "Engineering RC"; + pixel_y = 30 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"cmL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"cmM" = ( +/obj/machinery/sleeper/syndie{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"cmN" = ( +/obj/structure/sign/nosmoking_2{ + pixel_y = 32 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/engineering) +"cmO" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"cmP" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"cmQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cmR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cmS" = ( +/obj/structure/table, +/obj/item/stack/medical/ointment, +/obj/item/stack/medical/bruise_pack, +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"cmT" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cmU" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/n2, +/area/atmos) +"cmV" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/o2, +/area/atmos) +"cmW" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/air, +/area/atmos) +"cmX" = ( +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction) +"cmY" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + on = 1 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "incinerator_airlock_exterior"; + idSelf = "incinerator_access_control"; + layer = 3.1; + name = "Incinerator airlock control"; + pixel_x = 8; + pixel_y = -24 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/sign/fire{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/maintenance/incinerator) +"cmZ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + on = 1 + }, +/obj/structure/sign/fire{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/doorButtons/access_button{ + idSelf = "incinerator_access_control"; + idDoor = "incinerator_airlock_interior"; + name = "Incinerator airlock control"; + pixel_x = -8; + pixel_y = 24 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine, +/area/maintenance/incinerator) +"cna" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/maintenance/incinerator) +"cnb" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cnc" = ( +/obj/machinery/light/small, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cnd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cne" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cnf" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cng" = ( +/obj/machinery/light/small, +/obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/weapon/clipboard, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cnh" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cni" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"cnj" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cnk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cnl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port) +"cnm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"cnn" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/engine/engine_smes) +"cno" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/engine/engine_smes) +"cnp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "SMES Room"; + dir = 8; + network = list("SS13"); + pixel_x = 0; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"cnq" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/engine/engine_smes) +"cnr" = ( +/obj/machinery/door/window/southleft{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Engineering Delivery"; + req_access_txt = "10" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cns" = ( +/obj/structure/closet/syndicate/nuclear, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cnt" = ( +/obj/machinery/camera{ + c_tag = "Engineering West"; + dir = 4; + network = list("SS13") + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/engine/engineering) +"cnu" = ( +/obj/structure/table, +/obj/item/device/aicard, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cnv" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cnw" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cnx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cny" = ( +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cnz" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"cnA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cnB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/construction) +"cnC" = ( +/obj/machinery/door/airlock/glass{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "incinerator_airlock_exterior"; + locked = 1; + name = "Turbine Exterior Airlock"; + req_access_txt = "32" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/maintenance/incinerator) +"cnD" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/closed/wall, +/area/maintenance/asmaint) +"cnE" = ( +/obj/structure/disposalpipe/junction{ + dir = 4; + icon_state = "pipe-j2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cnF" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Waste Out"; + on = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cnG" = ( +/obj/structure/closet/emcloset, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cnH" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cnI" = ( +/obj/structure/table, +/obj/item/weapon/c4{ + pixel_x = 2; + pixel_y = -5 + }, +/obj/item/weapon/c4{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/c4{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/weapon/c4{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/c4{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cnJ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cnK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cnL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"cnM" = ( +/obj/machinery/door/window{ + name = "SMES Chamber"; + req_access_txt = "32" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"cnN" = ( +/obj/structure/window/reinforced, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"cnO" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"cnP" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"cnQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cnR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engine_smes) +"cnS" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "SMES Access"; + dir = 8; + network = list("SS13"); + pixel_x = 0; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cnT" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"cnU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/loadingarea, +/area/engine/engineering) +"cnV" = ( +/obj/structure/bed/roller, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"cnW" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"cnX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cnY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/sign/nosmoking_2{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cnZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"coa" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cob" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"coc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_engineering{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cod" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"coe" = ( +/obj/machinery/door/window{ + dir = 4; + name = "EVA Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cof" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cog" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "EVA Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"coh" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"coi" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"coj" = ( +/obj/item/device/radio/intercom{ + desc = "Talk through this. Evilly"; + freerange = 1; + frequency = 1213; + name = "Syndicate Intercom"; + pixel_x = -32; + subspace_transmission = 1; + syndie = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cok" = ( +/obj/machinery/recharge_station, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"col" = ( +/obj/machinery/door/window{ + dir = 4; + name = "Infirmary"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"com" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Infirmary"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"con" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table, +/obj/item/bodypart/r_arm/robot, +/obj/item/bodypart/l_arm/robot, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"coo" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/cell/high{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/stock_parts/cell/high, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cop" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "inc_in" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"coq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 0; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 0; + pressure_checks = 2; + pump_direction = 0 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"cor" = ( +/obj/machinery/igniter{ + icon_state = "igniter0"; + id = "Incinerator"; + luminosity = 2; + on = 0 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"cos" = ( +/obj/machinery/door/poddoor{ + id = "auxincineratorvent"; + name = "Auxiliary Incinerator Vent" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"cot" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cou" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cov" = ( +/obj/machinery/power/port_gen/pacman, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cow" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cox" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"coy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"coz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"coA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"coB" = ( +/obj/machinery/door/airlock/engineering{ + cyclelinkeddir = 4; + name = "SMES Room"; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel{ + name = "floor" + }, +/area/engine/engine_smes) +"coC" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"coD" = ( +/obj/structure/table, +/obj/item/weapon/wrench, +/obj/item/device/assembly/infra, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"coE" = ( +/obj/structure/table, +/obj/item/weapon/screwdriver{ + pixel_y = 9 + }, +/obj/item/device/assembly/voice{ + pixel_y = 3 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"coF" = ( +/obj/structure/table, +/obj/item/weapon/weldingtool/largetank{ + pixel_y = 3 + }, +/obj/item/device/multitool, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"coG" = ( +/obj/structure/table, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"coH" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"coI" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"coJ" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"coK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"coL" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"coM" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"coN" = ( +/obj/machinery/door/window/westright{ + name = "Tool Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"coO" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/weapon/crowbar/red, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"coP" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Surgery"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"coQ" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/brute, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"coR" = ( +/obj/machinery/door/window{ + dir = 8; + name = "Tool Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"coS" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/laser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/laser, +/obj/item/weapon/gun/energy/laser{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/ai_monitored/security/armory) +"coT" = ( +/obj/item/pipe{ + dir = 4; + icon_state = "mixer"; + name = "gas mixer fitting"; + pipe_type = 14 + }, +/turf/open/floor/engine, +/area/toxins/misc_lab) +"coU" = ( +/obj/structure/table, +/obj/item/weapon/surgicaldrill, +/obj/item/weapon/circular_saw, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"coV" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror{ + pixel_x = 30 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"coW" = ( +/obj/structure/table, +/obj/item/device/sbeacondrop/bomb{ + pixel_y = 5 + }, +/obj/item/device/sbeacondrop/bomb, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"coX" = ( +/obj/structure/table, +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = -1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"coY" = ( +/obj/machinery/nuclearbomb/syndicate, +/obj/machinery/door/window{ + dir = 1; + name = "Secure Storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"coZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpa" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpb" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cpc" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_4) +"cpd" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_4) +"cpe" = ( +/obj/docking_port/stationary/random{ + dir = 8; + id = "pod_asteroid2"; + name = "asteroid" + }, +/turf/open/space, +/area/space) +"cpf" = ( +/obj/machinery/telecomms/allinone{ + intercept = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cpg" = ( +/obj/item/weapon/grenade/barrier{ + pixel_x = 4 + }, +/obj/item/weapon/grenade/barrier, +/obj/item/weapon/grenade/barrier{ + pixel_x = -4 + }, +/obj/structure/table, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"cph" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/space, +/area/space/nearstation) +"cpi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"cpj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cpk" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cpl" = ( +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cpm" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cpn" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cpo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cpp" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cpq" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpr" = ( +/obj/structure/table, +/obj/item/weapon/cautery, +/obj/item/weapon/scalpel, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"cps" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpt" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_engineering{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cpv" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cpw" = ( +/obj/structure/table, +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"cpx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cpy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cpz" = ( +/obj/structure/particle_accelerator/end_cap, +/turf/open/floor/plating, +/area/engine/engineering) +"cpA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"cpB" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cpC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/bridge) +"cpD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cpE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpF" = ( +/obj/structure/table/optable, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/mineral/titanium, +/area/shuttle/syndicate) +"cpG" = ( +/obj/structure/table/optable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cpH" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"cpI" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Escape Pod Four"; + req_access = null; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cpJ" = ( +/obj/machinery/door/airlock/titanium{ + name = "Escape Pod Airlock" + }, +/obj/docking_port/mobile/pod{ + dir = 4; + id = "pod4"; + name = "escape pod 4"; + port_angle = 180; + preferred_direction = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_4) +"cpK" = ( +/obj/machinery/computer/shuttle/pod{ + pixel_x = 0; + pixel_y = -32; + possible_destinations = "pod_asteroid2"; + shuttleId = "pod2" + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_2) +"cpL" = ( +/obj/item/weapon/storage/pod{ + pixel_x = 6; + pixel_y = -28 + }, +/obj/item/device/radio/intercom{ + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_2) +"cpM" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/pod_4) +"cpN" = ( +/obj/machinery/power/turbine{ + luminosity = 2 + }, +/obj/structure/cable/yellow, +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"cpO" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Incinerator Output Pump"; + on = 1 + }, +/turf/open/space, +/area/maintenance/incinerator) +"cpP" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/space, +/area/space/nearstation) +"cpQ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/space, +/area/maintenance/incinerator) +"cpR" = ( +/obj/machinery/door/airlock{ + name = "Observatory Access" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cpS" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 2; + name = "SMES room APC"; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cpT" = ( +/obj/structure/table, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 + }, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cpU" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engine_smes) +"cpV" = ( +/obj/structure/table, +/obj/machinery/camera{ + c_tag = "Engineering Storage"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpX" = ( +/obj/structure/table, +/obj/item/stack/rods{ + amount = 50 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cpY" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cpZ" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_y = 5 + }, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqa" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cqb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqd" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engine/engineering) +"cqe" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + icon_state = "intact"; + dir = 6 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqf" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/engine, +/area/engine/engineering) +"cqg" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Gas to Filter"; + on = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqh" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -26 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter North"; + dir = 1; + pixel_x = 23 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqi" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engine/engineering) +"cqj" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "engsm"; + name = "Radiation Shutters Control"; + pixel_x = 0; + pixel_y = -24; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqk" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cql" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqm" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqn" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/aft) +"cqo" = ( +/obj/structure/sign/pods{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqp" = ( +/obj/machinery/camera{ + c_tag = "Engineering Escape Pod"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cqq" = ( +/obj/machinery/door/airlock/titanium{ + name = "Escape Pod Airlock" + }, +/obj/docking_port/mobile/pod{ + dir = 8; + id = "pod2"; + name = "escape pod 2"; + port_angle = 180 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_2) +"cqr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cqs" = ( +/obj/structure/sign/fire{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/maintenance/incinerator) +"cqt" = ( +/obj/machinery/door/poddoor{ + id = "turbinevent"; + name = "Turbine Vent" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"cqu" = ( +/obj/machinery/door/airlock/external{ + name = "External Access"; + req_access = null; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cqv" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/maintenance/aft) +"cqw" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cqz" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqA" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cqB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqD" = ( +/obj/structure/sign/radiation, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cqE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/glass_engineering{ + heat_proof = 1; + name = "Supermatter Chamber"; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cqF" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cqG" = ( +/obj/structure/rack, +/obj/item/weapon/storage/box/rubbershot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/weapon/storage/box/rubbershot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/rubbershot, +/obj/item/weapon/storage/box/rubbershot, +/obj/item/weapon/storage/box/rubbershot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/storage/box/rubbershot{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"cqH" = ( +/obj/item/weapon/screwdriver, +/turf/open/floor/plating, +/area/engine/engineering) +"cqI" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"cqJ" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"cqK" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cqL" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cqM" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"cqN" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqO" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/stack/cable_coil, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqP" = ( +/obj/structure/table, +/obj/item/weapon/folder/yellow, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqQ" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqR" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cqS" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/engine/engineering) +"cqT" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cqU" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cqV" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cqW" = ( +/obj/machinery/power/rad_collector{ + anchored = 1 + }, +/obj/item/weapon/tank/internals/plasma, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cqX" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cqY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cqZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/engine/engineering) +"cra" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Filter" + }, +/obj/machinery/airalarm{ + dir = 4; + locked = 0; + pixel_x = -23; + pixel_y = 0; + req_access = null; + req_one_access_txt = "24;10" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/engine/engineering) +"crb" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + icon_state = "pump_map"; + name = "Gas to Chamber" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/engine/engineering) +"crc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"crd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_engineering{ + name = "Supermatter Engine Room"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cre" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"crf" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"crg" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"crh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cri" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"crj" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/solar{ + id = "starboardsolar"; + name = "Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard) +"crk" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"crl" = ( +/obj/structure/table, +/obj/item/device/taperecorder{ + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"crm" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/matches, +/obj/item/weapon/storage/fancy/cigarettes, +/turf/open/floor/plating, +/area/maintenance/aft) +"crn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cro" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"crp" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"crq" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"crr" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"crs" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + icon_state = "intact"; + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"crt" = ( +/obj/machinery/door/airlock/glass_engineering{ + heat_proof = 1; + name = "Supermatter Chamber"; + req_access_txt = "10" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cru" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"crv" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"crw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"crx" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/escape) +"cry" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"crz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"crA" = ( +/obj/structure/transit_tube_pod, +/obj/structure/transit_tube/station/reverse/flipped{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"crB" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"crC" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"crD" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"crE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"crF" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"crG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"crH" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space) +"crI" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"crJ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space) +"crK" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"crL" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + icon_state = "connector_map"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"crM" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"crN" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"crO" = ( +/turf/open/floor/mineral/titanium, +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/escape) +"crP" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/engine/engineering) +"crQ" = ( +/obj/machinery/computer/emergency_shuttle, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"crR" = ( +/obj/structure/transit_tube, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"crS" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "starboardsolar"; + name = "Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard) +"crT" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space) +"crU" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/turf/open/space, +/area/space) +"crV" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"crW" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"crX" = ( +/obj/structure/closet/emcloset, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"crY" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/transit_tube, +/turf/open/floor/plating, +/area/engine/engineering) +"crZ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"csa" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engine/engineering) +"csb" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/turf/open/space, +/area/space) +"csc" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/space, +/area/maintenance/asmaint) +"csd" = ( +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cse" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"csf" = ( +/obj/machinery/power/emitter{ + anchored = 1; + dir = 8; + state = 2 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"csg" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"csh" = ( +/obj/structure/transit_tube{ + icon_state = "D-SW" + }, +/turf/open/space, +/area/space) +"csi" = ( +/obj/structure/transit_tube/curved/flipped{ + dir = 1 + }, +/turf/open/space, +/area/space) +"csj" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"csk" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"csl" = ( +/obj/structure/transit_tube/curved{ + dir = 4 + }, +/turf/open/space, +/area/space) +"csm" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/maintenance/asmaint) +"csn" = ( +/obj/structure/transit_tube/horizontal, +/turf/open/space, +/area/space) +"cso" = ( +/obj/structure/lattice, +/obj/structure/transit_tube/crossing/horizontal, +/turf/open/space, +/area/space) +"csp" = ( +/obj/structure/transit_tube{ + icon_state = "E-W-Pass" + }, +/turf/open/space, +/area/space) +"csq" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the turbine vent."; + dir = 1; + name = "turbine vent monitor"; + network = list("Turbine"); + pixel_x = 0; + pixel_y = -29 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"csr" = ( +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "incinerator_airlock_exterior"; + idSelf = "incinerator_access_control"; + idInterior = "incinerator_airlock_interior"; + name = "Incinerator Access Console"; + pixel_x = 6; + pixel_y = -26; + req_access_txt = "12" + }, +/obj/machinery/button/ignition{ + id = "Incinerator"; + pixel_x = -6; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel/floorgrime, +/area/maintenance/incinerator) +"css" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space) +"cst" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"csu" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"csv" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"csw" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/space, +/area/space) +"csx" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space) +"csy" = ( +/obj/structure/table, +/obj/item/weapon/weldingtool, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"csz" = ( +/obj/effect/landmark{ + name = "carpspawn" + }, +/turf/open/space, +/area/space/nearstation) +"csA" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"csB" = ( +/obj/item/weapon/wirecutters, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"csC" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"csD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"csE" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"csF" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 0; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"csG" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"csH" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"csI" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"csJ" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"csK" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"csL" = ( +/obj/structure/transit_tube{ + icon_state = "D-NE" + }, +/turf/open/space, +/area/space) +"csM" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/transit_tube/crossing/horizontal, +/turf/open/space, +/area/space) +"csN" = ( +/obj/structure/transit_tube/horizontal, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"csO" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/transit_tube/horizontal, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"csP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"csQ" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"csR" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"csS" = ( +/obj/item/weapon/weldingtool, +/turf/open/space, +/area/space/nearstation) +"csT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/xmastree, +/turf/open/floor/plasteel/black, +/area/chapel/main) +"csU" = ( +/obj/structure/transit_tube/station/reverse, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"csV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"csW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"csX" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"csY" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"csZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"cta" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "MiniSat External Access"; + req_access = null; + req_access_txt = "65;13" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"ctb" = ( +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"ctc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"ctd" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/space, +/area/space) +"cte" = ( +/obj/item/device/radio/off, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"ctf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ctg" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"cth" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -29 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"cti" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/securearea{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"ctj" = ( +/obj/machinery/camera{ + c_tag = "MiniSat Pod Access"; + dir = 1; + network = list("MiniSat"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 2; + on = 1 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"ctk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/closed/wall, +/area/ai_monitored/turret_protected/aisat_interior) +"ctl" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"ctm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ctn" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cto" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Foyer"; + req_one_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"ctp" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ai_monitored/turret_protected/aisat_interior) +"ctq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/ai_monitored/turret_protected/aisat_interior) +"ctr" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/weapon/folder{ + pixel_x = 3 + }, +/obj/item/weapon/phone{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"cts" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/device/radio/off{ + pixel_y = 4 + }, +/obj/item/weapon/screwdriver{ + pixel_y = 10 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"ctt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"ctu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"ctv" = ( +/turf/closed/wall/r_wall, +/area/space) +"ctw" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"ctx" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"cty" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"ctz" = ( +/obj/machinery/door/poddoor/shutters{ + id = "teledoor"; + name = "MiniSat Teleport Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"ctA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"ctB" = ( +/obj/structure/cable, +/obj/machinery/power/tracker, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard) +"ctC" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Singularity West"; + dir = 1; + network = list("Singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"ctD" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Singularity East"; + dir = 1; + network = list("Singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"ctE" = ( +/obj/machinery/teleport/hub, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"ctF" = ( +/obj/machinery/button/door{ + id = "teledoor"; + name = "MiniSat Teleport Shutters Control"; + pixel_x = 0; + pixel_y = 25; + req_access_txt = "17;65" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"ctG" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"ctH" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -31 + }, +/obj/machinery/computer/monitor, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"ctI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"ctJ" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/landmark/start{ + name = "Cyborg" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"ctK" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Teleporter"; + req_access_txt = "17;65" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"ctL" = ( +/obj/machinery/teleport/station, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"ctM" = ( +/obj/machinery/bluespace_beacon, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"ctN" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 10 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"ctO" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + icon_state = "intact"; + dir = 5 + }, +/turf/open/space, +/area/space) +"ctP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"ctQ" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = 0; + pixel_y = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"ctR" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 0; + pixel_y = 0 + }, +/turf/closed/wall, +/area/engine/engineering) +"ctS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"ctT" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/ai_monitored/turret_protected/aisat_interior) +"ctU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/ai_monitored/turret_protected/aisat_interior) +"ctV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "MiniSat Foyer APC"; + pixel_x = 27; + pixel_y = 0 + }, +/obj/structure/chair, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"ctW" = ( +/obj/machinery/computer/teleporter, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"ctX" = ( +/obj/machinery/camera{ + c_tag = "MiniSat Teleporter"; + dir = 1; + network = list("MiniSat"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"ctY" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"ctZ" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cua" = ( +/turf/closed/wall, +/area/ai_monitored/turret_protected/aisat_interior) +"cub" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -29 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cuc" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/item/weapon/storage/box/donkpockets, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"cud" = ( +/obj/machinery/turretid{ + control_area = null; + enabled = 1; + icon_state = "control_standby"; + name = "Antechamber Turret Control"; + pixel_x = 0; + pixel_y = -24; + req_access_txt = "65" + }, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera/motion{ + c_tag = "MiniSat Foyer"; + dir = 1; + network = list("MiniSat") + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cue" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cuf" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cug" = ( +/obj/machinery/ai_status_display{ + pixel_y = -32 + }, +/obj/structure/table, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"cuh" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/rack, +/obj/item/weapon/wrench, +/obj/item/weapon/crowbar/red, +/obj/item/clothing/head/welding, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cui" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cuj" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"cuk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"cul" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber"; + req_one_access_txt = "65" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cum" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cun" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Mix to MiniSat" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating{ + icon_plating = "warnplate" + }, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cuo" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cup" = ( +/obj/structure/showcase{ + density = 0; + desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; + dir = 8; + icon = 'icons/mob/robots.dmi'; + icon_state = "robot_old"; + name = "Cyborg Statue"; + pixel_x = 9; + pixel_y = 2 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating{ + icon_plating = "warnplate" + }, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cuq" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Air Out"; + on = 0 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating{ + icon_plating = "warnplate" + }, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cur" = ( +/obj/structure/showcase{ + density = 0; + desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; + dir = 4; + icon = 'icons/mob/robots.dmi'; + icon_state = "robot_old"; + name = "Cyborg Statue"; + pixel_x = -9; + pixel_y = 2 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"cus" = ( +/obj/structure/showcase{ + density = 0; + desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; + dir = 8; + icon = 'icons/mob/robots.dmi'; + icon_state = "robot_old"; + name = "Cyborg Statue"; + pixel_x = 9; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"cut" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cuu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cuv" = ( +/obj/structure/showcase{ + density = 0; + desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; + dir = 4; + icon = 'icons/mob/robots.dmi'; + icon_state = "robot_old"; + name = "Cyborg Statue"; + pixel_x = -9; + pixel_y = 2 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 5; + pixel_y = 30 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating{ + icon_plating = "warnplate" + }, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cuw" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating{ + icon_plating = "warnplate" + }, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cux" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/clothing/head/welding, +/obj/item/stack/sheet/mineral/plasma{ + amount = 35; + layer = 3.1 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cuy" = ( +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cuz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cuA" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Atmospherics"; + dir = 4; + network = list("MiniSat"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/machinery/space_heater, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cuB" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 28; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cuC" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cuD" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Antechamber"; + dir = 4; + network = list("MiniSat"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/obj/machinery/turretid{ + control_area = "AI Satellite Atmospherics"; + enabled = 1; + icon_state = "control_standby"; + name = "Atmospherics Turret Control"; + pixel_x = -27; + pixel_y = 0; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"cuE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/aisat_interior) +"cuF" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/turretid{ + control_area = "AI Satellite Service"; + enabled = 1; + icon_state = "control_standby"; + name = "Service Bay Turret Control"; + pixel_x = 27; + pixel_y = 0; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"cuG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cuH" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cuI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cuJ" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cuK" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "MiniSat Service Bay"; + dir = 8; + network = list("MiniSat"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/device/multitool, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cuL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cuM" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "MiniSat Atmospherics APC"; + pixel_x = -27; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cuN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cuO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cuP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cuQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Atmospherics"; + req_one_access_txt = "65" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cuR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cuS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/mob/living/simple_animal/bot/secbot/pingsky, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cuT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cuU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Service Bay"; + req_one_access_txt = "65" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cuV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cuW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cuX" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "MiniSat Service Bay APC"; + pixel_x = 27; + pixel_y = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/port_gen/pacman, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cuY" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cuZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/mob/living/simple_animal/bot/floorbot, +/turf/open/floor/plasteel/darkblue/corner, +/area/ai_monitored/turret_protected/AIsatextAS{ + name = "AI Satellite Atmospherics" + }) +"cva" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai) +"cvb" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai) +"cvc" = ( +/obj/structure/sign/securearea{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Station Intercom (AI Private)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/ai_monitored/turret_protected/aisat_interior) +"cvd" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/obj/structure/sign/securearea{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner, +/area/ai_monitored/turret_protected/aisat_interior) +"cve" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/machinery/turretid{ + control_area = "AI Satellite Hallway"; + enabled = 1; + icon_state = "control_standby"; + name = "Chamber Hallway Turret Control"; + pixel_x = 32; + pixel_y = -24; + req_access_txt = "65" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/aisat_interior) +"cvf" = ( +/obj/machinery/status_display, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai) +"cvg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/mob/living/simple_animal/bot/cleanbot, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cvh" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cvi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFP{ + name = "AI Satellite Service" + }) +"cvj" = ( +/turf/closed/wall, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvk" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvl" = ( +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cvm" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Chamber Hallway"; + req_one_access_txt = "65" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvp" = ( +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cvq" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "65" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvr" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cvs" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvu" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvv" = ( +/turf/closed/wall, +/area/ai_monitored/turret_protected/ai) +"cvw" = ( +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvx" = ( +/obj/effect/landmark{ + name = "tripai" + }, +/obj/item/device/radio/intercom{ + anyai = 1; + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = 0; + pixel_y = 28 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 1; + listening = 1; + name = "Common Channel"; + pixel_x = -27; + pixel_y = 5 + }, +/obj/item/device/radio/intercom{ + anyai = 1; + broadcasting = 0; + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = 0; + pixel_y = -25 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cvy" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvA" = ( +/obj/effect/landmark{ + name = "tripai" + }, +/obj/item/device/radio/intercom{ + anyai = 1; + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = 0; + pixel_y = 28 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 1; + listening = 1; + name = "Common Channel"; + pixel_x = 27; + pixel_y = 5 + }, +/obj/item/device/radio/intercom{ + anyai = 1; + broadcasting = 0; + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = 0; + pixel_y = -25 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cvB" = ( +/obj/structure/rack, +/obj/item/weapon/crowbar/red, +/obj/item/weapon/wrench, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvD" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvE" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvF" = ( +/obj/structure/lattice, +/obj/machinery/camera{ + c_tag = "MiniSat External NorthWest"; + dir = 8; + network = list("MiniSat"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/turf/open/space, +/area/space) +"cvG" = ( +/obj/machinery/porta_turret/ai{ + dir = 4; + installation = /obj/item/weapon/gun/energy/e_gun + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvJ" = ( +/obj/machinery/porta_turret/ai{ + dir = 4; + installation = /obj/item/weapon/gun/energy/e_gun + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvK" = ( +/obj/structure/lattice, +/obj/machinery/camera{ + c_tag = "MiniSat External NorthEast"; + dir = 4; + network = list("MiniSat"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/turf/open/space, +/area/space) +"cvL" = ( +/obj/structure/sign/securearea{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvM" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat Core Hallway"; + dir = 4; + network = list("MiniSat") + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvN" = ( +/obj/structure/sign/securearea{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cvP" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvU" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "MiniSat Maintenance"; + req_access_txt = "65" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvV" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvX" = ( +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cvZ" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cwa" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 4; + name = "MiniSat Chamber Hallway APC"; + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cwb" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cwc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cwd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Station Intercom (AI Private)"; + pixel_x = -28; + pixel_y = -29 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cwe" = ( +/obj/structure/sign/securearea, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai) +"cwf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Chamber Observation"; + req_one_access_txt = "65" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwg" = ( +/obj/machinery/airalarm{ + frequency = 1439; + pixel_y = 23 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwh" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwm" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/white, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwp" = ( +/obj/structure/chair/office/dark, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwq" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cwr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai) +"cws" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai) +"cwt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + name = "AI Core"; + req_access_txt = "65" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwv" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cww" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwx" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table_frame, +/obj/item/weapon/wirerod, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cwz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwB" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/obj/machinery/ai_status_display{ + pixel_x = 32 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cwC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cwD" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/turretid{ + name = "AI Chamber turret control"; + pixel_x = 5; + pixel_y = -24 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cwE" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 2; + name = "AI Chamber APC"; + pixel_y = -24 + }, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = -11; + pixel_y = -24 + }, +/obj/machinery/camera/motion{ + c_tag = "MiniSat AI Chamber North"; + dir = 1; + network = list("MiniSat") + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cwF" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cwG" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/crowbar, +/obj/item/weapon/storage/firstaid/fire, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cwH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint2) +"cwI" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"cwJ" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cwK" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cwL" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cwM" = ( +/obj/structure/rack, +/obj/item/weapon/storage/box/teargas{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/handcuffs, +/obj/item/weapon/storage/box/flashbangs{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"cwN" = ( +/obj/machinery/computer/security, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cwO" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 0; + pixel_y = -30 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cwP" = ( +/obj/machinery/computer/crew, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cwQ" = ( +/obj/machinery/button/flasher{ + id = "cockpit_flasher"; + pixel_x = 6; + pixel_y = -24 + }, +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cwR" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -29 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cwS" = ( +/obj/machinery/computer/communications, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cwT" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Escape Pod 2"; + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cwU" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 4; + icon_state = "propulsion" + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/pod_1) +"cwV" = ( +/obj/docking_port/stationary/random{ + dir = 8; + id = "pod_asteroid1"; + name = "asteroid" + }, +/turf/open/space, +/area/space) +"cwW" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"cwX" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Cockpit"; + req_access_txt = "19" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cwY" = ( +/obj/structure/chair, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"cwZ" = ( +/obj/machinery/flasher{ + id = "cockpit_flasher"; + pixel_x = 6; + pixel_y = 24 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cxa" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cxb" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/crowbar, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cxc" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cxd" = ( +/obj/machinery/flasher{ + id = "shuttle_flasher"; + pixel_x = -24; + pixel_y = 6 + }, +/obj/machinery/button/flasher{ + id = "shuttle_flasher"; + pixel_x = -24; + pixel_y = -6 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"cxe" = ( +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"cxf" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Brig"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cxg" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"cxh" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"cxi" = ( +/obj/structure/chair, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cxj" = ( +/obj/structure/table, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cxk" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"cxl" = ( +/obj/machinery/computer/shuttle/pod{ + pixel_x = 0; + pixel_y = -32; + possible_destinations = "pod_asteroid1"; + shuttleId = "pod1" + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"cxm" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"cxn" = ( +/obj/structure/lattice, +/obj/effect/landmark{ + name = "carpspawn" + }, +/turf/open/space, +/area/space) +"cxo" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cxp" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cxq" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cxr" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cxs" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cxt" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_l" + }, +/turf/open/floor/plating, +/area/shuttle/transport) +"cxu" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/transport) +"cxv" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/shuttle/transport) +"cxw" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/transport) +"cxx" = ( +/obj/item/weapon/storage/pod{ + pixel_x = 6; + pixel_y = -28 + }, +/obj/item/device/radio/intercom{ + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"cxy" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/transport) +"cxz" = ( +/obj/machinery/computer/shuttle/ferry/request, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/transport) +"cxA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"cxB" = ( +/obj/structure/chair, +/turf/open/floor/pod/dark, +/area/shuttle/transport) +"cxC" = ( +/turf/open/floor/pod/light, +/area/shuttle/transport) +"cxD" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/shuttle/transport) +"cxE" = ( +/obj/machinery/door/airlock/titanium, +/obj/docking_port/mobile{ + dir = 8; + dwidth = 2; + height = 13; + id = "ferry"; + name = "ferry shuttle"; + port_angle = 0; + preferred_direction = 4; + roundstart_move = "ferry_away"; + width = 5 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 2; + height = 13; + id = "ferry_home"; + name = "port bay 2"; + turf_type = /turf/open/space; + width = 5 + }, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"cxF" = ( +/obj/machinery/door/airlock/titanium{ + name = "Escape Pod Airlock" + }, +/obj/docking_port/mobile/pod{ + dir = 8; + id = "pod1"; + name = "escape pod 1"; + port_angle = 180 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_1) +"cxG" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Escape Pod Three"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/security/main) +"cxH" = ( +/obj/structure/closet/crate, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/transport) +"cxI" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/shuttle/transport) +"cxJ" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plating, +/area/security/processing) +"cxK" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"cxL" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 0; + pixel_y = -30 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cxM" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Cargo" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cxN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"cxO" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Infirmary" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cxP" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Labor Camp Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/security/processing) +"cxQ" = ( +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"cxR" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"cxS" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cxT" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/crowbar, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cxU" = ( +/obj/structure/closet, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"cxV" = ( +/obj/structure/closet/crate, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"cxW" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "External Access"; + req_access = null; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"cxX" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/shuttle/engine/heater, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"cxY" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Escape Pod 1"; + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cxZ" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"cya" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"cyb" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Escape Pod One" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cyc" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"cyd" = ( +/obj/machinery/door/airlock/titanium, +/obj/docking_port/mobile{ + dheight = 0; + dir = 2; + dwidth = 11; + height = 22; + id = "whiteship"; + launch_status = 0; + name = "NT Medical Ship"; + port_angle = -90; + preferred_direction = 4; + roundstart_move = "whiteship_away"; + timid = null; + width = 35 + }, +/obj/docking_port/stationary{ + dir = 2; + dwidth = 11; + height = 22; + id = "whiteship_home"; + name = "SS13 Arrival Docking"; + turf_type = /turf/open/space; + width = 35 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cye" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cyf" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_l" + }, +/turf/open/floor/plating/airless, +/area/shuttle/abandoned) +"cyg" = ( +/obj/machinery/door/airlock/command{ + cyclelinkeddir = 1; + name = "Command Tool Storage"; + req_access = null; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/storage/eva) +"cyh" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Security Escape Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"cyi" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cyj" = ( +/obj/structure/table, +/obj/item/weapon/screwdriver, +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cyk" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cyl" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + id_tag = null; + name = "Port Docking Bay 2"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cym" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion" + }, +/turf/open/floor/plating/airless, +/area/shuttle/abandoned) +"cyn" = ( +/turf/open/floor/plating, +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/abandoned) +"cyo" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/abandoned) +"cyp" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Escape Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"cyq" = ( +/obj/machinery/computer/pod{ + id = "oldship_gun" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cyr" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Cargo Escape Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"cys" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/supply) +"cyt" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Port Docking Bay 4"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cyu" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Port Docking Bay 3"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cyv" = ( +/turf/open/floor/plating, +/area/shuttle/abandoned) +"cyw" = ( +/turf/open/floor/mineral/titanium, +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/abandoned) +"cyx" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/hardsuit/medical, +/obj/item/clothing/mask/breath, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cyy" = ( +/obj/machinery/mass_driver{ + dir = 4; + icon_state = "mass_driver"; + id = "oldship_gun" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"cyz" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"cyA" = ( +/obj/machinery/door/poddoor{ + id = "oldship_gun"; + name = "pod bay door" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"cyB" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"cyC" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cyD" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Supply Dock Airlock"; + req_access_txt = "31" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"cyE" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "External Access"; + req_access = null; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cyF" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_r" + }, +/turf/open/floor/plating/airless, +/area/shuttle/abandoned) +"cyG" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Atmospherics External Airlock"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/atmos) +"cyH" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"cyI" = ( +/obj/item/weapon/stock_parts/cell{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cyJ" = ( +/obj/structure/rack, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cyK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cyL" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cyM" = ( +/obj/machinery/door/airlock/engineering{ + cyclelinkeddir = 1; + name = "Engine Room"; + req_access_txt = "10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cyN" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "supply dock loading door" + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"cyO" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cyP" = ( +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cyQ" = ( +/obj/machinery/door/airlock/titanium{ + name = "Supply Shuttle Airlock"; + req_access_txt = "31" + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"cyR" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"cyS" = ( +/obj/machinery/button/door{ + dir = 2; + id = "QMLoaddoor2"; + name = "Loading Doors"; + pixel_x = 24; + pixel_y = 8 + }, +/obj/machinery/button/door{ + id = "QMLoaddoor"; + name = "Loading Doors"; + pixel_x = 24; + pixel_y = -8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"cyT" = ( +/obj/machinery/door/airlock/titanium{ + name = "Supply Shuttle Airlock"; + req_access_txt = "31" + }, +/obj/docking_port/mobile/supply{ + dwidth = 5; + width = 12 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 5; + height = 7; + id = "supply_home"; + name = "Cargo Bay"; + width = 12 + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"cyU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cyV" = ( +/obj/machinery/door/window, +/turf/open/floor/mineral/titanium/purple, +/area/shuttle/abandoned) +"cyW" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/purple, +/area/shuttle/abandoned) +"cyX" = ( +/obj/structure/table, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cyY" = ( +/obj/structure/table, +/obj/item/weapon/gun/energy/laser/retro, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cyZ" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad" + }, +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "supply dock loading door" + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"cza" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"czb" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/decal/remains/human, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"czc" = ( +/obj/machinery/computer/shuttle/white_ship, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"czd" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cze" = ( +/obj/structure/table, +/obj/item/weapon/tank/internals/oxygen, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"czf" = ( +/turf/open/floor/mineral/titanium/blue, +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/supply) +"czg" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Escape Pod Four"; + req_access = null; + req_access_txt = "0"; + shuttledocked = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"czh" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/engine/engineering) +"czi" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/plasteel/shuttle/white, +/area/shuttle/abandoned) +"czj" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/plasteel/shuttle/white, +/area/shuttle/abandoned) +"czk" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "MiniSat External Access"; + req_access = null; + req_access_txt = "65;13" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat_interior) +"czl" = ( +/obj/machinery/door/window/northright, +/obj/effect/decal/remains/human, +/turf/open/floor/mineral/titanium/purple, +/area/shuttle/abandoned) +"czm" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/purple, +/area/shuttle/abandoned) +"czn" = ( +/obj/structure/frame/computer{ + anchored = 1 + }, +/obj/structure/light_construct, +/turf/open/floor/plasteel/shuttle/white, +/area/shuttle/abandoned) +"czo" = ( +/turf/open/space, +/area/shuttle/syndicate) +"czp" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/shuttle/engine/heater, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"czq" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"czr" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"czs" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "burst_l" + }, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"czt" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"czu" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "burst_r" + }, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"czv" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"czw" = ( +/obj/item/device/multitool, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"czx" = ( +/obj/structure/chair, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"czy" = ( +/obj/structure/frame/computer{ + anchored = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"czz" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 10 + }, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"czA" = ( +/obj/item/weapon/scalpel, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"czB" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"czC" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 8 + }, +/obj/effect/decal/remains/human, +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"czD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"czE" = ( +/turf/open/floor/engine, +/area/engine/engineering) +"czF" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"czG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"czH" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"czI" = ( +/obj/item/weapon/wrench, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"czJ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/maintenance/incinerator) +"czK" = ( +/turf/closed/wall, +/area/security/vacantoffice) +"czL" = ( +/obj/machinery/computer/shuttle/pod{ + pixel_y = -32; + possible_destinations = "pod_asteroid4"; + shuttleId = "pod4" + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/status_display{ + density = 0; + layer = 3; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_4) +"czM" = ( +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/obj/item/weapon/storage/pod{ + pixel_x = 6; + pixel_y = -32 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/pod_4) +"czN" = ( +/obj/docking_port/stationary/random{ + dir = 4; + id = "pod_asteroid4"; + name = "asteroid" + }, +/turf/open/space, +/area/space) +"czO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"czP" = ( +/obj/structure/chair/stool/bar, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"czQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"czR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"czS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/asmaint2) +"czT" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"czU" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"czV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"czW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"czX" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"czY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"czZ" = ( +/obj/structure/chair, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAa" = ( +/obj/structure/chair, +/obj/item/weapon/storage/fancy/cigarettes, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAb" = ( +/obj/structure/closet, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cAc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/aft) +"cAd" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cAe" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cAf" = ( +/obj/structure/disposaloutlet, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space) +"cAg" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"cAh" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/closed/wall/r_wall, +/area/engine/engine_smes) +"cAk" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cAl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cAm" = ( +/obj/machinery/power/supermatter_shard/crystal, +/turf/open/floor/engine, +/area/engine/engineering) +"cAn" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cAo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cAp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Cooling Loop to Gas"; + on = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cAq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cAr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Gas to Mix"; + on = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cAs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engine/engineering) +"cAt" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cAu" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/emitter{ + anchored = 1; + dir = 4; + icon_state = "emitter"; + state = 2; + + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cAv" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cAw" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8"; + + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cAx" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8"; + + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cAy" = ( +/obj/structure/closet/secure_closet/freezer/kitchen/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAz" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"cAA" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAB" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAC" = ( +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 11 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAD" = ( +/obj/structure/table, +/obj/item/weapon/kitchen/knife, +/obj/item/weapon/storage/box/donkpockets, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAE" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/food/condiment/peppermill{ + pixel_x = 2 + }, +/obj/item/weapon/reagent_containers/food/snacks/mint{ + pixel_y = 9 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAF" = ( +/turf/open/floor/plating, +/area/maintenance/disposal) +"cAG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Head of Personnel APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads) +"cAH" = ( +/obj/machinery/processor, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAI" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = -1; + id = "garbage"; + name = "disposal coveyor" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"cAJ" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/disposal) +"cAK" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/mob/living/simple_animal/hostile/lizard{ + name = "Wags-His-Tail"; + real_name = "Wags-His-Tail" + }, +/turf/open/floor/plasteel, +/area/janitor) +"cAM" = ( +/obj/structure/table/wood, +/obj/structure/disposalpipe/segment, +/obj/item/toy/cards/deck/cas, +/obj/item/toy/cards/deck/cas/black{ + pixel_x = -2; + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/library) +"cAN" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/main) +"cAO" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cAP" = ( +/obj/structure/sign/fire, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cAQ" = ( +/obj/structure/chair, +/turf/open/floor/plating, +/area/maintenance/aft) +"cAR" = ( +/obj/machinery/door/window{ + dir = 1; + name = "AI Core Door"; + req_access_txt = "16" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cAS" = ( +/obj/effect/landmark/start{ + name = "AI" + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 1; + listening = 1; + name = "Common Channel"; + pixel_x = -27; + pixel_y = -9 + }, +/obj/item/device/radio/intercom{ + anyai = 1; + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = 0; + pixel_y = -31 + }, +/obj/item/device/radio/intercom{ + anyai = 1; + broadcasting = 0; + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = 27; + pixel_y = -9 + }, +/obj/machinery/newscaster/security_unit{ + pixel_x = -28; + pixel_y = -28 + }, +/obj/machinery/requests_console{ + department = "AI"; + departmentType = 5; + pixel_x = 28; + pixel_y = -28 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cAT" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cAU" = ( +/obj/structure/lattice, +/obj/machinery/camera{ + c_tag = "MiniSat External SouthWest"; + dir = 8; + network = list("MiniSat"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/turf/open/space, +/area/space) +"cAV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/showcase{ + density = 0; + desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; + dir = 8; + icon = 'icons/mob/robots.dmi'; + icon_state = "robot_old"; + name = "Cyborg Statue"; + pixel_x = 9; + pixel_y = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cAW" = ( +/obj/structure/showcase{ + density = 0; + desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; + dir = 4; + icon = 'icons/mob/robots.dmi'; + icon_state = "robot_old"; + name = "Cyborg Statue"; + pixel_x = -9; + pixel_y = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cAX" = ( +/obj/structure/lattice, +/obj/machinery/camera{ + c_tag = "MiniSat External SouthEast"; + dir = 4; + network = list("MiniSat"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/turf/open/space, +/area/space) +"cAY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/closed/wall, +/area/ai_monitored/turret_protected/ai) +"cAZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cBa" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cBb" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat AI Chamber South"; + dir = 2; + network = list("MiniSat") + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cBc" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) +"cBd" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cBe" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai) +"cBf" = ( +/obj/machinery/camera{ + c_tag = "MiniSat External South"; + dir = 2; + network = list("MiniSat"); + pixel_x = 0; + pixel_y = 0; + start_active = 1 + }, +/turf/open/space, +/area/space) +"cBg" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/hydroponics) +"cBh" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/locker) +"cBi" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"cBj" = ( +/obj/structure/table, +/obj/item/weapon/folder/blue, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/ai_upload) +"cBk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cBl" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cBm" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard) +"cBn" = ( +/obj/machinery/camera{ + c_tag = "Locker Room Toilets"; + dir = 8; + network = list("SS13") + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/locker/locker_toilet) +"cBo" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"cBp" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"cBq" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"cBr" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cBs" = ( +/obj/structure/table/optable{ + name = "Robotics Operating Table" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"cBt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/toxins/explab) +"cBu" = ( +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/hor) +"cBv" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"cBw" = ( +/obj/machinery/door/firedoor, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cBx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/research{ + name = "Research Division" + }) +"cBy" = ( +/obj/machinery/door/airlock{ + name = "Custodial Closet"; + req_access_txt = "26" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/janitor) +"cBz" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cBA" = ( +/obj/machinery/button/massdriver{ + dir = 2; + id = "toxinsdriver"; + pixel_y = 24 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/mixing) +"cBB" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"cBC" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/storage/tech) +"cBD" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cBE" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing) +"cBF" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/atmos) +"cBG" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/toxins/xenobiology) +"cBH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"cBI" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"cBJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/atmos) +"cBK" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"cBL" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cBM" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/paper/monitorkey, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral{ + dir = 2 + }, +/area/engine/chiefs_office) +"cBN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/aft) +"cBO" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cBP" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine/air, +/area/atmos) +"cBQ" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/engine/engineering) +"cBR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine, +/area/engine/engineering) +"cBS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/black, +/area/ai_monitored/turret_protected/AIsatextFS{ + name = "AI Satellite Hallway" + }) +"cBT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cBU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cBV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Security Office"; + req_access = null; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"cBW" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_southmaint"; + name = "south maintenance airlock"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"cBX" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_se"; + name = "southeast of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"cBY" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_s"; + name = "south of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"cBZ" = ( +/obj/structure/table/wood, +/obj/item/clothing/under/burial, +/obj/item/clothing/under/burial, +/obj/item/clothing/under/burial, +/obj/item/clothing/under/burial, +/obj/item/clothing/under/burial, +/obj/item/clothing/under/burial, +/turf/open/floor/plasteel/grimy, +/area/chapel/office) +"cCa" = ( +/obj/item/clothing/head/hardhat, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cCb" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + amount = 5 + }, +/obj/item/device/flashlight, +/turf/open/floor/plating, +/area/construction) +"cCc" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/clothing/suit/hazardvest, +/turf/open/floor/plating, +/area/construction) +"cCd" = ( +/turf/open/floor/plasteel, +/area/construction) +"cCe" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/construction) +"cCf" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plating, +/area/construction) +"cCg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"cCh" = ( +/obj/item/weapon/bedsheet/red, +/mob/living/simple_animal/bot/secbot/beepsky{ + name = "Officer Beepsky" + }, +/turf/open/floor/plating, +/area/security/processing) +"cCi" = ( +/turf/closed/wall, +/area/security/vacantoffice2) +"cCj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/security/detectives_office) +"cCk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/security/detectives_office) +"cCl" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port) +"cCm" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/port) +"cCn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Detective's Office APC"; + pixel_x = 24; + pixel_y = 0 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/port) +"cCo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"cCp" = ( +/obj/structure/closet/crate/freezer, +/obj/item/weapon/reagent_containers/blood/empty, +/obj/item/weapon/reagent_containers/blood/empty, +/obj/item/weapon/reagent_containers/blood/AMinus, +/obj/item/weapon/reagent_containers/blood/BMinus{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/blood/BPlus{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OPlus{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/reagent_containers/blood/random, +/obj/item/weapon/reagent_containers/blood/random, +/obj/item/weapon/reagent_containers/blood/APlus, +/obj/item/weapon/reagent_containers/blood/random, +/turf/open/floor/plasteel, +/area/medical/sleeper) +"cCq" = ( +/obj/machinery/deepfryer, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"cCr" = ( +/obj/machinery/deepfryer, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"cCs" = ( +/obj/structure/mining_shuttle_beacon{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"cCt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/docking_port/stationary/public_mining_dock{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"cCu" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/pod/dark, +/area/shuttle/transport) +"cCv" = ( +/turf/open/floor/pod/light, +/area/space) +"cCw" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"cCx" = ( +/obj/machinery/computer/shuttle/ferry/request, +/turf/open/floor/pod/dark, +/area/shuttle/transport) +"cCy" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/shuttle/transport) +"cCz" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"cCA" = ( +/turf/open/floor/pod/light, +/area/space) +"cCB" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10; + pixel_x = 0; + initialize_directions = 10 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cCC" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cCD" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Mix to Engine"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cCE" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cCF" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/atmos) +"cCG" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) +"cCH" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCI" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCJ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCK" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCL" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCM" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCN" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCO" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCP" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/space, +/area/space/nearstation) +"cCQ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"cCR" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/space, +/area/space/nearstation) +"cCS" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"cCT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cCU" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"cCV" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCW" = ( +/obj/machinery/portable_atmospherics/canister/freon, +/turf/open/floor/plating, +/area/engine/engineering) +"cCX" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cCY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cCZ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cDa" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cDb" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cDc" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cDd" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cDe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDf" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cDg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/table/reinforced, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/device/flashlight, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/weapon/pipe_dispenser, +/turf/open/floor/engine, +/area/engine/engineering) +"cDi" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDj" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + icon_state = "intact"; + dir = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cDl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/vending/tool, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/vending/engivend, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDn" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cDo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDp" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDq" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDs" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDu" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cDv" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/trinary/filter/flipped{ + icon_state = "filter_off_f"; + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDw" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Atmos to Loop"; + on = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDz" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDA" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/space, +/area/space/nearstation) +"cDB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDC" = ( +/obj/item/weapon/wrench, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cDD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + name = "scrubbers pipe"; + icon_state = "manifold"; + dir = 4 + }, +/obj/machinery/meter, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cDE" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "External Gas to Loop" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cDF" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "External Gas to Loop" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cDG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cDH" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDI" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cDL" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cDM" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cDN" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/engineering) +"cDO" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/engineering) +"cDP" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/engineering) +"cDQ" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/engineering) +"cDR" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cDS" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cDT" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cDU" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cDV" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cDW" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"cDX" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"cDY" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/turf/open/space, +/area/space/nearstation) +"cDZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cEa" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cEb" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cEc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter West"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEf" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cEg" = ( +/obj/machinery/status_display, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cEh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter East"; + dir = 8; + network = list("SS13"); + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEj" = ( +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cEk" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cEl" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cEm" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cEn" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cEo" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cEp" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cEq" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cEr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEs" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Gas to Cooling Loop"; + on = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEt" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cEu" = ( +/obj/machinery/power/rad_collector{ + anchored = 1 + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEv" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cEw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEy" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + icon_state = "manifold"; + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cEz" = ( +/obj/machinery/power/rad_collector{ + anchored = 1 + }, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEA" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cEB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engine/engineering) +"cEC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Gas"; + on = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cED" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEE" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/turf/open/space, +/area/space) +"cEF" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cEG" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cEH" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cEI" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cEJ" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space, +/area/space) +"cEK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cEL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEM" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/item/weapon/tank/internals/plasma, +/turf/open/floor/plating, +/area/engine/engineering) +"cEN" = ( +/obj/machinery/power/rad_collector{ + anchored = 1 + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cEP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cEQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cER" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + icon_state = "manifold"; + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cES" = ( +/obj/machinery/power/rad_collector{ + anchored = 1 + }, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cET" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cEU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"cEV" = ( +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cEW" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + icon_state = "connector_map"; + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cEX" = ( +/turf/closed/wall/r_wall, +/area/space) +"cEY" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cEZ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cFa" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cFb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + icon_state = "pump_map"; + name = "Cooling Loop Bypass" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFd" = ( +/obj/machinery/power/rad_collector{ + anchored = 1 + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFe" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cFf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFh" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cFi" = ( +/obj/machinery/power/rad_collector{ + anchored = 1 + }, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFj" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cFk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Mix Bypass" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFl" = ( +/turf/closed/wall/r_wall, +/area/space) +"cFm" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cFn" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/turf/open/space, +/area/space) +"cFo" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cFp" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/turf/open/space, +/area/space) +"cFq" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cFr" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/turf/open/space, +/area/space) +"cFs" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cFt" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/turf/open/space, +/area/space) +"cFu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engine/engineering) +"cFv" = ( +/obj/machinery/status_display, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cFw" = ( +/obj/structure/sign/electricshock, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cFx" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cFy" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFz" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cFA" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cFB" = ( +/turf/closed/wall/r_wall, +/area/space) +"cFC" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space) +"cFD" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space) +"cFE" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space) +"cFF" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space) +"cFG" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space) +"cFH" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space) +"cFI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFJ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFL" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = "co2"; + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFN" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = "o2"; + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Center"; + dir = 2; + pixel_x = 23 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cFP" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = "plasma"; + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFR" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = ""; + on = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFS" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFT" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cFU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cFV" = ( +/turf/closed/wall/r_wall, +/area/space) +"cFW" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cFX" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space) +"cFY" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cFZ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space) +"cGa" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cGb" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space, +/area/space) +"cGc" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cGd" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGe" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGf" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/engine, +/area/engine/engineering) +"cGg" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/engine/engineering) +"cGi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine, +/area/engine/engineering) +"cGj" = ( +/obj/structure/table, +/obj/item/weapon/pipe_dispenser, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cGk" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cGl" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cGm" = ( +/turf/closed/wall/r_wall, +/area/space) +"cGn" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cGo" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cGp" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cGq" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cGr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cGs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cGt" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGu" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"cGv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"cGw" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"cGx" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"cGy" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"cGz" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"cGA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"cGB" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering) +"cGC" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engine/engineering) +"cGD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/engine/engineering) +"cGE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cGF" = ( +/turf/closed/wall/r_wall, +/area/space) +"cGG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cGH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cGI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_engineering{ + name = "Laser Room"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGJ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_engineering{ + name = "Laser Room"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"cGK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cGL" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cGM" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cGN" = ( +/turf/closed/wall/r_wall, +/area/space) +"cGO" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cGP" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cGQ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"cGR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 0; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cGS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cGT" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cGU" = ( +/obj/structure/reflector/double{ + anchored = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cGV" = ( +/obj/structure/reflector/box{ + anchored = 1; + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cGW" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cGX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cGY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cGZ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cHa" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cHb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHc" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHd" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHf" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cHg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHh" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/emitter{ + anchored = 1; + dir = 4; + icon_state = "emitter"; + state = 2 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHi" = ( +/obj/structure/reflector/box{ + anchored = 1; + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cHj" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/emitter{ + anchored = 1; + dir = 8; + icon_state = "emitter"; + state = 2 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHl" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cHm" = ( +/turf/closed/wall/r_wall, +/area/space) +"cHn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/light, +/turf/open/floor/plating, +/area/engine/engineering) +"cHo" = ( +/obj/structure/reflector/single{ + anchored = 1; + dir = 1; + icon_state = "reflector" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHp" = ( +/obj/structure/reflector/single{ + anchored = 1; + dir = 4; + icon_state = "reflector" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHq" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cHr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/light, +/turf/open/floor/plating, +/area/engine/engineering) +"cHs" = ( +/obj/item/weapon/crowbar/large, +/turf/open/floor/plating, +/area/engine/engineering) +"cHt" = ( +/turf/closed/wall/r_wall, +/area/space) +"cHu" = ( +/turf/closed/wall/r_wall, +/area/space) +"cHv" = ( +/turf/closed/wall/r_wall, +/area/space) +"cHw" = ( +/turf/closed/wall/r_wall, +/area/space) +"cHx" = ( +/turf/closed/wall/r_wall, +/area/space) +"cHy" = ( +/turf/closed/wall/r_wall, +/area/space) +"cHz" = ( +/turf/closed/wall/r_wall, +/area/space) +"cHA" = ( +/turf/closed/wall/r_wall, +/area/space) +"cHB" = ( +/turf/closed/wall/r_wall, +/area/space) +"cHC" = ( +/obj/structure/chair/stool{ + desc = "Apply butt, tactically."; + name = "tactical stool"; + pixel_y = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"cHD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 14 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cHE" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mech Bay Maintenance"; + req_access_txt = "29" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/assembly/chargebay) +"cHF" = ( +/obj/machinery/button/door{ + dir = 2; + id = "Skynet_launch"; + name = "Mech Bay Door Control"; + pixel_x = 6; + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"cHG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"cHH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"cHI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"cHJ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"cHK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_research{ + name = "Robotics Lab"; + req_access_txt = "29" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"cHL" = ( +/obj/machinery/mech_bay_recharge_port{ + icon_state = "recharge_port"; + dir = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/assembly/chargebay) +"cHM" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"cHN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/circuit, +/area/assembly/chargebay) +"cHO" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "robo1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"cHP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table, +/obj/item/weapon/storage/belt/utility, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 20; + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"cHQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"cHR" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "robo1" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"cHS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"cHT" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"cHU" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/assembly/robotics) +"cHV" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "robo2" + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"cHW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/mecha_part_fabricator, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"cHX" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/welding, +/obj/item/device/multitool{ + pixel_x = 3 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"cHY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"cHZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/assembly/robotics) +"cIa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/assembly/robotics) +"cIb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "robo2" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"cIc" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/bot, +/obj/effect/landmark/start{ + name = "Roboticist" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"cId" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"cIe" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/assembly/robotics) +"cIf" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/assembly/robotics) +"cIg" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4; + icon_state = "propulsion" + }, +/obj/docking_port/mobile/arrivals, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 15; + id = "arrivals_stationary"; + name = "arrivals"; + width = 7 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/arrival) +"cIh" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cIi" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cIj" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cIk" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"cIl" = ( +/obj/machinery/computer/med_data{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cIm" = ( +/obj/machinery/computer/crew{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cIn" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cIo" = ( +/obj/machinery/computer/shuttle/syndicate, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cIp" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cIq" = ( +/obj/machinery/computer/camera_advanced{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cIr" = ( +/obj/machinery/computer/secure_data{ + icon_keyboard = "syndi_key" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cIs" = ( +/obj/structure/table/reinforced, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/syndie, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cIt" = ( +/obj/structure/chair/office/dark{ + dir = 8; + name = "tactical swivel chair" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cIu" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cIv" = ( +/obj/structure/chair/office/dark{ + dir = 1; + name = "tactical swivel chair" + }, +/obj/machinery/button/door{ + id = "syndieshutters"; + name = "Cockpit View Control"; + pixel_x = 32; + pixel_y = 32; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cIw" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cIx" = ( +/obj/structure/chair/office/dark{ + dir = 4; + name = "tactical swivel chair" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cIy" = ( +/obj/structure/table/reinforced, +/obj/machinery/ai_status_display{ + pixel_x = 32 + }, +/obj/item/weapon/storage/fancy/donut_box, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cIz" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cIA" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cIB" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cIC" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cID" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cIE" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cIF" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cIG" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"cIH" = ( +/obj/machinery/door/airlock/hatch{ + name = "Cockpit"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cII" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil/white, +/obj/item/stack/cable_coil/white, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cIJ" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cIK" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/handcuffs{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/zipties, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cIL" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cIM" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cIN" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cIO" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cIP" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cIQ" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cIR" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/shuttle/syndicate) +"cIS" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cIT" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cIU" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cIV" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cIW" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cIX" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cIY" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/shuttle/syndicate) +"cIZ" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJa" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJb" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJc" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJd" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJe" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJf" = ( +/obj/machinery/door/poddoor{ + id = "smindicate"; + name = "outer blast door" + }, +/obj/machinery/button/door{ + id = "smindicate"; + name = "external door control"; + pixel_x = -26; + pixel_y = 0; + req_access_txt = "150" + }, +/obj/docking_port/mobile{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate"; + name = "syndicate infiltrator"; + port_angle = 0; + roundstart_move = "syndicate_away"; + width = 18 + }, +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_nw"; + name = "northwest of station"; + turf_type = /turf/open/space; + width = 18 + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cJg" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/shuttle/syndicate) +"cJh" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJi" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJj" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJk" = ( +/obj/machinery/door/airlock/external{ + name = "Ready Room"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJl" = ( +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/weapon/crowbar/red, +/obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/shuttle/syndicate) +"cJm" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cJn" = ( +/obj/structure/chair{ + name = "tactical chair" + }, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/shuttle/syndicate) +"cJo" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (EAST)"; + icon_state = "podhatch"; + dir = 4 + }, +/area/shuttle/syndicate) +"cJp" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJq" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJr" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJs" = ( +/obj/machinery/door/airlock/external{ + name = "E.V.A. Gear Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJt" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJu" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJv" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJw" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJx" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJy" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJz" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/shuttle/syndicate) +"cJA" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJB" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJC" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJD" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJE" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cJF" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJG" = ( +/obj/structure/chair{ + dir = 1; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJH" = ( +/obj/structure/chair{ + dir = 1; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJI" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJJ" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"cJK" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJL" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cJM" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJN" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"cJO" = ( +/obj/machinery/sleeper/syndie{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJP" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJR" = ( +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 6; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJS" = ( +/obj/structure/table/reinforced, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/bruise_pack, +/obj/item/stack/medical/ointment, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJT" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJU" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cJV" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cJW" = ( +/obj/item/weapon/stock_parts/cell/high{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/stock_parts/cell/high, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJX" = ( +/obj/item/weapon/screwdriver{ + pixel_y = 9 + }, +/obj/item/device/assembly/voice{ + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJY" = ( +/obj/item/weapon/wrench, +/obj/item/device/assembly/infra, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cJZ" = ( +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cKa" = ( +/obj/item/weapon/weldingtool/largetank{ + pixel_y = 3 + }, +/obj/item/device/multitool, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cKb" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cKc" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKd" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKe" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKf" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKg" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cKh" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"cKi" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cKj" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKk" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKl" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKm" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKn" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKo" = ( +/obj/machinery/sleeper/syndie{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cKp" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cKq" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 9 + }, +/area/shuttle/syndicate) +"cKr" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cKs" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cKt" = ( +/obj/machinery/door/airlock/hatch{ + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cKu" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cKv" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cKw" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cKx" = ( +/obj/machinery/door/airlock/hatch{ + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cKy" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cKz" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (NORTH)"; + icon_state = "podhatch"; + dir = 1 + }, +/area/shuttle/syndicate) +"cKA" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/shuttle/syndicate) +"cKB" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cKC" = ( +/obj/structure/closet/syndicate/personal, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cKD" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cKE" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cKF" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/shuttle/syndicate) +"cKG" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cKH" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cKI" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cKJ" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cKK" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cKL" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cKM" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"cKN" = ( +/turf/open/floor/plasteel/podhatch{ + tag = "icon-podhatch (SOUTHEAST)"; + icon_state = "podhatch"; + dir = 6 + }, +/area/shuttle/syndicate) +"cKO" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cKP" = ( +/obj/structure/closet/syndicate/nuclear, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cKQ" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/bodypart/r_arm/robot, +/obj/item/bodypart/l_arm/robot, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKR" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Surgery"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKS" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKT" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/brute, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKU" = ( +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKV" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKW" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKX" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cKY" = ( +/obj/item/device/sbeacondrop/bomb{ + pixel_y = 5 + }, +/obj/item/device/sbeacondrop/bomb, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cKZ" = ( +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = -1 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cLa" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cLb" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Technological Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cLc" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/device/aicard, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"cLd" = ( +/obj/item/weapon/surgicaldrill, +/obj/item/weapon/circular_saw, +/obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cLe" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cLf" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cLg" = ( +/obj/machinery/nuclearbomb/syndicate, +/obj/machinery/door/window{ + dir = 1; + name = "Theatre Stage"; + req_access_txt = "0" + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate) +"cLh" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cLi" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cLj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"cLk" = ( +/obj/item/weapon/cautery, +/obj/item/weapon/scalpel, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cLl" = ( +/obj/structure/table/optable, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cLm" = ( +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"cLn" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLo" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLp" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLq" = ( +/obj/machinery/recharge_station, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate) +"cLr" = ( +/obj/machinery/telecomms/allinone{ + intercept = 1 + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate) +"cLs" = ( +/obj/machinery/recharge_station, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate) +"cLt" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLu" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLv" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLw" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLx" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLy" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLz" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLA" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLB" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLC" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLD" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLE" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLF" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLG" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLH" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"cLI" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"cLJ" = ( +/obj/structure/chair, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"cLK" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"cLL" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"cLM" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cLN" = ( +/obj/structure/table, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cLO" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cLP" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"cLQ" = ( +/obj/machinery/light/small, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"cLR" = ( +/obj/machinery/light, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"cLS" = ( +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cLT" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"cLU" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"cLV" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"cLW" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cLX" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"cLY" = ( +/obj/structure/light_construct/small, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"cLZ" = ( +/obj/structure/frame/computer{ + anchored = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cMa" = ( +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cMb" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"cMc" = ( +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cMd" = ( +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cMe" = ( +/obj/structure/light_construct/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cMf" = ( +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cMg" = ( +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cMh" = ( +/obj/structure/light_construct/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cMi" = ( +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cMj" = ( +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"cMk" = ( +/obj/structure/light_construct/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"cMl" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"cMm" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMo" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMs" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMu" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMv" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMy" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/highpressure/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cMB" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/shuttle/arrival) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaaeaaeaaeaaeaaeaadaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaagaahaaiaajaakaalaalaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaamaahaahaanaahaahaahaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaoaahaahaahaapaahaaqaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaraadaadaadaasaadaadaadaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaadaavaahaawaadaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaahaahaaxaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadaadaadaahaahaaxaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaazaahaahaaAaadaahaahaaxaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaazaahaaCaaDaadaahaahaaxaadaadaaEaaFaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaazaahaahaaGaadaaHaaIaaHaadaahaahaahaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaazaahaahaahaaKaahaahaahaaLaahaahaahaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaazaahaahaahaaMaahaahaahaaHaahaahaahaadaaNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadaadaadaadaaOaahaahaadaadaadaadaadaadaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaPaaQaaRaaSaaTaadaahaahaahaadaaUaaVaaWaaXaaYaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaZaaQaaQaaQaaQabaaahaahaahaadaahaahaahaaCabbaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaPaaQaaQaaQaaQabcaahaahaahabdaahaahaahaahaahaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaQaaQaaQaaQaaQabeaahaahaahabfaahaahaahaahabgaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiabjabkablabmabnaadaahaahaahaadaboabpaahaahabgaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqabqabqabqabqabqabqabqabqabqabqaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadabraaQabsaadaadaadaaHabtaaHaadabuaadaahaahaahaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvabhaaaabhaaaabhaaaabhaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadabwabxabyaadaaaaadabzabzabzaadaadaadabAabBabCaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabDabDabEabFabGabFabGabFabHabDabDaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadabzabzabzaadaaaaarabIabJabKaataaaaadabzabzabzaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabDabLabMabNabOabPabQabRabSabTabDaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarabIabJabKabUaaaaaaaaaaaaaaaaaaaaaabVabIabJabKaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabDabWabXabYabXabXabXabZabSacaabDabhabhaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaabhaaaabhaaaabhaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabDabDacbaccacdaceacfabQabQabSacgabDabhabhabhabhabhabhabhabhabhabhabhaaaaaaaaaabhaaaabhaaaabhaaaabhaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachabDaciabQabQabQabQacjabQabQackaclabDaaaabhaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaabhaaaabhaaaabhaaaabhaaaaaaaaaaaaaaaaaaabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDabDacmacjabQabQacnacoacjabQacpacqabDabhacrabhabhabhabhabhabhabhabhabhabhabhabhabhaaaabhaaaabhaaaabhaaaaaaaaaaaaaaaaaaabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaacsacsacsacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDactabQabQabQacuacvacwabQabQacxacyabDabDaczabhabhabhabhabhabhabhabhaaaaaaaaaaaaabhabhabhabhabhabhabhabhaaaaaaaaaaaaaaaabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaacAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBacCacDacEacFacGabQacHabQabQabQabQabQabQabSabQacIacJaczacKacKacLacKacKacLacLacKacMacMacNacMacNacMacOacOacPacPacPacOacOaaaaaaaaaaaaaaaabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaacAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhacQabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRacSacTacUacVacWabQabQacXacYacZabQadaadbadcabQaddadeaczadfadfadfadfadfadfadfadfacMadgadhadhadhadiacOadjadkadladmadnacOaaaaaaaaaabhaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhadoabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacLacLacLacLabhabhaaaadpaaaabhabhacsacsacsacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRadqadradsacVadtaduadtadtadtadvadtadtadtadwadtadtadxaczaczaczaczaczaczaczaczaczaczadyadhadzadAadgacOadBadCadDadEadFacOaaaabhadGabqabqabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsacsacsabhabhaaaadHaaaadIabhacsacsacsacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaabhaaaabhaaaaaaadpaaaaaaabhaaaabhaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRadJadKadLacVadMabQadNadtadOadPadQadtadRadSadTadtadUaczadVadWadXadYadZaeaaebaecaczaedadhadzaeeadgacPaefaegaehadDaeiacOaaaabhaejaekaejabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAaaaaaaabhaaaabhaaaaaaadHaaaaaaabhaaaabhaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhaelaelaelaelaelaaaaemaaaaelaelaelaelaelabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBaenaeoaepacVaeqabQaeradtaesaetaeuadtaevaewaeradtaexaczaeyaezaeAaeAaeAaeAaeAaeBaczaeCadhadzaeeadgacPaeDaeEaeFadDaeGacOabhabhaejaeHaejabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhaeIaeIaeIaeIaeIaaaaeJaaaaeIaeIaeIaeIaeIabhacsaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaeKaeLaeLaeLaeLaeMaeNaeOaePaePaePaePaeQaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeRacBacBacBaeSaeTaeUacVaeVaeWaeXadtaeVaeYadtadtadtaeZaeXadtadtaczafaafbafcafdafeaffafgafhafiadhadhadzaeeadgacOafjafkaflafmafnacOacNacNacMaekaejaejacMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaafoafpafpafpafpafqafrafsaftaftaftaftafuaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhafvafvafvafvafvaaaaeNaaaafvafvafvafvafvabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBafwafxafyafzafAafBafCafDafEafFafGafHafIafJafKafLafMafNafOaczafPafQafRafSafTafUafVafWafXadhadhafYafZacMacOagaacOagbacOagcacOagdageacMagfaejaggaghaghaghaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhagiagiagiagiagiaaaafraaaagiagiagiagiagiabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaaaaabhaaaaaaaaaaeNaaaaaaaaaabhaaaaaaaaaacAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBagjagkaglagmagnagoagpagqagqagragsagqagqagqagtaguagvagwagxaczafPafPagyagzagAagBagCagDaczagEagFagGagHacMagIagJagKagLagMagNagKagOagPagQagRagSagTagUagVagWagXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaaaaabhaaaaaaaaaafraaaaaaaaaabhaaaaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhaelaelaelaelaelaaaaeNaaaaelaelaelaelaelabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagYagZahaahbahcahdacBaheahfahgahgahhahiahjahkahkahkadtahlahmaczaczaczahnahoahpahqahrahsaczahtacNahuahvacMahwahxahyahzahAahBahCahDahEacMahFacMaggaghaghaghaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhaeIaeIaeIaeIaeIaaaafraaaaeIaeIaeIaeIaeIabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaeKaeLaeLaeLaeLaeMaeNaeOaePaePaePaePaeQaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBacBacBahGahHahIacBabDadtahJadtadtadtahKahKahKahKahKahLahMahNahOahPahQahRahSahTahUahVahNahWagKahXahYahZaiaaibahyaicahAaidahCaieaejacMacMacMacMacMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaafoafpafpafpafpafqafrafsaftaftaftaftafuaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsadIafvafvafvafvafvaaaaeNaaaafvafvafvafvafvabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaacBacBacBacBacBabDaifaigaihaiiaijahKaikailaimainaioaipaiqairaisaitaiuahSaivahSaiwaixaiyaizaiAaiBahyaizaiCaiDaiEaiFaiGaiHaiIaiJaiKaiLaiMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhagiagiagiagiagiaaaafraaaagiagiagiagiagiabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaaaaabhaaaaaaaaaaeNaaaaaaaaaabhaaaaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhabhabhabDaijaiNaiOaiPaijahKaiQaiRaiSaiTaioaipahNaiUaiVaiWaiXaiYaiZajaajbajcajdajeajfajgajhajhajgajiajjajkajlajmajnacMajoajpaiMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaaaaabhaaaaaaaaaafraaaaaaaaaabhaaaaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhaelaelaelaelaelaaaaeNaaaaelaelaelaelaelabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDaijaiNajqaiPajrahKajsajtaiSajuaioaipaiqajvajwajxajyajzajAajBajCajDajEajFajGajHajIajJajKajLajMajNajOajPajQajRajSajTajUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhaeIaeIaeIaeIaeIaaaafraaaaeIaeIaeIaeIaeIabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaeKaeLaeLaeLaeLaeMaeNaeOaePaePaePaePaeQaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaabhaaaaaaabDajVajWajWajXajYahKajZakaakbakcaioaipahNakdakeakfakgakhakiakjahNahNacMakkajoacMacMacMacMacMacMacMacMacMacMacMaklakmajUabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaafoafpafpafpafpafqafrafsaftaftaftaftafuaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAaknafvafvafvafvafvaaaaeNaaaafvafvafvafvafvabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhakoakoakpakpabDabDadtadtaeVakqahKahKahKahKahKakraksaktakuaktaktaktaktaktaktakvakwakxakyakzakAakBakCakDakEakFakGakHakIakJakKaklakmajUabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhagiagiagiagiagiaaaafraaaagiagiagiagiagiaknacAaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaabhaaaabhaaaaaaakLaaaaaaabhaaaabhaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhakoakMakNakOakPakQakRakSakTakUakVakWakXakYakZalaalbalcaldalcalcalcalcalcalcalealcalcalfaldalgalhalialjalkallalmalnaloalpakKaklakmaiMabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaabhaaaabhaaaaaaafraaaaaaabhaaaabhaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsabhabhabhabhalqalralqabhabhabhabhacsacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsaltaltaltalsaaaabhakoalualvalwalxalyalzalAalBalCalDalEalFalGalHalEalIalJalHalEalFalKalLalLalLalMalNalOalPalQalRalSalTalUalTalTalTalValWalWakKaklakmajUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsabhabhabhabhabhafrabhabhabhabhabhacsacsacsabhaaaaaaaaaaaaaaaaaaaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaabhaaaaaaabhaaaalqalXalqaaaaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsalYalZamaalsakpakpambamcamdameamfakBahKamgahKakBamhamiamjamkamlammamjamkamlamnamoamkampamqamkamramsamkamtamuamvakBamwamxalWamyalWamzamAalWakKaklakmajUabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaabhaaaaaaamBaaaaaaabhaaaaaaabhaaaabhabhabhaaaaaaaaaaaaaaaaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaabhaaaaaaabhalqalqamCalqalqaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaJamDamDamDamDamDaaaaltamEamFamGamHamIamJamKamcamLamMamNakBamOaktamPakBamQamRamSakBamTamRamSakBamTamUamSakBamVamWamXamYakAakBamRamZanaakBanbancandaneandanfangalWakKaklakmajUabhaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaabhaaaaaaanhaaaaaaabhaaaaaaabhaaaaaaaaaabhabhaaaaaaaaaaaaaaaanianjaniabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaabhaaaaaaabhankanlanmannankanoanoanoanoanoanoanoanoanoaaaaaaaaaaaaamDanpanqanramDaaaalsansalsantalsakpakpakpanuanvanwanxakBanyanzanAakBanBamRanCakBanDamRanEakBanFamRanGakBanHanIanJamYanKakBanLanManNakBanOanPanOanQanOanRanOanOakKaklakmaiMaiMabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaaaaabhaaaanSanTanSaaaabhaaaaaaabhaaaaaaaaaaaaabhabhaaaaaaaaaaaaanianUaniabhaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaankanVanWanXankanYanYanoanZaoaaobanoaocanoaaaaaaaaaabhanoaodaoaaoeanoaaaalsaofaofaogalsaaaaaaaohakoakpaoiaojakBaokaolaomakBaonaooaooamkaooaooaooamkaooaooaooamkaopaoqaoraosaotakBakBakBakBakBaouaovaouakJaouaowaouakJakKaoxaoyaozaiMaiMaiMabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaaaaaaaabhaaaanSaoAanSaaaabhabhabhabhaaaabhaaaaaaaaaabhabhaaaaaaaaaaniaoBaniabhaaaabhaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoCaoCaoCaoCaoCaoCaoCaoCaoCaoCaoCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaankaoDaoEaoFankaoGaoHaoIaoJaoaaoKanoanoanoamDanoamDamDanoaoLaoMaoLanoaaaaltaofaofaoNalsakpakpakpaoOaoPaoQaoRakoakBakBakBakBaoSaoSaoSaoTaoSaoSaoSaoUaoSaoSaoSaoTaoSaoSaoSaoVaoVaoWaoXaoXaoXaoYaouaovaouakJaouaowaouakJakKaklaoZapaapbapcapbabqaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaaaaaaaaaaabhanSanSapdanSanSabhaaaaaaabhaaaabhaaaaaaaaaaaaabhabhaaaaaaaniaoBaniabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoCapeapfapfapfapfapfapfapfapgaoCabhaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaankankaphapiankapjaoaanoaoaaoaaoaaoIaoaaoaapkaoaanqaoaaoaaoaaoaaplamDaaaalsapmaofaofapnapoamJappamcamLamMamLapqaoVaoVaoVapraoVaoVapsaoVaoVaoVaoVaoVaoVaoVaptaoVaoVaoVapuaoVaoVaoVaoVaoVaoVapvakJapwapxapyapzapAapxakJapBapCapDapEapEapFaiMabqaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaaaaaaaaaaaaaabhapGapHapIapJapGabhaaaaaaabhaaaabhaaaabhaaaaaaaaaabhanianianiaoBanianianianianianiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoCapKapLapLapLapLapLapLapLapMaoCabhaaaaaaaaaabhaaaaaaaaaaaaanoanoanoanoanoabhabhanoapNapOapPapQaoHanoanoamDamDanoanoanoanoamDanoamDamDanoapRaoaapSanoaaaalsapTapTapTalsakpakpapUapVapWapXapYakoapZapZapZapZapZaqaaqbapZapZapZapZapZapZapZaqcaqdaqdaqdaqeaqfaqdaqgaqhaqiaqjaoYaqkaqlakKakKakKakKakKakKakKaklaqmaiMaqnaqoaiMaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaaaaaaaaaaaaaaaaabhapGaqpaqqaqrapGabhaaaaaaabhaaaabhaaaabhanianjanianjaniaqsaoBaoBaoBaoBaoBaoBaqtaniabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaoCapKapLapLapLapLapLapLapLapMaoCaoCaquaoCaoCabhabqabqanoanoanoaqvaqwaqxanoaaaaaaanoaoaapOapjaoaaqyanoaqzaqzaqAaqzaqzaqAaqAachachaqBaqBanoaqCaoaaqDanoaaaalsaqEaqEaqEalsaaaabhakoakoaqFakoaqGaqHaqIaqIaqJaqIaqIaqIaqKaqLaqLaqLaqMaqLaqLaqNaqOaqPaqQapEaqRapEapEapEapEaqSapEapEapEapEapEaqTaqUaqVaqWaqXaqXaqYaqZaraarbarcaiMaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaaaaabqabqabqaaaabhapGardarearfapGargargargargarganjanjanjaniarhaoBaqtanianiaoBanianianianiarianianiabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaoCapKapLapLapLarjapLapLapLapMarkarlarmarnaoCabhanoaroanoarparqaoaarraoaanoamDamDanoarsapOapjarsanoanoanoamDamDamDanoanoachartaqAaqAachanoanoaoIanoanoaaaaaaaaaaaaaaaaaaaaaabharuarvamJaruarwaqIarxaryarzarAarzaqIarBaqLarCarDarEarFaqLaoSaoVarGarHarIarJarJarJarJarJarKarLarJarJarJarJarJarMarNarOarParQarRarSaiMarTarUaiMabharVarWarWarXarWarWarYabhabhaaaaaaaaaabhanjarZanjaaaargapGapGasaasbapGascaoBaoBaoBaniasdaoBaseaniasfaoBaoBasganiaoBaniashasianiaoBasjaniaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaoCapKapLapLaskaslasmapLapLasnasoaspasqasraoCabhanoaoaanoassastapQasuasvanoaqDaoaaswaoaapOasxaoaaoaaoaaoaaoaaoaaoaaoaanoanoanoaqAachaqAachasyaszasyaaaaaaaaaaaaaaaaaaaaaaaaabharuasAasBaruasCaqIasDasEasFarzarzaqIarBaqLasGarEasHasIasJaoSaoVaoXarHaklasKasKasKasKasKasLasMasKasKasKasKasKasKasKasKasNasOaiMasPasNasNasNasNasNasQasRasRasRasRasRasQasNabhaaaaaaaaaabhasSaoBanjaaaargasTasUasVasWasXaoBaoBaniaoBaniasYaoBaoBaniaoBasZataatbariaoBaniatcatdaniaoBateaniaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaoCapKapLapLapLatfapLapLapLapMaquatgasqathaoCanoanoaroanoanoanoaoIatiatjatjatkatlatmatlatnatoatpatqanoaoaanoanoanoaoaanoatranoachaqAaqzaqAasyaszasyaaaaaaaaaaaaaaaatsatsatsatsatsatsatsatsattaqIatuatvatwarzatxaqIarBatyatzatAatBatCasJaoSaoVatDarHaklasKatEatFatGatHatIatJasKatKatLatMasKatNatLatOasNatPatQatRatSatTatUatVasNasQasRasRasRasRasRasQasNabhabhabhabhanjanjatWanjanjargatXaoBatYaoBaqsaoBanianiatZanianiauaanianiatbaubaucaoBaniaoBaudaudaudaudaudaudaudaudaudaueaueaueaueachaueaueaqAaqAaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaoCapKapLapLapLapLapLapLapLapMaquaufasqaugaoCauhauiaujaukaukaukaukaukaukaulaumaunanoanoanoanoaoaanoanoaoaauoanoatpaoaanoanoanoanoaqzaqzaqzasyaupasyaaaaaaaaaabhabhatsauqauratsausautauuatsattaqIarAauvarAauwarzaqIauxauyauzarEauAarEasJaoSaoVauBarHaklasKauCauDauEauFauGauHasKauIauJauKasKauLauMauNasNauOauPauQauQauQauQauRauSauTasRasRasRasRasRasQasNasNasNaaaaaaanjaoBaoBaoBascargauUatbatYaoBauVauWauXariaoBaoBaoBaoBaoBaoBaoBaubauYaoBauZaoBaudavaavbavcaudavdaveavfaudaqAaqzaqzaqzaqzaqzaqzaqzaqzaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaoCapKapLapLapLapLapLapLapLapMaquaufavgavhaoCaoaaoaaviavjavkavkavkavkavkavkavlavmavnachavoanoaoaavparsatpavqanoavraoaaoaaoaavsamDaqzaqzaqAasyaszasyaaaaaaaaaatsatsatsaszaszatsaszaszaszatsavtaqIarAavuavvavwarAaqIarBavxaqLavyavzavAaqLavBaoVaoXarHaklasKasKasKasKasKavCavDasKasKavEavFasKasKavGavFasNavHavIavJavKavKavLavMavNavOasRasRasRasRasRavPavQavRavSaaaaaaanjaoBaoBavTaoBargavUaoBavVavWavWavWavWavXavWavYaoBaoBaoBaoBaoBaoBaoBaoBaniauWaudavZawaawaaudawbawcawdaudaqzaqzaqzaqzaqzaqzaqzaqzaqzaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhabhabhaoCaweawfawfawfawfawfawfawfawgaquawhawiawjaoCawkawlawmawnapRawoawpawqawranoawsavmachawtavnamDaoaauoanoanoanoanoanoanoanoawuavsamDaqAaqzaqAasyaszasyabqabqabqawvawwawxaszaszatsatsawyatsatsavtaqIaqIawzaqIawAaqIaqIawBawCaqLaqLaqLaqLaqLawDaoVawEarHaklasKatEatFawFatHawGawHawIawJawKawLawMawNawOawPawQawRavIawSawTawTawUawVavNavSasRasRasRasRasRavSawWawXavSabhabhaniaoBaoBanianiargargargargargargargargarganiawYawZanianianianianianianianiaoBaxaaudawaawaaxbaxcavZaxdaudaqzaqzaqzaqzaqzaqzaqzaqzaqzaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxeaoCaoCaoCaoCaoCaoCaoCaoCaoCaoCaoCaxfaxgaoCaoCaxhanoaviaxiaoaaxjaxkaoaaoaanoawsavmaxlaqAaxlanoaoaaxmanoaxnaxoanoavrasvaxpaxqaxqaxqaxraxraxraxsaxtaxuaxraxraxraxsaxuaxsaxsaxtaxsaxvaxtaxwaxxaxyaxzaxzaxAaxzaxBaxzaxzaxCaxDaxzaxzaxzaxzaxEaxFaxGaxGaxHaxIasKauCauEauEaxJauGaxKaxLaxMaxNaxOaxPaxQaxRaxSaxTaxUaxVawSaxWawTawUawVaxXavSasRasRasRasRasRavSaxYawXasNaaaaaaaniaxZasfaoBayaaniaybaqtaycaydaqsaniavUaqsaniayeaoBaniayfaoBaniaygayhayiayjayjayjaykaylaymaynayoaypayqaudaueaueachachaueaueaueaueaqAaqAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayrayrayraysaytayuayvaywayxayxayxayxayxayxayxayyayzayAayBayCayDanoayEaxiayFaoaayGaoaayHanoawsayIaxqaxqaxqaxqayJaxqaunaoaayGayKaoaaoaayLayMayNayOayPayPayPayQayPayRayPayPaySayTayUayVayVayVayVayVayVayWayXayYayZayZayZayZazaayZayZazaayZazbazbazbazbazbazcazdazeazfazgasKasKasKasKasKavCazhaziazjazkazlazmaznazoazpazqazrazsaztazuazuazvawVazwavOasRasRasRasRasRazxazyazzasNaaaaaaaniaoBaoBaoBaoBaoBaoBazAavWavWavWavWavWavWavWazBaoBaoBaoBaoBauZaoBaoBazCazDazEazFazGazHazIawaawaawaazJaudaqAaqzaqzaqzaqzaqzaqzaqzaqzaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazKazLazMazNazOazPazQazPazRazSazRazTazUazUazVazWazUazXazYazUazUazZaxqaAaaxiaAbaoaaoaaAcaAdanoaAeaAfaAgaAgaAgaAgaAgaAhavmaAiaoaanoauhauhavmaAjanoaAkaAlaAmaAmaAnaAmaAoaAmaAmaApaAqaAraAsaAsaAsaAsaAsaAsaAsaAtaAuaAvaAwaAxaAyaAzaAAaABaACaADaAEaAFaAGaAHaAIaAJaoVaAKaiMapaasKatEatFaALatHaAMaANaziaziaziazjaAOaAPaAQaARawQaASaATaAUaAVaAWaAXaAYaAZaBaasRasRasRasRasRaBbasNasNasNanianianiaqsanianiarianianiatYanianiaBcanianiarianiatYaxZanianiarianiaoBaxZazCaBdaubaudaBeaBfaBgaBhaBiaBfaBjaudaqAaqzaqzaqzaqzaqzaqzaqzaqzaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayrayrayraysaytaBkaytaBlaBmaBlaBnazSazSaBoaBlaBmaBlaBpaBqaBraBsanoayEaxianoanoanoanoaBtaBtaBuaBvaBtaBtaBtaBtaBtawsayIaxqaxqaxqaxqaxqaBwaAjaqDaAkaaaabhaaaaBxaaaaByaaaabhaaaaAqaAraAsaBzaBAaBBaBCaBDaAsaAtaBEaBFaBGaBGaBHaBIaBJaBJaBJaBKaBLaBLaBMaBNaAIaBOaoVaBPaiMapaasKauCauEauEaBQauGaBRaBSaBTaBUaBVaBWaBXaBXaBYaBXasNaBZaCaaCbaCcaCdaCeasNaBbasRasRasRasRasRaBbaniateaoBaCfaCganianianiateaoBaniateatYaniaChaoBaniaCiaoBaniaCjaCkaniaClaoBaniariariazCaCmariaudaCnaBfaCoaCpaCoaBfaCqaudaqAaqAaqAaqzaqzaqzaqzaqzaqzaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxeaCraxeaCsazQaBlaCtaCuaCvaCwaBlazQaCsaBlaxeaCxaCyanoaCzaCAaCBaCBaCCaCDaBtaCEaCFaCGaCHaCIaCJaCEaBtaCKaCLaCMaCNaCNaCNaCNaCNaCOauhaAkabhaCPaCPaCQaCPaCRaCPaCPabhaAqaAraAsaCSaCTaCUaCVaCSaAsaCWaCXaCYaCZaDaaDbaDcaDdaDeaDfaDgaDhaAGaAGaAGaDiaBOaoVaDjaiMapaasKasKasKasKasKaDkavDaBXaBXaBXaBXaBXaBXaDlaDmaDnaBXasNasNasNasNaDoaDpasNaBbasRasRasRasRasRaBbanianiaoBaDqaCganiaDraniaoBaoBaniaoBatYaniaoBaoBaniaoBaoBaniatYauWaniaoBaoBaniaDsaoBazCaBdatbaudaudaudaudaudaudaudaudaudaueaueaueaueaueaqAaqzaqzaqzaqzaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBlaBmaBlaBlaBlaBlaBlaBlaBmaBlaaaaxeaDtaBsaDuaDvaDwaDuaDuaDuaDxaBtaCEaDyaDzaDAaDBaDCaCEaBtanoaDDaDEaDEaDEaDEaDEaDEaDFaDEaDGaaaaCPaDHaDIaDJaDKaDLaCPaaaaAqaAraAsaCSaDMaDNaDOaCSaAsaszaDPaAvaDQaDRaDSaDTaDUaDhaDVaDWaAGaAGaDXaAGaDiaBOaoVaBPaiMapaasKatEatFaDYatHaAMavDaBXaDZaEaaEbaEbaBXaDlaEcaDnaBXaEdaEeaEfaEgaEhaDpaqAaEiaEjaEjaEjaEjaEjaEkaqzaniaoBaElaEmanianianianianianiaEnaEoanianianianianianiaEpaEqaEraEsaEsaEsaEtaEuaEvaEwaExaEyaEzaEAaEBaEsaECaEDaEEaEFaEFaEFabhabhabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaEGaEGaEHaEGaEIaEIaEIaEIaEGaEHaEGaEGaxeaBnaEJaDuaEKaELaEMaENaEOaEPaBtaCEaEQaERaESaERaERaCEaBtaETaEUaEVaEWaEXaEYaEZaFaaFbaFcaDGabhaCPaFdaFeaFfaFgaFhaCPabhaAqaAraAsaFiaFjaFkaFlaFmaAsaszaFnaAvaFoaFpaFqaAGaFraFsaFtaFuaFvaDiaAIaFwaAIaBOaoVaBPaiMapaasKauCauDauEaFxauGaFyaFzaFAaFBaFCaFCaFDaFEaFFaFGaBXaFHaFIaFJaFKaFLaDpaqzaqAaqzaqAaqzaqAaqzaqAaqzaniaxZaFMaFNaFOaFPaniauVaoBaxZatYaoBaniaqzaniaCfaFNaFNaFQaFRaFSaFSaFSaFSaFSaFTaFUaFVaFWaFXaFXaFXaFYaFZaGaaGbaGcaGdaGeaGfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEGaEGaEGaEGaGgaGhaGiaGjaGkaGlaGmaGnaGhaGoaGpaBlaBnaGqaDuaGraGsaGtaGuaGvaGwaBtaGxaERaERaERaERaERaERaGyaGzaEUaGzaGAaGzaGzaGzaGzaFbaGzaDGaaaaCPaGBaGCaGCaGDaGEaCPaaaaAqaAraAsaGFaGGaGHaGIaGJaAsaszaGKaAvaAvaFuaGLaGMaGNaGOaAvaAvaAGaAGaAIaGPaAIaBOaoVaBPaiMapaasKasKasKasKasKaGQaGRaGSaGTaGUaGVaGVaGVaGVaGVaGWaBXaGXaGYaGZaEgaEhaDpanianianianianianianianianianianianianiaHaanianianianiaCfaHbaHcaHdaHeaHdaHfaHgaHhaHiaHjaHkaHkaHkaHkaHlaHmaHnaHlaHlaHlaHlaHlaHlaHlaHoaHpaHqaEFaEFaEFabhabhabhabhabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEIaHraHraEGaGhaHsaGhaHsaGhaHsaGhaHsaGhaGoaHtaBlaBnaHuaDuaHvaHwaHxaHyaHzaHAaBtaHBaERaERaERaERaERaHCaBtaHDaHEaHFaHGaGzaGzaGzaHHaHIaHJaDGabhaCPaHKaHLaHMaHNaHOaCPabhaAqaHPaAsaHQaHRaGHaHSaHTaAsaszaHUaAIaHVaAGaHWaHXaHYaAGaHZaAIaIaaIbaAIaHXaAIaIcaqOaIdaiMapaapaapaapaapaapBavCavDaBXaIeaIfaBXaIgaBXaIhaBXaIiaBXaIjaIkaIlaImaInaIoaIpaIqaIraIsaItaIuaIuaIuaIuaIvaIwaIuaIuaIxaIyaIzaIAaEsaIBaICaIDaIEaIFaIEaIGaIHaHkaIIaIJaHkaIKaILaIMaHlaINaIOaHlaIPaIQaIRaISaITaIUaIVaIWaIXaIYaIZaJaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaJbaJcaJcaJcaJcaJcaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJdaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEIaGhaGhaJeaGhaHsaGhaHsaJfaHsaGhaHsaGhaGoaHtaBlaBnaJgaDuaDuaJhaJiaJjaJiaDuaBtaBtaBtaBtaJkaERaJlaJmaBtaJnaEUaGzaGzaGzaJoaGzaGzaFbaJpaDGaaaaCPaCPaJqaJraJqaCPaCPaaaaAqaAraAsaJsaJtaJuaJvaJwaAsaszaJxaAIaJyaAGaJzaHXaJAaAGaJBaAIaDiaDiaAIaJCaAIaJDaJEaJFaiMapBaiMaiMaiMaiMaiMaJGaJHaBXaJIaJJaBXaJKaBXaJLaBXaJMaBXaJNaJOaJPaEgaJQaJRaJSaJTaJUaJUaJVaJWaJUaJXaJYaJZaKaaKbazEazEazEaKcaKdaKeaKfaKgaoBaKhaKhaKhaKiaKjaHkaKkaKlaKmaKnaKoaKpaHlaKqaKraHlaKsaKtaKuaKvaITaKwaHoaHpaGcaKxaKyaJaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaJbaKzaKAaKBaKCaKBaKDaKzaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEIaKEaKEaEGaGhaHsaGhaHsaGhaHsaGhaHsaGhaGoaHtaBlaBnazSaKFaKGaKHaKGaKIazSaKJaKKaKLaKMaBtaKNaERaERaKOaBtaKPaEUaGzaKQaKRaKSaKTaKUaKVaKWaDGaaaabhaaaaKXaKYaKXaaaabhaaaaAqaAraAsaKZaLaaLbaHSaLcaAsaszarBaAIaLdaAGaHXaHXaHXaLeaLfaAIaaaaaaaLgaLhaLiaLjaLkaLlaLmaLnaLgaaaaaaaLoaLpaLqaLraBXaLsaJJaJJaJJaLtaJJaJJaJJaBXaEgaLuaEgaEgaEgaDpaLvaLwaLwaLxaLyaLzaLwaLAaLBaLBaLCaLDaLEaLBaLFaKhaKhaLGaKiaKhaKhaKhaLHaLIaKiaKjaHkaLJaLKaLLaLMaLNaLOaHlaLPaLQaLRaLSaLTaLUaLVaLWaKwaHoaLXaGcaIYaLYaJaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaJbaLZaMaaMbaMbaMbaMcaMdaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEGaEGaEGaEGaMeaGhaGhaGhaGhaGhaGhaMfaGhaGoaMgaBlaBnazSaMhaMiaMjaMiaMkaMiaMiaMiaMlazSaBtaMmaMnaMmaBtaBtaMoaMpaMoaDEaDEaDEaDEaMoaMqaMraDGaMsaMtaMtaMuaMvaMwaMtaMtaMxaAqaMyaAsaMzaAsaMAaMBaMCaAsatsaqKaAIaAIaAIaDiaGMaDiaAIaAIaAIaLgaLgaLgaMDaLkaLkaLkaLkaLkaMEaLgaLgaLgaLoaMFaLqaMGaBXaBXaBXaBXaBXaBXaBXaBXaBXaBXaMHaMIaMJaMKaMLaMMaMNaMOaLwaMPaLyaMQaMRaMSaLBaMTaMUaLDaMVaLBaMWaMXaMYaMZaNaaNbaNbaNcaNdaNeaKiaKjaHkaNfaNgaNhaNiaLNaNjaHlaNkaNlaNmaNnaNoaNpaNqaHlaHlaNraHpaGcaKxaKyaJaaaaabhabhabhabhabhabhabhaaaaaaaaaaaaaJbaNsaNtaNuaNvaMbaMcaNwaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEGaEGaNxaEGaEIaEIaEIaEIaEGaEHaEGaEGaxeaNyazSaNzaNAaNBaNCaNDaNEaytaNFaNGazSaNHaNIaNJaNJaNKaNJaNJaNLaNJaNJaNJaNJaNJaNJaNMaNNaNOaNPaNQaNRaNRaNSaNRaNRaNRaNRaNTaNUaNVaNWaNRaNXaNRaNYaJEaNZaOaaObaOcaOdaLmaLmaLmaLjaLkaLkaOeaLkaLkaOfaOgaOhaOiaOjaOkaOlaLkaLkaOeaOmaOnaOoaOpaOqaOraOsaOtaLkaOuaLkaEgaOvaOwaMIaMIaMIaOxaOyaOzaOAaOBaLwaOCaODaMSaOEaOFaLBaOGaMUaOHaOIaLBaLBaOJaOKaOLaOMaONaOOaOPaOQaORaKiaKjaHkaOSaOSaOTaOUaOSaOSaHlaOVaOWaHlaOXaNqaNqaNqaHlaOYaOZaPaaGcaEFaEFaEFaPbaPbaPbaPcaPcaPcabhabhaaaaaaaaaaJbaJbaJbaJbaJbaJbaPdaPeaJbaJbaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBlaBmaBlaBlaBlaBlaBlaBlaBmaBlaaaaxeaDtaPfaNzaPgaPhaPiaPjaPkaytaPlaNGaPmaKFaNIaPnaPoaPpaPqaPraPsaNJaNJaNJaNJaNJaNJaNJaNNaNJaNIaPtaNJaNJaPuaPvaPwaPwaPwaPxaPyaPwaPzaPwaPAaPwaPBaPCaPDaPEaPFaLkaLkaLkaLkaLkaLkaLkaLkaOeaLkaLkaPGaPHaPIaPJaPKaPLaPMaLkaLkaOeaLkaPNaLkaLkaLkaLkaLkaLkaLkaPOaLkaEgaPPaMIaMIaPQaPRaPSaPTaPUaPVaPWaLwaPXaPYaPZaLwaLwaLBaQaaMUaQbaQcaQdaLBaKhaKhaQeaKhaKhaKhaQfaQgaQfaKiaKjaHkaQhaOSaOSaQiaOSaQjaHlaHlaHlaHlaHlaHlaHlaQkaHlaHoaHoaHpaGcaQlaQmaEFaQnaQoaQpaQqaQraPcabhaaaaaaaaaaaaaJbaQsaQsaQsaJcaQtaMbaQuaQvaQwaJcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxeaCraxeaBlazQaBlaQxaQyaQzaQAaBlazQaBlaBlaxeaBnazSaNzaQBaQCaPiaPjaPkaytaQDaNGazSaKFaNIaNJaQEaQFaQFaQFaQGaQHaQIaQFaQJaQFaQFaQFaQKaQFaQLaQFaQFaQFaQMaQNaQOaQPaQPaQQaQRaQSaQTaQUaQVaQWaQXaQYaQZaRaaLkaRbaRbaRbaRcaRbaRbaRbaRbaRdaRbaRbaRbaRbaRbaRbaRbaRbaRbaRbaRbaReaRbaRbaRbaRbaRbaRbaRbaRbaLkaLkaLkaEgaRfaRgaRgaRgaRgaRgaRhaMMaRiaOBaLwaLwaRjaLwaLwaRkaLBaRlaRmaRnaQcaRoaLBaKhaRpaRqaRraRsaRraRraRtaRuaKiaKjaHkaRvaRvaRwaRxaRyaRyaRzaHkaRAaRBaRCaEFaRDaIYaREaHoaHoaRFaRGaEFaRHaEFaRIaRJaRKaRLaRMaPcaPcaPcaPcaPcaPcaJbaRNaROaROaRPaMbaMbaMbaMbaQuaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRQaRQaRQaRRaytayuaytaBlaBmaBlaBnazSazSaBoaBlaBmaBlaRSaRTaRUazSaNzaRVaRWaNCaRXaNEaytaRYaNGazSaRZaRZaRZaSaaSbaSbaSbaSbaSbaSbaScaSdaSbaSeaSbaSbaSbaSfaSgaShaSgaSiaSjaSkaNJaNJaSlaSmaSnaNJaSoaSpaNJaSqaSqaLkaSraOdaLgaLgaLgaLgaLgaLgaLgaLgaSsaStaSuaSvaSuaSuaSuaSwaSuaSxaSuaSyaSsaLgaLgaLgaLgaLgaLgaLgaLgaLjaLkaLkaLwaSzaSAaSBaSBaSBaSBaSBaMMaSCaSDaLwaSEaSFaSGaLBaLBaLBaLBaSHaLDaLBaLBaLBaLBaRraSIaSJaSJaSJaSJaSKaRraKiaKjaHkaSLaOSaRwaRxaOSaOSaSMaHkaSNaSOaSPaEFaHoaKxaSQaSRaSRaSSaSTaSUaSVaEFaSWaSXaSYaSZaSZaTaaTbaTbaTcaTbaTdaTeaROaTfaTfaJcaTgaThaTiaMbaQuaJcaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTjaTkaTlaTmaTnazPazQazPaToazSaTpaRUazSazSaTqaTpazSaToaRUazSazSazSaTraTsaTtaTuaTvaTwaTwaTxaTyazSaRZaTzaRZaTAaSbaTBaTCaTDaTEaTFaTCaTGaTHaTIaTJaTKaTLaSfaTMaTNaTOaSiaTPaSkaSkaTQaSkaSkaSqaSqaTRaTSaSqaSqaSqaTTaLkaOdaLgaaaaaaaaaaaaaaaaaaaaaaSsaTUaTVaTWaTXaTYaTZaUaaUbaUcaUdaUeaSsaaaaaaaaaaaaaaaaaaaaaaLgaLjaLkaUfaUgaUhaSBaUiaSBaSBaSBaSAaMMaSCaUjaUkaSBaUlaUmaLBaUnaUoaUpaUqaUraUsaUtaUuaLBaRraUvaUwaUwaUwaUwaUxaRraKiaUyaHkaUzaUzaRwaRxaUAaUAaUBaHkaHkaUCaHkaEFaUDaIYaREaUEaUFaRFaRGaEFaEFaEFaPcaUGaUHaPcaPcaPcaPcaPcaPcaPcaUIaJbaJbaJbaJbaUJaTiaTiaTiaMbaQuaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaRQaRQaRQaRRaytaUKayvaULaUMaUMaUMaUMaUMaUMaUMaUMaULaUMaUNazSazSaKFazSaUOaUPazSaUQazSaURaUSaUTaRZaUUaRZaTAaSbaUVaTCaTCaTCaTCaTCaTGaUWaTCaTCaTCaTLaSfaUXaTNaTNaSiaTPaSkaUYaUZaUZaVaaSqaVbaVcaVdaVeaVfaVgaLkaLkaOdaLgaaaaaaaaaaaaaSsaSsaSsaSsaVhaViaVjaVkaVlaVmaVnaVoaVpaVqaVraSsaSsaSsaSsaaaaaaaaaaaaaLgaLjaLkaLkaVsaSBaVtaVuaVvaVwaVxaVyaVzaSCaUjaVAaSBaVBaSBaVCaVDaVEaVFaVGaVHaVIaVJaVDaVKaVLaVMaUwaVNaVOaUwaVPaRraKiaKjaHkaOSaOSaRwaRxaOSaOSaOSaVQaVRaOSaVSaEFaNraVTaVUaUEaUEaVVaVWaVXaEFaVYaVZaSXaSYaSZaSZaWaaTbaTbaTbaTbaWbaWcaMbaWdaMbaMbaMbaMbaMbaMbaWeaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxeaxeaxeaxeaBlaBlaBlaBlaBlaBlaBlaBlaxeaxeaytaKFaWfaWgaWgaWhaWgaWgaWgaWgaWiaWgaWjaRZaUUaWkaWlaSbaWmaTCaWnaWoaWpaWqaWraWsaWtaTCaTCaWuaSfaWvaWwaWxaSiaTPaSkaWyaWzaWAaWBaSqaWCaWDaVdaWEaWFaVgaLkaLkaOdaLgaLgaWGaSsaSsaSsaWHaWIaWJaWKaWLaWMaWNaWOaWMaWPaWMaWQaWRaWSaWTaWUaWVaSsaSsaSsaWGaLgaLgaLjaLkaLkaLwaWWaSBaWXaSBaWYaSBaSAaSBaSCaUjaWZaXaaSBaXbaLBaVDaVDaXcaXdaXeaXfaXgaVDaXhaXiaXjaUwaXkaXlaUwaXmaXnaKiaKjaHkaXoaXoaRwaRxaXpaOSaOSaXqaOSaXraXsaEFaXtaXuaXvaUEaUEaXwaXxaHoaEFaXyaSZaSXaSYaSZaRMaPcaPcaPcaPcaPcaPcaJbaThaMbaXzaXAaMbaXzaXAaMbaXBaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXCaXDaXCaXCaXEaXCaXCaXDaXCaaaaBlaCtaBraXFaWgaXGaXHaXIaXJaXIaXKaXLaXIaWjaUUaUUaXMaXNaSbaXOaXPaXQaXRaXSaXTaXUaXVaXWaXXaXYaTLaSfaSfaSfaSfaSiaTPaSkaSkaSkaSkaSkaSqaXZaYaaYbaWEaYcaVgaLkaLkaOdaLmaLmaYdaYeaYfaSsaYgaYhaYiaYjaYkaYjaYlaYmaYnaYoaYpaYqaYraYpaYsaYtaYuaSsaYvaYeaYwaYxaLmaLjaLkaLkaVsaSBaSBaSAaSBaYyaSBaYzaSBaSCaUjaVAaSBaSBaSBaYAaVDaVDaYBaYCaYDaXdaXgaYEaLBaYFaXjaYGaUwaUwaUwaXmaYHaKiaYIaHkaHkaHkaRwaRxaYJaYKaOSaYLaYMaNhaYNaEFaHoaVTaVUaUEaUEaYOaVWaYPaEFaYQaSZaSXaSYaSZaRMaPcaaaabhabhabhaaaaJcaThaMbaXzaXAaMbaXzaXAaMbaXBaJcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYRaYSaXCaXCaYTaYTaYUaYUaYUaYTaYTaXDaYVaBlaBlaBnazSaWgaYWaYXaYYaXGaYZaZaaXLaXIaWjaZbaZcaZdaRZaSbaZeaZfaZgaZhaZiaZiaZjaZiaZiaZiaZkaZlaSbaZmaZnaZoaZpaZqaZraZsaZtaZuaZvaZvaZvaZvaZvaZvaZvaZvaLkaLkaLkaLkaLkaZwaZxaZyaZzaZAaZBaZCaZDaZEaZFaZGaZHaZIaZJaZKaZLaZMaZNaZCaZOaZPaZQaZRaZSaZTaZUaZVaZWaLkaLkaLwaZXaSAaZYaSAaSBaVtaZZaVvaSCaUjaVAaVAbaababaLBaVDaVDaVDbacbadbadaXgbaeaLBaRraXjaUwaUwaUwaUwaXmaRraKibafbagbahbaibajbakbalbalbamaRwaRwaRwaRwbanaUEaUEaUEaUEaUEbaobapbaqbarbasbatbaubavaRLbawaPcabhabhaaaabhabhaJcaThaMbaXzaXAaMbaXzaXAaMbaXBaJcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYRbaxaYUaYUbayaYUaYUaYUbazaYUaYUaYUbaAbaBazQbaCazSazSaWgbaDbaEbaFbaGbaGbaHbaIbaJaWjbaKaUUaZdbaLbaLbaLbaMbaNbaLbaObaPbaQbaRbaSbaSbaTbaUaSbbaVbaWbaXbaYbaZbbabaXbbbbbcbbdbbebbfbbgbbhbbibbjaZvaLkaLkbbkbblbbmbbnbbobbpaSsbbqbbrbbsbbtbbubbvbbvbbwbbxbbybbzbbAbbBbbCbbsbbDbbqaSsbbpbbobbEbbFbblbbGaLkaLkaVsaSBaSBaSAaSBaSBaSBbbHaSBbbIaSBbbJbbKaSBaSBbbLbbMbbNaVDaVDbbOaVDbbPbbQaLBbbRbbSaUwbbTbbTbbUbbSbbVbbWbbXbbYbbYbbZbcabcbaRwaRwbccaRwaRwaRwaRwbanbcdbcebcebcebcebcebcfbcgbchbcibcjbckbclaSZbcmaPcaaaabhabhabhaaaaJcaThaMbaXzaXAaMbaXzaXAaMbaXBaJcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYRbcnaXCaXCbcobcoaYUaYUaYUbcobcoaXDaBlaBlaBlaBnbcpbcqbcrbcsbctbctbctbctbcuaXGaWjbcvbcwaZdbaLbcxbcybczbcAbaLbcBbcCbcDaSbbcEbcFbcGbcHaSbbcIbcJbcKbcLbcKbcMbcNbcOaZvbcPbcQbcQbcRbcSbcTbcUaZvaOeaOebcVbcWbcWbcWbcWbcWbcWbcXbcYbcWbbubbwbcZbdabdabdbbdabdabdcbbybbBbddbdebdfbddbddbddbddbddbddbdgaOeaOeaLwbdhbdibdjbdkaSBaSBaSBbdlbdmbdnbdobdpbdqaSBaLBaLBaLBbdrbdsbdsbdsaLBaLBaLBbdtaUwaUwbdubdvbdwbdxbdvaKibdybdzbdAaHkbdBbdCbdDaYKaOSbdEaXqaYKbdFaEFbdGaHobdHaUEaUEbdHaHobdIaEFbdJbdKbdLaSYaSZaRMaPcaPcaPcaPcaPcaPcaJbaThaMbaXzaXAaMbaXzaXAaMbaXBaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXCaXDaXCaXCbdMaXCaXCaXDaXCaaaaBlbdNaRUbdOaWgaXIaYXaXIaXGbdPaXIbdQaXIaWjbdRbdSbdTbaLbaLbaLbdUbdVbaLbcCbdWbcCaSbbcEbcFbcGbcHaSbbcIbcJbdXbdYbcKbdZbcNbcOaZvbeabcQbcQbebbecbcQbedbeeaLkaLkbbkbcWbefbegbehbeibejbekbelbembenbeobdabdabepbeqbepbdabdaberbesbetbeubevbewbexbeybezbeAbddbbGaLkaLkaLwaLwaLwaLwaLwbeBaVsbeBbeCaLwaLwaLwaLwaLwaLwaLBbeDbeDbeDbeDbeDbeDbeEbeDaLBbdvbeFbeFbdvbdzbdzbdzbdzaKibdybdzbdAaHkaHkaHkbeGaHkbeGaHkbeGaHkaHkaEFaEFbeHbeHbeHbeHbeHbeHaEFaEFbeIaSZbeJaSYaSZaSZbeKaTbaTbaTbaTbaWbbeLaMbbeMaMbaMbaMbaMbaMbaMbaWeaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhabhaxeaxeaBlaBlaBlaBlaBlaBlaBlaBlaxeaxeaytazSazSaWgaWgaWhaWgaWgaWgaWgaWiaWgaWjbeNbeObePbaLbcxbeQbdUbeRbaLbeSbeTbeSaSbbcEbcFbcGbcHaSbbcIbcJbcKbeUbeVbeWbcNbcObeXbcTbeYbeZbfabfbbcQbedbfcaLkaLkbbkbfdbfebejbffbfgbfgbfhbfibfjbenbfkbdabdabepbflbepbdabdabfmbesbfnbfobfpbfqbfrbfsbeAbftbddbbGbfubfvaJEbfwbdzbdzbdzbdzbdzbdzbdzbdzbfxbdzbdzbdzbdzbfybdzbdzbdzbdzbdzbdzbdzbdzbfwbdzbdzbdzbdzbdzbdzbdzbfzbfAbfBbfCbdzbfDbdzbdzbdzbdzbdzbdzbdzbdzbdzbfybfEbdzbdzbdzbdzbdzbdzbfwbfFaVZaSZbfGbfHbfIbfJaPcaPcaPcaPcaPcaUIaJbaJbaJbbfKaJbaPeaJcbfLaJcaJcaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBlaywayxayxayxayxayxayxayxayxaywayxbfMazUazUbfNbfObfPbfQbfQbfQbfRbfSbfTaRZbfUbfVbfWbaLbaLbaLbfXbfYbaLaSbaSbaSbaSbbcEbcFbfZbgaaSbbcIbcJbcKbgbbgcbgdbgebgfbggbghbghbghbgibgjbcTbgkaZvbglaPNbbkbgmbgnbejbgobgpbgqbgrbgsbgtbenbgubepbdabgvbgwbgvbdabepbdcbesbgxbfobfpbfqbgybfsbeAbeAbddbgzaLkaLkaJEbfwbdzbdzbdzbdzbdzbdzbdzbdzbdzbgAbdzbdzbdzbdzbdzbgBbbYbbYbbYbbYbgCbdzbfwbdzbdzbdzbdzbdzbdzbgDbgEbgFbgGbgHbgHbgHbgIbgHbgHbgHbgHbgHbgHbgHbgHbgHbgHbgHbgHbgHbgHbgHbgJbgKbgLbgMbgMbgNaSYbgOaSZbgPaTbaTbbgQaTbbgRbeLbgSbgSbgSbgTaJbaQvaQuaQubgUaJcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaBlazRazSazRaBrazSazSbgVazRazSazRaBrazSazSazSbgWbgXbgWbgWbgWbgWbgYbgZaRZaRZaRZbhaaZdbaLbcxbhbbhcbeRbaLbhdbhebhdaSbaSbaSbbhfbhgaSbbcIbcJbhhbhibhjbhkbcNaRZaZvaZvaZvaZvaZvaZvaZvbhlaZvbhmaLkbbkbgmbhnbejbgobhobhpbgrbgsbejbenbhqbhrbdabhsbhtbhubdabhvbhwbesbhxbhybhzbhAbhBbhCbeAbhDbddbhEbhFbhGaJEbfwbdzbdzbhHbdzbhIbhJbhJbhJbhJbhKbhJbhJbhLbdzbdzbdzbdzbdzbhMbhNbhObhPbfwbdzbdzbdzbdzbdzbhQbhRbhSbhTbhUbdzbdzbdzbdzbdzbhVbhWbdzbdzbdzbdzbdzbdzbdzbdzbdzbdzbdzbdzbdzbfwbhXbhYbhZbiaaSYaSZaRMaPcaPcaPcaPcaPcaPcaJbbgSbgSbgSbgSaJbaQuaQuaQubibaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaytaBlbicaBlaBnazSazSaBoaBlbidaBlaBpbiebifbifbgWbigbihbiibijbikbgYbilbimbinbinbiobipbaLbaLbaLbiqbirbaLaRZaRZaRZaRZbisbitbiubivbitbiwbcJbixbiybcKbcMbcNbizbcNbiAbiBbiBbiBbiBbiCbiDbiEbiFaLkbbkbcWbejbiGbiHbiIbiJbiKbgsbiLbiMbbvbiNbiObiPbiPbiPbiQbiRbbAbiSbiTbiUbiVbiWbiXbiYbeAbiZbddbbGaLkaLkbjabjabjabjabjabjabjabjbbjcbjcbjcbjdbjebjbbjfbjfbjfbjfbjfbjgbjgbjgbjhbjgbjgbjgbjgbjibdzbhVbjjbjkbjlbjmbdzbdzbdzbjnbjnbjobjobjobjobjobjpbjqbjqbjqbjrbjqbjsbjtbjqbjqbjubjvbjvbjvbjvbjwbjxbjybjzaPcabhaaaaaaaaaaaaaJbbjAbjAbjBbjBaJbaQvaQuaQubgUaJcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaCraxeaCsazQaBlaCtaCubjCbjDaBlazQaCsaBlaxeaCraytbgWbjEbjFbjFbjFbjGbjHbjIbjJbitbitbjKbjLbaLbcxbjMbiqbjNbaLbjObjOaUUbjPbjQbjRbjSbjTbjTbjUbjVbjWbcLbjXbjYbcNaUUbjZbkabiEbkbbkcbkdbkebkfbkgbkhbkibkjbcWbkkbklbkmbknbkobkpbgsbkqbcWabhbkrbksbksbksbksbksbktabhbddbkubkvbkwbkxbeAbkybeAbkzbddbbGaLkbkAbjabkBbkCbkDbkEbkFbjabkGbkHbkHbkHbkIbkJbkJbkKbkLbkMbkNbjfbkObkPbkQbkRbkPbkSbkTbjgbjkbkUbjkbjkbjkbkVbkWbkXbkYbkXbkZbkZbjoblablbblcbjobldblebldbjoblfblgblfbjvblhbliblhbjvbljblkbjvbllblmaPcaPcaPcabhabhaaaaaaaaaaJbaJbblnblnblnblnblnblnblnaJbaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaabhabhabhabhaBlbloaBlaBlaBlaBlaBlaBlblpaBlabhabhabhaaabgWblqbgWblrbjFblsbltbgWaUUaWkblublvblwblxblxblxblxblxblxblyblzblAblBblCbcNbcNbcNbcNbcNbcNbcNblDblEbcNbcNbcNblFblGblHblIblJblKblJblLblMbiFaLkblNbcWblObklbklbklbklbkpbgsblPbcWabhbkrbksblQblRblSbksbktabhbddblTbfoblUblVbeAbiYbeAbeAbddbbGaLkaLkbjablWblXblYblYblZbmabkJbmbbkJbkJbkIbkJbkJbkKbmcbmdbmebjfbmfbkPbmfbmgbmfbmhbkPbjgbmibmibmjbmkbjkbmlbkWbmmbmnbmobmpbmpbjobmqbmrbmsbmtbmubmvbmwbjobmxbmybmzbjvbmAbmBbmAbmCbmDbmDbjvbmEblmaaaabhaaaabhaaaaaaaaaabhaaaaJbbmFbmFbmFbmFbmFbmFbmFaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGaaaaaaaaaaaaaaaaaabmGbmHbmGbmGbmGbmGbmGbmGbmIbmGaaaabhabhaaabgWbmJbmKbmLbmMbmMbmNbmObmPbmQaRZbmRbmSbmTbmTbmTbmUbmUbmUbmUbmUbmUbmVbmWbcNbmXbmYbmZbnabnbbncbndbnebcNbnfbngbnhbiEbiEbnibnjbnkbnlbnmbnnbnobnpbbkbnqbnrbnsbntbnubklbnvbgsbcWbcWabhbkrbksblRbksblRbksbktabhbddbddbnwbfpbnxbeAbnybnzbnAbddbbGaLkaLkbjabnBblXbnCbnDbnEbnFbkJbnGbnHbnIbnJbnKbnLbkKbnMbnNbnObjfbmfbkPbmfbmgbmfbmhbnPbjgbnQbnRbnSbnTbjkbkVbkWbnUbnVbnVbnWbnXbnYbnZboabobbmsbmsbmsbocbjobodboebofbjvbogbmDbmDbohboibojbjvbmEblmbokbokbokbokabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabolbmGbmGaaaaaaaaaaaabmGbmGbombombonboobombombombombmGaaaabhabhaaabgWbopbgWboqborborbosbgWbotbotaRZboubovboubouboubovbouaRZaRZbcNbcNblEbowbcNbnbbnbbnbbnbbnbbnbboxboybozboAboBboCboDboEboFboEboGboHboIblMbiFboJboKboLboMboNboOboPbklbkpbgsbcWabhabhboQboRblSboSblQboTboUabhabhbddboVboWbddbddbddbddboXbddboYaLkaLkbjaboZbpabpbblYblZbpcbkJbpdbpebpfbpgbphbpibjfbpjbpkbplbjfbmfbkPbmfbmgbmfbmhbkPbjgbjkbjkbjkbjkbjkbkVbkWbpmbpnbpobppbpqbprbpsbptbpubpubpvbmsbpwbjobpxboebpybjvbpzbpAbpBbpCbpDbpEbjvbmEbpFbpGbpHbpIbpJaaaaaaabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpKbpLbpMbmGaaaaaabmGbmGbmGbombombombombombombombpNbmGbmGbmGabhaaabgWbpObmKbpPborbpQbpRbgWaaaaaaaaabpSbpSbpSbpSbpSbpSbpSaaaaqzbpTbpUbpVbpWbpXbpYbnbbnbbnbbpZbnbbnbbqabqbbqcbnjbqdbqebqfbqgblMbqhbiEbiEbiEbqibqjaOebnqbqkbqlbqlbqlbqlbqmbqnbqoabhaaabkrbqpbksbksbksbqqbktaaaabhbddbqrbqsbqtbqubqvbqwbqxbqwbqyaLkbqzbjabqAbqBbqCbqDbqEbjabqFbpdbpebqGbqHbkJbqIbjfbqJbqKbqLbjfbqMbqNbqObqPbqQbqRbqQbqSbqTbqUbqTbqTbqTbqVbkWbqWbmnbqXbqYbqZbrabrbbrcbrdbrdbrebrfbrgbjoblfbrhbribjvbrjbrkbrlbrmbmDbrnbjvbrobrpbrqbrrbrrbrrbrrbrrbrrbrsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpKbpLbrtbpMbmGbmGbmGbrubmGbrvbombombombombombombombrwbrxbryabhaaabgWbrzbmKbmKbmKbgWbgWbgWaaaaaaaaabpSbrAbrAbrAbrAbrAbpSaqzaqzbpTbrBbrCbrDbrEbrEbrEbrEbrEbrEbrEbrEbrEbrFbrGbrHbrIbrJbrKblMbrLblJbrMblJbrNbiFbrObrPbnqbnqbqobrQbrRbrSbrTbrUbqoaaaaaabkrbrVbrWbrXbrWbrYbktaaaaaabddbrZbsabsbbqwbscbqwbqxbqwbqyaLkbsdbjabsebqBbsfblYbsgbjabshbsibsjbskbslbkJbsmbjfbkKbsnbsobjfbjgbspbjgbsqbsrbssbstbstbstbstbstbstbstbsubsvbswbpnbpobsxbsybszbsAbsBbsBbsBbpvbmsbsCbsDbsEbsFbsGbsHbsIbsJbsKbsLbsMbsNbjvbsObsPbsQbsRbsRbsRbsRbsRbsSblmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpKbpLbrtbrtbmGbmGbrubombmGbrvbombombombombombrubmGbmGbmGbmGbmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbrAbpSbsTbpTbpTbsUbrCbndbnbbsVbsVbsVbsVbnbbnbbnbbnbbsWbsXbsYbsZbtabtbbtcbtdbteblJblJbrNbtfbtgbthbtibtjbtkbtlbtmbtnbtobtpbqoabhaaabkrbtqbtrbtrbtrbtsbktaaaabhbddbttbtubtvbqwbtwbqwbqxbqwbtxaLkbsdbjabtybqBbtzbtAbtBbjabtCbpdbkIbskbtDbtEbshbshbtFbtGbtHbtIbtJbtKbtLbtMbtNbtObtPbtQbtRbtSbtTbtUbtVbkVbtWbtXbtYbtZbuabubbjobucbsBbsBbudbpvbmsbuebufbugbuhbuibsHbujbukbulbumbmDbunbuobupbjvbuqbuqbuqbuqbuqbuqbmEblmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaburbmGbpMbrtbusbombutbombmGbrubuubombombombrubmGbrubuvbuvbrubmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbrAbuwbuxbuybuxbuzbuAbuBbuCbuDbnbbnbbnbbnbbnbbuEbcNbcNbuFblJbuGbuHbuIblMbuJblJbuKblJbuLbqybrObuMbuNbuObuPbuQbuRbuSbtobuTbqoaaaaaabkrbuUbuVbuWbuVbuXbktaaaaaabuYbuZbvabuYbuYbuYbuYbvbbuYbvcaOebvdbjabjabvebvfbvgbjabjabvhbvibvjbkJbkJbkJbkJbkJbvkbvlbvmbvmbvmbvnbvmbvobtNbtObvpbvqbvrbvsbvtbvubtVbvvbvwbvxbvybvybvzbvAbjobvBbmsbmsbvCbpvbmsbvDbvEbvFboebvGbsHbsHbvHbvIbvJbvHbsHbjvbjvbjvbvKbvLbvMbvNbvObuqbvPblmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbmGbombombombrubmGbmGbmGbmIbmGbmGbrubombvQbvQbvRbmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbrAbvSbvTbvUbvVbvWbnbbndbnbbsVbsVbvXbsVbnbbnbbvYbvZbcNbwablJbuGbuHblJbwbblJblJbwcblJbuLbqybwdaLkbuNbwebwfbwgbwhbwhbwibwjbqoabhabhbwkbwlbwmbwnbwobwpbwqabhabhbwrbwsbwtbwubwvbwwbwxbwybuYbwzaLkbwAbwBbwCbwDbwEbwFbwGbwHbwIbwJbwKbwLbwLbwLbwLbwLbwMbwNbwLbwLbwLbwObnLbwPbwQbtObwRbwSbwTbwTbwUbtUbtVbkVbkWbwVbwWbwXbwYbwYbjobwZbxabxbbsDbxcbmsbxdbsDbxebxfbxgbxhbxibxjbxkbxlbxmbxnbxobxpbxqbxrbxsbxsbxsbxtbxubxvblmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbrubombmGbombombombombombombombombrubmGbombombombombombxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbxxbpSbsTbpTbpTbxybnbbndbnbbnbbnbbnbbnbbnbbnbbvYbxzbcNbxAbxBboFbxCboEbxDboEbxEblJbxFbrNbxGbwdaLkbuNbuObqobxHbxIbxJbxKbxLbqoaaaaaaabhbkrbxMbxNbxMbktabhaaaaaabwrbxObxPbxQbxRbxSbxSbxTbxUbxVbxWaPDbxXbxYbxZbyabybbycbydbycbycbyebyfbygbyhbyhbyhbyibkJbkJbkJbyjbykbykbylbtObtObtObymbynbyobvtbtUbtVbjlbkWbkXbkXbkXbkXbkXbjobsDbsDbsDbsDbypbyqbypbsDbyrbysbytbyubyubyubyvbywbyxbyybyzbyAbyBbyCbyDbyEbyFbyGbyHbyIbyJbokbyKbyKbokabhabhabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbmGbmGbmGbmGbmGbmGbmGbmGaaabmGbmGbrubombombombmGbombombmGbmGbmGbyLbmGbombombmGbombombombombombxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbrAbyMbvTbvUbvVbrBbyNboxbyObpYbnbbyNbnbbnbbnbbvYbyPbcNbyQblJbuGbyRbuJbySbyTblJblJbyUbrNbxGbwdbbkbuNbyVbqobyWbyXbyYbyZbrUbqoaaaaqzabhbzabzbbtrbzcbzdabhaqzaaabwrbzebzfbzgbzhbzibzjbzkbuYbzlaLkaLkbshbshbzmbznbvkbzobzpbzqbzrbzrbzqbzpbzqbzpbzqbzpbzqbzpbjebjebykbzsbwTbztbzubtObymbzvbzwbzxbzybtVbzzbzAbzBbzCbzDbyubyubzEbyubyubzFbzGbzHbzIbzJbyubzKbzLbzMbzNbzNbzNbzObzObzObzObzPbzQbzRbzSbzTbzSbzUbzSbuqbzVbzWbzXbzYbzZbokabhaaaaaaaaaaaaaaaaaaabhaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbrubombombombombombombombrubmGbmGbmGbrubombombombombxwbombombmGbAabAbbombmGbombombxwbombombombAcbAdbxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbrAbAebAfbAgbAfbAhbAibAhbAhbAhbAhbAhbAjbAkbnbbvYbAlbcNbAmbAnbAobApbAqbArbAsbAsbAsbArbArbAtbwdaMEbAubuObqobAvbAwbAxbAybAzbqoaaaaaaabhbAAbABbwnbACbADabhaaaaaabwrbAEbAFbAGbAHbzibzjbzkbuYbAIaLkaLkbAJbAKbALbznbAMbANbzpbAObAPbAQbARbASbATbAUbAVbAUbAWbzpbkJbkJbykbAXbwTbAYbAZbBabBbbBcbBdbBdbBebBfbBgbBhbBibBjbBkbBlbBmbBlbBlbBnbBlbBlbBobBpbBlbBlbBqbBrbBsbzNbBtbBubBvbBwbBxbBybzPbBzbBAbBBbBCbBDbBAbBEbuqbzVblmbBFbBGbBHbokaaaaaaaaaaaaaaaaaaaaaabhbBIabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmIbombombombombombombombombombmIbombmIbombombombombombBJbombombmGbombombombmGbombombBKbombombombBLbBMbxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbrAbpSbsTbpTbpTbpTbcNbpTbpTbpTbBNbBNbBNbBNbBObBPbBPbBNbBNbBQbBRbBSbBQbArbBTbBUbBVbBWbArbxGbwdaOdaLoaLobqobqobqobqobqobBXbqoaLgaLgaLgbBYbBZbxNbCabCbaLgaLgaLgbuYbuYbuYbuYbuYbuYbuYbuYbuYbAIaLkbCcbzpbzpbCdbCebzpbzpbzpbCfbAPbCgbAPbChbCibCjbCkbClbCmbChbkJbkJbykbCnbCobCpbCqbCrbCsbCtbCqbCqbCubCvbCwbCxbCybCybCybCybCzbCybCybCybCAbCAbCBbCCbCDbCDbvFbCEbvGbzNbCFbCGbCHbCIbCJbCKbzPbuqbuqbCLbCLbCLbuqbCMbuqbzVblmbCNbBGbCObokabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbrubombombombombombombCPbrubmGbmGbmGbrubombombombombxwbombombmGbombCQbombmGbombombxwbombombombAcbAcbxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbCRbrAbrAbrAbCRbpSaqzaqzaqzaqzaqAaqzaqzaqzaqzbBNbCSbCTbCUbCVbCWbCXbBPbCYbCZbDabDbbAsbDcbDdbDebDfbArbxGbwdaLkaLkaLkbDgaOtaOsaOebDhbDibDjaZVaZVaZVbDkbDlbDmbDnbDoaLkaLkaLkaLkaOtaLkaOeaLkaLkaLkbDgaLkbAIaLkbDpbzpbDqbDrbDsbDtbDubzpbDvbAPbDwbAPbChbCibCibDxbDybDzbChbkJbDAbykbwTbDBbDCbDDbDEbDFbDGbDHbDIbtVbtVbjlbDJbCybDKbDLbDMbDNbDObDPbCybDQbDRbDSbDTbDUbCDbvFbCEbDVbDWbDXbDYbDZbEabEbbEcbzPbEdbEdbEdbEdbEdbEdbEdbuqbzVblmbEebzZbzZbokabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJdaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbmGbmGbmGbmGbmGbmGbmGbmGaaabmGbmGbrubombombombmGbombombmGbombEfbEgbmGbombombmGbombombombombombxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbpSbEhbEhbEhbpSbpSaaaaaaaaaaaaabhaaaaaaaaaaqzbBPbEibEjbEkbElbEmbEnbEobEpbEqbErbEsbEtbEubDebEvbEwbArbxGbExaLkaLkaLkaLkaLkaLkbEyaLkbwdaLkaLkaLkaLkaLkbEzbEAbEBaLkaLkaLkaLkaLkaLkaLkaOeaLkaLkaLkaLkaPNbAIbECaLkbzpbEDbEEbEFbEGbDubzpbEHbAPbAQbEIbzpbEJbEKbELbEMbENbzpbkJbkJbykbykbykbykbykbtVbtVbtVbtVbtVbtVbEObkVbEPbCybEQbERbESbETbEUbEVbCybEWbEXbEYbEZbFabCDbvFbFbbFcbFdbFebFfbFfbFgbFhbFibzPbEdbEdbFjbFkbEdbEdbEdbuqbzVblmbCNbBGbFlbokabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbrubFmbmGbombombmGbyLbmGbmGbmGbombombmGbAcbombombombombxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFnbFobFobFobFpaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzbBNbFqbFrbFsbFtbFubFvbFwbFxbFybFzbFxbFAbFBbFCbFDbFEbArbFFbFGboKboKboKbFHboKboKbFIboKbFJaLkbFKbFLaLkaOmbFMbFNbFObFPbFQbFRaZVaZVbFSaZVbFTbFUaZVbFVbFWbFXbFYaLkaLkbzpbFZbGabGbbzqbzqbzpbzqbGcbzqbzpbzpbzpbzpbzpbzpbzpbzpbkJbkJbkJbGdbGebzobGfbGgbGhbGibGjbGkbGgbGlbsubGmbCybGnbGobGpbGqbGrbGsbCybGtbGubGvbGwbGxbCDbvFbGybGzbzPbGAbGBbGCbGDbGEbGFbzPbEdbEdbEdbGGbEdbEdbEdbuqbzVbzWbGHbBGbBHbokaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbmGbombombombombombombombombombmGbAcbombombombombmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzbBNbBNbBPbBPbBPbBPbBNbBNbGIbCZbDabGJbArbArbArbArbArbArbGKbGLaLoaLoaLoaLobGMbGMbGMbGMbGMbGMbGMbGMbGMbGMbGNaJEbGObGPbGPbGPbGPbGPbGQbGPbGPbGPbGPbGRbGSbGRaLpaMFbGTbzpbGUbGVbGWbGXbGYbzpbGZbAPbHabHbbHcbHdbHebHfbHgbHhbHbbHibkJbkJbkJbkJbkJbvkbHjbHkbHlbHkbHmbGgbHnbkVbHobHobHobHobHobHobHobHobHobHpbHpbHpbHpbHpbHpbHqbHrbHsbzPbzPbzPbzPbzPbzPbzPbzPbuqbuqbuqbuqbuqbuqbuqbuqbzVblmbHtbHubokbokabhabhabhabqabqabqabqabqabqabqabqabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabolbmGbpMbrtbusbombombombombombombutbombHvbmGbAcbombHwbombrubmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzaqzaqzbHxaqzaqzaqzaqAaqzaqzbBQbHybHzbHAbHBbHBbHCbHDbHEbHFbHGbHHbGLaqzaqzaqAaqzbGMbHIbHJbHKbHLbHMbHNbHObHPbGMbHQbHRbHSbGPbHTbHUbHVbHWbHXbHYbHZbIabIbbIcbIdbGRbGRbGRbGRbzpbIebIfbIgbIhbIibIjbIkbIlbImbInbIlbIlbIlbIobAPbIpbIqbIrbyhbyhbIsbItbIubIvbHjbIwbIxbIybIzbGgbHnbkVbHobIAbIAbIAbIBbIAbIAbIAbHobICbICbIDbICbICbHpbIEbIFbIGbIHbIIbIJbIKbILbIMbINbIObIPbIQbIRbIIbISbITbIUbIUbIVbIWbIXbIXbokabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpKbpLbrtbrtbmGbmGbmGbmGbmIbmGbmGbxwbxwbxwbmGbmGbrubIYbrubmGbmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzalsalsaltalsalsaqzaqAaqzbBQbBQbIZbJabJbbFxbJcbJdbJebJebJfbJgbJhbJiaqAbJjbJkbJlbJmbJnbHPbJobHPbJpbHPbHPbHPbGMbJqbJrbJsbGPbJtbJubJvbJwbJxbJybJzbGPbGPbJAbJBbJCbJDbJEbJFbJGbJHbJIbJJbJKbJLbJMbJNbJObJPbJQbJRbJSbAPbAPbAPbJTbshbshbshbshbshbJUbJVbznbHjbJWbJXbHkbJYbGgbHnbkVbHobIAbIAbIAbIAbIAbIAbIAbHobJZbKabKbbKcbKdbKebKfbKgbIGbKhbKibKjbKjbKjbKjbKjbKjbKkbKlbKmbIIbokbKnbKobKpbKpbKqbKrbKiabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbKsbKtbKsabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpKbpLbrtbpMbmGbmGbmGbmGbombombombKubombombombombrubmGbmGbmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzalsbKvbKwbKvalsbKxbKxbKxbBQbKybKzbCZbKAbKzbKBbBQbGLbKCbGLbGLbKDbKEaqzbKFbKGbKHbKIbHPbHPbKJbHPbKKbKLbKMbHPbGMbJqbJrbKNbGPbKObKPbKQbKRbKSbKTbKUbGPbEObKVbKWbKXbKWbKYbKZbJQbLabLbbLcbAPbAQbzpbLdbLebLfbzpbLgbAPbAPbAPbAPbLhbshbLibLjbLkbLlbLmbLnbLobLpbLqbHkbLrbLsbLtbLubLvbHobIAbIAbLwbIAbIAbIAbIAbHobLxbLybLybLzbLAbLBbLCbLDbIGbLEbLFbKjbKjbKjbKjbLGbLHbLHbLHbLHbLIbLJbLKbLLbLMbLNbLObLPbKiabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbKtbKsbLQbKsbKtabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpKbpLbpMbmGaaaaaabmGbmGbrubLRbombombombombombombuvbmGbmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzaltaofbLSaofaltbKxbLTbLUbBQbLVbKzbLWbKzbLXbKBbBQbLYbLZbMabGLbKDbKEaqAbKFbMbbMcbMdbMebMfbMebMebMgbMhbMibMibMjbMkbMlbMmbGPbGPbGPbGPbGPbMnbMobGPbGPbMpbMqbMrbMsbMtbMubMvbzpbMwbMxbMybMzbMAbzpbMBbMCbMDbzpbMEbMFbMGbMHbMIbMJbshbMKbMLbvmbMMbvmbMNbMObMPbMQbMRbMSbMTbGgbHnbkVbHobHobMUbIAbIAbMVbMUbHobHobMWbMXbMYbMYbMZbHpbNabNbbIGbNcbKibKjbKjbNdbNebNfbKjbKjbNgbNhbNibNjbNkbNlbNmbNnbNobNpbKiabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbNqbKtbNrbNsbNtbKtbNqabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaburbmGbmGaaaaaaaaaaaabmGbmGbmGbrubombNubombombrubmGbmGaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzalsaofaofaofbNvbNwbKzbKzbNxbLVbKzbNybKzbKzbKBbBQbNzbMabNAbGLbKDbKEaqzbKFbNBbNCbNDbHPbHPbNEbHPbNFbNGbNHbNIbGMbNJbNKbNLbNMbNNbNNbNNbNNbNObNPbNNbNNbNQbNRbNSbNTbNUbNVbNWbIjbIjbIjbIjbIjbIjbIjbIjbIjbIjbNXbNXbNXbNXbNXbNXbNYbNZbshbshbshbshbOabObbpdbGgbGgbGgbGgbGgbGgbHnbkVbHobOcbOdbOebOfbOgbOhbOcbHobMWbMXbMYbMYbMZbHpbOibOjbIGbOkbIIbOlbOmbOnbOobOpbOqbKjbOrbOsbIIbOtbOubOvbIXbOwbOxbOxbIXabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhbKtbKtbOybOzbOzbOzbOAbKtbKtabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbmGbmGbmGbmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzaltbLSbLSbLSaltbKxbOBbOCbODbOEbKzbOFbOGbOHbOIbBQbGLbGLbGLbGLbKDbOJaqAbOKbJkbOLbJmbOMbHPbONbHPbHPbHPbOObOPbOQbORbOSbOTbOUbOVbOVbOVbOVbOWbOVbOXbOYbOZbPabPbbPcbPdbPebPfbqTbPgbqTbqTbqTbqTbqTbqTbqTbqTbqTbqTbqTbqTbqTbPhbPibshbMKbPjbLmbPkbLmbLnbPlbPmbPnbPnbPobPpbPabPbbPqbHobPrbPsbPtbPubPvbPwbPxbHobHobHobHobHobHobPybPzbPAbPBbPCbIIbIIbIIbIIbIIbIIbIIbPDbKjbKjbIIbokbKnblmbIXbPEbPFbPGbPHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPIbPJbPIbOzbPKbOzbPLbPMbKsabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzalsapmbPNbPOalsbKxbKxbKxbBQbBQbKxbKxbKxbBQbBQbBQbPPbGLaqzbPQbPRbKEaqzaaaabhaaabGMbPSbPTbPUbHPbPVbPWbPXbPYbGMbPZbQabQbbQcbQdbQebQfbQgbQhbQdbQdbQdbQdbQdbQibQjbQdbQdbQkbQdbQlbQdbQdbQdbQdbQdbGRbGRbGRbGRbGRbGRbGRbGRbQmbHnbshbQnbQobQpbQqbvmbQrbQsbQtbQubQubQvbQubQubQwbQxbHobQybQzbQAbQzbQzbQzbQBbQCbQDbQEbQFbQGbQHbQIbQJbNbbIGbQKabhbQLbQMbQNbQObQPbQObQQbQRbQSbIIbQTbzVbQUbIXbIXbIXbIXbIXabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhbKtbKtbQVbOzbOzbOzbQWbKtbKtabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzalsalsbQXalsalsaqzaqzaqzaqAachaqAaqzaqAachaqAbPQbMabPQaqAbPQbKDbKEaqAabhabhabhbGMbGMbGMbGMbGMbGMbGMbGMbGMbGMbQYbQabQZbRabQdbQebQfbQgbQhbRbbRbbRcbRdbRebRfbRgbRhbRibRjbRkbRlbRmbRnbRobRpbRqbRrbRsbRsbRsbRsbRsbRtbGRbQmbRubRvbRvbRvbRvbRvbRwbRxbRybRvbRvbRvbRvbRvbRvbRubRzbRAbRBbRCbRDbRCbREbRCbRFbRGbRHbRGbRGbRGbRGbRIbRJbRKbIGbQKabhbQLbRLbRMbRNbRObRPbRQbRRbRSbIIbRTbzVbpFbokbRUbRVbokabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaabhabhbNqbKtbRWbRXbRYbRZbNqabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzaqzaqzaqzaqzaqzaqzbGLbGLbGLbGLbPQbPQbPQbGLbGLbGLbGLbGLbGLbGLbKDbKEaqzaaaaaaabhbSabSbbSbbScbSdbSebSebSfbSfbSabJqbQabQZbSgbQdbShbSibSibSjbSkbRbbSlbSmbSnbSobSpbSqbSrbSsbStbSnbSubSnbSvbSwbSxaqAbSybSybSybSybSybSzbGRbQmbSAbSBbSCbSDbSEbRvbSFbSGbSHbRvbSIbSJbSKbSJbSIbSAbSLbSMbSNbSObSNbSPbSQbSNbSRbSNbSSbSNbSTbSNbSNbSUbSVbSWbSXbQKabhbQLbRLbSYbQObSZbQObTabTbbTcbIIbzZbzVbpFbokbzZbzZbokaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbKtbKsbTdbKsbRZabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTebGLbGLbGLbNAbTfbGLbTgbMabThbNzbGLbTibPPbTjbTkbMabKDbKEaqzaqzaqzaqAbSabTlbScbScbScbTmbSebSebTnbSabTobQabTpbTqbTrbTsbTtbTubTvbTwbTxbTtbTtbTtbTybTzbTAbTBbTCbTDbRpbTEbTFbTGbTHbTIbRrbTJbTKbTLbTMbSybSzbTNbQmbRubTObSIbSIbTPbRvbTQbTRbTSbRvbSJbSIbSJbTTbTUbTVbkVbHobTWbTXbTYbTXbTZbUabUbbQzbUcbUdbUebUfbUgbUhbUibUjbUibUkbUkbIIbIIbIIbIIbIIbIIbIXbIXbIXbIIbzZbzVbUlbzZbzZbUmbokabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbKsbKtbKsabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzaqzbTebUnbUobUpbUqbUrbUsbUtbMabMabUubGLbMabMabMabMabMabPRbKEaqzaqAbUvbUwbUxbUybUybUzbUybUAbUBbUCbUCbUDbUEbQabJrbUFbUGbUHbUIbUJbUKbULbUMbUJbUNbUJbUObUPbUQbRibURbUSbUTbUUbUVbUWbUXbUYaqAbUZbVabTMbVbbSybSzbTNbQmbRubVcbVdbSIbVebRvbVfbVgbVhbRvbSIbSIbVibSIbSIbRubQmbHobUhbUhbUhbUhbVjbVkbVlbVmbVjbUhbUhbUhbUhbUhbVnbVobVpbVqbVrbVsbVtbVubVtbVvbVwbVxbVpbVybUkbVzbzVbpFbokbokbokbokaueabhabhabhabqabqabqabqabqabqabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbGLbGLbGLbGLbGLbVAbMabGLbVBbUrbVCbUrbUsbUrbUrbUrbUrbUrbVDbKEaqzaqAbVEbVFbVGbVHbVIbVIbVIbVIbVIbVIbVJbVKbVLbVMbJrbRabVNbVObVPbSnbVQbVRbVSbVTbVUbVVbVWbVXbVXbVYbVZbRpbWabWbbWcbWdbWebWfbWgbTJbWhbTMbTMbSybSzbTNbQmbRubWibWjbWkbRwbRvbRvbWlbRvbRvbWmbWmbWnbWmbWmbRubQmbHobWobWpbWpbWqbWrbQzbWsbWtbWubWvbIAbIAbIAbUhbWwbVpbVobWxbWybVsbWzbWAbWBbWCbUibVpbWDbVpbUkbHtbWEbWFbokaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqAaqAbGLbWGbWGbWHbGLbWIbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJbWKbMabKDbOJbGLbGLbOJbWLbSabWMbScbScbScbWNbWObWPbWQbSabWRbWSbJrbRabWTbWUbWVbSnbSnbWWbRbbWXbWYbWZbXabSnbSnbRibXbbXcbXdbXebXfbXgbXfbXhaqAbSybSybSybSybSybSzbGRbQmbRubSIbXibXjbXkbXlbXmbXnbXobXpbSIbSIbSIbSIbXqbRubQmbHobIAbXrbIAbXsbXtbQzbXubQzbXvbXwbIAbXrbIAbUhbXxbVpbVpbVobXybXzbXAbXBbXCbXDbVwbXEbVpbXFbUkbVwbXGbXHbokaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbGLbUqbUrbUrbUrbXIbWJbXJbXKbWJbXLbXMbXNbXObXPbWJbXQbJebXRbXSbXTbJebXUbWLbSabSabSabSabSabSabSabSabSabSabXVbXWbJrbXXbQdbXYbXZbVSbYabVSbRbbSnbSnbSnbXabYbbYcbYcbYdbYebYfbTEbYgbYhbYibTIbRrbTJbYjbYkbYkbSybSzbGRbQmbYlbYmbYmbYmbYnbYobSIbYpbXjbYqbXjbXjbXjbXjbYrbRubQmbHobIAbIAbIAbYsbYtbWtbYubQzbYvbYwbWpbWpbYxbUhbYybYzbVpbVobYAbVsbWBbYBbXzbYCbVwbYDbYDbYDbUkbYEbXGbXHbokabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbGLbWIbGLbGLbGLbWJbWJbYFbWJbWJbYGbYGbYGbYGbYHbYIbYJbYKbYLbYMbYMbYMbYMbYNbYObYObYObYPbYObYQbYRbYRbYSbGLbWRbYTbJrbYUbYVbYWbYXbYcbYcbYYbYZbYcbYcbZabZbbZcbSnbZdbZebZfbZgbSnbZhbZibZjbUYaqAbUZbZkbZlbZmbSybSzbTNbZnbZobZobZobZpbRubZqbSIbZrbZsbZtbZubZvbZvbZvbZwbRubQmbHobUhbUhbUhbUhbZxbZybXubZzbZxbUhbUhbUhbUhbUhbZAbZBbVobVpbZCbZDbZDbZDbZDbZEbUibYDbYDbZFbUkbZGbXGbXHbokbokbokaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbGLbWIbZHbZIbTjbWJbZJbZKbZLbZMbZNbZObZPbZPbZQbZNbZRbZSbZTbZTbZTbZTbZTbZTbZTbZTbZUbZUbZUbZUbZUbZVbZWbGLbWRbYTbJrbYUbZXbZYbZZcaabVXcabcacbVXbVXcadcaecafcagcahcaicajcakbSnbZhcalcambWfbWgbTJcanbYkbYkbSybSzbTNcaobGRbGRbGRbkVbRucapbSIbSIcaqcarcascatbZvcatcaubRubQmbHobWobWpbWpcavbWrbQzcawbWtcaxcaybIAbIAbIAbUhcazcaAcaBbVocaCbVobVpbVpcaDcaEbVwbYDbYDbYDbUkbZGbXGbXHbzZbzZbokabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbPQbWIbMabMabMabWJcaFcaGcaHcaIcaJcaKcaLcaMcaKcaNcaObZSbZTcaPcaQcaRcaScaTcaUcaPcaVcaWcaXcaYbZUbZUbZWbGLcaZbYTbJrcbacbbcbccbccbdcbecbecbecbecbecbfcbgbRbbRbbRbcbhbSnbZfbSnbZhbZicbibUYaqAbSybSybSybSybSybSzbTNcaocbjbEObEObkVbSAcbkcblcbmcbncbocbpcbqbZvcbqcbrbRubQmbHobIAcbsbIAcbtbXtbQzbXubQzbXvcbubIAcbsbIAbUhcbvcbwcbxcbycbzcbAcbBcbBcbCcbDbUicbEbZDcbFbUkbYDbXGcbGbokbzZbokbokbokabqabqabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqAaqAbGLcbHbMabMabMabWJbWJbWJbWJbWJcbIcaKcbJcbKcaKcbLcaObZSbZTcaPcbMcbNcbOcbPcbQcaPcbRcbScbTcbUcbVbZUbZWbGLbWRbYTbJrcbWcbXbQdcbYcbZcbeccaccbccccbeccdbXaccebRbccfcakbSncaiccgcchbYhccibTIbRrbTJccjcckcclbSybSzbGRcaobGRccmccnbkVbRuccoccpccqccrccsccpcctbZvcctbTTbTVbQmbHobIAbIAbIAccuccvbWtbYubQzbYvccwbWpbWpbYxbHobUkccxccycczbUkbUkccAccBccCccDccEccFccGccHbYDbYDbXGbXHbokccIbokccJbokabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbGLccKbGLbGLbMabWJcaFccLccMccNccOccPccQccRccSbYGcaObZSbZTccTccUccVcbOccWccTccTcbRccXccYccZcdabZUbZWbGLbWRbYTcdbcdccdccddcdecdfcdgcdhcdicdjcbebSnbXacdkcdlccfcdmbSncaiccgbZhbZicdnbUYaqAbUZcdocdpcdqbSybSzbGRcaobGRbMtbMtbkVbRubRvcdrcdsbRvcdtbRvbRvbRvbRvbRvbRubQmbHobUhbUhbUhbUhbZxcdubXucdvbZxbUhbUhbUhbUhbHobXzcdwbXzcdxbXzbUkccAccBcdycdzcdAcdBbVocdCbUkbYDbXGbXHbokbzZbzZbzZbyKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbGLbWIcdDbMabMabWJcdEcdFcdGbZMcdHcdIcdJcdKcdLbYGcaObZSbZTccTccTcdMcdNcdOccTcdPcdQcdRcdScdTcdUbZUbZWbGLcdVcdWcdXcdccdYcdZceacebceccedceecefcbecegcehccebRbccfceibSncejccgbZhcekcelbWfbWgbTJcemcckcckbSybSzbTNcaocenbGRceobkVcepbYmbYmceqbRvcercescetbGRceucevbHnbQmbHobWobWpbWpcewbWrbQzcawbWtcexceybIAbIAbIAbHocezbXzbXzbXzbXzbUkceAceAceBceCbVwbVwbVobVwbUkbVwbXGbXHbokceDceEceFbyKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsacsacsacsacsacsacsacAacsacsacsacsacsaaaaaaaaaaqAaqzaqzbGLbWIbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJceGceHcaObWJcaObZSbZTceIceJceKceLceMceNceOcePceQceRceSceTbZUceUceVceWceXceYcdcceZcfacfbcfccfdcfecffcfgcfhbTDcfibRbbRbbRbcfjbSncfkcflbZhbZibSnbUYaqAbSybSybSybSybSycfmcfncfocfpbGRcfqcfrcfsbZocftcfubGRcfvcfwcfxbGRcfybQubQwcfzbHobIAbXrbIAcfAbXtbQzbXubQzbXvcfBbIAbXrbIAbHocfCbXzcfDcfEcfFcfGcfHcfIcfJcfKbVwbVobVocfLbUkbHtcfMcfNbokcfOcfPbzZbyKaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaabhaaaabhaaaadIaaaabhaaaabhaaaacsabhabhabhaqAaqAaqAbGLbWIbWJcfQcfRcfScfTcfUcfVcfWcfXbYGcfYcfZcgabWJcgbbZSbZTcgcccTcaPcaPcaPccTcgdcgecgfcggcghcgibZUbGLbGLcgjcgkcglcdccdccgmcgncgocgpcgpcgpcgpcbebSncgqcgrcgscgtcgucgvcgwcgxcchbYhcgybTIbRrbTJcgzcgAcgAbSyaqAbTNbEOcgBbGRbGRcgCbDJbGRcgDcgEbGRbGRcgFbGRbGRcgEcgGbLucgHbHobIAbIAbLwcgIcgJbWtcgKbQzbYvcgLbWpbWpbYxbHobXzbXzcgMbXzbXzbUkceAceAcgNcgObVwcgPcgQcgQbUkbzYcfMbXHbokbokbokbzZbokabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaacgRcgScgTaaacgRcgScgTaaacgRcgScgTaaaacsaaaaaaaaacgUcgUcgUcgUcgVbWJcgWcgXcgYbWJcgZchachachbchccdJcdKchdbWJchebZSbZTccTchfchgcaPchhccTccTcbRchicbUchjchkchlchmchnchochpchqchrchschtchuchvchwchxchychzchAchBchCchDbVXchEchFbYbchGbYgbWabZichHbUYaqAbUZchIchJchKbSyaqAbGRbGRchLchMchNcgCchObGRcgDchPchQchRchSchTchQchUchVblmchWbHobHobHobHobHobHobQzchXchYbHobHobHobHobHobHobUkbUkbUkbUkbUkbUkchZchZciacibbUkbUkbUkbUkbUkbokcicbXHbokcidciebzZbokabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcgRcifcgTaaacgRcifcgTaaacgRcifcgTabhabhaaaaaaaaacgUcigcihbMabWIbWJciicijcikbWJcilcimcinciocipciqcirciscitciucivbZTcaPciwcixcaPciycizcaPcbRciAciBciCciDciEciFciGciHciIciJciKciLciMciNciOciPciQcgnciRchAciSbSncgqbYbciTciUciVciWciXbRociYciZbWfbWgbTJcjacgAcgAbSyaqAbGRbEOcjbcjccjdcjecjfbGRcjgcjhcjichVcjjchVcgGcjkcjlblmcjmbHocjncjocjocjpcjqbQzchXcjrbHoabhabhabhabhbokcjsbRVcjtcjucjubUkcjvcjvciacjwbUkcjxbzZbzZbzZbHtciccbGbokcjybzZbzZbokbokbokabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaacgRcifcgTabhcgRcifcgTabhcgRcifcgTaaaabhabhabhabhcgUcjzcjAcjAcjBbWJcjCcjDcjEcjFcjGcjHcjIcjJcjKcjLcjMcjNcjFcjOcjPbZTcaPcjQcjRcjScjTcjUcaPcjVcjWcjXcjYcjZbZUckackbckcckdckeckfckgckhckickjckkcklckmcknckockpbSncgqckqckrbSnbSnckqckqckqbZickscktaqAbSybSybSybSybSyaqAbGRcfqckuckvckwckxckybGRbGRckzckAckBbHnckCckDbGRbGRblmcjmbHockEckFckFckGckHckIckJckKbHoabhaaaaaaabhbokbzZckLbBGckMckNbUkckOckOckPcjwbUkbokbokckQckRbHtcicbXHbzZbzZbzZckSbpHckTbpJabqabqabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhcgRcifcgTaaacgRcifcgTaaacgRcifcgTabhabhaaaaaaaaacgUckUbTkbTfbWIbWJckVckWckXbZMckYckZclaclbclccldcleclfbWJcgbbZSbZTbZTbZTbZTbZTbZTbZTbZTbZUbZUbZUbZUbZUbZUbGLclgbGLchAclhclhclhclicljclkclhcllclmclnchAbSnbUUclockqcgubVVbSnbSvbZcckqbZickqbQdaqAaqAaqAaqAaqAaqAaqAclpclpclqclrclsclpclpclpcltcluclvckBclwckBckBbGRclxbDJcjmbHobHoclyclybHobHoclyclzclybHoaaaaaaaaaaaabokbokcicclAbokbokbUkbUkbUkclBclCbUkbHtbokceFbzZclDciccfNbokbokclEbokbokbokbokabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsabhaaacgRcifcgTaaacgRcifcgTaaacgRcifcgTaaaabhaaaaaaclFclGclGclGclGclHbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJclIclJclKclLclMclNclNclNclNclNclNclNclNclNclOclOclNclPclQchAclRclSclTclUclVclWclhclXclYclZchAcmacmbbWccmccmdcmecmfcmccmgcmccmhckqbQdbQdbQdaqAaqzaqAaqAclpclpcmicmjcmkcmlcmmcmnclpcmobEOcmpcmqcmrcmscmtbPpbPpcmucmvbokaaaaqzaaaaaaaaaabhcmwabhaaaaaaaaaaqzaaabokcmxcmycmzcmzcmAcmBcmCcmDcmEcmFbokbokbokbokcmGbokcicbXHbokcmHcmIbzZbokaaaabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaaaaaaacmJaaaaaaaaacmJaaaaaaaaacmJaaaaaaabhclFclFclFcmKcmLcmMcmNcmObMabUqcmPcmQcmPcmPcmPcmPcmPcmPcmPcmPcmPcmPcmPcmRbYRcmScmTchAchAchAchAchAchAchAchAchAchAchAchAchAchAchAclhcmUclUcmVcmWcmXcmYcmZcnacnbchAcmacnccndcnecnfcngcnhcnibSncnjcnkcnlcnmcnncnoaqAaqzaqAcnpcnqcnrcnscntcnucnvcnwcnxclpbEObEOckBckBbDJckBchVbEObEObDJcnybokbokbyKbyKbokbokbyKcnzbyKbokbokbyKbyKbyKbokcnAcnBbrrcnCcnDcnEcnEcnEcnFcnGcnHcnIcnJcnKcnKcnKcnLcnMbokciebzZcnNbokaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcnOcnPcnPcnQcnRcnRcnRcnRcnRcnRcnRcnRcnRcnRcnRcnScnTcnUcnVcnWcnXcnYcnZcoacmPbXIbWKbGLbPQbPQbPQbPQbPQbPQbPQbPQbPQbGLbGLcobcoccodcoechAcofcofcogchAcohcoicojcokcolcomconcoocopcoqclhcorcoscotcoucovcowcoxcoycozchAbQdcoAbRicoBcoCcoDbRicoBbRicoEbRicoFbQdbQdbQdaqAaqAaqAbSzclpcoGcoHcoIcoJcoKcoLcoMclpcoNbEOchVchVcoOckBchVbEOcoPbDJcoQbYMbYMbYMbYMbYMcoRbYMcoScoTcoTcoTcoTcoTcoTcoUcoVbpFbokcoWcoXbokbokbyKbyKbokbokcoYcfMcoZbrrcpacpbcpcbokbokbokbokbokaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaaaaaaacpdaaaaaaaaacpdaaaaaaaaacpdaaaaaaabhclFclFclFcpecpfcpgclGbMabMabMabMabGLaaaaaaabhaaaaaaabhaaaaaaabhaaabGLbTfbGLcphcpichAcpjcpkcogcplcpmcpncpocppcpocpqcprcpscptcpnclhcpuclUcpvcpwcpxclhcpycpzcpAchAaqAcpBaqAbSzcpCcpBaqAbSzaqAcpDaqAcpDaqAaqAaqzaqAaqzaqAbSzclpcpEcpFcntcpGcpHcpIcpJcpKcpLcpMcpNchVbHnchVcpOcgGcjkcpPcpQcpQcpQcpQcpQcpQcpQcpRcpScpQcpQcpQcpQcpQcpQcpTcpUcpVbokcpWcfMbokaqzaqzaqzaqzbokbzZcfMcpXcpYcpYcpZcqacpYaaaabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsabhaaacgRcqbcgTaaacgRcqbcgTaaacgRcqbcgTaaaabhaaaaaaclFclGclGclGclGbWHbPPbMabMabGLbGLbPQcqccqccqccqccqccqccqcabhbGLbGLbGLcqdcqechAcqfcqgcogcplcqhcpocqicqjcqkcqlcpocpocpocpoclhcqmcqncqncqocqpclhcqqcqrchAchAbSycqsbUZcqsbSycqsbUZcqsbSycqtbUZcqubSyaqzaqzaqAaqzaqzbSzcqvcqwcnvcqxcnvcqycqzcqAclpcqBckBckBckBcqCckBckBckBbGRbGLbGLbGLbPQbPQbPQbGLbGLbPQbPQbPQbGLbGLbPQbPQbPQbGLcqDbokbokcqEcfMbokbokbyKbyKbokbokbzZcfMcqFcpYcqGcqHcqIcpYaaaaaaabhabhaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhcgRcqbcgTaaacgRcqbcgTaaacgRcqbcgTabhabhabhaaaaaaaaaaaaabqbGLbGLbGLcqJbMabGLcqJbNAcqccqKcqLcqMcqLcqNcqcaaabGLbTkbMacqOcqechAcqPcqPcqQchAcqRcqScqTcpocqUcqVcqWcqXcqYcqYclhcqZcracracrbcrccrdcrecrfcrgchAbSycrhcricrjbSycrkcrlcrmbSycrncrocrpbSyaqzaqzaqAaqzaqzbSzclpcrqcrrcrscrtcrucrvcrwclpcrxcrycrzcrAcrBcrCchVchVbEOcrDbMabPQaaaaaaaaaaaaaaaaaaaqzaaaaaaaaaaaaaqAaaabokcrEbHtbokcrFcrGcrHcmBcrHcrHcrHcrHcrIcrJcrKcpYcrLcrMcrNcpYabhaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJdaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaacgRcqbcgTabhcgRcqbcgTabhcgRcqbcgTaaaabhabhabhaaaaaaaaaabqbUnbUobUpbMabMacrObMacrPcqccrQcrRcrScrTcrUcqcaaabGLbTjbMacqOcqechAcqPcqPcqQchAcrVcoocrWcrXcrYcrZcrWcoocrWcrWcoocsacsbcsccqhcsdcsecsfcsgcshchAbSycsicsjcsibSycskcslcskbSycsmcsncsobSyaqAaqAaqAaqAaqAbSzclpclpclpcspcsqcsrcsscstcsqcrxcsuchVcsvcswcsxcjlchVcsybGLbMabPQaaaaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaabokcszcmIbokcsAcsBcsBcsCcsBbrrbrrbrrcsDcsDcsEcpYcsFcsGcsHcpYabhaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcgRcqbcgTaaacgRcqbcgTaaacgRcqbcgTabhabhaaaabhabhaaaaaaabqbGLbGLbGLbGLbMabGLbGLbGLcqccsIcsJcsKcsLcsIcqcabhbGLchAcsMcsNcsOchAcqPcqQcqQchAcsPcsQcsQcsccqUcsRcsScsTcsScsScsUcsVcsWcsWcsXcsYcsYcsZctactbchAbSycsictccsibSycskctdcskbSycsoctecsobSyaqAaqAaqAaqzaqzcfmbRtaqzaqzctfcsqctgcthcticsqbEOctjctkbLuctlctmcgGctnctobGLcrDbPQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaabokctpbzZbokbokbokbokbokbzZbokabhaaaaaaaaaabhctqctqctrctqctqabhabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAaaacgRctscgTaaacgRctscgTaaacgRctscgTaaaacsaaaaaaabhabhaaaaaaaaaaaaaaabPQbMabPQaaaaaacqccttctuctvctwctxcqccqccqcchActycsNctzchAchAchAchAchActActBcpocpocqUcsgcpocppctCctDctEcpocpocpocpoctFcpocqUctGctHchAbSybSybSybSybSybSybSybSybSybSybSybSybSyaqAaqzaqAaqzaqzaqzbSzaqzaqzctIcsqcsrctJcstcsqbGRctKcjkctLctMcjkctNbGRbGRbGLabqabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbokctObzZbzZbzZbzZbzZbzZbzZbokabhaaaaaaaaaabhaaactqctPctqaaaabhaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaabhaaaabhaaaabhaaaabhaaaabhaaaacsaaaaaaaaaabhabhaaaaaaaaaaaabPQbMabPQaaaaaacqcctQctRctSctTctUctVctWctXctVctYctZcuacubcuccudcuecufcugcuhcuicujcukculcumchAcunchAcunchAcumcuocpocpocupcqUcqVcuqchAchAchAchAchAcoocoocoocoochAaaaaaaaaaaaaaqzaqzaqAaqzaqzaqzbSzaqzaqzctIcsqcurcuscutcuuaqAbGRckzcuvbTNbTNbGRbGRaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbokcuwcuxcuycjxcuzbQTbRTbokbokabhaaaaaaaaaabhaaactqcuActqaaaabhaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsacsacsacAacsacsacsacsacsacsacsacsacsaaaaaaaaaaaaabhabhaaaaaaabhbPQbMabPQabhabhcqccuBcuCcuDcuEcuFcuGcuHcuIcuJcuKcuLcuMcuNcuNcuNcuOcuNcuPcuQcuRcuScuTcuUchAcuVcuWcuXcuWcuYchAcuZcpocvacvbcqUcvccuTcuTcvdcvecvfchAcvgcoocvhcvicvicviaaaaaaaaaaqzaqzaqAaqzaqzaqzbSzaqzaqzctIcsqcsqcvjcsqcsqaaaaqAaaacvkaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabokbokbokccIbokcqDbokbyKbyKbokbokaaaabhaaaaaaaaaabhaaaaaacvlaaaaaaabhaaaabhaaaaaaabhaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaabPQbMabPQaaaaaacqccvmcvncvocvpcvqcqccvrcvscqccvtcvucvvcppcpocvwcrWcvxcqhcvycvzcvAcvAcvAcvBcvCcvDcvEcvFcvGcvBcvHcvHcvIcqicvJcvKcqjcqjcqkcsgcvLcvMcogcvNcvOcvPcvQcvRcvSaaaaaaaqzaqzaqAaqzaqzaqzbSzaqzaqzctIbTecsqcvTcsqcvUaqAaqAaaacvVaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabokcvWcvXcvXbokcvYabhaaaaaaabhaaaaaaabhaaaaaaaaaabhaaaaaacvlaaaaaaabhaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbGLbGLcvZbGLbGLaaacqccwacwbcwccqccqccqccqccqcchAcwdcpocvvcpocpocwecrWcwfcqhcwgcwhcwicwjcwkchAcwlcwmcwncwocwpchAcwqcwrcwrcwhcwgcqhcwscwtcqUcsgcwuchAcwvcoocvhcvicvicviaaaaaaaaaaqzaqzaqAaqzcwwaqzbSzaqzaqzcwxbTecwycwzcwybTeaqAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyKbyKbyKcvXcvXcwAbokaaaabhaaaaaaabhaaaacsacsacsacAabhabhabhabhcvlabhabhabhabhabhacAacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhbGLbTfbMacwBbGLabhcqccqccqccqccqcabhaaaaaaabhchAcwCcpocwDcwEcwFcwGchAchAcwHchAcwIcwJcwJcwJchAcwKcwLcwMcwNcwOchAcwJcwJcwJcwIchAcwHchAchAcqUcsgchAchAcoocoocoocoochAabhabhabhabhaqAaqAaqAaqAaqAaqAbSzaqzaqzaqAbTeaaaaaaaaabTeaqAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyKbzZcwPcvXcvXcwQbokaaaabhaaaaaaabhaaaacsaaaaaaabhaaaabhaaaaaacwRaaaaaaabhaaaabhaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPQbUucwScwTbGLabhaaaaaaabhaaaaaaabhaaaaaaabhchAcwUcwVcwWcwXcwYcwZchAcxacxbchAcxccxdcxecxdcxfcxgcxhcxicxjcwOcxfcxdcxdcxdcxkchAcxlcxmchAcqUcxncxocxpcxqcxrcxfaaaabhabhabhabhabhaqzaqzaqAaqzaqzaqzbSzaqzaqzaqzbTebTebTebTebTeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyKcwPbyKbyKbyKbyKbokaaaabhaaaaaaabhaaaacsabhcxscxscxscxscxsaaacxtaaacxscxscxscxscxsabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPQcxucxvbNzbGLcoocxwcxwcxwcxwcxwcxwcxwcxwcoochAcxxcxycxzcxAcxxchAchAchAcxBchAchAcxfcxfcxfcxfcxCcxDcxEcxFcxGcxfcxfcxfcxfchAchAcxBchAchAcxHcxIcxJcxKcpocxLcxfaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaacxMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqabqabqaaaaaaaaaaaaaaaaaaaaaaaaabhaaaacsaaacxNcxOcxOcxOcxOcxPcxtcxQcxRcxRcxRcxRcxSaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPQbPQbPQbPQbGLabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhchAcxTcxUcxVaqzachcxWcxfcxfcxfcxfcxXcxfcxfcxfcxfcxWachaqzcxYcxZcyachAcybchAchAcyccydcyecxfaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaacxMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaacsadIcyfcyfcyfcyfcyfaaacxtaaacyfcyfcyfcyfcyfabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLadfchAcygcyhcyhaqzcyicyjcyjcyjcyjcyjcykcyjcyjcyjcyjcyjcylaqzcyhcymcygchAcyncyochAcoocoocypcooabhabhabhabhabhabhabhabhabhabhabhabhcxMabhabhabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaacsaaaaaaaaaabhaaaaaaaaacxtaaaaaaaaaabhaaaaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLadfchAcyqcyrcysaqAcytachcyuaqzaqzaqzaqzcyuaqzaqzcyuachcytaqzcyvcywcyxchAcyycyzcooabhaaacyAaaaabhaaaaaaaaaabhaaaaaaaaaabhaaaaaaaaacxMaaaaaaaaacyBcyBcyBcyBcyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcxscxscxscxscxsaaacxtaaacxscxscxscxscxsabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLadfchAcygcyhcyCaqzcyDcyEaqzaqzaqzaqzaqzcyFaqzaqzaqzcyGcyHaqzcyhcyhcygchAabqabqabqabhaaaaaacyIcyJcyKcyKcyKcyJcyKcyKcyKcyJcyKcyKcyKcyLcyKcyKcyKcyMcyNcyOcyPcyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaacxNcxOcxOcxOcxOcxPcxtcxQcxRcxRcxRcxRcxSaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhchAcyQcyRcyhaqzcytachaqzaqzaqAaqAaqAaqAaqAaqzaqzachcytcyScyhcyTcyUchAabhaaaabqabhaaaaaaaaaabhaaaaaaaaaabhaaaaaaaaaabhaaaaaaaaacxMabqcyBcyBcyBcyVcyWcyVcyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcyfcyfcyfcyfcyfaaacxtaaacyfcyfcyfcyfcyfabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhchAchAcyXcyhaqzcytachcyuaqAaqAcyYcyZczaaqAczbaqzachcytaqzcyhcyXchAchAabhaaaabqabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhcxMabqczcczdczecyPczfcyPcyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAaaaaaaaaaabhaaaaaaaaaczgaaaaaaaaaabhaaaaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhcumchAczhcyhaqzcyDcyEaqzaqzaqAcziczjczkaqAaqzaqzcyGcyHaqzcyhczlchAcumabhaaaabqabqabqabqabqabqabqabqabqabqabqabqabqabqabqabqabqczmabqcyBcznczoczpczfczqczoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcxscxscxscxscxsaaacvlaaacxscxscxscxscxsabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhchAchAcyXcyhaqzcytachaqzczraqAczscztczuaqAaqAcyuachcytaqzcyhcyXchAchAabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxMabqczvczvczvczvczwczxczyczzabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaacxNcxOcxOcxOcxOczAczBczAcxRcxRcxRcxRcxSaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhchAcyTcyUcyhaqzcytachaqzaqzaqAaqAaqAaqAaqAaqzaqzachcytaqzcyhcyQcyRchAabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxMaaaaaaczvczvczCczDczEczvczvczvczvczvabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcyfcyfcyfcyfcyfaaacvlaaacyfcyfcyfcyfcyfabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLadfchAcygcyhczFaqzcyDcyEaqzaqzaqzaqAaqzaqzaqzaqzaqzcyGcyHaqzcyhcyhcygchAabhaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxMaaaaaaczvczGczHczIczJczKczLczMczNczvabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaabhaaaabhaaaaaacvlaaaaaaabhaaaabhaaaaaaacsaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLadfchAczOcyrcysaqAcytachcyuaqzaqzcyuaqzaqzaqzaqzcyuachcytaqzcyvcywczPchAabhacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxMaaaaaaczvczQczRczSczTczUczVczWczXczvabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaacsacsacsacsacsabhabhaaacvlaaaabhabhacsacsacsacAacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLadfchAczYcyhcyhaqzcytachachczZachachczZachachczZachachcytaqzcyhcyhczYchAabhacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcAacAbabhczvcAccAdcAecAfcAgcAhcAicAjczvabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcAkabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhchAczYcyhcAlaqzcAmcyjcyjcAncyjcyjcAncyjcyjcAncyjcyjcAoaqzcApcyhczYchAabhacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcAqcArcAqcAqcAscAtcAucAvcAwcAxcAxcAxcAxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhcAychAchAchAcyhaqAaqAaqAaqAaqzaqzaqzaqzaqzaqAaqAaqAaqAcyhchAchAchAcAyabhacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAqcAqcAzcAAcAqcABcABcACcADcABcAxcAEcAEcAxcAxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhabhaaacAFchAchAchAchAchAchAchAchAchAchAchAchAchAchAchAchAchAcAFabhabhabhacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAqcAGcAHcAIcAJcABcAKcALcAMcABcANcAOcAOcAPcAxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhaaaaaacAFcAFcAFcAFcumcAFcAFcAFcAFcAFcAFcAFcumcAFcAFcAFcAFaaaaaaabhacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAqcAQcARcAScATcAUcAVcAWcAXcAUcAYcAZcBacBbcAxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhacLaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAqcBccBdcBecBfcBgcBhcBicBjcBkcBlcBmcBncBocAxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLacLacLacLacLacLacLacKacLacLacLacLacLacLacLacKacLacLacLacLacKacLacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAqcAqcBpcARcBqcABcBrcBscBtcABcBucBvcBwcAxcAxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcBxcBycBzcBycBxcBxcBAcBBcBxcBycBCcBycBxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBxcBEcBFcBycBGcBHcBIcBJcBGcBycBKcBLcBxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcBxcBMcBFcBycBGcBHcBIcBJcBGcBycBKcBNcBxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBOcBxcBxcBFcBycBPcBHcBQcBRcBScBycBKcBxcBxcBTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhcBxcBUcBycBVcBHcBIcBJcBGcBycBWcBxabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcBxcBXcBYcBZcCacCbcBJcCccCdcCecBxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcBxcCfcBycCgcChcCicBJcCjcBycCfcBxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhcBxcCfcBycBPcCkcClcBJcBScBycCfcBxabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcBxcBxcCfcBycBGcBHcBIcBJcBGcBycCfcBxcBxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcBxcCfcCfcBycBGcBHcCmcBJcBGcBycCfcCfcBxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBxcCfcCncCncCocCncCpcCqcCrcCncCncCfcBxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBxcCfcCncCncCscCtcCucCvcCwcCncCncCfcBxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBxcCfcCncCncCxcCycCzcCAcCBcCncCncCfcBxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBxcCCcCncCncCDcCDcCEcCFcCDcCncCncCCcBxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBxcCCcCncCHcCHcCIcCJcCAcCHcCHcCncCCcBxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCncCncCncCKcCLcCMcCNcCOcCPcCQcCncCncCnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCncCncCncCRcCucCScCTcCUcCAcCRcCncCncCnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcCncCncCncCHcCJcCVcCWcCVcCXcCHcCncCncCnabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCYcCncCncCZcCIcDacCVcCVcCVcDbcCIcDccCncCncDdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcCncCncCncCRcDfcDgcDhcCVcCIcCRcCncCncCnabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCncCncCncCKcCIcDicDjcCHcCIcCQcCncCncCnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCncCncCncCHcCIcDkcDlcCIcCIcCHcCncCncCnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCncCncCncCncCncCncCncCncCncCncCncCncCnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCncCncCncCncCncCncCncCncCncCncCnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcCncCncCncCncCncCncCncCncCnabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaacDmaaaaaaabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(2,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(3,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(4,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(5,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(6,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(7,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(8,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(9,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(10,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(11,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(12,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(13,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(14,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(15,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyc +cye +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(16,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyw +cyi +cyw +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(17,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyi +cyi +cyi +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(18,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyi +cyi +cyi +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(19,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyi +cyi +cyi +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(20,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyi +cyi +cMa +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(21,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyi +cyi +cyi +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(22,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyi +cyi +cyi +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(23,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyi +cyi +czd +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(24,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyw +cyi +cyw +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(25,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyc +cye +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(26,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyi +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(27,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyc +cye +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(28,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyc +cyw +cyi +cyw +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(29,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cpe +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cwV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +cyc +cyf +cym +cym +cym +cyF +aaa +cyc +cyw +cyi +cyi +cyi +cyw +cyc +aaa +cyf +cym +cym +cym +cyF +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(30,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaf +aaa +aqH +apK +aqH +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aqF +apH +aqF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyc +cyo +cyo +cyo +cyc +cyc +cyc +cMc +cyi +cyi +cyi +cMa +cyc +cyc +cyc +cyo +cyo +cyo +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(31,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aqH +cpK +aqH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aqF +cxl +aqF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyn +cyv +cyv +cyn +cyc +cyw +cyi +cyi +cyi +cyi +cyi +cyw +cyc +cyn +cyv +cyv +cyn +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(32,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aqH +cpL +aqH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aqF +cxx +aqF +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cyc +cyn +cyv +cLY +cyc +cyi +cyi +cyi +cyi +cyi +cyi +czr +cyc +cMk +cyv +cyn +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(33,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaf +aaa +ckq +cqq +ckq +aaa +aaa +aaa +aCS +cMB +aCV +aCV +aCS +aaa +aaa +aaa +cwU +cxF +cwU +aaa +aaa +aaa +cxt +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +cyc +cyc +cyH +cyc +cyc +cyc +cyR +cza +cyR +cyc +cyc +cyc +cyH +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(34,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaf +aaf +aaa +aaf +arB +asE +cyb +asE +arB +aaa +aaa +aCS +aFC +aEr +aIG +aCS +aaa +aaa +arB +asE +cyb +asE +arB +aaa +cxt +cxD +cxt +aaa +aaf +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +cyc +cyc +cyi +cyi +cyi +cyi +cyi +cyi +cyi +cyi +cyi +cyi +cyi +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(35,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apJ +apJ +apJ +apJ +apJ +apJ +apJ +apJ +apJ +apJ +apJ +auO +auP +cwT +aAC +aaa +aaa +aCS +cLJ +aEr +cLK +aCS +aaa +aaa +aAC +auO +auP +cxY +arB +aaa +cxy +cxC +cCy +aaa +aaf +aaa +aaf +aaa +aAC +aaf +aaa +aaa +cyc +cyc +cyw +cyI +cyi +cyi +cyi +cyi +cMd +cyi +cyi +cyi +cyi +cyi +cyc +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(36,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apJ +apN +arC +arC +arC +arC +arC +arC +arC +aEp +apJ +avP +cyb +asE +arB +aaa +aCS +aCS +aCS +aHs +aCS +aCS +aCS +aaa +arB +asE +cyb +avP +arB +aaa +cxu +cLQ +cxu +aaa +arB +awW +awW +asE +arB +aaf +aaa +cyc +cyc +cyw +cyi +cyi +cyi +cyi +cyc +cyc +cyc +cyc +cyc +cyc +cyi +cyi +cyc +cyc +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(37,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +apJ +aqI +arD +arD +arD +arD +arD +arD +arD +auN +apJ +awY +ayk +awW +aAD +awW +aCS +aEo +aEr +aEr +aEr +aKg +aCS +awW +awW +awW +aQG +aRX +arB +cxu +cxu +cCw +cxu +cxu +arB +awY +ayk +awW +aAD +awW +cyc +cyc +cyc +cyc +cyc +cyc +cyw +cyi +cyc +cyV +cyi +cMh +cyi +czi +cyi +cyi +cye +cyi +cyw +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(38,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +apJ +aqI +arD +arD +arD +arD +arD +arD +arD +auN +apJ +awZ +ayl +azy +auP +cIh +aCU +aEr +aFE +aFE +aFE +aEr +aCU +azy +auP +cIh +ayl +aRY +awW +cxw +cxB +cxC +cxI +cxw +awW +awZ +ayl +beK +auP +cyt +cyd +cyi +cyi +cyx +cyx +cyw +cyc +cMa +cyc +cyW +cyi +cze +czm +cyc +cMc +cyi +cyc +cyi +czB +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(39,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +apJ +aqI +arD +arD +arD +atk +arD +arD +arD +auN +apJ +awZ +ayk +awW +awW +awW +aCS +aEq +aEr +aEr +aEr +cLL +aCS +awW +awW +awW +awV +aRY +awW +cxu +cxB +cxC +cxI +cxu +awW +awZ +ayk +awW +awW +awW +cyc +cyi +cyi +cyi +cyi +cyJ +cyc +cyi +czi +cyi +cMe +cyi +czl +cyc +cyi +cyi +cyc +cyi +cyi +cyw +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(40,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apJ +aqI +arD +arD +asG +atl +awX +arD +arD +auN +apJ +awZ +cqr +azz +aAF +awW +aCV +aEt +aFE +aFE +aFE +aEr +aCV +awW +aOf +azz +aPu +aRY +awW +cxu +cLP +cxC +cxC +cxu +awW +awZ +aym +azz +aAF +awW +cyc +cyk +cyi +cyi +cyi +cyi +cyc +cyi +cyc +cyc +cyc +cyc +cyc +cyc +cyi +cyI +cyR +czA +cyi +cyi +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(41,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apJ +aqI +arD +arD +arD +cCs +arD +arD +arD +auN +apJ +awZ +aIK +ayl +aAE +awW +aCV +aEs +aEr +aEr +aEr +aEr +aCV +awW +aOe +ayl +ayl +aRY +awW +cCu +cxC +cCx +cxC +cCz +awW +awZ +ayl +ayl +aAE +awW +cyc +cyj +cyi +cyi +cyi +cyi +cye +cyi +cyi +cyi +cMf +cyi +cyi +cyi +cyi +cyi +cyR +cyi +cyi +czC +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(42,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apJ +aqI +arD +arD +arD +arD +arD +arD +arD +auN +apJ +awZ +aIK +ayl +aAH +awW +aCV +aEv +aFE +aFE +aFE +aEr +aCV +awW +aOh +ayl +ayl +aRY +awW +cxu +cxC +cxC +cLR +cxu +awW +awZ +ayl +ayl +bgi +awW +cyc +cyi +cyi +cyi +cyi +cyi +cyc +cyw +cyi +cyi +cyi +cyi +cyi +cyi +cyi +czw +cyR +cyi +cyi +cyi +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(43,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +apJ +aqI +arD +arD +arD +arD +arD +arD +arD +auN +apJ +awZ +cry +azA +aAG +awW +aCV +aEu +aEr +aEr +aEr +aEr +aCV +awW +aOg +azA +aQH +aRY +awW +cxu +cxB +cxC +cxI +cxu +awW +awZ +ayn +azA +bgh +awW +cyc +cyi +cyi +cyi +cyi +cyw +cyc +cyc +cyc +cyR +czj +cyR +cyc +cyc +cyc +cyc +cyc +cyi +cyi +cyi +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(44,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apJ +aqN +asD +asD +asD +cCt +asD +asD +asD +aFD +apJ +awZ +crz +awW +awW +awW +aCS +aEw +aFE +aFE +aFE +aKh +aCS +awW +awW +awW +awV +aRY +awW +cxw +cxB +cxC +cxI +cxw +awW +awZ +ayk +awW +awW +awW +cyc +cyi +cyi +cyi +cyw +cyc +cyw +cyi +cyi +cyi +cyi +cyi +cyi +cyX +cyX +cyX +cyc +cyi +cyi +cyw +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(45,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apJ +apJ +apJ +apJ +ajZ +atp +asF +asF +asF +asF +apJ +axh +aIK +azy +auP +cIh +aCU +aEr +aEr +aEr +aEr +aEr +aCU +azy +auP +cIh +ayl +aRY +awW +cxu +cxw +cxE +cxw +cxu +awW +awZ +ayl +beL +auP +cyu +cye +cyi +cyq +cyi +cyc +cyw +cyi +cyi +cyi +cyi +cyi +cyi +cyi +cyi +cyi +cyi +cyw +cyw +czy +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(46,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +apJ +asH +atI +arE +ayq +ayq +auc +avp +axI +ayp +awW +aAD +awW +aCS +aEy +aEy +aEy +aEy +aEy +aCS +awW +awW +awW +aQG +aRX +arB +aaa +aWa +aXI +awW +aaa +arB +awY +ayk +awW +aAD +awW +cyc +cyc +cyc +cyz +cyc +cLZ +cyO +cyi +cyi +cyi +cyi +cyi +cyi +cyi +cyi +czx +czn +cyc +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(47,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +amO +aac +aac +aac +aac +aac +aac +aac +aac +clO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +asF +asI +auQ +auQ +auQ +aCX +aub +aLu +axH +ayo +azB +awW +aaa +aCS +aEx +aFF +cIg +aFF +aKi +aCS +aaa +awW +aPt +aPu +aRY +arB +awW +awW +auP +awW +awW +arB +awZ +aym +azB +awW +aaf +aaa +aaa +cyc +cyy +cyc +czy +cyO +cyi +cyi +cyX +czb +cyX +cyi +cyi +cyi +cyi +cyw +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(48,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +amO +aac +aac +aac +aac +aac +aac +cJO +cKb +cJO +cKD +cKQ +cLd +cLk +cLn +cLw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apJ +asJ +avQ +axc +aCT +atb +aIH +apJ +clB +aIK +azC +arB +arB +arB +awW +awW +awW +awW +awW +arB +arB +arB +aPv +ayl +aRZ +asE +aAF +awW +cyl +awW +baF +asE +bbb +ayl +beN +arB +aaf +aaf +aaf +cyc +cyA +cyc +cyw +cyP +cyi +cyi +cyY +czc +cyX +cyi +cyi +cyi +cyw +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(49,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +cIR +cIY +cIY +cIY +cJz +aac +cJr +cIz +cIJ +cIJ +cKR +cIJ +cLl +cLn +cLx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apJ +apJ +apJ +apJ +apJ +apJ +apJ +apJ +axG +aIK +aym +aAI +aBH +azz +azz +azz +azz +azz +azz +aLv +aBH +azz +aPu +ayl +ayl +aNh +aym +azz +ayl +azz +aPu +ayl +aIK +ayl +beM +aAC +aaf +aaf +aaf +aaf +aaf +cyc +cyc +cyc +cyR +cyR +cyR +cyR +cyR +cyR +cyR +cyc +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(50,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +cIJ +cIJ +cIJ +cIJ +cIJ +cJJ +cJQ +cIz +cKq +cKF +cKS +cLf +cLm +cLn +cLy +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaf +alU +atJ +amC +aKf +bEJ +axb +ayr +azD +aAJ +azD +aCp +aEz +aFG +aHu +ayl +ayl +ayl +aNb +ayl +ayl +ayl +ayl +aTr +aUM +ayl +ayl +aWc +baG +ayl +aIK +ayl +beM +asE +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(51,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +amO +aac +aac +aac +clO +aaa +aaa +aac +cIJ +cIJ +cIJ +cIJ +cIJ +aac +cJR +cIz +cKr +cJm +cKT +aac +aac +aac +czv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aag +alU +alU +alU +aCW +amC +aud +alU +alU +atO +alU +alU +aBI +aBI +aBI +aBI +aBI +aNh +aKj +aLw +aLw +aLw +aLw +aQI +aNh +czK +czK +czK +czK +aXX +czK +czK +bbc +beO +beO +beO +beO +beO +beO +beO +beO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(52,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +cIl +cIs +cIz +aac +czz +aaa +aac +cIU +cJb +cJj +cJr +cJC +aac +cJS +cIz +cKr +cJm +cKU +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aqJ +amC +aqJ +ase +avq +aum +avq +axJ +cwH +axJ +aAj +aBK +aCL +aEG +aFI +aBI +aIM +aKk +aLy +aNd +aOj +aPx +aQJ +ayl +czK +aUO +aUy +aWm +aWf +aUQ +czK +bhN +bcl +beQ +bgk +bhI +bjb +bkz +blS +bnv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(53,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +amP +cIm +cIt +cIz +aac +aac +aac +aac +aac +aac +aac +cJs +coh +aac +aac +aac +cKt +coh +aac +aac +aac +clO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +alU +alU +alU +alU +asc +atn +aLt +aue +aue +aue +aue +aAe +aBJ +aCs +aEE +aFH +aGZ +aIJ +aJX +aLi +aMO +aNR +aOY +aQl +bcD +aTs +aUN +baH +aWi +aXY +baH +aTs +bbd +beO +beP +bgj +beO +bja +beO +bja +bja +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(54,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +amP +cIn +cIu +cIz +cIG +cII +cIL +cIO +cIL +cIL +coh +cIJ +cIJ +cIJ +cIJ +cKg +cKr +cJm +cIz +coh +cLn +cLw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +alU +apL +aqK +alU +asc +atq +aon +amC +axe +ays +alU +aAM +aBI +aCY +aEI +aFK +aHy +aIM +aKk +aLz +aNe +aNe +aLz +aQo +aSb +czK +aUQ +aUA +aWr +aXZ +aUQ +czK +bbe +beO +beS +bgj +bhJ +bjd +bkB +cAI +bja +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaS +aaS +aaS +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cBW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(55,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +amP +cIo +cIv +cIz +cIH +cIJ +cIu +cIu +cIu +cIJ +cJk +cIJ +cIu +cIu +cIu +cIu +cKr +cJm +cIz +cLg +cLn +cLx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +alU +alU +apM +aqL +alU +asc +atq +auX +avS +amC +amC +alU +aAM +aBI +aDc +aEH +bxM +aHa +aIL +aJY +aLj +aMP +aMP +aPa +aQn +ayl +czK +aUP +aUO +aXL +aXZ +aUO +czK +bbe +beO +beR +bgj +bgj +bjc +cAF +cAF +bja +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +aaf +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(56,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +amP +cIp +cIu +cIz +aac +cIK +cIN +cIQ +cIN +cIN +coh +cIJ +cIJ +cIJ +cIJ +cKi +cKr +cJm +cIz +coh +cLn +cLy +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aba +aaS +aaS +aaf +aaf +aaf +aaa +aaa +aaa +alU +aoS +amC +aom +ank +asc +atq +auZ +bsU +axf +amC +alU +auT +aBI +aDf +aEK +aFM +aHy +ayl +aKk +aLA +aNf +aNf +aLA +aQD +aSd +czK +aUQ +aUW +aXL +aXZ +baJ +czK +bbe +beO +beU +bgl +bhL +bjc +cAF +blV +beO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaf +chJ +aaf +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(57,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +amP +cIq +cIx +cIz +aac +aac +aac +cmp +aac +aac +aac +cof +coh +aac +aac +aac +cKt +coh +aac +aac +aac +cmE +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abY +aaa +aaf +aaa +aaf +aaa +aaf +aaa +acy +aaa +aaf +aaa +aiS +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +alU +aoR +apO +aqM +arF +asc +atq +auY +amC +amC +ayt +alU +aAw +aBl +aCZ +aEJ +aFL +aBI +aIO +aKk +asE +asE +asE +asE +aQD +ayl +czK +aUl +aUR +aWs +aXZ +aUQ +czK +bbf +beT +beT +bdQ +beZ +bje +bkC +cAJ +beO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaS +aaS +aaS +aaS +aaf +aaf +aaa +chI +aaa +aaf +aaf +aaS +aaS +aba +aaS +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(58,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +cIr +cIy +cIz +aac +czv +aaa +aaa +aaa +aac +cJl +cIJ +cJG +aac +cJW +cIz +cKr +cJm +cKY +aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abY +aaa +acV +adv +adZ +aaa +acV +adv +adZ +aaa +acV +adv +adZ +aaa +aaS +aaf +aaf +aaf +aaa +aaa +aaa +alU +aoT +amC +aqO +arG +asc +atq +ava +amC +axg +ayu +azF +azF +azF +azF +azF +azF +azF +aIQ +aKk +aLC +aNg +aOk +aPy +aRd +aRM +aTt +aUm +aUm +aWt +aYd +aZn +aTt +bbg +bdG +bdu +bdT +beO +bjf +beO +beO +beO +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +aaa +aaf +aaa +aaf +aaa +aaa +chI +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(59,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bJS +aac +aac +aac +cmE +aaa +aaa +aaa +aaa +cJf +cJm +cIJ +cJG +aac +cJX +cIz +cKr +cJm +cKZ +aac +aac +aac +czz +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +abY +aaf +acV +adu +adZ +aaa +acV +adu +adZ +aaa +acV +adu +adZ +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +alU +alU +alU +alU +arG +ash +atq +alU +alU +alU +alU +azF +aAP +aAP +aAP +aEF +aFN +azF +aIP +aKl +aLB +aLB +aLB +aLB +aQK +aSe +czK +aUQ +aUQ +aXN +aUO +aUQ +czK +bcI +aPz +bdt +bdR +aSg +aYf +bkD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaf +cca +cca +cca +cca +cca +aaa +chK +aaa +cca +cca +cca +cca +cca +aaf +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(60,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cni +cJn +cIJ +cJI +cIG +cJY +cIz +cKA +cKN +cKS +cIJ +cLq +cLn +cLw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abY +aaa +acV +adu +adZ +aaf +acV +adu +adZ +aaf +acV +adu +adZ +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +ali +aoX +arI +asi +atr +atN +atN +atN +ayi +azq +aAK +aBv +aDa +aAQ +aAQ +azF +aIR +ayl +ayl +aNi +ayl +ayl +ayl +aSf +aTq +aTq +aTq +aTq +aTq +aTq +aTq +aPz +aPz +bdB +aWv +aTu +bjg +bkD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +ccc +ccX +ccX +ccX +ccX +cgz +chL +ciP +cjH +cjH +cjH +cjH +cnl +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(61,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bJS +aac +aac +aac +aac +cJZ +cIz +cIJ +cIJ +cLb +cIJ +cLr +cLn +cLx +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +acV +adu +adZ +aaa +acV +adu +adZ +aaa +acV +adu +adZ +aaf +aaf +aaf +aaf +aaf +aaa +aaa +aaa +aaf +aaa +ali +amC +arH +atP +auV +auV +auV +axK +ayh +azi +aAx +aBm +aAQ +aAQ +aAQ +azF +azF +azF +aLD +aNh +aNh +aPz +aPz +aPz +aPz +aSg +aWj +aXP +aZr +baL +bbI +bcK +aPz +bdB +aWv +bfh +aPz +aPz +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaS +aaf +ccb +ccb +ccb +ccb +ccb +aaa +chL +aaa +ccb +ccb +ccb +ccb +ccb +aaf +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(62,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cnW +aac +cKa +cIz +cKC +cKP +cLc +cKi +cLq +cLn +cLy +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaS +aaS +aaf +aaa +acV +adu +adZ +aaa +acV +adu +adZ +aaa +acV +adu +adZ +aaa +aaf +aaa +ajV +alR +alR +alR +alR +alU +alU +alU +aqP +arJ +alU +avb +aaH +bOi +atO +asK +azF +aAT +aBw +aDg +aAQ +aAQ +aHz +aIS +aKn +aLF +aLF +aLF +aPz +aQL +aSg +aSg +aSg +aWl +aSg +aZs +baN +bbK +bcM +bdH +bdD +bea +bfq +bji +bkF +cys +cys +cys +cys +cys +cys +cys +cys +cys +cys +cys +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaS +aaa +aaa +aaa +aaf +aaa +aaa +aaa +chL +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aba +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(63,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bJS +aac +aac +aac +aac +aac +aac +aac +aac +cmE +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +aaf +aaa +aaa +aaa +adw +aaa +aaa +aaa +adw +aaa +aaa +aaa +adw +aaa +aaa +ajV +ajV +ajV +alQ +amy +ang +alR +aoj +amC +apP +amC +arH +alU +aaH +bNb +apQ +atO +asK +azF +aAS +aFP +aAQ +aAQ +aAQ +aAQ +aAQ +aKm +aLE +aNj +aLE +aPz +aPz +aPz +aTu +aUS +aWk +aWk +aWk +baM +bbJ +bcL +aWk +bdC +bdZ +bhO +bjh +bkE +cys +cyB +cyB +cyB +cyB +cMb +cyB +cyB +cyB +czf +cys +czs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaS +aaf +cca +cca +cca +cca +cca +aaa +chL +aaa +cca +cca +cca +cca +cca +aaf +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(64,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaf +abs +abZ +abZ +acW +ady +ady +ady +ady +ady +ady +ady +ady +ady +ady +ajq +ajW +akB +alh +alT +amA +ani +anI +aol +aol +aol +aol +arL +alU +avU +avb +bOi +atO +asK +azF +aAU +aBG +aAQ +aAQ +aAQ +aBM +aAQ +aKn +aLE +aNl +aOm +aPB +aQM +aQM +aTv +aUT +aPz +aXQ +aXQ +aXQ +aXQ +aXQ +aXQ +aXQ +aXQ +bhQ +bjj +bkF +cys +cyB +cyB +cyB +cyB +cyB +cyB +cyB +cyB +cyB +czp +czt +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaS +aaa +ccc +ccX +ccX +ccX +ccX +cgz +chL +ciP +cjH +cjH +cjH +cjH +cnl +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(65,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +aaf +aaa +aaa +aaa +adx +aaa +aaa +aaa +adx +aaa +aaa +aaa +adx +aaa +aaa +ajV +ajV +ajV +alS +amz +anh +anH +aok +anJ +anJ +aFJ +arK +alU +alU +ali +alU +atO +asK +azF +aAP +aAP +aAP +aAQ +aFO +aHA +aIT +azF +aLG +aNk +aOl +aPA +aPA +aPA +aPA +aPA +aPA +aXQ +aZt +aXQ +aZt +aXQ +aZt +aXQ +aZt +bhQ +bjj +bkF +cys +cLX +cyB +cyB +cyB +cyB +cyB +cyB +cyB +cyB +czp +czt +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaS +acy +ccb +ccb +ccb +ccb +ccb +aaa +chL +aaa +ccb +ccb +ccb +ccb +ccb +aaf +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(66,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aba +aaS +aaf +aaa +acV +adz +adZ +aaa +acV +adz +adZ +aaa +acV +adz +adZ +aaa +aaf +aaa +ajV +alR +alR +alR +alR +aom +amC +apP +amC +arN +amC +amC +amC +amC +axi +asK +azF +azF +azF +azF +aEL +azF +azF +azF +azF +aLE +aNn +aOl +aPA +aQO +aSh +aTw +aUU +aWn +aXQ +aZv +aXQ +bbL +aXQ +bdJ +aXQ +bgr +bhQ +bjj +bkF +cys +cyB +cyB +cyB +cyB +cyB +cyB +cyB +cyB +cyB +czp +czt +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aba +aaa +aaa +aaa +aaf +aaa +aaa +aaa +chL +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(67,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +acV +adz +adZ +aaa +acV +adz +adZ +aaa +acV +adz +adZ +aaf +aaf +aaa +aaa +alU +alF +anj +anJ +anl +aoU +alU +amC +arM +alU +atT +asO +avV +atO +ayw +atN +aAV +alU +aDh +aDo +aFQ +aHe +aIN +aKp +aLE +aNm +aOl +aPA +aQN +aQN +aQN +aUn +aTy +aWy +aYe +aZw +aZw +bbq +bct +bfa +bfa +bhQ +bjk +bkE +cys +cyB +cyB +cyB +cyB +cyS +cyB +cyB +cyB +czf +cys +czu +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaS +aaf +cca +cca +cca +cca +cca +aaa +chL +aaa +cca +cca +cca +cca +cca +aaf +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(68,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +acV +adz +adZ +aaf +acV +adz +adZ +aaf +acV +adz +adZ +aaa +aaf +aaf +aaf +alU +alF +anl +amC +alU +alU +alU +amC +alU +alU +apP +alU +alU +atP +auV +axK +aAN +aBL +aDd +aDd +aFR +aDd +aDd +aJZ +aLk +aNo +aOo +aPA +aQQ +aQN +aSV +aUo +aUX +aXp +baO +aZo +baw +bcO +baw +cBn +bgs +bhQ +bjk +bkF +cys +cys +cys +cyN +cyQ +cys +cyT +cyZ +cys +cys +cys +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aoV +bZm +aoV +aoV +aoV +aaa +aaS +aaa +ccc +ccX +ccX +ccX +ccX +cgz +chL +ciP +cjH +cjH +cjH +cjH +cnl +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(69,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaf +acV +adz +adZ +aaa +acV +adz +adZ +aaa +acV +adz +adZ +aaf +aaf +aaa +aaa +alU +alU +ank +alU +alU +aoV +alU +amC +amC +amC +arN +alU +avW +amC +ayx +atO +aAL +aBQ +aDb +aDo +aFY +aDo +aDo +aKp +aLE +aLE +aOn +aPA +aQP +aQN +aTx +aUV +aWo +aXQ +aXQ +aXQ +aXQ +aXQ +aXQ +aXQ +aXQ +bhQ +bjk +aPz +aaa +aaa +boI +bqi +brJ +boI +brJ +bvS +boI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aoV +bVz +apQ +apQ +aoV +aaa +aaS +aaf +ccb +ccb +ccb +ccb +ccb +aaa +chL +aaa +ccb +ccb +ccb +ccb +ccb +aaf +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(70,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +acV +adA +adZ +aaa +acV +adA +adZ +aaa +acV +adA +adZ +aaa +aaS +aaa +aaa +alU +amD +anm +amC +ali +aoV +ali +amC +alU +asO +atL +alU +avX +axf +amC +atO +aAY +aBQ +aDl +bxk +aFS +aDo +aIX +aBQ +aLE +aLE +aOp +aPA +aQR +aQN +aTA +aUq +aWq +aXs +aYH +aZx +bbO +aPA +bdM +aPz +bgt +bhS +bjk +aPz +aaa +aaa +blW +bqj +brK +blW +brK +bvT +blW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +bVw +bVz +bVw +bVw +aoV +aaa +aaS +aaa +aaa +aaf +aaa +aaf +aaa +aaa +chL +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(71,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaS +aaf +aaf +alU +amC +amC +amC +ali +apQ +ali +amC +alU +alU +alU +alU +alU +axj +alU +atO +aAY +aBQ +aDk +aDo +aDo +aDo +aIW +aBQ +aLE +aLE +aOl +aPC +aQN +aQN +aTz +aUp +aWq +aXr +aZx +cBh +bbN +aPA +bdL +aPz +bgt +bhR +bjk +aZE +blW +blW +blW +bqi +cyD +blW +cyD +bvS +blW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +apQ +bVz +aoV +bVw +aoV +aaa +aaS +aaS +aaS +aaf +aaf +aaf +aaf +aaf +chM +aaf +aaf +aaf +aaf +aaf +aaS +aaS +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(72,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaS +aaS +aaS +aaS +aba +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaa +aaa +alU +amE +ann +amC +alU +aoV +ali +amC +alU +arN +atU +alU +atU +amC +atJ +atO +aAY +aBQ +aDn +aDo +aDo +aHD +aIZ +aBQ +aLE +aLE +aOq +aPD +aQT +aQT +aTC +aUs +aUY +aXv +aYS +aZx +bbO +aPA +bdM +aPz +aSg +bhT +bjk +aZE +blY +bnw +boJ +bql +brL +btr +bnw +bvV +blW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +apQ +bVz +apQ +bVw +aoV +aaa +aaa +aaf +aaa +aaa +aaf +aaa +aaa +cfx +chO +cfx +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(73,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +alU +alU +alU +ank +alU +aoV +alU +amC +amC +amC +amC +alU +aqO +amC +atJ +atO +aAY +aBQ +aDm +aDo +aDo +aDo +aIY +aBQ +aLE +aLE +aOl +aPA +aQS +aSj +aTB +aUr +aWq +aXt +aPA +aPA +aPA +aPA +aPA +aPz +bel +bfI +bgq +bhY +bkj +bqm +bqm +bps +bjr +bjr +buB +bvU +aZE +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaa +aaa +aag +aaa +bVx +caf +aoV +bVw +apQ +aaa +aaa +aaf +aaa +aaa +aaf +aaa +aaa +cfx +chN +cfx +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(74,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +alU +amF +alU +amC +alU +apQ +alU +alU +alU +alU +amC +alU +atM +axl +auV +azG +aAY +aBQ +aDp +aDo +aFU +aDo +aJb +aKp +aLE +aLE +aOl +aPE +aQV +aQN +aSi +aUu +aWq +aXw +aZB +aZB +aZB +aZB +aPA +bfc +bew +bfM +bjl +bkG +bkp +bmj +bjt +cCo +bjt +bjt +biq +bvV +blW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bCq +bCq +bCq +bLv +bCq +aoV +cbj +aoV +bVw +apQ +aaf +bCq +bCq +bCq +bCq +bCq +bCq +cfx +cfx +cyK +cfx +cfx +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(75,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +alU +alU +alU +amC +alU +apQ +aaH +alU +arO +alU +amC +avc +atO +axk +ayy +ayy +aAO +aBN +aDe +aDe +aFT +aDe +aIU +aKa +aLH +aLE +aOl +aPA +aQU +aQN +aQN +aUt +aWq +aXw +aZA +aZA +aZA +aZA +aPA +aWv +aYb +aZE +aZE +aZE +bkn +bmh +bjr +bmb +bjr +bjr +buC +bvV +blW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bCq +bJP +bCq +bSn +bCq +bCq +cbj +bLv +bXv +bLv +aaf +bCq +cAy +cAB +ccY +cAD +cAH +cfw +cgA +chP +ciQ +cfw +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(76,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ali +anK +ali +aaH +atR +alU +alU +alU +atW +atW +atO +axn +alU +aoX +atJ +aBQ +aDq +aDo +aFZ +aHE +aJc +aKs +aLK +aLK +aOr +aPA +aQX +aQN +aQN +aUv +aWp +aXA +aYX +aYX +aYX +bbs +bcw +bfd +bgw +aZE +bjn +bjr +bkt +bmh +boK +bpz +boK +bjr +bkt +bvV +blW +aaa +aaa +aaa +aaa +aaa +akD +akD +ajX +akD +ajX +akD +akD +aaa +bCq +bPS +bRd +bPS +bPS +bCq +cbk +bLv +bHE +bLv +aaf +bCq +cAA +bHE +bHE +ccZ +cAK +cfw +cgC +chR +ciS +cfw +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(77,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +alU +amC +alU +aaH +apQ +apQ +aaH +alU +ali +ali +atO +axm +ayz +ayz +ayz +aBR +aBR +aBR +aBR +aBR +aBR +aBR +aLJ +aLE +aOl +aPA +aQW +aQW +aTD +aQW +aUZ +aXx +aYU +aYU +aYU +bbr +bcu +bfe +bgx +aZE +bjm +bjr +bjr +bmh +boK +bjr +boK +bjr +bjr +bvV +bxu +aaa +aaa +aaa +aaa +aaa +akD +bGg +amI +cMl +bHx +anM +akD +aaa +bLv +bPR +bRc +bSo +bTs +bCq +bVy +bLv +cyE +bLv +bLv +bCq +bHE +cAC +ccZ +cAE +ceV +cfw +cgB +chQ +ciR +cfw +aag +aag +aag +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(78,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ali +aKY +ali +asC +apQ +aaH +apQ +aoV +aoV +apQ +avY +axo +ayB +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaa +aKu +aLM +aLF +aOs +aPG +aPG +aPG +aPG +aPG +aPA +aPA +aPA +aPA +aPA +aPA +aPA +aWv +bgx +aZE +bjp +bjr +bjr +bmh +boK +bjr +cBp +bjr +buB +bvV +bxu +bxu +bxx +bxu +bxu +bDi +ajX +bGh +bHx +amI +bHx +bLt +bMF +aaa +bCq +bPS +bRf +bSo +bTu +bCq +bVB +bHE +bHE +bYu +bZk +bCq +bTz +bCq +bCq +bCq +bCq +cfw +cgE +chS +cfw +cfw +bCq +bXv +bCq +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(79,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaf +ali +amC +ali +asC +aaH +apQ +aoV +aoV +aoV +aoV +avY +axo +ayA +aaf +aBa +aBa +aBa +aBa +aBa +aBa +aaf +aKt +aLL +bDe +aOl +aPF +aQY +aSk +aTE +aPG +aWu +aYa +aZD +aZD +aZD +aZD +aZD +bff +bfk +aZE +bjo +bjr +bjr +bmh +boK +bjr +boK +bjr +bjr +bub +bxu +bvF +bzP +bAS +bxu +aaa +akD +bGg +amI +amI +bHx +bLs +akD +aaa +bLv +bPT +bRe +bSo +bTt +bCq +bVA +bWw +bXw +bYt +bZj +bCq +bHE +bCq +bSq +cdW +ceW +bCq +cgD +cgH +bHE +cjI +bCq +clA +bCq +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(80,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ali +ali +alU +alU +amC +alU +alU +alU +aaH +apQ +aoV +apQ +apQ +avY +axo +ayA +aaa +aBa +aBT +aDs +aEN +aGb +aBa +aaa +aKt +aLN +aLE +aOl +aPH +aRa +aRa +aTG +aPG +aWw +aYc +aZF +aZF +aZF +aZF +aZF +aZF +bgy +aZE +bjr +bjr +ama +bmh +bjr +bjr +bjr +bjr +bjr +bvX +bxu +byA +bzR +byd +bxx +aaa +akD +akD +ajX +bJc +ajX +akD +akD +aaa +bCq +bPV +bCq +bCq +bTw +bCq +bVD +bWy +bXx +bYw +bZj +bYy +bHE +bTz +bHE +cdY +ceY +bCq +bHE +cgH +bHE +bLu +bCq +cyE +bCq +aaa +aaa +aaf +aaa +bCq +bCq +bLv +bLv +bLv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(81,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ali +alV +amG +ano +amC +aon +aoW +alU +aqQ +aqQ +aqQ +aqQ +aqQ +avZ +axp +ayC +azH +aBb +aBS +aDr +aEM +aGa +aHF +aJd +aKv +aLN +aLE +aOl +aPF +aQZ +aRa +aTF +aPG +aSX +aWC +baS +aZI +baS +baS +bdS +bdU +ckQ +aZE +bjq +bjr +bjr +bmh +bjr +bjr +bjr +bjr +bjr +bjr +bxw +byz +bzQ +byc +bxx +aaa +aaa +bGi +bGi +bJb +bGi +bGi +aoV +aoV +bCq +bPU +bHE +bSp +bTv +bCq +bVC +bWx +bWy +bYv +bZl +bCq +bHE +bCq +cda +cgF +bCq +cqn +cAh +chT +bHE +bHE +ckv +bHE +bCq +bLv +bLv +bLv +bLv +bCq +ciT +cqK +crl +bLv +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(82,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ali +aKY +amC +anp +amC +amC +amC +ank +aqR +aqR +aGh +aqR +aqR +awb +axo +ayA +aaa +aBa +aBV +alu +aEM +aGd +aHG +aJe +aKw +aLP +aMR +aNU +aPJ +aPJ +aPJ +aPJ +aPJ +aVC +aXJ +bgA +aZp +baY +bcJ +bcF +bfg +bgA +bhW +bjt +biq +bjr +bmh +bjr +bqn +brN +brN +brN +brN +bxx +byC +bzT +byl +bxx +aaf +aaf +bGi +bHz +byE +bKk +bGi +aoV +aoV +bCq +bPW +bCq +bCq +bTy +bCq +bVF +bWA +bXy +bYx +bWz +bCq +bHE +bCq +bQa +cpY +cyL +cqy +cAi +bQa +bHE +bHE +bHE +bHE +bHE +bHE +bHE +bHE +bHE +cpR +bHE +cAQ +crm +bLv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(83,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ali +alW +amH +ano +anL +aoo +aoX +alU +aqQ +aqQ +aqQ +aqQ +aqQ +awa +axq +ayD +azI +aBc +aBU +aDt +aEO +aGc +aHF +aJd +aKb +aLN +aMQ +aNT +aPI +aRb +aRb +aRb +aRb +aWx +aXE +baS +baS +bbP +bcR +bcE +baS +bex +bhY +bgu +bic +bku +bmh +bjr +aZE +brM +bts +buD +bvY +bxx +byB +bwS +byg +bxx +aaa +aaa +bGi +bHy +byE +bKj +bGi +aoV +aoV +bCq +bHE +bHE +bSq +bTx +bCq +bVE +bWz +bHE +bHE +bLu +bCq +bLu +bCq +cdb +bSs +bCq +bCq +cgG +bCq +bCq +bCq +bCq +bTz +bCq +bLv +bLv +bLv +bLv +bCq +cqv +cqL +bJe +bLv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(84,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ali +ali +alU +alU +ali +alU +alU +alU +aaa +aaa +aaa +aaa +aag +avY +axo +ayA +aaa +aBa +aBW +aDv +aEP +aGe +aBa +aaa +aKt +aLN +aMS +aOt +aPK +aPK +aPK +aPK +aPK +aWA +aXM +bfi +cBi +bbS +bcS +bbt +bfi +beD +aZE +aZE +biA +bmg +bmH +bkJ +aZE +aZE +aZE +aZE +aZE +bxu +byD +bwU +byn +bxu +aaa +bxy +bxy +bxy +bJd +bKm +bxy +apQ +apQ +bCq +bPY +apE +bCq +bCq +bCq +bCq +bCq +bCq +bYy +bCq +bCq +bLv +bCq +bCq +bCq +bCq +bLv +cgH +bLv +aaa +bCq +ckv +bHE +bCq +aaa +aaa +aaf +aaa +bCq +bCq +bCq +bCq +bCq +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(85,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +avY +axo +ayA +aaf +aBa +aBa +aBa +aBa +aBa +aBa +aaf +aKt +aLN +aMS +aOi +aLE +aPK +aSl +aTH +aPK +aWz +aWC +aZE +aZE +aZE +bcT +aZE +aZE +aZE +aZE +bju +biv +bmf +bmt +boN +bqo +brO +btt +buE +bvZ +bxu +bxx +bwT +bym +bxu +bxy +bxy +bGj +bHA +bHA +bKl +bxy +aaH +aaH +bCq +bPX +bRg +bRg +bCq +bHE +bVG +bHE +bHE +bHE +bLv +apQ +aoV +aoV +aoV +aoV +aoV +bLv +cgH +bLv +aaa +bLv +bJf +ccd +bCq +aaa +aaa +aaf +aaa +aaa +aaf +aaf +cig +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(86,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +akD +akD +ajX +akD +akD +ajX +akD +akD +akD +aaa +aaa +aaa +aaa +aaa +aag +avY +axs +ayF +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaa +aKx +aLN +aMS +aOi +aLE +aRc +aSm +aTJ +aPK +cCl +aYh +cCm +cCm +cCm +cCn +aPz +bdW +aSg +aZE +bgz +biT +boU +bmP +buF +bbR +bbR +btu +bbR +bOL +bxy +byF +bwW +bGm +bCo +bDk +bEK +byE +byE +byE +byE +bGi +apQ +apQ +bLv +bQa +bHE +bHE +bCq +bHE +bLv +bLv +bLv +bLv +bLv +aoV +aoV +aoV +aoV +aoV +apQ +bLv +cgH +bLv +aaf +cAj +cjJ +cjJ +cjJ +cjJ +cjJ +cjJ +cjJ +cjJ +cjJ +aaa +crn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(87,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +ajX +akC +alj +alY +amI +amI +anM +aop +aoY +aaa +aaa +aaa +aaf +arP +avd +avZ +axr +ayE +ayE +ayE +ayE +ayE +ayE +ayE +ayE +ayE +ayE +aLl +aMT +aOu +aPL +aPK +aSm +aTI +aPK +aWB +cCj +apd +apd +bbU +cCk +apd +aZE +bgB +bhX +bgv +biF +bkw +bnE +bny +btv +btv +bjv +btv +buc +bxz +bBa +bwV +byy +bBa +bAb +bzY +bBa +bEQ +bGM +bKn +bGi +aoV +aoV +bLv +bPZ +bHE +bHE +bTz +bHE +bLv +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aoV +bLv +cgH +bLv +aaa +cjJ +ckw +clC +cmy +cnm +cnL +cov +cpj +cpS +cjJ +aaa +crn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(88,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ajX +akF +alm +akD +cLI +amI +amI +aop +aoY +aaa +aaa +aaa +aaf +arP +ave +awa +axu +ayH +ayH +ayH +ayH +ayH +ayH +aFV +ayH +ayH +aKy +aLn +aMU +aOw +aPN +aPK +aSn +aTK +aPK +apd +cCj +asW +baW +bLE +bLG +apd +bfj +bgC +bia +aZK +bjs +bkx +bmQ +bnA +bpB +bpB +brR +bsV +bwc +bxA +bvI +bwX +byG +bvI +bAm +bBG +bDo +byE +byE +bKp +bGi +apQ +apQ +bLv +bHE +bHE +bSs +bCq +bHE +bLv +aoV +aoV +aoV +bcU +apQ +aaH +cCa +aoV +aoV +aoV +bLv +cgH +bLv +aaa +cjJ +cky +clE +cmA +cno +cnN +cox +cpl +cpU +cjJ +aaf +crn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(89,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +adB +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ajX +akE +all +alZ +amJ +anr +amI +aop +aoY +aaa +aaa +arP +arP +arP +cya +avZ +axt +ayG +ayG +ayG +ayG +ayG +ayG +ayG +ayG +ayG +ayG +aLm +aMS +aOv +aPM +aPQ +aPQ +aPQ +aPQ +apd +aYi +aqW +aqW +bbQ +bLG +apd +aZH +aZK +bhZ +aZK +bkM +bfQ +bnG +bnz +bpA +bbR +bkM +bqs +bud +bxy +bvG +bAZ +bGm +bzF +bAc +bGm +byE +cBB +byE +bKo +bxy +aaH +aaH +bCq +bHE +bRh +bSr +bCq +bHE +bLv +apQ +apQ +aoV +aoV +aaH +bdV +aaH +apQ +apQ +apQ +bLv +cgH +bLv +aaf +cjJ +ckx +clD +cmz +cnn +cnM +cow +cpk +cpT +cjJ +aaa +crn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(90,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abc +abc +abc +afu +abc +aaa +aaa +aaa +aaa +aaa +aaa +akD +akD +alo +akD +akD +akD +anO +akD +akD +aaa +aaa +arP +asQ +aqR +aqR +avZ +axt +ayG +azK +aBe +aBe +aDj +aER +aFX +aHj +aJa +aKc +aLp +aMV +aOy +aLE +aPQ +aRV +aSW +aVa +apd +aWE +aqW +aqW +bcG +bLG +apd +aZH +bgD +bfN +bgE +bjv +bkH +bfm +boS +bfm +bNK +bkN +bml +bwe +bwe +bwd +bwY +byJ +bwe +bAc +bBI +bGn +bGn +bGn +bKq +bxy +apQ +apQ +bCq +bOK +bCq +bCq +bCq +bHE +bLv +aoV +aoV +aoV +aoV +cjn +bSu +aaH +aoV +aoV +aoV +bLv +cgH +bLv +aaa +cjJ +cky +clG +cmB +cnq +cnP +coz +cpn +cjJ +cjJ +aaa +crn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(91,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abc +aea +aeH +aft +abc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aiU +aln +aiU +aaa +aiU +anN +aiU +aaa +aaa +aaa +arP +asP +aqR +aqR +awb +axt +ayG +azJ +aBd +aBX +aDi +aEQ +aFW +aHh +aIV +ayG +aLN +aMS +aOx +aPc +aRe +aRT +aSt +aWF +apd +aWG +aZa +baX +bcH +bdE +apd +aZH +bnL +bbR +boU +bkM +bfm +bnI +boR +bqs +bbR +bkM +bNM +bwd +bxB +bvL +byI +byH +bwe +bAn +bBH +bxy +bxy +bxy +bxy +bxy +bLv +bLv +bCq +bHE +bLv +aaa +bLv +bHE +bLv +aoV +aoV +aoV +aoV +aoV +aaH +apQ +aoV +aoV +aoV +bLv +cgH +bLv +aaa +cjJ +ckz +clF +cmy +cnp +cnO +coy +cpm +cjJ +aaf +aaf +crn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abY +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(92,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abc +abu +abu +abu +abc +abc +aec +aeJ +afw +abc +abc +aaf +aaa +aaf +aaf +aaf +aaf +aiU +alp +aiU +aaa +aiU +alp +aiU +aaf +aaf +aaf +arP +arP +arP +arP +avZ +axt +ayG +azM +aBg +aBZ +aDx +aET +aET +bCx +aHJ +aKd +aLq +aMY +aOA +aPO +aRf +aSc +aSc +aUw +apd +aXK +avr +aZJ +bbT +bSy +apd +aZH +beF +bfl +bmi +bjw +bmk +bbR +boT +bbR +bbR +buI +bbR +bwd +bxD +byL +byK +byT +bwe +bAx +bTE +bCq +bHD +bJe +bCq +bLu +bHE +bHE +bHE +bHE +bLv +aaf +bLv +bUt +bLv +apQ +apQ +aoV +aoV +aoV +aaH +aoV +aoV +apQ +apQ +bLv +cgH +bLv +aaf +cjJ +cjJ +cjJ +cjJ +cjJ +cnR +coB +cjJ +cjJ +aaa +aaa +crn +aaf +abY +abY +abY +abY +abY +abY +abY +abY +abY +aaa +aaf +cEX +abY +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(93,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abb +abt +aca +acz +acX +adC +aeb +aeI +afv +agf +abc +aaf +aaa +aaa +aiT +aiT +aiV +akG +cxJ +aiU +amK +aiU +cxP +aoq +aiV +aiT +aiT +arP +asR +aqR +arP +awc +axt +ayG +azL +aBf +aBY +aDw +aES +aJh +aHv +aJh +aKA +aLN +aMS +aOz +aLE +aPQ +aSa +aSr +aSr +apd +aYZ +bLE +aqW +aqW +bLE +apd +beA +bqp +bbR +boU +bLF +aZK +bnJ +bbR +bqt +cBq +bbR +bbR +bwd +bxC +byK +cBv +byO +bwe +bAo +bTE +bGo +bHC +bHE +bCq +bCq +bLv +bLv +bHE +bLv +bCq +aaa +bLv +bUs +bLv +aoV +aoV +aoV +aoV +aoV +apQ +aoV +aoV +aoV +aoV +bCq +cgH +bCq +aaa +aaf +aaa +aaa +aaf +cjJ +cnQ +coA +cpo +cjJ +aaa +aaa +crn +aaf +abY +cEX +cEX +cEX +cEX +cEX +cEX +cEX +abY +aaa +aaf +cEX +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(94,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abe +abw +acc +acB +acZ +adE +aee +aeL +afy +agh +abc +aaf +aaa +aaf +aiT +ajs +akb +akI +akI +amc +aiT +ant +akI +aos +aiT +apR +cCh +arP +asT +aqR +avf +awb +axt +ayG +azN +aBe +aBe +aDy +aEU +aGf +aHL +aJi +aKB +aLT +aNp +aOC +aPQ +aPQ +aTL +aTP +aWD +apd +aYj +aZL +baU +baU +bcV +apf +bfn +beW +bfR +bKF +bNH +aZK +bbR +bbR +bbR +bbR +bty +buJ +bwe +bxE +byM +bAd +bBf +bwe +bAJ +bCe +bCq +bHE +bJf +bCq +aaa +aaf +bLv +bHE +bLv +aaa +aaa +bTB +bUv +bES +bES +bES +bES +bGp +bGp +bGp +bGp +bES +bES +bES +car +cgH +bCq +bCq +bCq +bCq +bCq +bCq +cjJ +cnS +coC +cpp +cjJ +aaf +aaf +cig +aaf +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaf +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(95,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abd +abv +acb +acA +acI +adD +aed +aeK +afx +agg +abc +aaf +aaa +aaa +aiU +ajr +aka +akH +alq +amb +aiU +ans +alq +aor +apb +alp +aqS +arP +asS +aqR +arP +awd +axv +ayG +ayG +ayG +ayG +ayG +ayG +ayG +ayG +ayG +ayG +aHP +aNc +aOB +aPQ +aPQ +aSs +aSs +aSs +apd +apd +apd +baV +bON +apd +apd +aZK +beV +bfm +bKP +bfm +aZK +bnK +bnK +bqu +bqu +bnK +bnK +bwe +bwe +bwe +bwe +bwe +bwe +bAI +bCd +bCq +bCq +bCq +bCq +bLv +bLv +bLv +bOK +bLv +bLv +bLv +bTA +bUu +bVH +bVH +bVH +bVH +bVH +bVH +bVH +bVH +bVH +bVH +bVH +caq +cbw +ccu +ciT +bCq +bSs +ceY +ccw +ccw +cnR +cgT +cjJ +ccw +ccw +ccw +ccw +aaa +aaf +aaa +aaa +aaf +aaa +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(96,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaH +aai +aai +abg +aby +aby +aby +aby +aby +aeg +aeN +afA +afA +afA +aaf +aaa +aaa +aiU +aju +akd +akK +als +ame +amM +anv +als +aou +aiT +aiT +aiT +arP +arP +arP +arP +awf +axx +ayJ +ayJ +aBi +aqR +aqR +aqR +aqR +aqR +aqR +arP +aLI +aNr +bBo +aJq +aRh +aJq +aJq +aJq +aJq +aJq +aLY +aJq +aJq +bcW +bbV +bfo +bkS +bfo +bgn +bfo +bmn +bfo +boW +bmE +bmE +btz +btz +bwf +btz +btz +btz +bBh +bCr +bAK +bCn +bGq +bGq +bGq +bGq +bLw +bGq +bGq +bGq +bLw +bGq +bGq +bTD +bUx +bVI +bVI +bVI +bVI +bVI +bVI +bVI +bVI +bVI +bVI +bVI +bTA +bEP +cdi +bCq +bCq +bHE +bHE +cmD +cnr +cnU +chD +cpq +cpV +cqw +cqO +crp +aaa +aaf +aaa +aaa +aaf +aaa +aaa +aaf +aaa +aaa +aaa +aaT +abY +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(97,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aai +aai +aai +aaU +abf +abx +acd +acC +ada +adF +aef +aeM +afz +aai +aai +aai +aai +aai +aai +ajt +akc +akJ +alr +amd +amL +anu +alq +aot +apc +apS +aqT +arQ +arQ +atX +atX +awe +axw +ayI +azO +aBh +akL +aDz +aEV +aGg +aHx +aqZ +apg +aLx +aNq +aOD +aPe +aJq +aJq +aJq +aJq +aJq +aJq +aLY +aJq +aJq +bHt +aJq +aJq +beX +aJq +bgm +bjx +bmm +bnM +boV +bnM +brT +brT +brT +brT +brT +brT +bAe +bBg +bCq +bCq +bDt +bGp +bGp +bGp +bES +bGp +bGp +bGp +bGp +bGp +bGp +bES +bTC +bUw +bVI +bWB +bWB +bYz +bYz +cag +cbl +bYz +bWB +bWB +bVI +cax +cbx +cdh +ciU +cjK +ckA +ckA +cmC +cmC +cfJ +chB +cpW +cgR +cgR +cqN +cro +cEl +cEE +cEl +cFm +cFC +cFm +cFm +cFC +cGO +aaa +aaa +aaT +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(98,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aah +aai +aai +aai +aai +aaI +aaM +aat +aat +aat +ace +aat +aat +adH +aei +aeO +afJ +acd +agL +agK +agK +aiB +aai +ajw +akf +aiX +aiX +aiX +aiX +aiV +anP +aiT +cCi +cCi +cCi +cCi +cCi +cCi +cCi +awg +axy +ayL +azQ +aBk +ayL +ayL +ayL +ayW +ayW +ayW +ayW +aLW +aNs +aJq +aLX +aLX +aLX +aLX +aLX +aJq +aYl +aZN +aYl +aYl +aYl +aYl +aYl +bgG +bid +aYl +bBi +aLY +bnN +boY +bqw +aJq +aJq +aYl +aKF +aLX +aJq +aJq +bBi +aJw +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaa +bCq +bTF +bUw +bVI +bWD +bXA +bYB +bYz +cai +bYz +ccg +cdd +cea +bVI +caz +cby +cdj +cdv +cem +cem +cem +cfe +cfD +cgv +chE +ciN +ciN +cji +cDZ +crr +cEm +cEF +cEm +cFn +cFD +cFC +cFC +cFD +csb +aaf +aaf +aaT +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(99,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaf +aai +aan +aaw +aaB +aat +aaJ +aat +abh +aat +acd +abK +acY +adG +aeh +aeO +afI +agl +agH +ags +ags +aho +acd +ajv +ake +agj +afL +aez +ahU +aiX +anz +aov +cCi +air +aqY +arU +apU +apU +cCi +awg +axy +ayK +azP +aBj +aBO +aDC +ayL +aGo +aHN +aJj +ayW +aLV +aJq +aOE +aJn +aJn +aJn +aJn +aJs +aJq +aYk +aZM +aZM +bbW +bcX +bcX +aZM +aZM +aZM +bjz +bkT +bjz +bjz +boX +bqv +bqv +bqv +bqv +bwg +aJw +aJq +aJq +bBi +aJw +aaa +bEU +bGr +bGr +bGr +bKr +aaa +aaf +aaa +aaa +aaf +aaf +bCq +bTE +bUw +bVI +bWC +bXz +bYA +bZn +cah +bWB +ccf +cdc +cdZ +bVI +cay +ccw +ccw +ccw +ccw +ccw +ccw +ccw +ccw +cfL +coH +cBO +cgR +cDB +cqP +crq +cEn +cEF +cEn +cFo +cFD +cFm +cFm +cFD +cGO +aaa +aaa +aaT +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(100,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aak +aap +aay +aaD +aat +aat +aat +aat +abA +acd +acd +acd +acd +aek +aeU +afI +acd +agI +ahq +ahV +aho +acd +ajy +akh +afK +ajc +afM +afN +aiX +anz +aov +cCi +aqX +arR +asj +asU +ats +atY +auo +axy +ayN +azP +aAW +aCa +aDB +aDI +azW +azW +azW +ayW +aLX +aJq +aOE +aJn +aaa +aaa +aJn +aJs +aJq +aYn +aZM +aZu +bbY +bcY +bdX +bbX +bgH +bie +bjB +bkW +bmp +bjz +bpa +bqy +cBr +bqy +buK +bqy +aJw +aJq +aJq +bBi +aJw +aaf +bEW +bGt +bHG +bJh +bEW +aaf +aaf +aaa +aaa +bKv +bLB +bES +bMj +bUw +bVI +bWF +bXC +bXC +bZp +cak +bWB +bWB +bWB +cec +bVI +cay +ccw +chY +ciX +cjM +ckB +ckB +ckB +ccw +cnY +coH +cgR +cgR +cqx +cqR +crp +cEm +cEF +cEm +cFn +cFD +cFC +cFC +cFD +csb +aaf +aaf +aaT +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(101,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaf +aaj +aao +aax +aaC +aat +aat +adO +aat +abz +acd +acE +add +adF +aej +aeQ +afD +acd +agJ +ahp +ahp +aiC +adF +ajx +akg +agj +adL +ahr +aih +aiX +anz +aov +ape +arT +aqV +arS +apU +atu +cCi +awg +axy +ayM +azs +aAR +aBP +aDA +aEW +aGi +aHB +aEZ +aBt +aJs +aJq +aOE +aJn +aaa +aaa +aJw +aVb +aWH +aYm +aZM +aZq +bbX +bbX +bbX +bfp +aZP +aZP +bjA +cAG +bmo +bmr +boZ +bqx +brU +bmr +bmr +bmr +bmr +byN +aJq +bBj +aJw +aaa +bEV +bGs +cBC +bJg +bKs +aaa +aaf +aaf +aaf +bJQ +bLg +cCg +cCg +bNg +bVI +bWE +bXB +bYC +bZo +caj +bWB +cch +cde +ceb +bVI +cay +ccw +chY +cCW +ciW +ckB +ckB +ckC +ccw +cnX +coH +cps +cpX +cqz +cqQ +ccw +cEp +cEF +cEn +cFo +cFD +cFm +cFm +cFD +cGO +aaa +aaa +aaT +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(102,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aal +aar +aay +aaF +aat +aaO +aaW +aat +abB +acf +abM +acG +adI +aem +aeO +afG +acd +agK +agK +ail +aiE +aiW +ajA +akj +agj +agj +agj +aiX +aiX +anQ +aov +cCi +apU +arT +arT +asn +atK +auq +avs +axz +ayP +azU +aBo +aCg +azW +aEX +aEZ +aEZ +aEZ +aEX +aJs +aJq +bJx +aJn +aaa +aaa +aTQ +aVd +aWJ +aYp +aZM +aZz +baI +bda +bda +bca +bgJ +aZP +bjD +bkY +bmo +bnP +bpc +bqA +brW +btB +buM +bwi +bmr +aMm +aJq +bBi +bCs +bCs +bEY +bGu +bHI +bJi +bEY +bCs +bCs +bNI +bNI +bRn +cce +bNI +bNI +bUz +bVI +bWG +bXD +bYz +bYz +cam +bYz +bYz +cdf +ced +bVI +cay +ccw +ciZ +ciZ +ciZ +ckC +ckC +ckC +ccw +coa +coJ +clJ +clJ +cig +cig +ccw +cEm +cEF +cEm +cFn +cFD +cFC +cFC +cFD +csb +aaf +aaf +aaT +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(103,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaf +aaj +aaq +aay +aaE +aaJ +aaN +aaV +aat +aat +acd +abL +adb +acd +ael +aeO +afF +agj +agj +agj +agj +agj +agj +ajz +aki +akM +alv +amf +amQ +anw +anz +aov +cCi +arT +arT +asl +arT +apU +cCi +awg +axy +ayv +azE +aBn +aCb +aDD +aEY +aGj +aHC +aEZ +aBt +aJs +aJq +aOE +aJn +aaa +aaa +aPR +aVc +aWI +aYo +aZM +aZy +bay +bcZ +bdY +bdF +bgI +aZP +bjC +bkX +bmo +bnO +bpb +bqz +bqq +brS +bsY +bue +bmr +aMn +aJq +bBi +bCs +bDv +bEX +bFa +bHH +bFa +bKt +bLx +bCs +cCe +bRl +apV +bLC +cCf +bNI +bUz +bVI +bWB +bWB +bYz +bZq +cal +cbm +bYz +bWB +bWB +bVI +cay +ccw +ccw +ciY +ciY +ccw +ccw +ccw +ccw +cnZ +coH +cpt +cpZ +cig +cqS +ccw +cEp +cEF +cEn +cFo +cFD +cFm +cFm +cFD +cGO +aaa +aaa +aaT +cEX +abY +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(104,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aal +aat +aay +aat +aat +aaJ +aat +aat +abD +acd +acd +acd +acd +aen +aeO +afH +agj +agM +ahu +ahW +aiD +agj +auj +akl +akO +alx +alx +amR +anw +anz +aox +cCi +cCi +cCi +cCi +cCi +cCi +cCi +awg +axy +ayQ +azE +aBq +aBr +aDE +aFc +azW +azW +aJf +ayW +aJr +aJq +aOE +aJn +aaa +aPR +aPR +aPR +aWL +aPR +aZM +bbX +bay +bbM +bcN +bdK +bgL +aZP +aZP +aZP +bmo +bnR +bpe +bqB +bqq +btD +buO +bwk +bmr +aLY +cBw +bBk +bCs +bDx +bFa +bFa +bHJ +bFa +bFa +bLz +bCs +cCe +bNJ +apV +cjL +bNJ +bNI +bUz +bVJ +bWI +bXF +bXF +bZs +cao +cbo +bXF +bXF +cef +bVJ +cay +ccw +cib +cjb +ckH +ckE +clH +cmG +cnt +cob +coL +cDo +cgR +cqA +cqT +czh +cEm +crU +csb +cFn +cFD +cFC +cFC +cFD +csb +aaf +aaf +aaT +aaT +aaT +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(105,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaf +aaj +aas +aaz +aat +aat +aat +aat +aat +abC +acd +acH +adc +acd +aeo +aeS +afH +agj +agN +aht +ain +aid +agj +aiZ +akk +akN +alw +amg +amR +anw +anR +aow +apg +aqZ +aqZ +aqZ +apW +aqZ +avh +awh +axz +ayO +azE +aBp +aCc +aDF +ayL +aGq +aHO +aJl +ayW +aJq +aJq +aOE +aJn +aaa +aPR +aTR +aVe +aWK +aYq +aZO +aZC +baK +bbC +bbC +bdI +bgK +bgK +bjE +bgK +bmq +bnQ +bpd +bpd +bqr +btC +buN +bwj +bmr +byP +aJq +bBi +bCs +bDw +bEZ +bGv +bHH +bJj +bKu +bLy +bCs +bNJ +bNJ +bKx +cjL +bNJ +bNI +bUA +bVJ +bWH +bXE +bYD +bZr +can +cbn +cci +cdg +cee +bVJ +cay +ccw +cia +cja +cgR +ckD +cig +cmF +cfG +cgw +coK +cpu +cMm +ccw +ccw +ccw +crK +cEK +csa +csj +csa +csa +cGr +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(106,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aam +aav +aav +aav +aaL +aaQ +aaY +aav +abE +acg +acJ +ade +adJ +aep +aeT +afH +agj +ahs +ahP +ahP +aiF +agj +aja +ajG +akQ +agj +agj +amS +anx +anz +aov +aph +aph +aph +arW +aso +auf +avi +awi +axy +ayS +azS +aBs +aCi +aDI +ayL +ayW +ayW +ayW +ayW +aJq +aJq +aOE +aJn +aaa +aPR +aTT +aVg +aWN +aYs +aZQ +bbi +bde +bcd +bcd +bcd +bcd +bcd +bcd +bcd +bms +bnS +bpf +bqC +brZ +btE +bnS +bwl +bxG +byR +brT +bBl +bCs +bDz +bFa +bFa +bHH +bFa +bFa +bFa +bCs +bNL +bNJ +apV +cjL +bNJ +bNI +bUz +bVJ +bOo +bOD +bQb +bZv +bSd +bXG +bOC +bWt +cBK +bVJ +cay +ccw +cid +cgR +cen +ckG +clJ +cmF +cgR +cgI +chF +ciO +cqc +cqc +cqc +cEd +cEr +cEL +cFb +cFu +cFI +cGd +cGs +cGr +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(107,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaf +aai +aau +aaA +aaG +aaK +aaP +aaX +aat +aat +acd +acD +acY +adG +aeq +aeV +acd +agj +ahm +ahD +aiw +aiO +agj +ajD +akm +akP +aly +amh +amR +anw +anz +aov +aph +aob +ara +arV +apZ +aph +aph +awg +axA +ayR +azR +aBr +azW +afO +azW +agm +aBt +aaa +aJn +aLY +aLY +aOF +aPR +aPR +aPR +aTS +aVf +aWM +aYr +aZP +bbh +bcc +bdd +bbX +bfr +bgM +bif +aZM +aZM +bmr +bmr +bmr +bmr +bmr +bmr +bmr +bmr +bmr +byQ +aJq +aJq +bCs +bDy +bFb +bGw +bER +bJk +bFa +bLA +bCs +cCd +bQc +bKA +cjL +bSv +bNI +bUB +bVJ +bOl +bOC +bPQ +bQK +bYF +bTI +bUy +bWs +ceg +bVJ +cay +ccw +cic +cBO +cjN +cgR +ceu +clQ +cgR +cgx +coM +cpv +cqb +cqb +cqb +cqb +cEs +cqb +cqb +cAp +cqb +cAo +cGt +cgx +ccw +ccw +ccw +ccw +ccw +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(108,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aai +aai +aai +aai +aai +aai +aai +abj +abG +acd +acd +acd +acd +aeP +afC +agk +agF +agP +agP +agP +agP +aiz +ajg +akl +akR +alx +alx +amR +anw +anz +aov +aph +aoc +ata +arY +ata +auh +aph +awg +axA +ayT +azR +azW +azW +aBt +azW +aio +aBt +aaa +aJn +aJq +aJq +aOE +aPT +aRj +aSv +aTV +aVi +aWP +aYu +aYt +bbk +bbk +bbk +bbk +bfs +aZM +aZM +aZM +aaf +aaf +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aJn +aXf +aJq +byV +bCs +bAM +bFa +bGy +bFc +bJm +bFa +bHO +bCs +cCd +cCd +aYg +cjL +cCc +bNI +bEP +bVJ +bVJ +bOM +bQd +bQP +bSt +bUc +bVb +bWv +cei +bVJ +caB +ccw +cif +cgR +cjP +ckF +ceZ +ckF +ckF +cgK +cDg +cDp +cqe +cqB +cqB +cEe +csP +cAl +cFc +cAq +cFJ +cDq +cGu +cGH +cGR +cHa +cEj +ciZ +ccw +aaa +abY +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(109,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaf +aai +abi +abF +ach +acK +adf +acd +aer +afB +agi +agD +agO +agO +agO +agO +aiy +ajb +ajF +akN +alw +ami +amR +anw +anz +aov +api +ata +arb +arX +atc +aug +aph +awg +axA +azW +ayU +azW +aCj +ayW +ayW +ayW +ayW +aJn +aJn +aJq +aJq +aOE +aPS +aRi +aSu +aTU +cpC +aWO +aYt +aYx +bbj +bce +bdf +beb +aYv +aaf +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aJn +aXf +aJq +byU +bCs +bAL +bFa +bGx +bET +bJl +bHh +bHN +bCs +cjo +cCd +bSx +cjL +cCb +bNI +bEP +bVL +bVJ +bVJ +bVJ +bVJ +bVJ +bVJ +bUC +bWu +bVJ +bVJ +caB +ccw +cie +cdT +cCY +cnA +cev +cfg +cgU +cgJ +chG +cDq +cqd +cDC +cqU +cEf +cEt +cEM +csA +cEg +cFK +cGe +cGv +cGI +cGS +cHb +cHg +cHn +ccw +aaf +aaT +cEX +aaT +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(110,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaR +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +aaZ +agn +agR +agn +agR +agn +ajc +ajI +ako +akQ +agj +agj +amS +any +anz +aov +aph +aqb +are +arZ +ata +aui +aph +awg +axA +ayX +azY +azW +azW +afP +aFb +aEZ +cyg +aJp +aKE +aMa +aNw +aOE +aPU +aRl +aSx +aTX +aVi +aWR +aYv +aZS +aZR +aZR +bbm +bec +bfu +bgO +bgO +bgO +bmu +bgO +bgO +bgO +bgO +bsb +aaf +aaf +aaf +aJn +aXf +aJq +aJq +bCs +bFa +bFa +bFa +bET +bJn +bHi +bHQ +bCs +cjo +bJu +bSx +cmX +bSz +bNI +bUD +bVM +bVM +bVM +bVM +bVM +cat +bCq +bVd +bWK +bYp +bCq +cay +ccw +cih +cje +cgR +ckJ +clJ +cmL +cgR +ccw +cDh +cpy +cDv +cDD +cqU +ccw +cEu +cEu +cEu +ccw +cFL +cGf +cGw +cMm +ciZ +cHc +cHh +cHh +ccw +aaa +abY +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(111,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaf +aaT +aaf +aaZ +abm +cpg +acv +adi +adi +aaZ +aeW +agQ +ahv +ahQ +aiI +aiH +ajB +akm +akP +aly +amj +amR +anw +anz +aov +aph +aph +ard +ard +ard +aph +aph +awj +axA +ayW +ayW +aBt +aBt +ayW +ayW +ayW +ayW +aJo +aJq +aLZ +aNv +aOE +aPS +aRk +aSw +aTW +aVj +aWQ +aYv +aZR +aZR +aZR +aZR +aZR +bft +bgN +bgN +bgN +bmv +bkI +bnT +bpg +bqD +bsa +bgO +buP +bwm +bxH +byS +aJq +aMh +bCs +bCs +bCs +bCs +bFe +bCs +bLD +bCs +bCs +bNI +bNI +bKU +cnB +bNI +bNI +bCq +bCq +bCq +bCq +bCq +bCq +cas +bCq +bVc +bWJ +bYn +bZB +caC +ccw +cig +cjd +cgR +ckI +cig +cmK +cBO +ccw +chV +cDq +cqf +cqD +ccw +crs +cEv +cEv +cFe +ccw +cFM +czE +cGx +ccw +cGT +cEj +cEj +ciZ +ccw +aaf +aaT +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(112,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaf +aaT +aaa +aaZ +abH +acl +ajC +acL +adi +aaZ +agp +agT +ahx +ahS +aiK +ajc +ajI +akl +akT +aww +alx +amR +anw +anz +aov +apk +anw +anw +anw +anw +aVh +avj +awl +axC +ayY +azZ +azZ +azZ +azZ +azZ +aGt +aHQ +aJr +aJq +aMc +aNy +aOE +aPS +aRn +aSz +aTY +aVl +aWT +aYx +aZR +bbm +bbm +bdh +bee +bfv +bgN +bih +big +bii +bgN +bnV +bph +bqF +bsd +btG +buQ +bwn +bxI +bwa +bAg +bBq +bCu +bAO +bFd +bFd +bFj +bJp +bHk +bHR +bIe +bFd +bJz +bRp +cav +bSA +bTJ +bSA +bSA +bWL +bSA +bSA +bZx +bSR +bUl +bVf +bXm +bYE +bCq +ceW +ccw +cij +cjf +cgR +ckK +clJ +cmL +cgR +cgL +chX +cDq +cqh +cqF +cra +crI +cEw +cEw +cEw +cFw +cFN +csH +csR +cMm +cGU +cEj +cEj +cHo +ccw +aaa +abY +cEX +abY +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(113,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaf +abY +aaa +aaZ +abn +ack +adk +adK +cqG +aeX +ago +agS +ahw +ahR +aiJ +ajc +ajI +akk +akS +alw +amk +amR +anw +anS +aoy +apj +anz +anz +anz +anz +anz +anz +awk +axB +anz +anz +anz +anz +anz +anz +apj +aHP +aJq +aJq +aMb +aNx +aOE +aPS +aRm +aSy +aTX +aVk +aWS +aYw +aZT +cBj +bcf +bdg +bed +bfv +bgN +big +bgN +bkZ +bgN +bnU +bph +bqE +bsc +btF +bph +bsc +btF +bvW +bAf +bBp +aHP +bAN +bQg +bQg +bFh +bGN +bHj +bNN +bNN +bNN +bNN +bNN +cau +cBH +bMG +bLZ +bLZ +bLZ +bLZ +bLZ +bQQ +bSw +cbr +bVe +bXk +bYq +ccw +ccw +ccw +cdk +cja +cgR +ckK +clJ +cmL +cnv +cMm +chX +cDq +cqg +cqE +cqZ +crt +czE +cAm +czE +cMm +cFO +csC +csQ +cMm +cGV +cEj +cGV +ccw +ccw +aaa +abY +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(114,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaf +aaT +aaa +aaZ +abJ +ack +acM +adQ +cwM +aeZ +agr +agU +ahy +ahX +aiL +ajc +ajI +akq +akQ +agj +agj +amS +anx +anz +aoz +apm +aqd +anA +asa +atd +anA +avk +awk +axE +ayZ +aAa +aBu +aAa +aAa +aAa +aGu +aHR +aJt +aJq +aMe +aNA +aOE +aPV +aRp +aSB +aTZ +aVn +aWV +aYz +aZR +bbm +bbm +bdh +bef +bfv +bgN +bii +big +bih +bgN +bnV +bph +bqF +bsf +btG +buS +bwp +bxK +bwh +bAh +bBs +bzG +bAP +bCp +bDp +bFq +bGO +bHl +bHS +bLI +bLI +bOR +bQg +bQg +bQg +bQg +bQg +bQg +bQg +bQg +bYI +bDG +bHP +cbt +bVh +bXo +bYM +cfb +cfF +cfb +cfb +cfb +cfb +cfb +cig +cmN +cgR +cgL +chX +cDq +cqj +cqF +crb +cru +cEx +cEx +cEx +cAP +cFP +csI +cAt +cMm +cEj +cEj +cEj +cHp +ccw +aaf +abY +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(115,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaf +aaT +aaa +aaZ +abI +ack +coS +aet +cxA +aeY +agt +agt +ahz +aie +aiN +ajc +ajI +akp +akU +alz +aml +amT +anw +anz +aoz +apl +aqc +aqc +aqc +aqc +aqc +aqc +awm +axD +ahn +ahn +ahn +ahn +ahn +ahn +ahn +ahn +aJs +aJq +aMd +aNz +aOE +aPS +aRo +aSA +aTX +aVm +aWU +aYy +aZR +aZR +aZR +aZR +aZR +bfw +bgN +bgN +bgN +bjy +bmw +bnW +bpi +bqG +bse +bij +buR +bwo +bxJ +bwb +aJq +bBr +bCv +bCv +bCv +bCv +bCv +bJq +bKw +bLH +bRq +bNO +bOQ +bQf +bRq +bRq +bTK +bUE +bUE +bWM +bXJ +bYH +bYH +bYH +bYH +bVg +bXn +bYG +cfb +cfE +cgM +cik +cjg +cjU +ckL +clM +cfz +cgR +ccw +cii +cDq +cqi +ccw +cAP +crv +cEy +cEy +cFh +ccw +cFQ +czE +cGx +ccw +cGT +cEj +cEj +ciZ +ccw +aaf +aaS +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cBY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(116,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaf +abY +aaa +aaZ +abQ +ack +adj +arc +blT +agq +cml +agV +cxk +aig +aiM +ajc +ajI +akp +akV +alB +amn +amV +anw +anz +aoz +aod +aqf +ahT +ahT +ahT +ahT +ahT +awn +axF +anF +anF +anF +anF +anF +anF +anF +aoa +aJu +aKF +aMf +aNB +aOE +aPW +aRr +aSD +ceh +aVp +aWX +aYB +aZU +aZR +aZR +bbm +beh +bfx +bij +bij +bij +bgR +bij +bij +bij +bij +bsg +aaf +aaf +aaf +aJn +aJq +aJq +bBu +bCv +bAT +bDL +bDq +bCv +bJs +bKy +bLK +bLK +bLK +bOT +bQi +bRs +bSC +bLK +bUG +bVO +bWO +bXK +bYH +bZz +caw +bYH +bVo +bXq +bZe +cfb +cfH +cgO +cim +cgO +ceo +ceq +cfa +cmQ +cgR +ccw +cDi +cDr +cDw +cDE +cEa +ccw +cEz +cEz +cEz +ccw +cFR +cGf +cGz +cMm +ciZ +cHd +cHj +cHd +ccw +aaa +abY +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(117,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaf +abY +aaa +aaZ +abN +ack +bkA +acF +aes +avB +amN +agt +awN +aHp +aIF +ajc +ajI +akp +akQ +alA +amm +amU +anw +anT +aoA +apn +aqe +arf +arf +arf +arf +arf +arf +arf +arf +arf +arf +arf +arf +arf +anF +ahn +aJn +aJn +aJq +aJq +aOE +aPS +aRq +aSC +aUa +aVo +aWW +aYA +aYz +bbn +bcg +aZU +beg +aYB +aaf +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aJn +aJq +aJq +bBt +bCv +bDH +bFf +bGB +bCv +bJs +bKy +bLJ +bLJ +bNP +bOS +bQh +bRr +bSB +bTL +bUF +bVN +bWN +bLK +bYJ +bRi +bZy +cbu +bVm +bXp +bYO +cfc +cgO +ccj +cBM +cdU +ceo +ceq +clQ +cmQ +cgR +cMm +chX +cpD +cDw +cDF +cEa +cEg +cEA +cET +cFj +cEf +cFS +cGg +cGA +cGI +cGS +cHe +cHe +cHr +ccw +aaf +aaT +cEX +aaT +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(118,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaf +aaT +aaf +aaZ +aci +acm +cpA +adg +aeu +alt +agu +agX +ahB +aij +agn +aje +ajJ +akr +akX +alC +alC +amX +anz +anz +aoB +aod +aqe +arf +aqa +atf +arf +aqa +atf +arf +aqa +atf +arf +aqa +atf +arf +anF +ahn +aaa +aJn +aJq +aJq +aOE +aPX +aRs +aSE +aUc +aVm +aWY +aYC +aYA +bbp +bbp +bbp +bbp +bfz +aZV +aZV +aZV +aaf +aaf +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aJn +aJq +aJq +aXf +bCv +bDK +bFi +bGE +bCv +bJs +bKy +bLM +bLM +bNQ +bOV +bQk +bRt +bSD +bTM +bUH +bVQ +bWN +bXM +bYL +cew +bTh +cdt +bVq +bXI +bZg +bZD +cbq +ccl +cdm +cio +cjY +ckP +ckH +cja +cgR +cMm +cDj +cDs +cql +cDG +cDG +cEh +cEB +cEU +cFk +cAs +cFT +cDq +cGx +cGK +cGY +cEk +cEj +cHs +ccw +aaf +abY +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(119,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaf +aaa +adR +abo +aaZ +aaZ +aaZ +acT +adl +aaZ +aaZ +agn +agW +ahE +aii +agn +ajd +ajI +ahY +akW +aiG +amo +amW +anz +anz +aoz +aod +aqe +arf +apY +ate +arf +apY +ath +arf +apY +ath +arf +apY +ate +arf +anF +ahn +aaa +aJn +aLY +aLY +aOG +aPR +aPR +aPR +aUb +aVq +aWM +aYr +aZV +bbo +bch +bdi +bei +bfy +bgS +bik +aZV +aZV +bmx +bmx +bmx +bqH +bsh +bsh +bsh +bsh +bqH +aJq +aJq +aXf +bCv +bDJ +bCt +bGD +bCv +bJs +bKy +bLL +bLL +bNQ +bOU +bQj +bOd +bOd +bRx +bTP +bVP +bWP +bXL +bYK +bRj +bTg +bUm +bVp +bXH +bZf +bZC +cbp +cck +cin +cjj +cjX +ckO +clP +cgR +cny +ccw +cip +cnx +cDx +cqb +cqb +cqb +cEC +cqb +cqb +cAr +cqb +cGh +cGC +cey +ccw +ccw +cHl +ccw +ccw +aaf +abY +aaT +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(120,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +abp +abP +aco +acO +abl +abO +abO +afc +afQ +agw +agY +ahA +ahZ +adR +aiQ +ajI +akt +akQ +agj +agj +aiX +anB +anz +aoD +aod +aqe +arf +aqn +ath +arf +auw +ath +arf +ayV +ath +arf +aCd +ath +arf +anF +ahn +aJw +aJw +aMh +aJq +aOE +aJn +aaa +aPR +aUe +aVs +aXa +aYD +aZX +baf +bdk +bdk +bek +bfB +bgU +bdk +bjF +blc +bmz +bnY +bpk +bqJ +bsj +btI +btd +bwr +bqH +aMm +aJq +bBv +cBy +bDM +bCw +bDr +bCy +bGP +bHn +bLN +bLN +bNS +bOX +bQm +bRv +bOd +bTN +bTP +bRA +bWQ +bWQ +bYN +bRm +bTj +caA +cer +ccs +bZu +cfb +cfb +cgS +ciq +cfb +cfb +ckR +clR +cgR +cgR +cMm +cir +cDt +cDy +cqC +crc +cEi +cED +crc +crc +cFy +cBR +cGi +cGD +cGL +aag +aag +aaf +aaf +aaf +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(121,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +abo +abO +abO +abO +abO +abO +abO +afb +abo +afg +ahb +ahG +aik +cBV +ajf +ajK +aks +akY +alx +amp +aiX +anA +anz +aoC +aod +aqe +arf +asd +atg +arf +asd +awo +arf +asd +aAb +arf +asd +aDK +arf +aoa +ahn +aJv +aKG +aMg +bHt +aOE +aJn +aaa +aPR +aUd +aVr +aWZ +aYq +aZW +aZG +bej +bej +bdj +bfA +bgT +bil +bej +blb +bmy +bnX +bpj +bqI +bsi +btH +btc +bwq +bqH +aJq +aJq +aXf +bCv +bAU +cAL +bFg +bFs +bJt +bKy +bLK +bMK +bNR +bOW +bQl +bRu +bSE +bRx +bUI +bVR +bWQ +bOO +bQe +bRk +bTi +caA +bVr +bXN +bZt +bZE +cbs +cCT +cdn +cej +cep +ces +clN +ccm +ckF +cDe +cDk +coc +cqa +cig +ccw +ccw +czF +cEj +cEj +cFz +cFU +cGj +cGE +cGM +cGZ +aag +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(122,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +abp +abO +acq +acq +acq +acq +aew +afe +afS +agy +aha +ahC +aia +aiP +aiR +ajB +akv +ala +akz +alf +aiX +anA +anz +aoF +apo +aqh +arh +asg +atj +aul +auR +atj +aul +azc +atj +aAX +azc +atj +aFe +aul +aHT +aJy +aJy +aMj +aJq +aOE +aJn +aaa +aPR +aPR +aPR +aXc +aPR +aZV +baq +baQ +baQ +bcQ +bfC +bgV +bim +bjG +aZV +bmB +bnZ +bpl +bqH +bsl +btK +buW +bwt +bqH +aLY +aLY +bBx +bCv +apG +bFk +bDs +bCv +bJs +bHo +bLK +bMK +bMK +bOY +bQn +bRx +bMK +bMK +bUJ +bVS +bWQ +bXP +cBI +bRS +bTH +caA +bWh +cdt +bZA +cfh +cfM +cco +cdp +cel +cyM +ckT +cgU +cco +cgU +cgU +cis +cjN +cDz +cDH +cMm +cEj +crM +crV +crV +cFA +cEj +cGk +ccw +aag +aag +aag +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(123,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaf +abo +abO +acp +acP +acP +acP +aev +afd +afR +agx +agZ +ahI +aim +adR +aiG +ajL +aku +akZ +alE +amq +aiX +anA +anz +aoE +aod +aqg +arg +asf +ati +auk +aux +avt +axL +bbl +azT +auk +auk +aDG +aFd +auk +aHH +aJg +aKo +aLO +aJq +aOE +aJn +aaa +aaa +aPR +aVt +aXb +aYo +aZV +bao +baP +bbZ +bcP +cBo +bbw +bbw +bbw +aZV +bmA +bmx +bmx +bqH +bsk +btJ +buV +bws +bqH +aJq +aJq +byW +bCv +bAV +bCv +bCv +bCv +bJs +bKz +bLK +bML +bNT +bOV +bQj +bRw +bSF +bOd +bTP +bRA +bWQ +bXO +bQq +bRo +bTG +caA +bVK +bYb +bZw +cap +ctR +ccn +cdo +cek +ccw +cet +cfd +cfB +cfI +cgQ +cjS +cjN +cqm +cgR +crd +cEk +crL +cEW +cse +cse +csu +cGl +ccw +aaa +aaa +aaf +aaa +aaf +cEX +abY +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(124,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +abp +abR +abP +abP +abP +abP +abp +abp +abp +agA +afU +ahF +aip +adR +aiX +ajN +akx +aiX +aiX +aiX +aiX +anC +anU +anC +aod +aqe +arf +arf +arf +arf +auU +avG +awr +awr +azV +aAh +aAh +aFg +aFh +aAh +aAh +aAh +aAh +aLR +aJq +aOE +aJn +aaa +aaa +aTQ +aVd +aXe +aYp +aZV +bbv +bcm +bcm +bem +bfD +bgW +bfD +bjI +aZV +bmC +boa +bpm +bqH +bsn +btL +buY +buY +bqH +aJq +aJq +aXf +bCv +bDP +bCv +bAw +bHV +bJw +bKC +bLK +bMN +bNV +bOV +bQo +bRz +bSH +bOd +bTP +bRA +bWQ +bWQ +bWQ +bWQ +caD +bWQ +ccw +ccw +cey +ccw +ccw +ccw +ccw +ccw +ccw +ccw +ccw +ccw +ccw +ccw +cDl +cjN +cjh +cDI +ccw +ccw +ccw +ccw +ccw +cMm +cMm +cMm +ccw +aaf +aaf +aaf +aaf +aaf +cEX +abY +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(125,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaf +aaf +abq +abq +abq +abr +abr +abq +abq +aff +afT +agz +ahb +ahF +clI +abp +ajh +ajM +akw +alb +alG +amr +amY +amY +ajp +aoG +aod +aqe +arf +aqo +asp +arf +auS +avv +awu +awr +aAd +aAh +aCm +aDL +aFf +aGk +aHU +aJz +aAh +aLQ +aJq +aOE +aJn +aaa +aaa +aJw +aVu +aXd +aYE +aZV +bbu +bbw +bbw +bbw +bbw +bbw +bbw +bjH +aZV +bmx +bmx +bmx +bqH +bsm +btL +buX +buX +bqH +aJq +aJq +bBy +bzs +bDO +bFl +bGH +bHU +bJv +bKB +bLK +bMM +bOd +bOV +bQj +bRy +bSG +bOd +bUK +bVT +bWR +bXQ +bOd +bZF +bPc +bOd +ccv +cdw +cex +bOd +cfN +cfN +bLK +apQ +bOh +bOh +bOh +bOh +bOh +ccw +cDm +cjP +ckF +cDJ +ckF +cpE +cjR +crW +csg +aag +aaa +aaa +aaa +aaa +aaa +aaa +cEX +cEX +cEX +abY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(126,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +abq +abT +acs +acR +ado +adN +aex +afh +afV +agB +ahd +ahI +clS +abp +ajj +ajP +aky +alc +alI +ams +amZ +amZ +anW +aoH +aod +aqe +arf +asm +blU +atQ +avg +awp +axN +awr +aAg +aAh +aDO +aDQ +aFi +aGl +aBy +aBy +aAh +aMn +aJq +aOE +aJn +aaa +aaa +aJn +aVv +aXg +aYF +aZV +bbw +bcn +bbw +ben +bfE +bgX +bbw +bjJ +bld +bmD +bmD +bmD +bqK +bso +btN +buZ +buZ +bqH +byN +aJq +bBA +bCz +bDQ +bFn +bGJ +bHX +bJy +bKE +bLP +bMP +bIG +bJB +bKV +bRB +bSI +bSI +bUM +bVV +bWS +bSI +bSI +bZG +caE +cbA +ccy +bOd +bOd +bQu +cfO +cgW +cit +cph +ckb +ckV +clU +clU +bOh +ccw +coZ +cgU +cgU +cDK +crw +cjO +ccw +crX +cfK +aag +aaa +aaa +aaa +aaa +aaa +aaa +abY +abY +abY +abY +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(127,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaf +aaf +abr +abS +acr +acQ +adn +adM +abq +afg +afU +afU +ahc +ahH +aiq +abp +aji +ajO +akw +ajn +alH +amr +amY +amY +anV +ajo +aod +aqe +arf +ari +asu +aun +auW +avR +axM +awu +aAf +aAh +aCn +aDM +aGx +aAh +aAh +aBy +aAh +aMm +aJq +aOE +aJn +aJn +aJn +aJn +aJs +aXf +aYk +aZV +aZV +aZV +aZV +aZV +aZV +aZV +aZV +aZV +aZV +bmx +bmx +bmx +bqH +bqH +btM +bqH +bqH +bqH +aJq +bHt +bBz +bzs +bzs +bFm +bGI +bHW +cBD +bKD +bLO +bMO +bIF +bOZ +bQp +bRA +bOd +bTO +bUL +bVU +bMK +bXR +bYQ +bXR +bMK +cbz +ccx +cbA +cbA +cfi +bRH +cgV +bMQ +apQ +bQA +ckU +clT +cmU +bOh +ccw +cpa +cjc +cqo +cDL +cjk +cjm +ccw +ccw +cig +aag +aag +aag +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(128,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +abr +abV +acu +acS +adp +adP +aey +afj +afX +agC +ahf +ahK +ait +abp +ajl +ajR +akw +ald +alJ +amt +ajp +ajp +anY +ajo +apq +aqe +arf +arf +arf +arf +avm +aws +axP +azb +aAi +aAh +aCn +aDM +aGx +aGm +aHV +aBy +aAh +aJq +aJq +aJq +aJr +aJr +aJr +aJr +aJr +aXh +aYG +aZY +aYG +aYG +bdn +bep +aYG +aYG +aYG +aYG +ble +bmE +bmE +bpn +bqL +bsp +btO +bva +bwu +bwu +bwu +bwu +bBB +aJv +bzs +bFp +bGJ +bHZ +bJA +bKG +bLK +bMR +bIH +bJF +bQr +bRA +bOd +bTP +bOd +bVX +bMK +bMK +bYR +bMK +bMK +cbC +bRA +bTO +cez +cez +cfQ +cgY +ciu +bVu +ckb +ckW +clU +clU +bOh +ccw +ccw +cpI +ccw +cDL +cjl +cjQ +cjV +cig +aaf +aaf +aaf +aaf +aag +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(129,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaf +aaf +aaf +aaf +aaf +aaf +abr +abU +act +acu +acu +ato +abq +afi +afW +afW +ahe +ahJ +ais +abp +ajk +ajQ +akw +ajn +alH +amr +amY +amY +anX +ajo +app +aqi +arf +ask +atm +arf +avl +awq +axO +aza +aAh +aAh +aAh +aDS +aGx +aAh +aAh +aDN +aAh +aMo +aNC +aJq +aJq +aJq +aJq +aJq +aJq +aJq +aJq +aLY +aJq +bco +aJq +beo +aJq +aJq +aJq +aJq +aJq +aJq +aJq +aJq +aLY +aJq +bAk +aJq +aJq +aJq +aJq +bAj +aJq +aKG +bzs +bFo +bDu +bFt +bGQ +bHp +bLK +bMQ +bNY +bPa +bMQ +bRC +bMQ +bTP +bUN +bVW +bMK +bXS +bXS +bXS +bMK +cbB +alk +alX +aoZ +bQt +apa +cgX +apF +apI +bOh +bOh +bOh +bOh +bOh +cig +cpb +ciZ +cqp +cDN +cjT +cgR +crP +cig +aaa +aaa +aaa +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(130,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +abq +abW +abk +acj +acn +adh +adm +afk +afZ +agE +ahh +ahM +aiv +abp +aiY +ajE +ajH +akn +ale +alD +ana +ana +amu +ajo +aps +aqk +arf +asm +aHw +aup +avn +awv +axX +aze +aAh +aBz +aBz +aDU +aGx +aGn +aHW +aBy +aAh +aJq +aJq +aJq +aJq +aRt +aJq +aJq +aJq +aJq +aJq +aLY +aJq +bcp +aJq +beq +aJq +bgY +aJq +aJq +aJq +bAi +bmS +bmS +bpC +bqN +aNr +aJq +aJq +bxL +byX +aJq +aJq +bCA +bzs +bCC +bDA +bFx +bGW +bKI +bLQ +bMT +bOb +bPd +cBF +bRD +bSK +bTR +bUP +bVZ +bWT +bWa +bYS +bZH +caF +bQt +cBJ +cdy +bOd +bRy +cfR +cha +civ +cph +ckb +ckY +clW +clW +bOh +cig +cig +czg +cig +cDN +crh +crA +crR +crY +csi +aaa +aaa +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(131,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abq +abq +abq +abq +abq +abq +abq +afg +afY +afY +ahg +ahL +aiu +abp +ajm +ajS +ajn +ajT +akA +amr +amY +amY +anV +ajo +apr +aqj +arf +ark +asL +aun +avu +awt +axV +azd +azX +aAZ +aCe +aDT +aGx +aAh +aAh +aBy +aAh +aCr +aCr +aCr +aJC +bYP +aQg +aJC +aQg +aJC +aQg +aJC +aJC +aHP +aHP +aHP +bfF +bfF +bfF +bfF +bfF +bfF +bfF +bfF +bfF +bqM +brV +bof +bwv +bvj +bvj +bvj +bvj +bvj +bvj +bCB +bCP +bvj +bvd +bKH +bLK +bMS +bOa +bPc +bQs +bMZ +bSJ +bTQ +bUO +bVY +bOd +bOd +bOd +bOd +bOd +cbD +bTO +cdx +bOd +bOd +cfP +cgZ +bMQ +apQ +bQA +ckX +clV +cmV +bOh +cig +cpc +cpJ +cpc +cDN +cqY +cqY +cqY +cig +aaa +csl +aaa +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(132,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +abo +aeB +afm +agb +agG +ahi +ahN +aix +abp +ajp +ajU +ajn +ajn +ajn +amr +ajp +ajp +ajp +ajo +apt +aqm +arj +arj +arj +arj +avx +awz +axR +avx +aAh +aBA +aBA +aDP +aBx +aGp +aHX +aBy +aAh +aMq +adq +aQb +aPZ +aRu +aQc +aUf +aQc +aXi +aQc +baa +aJC +bcq +bcq +bcq +bfF +bha +bio +bgF +blf +bmF +bob +bnB +bfF +bqR +brX +bof +bwx +bvj +bwB +bxa +byZ +bzI +bAX +bCF +bDB +bFB +bvd +bKJ +bLR +bMV +bOd +bMZ +bQv +bRF +bSM +bTS +bUQ +agd +bUO +bVZ +bVZ +bZI +caH +cbF +ccz +cdA +cez +bOe +cfQ +chb +ciu +bVu +ckb +ckZ +clW +clW +bOh +cig +cpd +czM +cpd +cDN +aaa +aaa +aaa +aaf +aaf +cso +aaf +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(133,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +abo +aeA +afl +aga +abp +ahj +abp +cAN +abp +ajo +ajo +ajo +ajo +ajo +ajo +ajo +ajo +aoa +ajo +apt +aql +apv +arl +asM +atV +avw +awy +axQ +azj +arj +aAh +aAh +aAh +aAh +aAh +aAh +aAh +aAh +aMp +aMr +aOH +aPY +aQc +aRx +aQc +aQc +aPY +aQc +aZZ +aJC +aYV +aYV +aYV +bfF +bgZ +bin +bin +bjK +bkK +bkK +bkK +bpD +bqO +bLX +btf +bui +bvi +bww +bwZ +byY +bzH +bAW +bCE +bFv +bFz +bvd +bKH +bLK +bMU +bOc +bPe +bQu +bRE +bSL +bPe +bOd +cCB +cCC +bXT +bXT +bXT +caG +cbE +bTU +cdz +cez +bUL +cfS +bOd +bMQ +apQ +bOh +bOh +bOh +bOh +bOh +ccw +cpd +czL +cpd +cDL +aaf +aaa +aaa +aaf +aaa +csn +aaa +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(134,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +acw +abp +abp +adR +abp +cxG +abp +adR +ahl +ahO +aic +ahT +ahT +ahT +ahT +ahT +ahT +ahT +alL +ahT +anb +ahT +anZ +apu +ahn +asb +asV +aus +aus +awA +axT +azl +aAl +arj +aCq +aDR +aFl +aGD +aHZ +aCr +aKJ +aMr +aMr +aOH +aQc +aQd +aQa +aRv +aPY +aVw +aPY +bac +aJC +aYV +aYV +aYV +bfF +bhc +bip +bgP +bjL +bkL +bmT +bnD +bpM +bqT +bFD +bJG +bJG +bvl +bwE +bxc +bzb +bzK +bBb +cpG +bDC +bId +bvd +bKH +bLK +bMX +bOd +bPg +bQx +bRH +bSO +bTU +bUS +bUS +cCD +bXU +bUS +bUS +bUS +bXU +bRF +bMW +cez +cez +cfQ +chd +ciw +cpP +ckc +clb +clY +clZ +bOh +aaa +cpd +cpM +cpd +cDS +aaf +aaa +aaa +aaf +aaa +csn +aaa +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(135,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aag +acU +adr +acU +aeC +afn +agc +abp +ahk +aoJ +aib +aif +aif +aif +aif +aif +aif +aif +alK +alM +bkV +anc +anD +aoI +apX +arn +asN +aur +avy +avy +axS +azk +aAk +arj +aCf +aDY +aFj +aGr +aHI +aJk +aMr +aMr +aNt +aOH +aQc +aQc +aSq +aQc +aQc +aPY +aQc +bab +aJC +aYV +aYV +ber +bfF +bhb +bip +bjO +bip +bmG +bip +bnC +bpF +bqS +brY +bwz +bwy +bvj +bza +bxb +bvh +bCD +bAY +bCH +bDR +bIc +bvd +bKH +bLK +bMW +bOe +bPf +bQw +bRG +bSN +bTT +bUR +bWb +cCE +bTT +bUR +bZJ +bUR +bTT +bUR +cdB +bUR +bUR +cfT +chc +bMQ +apQ +bQA +cla +cBP +cmW +bOh +aaa +aaa +czN +aaa +cDS +aaf +aaa +aaa +aaf +aaa +csn +aaa +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(136,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aag +aag +aag +aaa +aaa +aag +abp +abp +abp +abp +afo +abp +abp +ahn +ahn +aiA +aiA +aiA +ahn +aiA +aiA +aiA +ahn +and +anF +aod +ahn +apx +ahn +arj +asr +asN +aut +avz +aXF +axU +azn +aAn +arj +aCh +aEc +aFk +aGw +aHK +aCr +aKr +aMr +bHF +aOH +aQc +aQc +aSo +clX +aVx +aQc +aQc +aQc +bbx +aYV +aYV +aYV +bfF +bhd +bis +bjR +bis +bmI +bod +bpt +bfF +bqV +bEe +bBL +bwA +bvj +bAl +bAl +bvh +bzS +bBc +bCJ +buk +cCp +bvd +bKH +bLK +bMZ +bOg +bPi +bQz +bRJ +bSO +bTV +bUT +bWc +bWU +bXV +bYT +bZK +bOd +cbG +ccA +cdC +ceB +cez +cez +chf +cix +cpP +ckd +clc +clZ +clZ +bOh +aaa +aaa +aaa +aaa +cDS +aaf +aaa +aaa +aaf +aaf +cso +aaf +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(137,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaf +aaf +aaf +aaf +abp +aeD +afp +aeD +abp +aaa +aaa +aaa +aaf +aaf +aaf +aaa +aaf +aaf +ahn +ahn +anE +aod +aoK +apw +aqp +arj +asq +asN +aut +avz +avz +axU +azm +aAm +arj +aCr +aEb +aCr +aGv +aCr +aCr +aKq +aLS +aNF +aOH +aQc +aQc +aSH +aQc +aQc +aRx +aQc +aQc +aQg +aYV +aYV +bes +bfF +bfF +bir +bjQ +blh +bfF +bfF +bfF +bfF +bqU +bsq +bvj +bvj +bvj +bvj +bvj +bvj +bvj +bvd +bFu +bvj +bvj +bvd +bKH +bLK +bMY +bOf +bPh +bQy +bRI +bSP +bPh +bQy +bRI +cCF +bPh +bQy +bRI +bQy +bPh +bQy +bRI +ceA +bLK +bLK +che +bLK +apQ +bOh +bOh +bOh +bOh +bOh +aaa +aaa +aaa +aaa +cDS +aaf +aaa +aaa +aaf +aaa +csn +aaa +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(138,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +adR +aeE +afr +aeE +adR +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaf +ahn +anG +aoe +aoL +apy +aqq +arj +ast +asN +auv +avA +avA +axW +azo +aAp +aBC +aCt +aEA +aCt +aGz +aIb +aCr +aKN +aMv +aNH +aOJ +aQc +aPY +aSG +aPY +aUg +bFC +aRw +aQc +bbx +aYV +aYV +bet +bfH +bhf +bhh +bhh +bhh +bmJ +bof +bpu +bqP +bsy +bEe +bvh +bwC +bxN +bze +bAp +bvh +bCG +bBd +bFw +bDD +bFJ +bvd +bKH +bzs +bRK +apQ +bRK +apQ +bVv +apQ +bRK +apQ +bVv +cCG +cCH +cCI +cCJ +cCI +cCH +cCI +cCJ +cCI +cCP +bLK +chg +bLK +apQ +aoV +aoV +apQ +apQ +apQ +aoV +aoV +aoV +aoV +cCQ +aoV +aaa +aaa +aaf +aaa +csn +aaa +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(139,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aeE +afq +aeE +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ahn +anE +ahn +ahn +ahn +ahn +arj +ass +asX +auu +att +att +att +azf +aAo +aBB +aBB +aBB +aBB +aGy +aIa +aBB +aKM +aMu +aNG +aKM +aKM +aKM +aSp +aQc +aQc +aSq +aQc +bad +bby +aYV +aYV +bet +bfG +bhe +bit +bjS +bli +bli +boe +bli +bpN +bqX +bEe +btg +bDR +bDR +bDR +bDR +bzc +bDR +bDZ +bCK +bFy +bFF +bvd +bKH +bzs +bNa +bOh +bPj +bQA +bPj +bOh +bPj +bQA +bPj +bOh +bPj +bQA +bPj +bOh +bPj +bQA +bPj +bOh +cCQ +bLK +cyG +bLK +aoV +aoV +aoV +apQ +apQ +aoV +aoV +aoV +aoV +aoV +cCQ +aoV +aaa +aaa +aaf +aaa +csn +aaa +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(140,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aeE +afs +aeE +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aag +aag +aaa +aaa +aaf +arj +arj +asZ +aua +aua +awB +axY +azh +arj +arj +aaf +aaa +alP +aGI +aId +aJD +aKP +aMx +aNJ +aQe +aOL +aOL +aOL +aOL +aOL +aOL +aXO +aZb +aJC +aYV +aYV +bet +bfG +bhe +bhh +bjU +blk +blk +boh +biu +bpO +bqY +bss +btg +buk +bvm +bDT +buk +bvh +bzU +bBe +bCS +bDE +bFK +bvd +bKH +bzs +bNa +bOh +bPl +bQB +bRL +bOh +bTX +bUV +bWd +bOh +bXX +bYV +bZL +bOh +cbI +ccC +cdD +bOh +cCG +cCS +cCS +cCI +cCI +cCI +cCI +cCI +cCI +cCI +cCI +cCI +cCI +cCI +cDY +apQ +aaf +aaf +aaf +aaf +cso +aaf +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(141,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aqG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aqr +arm +arm +asY +atZ +auB +auB +atZ +azg +azp +azp +aCu +aaf +alP +aGH +aIc +aJC +aKO +aMw +aNI +aMw +aOK +acN +acN +acN +acN +acN +aQc +bae +aJC +bcr +aYV +bet +bfG +bhe +bhh +bjV +blj +bmK +bog +bog +bhh +bsx +bsr +bvh +bwD +bDR +bDR +bAq +bvj +bCQ +bDW +bCP +bvj +bvj +bJC +bKH +bzs +bNa +bOh +bPk +bPm +bPm +bOh +bTW +bUU +bTW +bOh +bXW +bYU +bXW +bOh +cbH +ccB +cbH +bOh +apQ +aoV +aoV +apQ +aoV +aoV +aoV +apQ +aoV +aoV +aoV +aoV +aoV +aoV +apQ +aoV +aaa +aaa +aaf +aaa +csn +aaa +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(142,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aqs +aro +aro +aro +aro +aro +aro +aro +aro +aro +aro +aCv +aaa +alP +aGK +aIe +aJC +aJC +aJC +aJC +aJC +aJC +aXj +aVy +aSY +aVy +aVy +aYI +bah +aJC +aYV +bdo +beu +bvk +biu +biu +bjT +blm +bmL +boi +bpw +bhh +bsx +btX +bvj +bwG +bxR +bxR +bvj +bvj +bzW +bDZ +bCT +bGR +bIj +bJC +bKH +bzs +bNa +bOh +bPm +bQC +bPm +bOh +bTW +bUW +bTW +bOh +bXY +bYW +bXW +bOh +cbH +ccD +cbH +bOh +apQ +apQ +apQ +apQ +apQ +aoV +aoV +apQ +aoV +aoV +aoV +aoV +aoV +csz +apQ +aoV +aaa +aaa +aaf +aaa +csn +aaa +aaf +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(143,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aqs +aro +aro +aro +aro +aro +aro +aro +aro +aro +aro +aCv +aaf +alP +aGJ +aIe +aJE +aKQ +aLU +aNu +aJC +aPw +aQc +aQc +aSZ +aQc +aVy +czP +bag +aJC +aYV +aYV +bet +bfJ +bhh +bhh +bgQ +bll +bhh +bhh +bpv +bhh +bsx +btV +bvh +bwF +bxQ +bxQ +bAr +bvj +bzV +bDZ +bzf +bDR +bIi +bJC +bKH +bzs +bNa +bOh +bOh +bOh +bOh +bOh +bOh +bOh +bOh +bOh +bOh +bOh +bOh +bOh +bOh +bOh +bOh +bOh +apQ +apQ +ciC +bVu +bVu +bVu +bVu +bVu +caJ +aoV +aoV +aoV +aoV +aoV +apQ +aoV +aaa +aaa +aaf +aaa +csn +aaa +aaf +aag +aaa +aaa +aaa +aaa +aaf +aaf +ctZ +ctZ +ctZ +ctZ +ctZ +aaf +aaa +aaf +cvF +aaf +aaa +aaa +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +cAU +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(144,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aqt +aro +aro +aro +aro +aro +aro +aro +aro +aro +aro +aCv +aaa +alP +aGA +aHS +aJx +aJx +aMi +aNE +aOO +aQi +aRz +aSF +aQc +aQc +aXl +aQc +bai +aJC +aYV +aYV +bet +bfH +bhh +bhh +bhg +bln +bmM +boj +bof +bhh +bsx +btV +bvj +bwI +bxT +bxQ +bAt +bvj +bCM +bDZ +bDR +bDR +bIl +bJC +bKH +bzs +bUr +bVu +bVu +bVu +bVu +bVu +bVu +bVu +bVu +bVu +bVu +bVu +bVu +caJ +apQ +apQ +apQ +apQ +apQ +cfj +cfU +cfj +cfj +ckf +cfj +cfj +bUr +bVu +bVu +bVu +bVu +bVu +apQ +bVu +csw +csw +csw +csw +csM +csw +csw +ctd +csw +csw +csw +csw +ctO +ctZ +ctZ +cuo +cuA +cuM +ctZ +cvk +cvk +cvk +cvk +aaf +aaf +aaf +aaf +cvk +cvk +cvk +cvk +cvk +cvk +cvk +cva +cva +cva +cva +cva +cva +cva +cva +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(145,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aqs +aro +aro +aro +aro +aro +aro +aro +aro +aro +aro +aCv +aaf +alP +aGL +aHM +aJm +aKz +aKR +aND +aJC +aPP +aRg +aQc +aTa +aQc +aXk +aQc +aQc +aJC +aYV +aYV +bev +bfK +bhi +bhi +bhi +bfK +bfK +bfK +bof +bhh +bsx +btV +bvh +bwH +bxS +bzh +bAs +bvj +bCL +bxO +bDR +bDR +bIk +bJC +bKH +bzs +bzs +bzs +bPn +bPn +bPn +bzs +bzs +bPn +bPn +bPn +bzs +bzs +bPn +caI +bPn +bzs +bzs +bzs +cfj +cfj +cjp +chh +ciy +cke +clg +cfj +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aaa +aaa +aaf +aaa +csn +aag +aag +aag +aag +aaa +aaa +aaa +ctN +ctY +cuh +cun +cuz +cuL +cuY +cvj +cvs +cvD +cvk +cvk +cvk +cvk +cvk +cvk +cvX +cvX +cvX +cvX +cwq +cwq +cva +cva +cva +cva +cva +cva +cva +cva +cva +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(146,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aqs +aro +aro +aro +aro +aro +aro +aro +aro +aro +aro +aCv +aaa +alP +aGL +aIe +aJC +aKS +aMC +aJC +aJC +aJI +aJI +aSI +aJI +aVA +aJI +aYK +aJI +aJI +bcs +aYV +aYV +bfK +bhk +bix +bjX +blp +bmO +bhi +bpy +bwz +brg +btZ +bvj +bwI +bxV +bzj +bAv +bvj +bCO +bDR +bDR +bDR +bIn +bJC +bKL +bLT +bLT +bLT +bLT +bLT +bLT +bLT +bLT +bUY +bWe +bWe +bWe +bWe +bWe +cdE +bAw +bzs +bAw +caK +cfj +ciB +ckh +chj +ciA +cjr +clh +cfj +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aaa +aaa +aaf +aaa +csn +csD +cta +csD +cua +aaa +aaa +aaa +aaf +ctZ +cui +cuq +cuC +cuO +cuz +cvm +cvt +cvt +cvt +cvL +cvQ +cvX +cvX +cvX +cvX +cva +cva +cva +cva +cva +cva +cva +cva +cvx +cva +cva +cva +cva +cva +cva +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(147,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aqu +arm +arm +arm +auy +auB +auB +axZ +azp +azp +azp +aCw +aaf +alP +aGL +aIg +aJH +aKR +aMB +aJC +aOP +aJI +aRA +aVz +aVz +aVz +aVz +aYJ +aJI +bbz +aYV +aYV +aYV +bfK +bhj +biw +bhs +bjM +bmN +bok +bpx +bpP +brf +bhh +bvh +bwJ +bxU +bzi +bAu +bvj +bCN +bEa +bFA +bGS +bIm +bJD +bKK +bLS +bNc +bOj +bNc +bNc +bNc +bNc +bTY +bUX +bzs +bWV +bzs +bzs +bZM +cbJ +ceC +cfV +cfW +cfX +chk +chl +ciz +chi +ciz +cjq +ckg +cmb +cpO +cpQ +cpQ +cpQ +cpQ +czJ +apQ +aoV +aaa +aaa +aaf +aaa +csn +csD +csX +ctg +cua +cua +cua +cua +cua +ctZ +ctZ +cup +cuB +cuN +cuZ +cvj +cvj +cvj +cvj +cvj +cvP +cvj +cvj +cvj +cvj +cva +cva +cva +cva +cvp +cwv +cvr +cvp +cvl +cvr +cwv +cvp +cva +cva +cva +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(148,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +arj +arj +arj +auA +avD +awC +ayb +arj +alP +alP +aaa +aaa +alP +aGL +aIi +aJI +aJI +aJI +aJI +aJI +aJI +aRC +aSK +aVz +aVz +aVz +aYL +aJI +bbz +aYV +bdq +aYV +bfK +bhl +biy +bjY +bjN +bkO +bmU +bnH +bqQ +bsx +bhh +bvj +bvj +bxR +bxR +bvj +bvj +bCQ +bEd +bof +bof +bof +bJE +bof +bof +bNd +bIJ +bPo +bQE +bRM +bOr +bTZ +bUX +bzs +bAw +bBR +bHZ +bzs +bzs +bzs +ccF +cdG +ceE +cfl +cfZ +cki +cld +cjt +cjr +csq +cmd +cmd +cmd +cmd +cmd +bVw +bVw +bVw +bVw +aaa +aaa +aaf +csD +csO +csD +czk +cti +cua +cua +ctw +ctH +ctQ +cuc +cuj +cuj +cuE +cuQ +cuj +cvk +cvw +cvw +cvG +cvM +cvS +cvZ +cvG +cvw +cvw +cvf +cwh +cwm +cwr +cvp +cwx +cwj +cwu +cAV +cAZ +cvl +cvl +cva +cva +cva +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(149,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaf +aaf +aaf +arj +auz +avC +avC +aya +arj +arA +alP +alP +alP +alP +aGN +aIh +aJI +aKT +aMD +aNM +aOI +aJI +aRy +aSJ +aTM +aVB +aVz +aVz +baj +bbz +aYV +bdp +aYV +bfK +bfK +bfK +bfK +bfK +bfK +bfK +bnF +bqQ +bsx +bhh +bfJ +bhh +bhh +bhh +bhh +bhh +bzX +bBm +bof +bGT +bIo +bof +bIo +bLU +bNd +bII +bOr +bQD +bLY +bMa +bTZ +bUX +bzs +bAw +bXZ +bHZ +bZN +caK +bzs +ccE +cdF +ceD +cfk +cfY +cjr +ckj +cjs +cle +cli +cmc +cmY +cmc +cop +cmd +cmd +cqs +aaa +bVw +aaa +aaa +aaf +csD +csN +csV +ctb +cth +cua +ctr +ctu +ctG +ctP +cub +cuj +cur +cuD +cuP +cvc +cvk +cvu +cvu +cvu +cvu +cvR +cvY +cwb +cvu +cvu +cva +cwg +cwl +cwr +cvl +cww +cwD +cvv +cvv +cAY +cBb +cBd +cva +cva +cva +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(150,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaf +arj +auB +auB +arj +arj +arj +anf +anf +anf +awD +alP +aGB +aIf +aJA +aKC +aKC +aKC +aON +aQk +aRD +aSM +aVG +aVE +aXm +aVz +bak +bbz +aYV +bdp +aYV +bfL +bhn +biz +biz +biz +bmR +bfL +bol +bqQ +bsx +bst +bfJ +bhh +bhh +bwK +bhh +bhh +bhh +btV +bof +bGV +bIp +bof +bKM +bLW +bNd +bOn +bOr +bOr +bRO +bSQ +bTZ +bUZ +bPv +bPv +bPv +bPv +bPv +caM +cbL +cbL +cdI +ceG +cfj +cgb +chn +ciE +cjv +clj +ckk +cmf +cna +cnC +cor +ciM +cpN +cqt +aaa +bVw +aaa +aaa +aaf +csD +csU +csW +ctc +ctc +cto +ctt +cty +ctJ +ctT +cue +cul +cuu +cuG +cuS +cve +cvo +cvz +cvz +cvI +cvz +cvT +cBS +cwc +cvz +cwd +cwf +cwj +cwo +cwt +cwu +cwA +cAR +cAS +cvv +cBa +cBc +cBe +cva +cva +cva +cBf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(151,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaf +aaa +aaa +alP +ayf +aBD +aCx +aDV +alP +aGL +aHY +aQj +aQj +aMk +aNK +aOM +aQj +aRB +aSL +aTN +aVD +cCq +cAg +bak +bbz +aYV +bdp +cBm +bfL +bhm +bhm +bhm +bhm +bkP +bmV +boc +bqW +brh +bua +bua +bua +bua +bua +bua +bhh +bhh +btV +bof +bGU +bqQ +bof +bCR +bLV +bNd +bOm +bPp +bQF +bRN +bSS +bUa +bNc +bNc +bOj +bNc +bNc +bZO +caL +cbK +ccG +cdH +ceF +cfj +cga +chm +ciD +cju +clf +csr +cme +cmZ +cme +coq +cmd +cmd +cqs +aaa +bVw +aaa +aaa +aaf +csD +ctb +csV +ctb +ctj +ctk +cts +ctx +ctI +ctS +cud +cuk +cus +cuF +cuR +cvd +cvn +cvy +cvy +cvH +cvy +cvy +cvy +cvy +cvy +cvy +cwe +cwi +cwn +cws +cwn +cwz +cwE +cvv +cvv +cvv +cvp +cvl +cva +cva +cva +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(152,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaf +aaa +aaa +alP +aAq +aAq +aCy +aCG +alP +aGL +avI +aJK +aKV +aMl +aMF +aMF +aJI +aRG +aSO +aTO +aVG +cCq +aVz +bak +bbz +aYV +bdp +bdc +bfL +beY +biz +biz +biz +bkR +bfL +boo +bqQ +bhg +bua +bvn +bwL +bxX +bsL +bua +bBJ +bhh +bBn +bof +bDF +bIr +bof +bKN +bHT +bNd +bNd +bNd +bNd +bNd +bSU +bUb +bVa +bWf +bWX +bOP +bNd +bTZ +bUX +bzs +bzs +bzs +bzs +cfj +cfj +cfj +cfj +cjx +cfj +cfj +cmd +cmd +cmd +cos +cmd +czI +bVw +bVw +bVw +aaa +aaa +aaf +csD +csD +csD +csD +cti +ctq +cua +ctA +cuy +ctV +cug +cuj +cuj +cuE +cuU +cuj +cvk +cvw +cvw +cvJ +cvw +cvV +cwa +cvJ +cvw +cvw +cvb +cwk +cwp +cwr +cvp +cwC +cwn +cAT +cAW +cvl +cvl +cvl +cva +cva +cva +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(153,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aba +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaf +aaf +alO +alO +alO +alP +alP +alP +alP +alP +alP +alP +aDW +aFn +aGP +avI +aJI +aJI +aJI +aNO +aOT +aJI +aRF +aSN +aVF +aVF +aVF +aYM +aJI +bbA +aYV +bdr +bdb +bdN +blr +bho +bho +bho +bkQ +bmW +bom +bIq +bri +bsu +bsL +bsL +bvo +bzl +bua +bzd +bhh +btT +bCU +bCR +bqQ +bGX +bCR +bqQ +bRN +bIK +bPq +bLd +bNd +bST +bOr +bOr +bOr +bWW +bYa +bYX +bTZ +caN +cbM +cbM +cdJ +bzs +cfm +cgc +bAw +ciF +cjw +ckl +clk +clk +bAw +bzs +apQ +aaa +apQ +apQ +apQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ctp +cua +ctz +ctK +ctU +cuf +cuf +cuv +cuH +cuT +cvg +cvj +cvj +cvj +cvj +cvj +cvU +cvj +cvj +cvj +cvj +cva +cva +cva +cva +cvp +cwB +cvr +cvp +cvl +cvr +cwB +cvp +cva +cva +cva +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(154,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaS +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aag +alO +arp +alO +anf +anf +anf +awD +anf +aoP +alP +aBE +alP +aDX +alP +aGR +avI +aJL +aKX +aJI +aJI +aJI +aJI +aRH +aVz +aVz +aVH +aXn +aYN +aJI +bbz +aYV +aYV +bey +bfL +bhm +biz +biz +biz +bla +bmY +boq +boq +brj +bpE +btk +bum +bvq +bzn +bua +bBL +bhh +bBC +bCV +bDN +bFM +btR +bDN +bIa +bIf +bIL +bOq +bLf +bRP +bSW +bMH +bNi +bOr +bWZ +bYd +bYY +bZP +caO +cbN +ccI +cdL +ceI +cfo +bAw +bAw +bAw +cjz +ceJ +clm +cmg +cnc +cnD +bzs +apQ +apQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +cua +ctF +ctM +ctX +cuf +cum +cuw +cuJ +cuW +cvi +cvq +cvC +cvC +cvC +cvN +cvW +cvX +cvX +cvX +cvX +cva +cva +cva +cva +cva +cva +cva +cva +cvA +cva +cva +cva +cva +cva +cva +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(155,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +ads +adS +aeG +aaa +ads +adS +aeG +aaa +ads +adS +aeG +aaa +aaS +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aag +cxW +anf +aqv +anf +anf +anf +aEl +anf +alP +alP +alP +alP +alP +alP +aGQ +aIk +aIp +aKW +aMG +aIp +aIp +aJI +aJI +aSP +aUh +aJI +aJI +aJI +aJI +aJI +bcq +bcq +bcq +bfL +bhp +biB +biB +biB +bkU +bmX +bpE +bpE +bpE +bpE +bti +bul +bvp +bzm +bua +bBK +bwz +bBw +bJG +bDI +bFL +bli +bKO +bHY +bNf +bOp +bPr +bQH +bNd +bSV +bSQ +bNh +bWg +bWY +bYc +bNd +bNd +bzs +bzs +ccH +cdK +ceH +cfn +cgd +ceJ +ccM +cjy +ceJ +cll +ccM +cnb +bHd +ceI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +cua +ctE +ctL +ctW +cuf +cum +cuw +cuI +cuV +cvh +cvj +cvB +cvE +cvk +cvk +cvk +cvk +cvk +cvk +cvX +cvX +cvX +cvX +cwq +cwq +cva +cva +cva +cva +cva +cva +cva +cva +cva +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(156,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaS +aaf +ads +adT +aeG +aaa +ads +adT +aeG +aaa +ads +adT +aeG +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +alO +alO +alO +anf +auC +alP +anf +anf +alP +arA +anf +alP +atw +alP +aGS +aIm +aIp +aKH +aMI +aIp +aOV +aOX +aOX +aSR +aUi +aVJ +aOX +aYP +bal +bam +aYV +aYV +aYV +bfL +bhq +bhm +bkb +bhm +bla +bmZ +bpH +bra +bsK +bpE +bpE +buq +bvt +bye +bon +bBN +bEi +bEi +bEi +bDU +bFO +bBN +bKR +bMc +bNd +bNd +bNd +bNd +bNd +bSX +bMI +bNk +bNU +bXb +bWi +bYZ +bZR +caQ +bzs +ccK +ccM +ceJ +ceJ +cgf +ceJ +ccM +ccM +ceJ +clo +cmi +cbQ +cnF +cot +csc +csm +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +cua +cua +cua +cua +cuf +cuf +cux +cuK +cuX +cuf +cvk +cvk +cvk +cvk +aaf +aaf +aaf +aaf +cvk +cvk +cvk +cvk +cvk +cvk +cvk +cva +cva +cva +cva +cva +cva +cva +cva +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(157,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +ads +adT +aeG +aaf +ads +adT +aeG +aaf +ads +adT +aeG +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +alO +aqy +anf +alP +awE +anf +apE +anf +anf +alP +anf +alP +aCE +aIj +aJB +aKD +aMs +aNL +aOQ +aQf +aRE +aSQ +aVI +aVI +aVI +aYO +aRJ +bbB +aYV +aYV +aYV +bfL +bfL +bfL +bfL +bfL +blg +bmZ +bpG +bqZ +brk +bsv +bsv +bun +bvr +bzo +bon +aFa +bCY +bEh +bCW +bDS +bFN +bBN +bKQ +bMb +bNd +bOr +bOt +bOr +bRQ +bOr +bSQ +bNj +bNs +bXa +bYa +bNd +bZQ +caP +cbO +ccJ +cdM +bLS +cfp +cge +cbK +ciG +bLS +ckm +cln +cmh +cnd +cnE +bPn +aoV +aoV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaf +aaf +aaf +cuf +cuf +cuf +cuf +cuf +aaf +aaa +aaf +cvK +aaf +aaa +aaa +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +cAX +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(158,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +ads +adT +aeG +aaa +ads +adT +aeG +aaa +ads +adT +aeG +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +apC +apC +apC +apC +apC +apC +alP +anf +alP +alP +alP +alP +awD +ayf +aGC +aIl +aIq +aKK +aMy +aIp +aOX +aQm +aRJ +aRJ +aRJ +aVK +aRJ +aRJ +aRJ +bbB +aYV +aYV +aYV +bfO +bfS +biC +bkd +bfS +bKH +bmZ +bpJ +brc +bsL +bug +btl +but +bvw +bzq +bon +bBP +bCZ +bEk +bFG +bCY +bFP +bBN +bKQ +bMb +bNd +bOt +bOr +bOr +bRQ +bOr +bSQ +bWj +bWk +bXc +bYe +bNd +bZS +caR +bzs +ccL +ccM +ceL +ceJ +cgh +ceJ +ceJ +ccM +ceJ +cAe +cmj +cne +bHd +bPn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(159,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaS +aaS +aaf +aaa +ads +adT +aeG +aaa +ads +adT +aeG +aaa +ads +adT +aeG +aaa +aaf +aaa +aaa +aaa +aaa +amw +aof +aof +aof +aof +arq +asv +atv +auD +apC +awF +anf +alP +arA +anf +aCz +asw +aCJ +aGT +aIn +aIp +aKI +aMt +aIp +aOW +aQm +aRJ +aSS +aUj +aRJ +aRJ +aYQ +cBg +bam +aYV +aYV +aYV +aYV +bhr +biC +bkc +bfS +blo +bmZ +bpI +brb +bsL +buf +bvs +bur +bvp +bzp +bon +bBO +bCY +bEj +bCY +bGZ +bFE +bBN +bKS +bMd +bNd +bOs +bOt +bQJ +bRR +bOr +bSQ +bWj +bWj +bWj +bWj +bNd +bzs +bzs +bzs +ccH +bFr +ceK +ceJ +cgg +ccM +ccM +cjA +ceJ +ccM +cdN +bFr +cnG +bzs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(160,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +aaf +aaa +aaa +aaa +adV +aaa +aaa +aaa +adV +aaa +aaa +aaa +adV +aaa +aaa +aaf +aaa +aaa +amw +amw +amw +aoh +aoN +apA +aof +ars +anf +arx +anf +apC +aoQ +cqM +asw +asw +asw +aCA +anf +aFp +aGW +anf +aIp +aKI +aMA +aIp +aOX +aQm +aRJ +aST +aUk +aRJ +aRJ +aYQ +bam +aYV +aYV +aYV +aYV +beE +bfS +biE +bkf +bfS +bKH +bmZ +bpL +bre +bsN +bre +bvv +bur +bvp +bzr +bon +bBQ +bDa +bEl +bFH +bHb +bIw +bBN +bKT +bMb +bNd +bOt +bPu +bOr +bRQ +bOr +bSQ +bWj +bWk +bXc +bYe +bNd +bZU +caS +cbN +ccN +bHd +bzs +bzs +bKT +bAw +bAw +bFr +ceJ +ccM +ccM +cng +bzs +bzs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(161,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaf +abX +acx +acx +adt +adU +adU +adU +adU +adU +adU +adU +adU +adU +adU +adU +adU +alg +alN +amv +ane +cxN +aog +aoM +apz +aqw +arr +asw +asw +auE +apC +awG +auF +alP +alP +alP +alP +alP +aFo +aGV +aIp +aIp +aKL +aMz +aNQ +aOX +aQm +aRJ +aRJ +aRJ +aRJ +aRJ +aYR +ban +aYV +aYV +aYV +bez +bfP +bfS +biD +bke +bfS +bKH +bmZ +bpK +brd +bpK +bpK +bvu +bux +bvy +bon +bon +bBN +bBN +bBN +bBN +bHa +bBN +bBN +bKB +bMb +bNd +bOr +bPt +bOr +bRQ +bSY +bMJ +bNl +bNW +bXd +bPu +bNd +bZT +bMb +bFr +ccM +cdN +bzs +cfq +bKT +bAw +ciH +bHd +bzs +bAw +cmk +cnf +bzs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(162,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +aaf +aaa +aaa +aaa +adX +aaa +aaa +aaa +adX +aaa +aaa +aaa +adX +aaa +aaa +aaf +aaa +aaa +amw +amw +amw +aoi +aoO +apB +aqx +art +anf +anf +auF +apC +awH +auF +alP +aAr +anf +alP +aaa +aFq +aGX +aIp +aJO +aKU +aME +aNN +aOR +aQh +aRI +aSU +aXo +aXo +aXo +aYO +bap +aYV +aYV +bci +beB +bfS +bfS +bfS +bfS +bfS +bKH +bmZ +bon +bon +bon +bon +bon +buG +bvA +bon +bAw +bzg +bLS +bLS +bLS +cbQ +bLS +bLS +bKE +caU +bNc +bOj +bPw +bNc +bNc +bNc +bNc +bNc +bNc +bNc +bPw +bNc +bLS +caU +cbQ +bhG +bhG +bhG +cbK +cgj +cbK +cbK +chp +bCq +clp +bCq +bCq +bCq +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(163,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aba +aaS +acy +aaa +ads +adW +aeG +aaa +ads +adW +aeG +aaa +ads +adW +aeG +aaa +aaf +aaa +aaa +aaa +aaa +amw +aof +aof +aof +aof +anf +aoP +atw +auF +apC +aoP +auF +azr +anf +anf +alP +alP +aFo +aGV +aIp +aJN +aLd +aMN +aNQ +aOZ +aOX +aOX +aOX +aUz +aVM +aOX +aYT +bam +aYV +baR +bcb +bdl +bdO +cHD +bgo +bPv +bPv +blq +bna +bPv +bpQ +bPv +bdO +btm +buy +bvz +bdO +bPv +bna +bPv +bPv +bPv +bDV +bPv +bPv +bHq +bMe +bIg +bIM +bPv +bLT +bLT +bLT +bLT +bLT +bLT +bLT +bLT +bLT +bLT +caT +cbP +ccO +cdO +cdO +cdO +cnH +czH +czT +czY +bCq +bHE +bHE +clp +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(164,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +ads +adW +aeG +aaa +ads +adW +aeG +aaa +ads +adW +aeG +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +apC +aqy +anf +anf +aty +auF +apC +alP +auF +alP +alP +alP +alP +ayf +aFm +aGF +aIq +aIq +aIq +aIq +aIq +aIq +aIq +aIq +aIq +aIq +aIq +aIq +aXS +aIq +aIq +baZ +bck +bdm +bdP +cHE +bdP +bdP +bdP +bdP +bnc +boC +bpV +boC +boC +bto +buL +bvB +cbK +bxg +bzk +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bIs +bIN +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bDb +bky +bky +bUw +czY +bCq +bLv +bLv +bLv +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(165,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +ads +adW +aeG +aaf +ads +adW +aeG +aaf +ads +adW +aeG +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaa +apC +anf +anf +alP +atx +auF +apC +auD +auF +alP +aAs +anf +alP +aCG +aFr +aGE +aIo +aIo +aIo +aIo +aIo +aIo +aIo +aRK +aIo +aIo +aUx +aVL +aXR +aZc +aZc +baT +bcj +beC +bfT +cHF +biG +blw +blu +bnb +bfT +bor +bpS +bsO +bfV +btn +buH +byf +byf +byf +byf +bDb +bEm +bEm +bEm +bDb +bJH +bKW +bMg +bIh +bOx +bPx +bJN +bRT +bEm +bEm +bJN +bRT +bEm +bEm +bJN +bRT +bEm +bEm +bDb +cfr +cho +bDb +aaa +bky +bUw +czY +bLv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(166,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaf +ads +adW +aeG +aaa +ads +adW +aeG +aaa +ads +adW +aeG +aaf +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaa +apC +anf +alP +alP +apE +auG +apC +aoP +auF +apE +anf +anf +alP +aCG +aFt +aFu +aFu +aFu +aFu +aFu +aFu +aFu +aFu +aFu +aFu +aFu +aFu +aVO +bdp +aYV +aYV +bba +aXq +bfU +bhu +cHG +biI +bkh +biI +cHQ +bfT +boE +bpY +bsQ +box +btx +buU +byf +bzu +bAz +bBT +bDb +bEm +bEm +bEm +bIx +bJJ +bKY +bMi +bNo +bIP +bPA +bJN +bRU +bSZ +bEm +bJN +bRU +bXe +bEm +bJN +bRU +bSZ +bEm +bDb +cgi +chq +ccQ +aaa +bZi +bUw +czY +bLv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(167,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +ads +adY +aeG +aaa +ads +adY +aeG +aaa +ads +adY +aeG +aaa +aaS +aaf +aaf +aaf +aaf +aaf +aaf +aaf +apC +anf +anf +asx +anf +auF +alP +alP +auF +alP +alP +alP +aCB +aEB +aFs +bbE +aIr +bav +aLf +aIt +aNS +aPb +aQp +aRN +aIt +aUB +aFu +aVN +bdp +bar +bar +aYV +aXq +bfU +bhu +cHH +biH +cHN +blv +bls +bfT +boD +bpY +bsP +box +btw +buT +byf +bzt +bAy +bBS +bDb +bEm +bEm +cBz +bEm +bJI +bKX +bMh +bIt +bOx +bPz +bJN +bRU +bEm +bEm +bJN +bRU +bEm +bEm +bJN +bRU +bEm +cBz +bDb +cgi +chq +ccQ +aaa +bZi +bUw +czY +bLv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(168,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aiS +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apC +alP +alP +alP +anf +auH +avF +awI +ayc +asw +aAu +asw +aCD +aEa +aFv +aGG +aIu +aJQ +bCI +aIt +aIt +aPb +aIt +aRN +aIt +aUB +aFu +aVZ +aXT +aFu +aFu +bcv +aXq +bfU +bhu +cHI +biJ +bhM +biJ +blx +bfT +boL +bpY +bsR +box +buo +bxd +byf +bzw +bAB +bBV +bDb +bEn +bEm +bEm +bEm +bJL +bLa +bMi +bNo +bPy +bPA +bJN +bRW +bTb +bUe +bJN +bWl +bXf +bYg +bJN +bZV +caV +cbS +bDb +cgl +chs +bDb +aaa +bky +bUw +czY +bCq +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(169,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aba +aaS +aaS +aaf +aaa +aaa +aaf +aaf +aaf +aaf +alO +aqz +aru +alP +anf +anf +avE +anf +anf +awD +aAt +aty +aCC +aDZ +aFu +aFu +aIs +aJP +aLg +aMH +aIt +aYW +aYW +aYW +aYW +aYW +aYW +aVY +aYY +bas +aFu +aYV +cBk +aYV +bht +cHJ +cHL +blw +bjP +blt +bfT +boG +bqa +cIe +box +buo +bvb +byh +bzv +bAA +bBU +bDb +bEm +bEm +bEm +bIy +bJK +bKZ +bMi +bIu +bIO +bPB +bLe +bRV +bTa +bUd +bVi +bRV +bTa +bYf +bVi +bRV +bTa +cbR +bDb +cgk +chr +bDb +aaa +bky +cBN +czY +bCq +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(170,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +alO +anf +anf +asy +anf +anf +alP +alP +anf +alP +alP +alP +aCE +aDZ +aFu +aHc +aIw +aJS +cAM +aMJ +aNP +aOS +aOS +aOS +aOS +aOS +aOS +aWb +aXU +bau +aFu +aYV +aXq +aYV +bfV +cHK +blA +blA +blA +blD +box +cHU +cHZ +cIf +box +btA +bxd +byf +bzy +bAD +bBX +bDb +bEm +bEm +bEm +bIx +bJM +bLc +bMi +bNo +bOx +bPD +bQM +bMi +bMi +bRZ +bVj +bMi +bMi +bRZ +bZa +bMi +bMi +bRZ +bMi +bMi +chu +ccQ +aaf +bZi +bUw +cAa +bLv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(171,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaf +aaf +alO +aqA +anf +alP +anf +anf +alP +awJ +anf +alP +aAv +anf +aCE +aDZ +aFu +aHb +aIv +aJR +aJR +aIt +aIt +aPd +aIt +aRO +aIt +aUC +aVP +aXu +aYW +bat +bbD +aYV +aXq +beE +bfV +bhv +biK +bkk +blz +bly +bos +bpR +bqc +bsS +box +buo +bxd +byf +bzx +bAC +bBW +bDb +bEm +bEm +bEm +bDb +bJH +bLb +bMk +bNn +bIQ +bPC +bQL +cBG +bTc +bUf +bTc +bRX +bTc +bUf +bTc +bRX +bTc +cbT +ccP +ccP +cht +ckn +csk +czQ +czU +czZ +bLv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(172,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +alP +alP +alP +alP +alP +anf +anf +alP +anf +anf +apE +anf +anf +aCE +aDZ +aFu +aHd +aIx +aJF +aLh +aIt +aNV +aPd +aIt +aRO +aIt +aIt +aVQ +aXu +aYW +aVQ +aFu +aYV +aXq +bds +bfV +bhx +biL +bkm +cHO +blG +biL +cHV +cIa +biL +box +buo +bvc +byf +byf +byf +byf +bDb +bDb +bDb +bDb +bDb +bJN +bJN +bMm +bNp +bOx +bMi +bQN +bRZ +bMi +bMi +bVk +bRZ +bMi +bMi +bZb +bRZ +bMi +bMi +cfy +cgn +cjB +ccQ +aaf +bZi +czV +czY +bLv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(173,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +alO +apD +aEl +anf +arx +anf +anf +alP +alP +atB +alP +alP +alP +aCF +aDZ +aFw +aFw +aFw +aFw +aFw +aFw +aFw +aPf +aQq +aRP +aIt +aIt +aIt +aWd +aXV +aIt +bbD +aYV +aXq +aYV +bfV +bhw +cHM +biL +blB +blF +cHS +cHW +cIb +bsT +box +btP +bxd +byi +bzz +bAE +bBY +bDc +bEo +bFI +bHe +bIz +bIz +bJN +bMl +bIv +bIR +bPE +bLe +bRY +bTd +bUg +bVi +bWm +bTd +bUg +bVi +bZW +bTd +bUg +bDb +bDb +bDb +bDb +aaa +bky +czV +czY +bCq +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(174,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +alP +anf +anf +arw +asA +asA +anf +alP +awL +anf +anf +apE +aBF +aCH +aED +aFy +aGO +aIB +aJJ +aKZ +aMW +aFw +aFu +aFu +aFu +aTc +aUD +aVS +aYW +aYW +bax +aFu +aYV +aXq +aYV +bfV +bfV +biO +biL +cHP +cHR +bou +bpT +bqd +biL +box +btS +bxd +byi +bwN +bAG +bCa +bDc +bEo +bIC +bEc +bIB +bIB +bJN +bMo +bNp +bOx +bPH +bJN +bSa +bTe +bUh +bJN +bWn +bXg +bYh +bJN +bZX +caW +cbU +bDb +aaf +aaf +aaa +aaa +bky +czV +czY +bCq +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bZi +bZi +bZi +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(175,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +alO +aoQ +anf +arv +asz +atA +anf +alP +awK +anf +awD +apE +anf +aCk +aEC +aFx +aGM +aIy +aJG +cAz +aMK +aFw +aPg +aQr +aFu +aTb +aIt +aVR +aYW +aYW +aUD +bbD +aYV +aXq +aYV +bfW +bhy +biN +biL +bni +blM +bou +cHX +cIc +biL +buj +btQ +bve +byj +bwM +bAF +bBZ +bDc +bEp +bCX +bEc +bIA +bIA +bJN +bMn +bNp +bOz +bPG +bJN +bEm +bEm +bRU +bJN +bEm +bEm +bRU +bJN +bEm +bEm +bRU +bDb +aaf +aaa +aaa +aaa +bZi +czV +czY +bLv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bZi +btp +cqu +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(176,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +alP +alP +alP +aqB +arx +anf +anf +anf +alP +awM +ayg +ayg +ayg +ayg +aCl +aEe +aFw +aFw +aFw +aLo +aLb +aFw +aFw +aPi +aQt +aRQ +aIt +aUF +aLg +aYW +aYW +aVQ +aFu +aYV +aXq +aYV +bfX +bhz +biQ +biL +blC +bou +cHT +bou +cId +biL +bsw +btU +bxe +bvC +bzD +bxv +bCc +bDc +bEo +bDj +bDY +bIA +bIA +bJN +bMq +bNp +bOx +bPJ +bJN +bEm +bSZ +bRU +bJN +bEm +bXe +bRU +bJN +bEm +bSZ +bRU +bDb +aaf +aaa +aaa +aaa +bZi +czV +czY +bLv +aaf +aaf +aaf +aaf +aaf +bky +bky +bZi +cqu +bZi +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(177,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +alP +aoP +alP +alP +apE +alP +atB +alP +alP +awx +aye +ayd +aAc +ayd +aCI +aEd +aFw +aHf +aIz +aJM +aLa +cBZ +aFw +aPh +aQs +aFu +aTd +aUE +aVT +aYW +aYW +aZd +aFu +aYV +aXq +aYV +bfX +bhy +biP +bko +blE +bnj +bov +bpU +brq +bsW +buj +bvE +bxd +byk +bzC +bAH +bCb +bDc +bEo +bDf +bEb +bGY +bGY +bJN +bMp +bNp +bOx +bPI +bJN +bEm +bEm +bUi +bJN +bEm +bEm +bUi +bJN +bEm +bEm +bUi +bDb +aaf +aaf +aaa +aaa +bZi +czV +czY +bLv +aaa +aaa +aaa +aaf +aaf +bky +cwy +cmn +cmn +bZi +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(178,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaf +alP +alP +alP +alP +alP +anf +anf +anf +anf +anf +anf +aty +anf +awx +avI +asA +apE +arx +aCo +aEf +aFw +aGU +aIC +aJU +aLe +aMX +aFw +aCR +aCR +aCR +aCR +aCR +aCR +aWe +aWe +aCR +aCR +bcs +aXq +aYV +bfX +bfV +bfV +bfV +bfV +bfV +box +bpW +brs +box +box +buo +bxd +byk +byk +byk +byk +bDc +bDc +bJR +bEg +bDc +bDc +bLe +bMr +bNr +bIT +bJN +bJN +bJN +bJN +bJN +bJN +bJN +bJN +bDb +bDb +bDb +bDb +bDb +bDb +bky +bky +bky +bky +bky +czX +cAc +bCq +bky +bky +bky +bky +bky +bky +cmn +cmn +cmn +bZi +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(179,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +alO +amx +anf +anf +anf +anf +alP +alP +alP +asB +asB +asB +avo +awx +avH +asB +asB +asB +aCK +aEf +aFw +aHg +aIA +aJT +aLc +aMX +aFw +aPj +aFz +aRR +aTe +aUG +aFz +aRS +aXW +baz +aCR +bcx +aXq +aYV +bfY +bhA +biR +bkq +bjZ +bvx +boz +boM +bzE +bsX +bsz +btW +bxf +bzE +bzE +bzE +bzE +bDd +bEq +bDl +bEf +bFQ +bHc +bHK +bIb +bID +bOA +bPK +bQO +bSb +bOu +bUj +bVl +bWo +bXh +bQZ +bTl +bZY +caX +bTl +bQZ +cdQ +btp +bky +czG +czR +czW +cAb +cko +clq +cmq +ciI +cnJ +cri +bYr +cmn +cBT +cBU +bZi +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(180,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +alP +alP +alP +alP +alP +anf +alP +aqD +arz +asB +atD +auJ +asB +awQ +avK +azt +aAy +asB +aCN +aEf +aFw +aGY +aII +aJW +aMX +aMX +aNW +aPl +aQv +aPl +aTg +aUI +aTg +aRS +aZf +aFz +bbF +aYV +aXq +aYV +bfX +bhB +bgp +bhU +bhU +blX +bow +boO +bhU +bsZ +cdX +ceX +bvg +bvD +bvD +cBx +bzB +bAa +bBE +bDm +bEr +bFR +bHf +bHM +bFR +bIE +bJr +bJO +bWr +bQX +bQX +bUk +bVn +bWq +bXj +bYj +bZc +bTl +bTl +bTl +bQZ +bNB +ceM +ccU +cgo +czS +blO +cAd +bky +bDh +cBL +btp +btp +cvO +bky +bky +bky +bky +bky +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(181,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaf +aaf +aaf +alP +anf +alP +aqC +ary +asB +atC +auI +auI +awP +avJ +awO +awO +asB +aCM +aEg +aFw +aHi +aHi +aJV +aFw +aFw +aFw +aPk +aQu +aPk +aTf +aUH +aTf +aRS +aZf +baA +bbF +aYV +aXq +aYV +bfZ +bhA +biS +bkr +blH +bnm +boy +bpX +brt +brm +bsA +bvH +bvf +brt +bwO +bxF +bzA +bzZ +bBD +bBD +bBD +bBD +bBD +bHL +bBD +bBD +bJo +bPK +bQX +bWr +bQX +bQX +bWr +bWp +bXi +bYi +bTl +bTl +caY +cbV +bQZ +blQ +brG +cfs +cgm +bns +bky +bky +bky +bky +bky +bky +btp +csy +cko +cAf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(182,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +alP +anf +alP +alP +alP +asB +atE +auI +auI +awT +avM +azv +aAA +asB +aCE +aEi +aFw +aHl +aID +aID +aFw +aMM +aFz +aFz +aQw +aRS +aRS +aRS +aRS +aRS +aZf +aRS +bbF +aYV +aXq +aYV +bga +bgc +bgc +bgc +bgc +bgc +boB +boB +boB +btb +buo +bvJ +bvJ +bvJ +bwQ +bxW +bvK +bvK +bEt +bDn +bEz +bFS +bJT +bLh +bMs +bMs +bMs +bPN +bQS +bSf +bWr +bWr +bQX +bWr +bXl +caZ +cba +bTl +cbc +bTl +bQZ +cdR +ceO +bky +cgm +chw +ciK +cjC +ckp +cls +cmr +bky +btp +cmo +bky +aaf +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(183,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +alP +anf +apE +anf +anf +asB +asB +asB +avL +awR +auI +azu +aAz +asB +aCO +aEh +aFz +aHk +aFz +aFz +aTe +aML +aFz +aFz +aQw +cdl +aRS +aRS +aRS +aRS +aZf +aRS +bbF +aYV +aXq +aYV +bfX +bhC +biU +bks +blI +bnn +boA +bpZ +boB +bta +buo +bvJ +bCk +byo +aDH +bxP +bCf +bvK +bEs +bGc +bHm +bGc +bEs +bEs +aaf +aaf +aaf +bPN +bQR +bSe +bMf +bNe +bNm +bNX +bTf +bQZ +bTl +bTl +cbb +bTl +bQZ +cdR +ceN +bky +cgp +chv +ciJ +cbf +cbf +clr +bnt +bky +btp +cou +bZi +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(184,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +alP +aoQ +alP +aqE +arA +asB +atG +auL +avN +axa +auI +azw +aAA +asB +aCQ +aEk +aFB +aHn +aFB +csT +aFB +aLr +aFB +aPn +aQy +aPn +aTi +aUK +aVU +aWg +aZf +baA +bbF +aYV +aXq +aYV +bfX +bhD +biV +biW +blK +bnp +bng +boQ +brx +bro +buo +bvJ +bxj +byq +bwR +bxY +bCh +bvK +bEv +bFU +bFU +bFU +bJV +bEC +bMu +bMu +bMu +bEC +bQU +bQU +bTl +bQU +bXr +bWr +bOw +bQZ +bQZ +bQZ +cka +bQZ +bQZ +bQZ +bQZ +bQZ +cgr +chx +bky +bky +bky +clt +bnt +bky +btp +bMB +bZi +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(185,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +alP +alP +alP +alP +alP +asB +atF +auK +auJ +awS +auI +awO +awO +asB +aCP +aEj +aFA +aHm +aEj +aEj +aEj +aEj +aEj +aPm +aQx +aPm +aTh +aUJ +aTh +aXz +aZg +aFz +bbF +aYV +bdv +aYV +bgb +bhC +biU +biW +blJ +bno +bnf +boP +bqf +brn +bsC +bvK +bxi +byp +bzJ +bxY +bCg +bvK +bEu +bFU +bFU +bFU +bJU +bEC +bMt +bNt +bNt +bEC +bQT +bSg +bTk +bSh +bXr +bQX +bOv +bYk +bYk +bZZ +cjW +bZZ +ccR +cdS +ceP +bQZ +cgq +chx +bky +aaa +bky +cgr +cms +bky +btp +bNA +bky +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(186,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +asB +atH +auM +avO +awU +ayj +azx +aAB +asB +aCR +aEm +aCR +aPl +aQv +aPl +aQv +aCR +aNY +aCR +aQA +aCR +aTj +aFz +aVV +aXB +aZh +baB +aCR +bcq +bdx +bcq +bgc +bgc +biX +bhV +bka +blZ +bnk +bpo +bqk +brp +bsD +bvK +bxl +bys +bzM +bya +bCj +bvK +bEx +bFU +bFU +bGl +bJX +bEC +bMw +cBE +bOE +bEC +bQV +bSi +bTm +bUn +bXr +bQX +bOv +bYm +bYm +bZZ +ckN +bZZ +ccR +cdS +ceP +bQZ +cgt +chx +bZi +aaa +bZi +clt +bnt +btp +btp +bky +bky +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(187,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +asB +asB +asB +asB +asB +asB +asB +asB +asB +aCR +bfb +aCR +aHo +aIE +aKe +aIE +aCR +aNX +aPo +aQz +aCR +aCR +aCR +aCR +aXy +aZe +aCR +aCR +bcy +bdw +beG +bgc +bhE +biW +bkv +blL +biW +bnh +biW +brx +bte +bup +bvK +cBu +byr +bzL +bxZ +bCi +bvK +bEw +bFU +bFU +bGk +bJW +bEC +bMv +bNu +bMv +bEC +bQT +bSh +coT +bTl +bXr +bNZ +bOy +bZd +bYl +caa +ckM +cbW +ccS +ccS +ceQ +cft +cgs +chy +bZi +aaa +bZi +clt +bns +bky +bky +bky +aaa +aaa +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aba +aaS +aaS +aaS +aaS +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(188,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +atS +apQ +aoV +aoV +atS +apQ +apQ +apQ +atS +aCR +aEn +aCR +aHq +aHq +aHq +aHq +aCR +aCR +aCR +aCR +aCR +aTl +aUL +aVW +aXD +aZj +baD +bbG +aTk +bdy +beI +bgc +bhF +biW +bib +bki +bma +bnl +bpq +boB +bth +bus +bvK +bxm +byu +bzN +byb +aGs +bvK +bBF +bFU +bEL +bGz +bJZ +bEC +bMx +bNw +bOF +bEC +bQW +bSj +bTn +bUo +bNq +bOk +bOB +bPs +bYo +cab +cbd +cbX +ccT +bSc +bSc +cfu +cgu +chA +bky +aaa +bky +clt +bns +aaf +aaf +aaf +aaf +aaf +aaS +aaa +aaf +aaa +acy +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(189,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +atS +aoV +aoV +aoV +atS +aoV +aoV +apQ +atS +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aMZ +aNZ +aPp +aQB +aNa +aTk +aPq +aPq +aXC +aZi +baC +aPq +aPq +bdy +beH +bgc +bgc +bgc +bgc +bgc +bgc +bgc +bpp +bgc +brr +bsE +bvK +bvK +byt +byt +byt +byt +byt +bEy +bFU +bFT +bFU +bJY +bEC +bMv +bNv +bMv +bEC +bPN +bPK +bPN +bPN +bPK +bPN +bPK +bPb +bQG +bPN +bPN +bPN +bQZ +bQZ +bQZ +bQZ +bky +chz +bky +bky +bky +clt +bns +aaa +aaa +aaa +aaa +aaa +aaS +aaa +crj +crB +crS +aaa +crj +crB +crS +aaa +crj +crB +crS +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(190,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +atS +aoV +aoV +aoV +aaH +aoV +aoV +apQ +atS +aaf +aaa +aaf +aaa +aaa +aaa +aaf +aMZ +aOb +aPr +aQC +aRU +aQC +aQC +aQC +czO +aZl +baE +bbH +bcA +bdz +beJ +bge +bhH +biY +biY +biY +bmd +bnr +bpr +bgc +btj +buu +bvM +bxo +bqe +bzO +bzO +bzO +bqe +bEB +bFW +bFT +bFU +bFU +bLi +bMz +bNy +bOH +bEs +bQY +bQX +bTo +bUp +bUp +bUp +bXs +bPL +bQI +bPN +bWr +cbZ +bQZ +cmo +bky +bDh +bky +chC +ciL +btp +btp +clv +cmt +aaa +aaa +aaa +aaa +aaa +aba +aaf +crj +crC +crS +aaa +crj +crC +crS +aaa +crj +crC +crS +aaf +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(191,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +atS +aoV +aoV +aoV +aaH +aoV +aoV +aoV +atS +aaf +aaa +aaf +aaa +aaa +aaa +aaf +aMZ +aOa +aVX +aTm +aRL +aTm +aTm +aTm +aWh +aZk +aTm +aTm +bcz +aTm +aTm +bgd +bhG +bhG +bhG +blO +bmc +bnq +bgc +bgc +bru +bsF +btY +bxn +bqe +bzO +bzO +bzO +bqe +bEA +bFV +bFT +bGA +bHg +bFU +bMy +bNx +bOG +bEs +bQX +bSk +bQX +bUp +bUp +bUp +bXr +bPF +bWr +bWr +bWr +cbY +bQZ +btp +bky +bky +bky +ccp +cbf +cbf +cbf +clu +cmt +aaa +aaa +aaa +aaa +aaa +aaf +aaa +crj +crC +crS +aaf +crj +crC +crS +aaf +crj +crC +crS +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(192,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaH +aoV +aoV +aoV +atS +aoV +aoV +aoV +atS +aaf +aaa +aaf +aaa +aaa +aaa +aaf +aNa +aOd +aOU +aPq +aNa +aPq +aPq +aPq +aOU +aPq +aPq +aPq +bcC +cBl +aPq +bgg +aNa +aaa +bky +bqh +bme +bnx +bqe +brA +brw +buw +bvO +bxq +byv +bzO +bAR +bzO +bqe +bED +bFX +bFT +bGF +bKa +bFU +bMA +bNz +bOI +bEs +bRa +bQX +bTp +bUp +bVs +bUp +bXt +bPM +bZh +bPN +cbe +cbY +bQZ +btp +ceS +cae +bky +ccq +cdq +cjE +ckr +clw +cmu +aaf +aaf +aaf +aaf +aaf +aaf +aaf +crj +crC +crS +aaa +crj +crC +crS +aaa +crj +crC +crS +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(193,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +atS +aoV +aoV +aoV +atS +aoV +aoV +aoV +apQ +aaf +aaa +aaf +aaa +aaa +aaa +aaf +aNa +aOc +aPs +aPq +aNa +aPq +aPs +aPs +aXG +aZm +aPs +aPq +bcB +aPq +aPs +bgf +aNa +aaf +bky +blP +bns +boF +bqe +brz +brv +cBt +bvN +bxp +byv +bzO +bAQ +bCl +bqe +bEC +bEC +bEM +bGC +bEC +bEC +bEC +bEC +bEC +bEC +bQZ +bQZ +bQZ +bQZ +bQZ +bQZ +bQZ +bUp +bQZ +bQZ +bQZ +bQZ +bQZ +btp +ceR +btp +cbv +ccq +bns +cjD +cjD +cjD +cjD +cnj +aaa +aaa +aaa +aaa +aaf +aaa +crj +crC +crS +aaa +crj +crC +crS +aaa +crj +crC +crS +aaa +aaf +aaS +aaS +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(194,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +atS +aoV +aoV +aoV +atS +aoV +aoV +aoV +aoV +aaf +aaa +aaf +aaf +aaf +aaf +aaf +aNa +aNa +aNa +aQF +aNa +aTn +aNa +aNa +aNa +aNa +aNa +cyp +aNa +bdA +aNa +aNa +aNa +aaa +bky +blR +bns +boF +bqe +brC +brv +buv +bvO +bxr +byv +bzO +bzO +bzO +bqe +bEF +bky +bEO +bGK +bKc +bky +bMB +bNA +btp +btp +bRb +bDh +bPN +bUq +bVt +bVt +bUp +bUp +bUp +bPN +bDh +bqg +bky +bDh +bDh +ckS +bky +ccq +cds +cjD +ckt +cly +cmw +cnj +cnj +cnj +aaa +aaa +aaf +aaa +aaa +crD +aaa +aaa +aaa +crD +aaa +aaa +aaa +csZ +aaa +aaa +aaa +aaf +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(195,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apQ +aoV +aoV +aoV +atS +aoV +aoV +aoV +aoV +aaf +aaa +aaf +aaa +aaa +aaa +aaf +aaf +aaf +aNa +aQE +aNa +aQE +aNa +aaa +aaf +aaa +aNa +aQE +aNa +aQE +aNa +aaf +aaf +aaf +bky +cyC +bns +boF +bqe +brB +brv +bsG +bvP +bxn +bqe +bzO +bzO +bzO +bqe +bEE +bFY +bEN +bGG +bKb +bFY +buz +buz +buz +buz +buz +bSl +bTq +bTq +bTq +bTq +bTq +bTq +bTq +bTq +cbf +cbf +ccU +ccU +ccU +ccU +ccU +ccr +cdr +cjF +cks +clx +cmv +cnk +cnK +cyU +cpi +cpi +cpi +cqJ +crk +crk +crk +crk +crk +crk +crk +csE +cpi +csY +cpi +cpi +cpi +ctB +aaf +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(196,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +apQ +aoV +aoV +aoV +apQ +aoV +aoV +aoV +aoV +aaf +aaa +aaf +aaa +aaa +aaa +aaf +aaf +aaa +aNa +aQE +aNa +aQE +aNa +aaf +aaf +aaf +aNa +aQE +aNa +aQE +aNa +aaa +aaf +aaa +aaf +aaa +bns +boF +bqe +brD +brP +bsI +bvO +bxs +byw +bzO +bzO +bzO +bqe +bEG +bGa +bHs +bGL +bKd +bhG +bMC +blO +blO +bPO +blO +bSm +bTr +bTr +bTr +bTr +bXu +bTr +bTr +bTr +cbg +bTr +bTr +bXu +bTr +cbg +bTr +cct +cdu +cjG +cku +clz +cmx +cnj +cnj +cnj +aaa +aaa +aaf +aaa +aaa +crF +aaa +aaa +aaa +crF +aaa +aaa +aaa +csZ +aaa +aaa +aaa +aaf +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(197,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aoV +aoV +aoV +aoV +apQ +aoV +aoV +aoV +aoV +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aNa +aeR +aNa +aQE +aNa +aaf +aaa +aaf +aNa +aQE +aNa +afE +aNa +aaa +aaa +aaa +aaf +aaa +bns +boF +bqe +bqe +bry +bsH +bqe +bqe +bqe +bqe +bqe +bqe +bqe +bEG +bFZ +bHr +bIS +bEs +bEs +bEs +bky +bky +btp +bky +bky +bky +bky +bky +btp +bky +bky +bky +bky +bky +bky +bky +bky +btp +bky +bky +bky +bky +cjD +cjD +cjD +cjD +cnj +aaa +aaa +aaa +aaa +aaf +aaa +crj +crE +crS +aaa +crj +crE +crS +aaa +crj +crE +crS +aaa +aaf +aaS +aaS +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(198,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aNa +aQE +aNa +aQE +aNa +aaf +aaf +aaf +aNa +aQE +aNa +aQE +aNa +aaa +aaa +aaa +aaf +aaf +bns +boH +biY +brF +brQ +bsM +buz +buz +buz +buz +buz +buz +buz +bEI +bFZ +bHu +bIV +bKf +bLk +bEs +bNC +btp +btp +bky +aaa +aaa +aaf +bky +btp +btp +bYr +btp +cad +cbi +bky +ccW +cdV +btp +bky +cgy +ccV +bky +aaa +aaa +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +crj +crE +crS +aaa +crj +crE +crS +aaa +crj +crE +crS +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(199,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aNa +cyh +aRW +aTo +aNa +aaa +aaf +aaa +aNa +aTo +aRW +cyr +aNa +aaa +aaa +aaf +aaf +aaf +bnu +bhG +bhG +bhG +bhG +bsJ +brE +bhG +bhG +bhG +bhG +brE +bhG +bEH +bGb +cBA +bIU +bKe +bLj +bEs +bNB +btp +bPP +bky +aaa +aaa +aaf +bky +bky +bky +bky +btp +cac +cbh +bky +ccV +btp +btp +cfv +cBL +btp +bky +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaf +aaa +crj +crE +crS +aaf +crj +crE +crS +aaf +crj +crE +crS +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(200,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cwI +cwI +cwI +cxg +cwI +afa +cwI +crx +crx +crx +cwI +cxK +cwI +cxK +cwI +cwI +cwI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bky +btq +brH +bvQ +bxt +bvQ +bCm +bDh +bEs +bGd +bHv +bIW +bKe +bLm +bEs +bky +bky +bky +bky +aaa +aaa +aaf +aaa +aaf +bky +bYs +btp +cae +btp +btp +btp +btp +ceT +bky +btp +chH +bky +aaf +aaf +aaa +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +crj +crE +crS +aaa +crj +crE +crS +aaa +crj +crE +crS +aaf +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(201,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cwI +cwI +cwI +cwI +cwY +cxd +cxe +cwI +cLO +anq +anq +anq +anq +anq +cLS +cwI +cxQ +cLU +cxU +cwI +cwI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bZi +bqg +brG +brG +btp +brG +brG +bDg +bEs +bGc +bGc +bGc +bEs +bLl +bEs +aaf +aaa +aaf +atS +aaa +aaa +aaf +aaa +aaf +bky +bky +bZi +bZi +bZi +bky +bky +bky +blP +bky +bky +bky +bky +aaf +aaf +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aba +aaa +crj +crG +crS +aaa +crj +crG +crS +aaa +crj +crG +crS +aaa +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(202,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +cwI +crO +cwK +cwP +cwI +cwY +cxe +cxh +cwI +cxo +cwL +cwL +cwL +cwL +cwL +cxL +cwI +cxQ +cxQ +cxU +cxX +cxZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bZi +btp +brI +bvR +btp +byx +brI +bky +bky +aaf +aaf +aaf +aaf +aaa +aaf +aaf +aaa +aaa +aaf +aaa +aaa +aaf +aaa +aaa +aag +aaf +aaa +aaa +aaa +aaf +aaf +bky +ceU +bky +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaS +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aaf +aaa +aba +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(203,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +crx +crN +cwJ +cwO +cwI +cwY +cxe +cxh +cwI +cwL +cxq +cxq +cxq +cxq +cxq +cwL +cxM +cxQ +cxQ +cxV +cxX +cxZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +bky +bky +bky +bky +bky +bky +bky +bky +aaf +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaf +aaa +aaa +aag +aaf +aaa +aaa +aaa +aaa +aaf +bky +cyC +bky +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaf +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaS +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(204,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +avT +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +crx +cwF +cwL +cwR +cwI +crx +cxf +crx +cxm +cwL +cxr +cxr +cxr +cxr +cxr +cwL +cwI +cxR +cLV +cxV +cxX +cxZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaf +aaf +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaf +aag +aag +aag +aaf +aaa +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(205,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +crx +crQ +cwL +cwQ +cwI +cwZ +cwL +cxi +cLN +cwL +cwL +cwL +cwL +cwL +cwL +cLT +cwW +cwI +cwI +cwI +cxX +cxZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(206,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +crx +cwF +cwL +cwL +cwX +cwL +cwL +anq +cxj +cwL +cxq +cxq +cxq +cxq +cxq +cwL +crx +cxc +cLW +cxc +cxX +cxZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(207,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +crx +cwG +amB +amB +cwW +cxa +cwL +cxj +cxj +cwL +cxr +cxr +cxr +cxr +cxr +cwL +cxO +cxa +cxa +cxa +cxX +cxZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(208,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cwI +crO +cwN +cwS +cwI +cxc +cwL +cwL +cwL +cwL +cwL +cwL +cwL +cwL +cwL +cwL +crx +cxa +cxa +cxa +cxX +cxZ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(209,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cwI +cwI +cwI +cwI +cxb +cLM +cxa +cxa +cxp +cxs +cxs +cxs +cxs +cxs +cxp +crx +cxS +cxT +cxS +cwI +cwI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(210,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cwI +crx +cwI +crx +cwI +cwI +cwI +crx +crx +crx +cwI +cwI +cwI +crx +cwI +crx +cwI +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(211,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(212,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cxn +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(213,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(214,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(215,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(216,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(217,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(218,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(219,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(220,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(221,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cBX +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(222,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(223,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaa +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(224,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +bGf +bLo +bGf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(225,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +bIX +bGf +bLn +bGf +bIX +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(226,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +bGf +bGf +bKh +bLo +bMD +bGf +bGf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(227,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +bGe +bGe +bIY +bKg +bKg +bKg +bND +bGe +bGe +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(228,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +bGf +bHw +bJa +bKg +bLp +bKg +bNF +bOJ +bGf +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(229,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +bGe +bGe +bIZ +bKg +bKg +bKg +bNE +bGe +bGe +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(230,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +bGf +bGf +bKi +bLr +bME +bNG +bNG +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(231,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +bIX +bGf +bLq +bGf +bIX +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(232,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +bGf +bGe +bGf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(233,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(234,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaf +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(235,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(236,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(237,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(238,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(239,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(240,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aHr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(241,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aHr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(242,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aHr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(243,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(244,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(245,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(246,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(247,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aHr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aHr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(248,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aHr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(249,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(250,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(251,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(252,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(253,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(254,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(255,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} diff --git a/_maps/map_files/TgStation/tgstation.2.1.3old.dmm b/_maps/map_files/TgStation/tgstation.2.1.3old.dmm new file mode 100644 index 0000000000..9d5a357b6b --- /dev/null +++ b/_maps/map_files/TgStation/tgstation.2.1.3old.dmm @@ -0,0 +1,7187 @@ +"aaa" = (/turf/open/space,/area/space) +"aab" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_n"; name = "north of station"; turf_type = /turf/open/space; width = 18},/turf/open/space,/area/space) +"aac" = (/turf/open/space,/obj/machinery/porta_turret/syndicate{dir = 9},/turf/closed/wall/mineral/plastitanium{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"aad" = (/turf/closed/wall/mineral/plastitanium,/area/shuttle/syndicate) +"aae" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters{id = "syndieshutters"; name = "blast shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/shuttle/syndicate) +"aaf" = (/turf/open/space,/obj/machinery/porta_turret/syndicate{dir = 5},/turf/closed/wall/mineral/plastitanium{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"aag" = (/obj/structure/table,/obj/machinery/microwave,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aah" = (/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aai" = (/obj/structure/table,/obj/item/device/flashlight/lamp{pixel_x = 4; pixel_y = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaj" = (/obj/machinery/computer/shuttle/syndicate,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aak" = (/obj/structure/table,/obj/machinery/button/door{id = "syndieshutters"; name = "remote shutter control"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aal" = (/obj/structure/frame/computer,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aam" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aan" = (/obj/structure/chair/comfy/beige{dir = 1; icon_state = "comfychair"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aao" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 10},/obj/item/device/multitool,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aap" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_y = -32; subspace_transmission = 1; syndie = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaq" = (/obj/structure/closet/syndicate/personal,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aar" = (/turf/open/space,/turf/closed/wall/mineral/plastitanium{icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"aas" = (/obj/machinery/door/window{name = "Cockpit"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aat" = (/turf/open/space,/turf/closed/wall/mineral/plastitanium{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"aau" = (/turf/open/space,/area/shuttle/syndicate) +"aav" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/weapon/crowbar/red,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaw" = (/obj/structure/table,/obj/item/weapon/storage/box/zipties{pixel_x = 1; pixel_y = 2},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aax" = (/obj/structure/chair{dir = 8},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aay" = (/obj/machinery/porta_turret/syndicate{dir = 4},/turf/closed/wall/mineral/plastitanium,/area/shuttle/syndicate) +"aaz" = (/obj/machinery/suit_storage_unit/syndicate,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaA" = (/obj/structure/closet/syndicate/nuclear,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaB" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_ne"; name = "northeast of station"; turf_type = /turf/open/space; width = 18},/turf/open/space,/area/space) +"aaC" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaD" = (/obj/structure/table,/obj/item/device/aicard,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaE" = (/obj/machinery/door/poddoor{id = "smindicate"; name = "outer blast door"},/obj/machinery/button/door{id = "smindicate"; name = "external door control"; pixel_x = -26; pixel_y = 0; req_access_txt = "150"},/obj/docking_port/mobile{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate"; name = "syndicate infiltrator"; port_angle = 0; roundstart_move = "syndicate_away"; width = 18},/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_nw"; name = "northwest of station"; turf_type = /turf/open/space; width = 18},/turf/open/floor/plating,/area/shuttle/syndicate) +"aaF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/closed/wall/mineral/plastitanium,/area/shuttle/syndicate) +"aaG" = (/obj/structure/table,/obj/item/weapon/c4{pixel_x = 2; pixel_y = -5},/obj/item/weapon/c4{pixel_x = -3; pixel_y = 3},/obj/item/weapon/c4{pixel_x = 2; pixel_y = -3},/obj/item/weapon/c4{pixel_x = -2; pixel_y = -1},/obj/item/weapon/c4{pixel_x = 3; pixel_y = 3},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaH" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/shuttle/syndicate) +"aaI" = (/obj/machinery/door/window{name = "Ready Room"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaJ" = (/obj/effect/landmark{name = "carpspawn"},/turf/open/space,/area/space) +"aaK" = (/obj/machinery/door/window{dir = 4; name = "EVA Storage"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaL" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaM" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "EVA Storage"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaN" = (/turf/open/space,/turf/closed/wall/mineral/plastitanium{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"aaO" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaP" = (/obj/machinery/sleeper/syndie{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"aaQ" = (/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"aaR" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"aaS" = (/obj/structure/tank_dispenser/oxygen,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"aaT" = (/obj/structure/table,/obj/item/stack/medical/ointment,/obj/item/stack/medical/bruise_pack,/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"aaU" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell/high{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stock_parts/cell/high,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaV" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 9},/obj/item/device/assembly/voice{pixel_y = 3},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaW" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/assembly/infra,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaX" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaY" = (/obj/structure/table,/obj/item/weapon/weldingtool/largetank{pixel_y = 3},/obj/item/device/multitool,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"aaZ" = (/obj/structure/bed/roller,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"aba" = (/obj/structure/sign/bluecross_2,/turf/closed/wall/mineral/plastitanium,/area/shuttle/syndicate) +"abb" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/weapon/crowbar/red,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"abc" = (/obj/machinery/door/window{dir = 4; name = "Infirmary"; req_access_txt = "150"},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"abd" = (/obj/machinery/door/window/westright{name = "Tool Storage"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"abe" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "150"},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"abf" = (/obj/machinery/door/window{dir = 8; name = "Tool Storage"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"abg" = (/obj/machinery/recharge_station,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"abh" = (/obj/structure/lattice,/turf/open/space,/area/space) +"abi" = (/obj/machinery/porta_turret/syndicate{dir = 5},/turf/closed/wall/mineral/plastitanium,/area/shuttle/syndicate) +"abj" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table,/obj/item/bodypart/r_arm/robot,/obj/item/bodypart/l_arm/robot,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"abk" = (/obj/machinery/door/window{dir = 1; name = "Surgery"; req_access_txt = "150"},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"abl" = (/obj/structure/window/reinforced{dir = 1},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"abm" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"abn" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"abo" = (/obj/structure/table,/obj/item/device/sbeacondrop/bomb{pixel_y = 5},/obj/item/device/sbeacondrop/bomb,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"abp" = (/obj/structure/table,/obj/item/weapon/grenade/syndieminibomb{pixel_x = 4; pixel_y = 2},/obj/item/weapon/grenade/syndieminibomb{pixel_x = -1},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"abq" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/space) +"abr" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/item/weapon/circular_saw,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"abs" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"abt" = (/obj/machinery/nuclearbomb/syndicate,/obj/machinery/door/window{dir = 1; name = "Secure Storage"; req_access_txt = "150"},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"abu" = (/obj/machinery/telecomms/allinone{intercept = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"abv" = (/obj/structure/sign/securearea{pixel_y = -32},/turf/open/space,/area/space) +"abw" = (/obj/structure/table,/obj/item/weapon/cautery,/obj/item/weapon/scalpel,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"abx" = (/obj/structure/table/optable,/obj/item/weapon/surgical_drapes,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"aby" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/turf/open/floor/mineral/titanium,/area/shuttle/syndicate) +"abz" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/shuttle/syndicate) +"abA" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"abB" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/rods{amount = 50},/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"abC" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate/black/red,/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/open/floor/mineral/plastitanium,/area/shuttle/syndicate) +"abD" = (/turf/closed/wall/r_wall,/area/security/prison) +"abE" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/prison) +"abF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/closed/wall/r_wall,/area/security/prison) +"abG" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/prison) +"abH" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/prison) +"abI" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/open/floor/plating,/area/shuttle/syndicate) +"abJ" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating,/area/shuttle/syndicate) +"abK" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/open/floor/plating,/area/shuttle/syndicate) +"abL" = (/obj/machinery/hydroponics/soil,/obj/item/seeds/ambrosia,/turf/open/floor/plasteel/green/side{dir = 9},/area/security/prison) +"abM" = (/obj/machinery/hydroponics/soil,/obj/item/seeds/carrot,/turf/open/floor/plasteel/green/side{dir = 1},/area/security/prison) +"abN" = (/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plating,/area/security/prison) +"abO" = (/obj/machinery/hydroponics/soil,/obj/item/seeds/glowshroom,/turf/open/floor/plasteel/green/side{dir = 1},/area/security/prison) +"abP" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/hydroponics/soil,/obj/item/device/plant_analyzer,/obj/machinery/camera{c_tag = "Prison Common Room"; network = list("SS13","Prison")},/turf/open/floor/plasteel/green/side{dir = 5},/area/security/prison) +"abQ" = (/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"abR" = (/obj/structure/sink{pixel_y = 20},/turf/open/floor/plating,/area/security/prison) +"abS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"abT" = (/obj/machinery/biogenerator,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"abU" = (/turf/open/space,/obj/machinery/porta_turret/syndicate{dir = 6},/turf/closed/wall/mineral/plastitanium{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"abV" = (/turf/open/space,/obj/machinery/porta_turret/syndicate{dir = 10},/turf/closed/wall/mineral/plastitanium{icon_state = "diagonalWall3"},/area/shuttle/syndicate) +"abW" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plating,/area/security/prison) +"abX" = (/turf/open/floor/plating,/area/security/prison) +"abY" = (/mob/living/simple_animal/mouse/brown/Tom,/turf/open/floor/plating,/area/security/prison) +"abZ" = (/obj/item/weapon/reagent_containers/glass/bucket,/turf/open/floor/plating,/area/security/prison) +"aca" = (/obj/machinery/seed_extractor,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"acb" = (/obj/structure/window/reinforced,/obj/machinery/hydroponics/soil,/obj/item/seeds/potato,/turf/open/floor/plasteel/green/side{dir = 10},/area/security/prison) +"acc" = (/obj/structure/window/reinforced,/obj/machinery/hydroponics/soil,/obj/item/seeds/grass,/turf/open/floor/plasteel/green/side{dir = 2},/area/security/prison) +"acd" = (/obj/structure/window/reinforced,/turf/open/floor/plating,/area/security/prison) +"ace" = (/obj/structure/window/reinforced,/obj/machinery/hydroponics/soil,/obj/item/weapon/cultivator,/turf/open/floor/plasteel/green/side{dir = 2},/area/security/prison) +"acf" = (/obj/structure/window/reinforced,/obj/machinery/hydroponics/soil,/obj/item/weapon/cultivator,/turf/open/floor/plasteel/green/side{dir = 6},/area/security/prison) +"acg" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"ach" = (/turf/open/floor/plating/airless,/area/space/nearstation) +"aci" = (/obj/structure/bookcase,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"acj" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"ack" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plasteel/barber,/area/security/prison) +"acl" = (/obj/machinery/washing_machine,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plasteel/barber,/area/security/prison) +"acm" = (/obj/machinery/computer/libraryconsole/bookmanagement{pixel_y = 0},/obj/structure/table,/obj/machinery/newscaster{pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"acn" = (/obj/structure/table,/obj/item/weapon/storage/pill_bottle/dice,/turf/open/floor/plasteel,/area/security/prison) +"aco" = (/obj/structure/table,/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/security/prison) +"acp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/barber,/area/security/prison) +"acq" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/open/floor/plasteel/barber,/area/security/prison) +"acr" = (/obj/structure/lattice,/obj/structure/sign/securearea{pixel_y = -32},/turf/open/space,/area/space) +"acs" = (/obj/structure/grille,/obj/structure/lattice,/turf/open/space,/area/space) +"act" = (/obj/machinery/computer/arcade,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"acu" = (/obj/structure/chair/stool,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"acv" = (/obj/structure/table,/obj/item/toy/cards/deck,/turf/open/floor/plasteel,/area/security/prison) +"acw" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/security/prison) +"acx" = (/obj/structure/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/barber,/area/security/prison) +"acy" = (/obj/machinery/washing_machine,/obj/structure/window/reinforced,/turf/open/floor/plasteel/barber,/area/security/prison) +"acz" = (/turf/closed/wall/r_wall,/area/ai_monitored/security/armory) +"acA" = (/obj/structure/lattice,/obj/structure/grille/broken,/turf/open/space,/area/space) +"acB" = (/turf/closed/wall/r_wall,/area/security/transfer) +"acC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/closed/wall/r_wall,/area/security/transfer) +"acD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/security/transfer) +"acE" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/closed/wall/r_wall,/area/security/transfer) +"acF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall/r_wall,/area/security/transfer) +"acG" = (/obj/machinery/vending/sustenance,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"acH" = (/obj/machinery/holopad,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"acI" = (/obj/machinery/light/small{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/freezer,/area/security/prison) +"acJ" = (/obj/machinery/shower{dir = 8},/obj/item/weapon/soap/nanotrasen,/turf/open/floor/plasteel/freezer,/area/security/prison) +"acK" = (/obj/structure/lattice,/obj/structure/grille,/turf/open/space,/area/space) +"acL" = (/obj/structure/grille,/turf/open/space,/area/space) +"acM" = (/turf/closed/wall/r_wall,/area/security/main) +"acN" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/main) +"acO" = (/turf/closed/wall/r_wall,/area/security/hos) +"acP" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/hos) +"acQ" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/tracker,/turf/open/floor/plasteel/airless/solarpanel,/area/solar/auxport) +"acR" = (/obj/machinery/door/poddoor{id = "executionspaceblast"; name = "blast door"},/turf/open/floor/plating,/area/security/transfer) +"acS" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/black,/area/security/transfer) +"acT" = (/obj/machinery/light/small{dir = 1},/obj/machinery/flasher{id = "executionflash"; pixel_x = 0; pixel_y = 25},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/black,/area/security/transfer) +"acU" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel/black,/area/security/transfer) +"acV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/security/transfer) +"acW" = (/obj/machinery/vending/cola/random,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"acX" = (/obj/machinery/light,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"acY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"acZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"ada" = (/obj/machinery/light,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"add" = (/obj/machinery/door/window/westleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Unisex Showers"; req_access_txt = "0"},/turf/open/floor/plasteel/freezer,/area/security/prison) +"ade" = (/turf/open/floor/plasteel/freezer,/area/security/prison) +"adf" = (/turf/closed/wall/r_wall,/area/space) +"adg" = (/obj/structure/closet/secure_closet/security/sec,/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"adh" = (/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"adi" = (/obj/structure/closet/secure_closet/security/sec,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"adj" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Head of Security's Desk"; departmentType = 5; name = "Head of Security RC"; pixel_x = 0; pixel_y = 30},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = -31},/obj/structure/table/wood,/obj/item/weapon/storage/box/seccarts{pixel_x = 3; pixel_y = 2},/obj/item/weapon/storage/box/deputy,/turf/open/floor/carpet,/area/security/hos) +"adk" = (/obj/machinery/computer/secure_data,/turf/open/floor/carpet,/area/security/hos) +"adl" = (/obj/machinery/computer/security,/turf/open/floor/carpet,/area/security/hos) +"adm" = (/obj/machinery/computer/card/minor/hos,/turf/open/floor/carpet,/area/security/hos) +"adn" = (/obj/machinery/airalarm{pixel_y = 23},/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/turf/open/floor/carpet,/area/security/hos) +"ado" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/tracker,/turf/open/floor/plasteel/airless/solarpanel,/area/solar/auxstarboard) +"adp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) +"adq" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/black,/area/security/transfer) +"adr" = (/obj/structure/bed,/obj/effect/landmark{name = "revenantspawn"},/turf/open/floor/plasteel/black,/area/security/transfer) +"ads" = (/obj/machinery/sparker{dir = 2; id = "executionburn"; pixel_x = 25},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/black,/area/security/transfer) +"adt" = (/turf/closed/wall,/area/security/prison) +"adu" = (/obj/machinery/door/poddoor/preopen{id = "permacell3"; name = "cell blast door"},/obj/machinery/door/airlock/glass{id_tag = "permabolt3"; name = "Cell 3"},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adv" = (/obj/machinery/door/poddoor/preopen{id = "permacell2"; name = "cell blast door"},/obj/machinery/door/airlock/glass{id_tag = "permabolt2"; name = "Cell 2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id = "permacell1"; name = "cell blast door"},/obj/machinery/door/airlock/glass{id_tag = "permabolt1"; name = "Cell 1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adx" = (/obj/machinery/door/airlock{name = "Unisex Restroom"; req_access_txt = "0"},/turf/open/floor/plasteel/freezer,/area/security/prison) +"ady" = (/obj/structure/closet/bombcloset,/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"adz" = (/obj/effect/landmark{name = "secequipment"},/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"adA" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"adB" = (/obj/machinery/newscaster/security_unit{pixel_x = -30; pixel_y = 0},/obj/machinery/camera{c_tag = "Head of Security's Office"; dir = 4; network = list("SS13")},/obj/machinery/recharger{pixel_y = 4},/obj/structure/table/wood,/turf/open/floor/carpet,/area/security/hos) +"adC" = (/obj/structure/chair/comfy/black,/turf/open/floor/carpet,/area/security/hos) +"adD" = (/turf/open/floor/carpet,/area/security/hos) +"adE" = (/obj/machinery/holopad,/turf/open/floor/carpet,/area/security/hos) +"adF" = (/obj/machinery/keycard_auth{pixel_x = 24; pixel_y = 10},/obj/structure/table/wood,/obj/item/device/radio/off,/obj/item/device/taperecorder{pixel_y = 0},/turf/open/floor/carpet,/area/security/hos) +"adG" = (/obj/structure/sign/securearea{pixel_y = -32},/obj/structure/lattice/catwalk,/turf/open/space,/area/space) +"adH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) +"adI" = (/obj/structure/lattice,/obj/item/stack/cable_coil/random,/turf/open/space,/area/space) +"adJ" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/black,/area/security/transfer) +"adK" = (/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/black,/area/security/transfer) +"adL" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 2},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel/black,/area/security/transfer) +"adM" = (/obj/structure/bed,/obj/machinery/camera{c_tag = "Prison Cell 3"; network = list("SS13","Prison")},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adN" = (/obj/structure/chair/stool,/obj/machinery/light/small{dir = 1},/obj/machinery/button/door{id = "permabolt3"; name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adO" = (/obj/structure/bed,/obj/machinery/camera{c_tag = "Prison Cell 2"; network = list("SS13","Prison")},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adP" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adQ" = (/obj/structure/chair/stool,/obj/machinery/light/small{dir = 1},/obj/machinery/button/door{id = "permabolt2"; name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adR" = (/obj/structure/bed,/obj/machinery/camera{c_tag = "Prison Cell 1"; network = list("SS13","Prison")},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adT" = (/obj/structure/chair/stool,/obj/machinery/light/small{dir = 1},/obj/machinery/button/door{id = "permabolt1"; name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"adU" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/freezer,/area/security/prison) +"adV" = (/obj/structure/table,/obj/item/weapon/storage/box/firingpins,/obj/item/weapon/storage/box/firingpins,/obj/item/key/security,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) +"adW" = (/obj/structure/table,/obj/item/weapon/storage/box/chemimp{pixel_x = 6},/obj/item/weapon/storage/box/trackimp{pixel_x = -3},/obj/item/weapon/storage/lockbox/loyalty,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) +"adX" = (/obj/structure/rack,/obj/machinery/firealarm{pixel_y = 24},/obj/item/weapon/gun/energy/e_gun/dragnet,/obj/item/weapon/gun/energy/e_gun/dragnet,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) +"adY" = (/obj/structure/rack,/obj/item/clothing/suit/armor/bulletproof{pixel_x = -3; pixel_y = 3},/obj/item/clothing/suit/armor/bulletproof{pixel_y = 0},/obj/item/clothing/suit/armor/bulletproof{pixel_x = 3; pixel_y = -3},/obj/item/clothing/head/helmet/alt{layer = 3.00001; pixel_x = -3; pixel_y = 3},/obj/item/clothing/head/helmet/alt{layer = 3.00001},/obj/item/clothing/head/helmet/alt{layer = 3.00001; pixel_x = 3; pixel_y = -3},/obj/machinery/camera/motion{c_tag = "Armory Motion Sensor"; dir = 2; name = "motion-sensitive security camera"},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) +"adZ" = (/obj/structure/rack,/obj/item/clothing/suit/armor/riot{pixel_x = -3; pixel_y = 3},/obj/item/clothing/suit/armor/riot,/obj/item/clothing/suit/armor/riot{pixel_x = 3; pixel_y = -3},/obj/machinery/light{dir = 1},/obj/item/clothing/head/helmet/riot{pixel_x = -3; pixel_y = 3},/obj/item/clothing/head/helmet/riot,/obj/item/clothing/head/helmet/riot{pixel_x = 3; pixel_y = -3},/obj/item/weapon/shield/riot{pixel_x = -3; pixel_y = 3},/obj/item/weapon/shield/riot,/obj/item/weapon/shield/riot{pixel_x = 3; pixel_y = -3},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) +"aea" = (/obj/structure/rack,/obj/machinery/airalarm{pixel_y = 23},/obj/item/weapon/gun/energy/ionrifle,/obj/item/weapon/gun/energy/temperature/security,/obj/item/clothing/suit/armor/laserproof,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) +"aeb" = (/obj/structure/closet/secure_closet/lethalshots,/turf/open/floor/plasteel/black,/area/ai_monitored/security/armory) +"aec" = (/obj/vehicle/secway,/turf/open/floor/plasteel/black,/area/ai_monitored/security/armory) +"aed" = (/obj/structure/closet/l3closet/security,/obj/machinery/camera{c_tag = "Brig Equipment Room"; dir = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"aee" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"aef" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{on = 0; pixel_x = -3; pixel_y = 8},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/open/floor/carpet,/area/security/hos) +"aeg" = (/obj/structure/table/wood,/obj/item/weapon/folder/red,/obj/item/weapon/stamp/hos,/turf/open/floor/carpet,/area/security/hos) +"aeh" = (/obj/item/weapon/book/manual/wiki/security_space_law,/obj/structure/table/wood,/turf/open/floor/carpet,/area/security/hos) +"aei" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/suit_storage_unit/hos,/turf/open/floor/carpet,/area/security/hos) +"aej" = (/turf/closed/wall,/area/security/main) +"aek" = (/obj/machinery/door/airlock/external{name = "Security External Airlock"; req_access_txt = "63"},/turf/open/floor/plating,/area/security/main) +"ael" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/auxport) +"aem" = (/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) +"aen" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor/preopen{id = "executionfireblast"; layer = 2.9; name = "blast door"},/obj/machinery/door/firedoor,/turf/open/floor/plating,/area/security/transfer) +"aeo" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "executionfireblast"; layer = 2.9; name = "blast door"},/obj/machinery/door/firedoor,/turf/open/floor/plating,/area/security/transfer) +"aep" = (/obj/machinery/door/poddoor/preopen{id = "executionfireblast"; layer = 2.9; name = "blast door"},/obj/machinery/atmospherics/pipe/simple/general/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/window/westright{dir = 1; name = "Transfer Room"; req_access_txt = "2"},/turf/open/floor/plasteel/vault{dir = 8},/area/security/transfer) +"aeq" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/machinery/flasher{id = "PCell 3"; pixel_x = -28},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"aer" = (/obj/structure/table,/obj/item/weapon/paper,/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"aes" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/machinery/flasher{id = "PCell 2"; pixel_x = -28},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"aet" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"aeu" = (/obj/structure/table,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"aev" = (/obj/machinery/flasher{id = "PCell 1"; pixel_x = -28},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"aew" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"aex" = (/obj/structure/toilet{dir = 1},/turf/open/floor/plasteel/freezer,/area/security/prison) +"aey" = (/obj/item/weapon/grenade/barrier{pixel_x = 4},/obj/item/weapon/grenade/barrier,/obj/item/weapon/grenade/barrier{pixel_x = -4},/obj/structure/table,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) +"aez" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"aeA" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"aeB" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Armory APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"aeC" = (/obj/machinery/vending/security,/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"aeD" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/carpet,/area/security/hos) +"aeE" = (/obj/structure/chair{dir = 1},/turf/open/floor/carpet,/area/security/hos) +"aeF" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/carpet,/area/security/hos) +"aeG" = (/obj/item/weapon/storage/secure/safe/HoS{pixel_x = 35},/obj/structure/closet/secure_closet/hos,/turf/open/floor/carpet,/area/security/hos) +"aeH" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/turf/open/floor/plating,/area/security/main) +"aeI" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/auxstarboard) +"aeJ" = (/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) +"aeK" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) +"aeL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) +"aeM" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) +"aeN" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) +"aeO" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) +"aeP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) +"aeQ" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) +"aeR" = (/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/turf/open/space,/area/space) +"aeS" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/scalpel{pixel_y = 12},/obj/item/weapon/circular_saw,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/surgical_drapes,/obj/item/weapon/razor,/turf/open/floor/plasteel/black,/area/security/transfer) +"aeT" = (/obj/structure/table,/obj/item/weapon/folder/red{pixel_x = 3},/obj/item/device/taperecorder{pixel_x = -3; pixel_y = 0},/obj/item/device/assembly/flash/handheld,/obj/item/weapon/reagent_containers/spray/pepper,/turf/open/floor/plasteel/black,/area/security/transfer) +"aeU" = (/obj/machinery/button/flasher{id = "executionflash"; pixel_x = 24; pixel_y = 5},/obj/machinery/button/door{id = "executionspaceblast"; name = "Vent to Space"; pixel_x = 25; pixel_y = -5; req_access_txt = "7"},/obj/machinery/atmospherics/pipe/simple/general/hidden,/turf/open/floor/plasteel/black,/area/security/transfer) +"aeV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/security/prison) +"aeW" = (/obj/machinery/door/airlock/glass_security{name = "Long-Term Cell 3"; req_access_txt = "2"},/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"aeX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/security/prison) +"aeY" = (/obj/machinery/door/airlock/glass_security{name = "Long-Term Cell 2"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"aeZ" = (/obj/machinery/door/airlock/glass_security{name = "Long-Term Cell 1"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/prison) +"afa" = (/obj/structure/closet/secure_closet{anchored = 1; name = "Contraband Locker"; req_access_txt = "3"},/turf/open/floor/plasteel/black,/area/ai_monitored/security/armory) +"afb" = (/obj/item/weapon/storage/toolbox/drone,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"afc" = (/obj/structure/rack,/obj/item/weapon/gun/ballistic/shotgun/riot{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/ballistic/shotgun/riot,/obj/item/weapon/gun/ballistic/shotgun/riot{pixel_x = 3; pixel_y = -3},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/ai_monitored/security/armory) +"afd" = (/obj/structure/rack,/obj/item/weapon/gun/energy/e_gun{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/energy/e_gun,/obj/item/weapon/gun/energy/e_gun{pixel_x = 3; pixel_y = -3},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/ai_monitored/security/armory) +"afe" = (/obj/structure/rack,/obj/item/weapon/gun/energy/laser{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/energy/laser,/obj/item/weapon/gun/energy/laser{pixel_x = 3; pixel_y = -3},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/ai_monitored/security/armory) +"aff" = (/obj/structure/rack,/obj/item/weapon/gun/energy/e_gun/advtaser{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/energy/e_gun/advtaser,/obj/item/weapon/gun/energy/e_gun/advtaser{pixel_x = 3; pixel_y = -3},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/ai_monitored/security/armory) +"afg" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"afh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"afi" = (/obj/machinery/door/window/eastleft{name = "armoury desk"; req_access_txt = "1"},/obj/machinery/door/window/westleft{name = "armoury desk"; req_access_txt = "3"},/obj/structure/table/reinforced,/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"afj" = (/obj/machinery/power/apc{dir = 8; name = "Head of Security's Office APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/carpet,/area/security/hos) +"afk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/carpet,/area/security/hos) +"afl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/security/hos) +"afm" = (/obj/machinery/light_switch{pixel_y = -23},/obj/effect/landmark/event_spawn,/turf/open/floor/carpet,/area/security/hos) +"afn" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/carpet,/area/security/hos) +"afo" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) +"afp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) +"afq" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) +"afr" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) +"afs" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) +"aft" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) +"afu" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) +"afv" = (/obj/structure/cable,/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/auxport) +"afw" = (/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating,/area/security/transfer) +"afx" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/security/transfer) +"afy" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/security/transfer) +"afz" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/black,/area/security/transfer) +"afA" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/button/ignition{id = "executionburn"; pixel_x = 24; pixel_y = 5},/obj/machinery/button/door{id = "executionfireblast"; name = "Transfer Area Lockdown"; pixel_x = 25; pixel_y = -5; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/general/hidden,/turf/open/floor/plasteel/black,/area/security/transfer) +"afB" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/closed/wall/r_wall,/area/security/transfer) +"afC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 8},/area/security/prison) +"afD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/prison) +"afE" = (/obj/machinery/button/door{id = "permacell3"; name = "Cell 3 Lockdown"; pixel_x = -4; pixel_y = 25; req_access_txt = "2"},/obj/machinery/button/flasher{id = "PCell 3"; pixel_x = 6; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/red/corner{dir = 4},/area/security/prison) +"afF" = (/obj/machinery/light{dir = 1},/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/prison) +"afG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/corner{dir = 1},/area/security/prison) +"afH" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/prison) +"afI" = (/obj/machinery/button/door{id = "permacell2"; name = "Cell 2 Lockdown"; pixel_x = -4; pixel_y = 25; req_access_txt = "2"},/obj/machinery/button/flasher{id = "PCell 2"; pixel_x = 6; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/corner{dir = 4},/area/security/prison) +"afJ" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{c_tag = "Prison Hallway"; network = list("SS13","Prison")},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/prison) +"afK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/corner{dir = 1},/area/security/prison) +"afL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/prison) +"afM" = (/obj/machinery/button/door{id = "permacell1"; name = "Cell 1 Lockdown"; pixel_x = -4; pixel_y = 25; req_access_txt = "2"},/obj/machinery/button/flasher{id = "PCell 1"; pixel_x = 6; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel/red/corner{dir = 4},/area/security/prison) +"afN" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/prison) +"afO" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/power/apc{dir = 4; name = "Prison Wing APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/prison) +"afP" = (/obj/machinery/flasher/portable,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) +"afQ" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"afR" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"afS" = (/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"afT" = (/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"afU" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"afV" = (/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"afW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"afX" = (/obj/machinery/door/poddoor/shutters{id = "armory"; name = "Armoury Shutter"},/obj/machinery/button/door{id = "armory"; name = "Armory Shutters"; pixel_x = 0; pixel_y = -26; req_access_txt = "3"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/ai_monitored/security/armory) +"afY" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"afZ" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"aga" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/hos) +"agb" = (/obj/machinery/door/airlock/glass_command{name = "Head of Security"; req_access_txt = "58"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/security/hos) +"agc" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/hos) +"agd" = (/obj/structure/table,/obj/item/stack/packageWrap,/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/security/main) +"age" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/security/main) +"agf" = (/obj/machinery/camera{c_tag = "Security Escape Pod"; dir = 4; network = list("SS13")},/turf/open/floor/plating,/area/security/main) +"agg" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/closed/wall/mineral/titanium,/area/shuttle/pod_3) +"agh" = (/turf/closed/wall/mineral/titanium,/area/shuttle/pod_3) +"agi" = (/obj/structure/cable,/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/auxstarboard) +"agj" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/obj/machinery/light/small{dir = 8},/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/security/transfer) +"agk" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/open/floor/plating,/area/security/transfer) +"agl" = (/obj/structure/rack,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/weapon/tank/internals/anesthetic{pixel_x = -3; pixel_y = 1},/obj/item/weapon/tank/internals/oxygen/red{pixel_x = 3},/turf/open/floor/plasteel/vault{dir = 8},/area/security/transfer) +"agm" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/black,/area/security/transfer) +"agn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/general/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/black,/area/security/transfer) +"ago" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{aiControlDisabled = 0; icon_state = "door_closed"; id_tag = null; locked = 0; name = "Prisoner Transfer Centre"; req_access = null; req_access_txt = "2"},/turf/open/floor/plasteel/black,/area/security/transfer) +"agp" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/prison) +"agq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/security/prison) +"agr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel,/area/security/prison) +"ags" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/security/prison) +"agt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/prison) +"agu" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/security/prison) +"agv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/security/prison) +"agw" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/prison) +"agx" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/prison) +"agy" = (/obj/structure/rack,/obj/item/weapon/storage/box/rubbershot{pixel_x = -3; pixel_y = 3},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/storage/box/rubbershot{pixel_x = -3; pixel_y = 3},/obj/item/weapon/storage/box/rubbershot,/obj/item/weapon/storage/box/rubbershot,/obj/item/weapon/storage/box/rubbershot{pixel_x = 3; pixel_y = -3},/obj/item/weapon/storage/box/rubbershot{pixel_x = 3; pixel_y = -3},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) +"agz" = (/obj/structure/rack,/obj/item/weapon/storage/box/teargas{pixel_x = -3; pixel_y = 3},/obj/item/weapon/storage/box/handcuffs,/obj/item/weapon/storage/box/flashbangs{pixel_x = 3; pixel_y = -3},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/security/armory) +"agA" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"agB" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"agC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/suit_storage_unit/security,/turf/open/floor/plasteel/red/side,/area/ai_monitored/security/armory) +"agD" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/suit_storage_unit/security,/turf/open/floor/plasteel/red/side,/area/ai_monitored/security/armory) +"agE" = (/obj/structure/table,/obj/machinery/recharger,/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"agF" = (/obj/machinery/recharger,/obj/structure/table,/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"agG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"agH" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/closet/wardrobe/red,/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"agI" = (/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel/red/side{dir = 9},/area/security/main) +"agJ" = (/obj/effect/landmark/start{name = "Security Officer"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) +"agK" = (/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) +"agL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) +"agM" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) +"agN" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) +"agO" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/main) +"agP" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/security/main) +"agQ" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Escape Pod Three"; req_access_txt = "0"},/turf/open/floor/plating,/area/security/main) +"agR" = (/turf/open/floor/plating,/area/security/main) +"agS" = (/obj/machinery/door/airlock/external{name = "Escape Pod Three"; req_access_txt = "0"},/turf/open/floor/plating,/area/security/main) +"agT" = (/obj/machinery/door/airlock/titanium{name = "Escape Pod Airlock"},/obj/docking_port/mobile/pod{dir = 4; id = "pod3"; name = "escape pod 3"; port_angle = 180; preferred_direction = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_3) +"agU" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/item/weapon/storage/pod{pixel_x = 6; pixel_y = -32},/obj/structure/chair{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_3) +"agV" = (/obj/machinery/computer/shuttle/pod{pixel_y = -32; possible_destinations = "pod_asteroid3"; shuttleId = "pod3"},/obj/structure/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 0; pixel_y = 32},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_3) +"agW" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/pod_3) +"agX" = (/obj/docking_port/stationary/random{dir = 4; id = "pod_asteroid3"; name = "asteroid"},/turf/open/space,/area/space) +"agY" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/transfer) +"agZ" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating,/area/security/transfer) +"aha" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; layer = 2.4},/obj/machinery/door/window/southleft{base_state = "right"; dir = 4; icon_state = "right"; name = "Armory"; req_access_txt = "2"},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/security/transfer) +"ahb" = (/obj/machinery/atmospherics/pipe/simple/general/hidden{icon_state = "intact"; dir = 4},/turf/open/floor/plasteel/black,/area/security/transfer) +"ahc" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/atmospherics/pipe/simple/general/hidden{icon_state = "intact"; dir = 4},/turf/open/floor/plasteel/black,/area/security/transfer) +"ahd" = (/obj/machinery/light_switch{pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/general/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/security/transfer) +"ahe" = (/obj/structure/table,/obj/item/weapon/restraints/handcuffs,/turf/open/floor/plasteel/red/side{dir = 10},/area/security/prison) +"ahf" = (/obj/structure/extinguisher_cabinet{pixel_x = 1; pixel_y = -27},/turf/open/floor/plasteel/red/side,/area/security/prison) +"ahg" = (/turf/open/floor/plasteel/red/side,/area/security/prison) +"ahh" = (/obj/structure/table,/obj/item/device/electropack,/turf/open/floor/plasteel/red/side,/area/security/prison) +"ahi" = (/obj/structure/table,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/item/weapon/storage/box/hug,/obj/item/weapon/razor{pixel_x = -6},/turf/open/floor/plasteel/red/side,/area/security/prison) +"ahj" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/clothing/suit/straight_jacket,/turf/open/floor/plasteel/red/side,/area/security/prison) +"ahk" = (/obj/structure/closet/secure_closet/brig{anchored = 1},/turf/open/floor/plasteel/red/side,/area/security/prison) +"ahl" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/prison) +"ahm" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 5},/area/security/prison) +"ahn" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/ai_monitored/security/armory) +"aho" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/ai_monitored/security/armory) +"ahp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/window/southleft{name = "Armory"; req_access_txt = "3"},/obj/machinery/door/firedoor,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"ahq" = (/obj/machinery/door/firedoor,/obj/machinery/door/window/southleft{base_state = "right"; icon_state = "right"; name = "Armory"; req_access_txt = "3"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/ai_monitored/security/armory) +"ahr" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/ai_monitored/security/armory) +"ahs" = (/obj/structure/reagent_dispensers/peppertank,/turf/closed/wall/r_wall,/area/ai_monitored/security/armory) +"aht" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/sign/securearea{pixel_x = -32},/turf/open/floor/plating,/area/security/main) +"ahu" = (/obj/machinery/door/airlock/glass_security{name = "Equipment Room"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/showroomfloor,/area/security/main) +"ahv" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/main) +"ahw" = (/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/main) +"ahx" = (/obj/structure/table,/obj/item/weapon/restraints/handcuffs,/obj/item/device/assembly/timer,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/main) +"ahy" = (/turf/open/floor/plasteel,/area/security/main) +"ahz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/start{name = "Head of Security"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/main) +"ahA" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/security/main) +"ahB" = (/obj/structure/table,/obj/item/device/radio/off,/obj/item/weapon/screwdriver{pixel_y = 10},/turf/open/floor/plasteel,/area/security/main) +"ahC" = (/obj/effect/landmark/start{name = "Security Officer"},/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/security/main) +"ahD" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/red/side{dir = 4},/area/security/main) +"ahE" = (/obj/structure/sign/pods{pixel_x = 32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/security/main) +"ahF" = (/obj/structure/closet/emcloset,/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/security/main) +"ahG" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 1},/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/black,/area/security/transfer) +"ahH" = (/obj/structure/table,/obj/item/device/electropack,/obj/item/weapon/screwdriver,/obj/item/weapon/wrench,/obj/item/clothing/head/helmet,/obj/item/device/assembly/signaler,/obj/machinery/light/small,/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel/black,/area/security/transfer) +"ahI" = (/obj/structure/closet/secure_closet/injection,/obj/structure/cable,/obj/machinery/power/apc{dir = 2; name = "Prisoner Transfer Centre"; pixel_x = 0; pixel_y = -27},/turf/open/floor/plasteel/black,/area/security/transfer) +"ahJ" = (/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/turf/open/floor/plasteel/black,/area/security/prison) +"ahK" = (/turf/closed/wall,/area/security/brig) +"ahL" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "Prison Gate"; name = "prison blast door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/security/brig) +"ahM" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/preopen{id = "Prison Gate"; name = "prison blast door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/security/brig) +"ahN" = (/turf/closed/wall/r_wall,/area/security/warden) +"ahO" = (/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_x = -30; pixel_y = 0},/obj/machinery/camera{c_tag = "Brig Control Room"; dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/rack,/obj/item/clothing/mask/gas/sechailer{pixel_x = -3; pixel_y = 3},/obj/item/clothing/mask/gas/sechailer,/obj/item/clothing/mask/gas/sechailer{pixel_x = 3; pixel_y = -3},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ahP" = (/obj/machinery/computer/prisoner,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ahQ" = (/obj/machinery/computer/security,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ahR" = (/obj/machinery/computer/secure_data,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ahS" = (/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ahT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ahU" = (/obj/structure/table,/obj/item/clothing/glasses/sunglasses{pixel_x = 3; pixel_y = 3},/obj/item/clothing/glasses/sunglasses{pixel_x = 3; pixel_y = 3},/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ahV" = (/obj/structure/table,/obj/machinery/recharger,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ahW" = (/obj/structure/table,/obj/machinery/syndicatebomb/training,/obj/item/weapon/gun/energy/laser/practice,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/main) +"ahX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) +"ahY" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) +"ahZ" = (/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/main) +"aia" = (/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel/red/corner{dir = 1},/area/security/main) +"aib" = (/obj/structure/table,/obj/item/device/assembly/flash/handheld,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/main) +"aic" = (/obj/machinery/holopad,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/main) +"aid" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/security/main) +"aie" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/main) +"aif" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/black,/area/security/prison) +"aig" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/security/prison) +"aih" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/security/prison) +"aii" = (/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/black,/area/security/prison) +"aij" = (/turf/open/floor/plasteel/black,/area/security/prison) +"aik" = (/obj/item/clothing/gloves/color/latex,/obj/item/clothing/mask/surgical,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/structure/table/glass,/turf/open/floor/plasteel/whitered/side{dir = 9},/area/security/brig) +"ail" = (/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/regular,/obj/structure/table/glass,/turf/open/floor/plasteel/whitered/side{dir = 1},/area/security/brig) +"aim" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 24},/obj/structure/table/glass,/obj/machinery/computer/med_data/laptop,/turf/open/floor/plasteel/whitered/side{dir = 1},/area/security/brig) +"ain" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/iv_drip{density = 0},/obj/item/weapon/reagent_containers/blood/empty,/turf/open/floor/plasteel/whitered/side{dir = 5},/area/security/brig) +"aio" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) +"aip" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) +"aiq" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) +"air" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ais" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ait" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"aiu" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"aiv" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"aiw" = (/obj/structure/table,/obj/machinery/recharger,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"aix" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) +"aiy" = (/obj/structure/table,/obj/item/weapon/storage/fancy/donut_box,/turf/open/floor/plasteel/red/side{dir = 8},/area/security/main) +"aiz" = (/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel,/area/security/main) +"aiA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/main) +"aiB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/main) +"aiC" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/main) +"aiD" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/security/main) +"aiE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/main) +"aiF" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 8},/turf/open/floor/plasteel,/area/security/main) +"aiG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/open/floor/plasteel,/area/security/main) +"aiH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark/start{name = "Security Officer"},/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/security/main) +"aiI" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 7},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/main) +"aiJ" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Security Delivery"; req_access_txt = "1"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/security/main) +"aiK" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "Security"},/obj/structure/plasticflaps{opacity = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/security/main) +"aiL" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/fsmaint) +"aiM" = (/turf/closed/wall,/area/maintenance/fsmaint) +"aiN" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/black,/area/security/prison) +"aiO" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/open/floor/plasteel/black,/area/security/prison) +"aiP" = (/obj/structure/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/security/prison) +"aiQ" = (/obj/item/weapon/storage/box/bodybags,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/item/weapon/reagent_containers/syringe{name = "steel point"},/obj/item/weapon/reagent_containers/glass/bottle/charcoal,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/table/glass,/turf/open/floor/plasteel/whitered/side{dir = 10},/area/security/brig) +"aiR" = (/turf/open/floor/plasteel/whitered/corner{tag = "icon-whiteredcorner (WEST)"; dir = 8},/area/security/brig) +"aiS" = (/turf/open/floor/plasteel/white,/area/security/brig) +"aiT" = (/obj/machinery/door/window/westleft{base_state = "left"; dir = 4; icon_state = "left"; name = "Brig Infirmary"; req_access_txt = "0"},/turf/open/floor/plasteel/whitered/side{dir = 4},/area/security/brig) +"aiU" = (/obj/machinery/power/apc{dir = 8; name = "Brig Control APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"aiV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"aiW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"aiX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"aiY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"aiZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"aja" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ajb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ajc" = (/obj/machinery/door/airlock/glass_security{name = "Brig Control"; req_access_txt = "3"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ajd" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/main) +"aje" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) +"ajf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/main) +"ajg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) +"ajh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) +"aji" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) +"ajj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/chair,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/effect/landmark/start{name = "Security Officer"},/turf/open/floor/plasteel,/area/security/main) +"ajk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) +"ajl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) +"ajm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/main) +"ajn" = (/obj/machinery/power/apc{dir = 4; name = "Security Office APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/main) +"ajo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/security/main) +"ajp" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/fsmaint) +"ajq" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/device/taperecorder{pixel_y = 0},/turf/open/floor/plasteel/black,/area/security/prison) +"ajr" = (/obj/machinery/camera{c_tag = "Brig Interrogation"; dir = 8},/turf/open/floor/plasteel/black,/area/security/prison) +"ajs" = (/obj/structure/bodycontainer/morgue,/obj/machinery/camera{c_tag = "Brig Infirmary"; dir = 4},/turf/open/floor/plasteel/black,/area/security/brig) +"ajt" = (/turf/open/floor/plasteel/whitered/side{dir = 8},/area/security/brig) +"aju" = (/obj/machinery/door/window/westleft{base_state = "right"; dir = 4; icon_state = "right"; name = "Brig Infirmary"; req_access_txt = "0"},/turf/open/floor/plasteel/whitered/side{dir = 4},/area/security/brig) +"ajv" = (/obj/structure/closet/secure_closet/warden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ajw" = (/obj/structure/table,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ajx" = (/obj/structure/chair/office/dark,/obj/effect/landmark/start{name = "Warden"},/obj/machinery/button/door{id = "Prison Gate"; name = "Prison Wing Lockdown"; pixel_x = -27; pixel_y = 8; req_access_txt = "2"},/obj/machinery/button/door{id = "Secure Gate"; name = "Cell Shutters"; pixel_x = -27; pixel_y = -2; req_access_txt = "0"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ajy" = (/obj/structure/table,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ajz" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/weapon/pen,/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/weapon/book/manual/wiki/security_space_law,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ajA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ajB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ajC" = (/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"ajD" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) +"ajE" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 10},/area/security/main) +"ajF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/red/side,/area/security/main) +"ajG" = (/obj/structure/noticeboard{dir = 1; pixel_y = -27},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side,/area/security/main) +"ajH" = (/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/red/side,/area/security/main) +"ajI" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/main) +"ajJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/main) +"ajK" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/red/side,/area/security/main) +"ajL" = (/obj/machinery/camera{c_tag = "Security Office"; dir = 1; network = list("SS13")},/obj/machinery/computer/secure_data,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/main) +"ajM" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/computer/security,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/main) +"ajN" = (/obj/structure/filingcabinet,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/open/floor/plasteel/red/side,/area/security/main) +"ajO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/main) +"ajP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/red/side,/area/security/main) +"ajQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/main) +"ajR" = (/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/security/main) +"ajS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) +"ajT" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/fsmaint) +"ajU" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fsmaint) +"ajV" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/security/prison) +"ajW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/security/prison) +"ajX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/security/prison) +"ajY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/black,/area/security/prison) +"ajZ" = (/obj/structure/bodycontainer/morgue,/turf/open/floor/plasteel/black,/area/security/brig) +"aka" = (/turf/open/floor/plasteel/whitered/side{dir = 10},/area/security/brig) +"akb" = (/obj/structure/bed,/obj/item/clothing/suit/straight_jacket,/turf/open/floor/plasteel/whitered/side,/area/security/brig) +"akc" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/bed,/obj/item/clothing/suit/straight_jacket,/turf/open/floor/plasteel/whitered/side{dir = 6},/area/security/brig) +"akd" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) +"ake" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) +"akf" = (/obj/structure/table/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/window/brigdoor{dir = 1; name = "Armory Desk"; req_access_txt = "3"},/obj/machinery/door/window/southleft{name = "Reception Desk"; req_access_txt = "63"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen{pixel_x = 4; pixel_y = 4},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"akg" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) +"akh" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/warden) +"aki" = (/obj/machinery/door/airlock/glass_security{name = "Brig Control"; req_access_txt = "3"},/turf/open/floor/plasteel/showroomfloor,/area/security/warden) +"akj" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable,/turf/open/floor/plating,/area/security/warden) +"akk" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Security Office"; req_access = null; req_access_txt = "1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/main) +"akl" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) +"akm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) +"akn" = (/obj/item/stack/rods,/turf/open/space,/area/space) +"ako" = (/turf/closed/wall/r_wall,/area/security/processing) +"akp" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/processing) +"akq" = (/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/security/prison) +"akr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/corner{dir = 1},/area/security/brig) +"aks" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/corner{dir = 4},/area/security/brig) +"akt" = (/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) +"aku" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) +"akv" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) +"akw" = (/obj/structure/sign/goldenplaque{pixel_y = 32},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) +"akx" = (/obj/machinery/camera{c_tag = "Brig East"},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) +"aky" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) +"akz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) +"akA" = (/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) +"akB" = (/turf/closed/wall/r_wall,/area/security/brig) +"akC" = (/obj/machinery/light_switch{pixel_y = 28},/obj/structure/closet/secure_closet/courtroom,/obj/effect/decal/cleanable/cobweb,/obj/structure/sign/securearea{pixel_x = -32},/obj/item/weapon/gavelhammer,/turf/open/floor/plasteel,/area/crew_quarters/courtroom) +"akD" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/camera{c_tag = "Courtroom North"},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/crew_quarters/courtroom) +"akE" = (/obj/structure/chair{name = "Judge"},/turf/open/floor/plasteel/blue/side{dir = 9},/area/crew_quarters/courtroom) +"akF" = (/obj/structure/chair{name = "Judge"},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/blue/side{dir = 1},/area/crew_quarters/courtroom) +"akG" = (/obj/structure/chair{name = "Judge"},/turf/open/floor/plasteel/blue/side{dir = 5},/area/crew_quarters/courtroom) +"akH" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/open/floor/plasteel,/area/crew_quarters/courtroom) +"akI" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"akJ" = (/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"akK" = (/turf/closed/wall,/area/crew_quarters/courtroom) +"akL" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxport) +"akM" = (/obj/machinery/gulag_teleporter,/turf/open/floor/plasteel,/area/security/processing) +"akN" = (/obj/machinery/computer/gulag_teleporter_computer,/turf/open/floor/plasteel,/area/security/processing) +"akO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/machinery/computer/security{name = "Labor Camp Monitoring"; network = list("Labor")},/turf/open/floor/plasteel,/area/security/processing) +"akP" = (/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/storage/box/prisoner,/obj/machinery/camera{c_tag = "Labor Shuttle Dock North"},/turf/open/floor/plasteel,/area/security/processing) +"akQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/security/brig) +"akR" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) +"akS" = (/obj/machinery/power/apc{dir = 1; name = "Labor Shuttle Dock APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) +"akT" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) +"akU" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) +"akV" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) +"akW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/brig) +"akX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/corner{dir = 1},/area/security/brig) +"akY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) +"akZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/security/brig) +"ala" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/brig) +"alb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/brig) +"alc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) +"ald" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/brig) +"ale" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) +"alf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) +"alg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/brig) +"alh" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Brig"; req_access = null; req_access_txt = "63; 42"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) +"ali" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/courtroom) +"alj" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 9},/area/crew_quarters/courtroom) +"alk" = (/obj/structure/table/wood,/obj/item/device/radio/intercom{broadcasting = 0; dir = 8; listening = 1; name = "Station Intercom (Court)"; pixel_x = 0},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/courtroom) +"all" = (/obj/structure/table/wood,/obj/item/weapon/gavelblock,/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/courtroom) +"alm" = (/obj/structure/table/wood,/obj/item/weapon/book/manual/wiki/security_space_law,/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/courtroom) +"aln" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 5},/area/crew_quarters/courtroom) +"alo" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/vault{dir = 8},/area/crew_quarters/courtroom) +"alp" = (/obj/machinery/door/window/southleft{name = "Court Cell"; req_access_txt = "2"},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"alq" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/auxsolarport) +"alr" = (/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/auxsolarport) +"als" = (/turf/closed/wall/mineral/titanium,/area/shuttle/labor) +"alt" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/labor) +"alu" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/security/processing) +"alv" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel,/area/security/processing) +"alw" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/processing) +"alx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel,/area/security/processing) +"aly" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Labor Shuttle"; req_access = null; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) +"alz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/brig) +"alA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) +"alB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera{c_tag = "Brig West"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/red/corner{dir = 2},/area/security/brig) +"alC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/brig) +"alD" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/corner{dir = 8},/area/security/brig) +"alE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/brig) +"alF" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/red/corner{dir = 2},/area/security/brig) +"alG" = (/obj/machinery/light,/obj/machinery/door_timer{id = "Cell 1"; name = "Cell 1"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/brig) +"alH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/corner{dir = 8},/area/security/brig) +"alI" = (/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/red/corner{dir = 2},/area/security/brig) +"alJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door_timer{id = "Cell 2"; name = "Cell 2"; pixel_y = -32},/turf/open/floor/plasteel/red/side,/area/security/brig) +"alK" = (/obj/machinery/camera{c_tag = "Brig Central"; dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door_timer{id = "Cell 3"; name = "Cell 3"; pixel_y = -32},/turf/open/floor/plasteel/red/side,/area/security/brig) +"alL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/brig) +"alM" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) +"alN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) +"alO" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door_timer{id = "Cell 4"; name = "Cell 4"; pixel_y = -32},/turf/open/floor/plasteel/red/side,/area/security/brig) +"alP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/red/corner{dir = 8},/area/security/brig) +"alQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/brig) +"alR" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/brig) +"alS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/security/brig) +"alT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/courtroom) +"alU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/courtroom) +"alV" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/courtroom) +"alW" = (/turf/open/floor/plasteel,/area/crew_quarters/courtroom) +"alX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/auxsolarport) +"alY" = (/obj/machinery/computer/shuttle/labor,/obj/structure/reagent_dispensers/peppertank{pixel_x = -31; pixel_y = 0},/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) +"alZ" = (/obj/structure/chair/office/dark{dir = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) +"ama" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/weapon/restraints/handcuffs,/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) +"amb" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/processing) +"amc" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/security/processing) +"amd" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/security/processing) +"ame" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/processing) +"amf" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/processing) +"amg" = (/obj/machinery/door/airlock/glass_security{id_tag = null; name = "Evidence Storage"; req_access_txt = "63"},/turf/open/floor/plasteel/red/side,/area/security/brig) +"amh" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) +"ami" = (/obj/machinery/door/window/brigdoor{id = "Cell 1"; name = "Cell 1"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/red/side,/area/security/brig) +"amj" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) +"amk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/closed/wall/r_wall,/area/security/brig) +"aml" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) +"amm" = (/obj/machinery/door/window/brigdoor{id = "Cell 2"; name = "Cell 2"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/red/side,/area/security/brig) +"amn" = (/obj/machinery/door/window/brigdoor{id = "Cell 3"; name = "Cell 3"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/red/side,/area/security/brig) +"amo" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) +"amp" = (/obj/machinery/door/airlock/glass_security{name = "Brig Desk"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/black,/area/security/brig) +"amq" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) +"amr" = (/obj/machinery/door/airlock/glass_security{cyclelinkeddir = 2; id_tag = "innerbrig"; name = "Brig"; req_access_txt = "63"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) +"ams" = (/obj/machinery/door/airlock/glass_security{cyclelinkeddir = 2; id_tag = "innerbrig"; name = "Brig"; req_access_txt = "63"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) +"amt" = (/obj/structure/grille,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) +"amu" = (/obj/machinery/door/window/brigdoor{id = "Cell 4"; name = "Cell 4"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side,/area/security/brig) +"amv" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) +"amw" = (/obj/structure/chair{dir = 4; name = "Prosecution"},/turf/open/floor/plasteel/red/side{dir = 9},/area/crew_quarters/courtroom) +"amx" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/courtroom) +"amy" = (/obj/machinery/holopad,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/crew_quarters/courtroom) +"amz" = (/obj/structure/table/wood,/obj/item/weapon/folder/blue,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/courtroom) +"amA" = (/obj/structure/chair{dir = 8; name = "Defense"},/turf/open/floor/plasteel/green/side{dir = 5},/area/crew_quarters/courtroom) +"amB" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) +"amC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/auxsolarport) +"amD" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"amE" = (/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) +"amF" = (/obj/machinery/button/flasher{id = "gulagshuttleflasher"; name = "Flash Control"; pixel_x = 0; pixel_y = -26; req_access_txt = "1"},/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) +"amG" = (/obj/machinery/mineral/labor_claim_console{machinedir = 2; pixel_x = 30; pixel_y = 30},/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) +"amH" = (/obj/machinery/door/airlock/titanium{name = "Labor Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/mineral/plastitanium,/area/shuttle/labor) +"amI" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Labor Camp Shuttle Airlock"; req_access_txt = "2"; shuttledocked = 1},/turf/open/floor/plating,/area/security/processing) +"amJ" = (/turf/open/floor/plating,/area/security/processing) +"amK" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Labor Camp Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/plating,/area/security/processing) +"amL" = (/turf/open/floor/plasteel,/area/security/processing) +"amM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/processing) +"amN" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/processing) +"amO" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) +"amP" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) +"amQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = -25; pixel_y = -2; prison_radio = 1},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"amR" = (/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"amS" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"amT" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = -25; pixel_y = -2; prison_radio = 1},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"amU" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"amV" = (/obj/machinery/button/door{id = "briggate"; name = "Desk Shutters"; pixel_x = -26; pixel_y = 6; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/button/flasher{id = "brigentry"; pixel_x = -28; pixel_y = -8},/turf/open/floor/plasteel/black,/area/security/brig) +"amW" = (/obj/machinery/computer/secure_data,/turf/open/floor/plasteel/black,/area/security/brig) +"amX" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor/shutters/preopen{id = "briggate"; name = "security shutters"},/obj/machinery/door/window/eastleft{name = "Brig Desk"; req_access_txt = "1"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/open/floor/plasteel/black,/area/security/brig) +"amY" = (/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) +"amZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"ana" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/flasher{id = "Cell 4"; pixel_x = 28},/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"anb" = (/obj/structure/chair{dir = 4; name = "Prosecution"},/turf/open/floor/plasteel/red/side{dir = 10},/area/crew_quarters/courtroom) +"anc" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 10},/area/crew_quarters/courtroom) +"and" = (/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/courtroom) +"ane" = (/obj/item/device/radio/beacon,/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/courtroom) +"anf" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 6},/area/crew_quarters/courtroom) +"ang" = (/obj/structure/chair{dir = 8; name = "Defense"},/turf/open/floor/plasteel/green/side{dir = 6},/area/crew_quarters/courtroom) +"anh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/auxstarboard) +"ani" = (/turf/closed/wall,/area/maintenance/fsmaint2) +"anj" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ank" = (/turf/closed/wall/r_wall,/area/maintenance/auxsolarport) +"anl" = (/obj/machinery/power/solar_control{id = "auxsolareast"; name = "Fore Port Solar Control"; track = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/auxsolarport) +"anm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/auxsolarport) +"ann" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/auxsolarport) +"ano" = (/turf/closed/wall,/area/maintenance/fpmaint2) +"anp" = (/obj/effect/decal/cleanable/vomit,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"anq" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"anr" = (/obj/item/weapon/cigbutt/cigarbutt,/obj/effect/decal/cleanable/blood/old,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ans" = (/obj/machinery/door/airlock/titanium{name = "Labor Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/plasteel/black,/area/shuttle/labor) +"ant" = (/obj/machinery/mineral/stacking_machine/laborstacker{input_dir = 2; output_dir = 1},/turf/open/floor/plasteel/black,/area/shuttle/labor) +"anu" = (/obj/machinery/computer/shuttle/labor,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/security/processing) +"anv" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/security/processing) +"anw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/processing) +"anx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/processing) +"any" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/brig) +"anz" = (/turf/open/floor/plasteel,/area/security/brig) +"anA" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/brig) +"anB" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/flasher{id = "Cell 1"; pixel_x = -28},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"anC" = (/obj/structure/closet/secure_closet/brig{id = "Cell 1"; name = "Cell 1 Locker"},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"anD" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/flasher{id = "Cell 2"; pixel_x = -28},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"anE" = (/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"anF" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/flasher{id = "Cell 3"; pixel_x = -28},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"anG" = (/obj/structure/closet/secure_closet/brig{id = "Cell 3"; name = "Cell 3 Locker"},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"anH" = (/obj/machinery/light/small{dir = 8},/obj/machinery/button/door{desc = "A remote control switch for the medbay foyer."; id = "outerbrig"; name = "Brig Exterior Doors Control"; normaldoorcontrol = 1; pixel_x = -26; pixel_y = -5; req_access_txt = "63"},/obj/machinery/button/door{desc = "A remote control switch for the medbay foyer."; id = "innerbrig"; name = "Brig Interior Doors Control"; normaldoorcontrol = 1; pixel_x = -26; pixel_y = 5; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/security/brig) +"anI" = (/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/plasteel/black,/area/security/brig) +"anJ" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor/shutters/preopen{id = "briggate"; name = "security shutters"},/obj/machinery/door/window/eastright{name = "Brig Desk"; req_access_txt = "2"},/obj/item/weapon/restraints/handcuffs,/obj/item/device/radio/off,/turf/open/floor/plasteel/black,/area/security/brig) +"anK" = (/obj/machinery/flasher{id = "brigentry"; pixel_x = 28},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) +"anL" = (/obj/structure/closet/secure_closet/brig{id = "Cell 4"; name = "Cell 4 Locker"},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"anM" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"anN" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 25; pixel_y = -2; prison_radio = 1},/turf/open/floor/plasteel/floorgrime,/area/security/brig) +"anO" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/courtroom) +"anP" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/courtroom) +"anQ" = (/obj/machinery/door/airlock/glass{name = "Courtroom"; req_access_txt = "42"},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"anR" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/crew_quarters/courtroom) +"anS" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"anT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"anU" = (/obj/structure/chair{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"anV" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plating,/area/maintenance/auxsolarport) +"anW" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/auxsolarport) +"anX" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/auxsolarport) +"anY" = (/obj/machinery/atmospherics/components/unary/tank/air{dir = 2},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"anZ" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aoa" = (/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aob" = (/obj/structure/bed,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/item/weapon/bedsheet,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aoc" = (/obj/machinery/computer/slot_machine{balance = 15; money = 500},/obj/item/weapon/coin/iron,/obj/item/weapon/coin/diamond,/obj/item/weapon/coin/diamond,/obj/item/weapon/coin/diamond,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aod" = (/obj/structure/chair{dir = 1},/obj/item/toy/sword,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aoe" = (/obj/structure/chair{dir = 1},/obj/structure/noticeboard{dir = 8; pixel_x = 27; pixel_y = 0},/obj/item/trash/plate,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aof" = (/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) +"aog" = (/obj/machinery/mineral/labor_claim_console{machinedir = 1; pixel_x = 30; pixel_y = 0},/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) +"aoh" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/closed/wall/r_wall,/area/security/processing) +"aoi" = (/obj/machinery/door/airlock/glass_security{name = "Prisoner Processing"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/processing) +"aoj" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/processing) +"aok" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/plasteel/red/side{dir = 10},/area/security/brig) +"aol" = (/obj/machinery/light,/turf/open/floor/plasteel/red/side,/area/security/brig) +"aom" = (/obj/structure/closet{name = "Evidence Closet"},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/brig) +"aon" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/grille,/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "Secure Gate"; name = "brig shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) +"aoo" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "Secure Gate"; name = "brig shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) +"aop" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor/shutters/preopen{id = "briggate"; name = "security shutters"},/obj/machinery/door/window/southleft{name = "Brig Desk"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/black,/area/security/brig) +"aoq" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor/shutters/preopen{id = "briggate"; name = "security shutters"},/obj/machinery/door/window/southleft{base_state = "right"; icon_state = "right"; name = "Brig Desk"; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/black,/area/security/brig) +"aor" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "briggate"; name = "security blast door"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/brig) +"aos" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{cyclelinkeddir = 1; id_tag = "outerbrig"; name = "Brig"; req_access_txt = "63"},/turf/open/floor/plasteel/red/side{dir = 9},/area/security/brig) +"aot" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{cyclelinkeddir = 1; id_tag = "outerbrig"; name = "Brig"; req_access_txt = "63"},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/brig) +"aou" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"aov" = (/obj/structure/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"aow" = (/obj/structure/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"aox" = (/obj/structure/disposalpipe/segment,/obj/machinery/power/apc{dir = 8; name = "Courtroom APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/crew_quarters/courtroom) +"aoy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) +"aoz" = (/obj/machinery/light/small{dir = 4},/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint) +"aoA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"aoB" = (/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aoC" = (/turf/closed/wall,/area/mining_construction) +"aoD" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "Fore Port Solar APC"; pixel_x = -25; pixel_y = 3},/obj/machinery/camera{c_tag = "Fore Port Solar Control"; dir = 1},/turf/open/floor/plating,/area/maintenance/auxsolarport) +"aoE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/auxsolarport) +"aoF" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes,/turf/open/floor/plating,/area/maintenance/auxsolarport) +"aoG" = (/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{icon_state = "manifold"; dir = 8},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aoH" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 9},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aoI" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aoJ" = (/obj/item/trash/sosjerky,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aoK" = (/obj/item/weapon/electronics/airalarm,/obj/item/weapon/circuitboard/machine/seed_extractor,/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aoL" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aoM" = (/obj/item/weapon/cigbutt,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aoN" = (/obj/structure/chair{dir = 8},/obj/machinery/flasher{id = "gulagshuttleflasher"; pixel_x = 25},/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) +"aoO" = (/obj/machinery/gulag_item_reclaimer{pixel_y = 24},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/security/processing) +"aoP" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/processing) +"aoQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 5},/area/security/processing) +"aoR" = (/obj/machinery/button/door{desc = "A remote control switch for the exit."; id = "laborexit"; name = "exit button"; normaldoorcontrol = 1; pixel_x = 26; pixel_y = -6; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/processing) +"aoS" = (/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/primary/fore) +"aoT" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/primary/fore) +"aoU" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/primary/fore) +"aoV" = (/turf/open/floor/plasteel,/area/hallway/primary/fore) +"aoW" = (/obj/machinery/light{dir = 1},/obj/structure/sign/securearea{pixel_y = 32},/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) +"aoX" = (/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) +"aoY" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/crew_quarters/courtroom) +"aoZ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) +"apa" = (/turf/open/floor/plating,/area/maintenance/fsmaint) +"apb" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/fsmaint) +"apc" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/open/floor/plating,/area/maintenance/fsmaint) +"apd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"ape" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating,/area/shuttle/auxillary_base) +"apf" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/shuttle/auxillary_base) +"apg" = (/obj/structure/closet/secure_closet/miner{locked = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating,/area/shuttle/auxillary_base) +"aph" = (/obj/machinery/door/airlock/engineering{icon_state = "door_closed"; locked = 0; name = "Fore Port Solar Access"; req_access_txt = "10"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/auxsolarport) +"api" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/closed/wall/r_wall,/area/maintenance/auxsolarport) +"apj" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"apk" = (/obj/effect/decal/cleanable/egg_smudge,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"apl" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"apm" = (/obj/structure/closet/crate,/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) +"apn" = (/obj/machinery/door/airlock/titanium{id_tag = "prisonshuttle"; name = "Labor Shuttle Airlock"},/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 5; id = "laborcamp"; name = "labor camp shuttle"; port_angle = 90; width = 9},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 5; id = "laborcamp_home"; name = "fore bay 1"; width = 9},/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) +"apo" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Labor Camp Shuttle Airlock"; shuttledocked = 1},/turf/open/floor/plating,/area/security/processing) +"app" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Labor Camp Shuttle Airlock"},/turf/open/floor/plating,/area/security/processing) +"apq" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{id_tag = "laborexit"; name = "Labor Shuttle"; req_access = null; req_access_txt = "63"},/turf/open/floor/plasteel,/area/security/processing) +"apr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/fore) +"aps" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/fore) +"apt" = (/obj/machinery/holopad,/turf/open/floor/plasteel,/area/hallway/primary/fore) +"apu" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/fore) +"apv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Courtroom"},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"apw" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"apx" = (/obj/machinery/light/small,/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"apy" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"apz" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/machinery/camera{c_tag = "Courtroom South"; dir = 1},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"apA" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"apB" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fsmaint) +"apC" = (/obj/structure/disposalpipe/segment,/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) +"apD" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/fsmaint) +"apE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fsmaint) +"apF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/closed/wall,/area/maintenance/fsmaint) +"apG" = (/turf/closed/wall/r_wall,/area/maintenance/auxsolarstarboard) +"apH" = (/obj/machinery/power/solar_control{id = "auxsolareast"; name = "Fore Starboard Solar Control"; track = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"apI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"apJ" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/item/device/multitool,/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"apK" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/shuttle/auxillary_base) +"apL" = (/turf/open/floor/plating,/area/shuttle/auxillary_base) +"apM" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/shuttle/auxillary_base) +"apN" = (/obj/machinery/camera{c_tag = "Fore Port Solar Access"},/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"apO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"apP" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 6},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"apQ" = (/obj/machinery/atmospherics/components/binary/valve{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"apR" = (/obj/structure/chair,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"apS" = (/obj/structure/rack,/obj/item/weapon/circuitboard/machine/monkey_recycler,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"apT" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/open/floor/plating/airless,/area/shuttle/labor) +"apU" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/processing) +"apV" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/security/processing) +"apW" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/processing) +"apX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/camera{c_tag = "Labor Shuttle Dock South"; dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/processing) +"apY" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/processing) +"apZ" = (/turf/open/floor/plasteel/red/corner{dir = 8},/area/hallway/primary/fore) +"aqa" = (/obj/machinery/camera{c_tag = "Fore Primary Hallway West"; dir = 1},/turf/open/floor/plasteel/red/corner{dir = 8},/area/hallway/primary/fore) +"aqb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/corner{dir = 8},/area/hallway/primary/fore) +"aqc" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=EVA"; location = "Security"},/turf/open/floor/plasteel,/area/hallway/primary/fore) +"aqd" = (/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) +"aqe" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) +"aqf" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) +"aqg" = (/obj/machinery/camera{c_tag = "Fore Primary Hallway East"; dir = 1},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) +"aqh" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) +"aqi" = (/obj/machinery/vending/snack/random,/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) +"aqj" = (/obj/machinery/vending/cigarette,/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/fore) +"aqk" = (/obj/structure/table,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"aql" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law{pixel_x = -3; pixel_y = 5},/turf/open/floor/plasteel/black,/area/crew_quarters/courtroom) +"aqm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/fsmaint) +"aqn" = (/obj/machinery/light/small{dir = 8},/obj/structure/chair/stool{pixel_y = 8},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating,/area/maintenance/fsmaint) +"aqo" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Air Out"; on = 1},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating,/area/maintenance/fsmaint) +"aqp" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"aqq" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"aqr" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"aqs" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aqt" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aqu" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/mining_construction) +"aqv" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aqw" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aqx" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aqy" = (/obj/structure/bed,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aqz" = (/turf/open/space,/area/space/nearstation) +"aqA" = (/obj/structure/lattice,/turf/open/space,/area/space/nearstation) +"aqB" = (/turf/open/floor/plasteel/airless,/area/space/nearstation) +"aqC" = (/obj/structure/table,/obj/item/weapon/stamp,/obj/item/weapon/poster/legit,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aqD" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aqE" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/labor) +"aqF" = (/obj/structure/plasticflaps,/turf/open/floor/plating,/area/security/processing) +"aqG" = (/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/security/processing) +"aqH" = (/turf/closed/wall/r_wall,/area/security/vacantoffice2) +"aqI" = (/turf/closed/wall,/area/security/vacantoffice2) +"aqJ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Vacant Office B"; req_access_txt = "32"},/turf/open/floor/plating,/area/security/vacantoffice2) +"aqK" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aqL" = (/turf/closed/wall,/area/lawoffice) +"aqM" = (/obj/machinery/door/airlock{name = "Law Office"; req_access_txt = "38"},/turf/open/floor/plasteel,/area/lawoffice) +"aqN" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/primary/fore) +"aqO" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/fore) +"aqP" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) +"aqQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/closed/wall,/area/maintenance/fsmaint) +"aqR" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/closed/wall,/area/maintenance/fsmaint) +"aqS" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/closed/wall,/area/maintenance/fsmaint) +"aqT" = (/obj/machinery/space_heater,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) +"aqU" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) +"aqV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) +"aqW" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{dir = 1; name = "Dormitory Maintenance APC"; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) +"aqX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) +"aqY" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) +"aqZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint) +"ara" = (/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) +"arb" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "Air In"; on = 1},/obj/effect/landmark{name = "blobstart"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/maintenance/fsmaint) +"arc" = (/obj/item/weapon/wrench,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) +"ard" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "Fore Starboard Solar APC"; pixel_x = -25; pixel_y = 3},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"are" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"arf" = (/obj/machinery/camera{c_tag = "Fore Starboard Solars"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes,/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"arg" = (/turf/closed/wall/r_wall,/area/maintenance/fsmaint2) +"arh" = (/obj/structure/closet/wardrobe/mixed,/obj/item/clothing/shoes/jackboots,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ari" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"arj" = (/obj/machinery/light,/turf/open/floor/plating,/area/shuttle/auxillary_base) +"ark" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/open/floor/plating,/area/mining_construction) +"arl" = (/obj/structure/closet/toolcloset,/turf/open/floor/plasteel/yellow/side{dir = 9},/area/mining_construction) +"arm" = (/obj/structure/closet/toolcloset,/turf/open/floor/plasteel/yellow/side{dir = 1},/area/mining_construction) +"arn" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel/yellow/side{dir = 5},/area/mining_construction) +"aro" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "External Access"; req_access = null; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"arp" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/fpmaint2) +"arq" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/floorgrime,/area/maintenance/fpmaint2) +"arr" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ars" = (/obj/structure/grille,/obj/structure/window/fulltile{obj_integrity = 35},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"art" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/lattice,/turf/open/space,/area/space/nearstation) +"aru" = (/turf/closed/wall,/area/security/processing) +"arv" = (/obj/item/weapon/paper{info = "01001001 00100000 01101000 01101111 01110000 01100101 00100000 01111001 01101111 01110101 00100000 01110011 01110100 01100001 01111001 00100000 01110011 01100001 01100110 01100101 00101110 00100000 01001100 01101111 01110110 01100101 00101100 00100000 01101101 01101111 01101101 00101110"; name = "Note from Beepsky's Mom"},/turf/open/floor/plating,/area/security/processing) +"arw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/security/processing) +"arx" = (/obj/structure/chair,/turf/open/floor/plating,/area/security/vacantoffice2) +"ary" = (/obj/machinery/airalarm{frequency = 1439; locked = 0; pixel_y = 23},/obj/structure/chair,/turf/open/floor/plating,/area/security/vacantoffice2) +"arz" = (/turf/open/floor/plasteel,/area/security/vacantoffice2) +"arA" = (/turf/open/floor/plating,/area/security/vacantoffice2) +"arB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"arC" = (/obj/machinery/light_switch{pixel_x = -20; pixel_y = 0},/obj/item/device/radio/intercom{pixel_y = 25},/turf/open/floor/wood,/area/lawoffice) +"arD" = (/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/wood,/area/lawoffice) +"arE" = (/turf/open/floor/wood,/area/lawoffice) +"arF" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/briefcase,/obj/effect/decal/cleanable/cobweb/cobweb2,/turf/open/floor/wood,/area/lawoffice) +"arG" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) +"arH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/fsmaint) +"arI" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint) +"arJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) +"arK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) +"arL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint) +"arM" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) +"arN" = (/obj/machinery/power/apc{dir = 2; name = "Dormitory APC"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/crew_quarters/sleep) +"arO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) +"arP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint) +"arQ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint) +"arR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/fsmaint) +"arS" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/light/small{dir = 4},/obj/machinery/power/apc{dir = 2; name = "Fitness Room APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/crew_quarters/fitness) +"arT" = (/obj/structure/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/internals/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating,/area/maintenance/fsmaint) +"arU" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/obj/machinery/portable_atmospherics/canister/air,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint) +"arV" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) +"arW" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) +"arX" = (/obj/structure/grille,/obj/effect/landmark{name = "Syndicate Breach Area"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) +"arY" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) +"arZ" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "External Access"; req_access = null; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering{icon_state = "door_closed"; locked = 0; name = "Fore Starboard Solar Access"; req_access_txt = "10"},/turf/open/floor/plating,/area/maintenance/auxsolarstarboard) +"asb" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/closed/wall/r_wall,/area/maintenance/auxsolarstarboard) +"asc" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asd" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ase" = (/obj/structure/closet/firecloset,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asf" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asg" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ash" = (/obj/effect/decal/cleanable/cobweb,/obj/item/weapon/coin/gold,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asi" = (/obj/machinery/computer/slot_machine{balance = 15; money = 500},/obj/item/weapon/coin/iron,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asj" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ask" = (/obj/machinery/camera{c_tag = "Auxillary Mining Base"; dir = 8; network = list("SS13","AuxBase")},/turf/open/floor/plating,/area/shuttle/auxillary_base) +"asl" = (/obj/docking_port/mobile/auxillary_base{dheight = 4; dir = 4; dwidth = 4; height = 9; width = 9},/obj/machinery/bluespace_beacon,/obj/machinery/computer/auxillary_base{pixel_y = 0},/turf/closed/wall,/area/shuttle/auxillary_base) +"asm" = (/obj/structure/mining_shuttle_beacon{dir = 4},/turf/open/floor/plating,/area/shuttle/auxillary_base) +"asn" = (/obj/effect/turf_decal/stripes/line{dir = 4},/obj/docking_port/stationary/public_mining_dock{dir = 8},/turf/open/floor/plating,/area/shuttle/auxillary_base) +"aso" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Construction Zone"; req_access = null; req_access_txt = "0"; req_one_access_txt = "0"},/turf/open/floor/plating,/area/mining_construction) +"asp" = (/turf/open/floor/plasteel/yellow/side{dir = 8},/area/mining_construction) +"asq" = (/turf/open/floor/plasteel,/area/mining_construction) +"asr" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/camera{c_tag = "Auxillary Base Construction"; dir = 8},/obj/machinery/computer/camera_advanced/base_construction,/turf/open/floor/plasteel/yellow/side{dir = 4},/area/mining_construction) +"ass" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/floorgrime,/area/maintenance/fpmaint2) +"ast" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 5},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"asu" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 10},/obj/machinery/meter,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"asv" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"asw" = (/obj/machinery/power/apc{dir = 1; name = "Arrivals North Maintenance APC"; pixel_x = -1; pixel_y = 26},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"asx" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 1},/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"asy" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) +"asz" = (/turf/open/floor/plating,/area/maintenance/fpmaint) +"asA" = (/obj/item/weapon/bedsheet/red,/mob/living/simple_animal/bot/secbot/beepsky{name = "Officer Beepsky"},/turf/open/floor/plating,/area/security/processing) +"asB" = (/obj/machinery/light/small{dir = 4},/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/potato{name = "\improper Beepsky's emergency battery"},/turf/open/floor/plating,/area/security/processing) +"asC" = (/obj/machinery/power/apc{dir = 8; name = "Labor Shuttle Dock APC"; pixel_x = -24},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/security/processing) +"asD" = (/obj/structure/table/wood,/obj/item/weapon/pen,/turf/open/floor/plating,/area/security/vacantoffice2) +"asE" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/obj/structure/table/wood,/obj/item/device/flashlight/lamp,/turf/open/floor/plating,/area/security/vacantoffice2) +"asF" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/open/floor/plating,/area/security/vacantoffice2) +"asG" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/requests_console{department = "Law office"; pixel_x = -32; pixel_y = 0},/obj/structure/closet/lawcloset,/turf/open/floor/wood,/area/lawoffice) +"asH" = (/obj/structure/table/wood,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/weapon/pen/red,/turf/open/floor/wood,/area/lawoffice) +"asI" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/open/floor/wood,/area/lawoffice) +"asJ" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "lawyer_blast"; name = "privacy door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/lawoffice) +"asK" = (/turf/closed/wall,/area/crew_quarters/sleep) +"asL" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) +"asM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/fsmaint) +"asN" = (/turf/closed/wall,/area/crew_quarters/fitness) +"asO" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) +"asP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/crew_quarters/fitness) +"asQ" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) +"asR" = (/turf/open/floor/engine{name = "Holodeck Projector Floor"},/area/holodeck/rec_center) +"asS" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asT" = (/obj/structure/table,/obj/effect/decal/cleanable/cobweb,/obj/effect/spawner/lootdrop/maintenance{lootcount = 8; name = "8maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asU" = (/obj/machinery/power/apc{dir = 1; name = "Bar Maintenance APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asW" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asX" = (/obj/machinery/camera{c_tag = "Fore Starboard Solar Access"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asY" = (/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"asZ" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ata" = (/obj/structure/table,/obj/item/weapon/pen,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"atb" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"atc" = (/obj/item/weapon/coin/gold,/obj/item/weapon/coin/iron,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"atd" = (/obj/structure/closet,/obj/item/weapon/coin/iron,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ate" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"atf" = (/obj/machinery/light{dir = 1},/turf/open/floor/plating,/area/shuttle/auxillary_base) +"atg" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/yellow/side{dir = 8},/area/mining_construction) +"ath" = (/obj/structure/rack{dir = 4},/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/wallframe/camera,/obj/item/wallframe/camera,/obj/item/wallframe/camera,/obj/item/wallframe/camera,/obj/item/device/assault_pod/mining,/obj/machinery/computer/security/telescreen{desc = "Used for the Auxillary Mining Base."; dir = 8; name = "Auxillary Base Monitor"; network = list("AuxBase"); pixel_x = 28},/turf/open/floor/plasteel/yellow/side{dir = 4},/area/mining_construction) +"ati" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 5},/turf/closed/wall,/area/maintenance/fpmaint2) +"atj" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 4},/turf/closed/wall,/area/maintenance/fpmaint2) +"atk" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"atl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"atm" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"atn" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ato" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{icon_state = "intact"; dir = 9},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/fpmaint2) +"atp" = (/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"atq" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"atr" = (/obj/machinery/monkey_recycler,/obj/item/weapon/reagent_containers/food/snacks/monkeycube,/obj/item/weapon/reagent_containers/food/snacks/monkeycube,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ats" = (/turf/closed/wall,/area/maintenance/fpmaint) +"att" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/fpmaint) +"atu" = (/obj/structure/rack,/turf/open/floor/plasteel,/area/security/vacantoffice2) +"atv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/chair{dir = 1},/turf/open/floor/plating,/area/security/vacantoffice2) +"atw" = (/obj/structure/table/wood,/turf/open/floor/plating,/area/security/vacantoffice2) +"atx" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plating,/area/security/vacantoffice2) +"aty" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/closed/wall,/area/lawoffice) +"atz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/filingcabinet/employment,/turf/open/floor/wood,/area/lawoffice) +"atA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/wood,/area/lawoffice) +"atB" = (/obj/structure/table/wood,/obj/item/weapon/folder/blue,/obj/item/weapon/folder/blue,/obj/item/weapon/folder/blue,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/law,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/wood,/area/lawoffice) +"atC" = (/obj/structure/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Lawyer"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/wood,/area/lawoffice) +"atD" = (/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 32; pixel_y = 0},/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) +"atE" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/turf/open/floor/carpet,/area/crew_quarters/sleep) +"atF" = (/obj/structure/closet/secure_closet/personal,/turf/open/floor/carpet,/area/crew_quarters/sleep) +"atG" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/button/door{id = "Dorm4"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/carpet,/area/crew_quarters/sleep) +"atH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/sleep) +"atI" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 9},/area/crew_quarters/sleep) +"atJ" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 5},/area/crew_quarters/sleep) +"atK" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/wood,/area/crew_quarters/sleep) +"atL" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/wood,/area/crew_quarters/sleep) +"atM" = (/obj/machinery/airalarm{pixel_y = 23},/obj/structure/closet/secure_closet/personal/cabinet,/obj/effect/decal/cleanable/cobweb/cobweb2,/turf/open/floor/wood,/area/crew_quarters/sleep) +"atN" = (/obj/structure/dresser,/turf/open/floor/wood,/area/crew_quarters/sleep) +"atO" = (/obj/machinery/airalarm{pixel_y = 23},/obj/structure/closet/secure_closet/personal/cabinet,/turf/open/floor/wood,/area/crew_quarters/sleep) +"atP" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/neutral/side{dir = 9},/area/crew_quarters/fitness) +"atQ" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal/bin,/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/fitness) +"atR" = (/obj/structure/closet/athletic_mixed,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/fitness) +"atS" = (/obj/structure/closet/boxinggloves,/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/clothing/shoes/jackboots,/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/fitness) +"atT" = (/obj/machinery/camera{c_tag = "Fitness Room"},/obj/structure/closet/masks,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/fitness) +"atU" = (/obj/structure/closet/lasertag/blue,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/fitness) +"atV" = (/obj/structure/closet/lasertag/red,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/neutral/side{dir = 5},/area/crew_quarters/fitness) +"atW" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access = null; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"atX" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"atY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"atZ" = (/obj/structure/door_assembly/door_assembly_mai,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aua" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aub" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"auc" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/donut,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aud" = (/turf/closed/wall,/area/maintenance/electrical) +"aue" = (/turf/closed/wall,/area/space/nearstation) +"auf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/side{dir = 8},/area/mining_construction) +"aug" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/turf/open/floor/plasteel/yellow/side{dir = 4},/area/mining_construction) +"auh" = (/obj/machinery/space_heater,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aui" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"auj" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"auk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aul" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aum" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aun" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/closed/wall,/area/maintenance/fpmaint2) +"auo" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aup" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/maintenance/fpmaint) +"auq" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aur" = (/obj/structure/chair/stool,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aus" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/closet/secure_closet/chemical,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aut" = (/obj/structure/closet/secure_closet/chemical,/turf/open/floor/plating,/area/maintenance/fpmaint) +"auu" = (/obj/structure/closet/secure_closet/medical1,/turf/open/floor/plating,/area/maintenance/fpmaint) +"auv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/vacantoffice2) +"auw" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plating,/area/security/vacantoffice2) +"aux" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/fpmaint) +"auy" = (/obj/machinery/door/airlock/maintenance{name = "Law Office Maintenance"; req_access_txt = "38"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/lawoffice) +"auz" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/wood,/area/lawoffice) +"auA" = (/obj/structure/chair/office/dark,/obj/effect/landmark/start{name = "Lawyer"},/turf/open/floor/wood,/area/lawoffice) +"auB" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) +"auC" = (/obj/structure/chair/stool{pixel_y = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/carpet,/area/crew_quarters/sleep) +"auD" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/sleep) +"auE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/sleep) +"auF" = (/obj/machinery/door/airlock{id_tag = "Dorm4"; name = "Dorm 4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"auG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) +"auH" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/sleep) +"auI" = (/obj/structure/table/wood,/turf/open/floor/wood,/area/crew_quarters/sleep) +"auJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/sleep) +"auK" = (/obj/structure/bed,/obj/item/weapon/bedsheet/red,/obj/machinery/button/door{id = "Dorm5"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/crew_quarters/sleep) +"auL" = (/turf/open/floor/wood,/area/crew_quarters/sleep) +"auM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/wood,/area/crew_quarters/sleep) +"auN" = (/obj/structure/bed,/obj/item/weapon/bedsheet/red,/obj/machinery/button/door{id = "Dorm6"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/crew_quarters/sleep) +"auO" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/fitness) +"auP" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"auQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"auR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"auS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 4},/area/crew_quarters/fitness) +"auT" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/crew_quarters/fitness) +"auU" = (/obj/structure/table,/obj/item/weapon/shard,/obj/item/weapon/shard{icon_state = "medium"},/obj/item/weapon/shard{icon_state = "small"},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"auV" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"auW" = (/turf/open/floor/plating{icon_state = "panelscorched"},/area/maintenance/fsmaint2) +"auX" = (/obj/machinery/button/door{id = "maint3"; name = "Blast Door Control C"; pixel_x = 0; pixel_y = 24; req_access_txt = "0"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"auY" = (/obj/structure/table,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"auZ" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ava" = (/obj/machinery/recharge_station,/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) +"avb" = (/obj/item/stack/rods{amount = 50},/obj/structure/rack,/obj/item/stack/cable_coil{pixel_x = -3; pixel_y = 3},/obj/item/stack/cable_coil{amount = 5},/obj/item/stack/sheet/mineral/plasma{amount = 10; layer = 2.9},/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) +"avc" = (/obj/machinery/power/port_gen/pacman,/turf/open/floor/plating,/area/maintenance/electrical) +"avd" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/maintenance/electrical) +"ave" = (/turf/open/floor/mech_bay_recharge_floor,/area/maintenance/electrical) +"avf" = (/obj/machinery/computer/mech_bay_power_console,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/bluegrid,/area/maintenance/electrical) +"avg" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/mining_construction) +"avh" = (/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/rods{amount = 50},/turf/open/floor/plasteel/yellow/side{dir = 4},/area/mining_construction) +"avi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"avj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/closed/wall,/area/maintenance/fpmaint2) +"avk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fpmaint2) +"avl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"avm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/fpmaint2) +"avn" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/space/nearstation) +"avo" = (/obj/item/weapon/paper/crumpled,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/space/nearstation) +"avp" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"avq" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"avr" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"avs" = (/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"avt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fpmaint) +"avu" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light,/turf/open/floor/plating,/area/security/vacantoffice2) +"avv" = (/obj/machinery/camera{c_tag = "Vacant Office B"; dir = 1},/obj/structure/table/wood,/turf/open/floor/plasteel,/area/security/vacantoffice2) +"avw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/security/vacantoffice2) +"avx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/lawoffice) +"avy" = (/obj/structure/table/wood,/obj/item/device/taperecorder{pixel_y = 0},/obj/item/weapon/cartridge/lawyer,/turf/open/floor/wood,/area/lawoffice) +"avz" = (/obj/structure/table/wood,/obj/machinery/camera{c_tag = "Law Office"; dir = 1; network = list("SS13")},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; dir = 1; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = -27},/turf/open/floor/wood,/area/lawoffice) +"avA" = (/obj/machinery/photocopier,/obj/machinery/button/door{id = "lawyer_blast"; name = "Privacy Shutters"; pixel_x = 25; pixel_y = 8},/turf/open/floor/wood,/area/lawoffice) +"avB" = (/obj/machinery/power/apc{dir = 8; name = "Fore Primary Hallway APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/camera{c_tag = "Fore Primary Hallway"; dir = 4; network = list("SS13")},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/primary/fore) +"avC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) +"avD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/sleep) +"avE" = (/obj/machinery/door/airlock{id_tag = "Dorm5"; name = "Cabin 1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/sleep) +"avF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/crew_quarters/sleep) +"avG" = (/obj/machinery/door/airlock{id_tag = "Dorm6"; name = "Cabin 2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/sleep) +"avH" = (/obj/machinery/airalarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/fitness) +"avI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"avJ" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Fitness Ring"},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) +"avK" = (/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) +"avL" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) +"avM" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"avN" = (/turf/open/floor/plasteel/red/side{dir = 4},/area/crew_quarters/fitness) +"avO" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"avP" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"avQ" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"avR" = (/obj/machinery/camera{c_tag = "Holodeck"},/obj/machinery/airalarm{pixel_y = 24},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"avS" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) +"avT" = (/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"avU" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"avV" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"avW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"avX" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"avY" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"avZ" = (/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) +"awa" = (/turf/open/floor/plating,/area/maintenance/electrical) +"awb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) +"awc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) +"awd" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) +"awe" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating,/area/shuttle/auxillary_base) +"awf" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/shuttle/auxillary_base) +"awg" = (/obj/machinery/portable_atmospherics/canister/air,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating,/area/shuttle/auxillary_base) +"awh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/side{dir = 10},/area/mining_construction) +"awi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/yellow/side,/area/mining_construction) +"awj" = (/obj/structure/table,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/pipe_dispenser,/obj/machinery/button/door{id = "aux_base_shutters"; name = "Public Shutters Control"; pixel_x = 24; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "32;47;48"},/turf/open/floor/plasteel/yellow/side{dir = 6},/area/mining_construction) +"awk" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "Auxillary Base Construction APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/mining_construction) +"awl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"awm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"awn" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fpmaint2) +"awo" = (/obj/structure/mirror{icon_state = "mirror_broke"; pixel_y = 28; broken = 1},/obj/machinery/iv_drip,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"awp" = (/obj/structure/frame/computer,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"awq" = (/obj/structure/mirror{icon_state = "mirror_broke"; pixel_y = 28; broken = 1},/obj/item/weapon/shard{icon_state = "medium"},/obj/item/weapon/circuitboard/computer/operating,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"awr" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/structure/chair,/obj/item/weapon/reagent_containers/blood/random,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aws" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"awt" = (/obj/item/weapon/airlock_painter,/obj/structure/lattice,/obj/structure/closet,/turf/open/space,/area/space/nearstation) +"awu" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"awv" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/fpmaint) +"aww" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fpmaint) +"awx" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/fpmaint) +"awy" = (/obj/machinery/door/airlock/maintenance{name = "Chemical Storage"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fpmaint) +"awz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/security/vacantoffice2) +"awA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/security/vacantoffice2) +"awB" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/power/apc{dir = 8; name = "Vacant Office B APC"; pixel_x = -24; pixel_y = 0},/turf/open/floor/plating,/area/security/vacantoffice2) +"awC" = (/obj/machinery/power/apc{dir = 1; name = "Law Office APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/lawoffice) +"awD" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/primary/fore) +"awE" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/fore) +"awF" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/button/door{id = "Dorm3"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/carpet,/area/crew_quarters/sleep) +"awG" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) +"awH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/corner{dir = 4},/area/crew_quarters/sleep) +"awI" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) +"awJ" = (/obj/machinery/requests_console{department = "Crew Quarters"; pixel_y = 30},/obj/machinery/camera{c_tag = "Dormitory North"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) +"awK" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) +"awL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) +"awM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) +"awN" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) +"awO" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/crew_quarters/sleep) +"awP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 5},/area/crew_quarters/sleep) +"awQ" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) +"awR" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/fitness) +"awS" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) +"awT" = (/turf/open/floor/plasteel/vault{dir = 5},/area/crew_quarters/fitness) +"awU" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) +"awV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"awW" = (/obj/machinery/computer/holodeck,/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"awX" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"awY" = (/obj/machinery/door/poddoor/preopen{id = "maint3"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"awZ" = (/obj/machinery/door/poddoor/preopen{id = "maint3"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"axa" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/closed/wall,/area/maintenance/electrical) +"axb" = (/obj/machinery/power/apc{dir = 1; name = "Electrical Maintenance APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/maintenance/electrical) +"axc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/electrical) +"axd" = (/obj/structure/table,/obj/item/clothing/gloves/color/fyellow,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/device/multitool,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) +"axe" = (/turf/closed/wall/r_wall,/area/hallway/secondary/entry) +"axf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor/shutters{id = "aux_base_shutters"; name = "Auxillary Base Shutters"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/mining_construction) +"axg" = (/obj/machinery/door/airlock/engineering{cyclelinkeddir = 1; name = "Auxillary Base Construction"; req_access_txt = "0"; req_one_access_txt = "32;47;48"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/mining_construction) +"axh" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"axi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/fpmaint2) +"axj" = (/obj/item/weapon/wrench,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"axk" = (/obj/structure/table/optable{name = "Robotics Operating Table"},/obj/item/weapon/surgical_drapes,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"axl" = (/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/space/nearstation) +"axm" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"axn" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"axo" = (/obj/machinery/light/small{dir = 4},/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"axp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/closed/wall,/area/maintenance/fpmaint2) +"axq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fpmaint2) +"axr" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) +"axs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fpmaint) +"axt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) +"axu" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/closed/wall,/area/maintenance/fpmaint) +"axv" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) +"axw" = (/obj/machinery/power/apc{dir = 1; name = "EVA Maintenance APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) +"axx" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint) +"axy" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) +"axz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) +"axA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"axB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"axC" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"axD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"axE" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) +"axF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/fore) +"axG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/fore) +"axH" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/fsmaint) +"axI" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint) +"axJ" = (/obj/machinery/door/airlock{id_tag = "Dorm3"; name = "Dorm 3"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"axK" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"axL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"axM" = (/obj/structure/chair/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"axN" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/weapon/storage/pill_bottle/dice,/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"axO" = (/obj/structure/table/wood,/obj/item/weapon/storage/firstaid/regular,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"axP" = (/obj/structure/table/wood,/obj/item/weapon/coin/silver,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"axQ" = (/obj/structure/chair/stool{pixel_y = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"axR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"axS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"axT" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Fitness"},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"axU" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"axV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"axW" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/vault{dir = 5},/area/crew_quarters/fitness) +"axX" = (/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/green/side{dir = 4},/area/crew_quarters/fitness) +"axY" = (/obj/structure/table,/obj/item/weapon/paper{desc = ""; info = "Brusies sustained in the holodeck can be healed simply by sleeping."; name = "Holodeck Disclaimer"},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"axZ" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aya" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ayb" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ayc" = (/obj/structure/girder,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ayd" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aye" = (/obj/machinery/button/door{id = "maint2"; name = "Blast Door Control B"; pixel_x = -28; pixel_y = 4; req_access_txt = "0"},/obj/machinery/button/door{id = "maint1"; name = "Blast Door Control A"; pixel_x = -28; pixel_y = -6; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ayf" = (/obj/structure/janitorialcart,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ayg" = (/obj/structure/table/glass,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ayh" = (/obj/structure/table/glass,/obj/item/weapon/pen,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ayi" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ayj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"ayk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/engineering{name = "Electrical Maintenance"; req_access_txt = "11"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/electrical) +"ayl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/electrical) +"aym" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/electrical) +"ayn" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/electrical) +"ayo" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plating,/area/maintenance/electrical) +"ayp" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plating,/area/maintenance/electrical) +"ayq" = (/obj/structure/table,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/wallframe/camera,/obj/item/wallframe/camera,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/open/floor/plasteel/floorgrime,/area/maintenance/electrical) +"ayr" = (/turf/closed/wall/mineral/titanium,/area/shuttle/pod_2) +"ays" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4; icon_state = "propulsion"; tag = "icon-propulsion (WEST)"},/turf/closed/wall/mineral/titanium,/area/shuttle/pod_2) +"ayt" = (/turf/closed/wall,/area/hallway/secondary/entry) +"ayu" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/hallway/secondary/entry) +"ayv" = (/obj/structure/sign/pods,/turf/closed/wall,/area/hallway/secondary/entry) +"ayw" = (/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/arrival{dir = 1},/area/hallway/secondary/entry) +"ayx" = (/turf/open/floor/plasteel/arrival{dir = 1},/area/hallway/secondary/entry) +"ayy" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/arrival{dir = 1},/area/hallway/secondary/entry) +"ayz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 4},/area/hallway/secondary/entry) +"ayA" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/yellow/side{dir = 1},/area/hallway/secondary/entry) +"ayB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/hallway/secondary/entry) +"ayC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/arrival{dir = 1},/area/hallway/secondary/entry) +"ayD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/arrival{dir = 5},/area/hallway/secondary/entry) +"ayE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ayF" = (/obj/machinery/sleeper{dir = 4; icon_state = "sleeper-open"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ayG" = (/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ayH" = (/obj/structure/table/glass,/obj/item/weapon/storage/bag/trash,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ayI" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/closed/wall,/area/maintenance/fpmaint2) +"ayJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ayK" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ayL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ayM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ayN" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"ayO" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) +"ayP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) +"ayQ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint) +"ayR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"ayS" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) +"ayT" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) +"ayU" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"ayV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) +"ayW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint) +"ayX" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"ayY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fpmaint) +"ayZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/storage/eva) +"aza" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/storage/eva) +"azb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/ai_monitored/storage/eva) +"azc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/fore) +"azd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/fore) +"aze" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/fore) +"azf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fsmaint) +"azg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/fsmaint) +"azh" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"azi" = (/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"azj" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"azk" = (/obj/structure/table/wood,/obj/item/weapon/storage/crayons,/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"azl" = (/obj/structure/table/wood,/obj/item/device/paicard,/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"azm" = (/obj/structure/table/wood,/obj/item/toy/cards/deck{pixel_x = 2},/obj/item/clothing/mask/balaclava{pixel_x = -8; pixel_y = 8},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"azn" = (/obj/structure/chair/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"azo" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"azp" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"azq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Fitness"},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"azr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"azs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"azt" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) +"azu" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) +"azv" = (/obj/machinery/door/window/eastright{base_state = "left"; icon_state = "left"; name = "Fitness Ring"},/obj/structure/window/reinforced,/turf/open/floor/plasteel/black,/area/crew_quarters/fitness) +"azw" = (/turf/open/floor/plasteel/green/side{dir = 4},/area/crew_quarters/fitness) +"azx" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"azy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"azz" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"azA" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"azB" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"azC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"azD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"azE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"azF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/electrical) +"azG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/electrical) +"azH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/electrical) +"azI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plating,/area/maintenance/electrical) +"azJ" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high/plus,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plating,/area/maintenance/electrical) +"azK" = (/obj/docking_port/stationary/random{dir = 8; id = "pod_asteroid2"; name = "asteroid"},/turf/open/space,/area/space) +"azL" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/pod_2) +"azM" = (/obj/machinery/computer/shuttle/pod{pixel_x = 0; pixel_y = -32; possible_destinations = "pod_asteroid2"; shuttleId = "pod2"},/obj/structure/chair{dir = 8},/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 0; pixel_y = 32},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_2) +"azN" = (/obj/item/weapon/storage/pod{pixel_x = 6; pixel_y = -28},/obj/item/device/radio/intercom{pixel_x = 0; pixel_y = 25},/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_2) +"azO" = (/obj/machinery/door/airlock/titanium{name = "Escape Pod Airlock"},/obj/docking_port/mobile/pod{dir = 8; id = "pod2"; name = "escape pod 2"; port_angle = 180},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_2) +"azP" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Escape Pod One"},/turf/open/floor/plating,/area/hallway/secondary/entry) +"azQ" = (/turf/open/floor/plating,/area/hallway/secondary/entry) +"azR" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"azS" = (/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"azT" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"azU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"azV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"azW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"azX" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"azY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"azZ" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/arrival{dir = 4},/area/hallway/secondary/entry) +"aAa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aAb" = (/obj/structure/closet/wardrobe/white,/obj/item/clothing/shoes/jackboots,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aAc" = (/obj/structure/table/glass,/obj/item/weapon/hemostat,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aAd" = (/obj/structure/table/glass,/obj/item/weapon/restraints/handcuffs/cable/zipties,/obj/item/weapon/reagent_containers/blood/random,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aAe" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aAf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aAg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aAh" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aAi" = (/obj/structure/closet/firecloset,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aAj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aAk" = (/turf/closed/wall/r_wall,/area/maintenance/fpmaint2) +"aAl" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aAm" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aAn" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aAo" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aAp" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aAq" = (/turf/closed/wall/r_wall,/area/maintenance/fpmaint) +"aAr" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aAs" = (/turf/closed/wall/r_wall,/area/gateway) +"aAt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aAu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aAv" = (/turf/closed/wall/r_wall,/area/ai_monitored/storage/eva) +"aAw" = (/obj/structure/closet/crate/rcd,/obj/machinery/camera/motion{c_tag = "EVA Motion Sensor"; name = "motion-sensitive security camera"},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) +"aAx" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/machinery/light{dir = 1},/obj/item/weapon/hand_labeler,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) +"aAy" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/item/clothing/head/welding,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aAz" = (/obj/machinery/power/apc{dir = 1; name = "EVA Storage APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aAA" = (/obj/machinery/airalarm{pixel_y = 23},/obj/item/device/radio/off,/obj/item/device/assembly/timer,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aAB" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) +"aAC" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/weapon/screwdriver{pixel_y = 16},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) +"aAD" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/sign/securearea{pixel_y = 32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/storage/eva) +"aAE" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/device/multitool,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aAF" = (/obj/machinery/light{dir = 1},/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aAG" = (/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aAH" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/clothing/head/welding,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aAI" = (/turf/closed/wall,/area/ai_monitored/storage/eva) +"aAJ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/fore) +"aAK" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/fore) +"aAL" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/button/door{id = "Dorm2"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/carpet,/area/crew_quarters/sleep) +"aAM" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) +"aAN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"aAO" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plasteel/neutral/corner{dir = 2},/area/crew_quarters/sleep) +"aAP" = (/obj/machinery/light,/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/sleep) +"aAQ" = (/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/sleep) +"aAR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/neutral/side{dir = 6},/area/crew_quarters/sleep) +"aAS" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/neutral/side{dir = 10},/area/crew_quarters/fitness) +"aAT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/corner{dir = 8},/area/crew_quarters/fitness) +"aAU" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"aAV" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"aAW" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"aAX" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"aAY" = (/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/fitness) +"aAZ" = (/obj/machinery/camera{c_tag = "Fitness Room South"; dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/green/side{dir = 4},/area/crew_quarters/fitness) +"aBa" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/crew_quarters/fitness) +"aBb" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) +"aBc" = (/obj/structure/grille/broken,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aBd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aBe" = (/obj/machinery/power/terminal,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/electrical) +"aBf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/electrical) +"aBg" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/maintenance/electrical) +"aBh" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/maintenance/electrical) +"aBi" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/electrical) +"aBj" = (/obj/machinery/power/terminal,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/maintenance/electrical) +"aBk" = (/obj/machinery/camera{c_tag = "Arrivals Escape Pod 2"; dir = 8},/obj/machinery/light/small,/turf/open/floor/plating,/area/hallway/secondary/entry) +"aBl" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/secondary/entry) +"aBm" = (/obj/machinery/door/airlock/external{name = "Port Docking Bay 1"},/turf/open/floor/plating,/area/hallway/secondary/entry) +"aBn" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aBo" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aBp" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aBq" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aBr" = (/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aBs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/arrival{dir = 4},/area/hallway/secondary/entry) +"aBt" = (/turf/closed/wall,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aBu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aBv" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aBw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/closed/wall,/area/maintenance/fpmaint2) +"aBx" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/space,/area/space) +"aBy" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/space,/area/space) +"aBz" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/black,/area/gateway) +"aBA" = (/obj/machinery/gateway{dir = 9},/turf/open/floor/plasteel/vault{dir = 1},/area/gateway) +"aBB" = (/obj/machinery/gateway{dir = 1},/turf/open/floor/plasteel/vault{dir = 8},/area/gateway) +"aBC" = (/obj/machinery/gateway{dir = 5},/turf/open/floor/plasteel/vault{dir = 4},/area/gateway) +"aBD" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/black,/area/gateway) +"aBE" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/fpmaint) +"aBF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "EVA Maintenance"; req_access_txt = "18"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aBG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aBH" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aBI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aBJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aBK" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "EVA Storage"; req_access_txt = "18"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aBL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aBM" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aBN" = (/obj/structure/table,/obj/item/device/radio/off,/obj/item/device/radio/off,/obj/item/device/assembly/prox_sensor,/obj/item/device/assembly/prox_sensor,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aBO" = (/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/fore) +"aBP" = (/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/fore) +"aBQ" = (/obj/machinery/door/airlock{id_tag = "Dorm2"; name = "Dorm 2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"aBR" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel/neutral/corner{dir = 2},/area/crew_quarters/sleep) +"aBS" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/sleep) +"aBT" = (/obj/machinery/light_switch{pixel_y = -25},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/sleep) +"aBU" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/sleep) +"aBV" = (/obj/structure/closet/wardrobe/pjs,/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/sleep) +"aBW" = (/obj/structure/closet/wardrobe/pjs,/turf/open/floor/plasteel/neutral/side{dir = 6},/area/crew_quarters/sleep) +"aBX" = (/turf/closed/wall,/area/crew_quarters/toilet) +"aBY" = (/obj/machinery/door/airlock{name = "Unisex Showers"; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aBZ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/neutral/side{dir = 10},/area/crew_quarters/fitness) +"aCa" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/fitness) +"aCb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light_switch{pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/fitness) +"aCc" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/fitness) +"aCd" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/neutral/side,/area/crew_quarters/fitness) +"aCe" = (/obj/structure/reagent_dispensers/water_cooler,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 6},/area/crew_quarters/fitness) +"aCf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aCg" = (/obj/machinery/atmospherics/components/unary/tank/air{dir = 8},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aCh" = (/obj/structure/closet,/obj/effect/decal/cleanable/cobweb,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aCi" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aCj" = (/obj/machinery/door/poddoor/preopen{id = "maint2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aCk" = (/obj/machinery/door/poddoor/preopen{id = "maint2"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aCl" = (/obj/structure/closet,/obj/effect/landmark{name = "blobstart"},/obj/effect/spawner/lootdrop/maintenance,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aCm" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aCn" = (/obj/machinery/power/smes{charge = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/electrical) +"aCo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/closed/wall,/area/maintenance/electrical) +"aCp" = (/obj/machinery/computer/monitor{name = "backup power monitoring console"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/open/floor/plating,/area/maintenance/electrical) +"aCq" = (/obj/machinery/power/smes{charge = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/maintenance/electrical) +"aCr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/closed/wall/r_wall,/area/hallway/secondary/entry) +"aCs" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/secondary/entry) +"aCt" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aCu" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aCv" = (/obj/machinery/camera{c_tag = "Arrivals Bay 1 North"; dir = 1},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aCw" = (/obj/machinery/vending/coffee,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aCx" = (/obj/machinery/door/firedoor,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aCy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/arrival{dir = 4},/area/hallway/secondary/entry) +"aCz" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/power/apc{dir = 2; name = "Security Checkpoint APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/security/checkpoint2) +"aCA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aCB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aCC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aCD" = (/obj/machinery/power/apc{dir = 4; name = "Garden APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aCE" = (/obj/machinery/hydroponics/soil,/turf/open/floor/grass,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aCF" = (/obj/machinery/light{dir = 1},/obj/structure/sink{pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aCG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aCH" = (/obj/machinery/seed_extractor,/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aCI" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aCJ" = (/obj/structure/sink{pixel_y = 30},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aCK" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aCL" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aCM" = (/obj/machinery/power/apc{dir = 2; name = "Primary Tool Storage APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/storage/primary) +"aCN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aCO" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aCP" = (/turf/closed/wall/r_wall,/area/ai_monitored/nuke_storage) +"aCQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/nuke_storage) +"aCR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/nuke_storage) +"aCS" = (/turf/open/floor/plasteel/black,/area/gateway) +"aCT" = (/obj/machinery/gateway{dir = 8},/turf/open/floor/plasteel/vault{dir = 8},/area/gateway) +"aCU" = (/obj/machinery/gateway/centerstation,/turf/open/floor/plasteel/black,/area/gateway) +"aCV" = (/obj/machinery/gateway{dir = 4},/turf/open/floor/plasteel/vault{dir = 8},/area/gateway) +"aCW" = (/obj/machinery/power/apc{dir = 8; name = "Gateway APC"; pixel_x = -24; pixel_y = -1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/gateway) +"aCX" = (/obj/machinery/camera{c_tag = "EVA Maintenance"; dir = 8; network = list("SS13")},/obj/machinery/light/small{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aCY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/storage/eva) +"aCZ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/weapon/tank/jetpack/carbondioxide,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDa" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/jetpack/carbondioxide,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDc" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDd" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDe" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDf" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDg" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/storage/eva) +"aDh" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDi" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/storage/eva) +"aDj" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/fore) +"aDk" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) +"aDl" = (/obj/machinery/shower{dir = 4},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aDm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aDn" = (/obj/machinery/shower{dir = 8},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aDo" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aDp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/fsmaint2) +"aDq" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aDr" = (/obj/item/clothing/under/rank/mailman,/obj/item/clothing/head/mailman,/obj/structure/closet,/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aDs" = (/obj/machinery/space_heater,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aDt" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aDu" = (/turf/closed/wall,/area/security/checkpoint2) +"aDv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/security/checkpoint2) +"aDw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/security/checkpoint2) +"aDx" = (/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/turf/open/floor/plating,/area/security/checkpoint2) +"aDy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aDz" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aDA" = (/obj/item/seeds/apple,/obj/item/seeds/banana,/obj/item/seeds/cocoapod,/obj/item/seeds/grape,/obj/item/seeds/orange,/obj/item/seeds/sugarcane,/obj/item/seeds/wheat,/obj/item/seeds/watermelon,/obj/structure/table/glass,/obj/item/seeds/tower,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aDB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aDC" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aDD" = (/obj/machinery/door/airlock/maintenance{name = "Garden Maintenance"; req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint2) +"aDE" = (/turf/closed/wall,/area/storage/primary) +"aDF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/storage/primary) +"aDG" = (/turf/closed/wall/r_wall,/area/storage/primary) +"aDH" = (/obj/machinery/computer/bank_machine,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/nuke_storage) +"aDI" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) +"aDJ" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/light{dir = 1},/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) +"aDK" = (/obj/machinery/power/apc{dir = 1; name = "Vault APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) +"aDL" = (/obj/structure/filingcabinet,/obj/item/weapon/folder/documents,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/nuke_storage) +"aDM" = (/obj/machinery/gateway{dir = 10},/turf/open/floor/plasteel/vault{dir = 4},/area/gateway) +"aDN" = (/obj/machinery/gateway,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel/vault{dir = 8},/area/gateway) +"aDO" = (/obj/machinery/gateway{dir = 6},/turf/open/floor/plasteel/vault{dir = 1},/area/gateway) +"aDP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/meter,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aDQ" = (/obj/machinery/requests_console{department = "EVA"; pixel_x = -32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDR" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDS" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDU" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/item/weapon/pen{desc = "Writes upside down!"; name = "astronaut pen"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDV" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDW" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/storage/eva) +"aDX" = (/obj/machinery/camera{c_tag = "EVA East"; dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aDY" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/button/door{id = "Dorm1"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/carpet,/area/crew_quarters/sleep) +"aDZ" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aEa" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aEb" = (/obj/structure/urinal{pixel_y = 32},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aEc" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/item/weapon/bikehorn/rubberducky,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aEd" = (/obj/structure/table/wood,/obj/machinery/requests_console{department = "Theatre"; departmentType = 0; name = "theatre RC"; pixel_x = -32; pixel_y = 0},/obj/item/weapon/reagent_containers/food/snacks/baguette,/obj/item/toy/dummy,/turf/open/floor/plasteel/white/side{dir = 4},/area/crew_quarters/theatre) +"aEe" = (/obj/machinery/camera{c_tag = "Theatre Storage"},/turf/open/floor/plasteel/white/side{dir = 4},/area/crew_quarters/theatre) +"aEf" = (/obj/machinery/vending/autodrobe,/turf/open/floor/plasteel/white/side{dir = 4},/area/crew_quarters/theatre) +"aEg" = (/turf/closed/wall,/area/crew_quarters/theatre) +"aEh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEi" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) +"aEj" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) +"aEk" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/fitness) +"aEl" = (/obj/machinery/atmospherics/components/binary/valve,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEm" = (/obj/effect/decal/cleanable/oil,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEn" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEo" = (/obj/structure/grille/broken,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/window{icon_state = "window"; dir = 4},/obj/structure/window,/turf/open/floor/plating{icon_state = "panelscorched"},/area/maintenance/fsmaint2) +"aEp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/closed/wall,/area/maintenance/fsmaint2) +"aEq" = (/obj/machinery/door/poddoor/preopen{id = "maint1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEr" = (/obj/machinery/door/poddoor/preopen{id = "maint1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/maintenance/fsmaint2) +"aEt" = (/obj/structure/girder,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEu" = (/obj/machinery/space_heater,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEv" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEy" = (/obj/structure/chair/stool{pixel_y = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEz" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEA" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEB" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aEC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/main) +"aED" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/black,/area/chapel/main) +"aEE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/black,/area/chapel/main) +"aEF" = (/turf/closed/wall,/area/chapel/main) +"aEG" = (/turf/closed/wall/mineral/titanium,/area/shuttle/arrival) +"aEH" = (/obj/machinery/door/airlock/titanium{name = "Arrivals Shuttle Airlock"},/turf/open/floor/plating,/area/shuttle/arrival) +"aEI" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/arrival) +"aEJ" = (/obj/machinery/camera{c_tag = "Arrivals North"; dir = 8; network = list("SS13")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/arrival{dir = 4},/area/hallway/secondary/entry) +"aEK" = (/obj/structure/closet/secure_closet/security,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/checkpoint2) +"aEL" = (/obj/structure/closet/wardrobe/red,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint2) +"aEM" = (/obj/machinery/computer/security,/obj/structure/reagent_dispensers/peppertank{pixel_x = 0; pixel_y = 30},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint2) +"aEN" = (/obj/machinery/computer/card,/obj/machinery/light{dir = 1},/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint2) +"aEO" = (/obj/machinery/computer/secure_data,/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint2) +"aEP" = (/turf/open/floor/plasteel/red/side{dir = 5},/area/security/checkpoint2) +"aEQ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aER" = (/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aES" = (/obj/machinery/biogenerator,/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aET" = (/obj/machinery/vending/assist,/turf/open/floor/plasteel,/area/storage/primary) +"aEU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/storage/primary) +"aEV" = (/obj/structure/table,/obj/item/weapon/wirecutters,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel,/area/storage/primary) +"aEW" = (/obj/structure/table,/obj/item/device/t_scanner,/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel,/area/storage/primary) +"aEX" = (/obj/structure/table,/obj/item/device/assembly/igniter{pixel_x = -8; pixel_y = -4},/obj/item/device/assembly/igniter,/obj/item/weapon/screwdriver{pixel_y = 16},/obj/machinery/camera{c_tag = "Primary Tool Storage"},/obj/machinery/requests_console{department = "Tool Storage"; departmentType = 0; pixel_y = 30},/turf/open/floor/plasteel,/area/storage/primary) +"aEY" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/item/device/multitool,/obj/item/device/multitool{pixel_x = 4},/turf/open/floor/plasteel,/area/storage/primary) +"aEZ" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/light_switch{pixel_y = 28},/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plasteel,/area/storage/primary) +"aFa" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/open/floor/plasteel,/area/storage/primary) +"aFb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/storage/primary) +"aFc" = (/obj/machinery/vending/tool,/turf/open/floor/plasteel,/area/storage/primary) +"aFd" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/vault{dir = 1},/area/ai_monitored/nuke_storage) +"aFe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) +"aFf" = (/obj/machinery/nuclearbomb/selfdestruct,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/nuke_storage) +"aFg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) +"aFh" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/vault{dir = 4},/area/ai_monitored/nuke_storage) +"aFi" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/black,/area/gateway) +"aFj" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/black,/area/gateway) +"aFk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/window{name = "Gateway Chamber"; req_access_txt = "62"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/black,/area/gateway) +"aFl" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/gateway) +"aFm" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/gateway) +"aFn" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aFo" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aFp" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aFq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aFr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aFs" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/machinery/light,/obj/machinery/camera{c_tag = "EVA Storage"; dir = 1},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aFt" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aFu" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/closed/wall/r_wall,/area/ai_monitored/storage/eva) +"aFv" = (/obj/machinery/door/airlock/command{name = "Command Tool Storage"; req_access = null; req_access_txt = "19"},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aFw" = (/obj/machinery/door/airlock/command{cyclelinkeddir = 2; name = "Command Tool Storage"; req_access = null; req_access_txt = "19"},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) +"aFx" = (/obj/machinery/door/airlock{id_tag = "Dorm1"; name = "Dorm 1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/sleep) +"aFy" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/sleep) +"aFz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/toilet) +"aFA" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aFB" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aFC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aFD" = (/obj/machinery/door/airlock{name = "Unisex Showers"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aFE" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aFF" = (/obj/machinery/light/small,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aFG" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aFH" = (/obj/structure/table/wood,/obj/structure/mirror{pixel_x = -28},/obj/item/weapon/lipstick/random{pixel_x = 2; pixel_y = 2},/obj/item/weapon/lipstick/random{pixel_x = -2; pixel_y = -2},/turf/open/floor/plasteel/white/side{dir = 4},/area/crew_quarters/theatre) +"aFI" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Mime"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white/side{dir = 4},/area/crew_quarters/theatre) +"aFJ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 4},/area/crew_quarters/theatre) +"aFK" = (/obj/machinery/door/airlock/maintenance{name = "Theatre Maintenance"; req_access_txt = "46"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/crew_quarters/theatre) +"aFL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j1s"; sortType = 18},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFM" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFP" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFQ" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aFY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/power/apc{dir = 2; name = "Chapel APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/chapel/main) +"aFZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Chapel Maintenance"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aGa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/main) +"aGb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/black,/area/chapel/main) +"aGc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/chapel/main) +"aGd" = (/obj/machinery/door/window{dir = 8; name = "Mass Driver"; req_access_txt = "22"},/obj/machinery/mass_driver{dir = 4; id = "chapelgun"; name = "Holy Driver"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/chapel/main) +"aGe" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/chapel/main) +"aGf" = (/obj/machinery/door/poddoor{id = "chapelgun"; name = "Chapel Launcher Door"},/turf/open/floor/plating,/area/chapel/main) +"aGg" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aGh" = (/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aGi" = (/obj/machinery/computer/arcade,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aGj" = (/obj/structure/closet/wardrobe/green,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aGk" = (/obj/structure/closet/wardrobe/black,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aGl" = (/obj/structure/closet/wardrobe/mixed,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aGm" = (/obj/structure/closet/wardrobe/grey,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aGn" = (/obj/machinery/requests_console{department = "Arrival shuttle"; pixel_y = 30},/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aGo" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/black,/area/shuttle/arrival) +"aGp" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "burst_r"},/turf/open/floor/plasteel/black,/area/shuttle/arrival) +"aGq" = (/obj/machinery/power/apc{dir = 4; name = "Entry Hall APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable,/turf/open/floor/plasteel/arrival{dir = 4},/area/hallway/secondary/entry) +"aGr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint2) +"aGs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel,/area/security/checkpoint2) +"aGt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/security/checkpoint2) +"aGu" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/security/checkpoint2) +"aGv" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/security/checkpoint2) +"aGw" = (/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint2) +"aGx" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/food/snacks/grown/wheat,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange,/obj/item/weapon/reagent_containers/food/snacks/grown/grapes,/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod,/turf/open/floor/plasteel/green/side{dir = 4},/area/hallway/secondary/construction{name = "\improper Garden"}) +"aGy" = (/obj/machinery/door/airlock{name = "Garden"; req_access_txt = "0"},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aGz" = (/turf/open/floor/plasteel,/area/storage/primary) +"aGA" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/storage/primary) +"aGB" = (/obj/structure/closet/crate{name = "Gold Crate"},/obj/item/stack/sheet/mineral/gold{pixel_x = -1; pixel_y = 5},/obj/item/stack/sheet/mineral/gold{pixel_y = 2},/obj/item/stack/sheet/mineral/gold{pixel_x = 1; pixel_y = -2},/obj/item/weapon/storage/belt/champion,/turf/open/floor/plasteel/vault{dir = 1},/area/ai_monitored/nuke_storage) +"aGC" = (/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) +"aGD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/bluegrid,/area/ai_monitored/nuke_storage) +"aGE" = (/obj/item/weapon/coin/silver{pixel_x = 7; pixel_y = 12},/obj/item/weapon/coin/silver{pixel_x = 12; pixel_y = 7},/obj/item/weapon/coin/silver{pixel_x = 4; pixel_y = 8},/obj/item/weapon/coin/silver{pixel_x = -6; pixel_y = 5},/obj/item/weapon/coin/silver{pixel_x = 5; pixel_y = -8},/obj/structure/closet/crate{name = "Silver Crate"},/turf/open/floor/plasteel/vault{dir = 4},/area/ai_monitored/nuke_storage) +"aGF" = (/obj/machinery/camera{c_tag = "Gateway"; dir = 4; network = list("SS13")},/obj/structure/table,/obj/structure/sign/biohazard{pixel_x = -32},/obj/item/weapon/storage/firstaid/regular,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/gateway) +"aGG" = (/obj/structure/table,/obj/item/weapon/paper/pamphlet,/turf/open/floor/plasteel,/area/gateway) +"aGH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/gateway) +"aGI" = (/obj/structure/table,/obj/item/device/radio/off{pixel_y = 6},/obj/item/device/radio/off{pixel_x = 6; pixel_y = 4},/obj/item/device/radio/off{pixel_x = -6; pixel_y = 4},/obj/item/device/radio/off,/turf/open/floor/plasteel,/area/gateway) +"aGJ" = (/obj/structure/table,/obj/machinery/recharger,/obj/structure/sign/biohazard{pixel_x = 32},/turf/open/floor/plasteel,/area/gateway) +"aGK" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aGL" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/ai_monitored/storage/eva) +"aGM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "EVA Storage"; req_access_txt = "18"},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aGN" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/ai_monitored/storage/eva) +"aGO" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/ai_monitored/storage/eva) +"aGP" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) +"aGQ" = (/obj/machinery/camera{c_tag = "Dormitory South"; c_tag_order = 999; dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) +"aGR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/sleep) +"aGS" = (/obj/machinery/door/airlock{name = "Unisex Restrooms"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aGT" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aGU" = (/obj/machinery/power/apc{dir = 4; name = "Dormitory Bathrooms APC"; pixel_x = 26; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable,/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aGV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/toilet) +"aGW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/closed/wall,/area/crew_quarters/toilet) +"aGX" = (/obj/machinery/light/small{dir = 8},/obj/structure/dresser,/turf/open/floor/plasteel/redblue/redside,/area/crew_quarters/theatre) +"aGY" = (/turf/open/floor/plasteel/redblue/redside,/area/crew_quarters/theatre) +"aGZ" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/plasteel/redblue/redside,/area/crew_quarters/theatre) +"aHa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aHb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aHc" = (/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aHd" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aHe" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/space,/area/space/nearstation) +"aHf" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aHg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aHh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aHi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aHj" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aHk" = (/turf/closed/wall,/area/library) +"aHl" = (/turf/closed/wall,/area/chapel/office) +"aHm" = (/obj/machinery/power/apc{dir = 2; name = "Chapel Office APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/chapel/office) +"aHn" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aHo" = (/turf/open/floor/plasteel/black,/area/chapel/main) +"aHp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/chapel/main) +"aHq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/computer/pod/old{density = 0; icon = 'icons/obj/airlock_machines.dmi'; icon_state = "airlock_control_standby"; id = "chapelgun"; name = "Mass Driver Controller"; pixel_x = 24; pixel_y = 0},/turf/open/floor/plasteel/black,/area/chapel/main) +"aHr" = (/obj/structure/chair,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aHs" = (/obj/structure/chair{dir = 8},/obj/effect/landmark{name = "JoinLate"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aHt" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "propulsion"},/turf/open/floor/plasteel/black,/area/shuttle/arrival) +"aHu" = (/turf/open/floor/plasteel/arrival{dir = 4},/area/hallway/secondary/entry) +"aHv" = (/obj/machinery/camera{c_tag = "Security Checkpoint"; dir = 1},/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light_switch{pixel_x = 6; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/red/side{dir = 10},/area/security/checkpoint2) +"aHw" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/red/side,/area/security/checkpoint2) +"aHx" = (/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/red/side,/area/security/checkpoint2) +"aHy" = (/obj/structure/chair/office/dark,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/red/side,/area/security/checkpoint2) +"aHz" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table,/turf/open/floor/plasteel/red/side,/area/security/checkpoint2) +"aHA" = (/obj/item/device/radio/off,/obj/item/weapon/crowbar,/obj/item/device/assembly/flash/handheld,/obj/structure/table,/turf/open/floor/plasteel/red/side{dir = 6},/area/security/checkpoint2) +"aHB" = (/obj/structure/table/glass,/obj/item/weapon/cultivator,/obj/item/weapon/hatchet,/obj/item/weapon/crowbar,/obj/item/device/plant_analyzer,/obj/item/weapon/reagent_containers/glass/bucket,/turf/open/floor/plasteel/green/side{dir = 4},/area/hallway/secondary/construction{name = "\improper Garden"}) +"aHC" = (/obj/machinery/camera{c_tag = "Garden"; dir = 8; network = list("SS13")},/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aHD" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 2; pixel_y = -2},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/screwdriver{pixel_y = 16},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel,/area/storage/primary) +"aHE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/storage/primary) +"aHF" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/storage/primary) +"aHG" = (/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel,/area/storage/primary) +"aHH" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/storage/primary) +"aHI" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/storage/primary) +"aHJ" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/machinery/light{dir = 4},/turf/open/floor/plasteel,/area/storage/primary) +"aHK" = (/obj/machinery/camera/motion{c_tag = "Vault"; dir = 1; network = list("MiniSat")},/turf/open/floor/plasteel/vault{dir = 1},/area/ai_monitored/nuke_storage) +"aHL" = (/obj/machinery/light,/turf/open/floor/plasteel/vault{dir = 6},/area/ai_monitored/nuke_storage) +"aHM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/vault,/area/ai_monitored/nuke_storage) +"aHN" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/light,/turf/open/floor/plasteel/vault{dir = 10},/area/ai_monitored/nuke_storage) +"aHO" = (/obj/structure/safe,/obj/item/clothing/head/bearpelt,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/gun/ballistic/revolver/russian,/obj/item/ammo_box/a357,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka,/turf/open/floor/plasteel/vault{dir = 4},/area/ai_monitored/nuke_storage) +"aHP" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aHQ" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/gateway) +"aHR" = (/obj/structure/chair/stool,/turf/open/floor/plasteel,/area/gateway) +"aHS" = (/turf/open/floor/plasteel,/area/gateway) +"aHT" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel,/area/gateway) +"aHU" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aHV" = (/obj/structure/table,/obj/item/stack/sheet/rglass{amount = 50},/obj/item/stack/sheet/rglass{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aHW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) +"aHX" = (/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) +"aHY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) +"aHZ" = (/obj/item/stack/sheet/plasteel{amount = 10},/obj/structure/table,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aIa" = (/obj/machinery/light{dir = 8},/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aIb" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/rglass{amount = 50},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aIc" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/fore) +"aId" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/fore) +"aIe" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aIf" = (/obj/machinery/light_switch{pixel_x = 27},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aIg" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aIh" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 8},/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aIi" = (/obj/machinery/light/small{dir = 8},/obj/machinery/recharge_station,/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aIj" = (/obj/structure/table/wood,/obj/structure/mirror{pixel_x = -28},/obj/item/device/flashlight/lamp/bananalamp{pixel_y = 3},/turf/open/floor/plasteel/redblue,/area/crew_quarters/theatre) +"aIk" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Clown"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/redblue,/area/crew_quarters/theatre) +"aIl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/closet/secure_closet/freezer/cream_pie,/turf/open/floor/plasteel/redblue,/area/crew_quarters/theatre) +"aIm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/theatre) +"aIn" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIp" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIt" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = 19},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = 20},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIx" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIz" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIA" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIB" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aID" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIE" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/space,/area/space/nearstation) +"aIG" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 17},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aIH" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aII" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/library) +"aIJ" = (/obj/machinery/door/airlock/maintenance{name = "Library Maintenance"; req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/library) +"aIK" = (/obj/structure/table/wood,/obj/item/weapon/storage/pill_bottle/dice,/turf/open/floor/wood,/area/library) +"aIL" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/stack/packageWrap,/turf/open/floor/wood,/area/library) +"aIM" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/wood,/area/library) +"aIN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/chapel/office) +"aIO" = (/obj/machinery/door/airlock/maintenance{name = "Crematorium Maintenance"; req_access_txt = "27"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/chapel/office) +"aIP" = (/obj/structure/closet/wardrobe/chaplain_black,/obj/item/device/radio/intercom{pixel_y = 25},/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aIQ" = (/obj/machinery/light/small{dir = 1},/obj/machinery/requests_console{department = "Chapel"; departmentType = 2; pixel_y = 30},/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aIR" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/camera{c_tag = "Chapel Office"; dir = 2; network = list("SS13")},/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aIS" = (/obj/machinery/airalarm{pixel_y = 25},/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aIT" = (/obj/structure/closet/coffin,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/black,/area/chapel/office) +"aIU" = (/obj/structure/closet/coffin,/obj/machinery/door/window/eastleft{name = "Coffin Storage"; req_access_txt = "22"},/turf/open/floor/plasteel/black,/area/chapel/office) +"aIV" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/black,/area/chapel/main) +"aIW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/main) +"aIX" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/main) +"aIY" = (/turf/open/floor/plasteel/chapel{dir = 1},/area/chapel/main) +"aIZ" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/food/snacks/grown/poppy,/obj/item/weapon/reagent_containers/food/snacks/grown/harebell,/turf/open/floor/plasteel/chapel{dir = 4},/area/chapel/main) +"aJa" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/chapel/main) +"aJb" = (/turf/closed/wall/mineral/titanium,/area/shuttle/escape) +"aJc" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/escape) +"aJd" = (/obj/effect/landmark{name = "Marauder Entry"},/turf/open/space,/area/space) +"aJe" = (/obj/machinery/door/airlock/titanium{name = "Arrivals Shuttle Airlock"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aJf" = (/obj/effect/landmark{name = "Observer-Start"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aJg" = (/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 32; pixel_y = 0},/turf/open/floor/plasteel/white/corner{dir = 4},/area/hallway/secondary/entry) +"aJh" = (/obj/machinery/door/airlock/security{name = "Security Checkpoint"; req_access = null; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/security/checkpoint2) +"aJi" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/checkpoint2) +"aJj" = (/obj/machinery/door/firedoor,/obj/structure/table/reinforced,/obj/item/weapon/paper,/obj/machinery/door/window/westright{dir = 1; name = "Security Checkpoint"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aJk" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel/green/side{dir = 5},/area/hallway/secondary/construction{name = "\improper Garden"}) +"aJl" = (/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aJm" = (/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/spray/pestspray{pixel_x = 3; pixel_y = 4},/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh{pixel_x = 2; pixel_y = 1},/obj/structure/table/glass,/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/green/side{dir = 9},/area/hallway/secondary/construction{name = "\improper Garden"}) +"aJn" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/turf/open/floor/plasteel,/area/storage/primary) +"aJo" = (/obj/structure/chair/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel,/area/storage/primary) +"aJp" = (/obj/structure/table,/obj/item/weapon/weldingtool,/obj/item/weapon/crowbar,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/turf/open/floor/plasteel,/area/storage/primary) +"aJq" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/ai_monitored/nuke_storage) +"aJr" = (/obj/machinery/door/airlock/vault{icon_state = "door_locked"; locked = 1; req_access_txt = "53"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/vault{dir = 5},/area/ai_monitored/nuke_storage) +"aJs" = (/obj/machinery/light_switch{pixel_x = -20; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/gateway) +"aJt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/gateway) +"aJu" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/gateway) +"aJv" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/gateway) +"aJw" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/l3closet/scientist,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/gateway) +"aJx" = (/obj/structure/grille,/obj/structure/window/fulltile{obj_integrity = 25},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aJy" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/weapon/crowbar,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aJz" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) +"aJA" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) +"aJB" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aJC" = (/obj/machinery/door/airlock/command{cyclelinkeddir = 1; name = "Command Tool Storage"; req_access = null; req_access_txt = "19"},/turf/open/floor/plasteel/black,/area/ai_monitored/storage/eva) +"aJD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) +"aJE" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aJF" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/open/floor/plasteel/blue/side{dir = 4},/area/hallway/primary/central) +"aJG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Dormitory"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/crew_quarters/sleep) +"aJH" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Dormitory"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/crew_quarters/sleep) +"aJI" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aJJ" = (/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aJK" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aJL" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aJM" = (/obj/machinery/door/airlock{name = "Unit B"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aJN" = (/obj/structure/table/wood,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/weapon/storage/crayons{pixel_x = 3; pixel_y = 3},/obj/item/weapon/reagent_containers/food/snacks/pie/cream{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/redblue,/area/crew_quarters/theatre) +"aJO" = (/turf/open/floor/plasteel/redblue,/area/crew_quarters/theatre) +"aJP" = (/obj/structure/closet/secure_closet/freezer/cream_pie,/turf/open/floor/plasteel/redblue,/area/crew_quarters/theatre) +"aJQ" = (/obj/machinery/power/apc{dir = 8; name = "Theatre APC"; pixel_x = -25},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plating,/area/crew_quarters/theatre) +"aJR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aJS" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aJT" = (/obj/machinery/power/apc{dir = 2; name = "Bar APC"; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/crew_quarters/bar) +"aJU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/bar) +"aJV" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Bar Storage Maintenance"; req_access_txt = "25"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/crew_quarters/bar) +"aJW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/closed/wall,/area/crew_quarters/bar) +"aJX" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Bar"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/crew_quarters/bar) +"aJY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/kitchen) +"aJZ" = (/obj/machinery/power/apc{dir = 2; name = "Kitchen APC"; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/crew_quarters/kitchen) +"aKa" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aKb" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aKc" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aKd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aKe" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = 21},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aKf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aKg" = (/obj/machinery/power/apc{dir = 2; name = "Hydroponics APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/hydroponics) +"aKh" = (/turf/closed/wall,/area/hydroponics) +"aKi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/hydroponics) +"aKj" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aKk" = (/obj/structure/filingcabinet,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/library) +"aKl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/wood,/area/library) +"aKm" = (/obj/structure/chair/office/dark,/obj/machinery/camera{c_tag = "Library North"; dir = 2; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/library) +"aKn" = (/obj/structure/chair/office/dark,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/library) +"aKo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/library) +"aKp" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/wood,/area/library) +"aKq" = (/obj/structure/bodycontainer/crematorium,/obj/effect/landmark{name = "revenantspawn"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/chapel/office) +"aKr" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/chapel/office) +"aKs" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aKt" = (/obj/effect/landmark/start{name = "Chaplain"},/obj/structure/chair,/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aKu" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/storage/crayons,/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aKv" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aKw" = (/obj/structure/closet/coffin,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/office) +"aKx" = (/turf/open/floor/plasteel/chapel{dir = 8},/area/chapel/main) +"aKy" = (/obj/structure/table/glass,/turf/open/floor/plasteel/chapel,/area/chapel/main) +"aKz" = (/turf/open/floor/mineral/titanium,/turf/closed/wall/mineral/titanium/interior,/area/shuttle/escape) +"aKA" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aKB" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"aKC" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"aKD" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aKE" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aKF" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aKG" = (/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aKH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aKI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aKJ" = (/obj/machinery/camera{c_tag = "Arrivals Lounge"; dir = 2},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aKK" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aKL" = (/obj/structure/sign/map/left{pixel_y = 32},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aKM" = (/obj/structure/sign/map/right{pixel_y = 32},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aKN" = (/obj/structure/table/glass,/obj/item/weapon/hatchet,/obj/item/weapon/cultivator,/obj/item/weapon/crowbar,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/device/plant_analyzer,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/green/side{dir = 4},/area/hallway/secondary/construction{name = "\improper Garden"}) +"aKO" = (/obj/item/weapon/storage/bag/plants/portaseeder,/obj/structure/table/glass,/obj/item/device/plant_analyzer,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/light_switch{pixel_x = -6; pixel_y = -25},/turf/open/floor/plasteel/green/side{dir = 8},/area/hallway/secondary/construction{name = "\improper Garden"}) +"aKP" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/analyzer,/turf/open/floor/plasteel,/area/storage/primary) +"aKQ" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel,/area/storage/primary) +"aKR" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/clothing/gloves/color/fyellow,/turf/open/floor/plasteel,/area/storage/primary) +"aKS" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel,/area/storage/primary) +"aKT" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel,/area/storage/primary) +"aKU" = (/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/storage/primary) +"aKV" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "Tool Storage"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/storage/primary) +"aKW" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal/bin,/turf/open/floor/plasteel,/area/storage/primary) +"aKX" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/primary/port) +"aKY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/vault{dir = 5},/area/hallway/primary/port) +"aKZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/gateway) +"aLa" = (/obj/machinery/button/door{id = "stationawaygate"; name = "Gateway Access Shutter Control"; pixel_x = -1; pixel_y = -24; req_access_txt = "31"},/turf/open/floor/plasteel,/area/gateway) +"aLb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/gateway) +"aLc" = (/obj/machinery/light{dir = 4},/obj/structure/closet/secure_closet/exile,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/gateway) +"aLd" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/extinguisher,/obj/item/weapon/extinguisher,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aLe" = (/obj/machinery/camera{c_tag = "EVA South"; dir = 1},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aLf" = (/obj/structure/tank_dispenser/oxygen,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/ai_monitored/storage/eva) +"aLg" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/primary/central) +"aLh" = (/turf/open/floor/plasteel/blue/side{dir = 9},/area/hallway/primary/central) +"aLi" = (/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Central Hallway North"; dir = 2},/turf/open/floor/plasteel/blue/side{dir = 1},/area/hallway/primary/central) +"aLj" = (/turf/open/floor/plasteel/blue/corner{dir = 1},/area/hallway/primary/central) +"aLk" = (/turf/open/floor/plasteel,/area/hallway/primary/central) +"aLl" = (/obj/structure/sign/directions/security{dir = 1; icon_state = "direction_sec"; pixel_x = 32; pixel_y = 40},/obj/structure/sign/directions/medical{dir = 4; icon_state = "direction_med"; pixel_x = 32; pixel_y = 32},/obj/structure/sign/directions/evac{dir = 4; icon_state = "direction_evac"; pixel_x = 32; pixel_y = 24},/turf/open/floor/plasteel/blue/corner{dir = 4},/area/hallway/primary/central) +"aLm" = (/turf/open/floor/plasteel/blue/side{dir = 1},/area/hallway/primary/central) +"aLn" = (/turf/open/floor/plasteel/blue/side{dir = 5},/area/hallway/primary/central) +"aLo" = (/turf/closed/wall,/area/hallway/primary/central) +"aLp" = (/obj/machinery/vending/cola/random,/turf/open/floor/plasteel/black,/area/hallway/primary/central) +"aLq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side{dir = 8},/area/hallway/primary/central) +"aLr" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/hallway/primary/central) +"aLs" = (/obj/machinery/camera{c_tag = "Dormitory Toilets"; dir = 1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aLt" = (/obj/machinery/light/small,/turf/open/floor/plasteel/freezer,/area/crew_quarters/toilet) +"aLu" = (/obj/machinery/door/airlock{name = "Theatre Backstage"; req_access_txt = "46"},/turf/open/floor/plasteel,/area/crew_quarters/theatre) +"aLv" = (/obj/machinery/door/airlock/maintenance{name = "Bar Maintenance"; req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aLw" = (/turf/closed/wall,/area/crew_quarters/bar) +"aLx" = (/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/weapon/gun/ballistic/revolver/doublebarrel,/obj/structure/table/wood,/obj/item/stack/spacecash/c10,/obj/item/stack/spacecash/c100,/turf/open/floor/wood,/area/crew_quarters/bar) +"aLy" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/bar) +"aLz" = (/obj/structure/sink/kitchen{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/crew_quarters/bar) +"aLA" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 2; icon_state = "left"; name = "Bar Delivery"; req_access_txt = "25"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/crew_quarters/bar) +"aLB" = (/turf/closed/wall,/area/crew_quarters/kitchen) +"aLC" = (/obj/machinery/door/airlock/maintenance{name = "Kitchen Maintenance"; req_access_txt = "28"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/crew_quarters/kitchen) +"aLD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/crew_quarters/kitchen) +"aLE" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Kitchen"},/obj/structure/plasticflaps{opacity = 1},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/crew_quarters/kitchen) +"aLF" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Hydroponics"},/obj/structure/plasticflaps{opacity = 1},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/hydroponics) +"aLG" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Hydroponics Maintenance"; req_access_txt = "35"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/hydroponics) +"aLH" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aLI" = (/obj/structure/table,/obj/item/weapon/book/manual/hydroponics_pod_people,/obj/item/weapon/paper/hydroponics,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aLJ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/wood,/area/library) +"aLK" = (/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/wood,/area/library) +"aLL" = (/obj/structure/table/wood,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/turf/open/floor/wood,/area/library) +"aLM" = (/obj/structure/table/wood,/obj/structure/disposalpipe/segment,/turf/open/floor/wood,/area/library) +"aLN" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/wood,/area/library) +"aLO" = (/obj/machinery/newscaster{pixel_x = 30},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/library) +"aLP" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/black,/area/chapel/office) +"aLQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/button/crematorium{pixel_x = 25},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/office) +"aLR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/chapel/office) +"aLS" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp{pixel_y = 10},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aLT" = (/obj/structure/table/wood,/obj/item/weapon/pen,/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aLU" = (/obj/structure/table/wood,/obj/item/weapon/nullrod,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aLV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aLW" = (/obj/structure/closet/coffin,/obj/machinery/door/window/eastleft{dir = 8; name = "Coffin Storage"; req_access_txt = "22"},/turf/open/floor/plasteel/black,/area/chapel/office) +"aLX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/xmastree,/turf/open/floor/plasteel/black,/area/chapel/main) +"aLY" = (/obj/structure/table/glass,/turf/open/floor/plasteel/chapel{dir = 4},/area/chapel/main) +"aLZ" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aMa" = (/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"aMb" = (/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"aMc" = (/obj/structure/chair{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"aMd" = (/obj/machinery/computer/security,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aMe" = (/obj/structure/closet/emcloset,/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aMf" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/mineral/titanium/blue,/area/shuttle/arrival) +"aMg" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "burst_l"},/turf/open/floor/plasteel/black,/area/shuttle/arrival) +"aMh" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/neutral/corner{dir = 2},/area/hallway/secondary/entry) +"aMi" = (/turf/open/floor/plasteel/neutral/side,/area/hallway/secondary/entry) +"aMj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral/side,/area/hallway/secondary/entry) +"aMk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side,/area/hallway/secondary/entry) +"aMl" = (/turf/open/floor/plasteel/neutral/corner{dir = 8},/area/hallway/secondary/entry) +"aMm" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aMn" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Garden"},/turf/open/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aMo" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/storage/primary) +"aMp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Primary Tool Storage"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/storage/primary) +"aMq" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Primary Tool Storage"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/storage/primary) +"aMr" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/storage/primary) +"aMs" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/primary/port) +"aMt" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/primary/port) +"aMu" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/primary/port) +"aMv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/vault{dir = 5},/area/hallway/primary/port) +"aMw" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/obj/structure/cable,/turf/open/floor/plating,/area/hallway/primary/port) +"aMx" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/primary/port) +"aMy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/fpmaint) +"aMz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{icon_state = "door_closed"; lockdownbyai = 0; locked = 0; name = "Gateway Access"; req_access_txt = "62"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/gateway) +"aMA" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{id = "stationawaygate"; name = "Gateway Access Shutters"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/gateway) +"aMB" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{id = "stationawaygate"; name = "Gateway Access Shutters"},/turf/open/floor/plasteel,/area/gateway) +"aMC" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/gateway) +"aMD" = (/turf/open/floor/plasteel/blue/side{dir = 8},/area/hallway/primary/central) +"aME" = (/turf/open/floor/plasteel/blue/side{dir = 4},/area/hallway/primary/central) +"aMF" = (/obj/machinery/vending/snack/random,/turf/open/floor/plasteel/black,/area/hallway/primary/central) +"aMG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/neutral/side{dir = 4},/area/hallway/primary/central) +"aMH" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/light{dir = 1},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aMI" = (/turf/open/floor/wood,/area/crew_quarters/theatre) +"aMJ" = (/obj/machinery/airalarm{dir = 2; pixel_y = 24},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aMK" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Theatre Stage"; dir = 2},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aML" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aMM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aMN" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aMO" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aMP" = (/obj/machinery/reagentgrinder,/obj/structure/table/wood,/turf/open/floor/wood,/area/crew_quarters/bar) +"aMQ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/crew_quarters/bar) +"aMR" = (/obj/machinery/camera{c_tag = "Bar Storage"},/turf/open/floor/wood,/area/crew_quarters/bar) +"aMS" = (/turf/open/floor/wood,/area/crew_quarters/bar) +"aMT" = (/obj/structure/closet/secure_closet/freezer/meat,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aMU" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aMV" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 2; icon_state = "left"; name = "Kitchen Delivery"; req_access_txt = "28"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/crew_quarters/kitchen) +"aMW" = (/obj/machinery/door/window/eastright{name = "Hydroponics Delivery"; req_access_txt = "35"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/hydroponics) +"aMX" = (/obj/machinery/light_switch{pixel_y = 28},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aMY" = (/obj/structure/sink{pixel_y = 30},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aMZ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aNa" = (/obj/structure/closet/wardrobe/botanist,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aNb" = (/obj/structure/closet/secure_closet/hydroponics,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aNc" = (/obj/machinery/airalarm{pixel_y = 24},/obj/machinery/camera{c_tag = "Hydroponics Storage"},/obj/machinery/light/small{dir = 1},/obj/machinery/plantgenes,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aNd" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aNe" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 0; pixel_y = 3},/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 8; pixel_y = 8},/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 13; pixel_y = 5},/obj/item/weapon/watertank,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aNf" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/open/floor/wood,/area/library) +"aNg" = (/obj/structure/chair/office/dark{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/wood,/area/library) +"aNh" = (/obj/structure/table/wood,/turf/open/floor/wood,/area/library) +"aNi" = (/obj/structure/table/wood,/obj/structure/disposalpipe/segment,/obj/item/toy/cards/deck/cas,/obj/item/toy/cards/deck/cas/black{pixel_x = -2; pixel_y = 6},/turf/open/floor/wood,/area/library) +"aNj" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/wood,/area/library) +"aNk" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera{c_tag = "Chapel Crematorium"; dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/chapel/office) +"aNl" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/black,/area/chapel/office) +"aNm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock{name = "Crematorium"; req_access_txt = "27"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/office) +"aNn" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aNo" = (/obj/structure/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aNp" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aNq" = (/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aNr" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/black,/area/chapel/main) +"aNs" = (/obj/machinery/computer/crew,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aNt" = (/obj/structure/chair{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"aNu" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"aNv" = (/obj/machinery/button/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = -24},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"aNw" = (/obj/machinery/computer/communications,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aNx" = (/obj/machinery/door/airlock/titanium{name = "Arrivals Shuttle Airlock"},/obj/docking_port/mobile{dwidth = 5; height = 7; id = "arrival"; name = "arrival shuttle"; port_angle = -90; preferred_direction = 8; width = 15},/obj/docking_port/stationary{dwidth = 5; height = 7; id = "arrival_home"; name = "port bay 1"; width = 15},/turf/open/floor/plating,/area/shuttle/arrival) +"aNy" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aNz" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/hallway/secondary/entry) +"aNA" = (/obj/structure/chair/comfy/beige,/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) +"aNB" = (/obj/structure/chair/comfy/beige,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) +"aNC" = (/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) +"aND" = (/obj/structure/chair/comfy/beige,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) +"aNE" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) +"aNF" = (/obj/machinery/vending/cigarette,/turf/open/floor/plasteel/black,/area/hallway/secondary/entry) +"aNG" = (/turf/open/floor/plasteel/neutral/side{dir = 8},/area/hallway/secondary/entry) +"aNH" = (/obj/machinery/door/firedoor,/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aNI" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNJ" = (/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNK" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{name = "Port Hall APC"; dir = 1; pixel_y = 26},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNM" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNN" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNO" = (/obj/machinery/light{dir = 1},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNP" = (/obj/machinery/door/firedoor,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNQ" = (/obj/machinery/camera{c_tag = "Port Hallway 2"; dir = 2},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNR" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNT" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNU" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNV" = (/obj/machinery/light{dir = 1},/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNY" = (/obj/machinery/door/firedoor,/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aNZ" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = 30},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aOa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/central) +"aOb" = (/obj/machinery/camera{c_tag = "Central Hallway North-West"; dir = 2},/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aOc" = (/obj/machinery/light{dir = 1},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aOd" = (/turf/open/floor/plasteel/blue/corner{dir = 4},/area/hallway/primary/central) +"aOe" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/central) +"aOf" = (/turf/open/floor/plasteel{icon_state = "L1"},/area/hallway/primary/central) +"aOg" = (/turf/open/floor/plasteel{icon_state = "L3"},/area/hallway/primary/central) +"aOh" = (/turf/open/floor/plasteel{icon_state = "L5"},/area/hallway/primary/central) +"aOi" = (/turf/open/floor/plasteel{icon_state = "L7"},/area/hallway/primary/central) +"aOj" = (/turf/open/floor/plasteel{icon_state = "L9"},/area/hallway/primary/central) +"aOk" = (/turf/open/floor/plasteel{icon_state = "L11"},/area/hallway/primary/central) +"aOl" = (/turf/open/floor/plasteel{desc = ""; icon_state = "L13"; name = "floor"},/area/hallway/primary/central) +"aOm" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aOn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/neutral/corner{dir = 4},/area/hallway/primary/central) +"aOo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/neutral/corner{dir = 1},/area/hallway/primary/central) +"aOp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/neutral/corner{dir = 4},/area/hallway/primary/central) +"aOq" = (/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/corner{dir = 1},/area/hallway/primary/central) +"aOr" = (/obj/machinery/camera{c_tag = "Central Hallway North-East"; dir = 2},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aOs" = (/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aOt" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aOu" = (/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aOv" = (/obj/structure/piano{tag = "icon-piano"; icon_state = "piano"},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aOw" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aOx" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aOy" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aOz" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aOA" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aOB" = (/obj/machinery/computer/slot_machine,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aOC" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/obj/structure/reagent_dispensers/beerkeg,/turf/open/floor/wood,/area/crew_quarters/bar) +"aOD" = (/obj/structure/disposalpipe/segment,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/bar) +"aOE" = (/obj/machinery/vending/cola/random,/turf/open/floor/wood,/area/crew_quarters/bar) +"aOF" = (/obj/machinery/vending/coffee,/turf/open/floor/wood,/area/crew_quarters/bar) +"aOG" = (/obj/machinery/icecream_vat,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aOH" = (/obj/machinery/chem_master/condimaster{name = "CondiMaster Neo"},/obj/machinery/camera{c_tag = "Kitchen Cold Room"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aOI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aOJ" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/shovel/spade,/obj/item/weapon/wrench,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/wirecutters,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aOK" = (/obj/machinery/light/small,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aOL" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aOM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aON" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = -31},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aOO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aOP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aOQ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aOR" = (/obj/machinery/chem_master/condimaster,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aOS" = (/turf/open/floor/wood,/area/library) +"aOT" = (/obj/structure/chair/office/dark{dir = 1},/turf/open/floor/wood,/area/library) +"aOU" = (/obj/structure/chair/office/dark{dir = 1},/obj/structure/disposalpipe/segment,/turf/open/floor/wood,/area/library) +"aOV" = (/obj/structure/bodycontainer/morgue,/obj/effect/landmark{name = "revenantspawn"},/turf/open/floor/plasteel/black,/area/chapel/office) +"aOW" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/black,/area/chapel/office) +"aOX" = (/obj/structure/table/wood,/obj/item/clothing/under/burial,/obj/item/clothing/under/burial,/obj/item/clothing/under/burial,/obj/item/clothing/under/burial,/obj/item/clothing/under/burial,/obj/item/clothing/under/burial,/turf/open/floor/plasteel/grimy,/area/chapel/office) +"aOY" = (/obj/machinery/camera{c_tag = "Chapel North"; dir = 2; network = list("SS13")},/turf/open/floor/plasteel/black,/area/chapel/main) +"aOZ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/chapel/main) +"aPa" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/chapel/main) +"aPb" = (/turf/closed/wall,/area/hallway/secondary/exit) +"aPc" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/secondary/exit) +"aPd" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"aPe" = (/obj/machinery/status_display,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) +"aPf" = (/obj/machinery/holopad,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aPg" = (/obj/structure/table/wood,/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) +"aPh" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/chips,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/carpet,/area/hallway/secondary/entry) +"aPi" = (/turf/open/floor/carpet,/area/hallway/secondary/entry) +"aPj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/hallway/secondary/entry) +"aPk" = (/obj/structure/chair/comfy/beige{dir = 8},/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) +"aPl" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel/black,/area/hallway/secondary/entry) +"aPm" = (/turf/open/floor/goonplaque,/area/hallway/secondary/entry) +"aPn" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=CHW"; location = "Lockers"},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPo" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPp" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPs" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPt" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPu" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPv" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPx" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPA" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPB" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aPC" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aPD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aPE" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/central) +"aPF" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aPG" = (/turf/open/floor/plasteel{icon_state = "L2"},/area/hallway/primary/central) +"aPH" = (/turf/open/floor/plasteel{icon_state = "L4"},/area/hallway/primary/central) +"aPI" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Lockers"; location = "EVA"},/turf/open/floor/plasteel{icon_state = "L6"},/area/hallway/primary/central) +"aPJ" = (/turf/open/floor/plasteel{icon_state = "L8"},/area/hallway/primary/central) +"aPK" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Security"; location = "EVA2"},/turf/open/floor/plasteel{icon_state = "L10"},/area/hallway/primary/central) +"aPL" = (/turf/open/floor/plasteel{icon_state = "L12"},/area/hallway/primary/central) +"aPM" = (/turf/open/floor/plasteel{desc = ""; icon_state = "L14"},/area/hallway/primary/central) +"aPN" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/primary/central) +"aPO" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=EVA2"; location = "Dorm"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aPP" = (/obj/structure/table/wood,/obj/item/device/instrument/guitar{pixel_x = -7},/obj/item/device/instrument/eguitar{pixel_x = 5},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aPQ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aPR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/wood,/area/crew_quarters/theatre) +"aPS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aPT" = (/obj/machinery/door/window{dir = 4; name = "Theatre Stage"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aPU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aPV" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aPW" = (/obj/machinery/computer/slot_machine,/obj/machinery/light/small{dir = 4},/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 32; pixel_y = 0},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aPX" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/open/floor/wood,/area/crew_quarters/bar) +"aPY" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/wood,/area/crew_quarters/bar) +"aPZ" = (/obj/structure/closet/gmcloset,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/cable_coil,/obj/item/device/flashlight/lamp,/obj/item/device/flashlight/lamp/green,/turf/open/floor/wood,/area/crew_quarters/bar) +"aQa" = (/obj/structure/kitchenspike,/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aQb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/hostile/retaliate/goat{name = "Pete"},/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aQc" = (/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aQd" = (/obj/machinery/light/small{dir = 4},/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/chefcloset,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aQe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/hydroponics) +"aQf" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/hydroponics) +"aQg" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Hydroponics"; req_access_txt = "35"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/hydrofloor,/area/hydroponics) +"aQh" = (/obj/machinery/bookbinder{pixel_y = 0},/turf/open/floor/wood,/area/library) +"aQi" = (/obj/structure/disposalpipe/segment,/turf/open/floor/wood,/area/library) +"aQj" = (/obj/machinery/photocopier,/turf/open/floor/wood,/area/library) +"aQk" = (/obj/machinery/door/airlock/glass{name = "Chapel Office"; req_access_txt = "22"},/turf/open/floor/plasteel/black,/area/chapel/office) +"aQl" = (/obj/machinery/door/morgue{name = "Confession Booth (Chaplain)"; req_access_txt = "22"},/turf/open/floor/plasteel/black,/area/chapel/main) +"aQm" = (/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1480; name = "Confessional Intercom"; pixel_x = 25},/obj/structure/chair,/turf/open/floor/plasteel/black,/area/chapel/main) +"aQn" = (/obj/structure/chair,/turf/open/floor/plasteel/red/side{dir = 9},/area/hallway/secondary/exit) +"aQo" = (/obj/structure/chair,/turf/open/floor/plasteel/red/side{dir = 1},/area/hallway/secondary/exit) +"aQp" = (/obj/machinery/light{dir = 1},/obj/structure/chair,/turf/open/floor/plasteel/red/side{dir = 1},/area/hallway/secondary/exit) +"aQq" = (/obj/structure/chair,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"aQr" = (/obj/structure/chair,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"aQs" = (/obj/structure/chair,/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) +"aQt" = (/obj/machinery/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = 24},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aQu" = (/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aQv" = (/obj/structure/closet/emcloset,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aQw" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aQx" = (/obj/machinery/vending/snack/random,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aQy" = (/obj/item/device/radio/beacon,/obj/machinery/camera{c_tag = "Arrivals Bay 1 South"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aQz" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aQA" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aQB" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/cigarettes{pixel_y = 2},/obj/item/weapon/lighter/greyscale{pixel_x = 4; pixel_y = 2},/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) +"aQC" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/carpet,/area/hallway/secondary/entry) +"aQD" = (/obj/machinery/vending/cola/random,/turf/open/floor/plasteel/black,/area/hallway/secondary/entry) +"aQE" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQF" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQG" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQH" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQI" = (/obj/machinery/camera{c_tag = "Port Hallway 3"; dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQJ" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQK" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Port Hallway"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQN" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQU" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQW" = (/obj/structure/sign/directions/security{dir = 4; icon_state = "direction_sec"; pixel_x = 32; pixel_y = -24},/obj/structure/sign/directions/evac{dir = 4; icon_state = "direction_evac"; pixel_x = 32; pixel_y = -32},/obj/structure/sign/directions/engineering{pixel_x = 32; pixel_y = -40},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQX" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aQY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aQZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aRa" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=QM"; location = "CHW"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aRb" = (/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) +"aRc" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) +"aRd" = (/obj/machinery/light,/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) +"aRe" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/machinery/door/firedoor,/obj/machinery/light,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) +"aRf" = (/obj/structure/window/reinforced,/obj/structure/table/wood,/obj/item/device/instrument/violin,/turf/open/floor/wood,/area/crew_quarters/theatre) +"aRg" = (/obj/structure/window/reinforced,/turf/open/floor/wood,/area/crew_quarters/theatre) +"aRh" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/wood,/area/crew_quarters/theatre) +"aRi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/chair/stool,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aRj" = (/obj/machinery/door/airlock{name = "Bar Storage"; req_access_txt = "25"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel{icon_state = "wood"},/area/crew_quarters/bar) +"aRk" = (/obj/effect/landmark{name = "blobstart"},/obj/item/toy/beach_ball/holoball,/turf/open/floor/plating,/area/crew_quarters/bar) +"aRl" = (/obj/structure/kitchenspike,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aRm" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aRn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aRo" = (/obj/machinery/gibber,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aRp" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/open/floor/plasteel/black,/area/hydroponics) +"aRq" = (/obj/machinery/requests_console{department = "Hydroponics"; departmentType = 2; pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/hydroponics) +"aRr" = (/obj/machinery/hydroponics/constructable,/turf/open/floor/plasteel/black,/area/hydroponics) +"aRs" = (/obj/machinery/hydroponics/constructable,/obj/machinery/camera{c_tag = "Hydroponics North"; dir = 2},/turf/open/floor/plasteel/black,/area/hydroponics) +"aRt" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/hydroponics) +"aRu" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel/black,/area/hydroponics) +"aRv" = (/obj/structure/bookcase/random/religion,/turf/open/floor/wood,/area/library) +"aRw" = (/turf/open/floor/carpet,/area/library) +"aRx" = (/obj/structure/disposalpipe/segment,/turf/open/floor/carpet,/area/library) +"aRy" = (/obj/structure/bookcase/random/reference,/turf/open/floor/wood,/area/library) +"aRz" = (/obj/machinery/computer/libraryconsole,/obj/structure/table/wood,/turf/open/floor/wood,/area/library) +"aRA" = (/obj/structure/bookcase{name = "Forbidden Knowledge"},/turf/open/floor/engine/cult,/area/library) +"aRB" = (/obj/structure/table/wood,/obj/item/device/taperecorder{pixel_y = 0},/obj/item/device/camera,/obj/item/device/radio/intercom{pixel_y = 25},/turf/open/floor/engine/cult,/area/library) +"aRC" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/invisible,/turf/open/floor/engine/cult,/area/library) +"aRD" = (/obj/machinery/light_switch{pixel_y = 28},/turf/open/floor/plasteel/black,/area/chapel/main) +"aRE" = (/turf/open/floor/plasteel/chapel{dir = 4},/area/chapel/main) +"aRF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/chapel{dir = 1},/area/chapel/main) +"aRG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/chapel{dir = 4},/area/chapel/main) +"aRH" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted/fulltile,/turf/open/floor/plasteel/black,/area/chapel/main) +"aRI" = (/obj/machinery/camera{c_tag = "Escape Arm Holding Area"; dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/open/floor/plasteel/red/side{dir = 8},/area/hallway/secondary/exit) +"aRJ" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"aRK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"aRL" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"aRM" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"aRN" = (/obj/machinery/flasher{id = "shuttle_flasher"; pixel_x = -24; pixel_y = 6},/obj/machinery/button/flasher{id = "shuttle_flasher"; pixel_x = -24; pixel_y = -6},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) +"aRO" = (/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) +"aRP" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"aRQ" = (/turf/closed/wall/mineral/titanium,/area/shuttle/pod_1) +"aRR" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4; icon_state = "propulsion"; tag = "icon-propulsion (WEST)"},/turf/closed/wall/mineral/titanium,/area/shuttle/pod_1) +"aRS" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aRT" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aRU" = (/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aRV" = (/obj/structure/chair/comfy/beige{dir = 1; icon_state = "comfychair"},/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) +"aRW" = (/obj/structure/chair/comfy/beige{dir = 1; icon_state = "comfychair"},/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) +"aRX" = (/obj/structure/chair/comfy/beige{dir = 1; icon_state = "comfychair"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/grimy,/area/hallway/secondary/entry) +"aRY" = (/obj/machinery/vending/snack/random,/turf/open/floor/plasteel/black,/area/hallway/secondary/entry) +"aRZ" = (/turf/closed/wall,/area/maintenance/port) +"aSa" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/port) +"aSb" = (/turf/closed/wall,/area/crew_quarters/locker) +"aSc" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aSd" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aSe" = (/obj/machinery/status_display{density = 0; layer = 4},/turf/closed/wall,/area/crew_quarters/locker) +"aSf" = (/turf/closed/wall,/area/storage/art) +"aSg" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/storage/art) +"aSh" = (/obj/machinery/door/airlock/glass{name = "Art Storage"},/turf/open/floor/plasteel,/area/storage/art) +"aSi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/storage/art) +"aSj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) +"aSk" = (/turf/closed/wall,/area/storage/emergency2) +"aSl" = (/obj/structure/table,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aSm" = (/obj/structure/table,/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel,/area/hallway/primary/port) +"aSn" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aSo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aSp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/port) +"aSq" = (/turf/closed/wall,/area/storage/tools) +"aSr" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aSs" = (/turf/closed/wall/r_wall,/area/bridge) +"aSt" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/bridge) +"aSu" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/open/floor/plating,/area/bridge) +"aSv" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/status_display{density = 0; layer = 4},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/open/floor/plating,/area/bridge) +"aSw" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/open/floor/plating,/area/bridge) +"aSx" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/status_display{density = 0; layer = 4},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/open/floor/plating,/area/bridge) +"aSy" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/open/floor/plating,/area/bridge) +"aSz" = (/obj/structure/table,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -31},/obj/item/clothing/head/hardhat/cakehat,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aSA" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aSB" = (/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aSC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aSD" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/crew_quarters/bar) +"aSE" = (/obj/machinery/disposal/bin,/obj/structure/sign/securearea{desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; pixel_x = -28; pixel_y = -4},/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/button/door{id = "barShutters"; name = "bar shutters"; pixel_x = 4; pixel_y = 28},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aSF" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aSG" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table,/obj/machinery/chem_dispenser/drinks/beer,/obj/item/device/radio/intercom{pixel_y = 25},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aSH" = (/obj/machinery/door/airlock{name = "Kitchen cold room"; req_access_txt = "28"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/showroomfloor,/area/crew_quarters/kitchen) +"aSI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/green/side{dir = 9},/area/hydroponics) +"aSJ" = (/turf/open/floor/plasteel/green/side{dir = 1},/area/hydroponics) +"aSK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/green/side{dir = 5},/area/hydroponics) +"aSL" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/wood,/area/library) +"aSM" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/wood,/area/library) +"aSN" = (/obj/machinery/light/small,/turf/open/floor/engine/cult,/area/library) +"aSO" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/chair/comfy/brown{dir = 1},/turf/open/floor/engine/cult,/area/library) +"aSP" = (/obj/structure/destructible/cult/tome,/obj/item/clothing/under/suit_jacket/red,/obj/item/weapon/book/codex_gigas,/turf/open/floor/engine/cult,/area/library) +"aSQ" = (/turf/open/floor/plasteel/chapel,/area/chapel/main) +"aSR" = (/obj/structure/table/wood,/turf/open/floor/plasteel/black,/area/chapel/main) +"aSS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/chapel{dir = 8},/area/chapel/main) +"aST" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/chapel,/area/chapel/main) +"aSU" = (/obj/machinery/door/morgue{name = "Confession Booth"},/turf/open/floor/plasteel/black,/area/chapel/main) +"aSV" = (/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1480; name = "Confessional Intercom"; pixel_x = 25},/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/black,/area/chapel/main) +"aSW" = (/turf/open/floor/plasteel/red/side{dir = 8},/area/hallway/secondary/exit) +"aSX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"aSY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"aSZ" = (/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"aTa" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Security Escape Airlock"; req_access_txt = "2"},/turf/open/floor/plating,/area/hallway/secondary/exit) +"aTb" = (/turf/open/floor/plating,/area/hallway/secondary/exit) +"aTc" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/hallway/secondary/exit) +"aTd" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Security Escape Airlock"; req_access_txt = "2"},/turf/open/floor/plating,/area/hallway/secondary/exit) +"aTe" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) +"aTf" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) +"aTg" = (/obj/structure/chair,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aTh" = (/obj/structure/chair{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aTi" = (/obj/structure/table,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aTj" = (/obj/docking_port/stationary/random{dir = 8; id = "pod_asteroid1"; name = "asteroid"},/turf/open/space,/area/space) +"aTk" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/pod_1) +"aTl" = (/obj/machinery/computer/shuttle/pod{pixel_x = 0; pixel_y = -32; possible_destinations = "pod_asteroid1"; shuttleId = "pod1"},/obj/structure/chair{dir = 8},/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 0; pixel_y = 32},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_1) +"aTm" = (/obj/item/weapon/storage/pod{pixel_x = 6; pixel_y = -28},/obj/item/device/radio/intercom{pixel_x = 0; pixel_y = 25},/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_1) +"aTn" = (/obj/machinery/door/airlock/titanium{name = "Escape Pod Airlock"},/obj/docking_port/mobile/pod{dir = 8; id = "pod1"; name = "escape pod 1"; port_angle = 180},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_1) +"aTo" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aTp" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aTq" = (/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aTr" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/neutral/corner{dir = 4},/area/hallway/secondary/entry) +"aTs" = (/turf/open/floor/plasteel/neutral/side{dir = 1},/area/hallway/secondary/entry) +"aTt" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/hallway/secondary/entry) +"aTu" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/hallway/secondary/entry) +"aTv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/hallway/secondary/entry) +"aTw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/hallway/secondary/entry) +"aTx" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/neutral/side{dir = 1},/area/hallway/secondary/entry) +"aTy" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/neutral/corner{dir = 1},/area/hallway/secondary/entry) +"aTz" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/port) +"aTA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/port) +"aTB" = (/obj/structure/closet/wardrobe/white,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aTC" = (/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aTD" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aTE" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/light_switch{pixel_y = 28},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aTF" = (/obj/machinery/vending/cola/random,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aTG" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aTH" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aTI" = (/obj/machinery/vending/clothing,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aTJ" = (/obj/machinery/vending/cigarette,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aTK" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aTL" = (/obj/structure/closet/secure_closet/personal,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aTM" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/structure/table,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/turf/open/floor/plasteel,/area/storage/art) +"aTN" = (/turf/open/floor/plasteel,/area/storage/art) +"aTO" = (/obj/machinery/light/small{dir = 4},/obj/machinery/light_switch{pixel_x = 27},/turf/open/floor/plasteel,/area/storage/art) +"aTP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) +"aTQ" = (/obj/machinery/door/airlock{name = "Port Emergency Storage"; req_access_txt = "0"},/turf/open/floor/plating,/area/storage/emergency2) +"aTR" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/storage/tools) +"aTS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Auxiliary Tool Storage"; req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/storage/tools) +"aTT" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aTU" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/secure/briefcase,/obj/item/weapon/storage/box/PDAs{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/box/ids,/turf/open/floor/plasteel,/area/bridge) +"aTV" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/plasteel/yellow/side{dir = 10},/area/bridge) +"aTW" = (/obj/machinery/computer/station_alert,/turf/open/floor/plasteel/yellow/side,/area/bridge) +"aTX" = (/obj/machinery/computer/monitor{name = "bridge power monitoring console"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel/yellow/side{dir = 6},/area/bridge) +"aTY" = (/obj/machinery/computer/shuttle/labor,/turf/open/floor/plasteel/blue/side{dir = 10},/area/bridge) +"aTZ" = (/obj/machinery/computer/communications,/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"aUa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/computer/shuttle/mining,/turf/open/floor/plasteel/blue/side{dir = 6},/area/bridge) +"aUb" = (/obj/machinery/modular_computer/console/preset/command,/turf/open/floor/plasteel/green/side{dir = 10},/area/bridge) +"aUc" = (/obj/machinery/computer/crew,/turf/open/floor/plasteel/green/side{dir = 2},/area/bridge) +"aUd" = (/obj/machinery/computer/med_data,/turf/open/floor/plasteel/green/side{dir = 6},/area/bridge) +"aUe" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/wrench,/obj/item/device/assembly/timer,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/turf/open/floor/plasteel,/area/bridge) +"aUf" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aUg" = (/obj/effect/landmark/event_spawn,/turf/closed/wall,/area/crew_quarters/bar) +"aUh" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/chair/stool,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aUi" = (/obj/structure/chair,/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aUj" = (/obj/structure/chair/stool/bar,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aUk" = (/obj/structure/table/reinforced,/obj/item/weapon/lighter,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aUl" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aUm" = (/obj/machinery/vending/boozeomat,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aUn" = (/obj/machinery/vending/dinnerware,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aUo" = (/obj/structure/sink/kitchen{pixel_y = 28},/obj/machinery/food_cart,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aUp" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aUq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aUr" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Kitchen"; dir = 2},/obj/structure/closet/secure_closet/freezer/fridge,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aUs" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/obj/machinery/airalarm{pixel_y = 24},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aUt" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aUu" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aUv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/green/side{dir = 8},/area/hydroponics) +"aUw" = (/turf/open/floor/plasteel,/area/hydroponics) +"aUx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/green/side{dir = 4},/area/hydroponics) +"aUy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/apc{dir = 4; name = "Library APC"; pixel_x = 24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/library) +"aUz" = (/obj/structure/bookcase/random/fiction,/turf/open/floor/wood,/area/library) +"aUA" = (/obj/structure/bookcase/random/nonfiction,/turf/open/floor/wood,/area/library) +"aUB" = (/obj/machinery/camera{c_tag = "Library South"; dir = 8; network = list("SS13")},/turf/open/floor/wood,/area/library) +"aUC" = (/obj/machinery/door/morgue{name = "Private Study"; req_access_txt = "37"},/turf/open/floor/engine/cult,/area/library) +"aUD" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/black,/area/chapel/main) +"aUE" = (/turf/open/floor/carpet,/area/chapel/main) +"aUF" = (/obj/effect/landmark/event_spawn,/turf/open/floor/carpet,/area/chapel/main) +"aUG" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/secondary/exit) +"aUH" = (/obj/machinery/door/airlock/glass_security{name = "Holding Area"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"aUI" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/secondary/exit) +"aUJ" = (/turf/closed/wall/mineral/titanium/nodiagonal,/area/shuttle/escape) +"aUK" = (/obj/machinery/camera{c_tag = "Arrivals Escape Pod 1"; dir = 8},/obj/machinery/light/small,/turf/open/floor/plating,/area/hallway/secondary/entry) +"aUL" = (/obj/machinery/light,/turf/open/floor/plasteel/arrival{dir = 2},/area/hallway/secondary/entry) +"aUM" = (/turf/open/floor/plasteel/arrival{dir = 2},/area/hallway/secondary/entry) +"aUN" = (/turf/open/floor/plasteel/white/corner{dir = 8},/area/hallway/secondary/entry) +"aUO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aUP" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aUQ" = (/obj/machinery/firealarm{dir = 2; pixel_y = -24},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aUR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aUS" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aUT" = (/obj/machinery/camera{c_tag = "Arrivals Hallway"; dir = 8; network = list("SS13")},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aUU" = (/turf/open/floor/plating,/area/maintenance/port) +"aUV" = (/obj/structure/closet/wardrobe/mixed,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aUW" = (/obj/effect/landmark{name = "lightsout"},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aUX" = (/obj/structure/table,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil,/obj/item/weapon/paper_bin/construction,/obj/item/stack/cable_coil,/turf/open/floor/plasteel,/area/storage/art) +"aUY" = (/obj/machinery/light_switch{pixel_y = 28},/obj/item/weapon/storage/box/lights/mixed,/turf/open/floor/plating,/area/storage/emergency2) +"aUZ" = (/turf/open/floor/plating,/area/storage/emergency2) +"aVa" = (/obj/item/weapon/extinguisher,/turf/open/floor/plating,/area/storage/emergency2) +"aVb" = (/obj/machinery/power/apc{dir = 1; name = "Auxiliary Tool Storage APC"; pixel_y = 24},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/rods{amount = 50},/turf/open/floor/plasteel,/area/storage/tools) +"aVc" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/rack,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/electronics/apc,/obj/item/weapon/electronics/airlock,/turf/open/floor/plasteel,/area/storage/tools) +"aVd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/storage/tools) +"aVe" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/camera{c_tag = "Auxiliary Tool Storage"; dir = 2},/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/weapon/storage/box/lights/mixed,/turf/open/floor/plasteel,/area/storage/tools) +"aVf" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/emergency,/turf/open/floor/plasteel,/area/storage/tools) +"aVg" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tools) +"aVh" = (/obj/structure/table/reinforced,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/turf/open/floor/plasteel,/area/bridge) +"aVi" = (/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/bridge) +"aVj" = (/obj/structure/chair{dir = 1; name = "Engineering Station"},/turf/open/floor/plasteel,/area/bridge) +"aVk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/yellow/corner{dir = 4},/area/bridge) +"aVl" = (/obj/structure/table/reinforced,/obj/item/device/aicard,/obj/item/device/multitool,/turf/open/floor/plasteel/blue/side{dir = 8},/area/bridge) +"aVm" = (/obj/structure/chair{dir = 1; name = "Command Station"},/obj/machinery/button/door{id = "bridge blast"; name = "Bridge Blast Door Control"; pixel_x = 28; pixel_y = -2; req_access_txt = "19"},/obj/machinery/keycard_auth{pixel_x = 29; pixel_y = 8},/turf/open/floor/plasteel,/area/bridge) +"aVn" = (/obj/structure/table/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/blue/side{dir = 4},/area/bridge) +"aVo" = (/turf/open/floor/plasteel/green/corner{dir = 1},/area/bridge) +"aVp" = (/obj/structure/chair{dir = 1; name = "Crew Station"},/turf/open/floor/plasteel,/area/bridge) +"aVq" = (/turf/open/floor/plasteel/green/corner{dir = 4},/area/bridge) +"aVr" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/open/floor/plasteel,/area/bridge) +"aVs" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/door/poddoor/preopen{id = "barShutters"; name = "privacy shutters"},/turf/open/floor/plating,/area/crew_quarters/bar) +"aVt" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aVu" = (/obj/structure/table,/obj/item/weapon/kitchen/fork,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aVv" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aVw" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aVx" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aVy" = (/obj/structure/table/wood/poker,/obj/item/toy/cards/deck,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aVz" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aVA" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aVB" = (/mob/living/carbon/monkey/punpun,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aVC" = (/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access_txt = "28"},/turf/open/floor/plasteel/bar,/area/crew_quarters/kitchen) +"aVD" = (/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aVE" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aVF" = (/obj/effect/landmark/start{name = "Cook"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aVG" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aVH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aVI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aVJ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aVK" = (/obj/machinery/smartfridge,/turf/closed/wall,/area/crew_quarters/kitchen) +"aVL" = (/turf/open/floor/plasteel/black,/area/hydroponics) +"aVM" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/green/side{dir = 8},/area/hydroponics) +"aVN" = (/obj/machinery/seed_extractor,/turf/open/floor/plasteel,/area/hydroponics) +"aVO" = (/obj/machinery/biogenerator,/turf/open/floor/plasteel,/area/hydroponics) +"aVP" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/green/side{dir = 4},/area/hydroponics) +"aVQ" = (/obj/machinery/door/window/northright{base_state = "right"; dir = 8; icon_state = "right"; name = "Library Desk Door"; req_access_txt = "37"},/turf/open/floor/wood,/area/library) +"aVR" = (/obj/machinery/newscaster{pixel_y = 32},/turf/open/floor/wood,/area/library) +"aVS" = (/obj/structure/table/wood,/obj/machinery/computer/libraryconsole/bookmanagement{pixel_y = 0},/obj/machinery/light_switch{pixel_y = 28},/turf/open/floor/wood,/area/library) +"aVT" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/chapel{dir = 8},/area/chapel/main) +"aVU" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/chapel,/area/chapel/main) +"aVV" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/chapel{dir = 8},/area/chapel/main) +"aVW" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/chapel,/area/chapel/main) +"aVX" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/black,/area/chapel/main) +"aVY" = (/obj/machinery/vending/cola/random,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/open/floor/plasteel/escape{dir = 9},/area/hallway/secondary/exit) +"aVZ" = (/turf/open/floor/plasteel/red/corner{dir = 1},/area/hallway/secondary/exit) +"aWa" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Escape Airlock"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/open/floor/plating,/area/hallway/secondary/exit) +"aWb" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Escape Airlock"},/turf/open/floor/plating,/area/hallway/secondary/exit) +"aWc" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency{name = "Box emergency shuttle"; timid = 0},/obj/docking_port/stationary{dir = 4; dwidth = 12; height = 18; id = "emergency_home"; name = "BoxStation emergency evac bay"; turf_type = /turf/open/space; width = 32},/turf/open/floor/plating,/area/shuttle/escape) +"aWd" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"aWe" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"aWf" = (/obj/machinery/door/firedoor,/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 32; pixel_y = 0},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aWg" = (/turf/closed/wall,/area/security/vacantoffice) +"aWh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/security/vacantoffice) +"aWi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/security/vacantoffice) +"aWj" = (/turf/closed/wall,/area/security/vacantoffice{name = "Vacant Office A"}) +"aWk" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/port) +"aWl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/port) +"aWm" = (/obj/structure/closet/wardrobe/green,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aWn" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aWo" = (/obj/structure/chair/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aWp" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aWq" = (/obj/structure/table,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aWr" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aWs" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aWt" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aWu" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera{c_tag = "Locker Room East"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aWv" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/turf/open/floor/plasteel,/area/storage/art) +"aWw" = (/obj/structure/table,/obj/item/weapon/storage/crayons,/obj/item/weapon/storage/crayons,/turf/open/floor/plasteel,/area/storage/art) +"aWx" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/table,/obj/item/device/camera_film,/obj/item/device/camera,/turf/open/floor/plasteel,/area/storage/art) +"aWy" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/storage/emergency2) +"aWz" = (/obj/machinery/light/small,/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/storage/emergency2) +"aWA" = (/obj/machinery/space_heater,/turf/open/floor/plating,/area/storage/emergency2) +"aWB" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/turf/open/floor/plating,/area/storage/emergency2) +"aWC" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/open/floor/plasteel,/area/storage/tools) +"aWD" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/open/floor/plasteel,/area/storage/tools) +"aWE" = (/turf/open/floor/plasteel,/area/storage/tools) +"aWF" = (/obj/structure/rack,/obj/item/clothing/gloves/color/fyellow,/obj/item/clothing/suit/hazardvest,/obj/item/device/multitool,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plasteel,/area/storage/tools) +"aWG" = (/turf/closed/wall/r_wall,/area/hallway/primary/central) +"aWH" = (/obj/machinery/computer/prisoner,/turf/open/floor/plasteel/red/side{dir = 10},/area/bridge) +"aWI" = (/obj/machinery/computer/security,/turf/open/floor/plasteel/red/side,/area/bridge) +"aWJ" = (/obj/machinery/computer/secure_data,/turf/open/floor/plasteel/red/side{dir = 6},/area/bridge) +"aWK" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/open/floor/plasteel,/area/bridge) +"aWL" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/bridge) +"aWM" = (/turf/open/floor/plasteel,/area/bridge) +"aWN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel,/area/bridge) +"aWO" = (/turf/open/floor/plasteel/blue/corner{dir = 1},/area/bridge) +"aWP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/blue/corner{dir = 4},/area/bridge) +"aWQ" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/bridge) +"aWR" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/bridge) +"aWS" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel,/area/bridge) +"aWT" = (/obj/machinery/computer/teleporter,/turf/open/floor/plasteel/brown{dir = 10},/area/bridge) +"aWU" = (/obj/machinery/computer/cargo/request,/turf/open/floor/plasteel/brown{dir = 2},/area/bridge) +"aWV" = (/obj/machinery/computer/security/mining{network = list("MINE","AuxBase")},/turf/open/floor/plasteel/brown{dir = 6},/area/bridge) +"aWW" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera{c_tag = "Bar West"; dir = 4; network = list("SS13")},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aWX" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aWY" = (/obj/effect/landmark/event_spawn,/obj/effect/landmark/xmastree,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aWZ" = (/obj/structure/table/reinforced,/obj/item/clothing/head/that{throwforce = 1},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aXa" = (/obj/effect/landmark/start{name = "Bartender"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aXb" = (/obj/machinery/requests_console{department = "Bar"; departmentType = 2; pixel_x = 30; pixel_y = 0},/obj/machinery/camera{c_tag = "Bar"; dir = 8; network = list("SS13")},/obj/structure/table,/obj/machinery/chem_dispenser/drinks,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aXc" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/mint,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aXd" = (/obj/structure/table,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aXe" = (/obj/structure/table,/obj/item/weapon/kitchen/rollingpin,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aXf" = (/obj/structure/table,/obj/item/weapon/book/manual/chef_recipes,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aXg" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aXh" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastleft{name = "Hydroponics Desk"; req_access_txt = "35"},/obj/machinery/door/firedoor,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/crew_quarters/kitchen) +"aXi" = (/turf/open/floor/plasteel/vault{dir = 8},/area/hydroponics) +"aXj" = (/turf/open/floor/plasteel/green/side{dir = 8},/area/hydroponics) +"aXk" = (/obj/machinery/vending/hydronutrients,/turf/open/floor/plasteel,/area/hydroponics) +"aXl" = (/obj/machinery/vending/hydroseeds{slogan_delay = 700},/turf/open/floor/plasteel,/area/hydroponics) +"aXm" = (/turf/open/floor/plasteel/green/side{dir = 4},/area/hydroponics) +"aXn" = (/obj/machinery/hydroponics/constructable,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/black,/area/hydroponics) +"aXo" = (/obj/structure/bookcase/random/adult,/turf/open/floor/wood,/area/library) +"aXp" = (/obj/structure/chair/comfy/black,/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/wood,/area/library) +"aXq" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/open/floor/wood,/area/library) +"aXr" = (/obj/effect/landmark/start{name = "Librarian"},/obj/structure/chair/office/dark,/turf/open/floor/wood,/area/library) +"aXs" = (/obj/machinery/libraryscanner,/turf/open/floor/wood,/area/library) +"aXt" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/open/floor/plasteel/black,/area/chapel/main) +"aXu" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/chapel{dir = 1},/area/chapel/main) +"aXv" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/chapel{dir = 4},/area/chapel/main) +"aXw" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/chapel{dir = 1},/area/chapel/main) +"aXx" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/chapel{dir = 4},/area/chapel/main) +"aXy" = (/obj/machinery/computer/arcade,/turf/open/floor/plasteel/escape{dir = 8},/area/hallway/secondary/exit) +"aXz" = (/obj/structure/chair{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aXA" = (/obj/structure/chair{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aXB" = (/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"aXC" = (/turf/closed/wall/mineral/titanium,/area/shuttle/transport) +"aXD" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/transport) +"aXE" = (/obj/machinery/door/airlock/external,/turf/open/floor/pod/dark,/area/shuttle/transport) +"aXF" = (/obj/machinery/camera{c_tag = "Arrivals Bay 2"; dir = 8; network = list("SS13")},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"aXG" = (/turf/open/floor/wood,/area/security/vacantoffice) +"aXH" = (/obj/structure/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/security/vacantoffice) +"aXI" = (/obj/structure/table/wood,/turf/open/floor/wood,/area/security/vacantoffice) +"aXJ" = (/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/wood,/area/security/vacantoffice) +"aXK" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/wood,/area/security/vacantoffice) +"aXL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/security/vacantoffice) +"aXM" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/port) +"aXN" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/port) +"aXO" = (/obj/structure/closet/wardrobe/grey,/obj/machinery/requests_console{department = "Locker Room"; pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aXP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aXQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aXR" = (/obj/structure/chair/stool{pixel_y = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aXS" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aXT" = (/obj/structure/table,/obj/item/clothing/head/soft/grey{pixel_x = -2; pixel_y = 3},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aXU" = (/obj/structure/table,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aXV" = (/obj/structure/chair/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aXW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aXX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aXY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aXZ" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/closet/toolcloset,/turf/open/floor/plasteel,/area/storage/tools) +"aYa" = (/obj/structure/closet/toolcloset,/turf/open/floor/plasteel,/area/storage/tools) +"aYb" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light/small,/turf/open/floor/plasteel,/area/storage/tools) +"aYc" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel,/area/storage/tools) +"aYd" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/side{dir = 5},/area/hallway/primary/central) +"aYe" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/bridge) +"aYf" = (/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "bridge blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/bridge) +"aYg" = (/obj/machinery/camera{c_tag = "Bridge West"; dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/red/corner{dir = 1},/area/bridge) +"aYh" = (/obj/structure/chair{dir = 1; name = "Security Station"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) +"aYi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/corner{dir = 4},/area/bridge) +"aYj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) +"aYk" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/bridge) +"aYl" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) +"aYm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/bridge) +"aYn" = (/obj/machinery/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) +"aYo" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) +"aYp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) +"aYq" = (/obj/item/device/radio/beacon,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) +"aYr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) +"aYs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/brown/corner{dir = 1},/area/bridge) +"aYt" = (/obj/structure/chair{dir = 1; name = "Logistics Station"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) +"aYu" = (/obj/machinery/camera{c_tag = "Bridge East"; dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/brown/corner{dir = 4},/area/bridge) +"aYv" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "bridge blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/bridge) +"aYw" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/side{dir = 9},/area/hallway/primary/central) +"aYx" = (/obj/machinery/camera{c_tag = "Bridge East Entrance"; dir = 2},/turf/open/floor/plasteel/blue/side{dir = 1},/area/hallway/primary/central) +"aYy" = (/obj/machinery/holopad,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aYz" = (/obj/structure/chair,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aYA" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/item/weapon/reagent_containers/food/snacks/pie/cream,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aYB" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/enzyme{layer = 5},/obj/item/stack/packageWrap,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aYC" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 5},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aYD" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -3; pixel_y = 0},/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 3},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aYE" = (/obj/machinery/processor,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"aYF" = (/obj/machinery/light{dir = 8},/obj/machinery/hydroponics/constructable,/turf/open/floor/plasteel/black,/area/hydroponics) +"aYG" = (/obj/effect/landmark/start{name = "Botanist"},/turf/open/floor/plasteel,/area/hydroponics) +"aYH" = (/obj/machinery/hydroponics/constructable,/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/black,/area/hydroponics) +"aYI" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/fsmaint2) +"aYJ" = (/obj/structure/table/wood,/obj/item/weapon/paper,/turf/open/floor/wood,/area/library) +"aYK" = (/obj/structure/chair/comfy/black{dir = 8},/turf/open/floor/wood,/area/library) +"aYL" = (/obj/structure/table/wood,/obj/item/device/camera_film,/obj/item/device/camera_film,/turf/open/floor/wood,/area/library) +"aYM" = (/obj/structure/table/wood,/obj/item/weapon/pen/red,/obj/item/weapon/pen/blue{pixel_x = 5; pixel_y = 5},/turf/open/floor/wood,/area/library) +"aYN" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/open/floor/wood,/area/library) +"aYO" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/chapel{dir = 8},/area/chapel/main) +"aYP" = (/obj/machinery/camera{c_tag = "Chapel South"; dir = 8; network = list("SS13")},/turf/open/floor/plasteel/black,/area/chapel/main) +"aYQ" = (/obj/item/device/radio/intercom{pixel_x = -25},/turf/open/floor/plasteel/escape{dir = 8},/area/hallway/secondary/exit) +"aYR" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_l"},/turf/open/floor/plating,/area/shuttle/transport) +"aYS" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/shuttle/transport) +"aYT" = (/obj/structure/chair,/turf/open/floor/pod/dark,/area/shuttle/transport) +"aYU" = (/turf/open/floor/pod/light,/area/shuttle/transport) +"aYV" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hallway/secondary/entry) +"aYW" = (/obj/machinery/camera{c_tag = "Vacant Office"; dir = 4; network = list("SS13")},/turf/open/floor/wood,/area/security/vacantoffice) +"aYX" = (/obj/structure/table/wood,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/security/vacantoffice) +"aYY" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp,/turf/open/floor/wood,/area/security/vacantoffice) +"aYZ" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green,/turf/open/floor/wood,/area/security/vacantoffice) +"aZa" = (/obj/structure/table/wood,/obj/item/weapon/pen/red,/turf/open/floor/wood,/area/security/vacantoffice) +"aZb" = (/obj/structure/grille,/obj/structure/window{icon_state = "window"; dir = 8},/obj/structure/window,/turf/open/floor/plating,/area/maintenance/port) +"aZc" = (/obj/structure/grille,/obj/structure/window{icon_state = "window"; dir = 1},/turf/open/floor/plating,/area/maintenance/port) +"aZd" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/port) +"aZe" = (/obj/structure/closet/wardrobe/black,/obj/item/clothing/shoes/jackboots,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aZf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aZg" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aZh" = (/obj/machinery/camera{c_tag = "Locker Room West"; dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aZi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aZj" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aZk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aZl" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"aZm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/port) +"aZn" = (/obj/machinery/power/apc{dir = 1; name = "Art Storage"; pixel_x = 0; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/open/floor/plating,/area/storage/art) +"aZo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/open/floor/plating,/area/maintenance/port) +"aZp" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/open/floor/plating,/area/maintenance/port) +"aZq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/port) +"aZr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/port) +"aZs" = (/obj/machinery/power/apc{dir = 1; name = "Port Emergency Storage APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/open/floor/plating,/area/storage/emergency2) +"aZt" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/port) +"aZu" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/port) +"aZv" = (/turf/closed/wall/r_wall,/area/security/detectives_office) +"aZw" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/side{dir = 4},/area/hallway/primary/central) +"aZx" = (/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/airlock/glass_command{cyclelinkeddir = 4; name = "Bridge"; req_access_txt = "19"},/turf/open/floor/plasteel,/area/bridge) +"aZy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "bridge blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/bridge) +"aZz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass_command{cyclelinkeddir = 8; name = "Bridge"; req_access_txt = "19"},/turf/open/floor/plasteel,/area/bridge) +"aZA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/bridge) +"aZB" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel,/area/bridge) +"aZC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/bridge) +"aZD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/corner,/area/bridge) +"aZE" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/machinery/light,/obj/machinery/light_switch{pixel_x = -6; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"aZF" = (/obj/structure/fireaxecabinet{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"aZG" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"aZH" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_y = -30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"aZI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"aZJ" = (/obj/machinery/turretid{control_area = "AI Upload Chamber"; name = "AI Upload turret control"; pixel_y = -25},/obj/machinery/camera{c_tag = "Bridge Center"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"aZK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"aZL" = (/obj/machinery/newscaster{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"aZM" = (/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "Bridge APC"; pixel_y = -24},/obj/structure/cable,/obj/machinery/light,/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"aZN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/blue/corner{dir = 8},/area/bridge) +"aZO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/bridge) +"aZP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/bridge) +"aZQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass_command{cyclelinkeddir = 4; name = "Bridge"; req_access_txt = "19"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/bridge) +"aZR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "bridge blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/bridge) +"aZS" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/airlock/glass_command{cyclelinkeddir = 8; name = "Bridge"; req_access_txt = "19"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/bridge) +"aZT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 8},/area/hallway/primary/central) +"aZU" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aZV" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aZW" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"aZX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -31},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aZY" = (/obj/structure/table/wood/poker,/obj/item/clothing/mask/cigarette/cigar,/obj/item/toy/cards/deck,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"aZZ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 5; pixel_y = -2},/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -2; pixel_y = 2},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"baa" = (/obj/machinery/door/window/southright{name = "Bar Door"; req_access_txt = "0"; req_one_access_txt = "25;28"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bab" = (/obj/structure/table/reinforced,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/obj/item/weapon/book/manual/barman_recipes,/obj/item/weapon/reagent_containers/glass/rag,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bac" = (/obj/effect/landmark/start{name = "Cook"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"bad" = (/obj/machinery/deepfryer,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"bae" = (/obj/structure/table,/obj/machinery/reagentgrinder,/obj/machinery/requests_console{department = "Kitchen"; departmentType = 2; pixel_x = 30; pixel_y = 0},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"baf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 16},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bag" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/airalarm{pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bah" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bai" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Library"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/library) +"baj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/library) +"bak" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/library) +"bal" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/library) +"bam" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/carpet,/area/library) +"ban" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Chapel"},/turf/open/floor/carpet,/area/chapel/main) +"bao" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/carpet,/area/chapel/main) +"bap" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/carpet,/area/chapel/main) +"baq" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/carpet,/area/chapel/main) +"bar" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Chapel"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/chapel/main) +"bas" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/escape{dir = 8},/area/hallway/secondary/exit) +"bat" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bau" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bav" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"baw" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bax" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/open/floor/plating,/area/shuttle/transport) +"bay" = (/obj/machinery/door/airlock/titanium,/turf/open/floor/pod/light,/area/shuttle/transport) +"baz" = (/obj/machinery/computer/shuttle/ferry/request,/turf/open/floor/pod/dark,/area/shuttle/transport) +"baA" = (/obj/machinery/door/airlock/titanium,/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 13; id = "ferry"; name = "ferry shuttle"; port_angle = 0; preferred_direction = 4; roundstart_move = "ferry_away"; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 13; id = "ferry_home"; name = "port bay 2"; turf_type = /turf/open/space; width = 5},/turf/open/floor/pod/light,/area/shuttle/transport) +"baB" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; id_tag = null; name = "Port Docking Bay 2"; req_access_txt = "0"},/turf/open/floor/plating,/area/hallway/secondary/entry) +"baC" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; id_tag = null; name = "Port Docking Bay 2"; req_access_txt = "0"},/turf/open/floor/plating,/area/hallway/secondary/entry) +"baD" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/light_switch{pixel_x = -28; pixel_y = 0},/turf/open/floor/wood,/area/security/vacantoffice) +"baE" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/wood,/area/security/vacantoffice) +"baF" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/carpet,/area/security/vacantoffice) +"baG" = (/turf/open/floor/carpet,/area/security/vacantoffice) +"baH" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/carpet,/area/security/vacantoffice) +"baI" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/security/vacantoffice) +"baJ" = (/obj/machinery/light{dir = 4},/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/wood,/area/security/vacantoffice) +"baK" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/maintenance/port) +"baL" = (/turf/closed/wall,/area/crew_quarters/locker/locker_toilet) +"baM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/crew_quarters/locker/locker_toilet) +"baN" = (/obj/machinery/door/airlock{name = "Unisex Restrooms"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"baO" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"baP" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"baQ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"baR" = (/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"baS" = (/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"baT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"baU" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"baV" = (/obj/machinery/power/apc{dir = 8; name = "Locker Room Maintenance APC"; pixel_x = -27; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/open/floor/plating,/area/maintenance/port) +"baW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/maintenance/port) +"baX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/port) +"baY" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/port) +"baZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/closed/wall,/area/maintenance/port) +"bba" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/machinery/door/airlock/maintenance{name = "Cargo Bay Warehouse Maintenance"; req_access_txt = "31"},/turf/open/floor/plating,/area/maintenance/port) +"bbb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/port) +"bbc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/security/detectives_office) +"bbd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/security/detectives_office) +"bbe" = (/obj/structure/closet/secure_closet/detective,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bbf" = (/obj/machinery/computer/med_data,/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bbg" = (/obj/machinery/computer/secure_data,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bbh" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/security/detectives_office) +"bbi" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/evidence,/obj/item/weapon/hand_labeler{pixel_x = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bbj" = (/obj/structure/table/wood,/obj/item/device/taperecorder,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/button/door{id = "kanyewest"; name = "Privacy Shutters"; pixel_x = 0; pixel_y = 24},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bbk" = (/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/central) +"bbl" = (/obj/machinery/light,/turf/open/floor/plasteel/blue/side{dir = 0},/area/hallway/primary/central) +"bbm" = (/obj/machinery/camera{c_tag = "Bridge West Entrance"; dir = 1},/turf/open/floor/plasteel/blue/side{dir = 0},/area/hallway/primary/central) +"bbn" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/side{dir = 6},/area/hallway/primary/central) +"bbo" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/bridge) +"bbp" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "bridge blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/bridge) +"bbq" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"bbr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"bbs" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"bbt" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/open/floor/plasteel/blue/side{dir = 6},/area/bridge) +"bbu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"bbv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"bbw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"bbx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/highsecurity{icon_state = "door_closed"; locked = 0; name = "AI Upload Access"; req_access_txt = "16"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bby" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"bbz" = (/obj/machinery/ai_status_display,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"bbA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"bbB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"bbC" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/filingcabinet/filingcabinet,/turf/open/floor/plasteel/blue/side{dir = 10},/area/bridge) +"bbD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/blue/side{dir = 0},/area/bridge) +"bbE" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/side{dir = 10},/area/hallway/primary/central) +"bbF" = (/obj/machinery/power/apc{dir = 2; name = "Central Hall APC"; pixel_y = -24},/obj/structure/cable,/turf/open/floor/plasteel/blue/side{dir = 0},/area/hallway/primary/central) +"bbG" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) +"bbH" = (/obj/structure/chair{dir = 1},/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bbI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bbJ" = (/obj/structure/chair/stool/bar,/obj/effect/landmark/start{name = "Assistant"},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bbK" = (/obj/structure/chair/stool/bar,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bbL" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Kitchen"; req_access_txt = "28"},/turf/open/floor/plasteel/bar,/area/crew_quarters/kitchen) +"bbM" = (/obj/machinery/light_switch{pixel_y = -25},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"bbN" = (/obj/machinery/light,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"bbO" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"bbP" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/button/door{id = "kitchen"; name = "Kitchen Shutters Control"; pixel_x = -1; pixel_y = -24; req_access_txt = "28"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"bbQ" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"bbR" = (/obj/structure/reagent_dispensers/watertank/high,/turf/open/floor/plasteel,/area/hydroponics) +"bbS" = (/obj/item/weapon/reagent_containers/glass/bucket,/turf/open/floor/plasteel,/area/hydroponics) +"bbT" = (/obj/machinery/hydroponics/constructable,/turf/open/floor/plasteel/green/side{dir = 1},/area/hydroponics) +"bbU" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Botanist"},/turf/open/floor/plasteel,/area/hydroponics) +"bbV" = (/obj/machinery/camera{c_tag = "Hydroponics South"; dir = 8; network = list("SS13")},/obj/structure/reagent_dispensers/watertank/high,/turf/open/floor/plasteel,/area/hydroponics) +"bbW" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/closed/wall,/area/hydroponics) +"bbX" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bbY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bbZ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Library"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/library) +"bca" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/library) +"bcb" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/carpet,/area/library) +"bcc" = (/obj/machinery/holopad,/turf/open/floor/carpet,/area/library) +"bcd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/carpet,/area/chapel/main) +"bce" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/chapel/main) +"bcf" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/carpet,/area/chapel/main) +"bcg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/chapel/main) +"bch" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Chapel"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/chapel/main) +"bci" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/escape{dir = 8},/area/hallway/secondary/exit) +"bcj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bck" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bcl" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bcm" = (/obj/machinery/camera{c_tag = "Escape Arm Airlocks"; dir = 8; network = list("SS13")},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bcn" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/turf/open/floor/plating,/area/shuttle/transport) +"bco" = (/obj/structure/chair{dir = 1},/turf/open/floor/pod/dark,/area/shuttle/transport) +"bcp" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"bcq" = (/obj/machinery/door/airlock/engineering{name = "Vacant Office A"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/security/vacantoffice) +"bcr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/security/vacantoffice) +"bcs" = (/obj/structure/chair/office/dark,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/security/vacantoffice) +"bct" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/security/vacantoffice) +"bcu" = (/obj/structure/chair/office/dark,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/security/vacantoffice) +"bcv" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/components/unary/tank/air{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bcw" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/port) +"bcx" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bcy" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bcz" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bcA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bcB" = (/obj/structure/table,/obj/item/weapon/razor,/obj/structure/window{icon_state = "window"; dir = 1},/turf/open/floor/plasteel/barber,/area/crew_quarters/locker) +"bcC" = (/turf/open/floor/plasteel/barber,/area/crew_quarters/locker) +"bcD" = (/obj/structure/closet,/obj/item/clothing/under/suit_jacket/female{pixel_x = 3; pixel_y = 1},/obj/item/clothing/under/suit_jacket/really_black{pixel_x = -2; pixel_y = 0},/obj/structure/window{icon_state = "window"; dir = 1},/turf/open/floor/plasteel/barber,/area/crew_quarters/locker) +"bcE" = (/obj/machinery/portable_atmospherics/pump,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"bcF" = (/obj/machinery/portable_atmospherics/scrubber,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"bcG" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"bcH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"bcI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/port) +"bcJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/port) +"bcK" = (/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bcL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bcM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bcN" = (/turf/closed/wall,/area/quartermaster/storage) +"bcO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/port) +"bcP" = (/obj/machinery/light/small{dir = 8},/obj/structure/rack,/obj/item/weapon/storage/briefcase,/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bcQ" = (/turf/open/floor/carpet,/area/security/detectives_office) +"bcR" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bcS" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/camera{c_tag = "Detective's Office"; dir = 2},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bcT" = (/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bcU" = (/obj/machinery/light_switch{pixel_x = 27},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bcV" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/central) +"bcW" = (/turf/closed/wall/r_wall,/area/bridge/meeting_room) +"bcX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/bridge/meeting_room) +"bcY" = (/obj/machinery/door/airlock/command{name = "Conference Room"; req_access = null; req_access_txt = "19"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/bridge/meeting_room) +"bcZ" = (/obj/machinery/porta_turret/ai{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bda" = (/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai_upload) +"bdb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bdc" = (/obj/machinery/porta_turret/ai{dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bdd" = (/turf/closed/wall/r_wall,/area/crew_quarters/captain) +"bde" = (/obj/machinery/door/airlock/command{name = "Captain's Office"; req_access = null; req_access_txt = "20"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) +"bdf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/crew_quarters/captain) +"bdg" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) +"bdh" = (/obj/machinery/computer/arcade,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bdi" = (/obj/machinery/vending/cigarette{pixel_x = 0; pixel_y = 0},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bdj" = (/obj/machinery/newscaster{pixel_y = -28},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bdk" = (/obj/machinery/light,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bdl" = (/obj/machinery/light,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bdm" = (/obj/machinery/camera{c_tag = "Bar South"; dir = 1},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bdn" = (/obj/structure/noticeboard{pixel_y = -27},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bdo" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bdp" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bdq" = (/obj/machinery/light/small,/turf/open/floor/plasteel/bar,/area/crew_quarters/bar) +"bdr" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters/preopen{id = "kitchen"; name = "kitchen shutters"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"bds" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters/preopen{id = "kitchen"; name = "kitchen shutters"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/kitchen) +"bdt" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel,/area/hydroponics) +"bdu" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/hydroponics) +"bdv" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/hydroponics) +"bdw" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/window/northleft{name = "Hydroponics Desk"; req_access_txt = "35"},/turf/open/floor/plasteel,/area/hydroponics) +"bdx" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/window/westright{dir = 1; name = "Hydroponics Desk"; req_access_txt = "35"},/turf/open/floor/plasteel,/area/hydroponics) +"bdy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bdz" = (/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bdA" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bdB" = (/obj/machinery/vending/coffee,/turf/open/floor/wood,/area/library) +"bdC" = (/obj/structure/chair/comfy/black{dir = 4},/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/wood,/area/library) +"bdD" = (/obj/structure/table/wood,/obj/item/weapon/pen,/turf/open/floor/wood,/area/library) +"bdE" = (/obj/structure/chair/comfy/black{dir = 4},/turf/open/floor/wood,/area/library) +"bdF" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/wood,/area/library) +"bdG" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/black,/area/chapel/main) +"bdH" = (/turf/open/floor/carpet{icon_state = "carpetsymbol"},/area/chapel/main) +"bdI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/chapel/main) +"bdJ" = (/obj/machinery/power/apc{dir = 8; name = "Escape Hallway APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/escape{dir = 8},/area/hallway/secondary/exit) +"bdK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bdL" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bdM" = (/obj/machinery/door/airlock/external,/turf/open/floor/pod/light,/area/shuttle/transport) +"bdN" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"bdO" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"bdP" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/wood,/area/security/vacantoffice) +"bdQ" = (/obj/structure/table/wood,/obj/item/weapon/folder/blue,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/security/vacantoffice) +"bdR" = (/obj/machinery/atmospherics/components/unary/tank/air{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bdS" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bdT" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/power/apc{dir = 4; name = "Locker Restrooms APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/crew_quarters/locker/locker_toilet) +"bdU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bdV" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bdW" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/barber,/area/crew_quarters/locker) +"bdX" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/stack/sheet/cardboard,/obj/item/stack/rods{amount = 50},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bdY" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/electronics/apc,/obj/item/weapon/stock_parts/cell{maxcharge = 2000},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bdZ" = (/obj/effect/landmark/event_spawn,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bea" = (/obj/item/weapon/storage/secure/safe{pixel_x = -23},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"beb" = (/obj/structure/chair/comfy/brown,/obj/effect/landmark/start{name = "Detective"},/turf/open/floor/carpet,/area/security/detectives_office) +"bec" = (/obj/structure/table/wood,/obj/item/device/camera/detective,/turf/open/floor/carpet,/area/security/detectives_office) +"bed" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bee" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Detective's Office"; req_access_txt = "4"},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bef" = (/obj/machinery/photocopier,/turf/open/floor/wood,/area/bridge/meeting_room) +"beg" = (/obj/machinery/button/door{id = "heads_meeting"; name = "Security Shutters"; pixel_x = 0; pixel_y = 24},/turf/open/floor/wood,/area/bridge/meeting_room) +"beh" = (/obj/machinery/newscaster{pixel_y = 32},/turf/open/floor/wood,/area/bridge/meeting_room) +"bei" = (/obj/machinery/camera{c_tag = "Conference Room"; dir = 2},/turf/open/floor/wood,/area/bridge/meeting_room) +"bej" = (/turf/open/floor/wood,/area/bridge/meeting_room) +"bek" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/bridge/meeting_room) +"bel" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/bridge/meeting_room) +"bem" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/wood,/area/bridge/meeting_room) +"ben" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"beo" = (/obj/structure/table,/obj/item/weapon/aiModule/reset,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bep" = (/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"beq" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"ber" = (/obj/structure/table,/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bes" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"bet" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/turf/open/floor/wood,/area/crew_quarters/captain) +"beu" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/wood,/area/crew_quarters/captain) +"bev" = (/obj/machinery/light_switch{pixel_y = 28},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/wood,/area/crew_quarters/captain) +"bew" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/captain) +"bex" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/carpet,/area/crew_quarters/captain) +"bey" = (/obj/machinery/status_display{pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/carpet,/area/crew_quarters/captain) +"bez" = (/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Captain's Office APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/wood,/area/crew_quarters/captain) +"beA" = (/turf/open/floor/wood,/area/crew_quarters/captain) +"beB" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Diner"},/turf/open/floor/plasteel,/area/crew_quarters/bar) +"beC" = (/obj/structure/sign/barsign,/turf/closed/wall,/area/crew_quarters/bar) +"beD" = (/turf/open/floor/plasteel/white/corner{dir = 1},/area/hallway/primary/starboard) +"beE" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 2"; dir = 2; network = list("SS13")},/turf/open/floor/plasteel/white/corner{dir = 1},/area/hallway/primary/starboard) +"beF" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Hydroponics"; req_access_txt = "35"},/turf/open/floor/plasteel,/area/hydroponics) +"beG" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/library) +"beH" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/chapel/main) +"beI" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/escape{dir = 8},/area/hallway/secondary/exit) +"beJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"beK" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Escape Airlock"},/turf/open/floor/plating,/area/hallway/secondary/exit) +"beL" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/turf/open/floor/plating,/area/shuttle/escape) +"beM" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"beN" = (/obj/machinery/power/apc{dir = 8; name = "Vacant Office A APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/security/vacantoffice{name = "Vacant Office A"}) +"beO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) +"beP" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/port) +"beQ" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"beR" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"beS" = (/obj/machinery/washing_machine,/turf/open/floor/plasteel/barber,/area/crew_quarters/locker) +"beT" = (/obj/machinery/washing_machine,/obj/machinery/light,/turf/open/floor/plasteel/barber,/area/crew_quarters/locker) +"beU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/closet/crate,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"beV" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"beW" = (/obj/structure/closet/crate,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"beX" = (/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access_txt = "4"},/turf/open/floor/plating,/area/security/detectives_office) +"beY" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{pixel_x = 3},/obj/item/weapon/lighter,/turf/open/floor/carpet,/area/security/detectives_office) +"beZ" = (/obj/structure/table/wood,/obj/machinery/computer/security/wooden_tv,/turf/open/floor/carpet,/area/security/detectives_office) +"bfa" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/clothing/glasses/sunglasses,/turf/open/floor/carpet,/area/security/detectives_office) +"bfb" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green,/turf/open/floor/carpet,/area/security/detectives_office) +"bfc" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/shutters/preopen{id = "kanyewest"; layer = 2.9; name = "privacy shutters"},/turf/open/floor/plating,/area/security/detectives_office) +"bfd" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "heads_meeting"; layer = 2.9; name = "privacy shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/bridge/meeting_room) +"bfe" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table,/turf/open/floor/wood,/area/bridge/meeting_room) +"bff" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/carpet,/area/bridge/meeting_room) +"bfg" = (/obj/structure/chair/comfy/black,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/bridge/meeting_room) +"bfh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/bridge/meeting_room) +"bfi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/wood,/area/bridge/meeting_room) +"bfj" = (/obj/machinery/vending/snack/random,/turf/open/floor/wood,/area/bridge/meeting_room) +"bfk" = (/obj/structure/table,/obj/item/weapon/aiModule/supplied/quarantine,/obj/machinery/camera/motion{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bfl" = (/obj/machinery/holopad,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bfm" = (/obj/structure/table,/obj/item/weapon/aiModule/supplied/freeform,/obj/structure/sign/kiddieplaque{pixel_x = 32},/obj/machinery/camera/motion{dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bfn" = (/obj/machinery/vending/cigarette,/turf/open/floor/wood,/area/crew_quarters/captain) +"bfo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) +"bfp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) +"bfq" = (/obj/structure/chair/comfy/brown{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/captain) +"bfr" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/donut_box,/turf/open/floor/carpet,/area/crew_quarters/captain) +"bfs" = (/obj/structure/chair/comfy/brown{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/carpet,/area/crew_quarters/captain) +"bft" = (/obj/structure/displaycase/captain,/turf/open/floor/wood,/area/crew_quarters/captain) +"bfu" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Dorm"; location = "HOP2"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bfv" = (/obj/structure/sign/directions/evac{dir = 4; icon_state = "direction_evac"; pixel_x = 32; pixel_y = 28},/obj/structure/sign/directions/security{dir = 1; icon_state = "direction_sec"; pixel_x = 32; pixel_y = 36},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bfw" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bfx" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway"; dir = 2; network = list("SS13")},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bfy" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bfz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bfA" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bfB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bfC" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bfD" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bfE" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 5"; dir = 2; network = list("SS13")},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bfF" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/white/corner{dir = 4},/area/hallway/secondary/exit) +"bfG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bfH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bfI" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bfJ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bfK" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Cargo"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"bfL" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Infirmary"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"bfM" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/blue/corner{dir = 1},/area/hallway/secondary/entry) +"bfN" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bfO" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bfP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) +"bfQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bfR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/port) +"bfS" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) +"bfT" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/port) +"bfU" = (/obj/structure/rack{dir = 4},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/port) +"bfV" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) +"bfW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 1},/turf/open/floor/plating,/area/maintenance/port) +"bfX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bfY" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bfZ" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/locker) +"bga" = (/obj/machinery/camera{c_tag = "Locker Room South"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/locker) +"bgb" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/closet/crate/freezer,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bgc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bgd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bge" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/quartermaster/storage) +"bgf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/apc{dir = 4; name = "Detective's Office APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable,/turf/open/floor/plating,/area/maintenance/port) +"bgg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/security/detectives_office) +"bgh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bgi" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bgj" = (/obj/machinery/light/small,/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bgk" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/filingcabinet,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/grimy,/area/security/detectives_office) +"bgl" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bgm" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "heads_meeting"; layer = 2.9; name = "privacy shutters"},/turf/open/floor/plating,/area/bridge/meeting_room) +"bgn" = (/obj/item/weapon/hand_labeler,/obj/item/device/assembly/timer,/obj/structure/table,/turf/open/floor/wood,/area/bridge/meeting_room) +"bgo" = (/obj/structure/chair/comfy/black{dir = 4},/turf/open/floor/carpet,/area/bridge/meeting_room) +"bgp" = (/obj/structure/table/wood,/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Command)"; pixel_x = 0},/turf/open/floor/carpet,/area/bridge/meeting_room) +"bgq" = (/obj/item/weapon/book/manual/wiki/security_space_law,/obj/structure/table/wood,/turf/open/floor/carpet,/area/bridge/meeting_room) +"bgr" = (/obj/structure/chair/comfy/black{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/bridge/meeting_room) +"bgs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/bridge/meeting_room) +"bgt" = (/obj/machinery/vending/cola/random,/turf/open/floor/wood,/area/bridge/meeting_room) +"bgu" = (/obj/machinery/airalarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/porta_turret/ai{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bgv" = (/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/ai_upload) +"bgw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai_upload) +"bgx" = (/obj/machinery/computer/arcade,/turf/open/floor/wood,/area/crew_quarters/captain) +"bgy" = (/obj/structure/table/wood,/turf/open/floor/carpet,/area/crew_quarters/captain) +"bgz" = (/obj/machinery/camera{c_tag = "Central Hallway East"; dir = 4; network = list("SS13")},/obj/structure/disposalpipe/segment,/obj/machinery/status_display{density = 0; layer = 3; pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) +"bgA" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bgB" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bgC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bgD" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bgE" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bgF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bgG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bgH" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bgI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bgJ" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=HOP2"; location = "Stbd"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bgK" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bgL" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bgM" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bgN" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bgO" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bgP" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Cargo Escape Airlock"},/turf/open/floor/plating,/area/hallway/secondary/exit) +"bgQ" = (/obj/machinery/light/small,/turf/open/floor/plating,/area/hallway/secondary/exit) +"bgR" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Cargo Escape Airlock"},/turf/open/floor/plating,/area/hallway/secondary/exit) +"bgS" = (/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"bgT" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"bgU" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"bgV" = (/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"bgW" = (/turf/closed/wall,/area/maintenance/disposal) +"bgX" = (/obj/structure/disposalpipe/segment,/turf/closed/wall,/area/maintenance/disposal) +"bgY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/disposal) +"bgZ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) +"bha" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) +"bhb" = (/obj/machinery/door/airlock{name = "Unit 3"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bhc" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bhd" = (/obj/item/latexballon,/turf/open/floor/plating,/area/maintenance/port) +"bhe" = (/obj/effect/landmark{name = "blobstart"},/obj/item/clothing/suit/ianshirt,/obj/structure/closet,/turf/open/floor/plating,/area/maintenance/port) +"bhf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/crew_quarters/locker) +"bhg" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) +"bhh" = (/obj/structure/closet/crate/internals,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bhi" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bhj" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bhk" = (/obj/structure/closet/crate,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bhl" = (/obj/structure/disposalpipe/segment,/turf/closed/wall/r_wall,/area/security/detectives_office) +"bhm" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bhn" = (/obj/item/weapon/storage/fancy/donut_box,/obj/structure/table,/turf/open/floor/wood,/area/bridge/meeting_room) +"bho" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/structure/table/wood,/turf/open/floor/carpet,/area/bridge/meeting_room) +"bhp" = (/obj/item/weapon/folder/blue,/obj/structure/table/wood,/turf/open/floor/carpet,/area/bridge/meeting_room) +"bhq" = (/obj/structure/table,/obj/item/weapon/aiModule/core/full/asimov,/obj/item/weapon/aiModule/core/freeformcore,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/item/weapon/aiModule/core/full/corp,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/aiModule/core/full/custom,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bhr" = (/obj/machinery/light,/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bhs" = (/obj/machinery/computer/upload/ai,/obj/machinery/flasher{id = "AI"; pixel_x = 0; pixel_y = -21},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai_upload) +"bht" = (/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "Upload APC"; pixel_y = -24},/obj/structure/cable,/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai_upload) +"bhu" = (/obj/machinery/computer/upload/borg,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; listening = 0; name = "Station Intercom (AI Private)"; pixel_y = -29},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai_upload) +"bhv" = (/obj/machinery/light,/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bhw" = (/obj/structure/table,/obj/item/weapon/aiModule/supplied/oxygen,/obj/item/weapon/aiModule/zeroth/oneHuman,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/item/weapon/aiModule/reset/purge,/obj/structure/window/reinforced,/obj/item/weapon/aiModule/core/full/antimov,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/aiModule/supplied/protectStation,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai_upload) +"bhx" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/wood,/area/crew_quarters/captain) +"bhy" = (/obj/structure/chair,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) +"bhz" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/wood,/area/crew_quarters/captain) +"bhA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/captain) +"bhB" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/carpet,/area/crew_quarters/captain) +"bhC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/carpet,/area/crew_quarters/captain) +"bhD" = (/obj/structure/table/wood,/obj/machinery/camera{c_tag = "Captain's Office"; dir = 8},/obj/item/weapon/storage/lockbox/medal{pixel_y = 0},/turf/open/floor/wood,/area/crew_quarters/captain) +"bhE" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/central) +"bhF" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Stbd"; location = "HOP"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bhG" = (/obj/structure/sign/directions/medical{dir = 4; icon_state = "direction_med"; pixel_x = 32; pixel_y = -24},/obj/structure/sign/directions/science{dir = 4; icon_state = "direction_sci"; pixel_x = 32; pixel_y = -32},/obj/structure/sign/directions/engineering{pixel_x = 32; pixel_y = -40},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bhH" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bhI" = (/obj/machinery/light,/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/starboard) +"bhJ" = (/turf/open/floor/plasteel/blue/side{dir = 0},/area/hallway/primary/starboard) +"bhK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/blue/side{dir = 0},/area/hallway/primary/starboard) +"bhL" = (/obj/machinery/light,/turf/open/floor/plasteel/blue/corner{dir = 8},/area/hallway/primary/starboard) +"bhM" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bhN" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/obj/machinery/light,/turf/open/floor/plasteel/white/corner{dir = 2},/area/hallway/primary/starboard) +"bhO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 2},/area/hallway/primary/starboard) +"bhP" = (/turf/open/floor/plasteel/white/corner{dir = 8},/area/hallway/primary/starboard) +"bhQ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bhR" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 3"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bhS" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bhT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bhU" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bhV" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bhW" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 4"; dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bhX" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/secondary/exit) +"bhY" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/open/floor/plasteel/escape{dir = 2},/area/hallway/secondary/exit) +"bhZ" = (/obj/machinery/newscaster{pixel_y = -32},/obj/machinery/light,/turf/open/floor/plasteel/escape{dir = 2},/area/hallway/secondary/exit) +"bia" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/corner{dir = 8},/area/hallway/secondary/exit) +"bib" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"bic" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "Port Docking Bay 4"; req_access_txt = "0"},/turf/open/floor/plating,/area/hallway/secondary/entry) +"bid" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "Port Docking Bay 3"; req_access_txt = "0"},/turf/open/floor/plating,/area/hallway/secondary/entry) +"bie" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/chair{dir = 1},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"bif" = (/obj/structure/chair{dir = 1},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"big" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/maintenance/disposal) +"bih" = (/obj/machinery/conveyor{dir = 8; id = "garbage"},/turf/open/floor/plating,/area/maintenance/disposal) +"bii" = (/obj/machinery/conveyor{dir = 8; id = "garbage"},/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/disposal) +"bij" = (/obj/machinery/conveyor{dir = 8; id = "garbage"},/obj/machinery/recycler,/obj/structure/sign/securearea{name = "\improper STAY CLEAR HEAVY MACHINERY"; pixel_y = 32},/turf/open/floor/plating,/area/maintenance/disposal) +"bik" = (/obj/machinery/conveyor{dir = 6; id = "garbage"; verted = -1},/turf/open/floor/plating,/area/maintenance/disposal) +"bil" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/port) +"bim" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bin" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bio" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bip" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/port) +"biq" = (/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bir" = (/obj/machinery/camera{c_tag = "Locker Room Toilets"; dir = 8; network = list("SS13")},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bis" = (/obj/machinery/power/apc{dir = 1; name = "Locker Room APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/crew_quarters/locker) +"bit" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"biu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) +"biv" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) +"biw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/port) +"bix" = (/obj/structure/closet/crate/medical,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"biy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/stack/sheet/cardboard,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"biz" = (/obj/item/clothing/gloves/color/rainbow,/obj/item/clothing/head/soft/rainbow,/obj/item/clothing/shoes/sneakers/rainbow,/obj/item/clothing/under/color/rainbow,/turf/open/floor/plating,/area/maintenance/port) +"biA" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 4},/turf/open/floor/plating,/area/quartermaster/office) +"biB" = (/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/turf/open/floor/plating,/area/quartermaster/office) +"biC" = (/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/obj/structure/plasticflaps,/turf/open/floor/plating,/area/quartermaster/office) +"biD" = (/obj/machinery/disposal/deliveryChute{dir = 8},/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/plating,/area/quartermaster/office) +"biE" = (/turf/closed/wall,/area/quartermaster/office) +"biF" = (/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) +"biG" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_y = -30},/obj/machinery/light,/turf/open/floor/wood,/area/bridge/meeting_room) +"biH" = (/turf/open/floor/carpet,/area/bridge/meeting_room) +"biI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/carpet,/area/bridge/meeting_room) +"biJ" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/bridge/meeting_room) +"biK" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/bridge/meeting_room) +"biL" = (/obj/structure/noticeboard{dir = 8; pixel_x = 27; pixel_y = 0},/turf/open/floor/wood,/area/bridge/meeting_room) +"biM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"biN" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"biO" = (/obj/machinery/ai_status_display,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"biP" = (/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"biQ" = (/obj/machinery/status_display{density = 0; layer = 4},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"biR" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"biS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai_upload) +"biT" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/open/floor/wood,/area/crew_quarters/captain) +"biU" = (/obj/structure/table/wood,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/captain,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) +"biV" = (/obj/structure/table/wood,/obj/item/weapon/hand_tele,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) +"biW" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green,/turf/open/floor/wood,/area/crew_quarters/captain) +"biX" = (/obj/effect/landmark/event_spawn,/turf/open/floor/wood,/area/crew_quarters/captain) +"biY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/wood,/area/crew_quarters/captain) +"biZ" = (/obj/structure/table/wood,/obj/item/weapon/pinpointer,/obj/item/weapon/disk/nuclear,/obj/item/weapon/storage/secure/safe{pixel_x = 35; pixel_y = 5},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/wood,/area/crew_quarters/captain) +"bja" = (/turf/closed/wall,/area/medical/chemistry) +"bjb" = (/obj/structure/sign/bluecross_2,/turf/closed/wall,/area/medical/medbay) +"bjc" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/medical/medbay) +"bjd" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bje" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bjf" = (/turf/closed/wall,/area/security/checkpoint/medical) +"bjg" = (/turf/closed/wall,/area/medical/morgue) +"bjh" = (/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/medical/morgue) +"bji" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bjj" = (/obj/machinery/power/apc{dir = 2; name = "Starboard Primary Hallway APC"; pixel_y = -24},/obj/structure/cable,/turf/open/floor/plasteel,/area/hallway/primary/starboard) +"bjk" = (/turf/closed/wall,/area/storage/emergency) +"bjl" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bjm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/assembly/chargebay) +"bjn" = (/turf/open/floor/plasteel/loadingarea{dir = 1},/area/hallway/primary/starboard) +"bjo" = (/turf/closed/wall/r_wall,/area/assembly/robotics) +"bjp" = (/turf/open/floor/plasteel/purple/side{dir = 10},/area/hallway/primary/starboard) +"bjq" = (/turf/open/floor/plasteel/purple/side{dir = 2},/area/hallway/primary/starboard) +"bjr" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/purple/side{dir = 2},/area/hallway/primary/starboard) +"bjs" = (/obj/structure/sign/securearea{pixel_x = 0; pixel_y = -32},/turf/open/floor/plasteel/purple/side{dir = 2},/area/hallway/primary/starboard) +"bjt" = (/obj/machinery/light,/turf/open/floor/plasteel/purple/side{dir = 2},/area/hallway/primary/starboard) +"bju" = (/turf/open/floor/plasteel/purple/side{dir = 6},/area/hallway/primary/starboard) +"bjv" = (/turf/closed/wall/r_wall,/area/toxins/lab) +"bjw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/escape{dir = 10},/area/hallway/secondary/exit) +"bjx" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/escape{dir = 2},/area/hallway/secondary/exit) +"bjy" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bjz" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/hallway/secondary/exit) +"bjA" = (/obj/structure/closet,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"bjB" = (/obj/structure/closet/crate,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"bjC" = (/obj/machinery/camera{c_tag = "Arrivals Bay 3 & 4"; dir = 1},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"bjD" = (/obj/machinery/vending/cigarette,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/hallway/secondary/entry) +"bjE" = (/obj/machinery/conveyor{dir = 5; id = "garbage"},/turf/open/floor/plating,/area/maintenance/disposal) +"bjF" = (/obj/machinery/conveyor{dir = 4; id = "garbage"},/turf/open/floor/plating,/area/maintenance/disposal) +"bjG" = (/obj/machinery/conveyor{dir = 10; id = "garbage"; verted = -1},/turf/open/floor/plating,/area/maintenance/disposal) +"bjH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/closed/wall,/area/maintenance/disposal) +"bjI" = (/obj/machinery/power/apc{dir = 8; name = "Disposal APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/disposal) +"bjJ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bjK" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bjL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) +"bjM" = (/obj/machinery/door/airlock{name = "Unit 4"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bjN" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel/freezer,/area/crew_quarters/locker/locker_toilet) +"bjO" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/port) +"bjP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/port) +"bjQ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bjR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bjS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) +"bjT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bjU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/power/apc{dir = 2; name = "Cargo Bay APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/port) +"bjV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall,/area/maintenance/port) +"bjW" = (/obj/structure/closet/cardboard,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bjX" = (/obj/machinery/button/door{id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_x = -1; pixel_y = -24; req_access_txt = "31"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/closet/crate,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bjY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/closet/crate,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/storage) +"bjZ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/closed/wall,/area/quartermaster/storage) +"bka" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/closed/wall,/area/quartermaster/office) +"bkb" = (/obj/machinery/conveyor_switch/oneway{id = "packageSort2"},/obj/machinery/camera{c_tag = "Cargo Delivery Office"; dir = 4; network = list("SS13")},/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/office) +"bkc" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/office) +"bkd" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/office) +"bke" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/office) +"bkf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/obj/structure/filingcabinet/filingcabinet,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/office) +"bkg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/quartermaster/office) +"bkh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) +"bki" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bkj" = (/obj/machinery/camera{c_tag = "Central Hallway West"; dir = 8},/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/central) +"bkk" = (/obj/machinery/door/window/eastright{dir = 1; name = "Bridge Delivery"; req_access_txt = "19"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/bridge/meeting_room) +"bkl" = (/turf/closed/wall,/area/bridge/meeting_room) +"bkm" = (/obj/structure/reagent_dispensers/water_cooler,/turf/open/floor/wood,/area/bridge/meeting_room) +"bkn" = (/obj/machinery/computer/slot_machine,/turf/open/floor/wood,/area/bridge/meeting_room) +"bko" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = -32},/turf/open/floor/wood,/area/bridge/meeting_room) +"bkp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/bridge/meeting_room) +"bkq" = (/obj/machinery/vending/coffee,/obj/machinery/light{dir = 4},/turf/open/floor/wood,/area/bridge/meeting_room) +"bkr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/engine/gravity_generator) +"bks" = (/turf/open/floor/plasteel/black,/area/engine/gravity_generator) +"bkt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/engine/gravity_generator) +"bku" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Captain's Desk"; departmentType = 5; name = "Captain RC"; pixel_x = -30; pixel_y = 0},/obj/structure/filingcabinet,/turf/open/floor/wood,/area/crew_quarters/captain) +"bkv" = (/obj/structure/chair/comfy/brown{dir = 4},/obj/effect/landmark/start{name = "Captain"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) +"bkw" = (/obj/machinery/computer/communications,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) +"bkx" = (/obj/structure/table/wood,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/weapon/coin/plasma,/turf/open/floor/wood,/area/crew_quarters/captain) +"bky" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/holopad,/turf/open/floor/wood,/area/crew_quarters/captain) +"bkz" = (/obj/structure/table/wood,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/device/camera,/obj/item/weapon/storage/photo_album{pixel_y = -10},/turf/open/floor/wood,/area/crew_quarters/captain) +"bkA" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bkB" = (/obj/structure/closet/secure_closet/chemical,/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bkC" = (/obj/machinery/power/apc{dir = 1; name = "Chemistry APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/mob/living/simple_animal/bot/cleanbot{name = "C.L.E.A.N."},/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bkD" = (/obj/machinery/camera{c_tag = "Chemistry"; dir = 2; network = list("SS13")},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/chem_heater,/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bkE" = (/obj/machinery/chem_dispenser,/turf/open/floor/plasteel/whiteyellow/side{dir = 1},/area/medical/chemistry) +"bkF" = (/obj/machinery/chem_master,/turf/open/floor/plasteel/whiteyellow/side{dir = 5},/area/medical/chemistry) +"bkG" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 0; pixel_y = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bkH" = (/obj/structure/chair,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bkI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bkJ" = (/turf/open/floor/plasteel/white,/area/medical/medbay) +"bkK" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/checkpoint/medical) +"bkL" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/button/door{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyer"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 26; req_access_txt = "5"},/obj/item/weapon/book/manual/wiki/security_space_law,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/checkpoint/medical) +"bkM" = (/obj/machinery/camera{c_tag = "Security Post - Medbay"; dir = 2; network = list("SS13")},/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/medical) +"bkN" = (/obj/structure/filingcabinet,/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/checkpoint/medical) +"bkO" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bkP" = (/turf/open/floor/plasteel/black,/area/medical/morgue) +"bkQ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bkR" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bkS" = (/obj/machinery/power/apc{dir = 1; name = "Morgue APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bkT" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bkU" = (/obj/machinery/door/airlock{name = "Starboard Emergency Storage"; req_access_txt = "0"},/turf/open/floor/plating,/area/storage/emergency) +"bkV" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bkW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/assembly/chargebay) +"bkX" = (/turf/closed/wall/r_wall,/area/assembly/chargebay) +"bkY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Mech Bay"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bkZ" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{id = "Skynet_launch"; name = "mech bay"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/assembly/chargebay) +"bla" = (/obj/machinery/computer/rdconsole/robotics,/obj/machinery/airalarm{pixel_y = 25},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"blb" = (/obj/structure/table,/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = 30},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"blc" = (/obj/machinery/r_n_d/circuit_imprinter,/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bld" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics"; name = "robotics lab shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/assembly/robotics) +"ble" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{base_state = "left"; dir = 2; icon_state = "left"; name = "Robotics Desk"; req_access_txt = "29"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics"; name = "robotics lab shutters"},/turf/open/floor/plating,/area/assembly/robotics) +"blf" = (/turf/closed/wall/r_wall,/area/medical/research{name = "Research Division"}) +"blg" = (/obj/machinery/door/airlock/research{cyclelinkeddir = 2; name = "Research Division Access"; req_access_txt = "47"},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"blh" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd"; name = "research lab shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/lab) +"bli" = (/obj/structure/table/reinforced,/obj/machinery/door/window/southright{name = "Research and Development Desk"; req_access_txt = "7"},/obj/machinery/door/poddoor/shutters/preopen{id = "rnd"; name = "research lab shutters"},/turf/open/floor/plating,/area/toxins/lab) +"blj" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/item/clothing/glasses/welding,/turf/open/floor/plasteel/white,/area/toxins/lab) +"blk" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 2; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/lab) +"bll" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"blm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/asmaint2) +"bln" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/shuttle/escape) +"blo" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Port Docking Bay 4"; req_access_txt = "0"},/turf/open/floor/plating,/area/hallway/secondary/entry) +"blp" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Port Docking Bay 3"; req_access_txt = "0"},/turf/open/floor/plating,/area/hallway/secondary/entry) +"blq" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/turf/open/floor/plating,/area/maintenance/disposal) +"blr" = (/obj/structure/disposalpipe/trunk{dir = 2},/obj/machinery/disposal/deliveryChute{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; layer = 3},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/maintenance/disposal) +"bls" = (/obj/machinery/mineral/stacking_machine{input_dir = 1; stack_amt = 10},/turf/open/floor/plating,/area/maintenance/disposal) +"blt" = (/obj/machinery/mineral/stacking_unit_console{dir = 2; machinedir = 8},/turf/closed/wall,/area/maintenance/disposal) +"blu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/port) +"blv" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) +"blw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/port) +"blx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/crew_quarters/locker/locker_toilet) +"bly" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window{icon_state = "window"; dir = 8},/turf/open/floor/plating,/area/maintenance/port) +"blz" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window{icon_state = "window"; dir = 1},/obj/structure/window,/turf/open/floor/plating,/area/maintenance/port) +"blA" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window,/turf/open/floor/plating,/area/maintenance/port) +"blB" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"blC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/port) +"blD" = (/obj/machinery/door/poddoor/shutters{id = "qm_warehouse"; name = "warehouse shutters"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/quartermaster/storage) +"blE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/quartermaster/storage) +"blF" = (/obj/structure/disposalpipe/wrapsortjunction{dir = 1},/turf/closed/wall,/area/quartermaster/storage) +"blG" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/disposaloutlet{dir = 4},/turf/open/floor/plating,/area/quartermaster/office) +"blH" = (/obj/machinery/door/window/eastleft{dir = 4; icon_state = "right"; name = "Mail"; req_access_txt = "50"},/turf/open/floor/plating,/area/quartermaster/office) +"blI" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/quartermaster/office) +"blJ" = (/turf/open/floor/plasteel,/area/quartermaster/office) +"blK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) +"blL" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/quartermaster/office) +"blM" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/quartermaster/office) +"blN" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/plasteel/blue/corner,/area/hallway/primary/central) +"blO" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=1"; dir = 1; freq = 1400; location = "Bridge"},/obj/structure/plasticflaps{opacity = 1},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/bridge/meeting_room) +"blP" = (/obj/machinery/vending/cigarette,/turf/open/floor/wood,/area/bridge/meeting_room) +"blQ" = (/turf/open/floor/plasteel/vault{dir = 1},/area/engine/gravity_generator) +"blR" = (/turf/open/floor/plasteel/vault{dir = 8},/area/engine/gravity_generator) +"blS" = (/turf/open/floor/plasteel/vault{dir = 4},/area/engine/gravity_generator) +"blT" = (/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Command)"; pixel_x = -28},/obj/machinery/suit_storage_unit/captain,/turf/open/floor/wood,/area/crew_quarters/captain) +"blU" = (/obj/machinery/computer/card,/obj/item/weapon/card/id/captains_spare,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) +"blV" = (/obj/structure/table/wood,/obj/machinery/recharger,/obj/item/weapon/melee/chainofcommand,/turf/open/floor/wood,/area/crew_quarters/captain) +"blW" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/machinery/requests_console{department = "Chemistry"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/white,/area/medical/chemistry) +"blX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/medical/chemistry) +"blY" = (/turf/open/floor/plasteel/white,/area/medical/chemistry) +"blZ" = (/obj/structure/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Chemist"},/turf/open/floor/plasteel/whiteyellow/side{dir = 4},/area/medical/chemistry) +"bma" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{dir = 8; name = "Chemistry Desk"; req_access_txt = "33"},/obj/machinery/door/firedoor,/turf/open/floor/plating,/area/medical/chemistry) +"bmb" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bmc" = (/obj/structure/chair/office/dark{dir = 8},/obj/effect/landmark/start/depsec/medical,/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/medical) +"bmd" = (/turf/open/floor/plasteel,/area/security/checkpoint/medical) +"bme" = (/obj/machinery/computer/secure_data,/obj/item/device/radio/intercom{pixel_x = 25},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/medical) +"bmf" = (/obj/structure/bodycontainer/morgue,/obj/effect/landmark{name = "revenantspawn"},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bmg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/medical/morgue) +"bmh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bmi" = (/turf/open/floor/plating,/area/storage/emergency) +"bmj" = (/obj/machinery/light/small{dir = 1},/obj/item/weapon/extinguisher,/turf/open/floor/plating,/area/storage/emergency) +"bmk" = (/obj/item/weapon/storage/box/lights/mixed,/turf/open/floor/plating,/area/storage/emergency) +"bml" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/apc{dir = 4; name = "Mech Bay APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/assembly/chargebay) +"bmm" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bmn" = (/turf/open/floor/plasteel,/area/assembly/chargebay) +"bmo" = (/obj/machinery/button/door{dir = 2; id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = 6; pixel_y = 24},/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bmp" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bmq" = (/obj/machinery/power/apc{dir = 8; name = "Robotics Lab APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bmr" = (/obj/structure/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Roboticist"},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bms" = (/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bmt" = (/obj/machinery/camera{c_tag = "Robotics Lab"; dir = 2; network = list("SS13","RD")},/obj/machinery/button/door{dir = 2; id = "robotics"; name = "Shutters Control Button"; pixel_x = 6; pixel_y = 24; req_access_txt = "29"},/turf/open/floor/plasteel/whitered/corner{dir = 4},/area/assembly/robotics) +"bmu" = (/turf/open/floor/plasteel/whitered/side{dir = 1},/area/assembly/robotics) +"bmv" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/whitered/side{dir = 1},/area/assembly/robotics) +"bmw" = (/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel/whitered/side{dir = 1},/area/assembly/robotics) +"bmx" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bmy" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bmz" = (/obj/machinery/camera{c_tag = "Research Division Access"; dir = 2; network = list("SS13")},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bmA" = (/turf/open/floor/plasteel/whitepurple/side{dir = 1},/area/toxins/lab) +"bmB" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Scientist"},/turf/open/floor/plasteel/whitepurple/side{dir = 1},/area/toxins/lab) +"bmC" = (/obj/machinery/camera{c_tag = "Research and Development"; dir = 2; network = list("SS13","RD"); pixel_x = 0},/obj/machinery/button/door{dir = 2; id = "rnd"; name = "Shutters Control Button"; pixel_x = -6; pixel_y = 24; req_access_txt = "47"},/turf/open/floor/plasteel/whitepurple/corner{dir = 1},/area/toxins/lab) +"bmD" = (/turf/open/floor/plasteel/white,/area/toxins/lab) +"bmE" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bmF" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/escape) +"bmG" = (/turf/closed/wall/mineral/titanium,/area/shuttle/abandoned) +"bmH" = (/obj/machinery/door/airlock/titanium,/obj/docking_port/mobile{dheight = 0; dir = 2; dwidth = 11; height = 22; id = "whiteship"; launch_status = 0; name = "NT Medical Ship"; port_angle = -90; preferred_direction = 4; roundstart_move = "whiteship_away"; timid = null; width = 35},/obj/docking_port/stationary{dir = 2; dwidth = 11; height = 22; id = "whiteship_home"; name = "SS13 Arrival Docking"; turf_type = /turf/open/space; width = 35},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bmI" = (/obj/machinery/door/airlock/titanium,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bmJ" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/obj/structure/sign/vacuum{pixel_x = -32},/turf/open/floor/plating,/area/maintenance/disposal) +"bmK" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/disposal) +"bmL" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/disposal) +"bmM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/disposal) +"bmN" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/disposal) +"bmO" = (/obj/machinery/door/airlock/maintenance{name = "Disposal Access"; req_access_txt = "12"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/disposal) +"bmP" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bmQ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/port) +"bmR" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/port) +"bmS" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bmT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bmU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bmV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/port) +"bmW" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/port) +"bmX" = (/obj/structure/table,/obj/item/clothing/head/soft,/obj/item/clothing/head/soft,/turf/open/floor/plasteel,/area/quartermaster/storage) +"bmY" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/weapon/hand_labeler,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = 0; pixel_y = 30},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bmZ" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bna" = (/obj/machinery/camera{c_tag = "Cargo Bay North"},/obj/structure/closet/wardrobe/cargotech,/turf/open/floor/plasteel,/area/quartermaster/storage) +"bnb" = (/turf/open/floor/plasteel,/area/quartermaster/storage) +"bnc" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = 30},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bnd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) +"bne" = (/obj/machinery/button/door{id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_x = -1; pixel_y = 24; req_access_txt = "31"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) +"bnf" = (/obj/machinery/photocopier,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/open/floor/plasteel,/area/quartermaster/office) +"bng" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/plasteel,/area/quartermaster/office) +"bnh" = (/obj/structure/disposalpipe/segment,/turf/closed/wall,/area/quartermaster/office) +"bni" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/machinery/airalarm{dir = 4; locked = 0; pixel_x = -23; pixel_y = 0},/turf/open/floor/plasteel,/area/quartermaster/office) +"bnj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) +"bnk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) +"bnl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/chair{dir = 4},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/open/floor/plasteel,/area/quartermaster/office) +"bnm" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/hand_labeler,/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) +"bnn" = (/obj/machinery/door/firedoor,/obj/machinery/door/window/westleft{name = "Delivery Desk"; req_access_txt = "50"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/quartermaster/office) +"bno" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) +"bnp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bnq" = (/turf/closed/wall/r_wall,/area/maintenance/maintcentral) +"bnr" = (/turf/open/floor/plating,/area/maintenance/maintcentral) +"bns" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/maintcentral) +"bnt" = (/obj/machinery/power/apc{dir = 1; name = "Bridge Maintenance APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/maintenance/maintcentral) +"bnu" = (/obj/structure/closet/wardrobe/black,/turf/open/floor/plating,/area/maintenance/maintcentral) +"bnv" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/bridge/meeting_room) +"bnw" = (/obj/machinery/newscaster/security_unit{pixel_x = -32; pixel_y = 0},/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/captain) +"bnx" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Captain's Desk Door"; req_access_txt = "20"},/turf/open/floor/wood,/area/crew_quarters/captain) +"bny" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/wood,/area/crew_quarters/captain) +"bnz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/wood,/area/crew_quarters/captain) +"bnA" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/wood,/area/crew_quarters/captain) +"bnB" = (/obj/structure/table/glass,/obj/machinery/reagentgrinder,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bnC" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bnD" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bnE" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/dropper,/turf/open/floor/plasteel/whiteyellow/side{dir = 4},/area/medical/chemistry) +"bnF" = (/obj/machinery/smartfridge/chemistry,/turf/open/floor/plating,/area/medical/chemistry) +"bnG" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bnH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/whiteblue/corner{dir = 2},/area/medical/medbay) +"bnI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/whiteblue/side{dir = 2},/area/medical/medbay) +"bnJ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/whiteblue/side{dir = 2},/area/medical/medbay) +"bnK" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/whiteblue/side{dir = 2},/area/medical/medbay) +"bnL" = (/turf/open/floor/plasteel/whiteblue/side{dir = 2},/area/medical/medbay) +"bnM" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/medical) +"bnN" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/security/checkpoint/medical) +"bnO" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/medical) +"bnP" = (/obj/machinery/camera{c_tag = "Medbay Morgue"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bnQ" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/storage/emergency) +"bnR" = (/obj/machinery/space_heater,/turf/open/floor/plating,/area/storage/emergency) +"bnS" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/storage/emergency) +"bnT" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/turf/open/floor/plating,/area/storage/emergency) +"bnU" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/bluegrid,/area/assembly/chargebay) +"bnV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/bluegrid,/area/assembly/chargebay) +"bnW" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bnX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bnY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Robotics Lab"; req_access_txt = "29"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bnZ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"boa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bob" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"boc" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = 6},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/obj/item/clothing/glasses/welding,/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bod" = (/obj/structure/closet/firecloset,/obj/machinery/light{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"boe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bof" = (/obj/machinery/shower{dir = 8},/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bog" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = -30; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/lab) +"boh" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/toxins/lab) +"boi" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/lab) +"boj" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/open/floor/plasteel/white,/area/toxins/lab) +"bok" = (/turf/closed/wall,/area/maintenance/asmaint2) +"bol" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_l"},/turf/open/floor/plating/airless,/area/shuttle/abandoned) +"bom" = (/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bon" = (/obj/structure/table,/obj/item/device/radio/off,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"boo" = (/obj/structure/table,/obj/item/weapon/screwdriver,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bop" = (/obj/machinery/conveyor{dir = 1; id = "garbage"; layer = 2.5},/obj/machinery/door/poddoor/preopen{id = "Disposal Exit"; layer = 3; name = "disposal exit vent"},/turf/open/floor/plating,/area/maintenance/disposal) +"boq" = (/obj/machinery/button/door{id = "Disposal Exit"; name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4; req_access_txt = "12"},/obj/machinery/button/massdriver{id = "trash"; pixel_x = -26; pixel_y = -6},/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/disposal) +"bor" = (/turf/open/floor/plating,/area/maintenance/disposal) +"bos" = (/obj/effect/decal/cleanable/oil,/obj/machinery/light_switch{pixel_x = 25; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/disposal) +"bot" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/port) +"bou" = (/turf/closed/wall/r_wall,/area/maintenance/port) +"bov" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/closed/wall/r_wall,/area/maintenance/port) +"bow" = (/obj/machinery/door/airlock/maintenance{name = "Cargo Bay Maintenance"; req_access_txt = "31"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/quartermaster/storage) +"box" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel,/area/quartermaster/storage) +"boy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) +"boz" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/quartermaster/storage) +"boA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/brown/corner{dir = 8},/area/quartermaster/office) +"boB" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) +"boC" = (/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 2},/obj/structure/noticeboard{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) +"boD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Cargo Office"; req_access_txt = "50"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/quartermaster/office) +"boE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) +"boF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) +"boG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel,/area/quartermaster/office) +"boH" = (/obj/structure/table/reinforced,/obj/item/device/destTagger,/obj/item/device/destTagger,/obj/machinery/computer/stockexchange,/turf/open/floor/plasteel,/area/quartermaster/office) +"boI" = (/obj/structure/table/reinforced,/obj/item/stack/wrapping_paper{pixel_x = 3; pixel_y = 4},/obj/item/stack/packageWrap{pixel_x = -1; pixel_y = -1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -26},/turf/open/floor/plasteel,/area/quartermaster/office) +"boJ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/central) +"boK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/hallway/primary/central) +"boL" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plating,/area/maintenance/maintcentral) +"boM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plating,/area/maintenance/maintcentral) +"boN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/power/apc{dir = 2; name = "Head of Personnel APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/crew_quarters/heads) +"boO" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/maintcentral) +"boP" = (/obj/machinery/power/apc{dir = 4; name = "Conference Room APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/bridge/meeting_room) +"boQ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/closed/wall/r_wall,/area/engine/gravity_generator) +"boR" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/engine/gravity_generator) +"boS" = (/obj/machinery/gravity_generator/main/station,/turf/open/floor/plasteel/vault{dir = 8},/area/engine/gravity_generator) +"boT" = (/obj/machinery/camera{c_tag = "Gravity Generator Room"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/black,/area/engine/gravity_generator) +"boU" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/engine/gravity_generator) +"boV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/crew_quarters/captain) +"boW" = (/obj/machinery/door/airlock/command{name = "Captain's Quarters"; req_access = null; req_access_txt = "20"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/crew_quarters/captain) +"boX" = (/obj/machinery/door/airlock/maintenance{name = "Captain's Office Maintenance"; req_access_txt = "20"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/crew_quarters/captain) +"boY" = (/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) +"boZ" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/syringes,/obj/item/clothing/glasses/science{pixel_x = 2; pixel_y = 4},/obj/item/clothing/glasses/science,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bpa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bpb" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bpc" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Chemistry Desk"; req_access_txt = "33"},/obj/machinery/door/firedoor,/turf/open/floor/plating,/area/medical/chemistry) +"bpd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bpe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/whiteblue/side{dir = 4},/area/medical/medbay) +"bpf" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bpg" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/drinks/britcup{desc = "Kingston's personal cup."},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bph" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bpi" = (/obj/structure/table/reinforced,/obj/machinery/camera{c_tag = "Medbay Foyer"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/cell_charger,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bpj" = (/obj/machinery/power/apc{dir = 8; name = "Medbay Security APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/medical) +"bpk" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/security/checkpoint/medical) +"bpl" = (/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/medical) +"bpm" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/cable,/turf/open/floor/plating,/area/assembly/chargebay) +"bpn" = (/turf/open/floor/mech_bay_recharge_floor,/area/assembly/chargebay) +"bpo" = (/obj/machinery/computer/mech_bay_power_console,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/bluegrid,/area/assembly/chargebay) +"bpp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/assembly/chargebay) +"bpq" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bpr" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/assembly/robotics) +"bps" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 20; pixel_x = -3; pixel_y = 6},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/device/multitool{pixel_x = 3},/obj/item/device/multitool{pixel_x = 3},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/assembly/robotics) +"bpt" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/assembly/robotics) +"bpu" = (/obj/machinery/mecha_part_fabricator,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/assembly/robotics) +"bpv" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bpw" = (/obj/machinery/ai_status_display{pixel_x = 32; pixel_y = 0},/obj/structure/table,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bpx" = (/obj/structure/closet/firecloset,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bpy" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bpz" = (/obj/machinery/r_n_d/destructive_analyzer,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/lab) +"bpA" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/lab) +"bpB" = (/obj/machinery/r_n_d/protolathe,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/lab) +"bpC" = (/obj/structure/disposalpipe/segment,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/toxins/lab) +"bpD" = (/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/toxins/lab) +"bpE" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/beaker/large{pixel_x = -3; pixel_y = 3},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/dropper,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/white,/area/toxins/lab) +"bpF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bpG" = (/obj/machinery/light/small{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bpH" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bpI" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/item/weapon/cigbutt,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bpJ" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bpK" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion"},/turf/open/floor/plating/airless,/area/shuttle/abandoned) +"bpL" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/shuttle/abandoned) +"bpM" = (/turf/open/floor/plating,/turf/closed/wall/mineral/titanium/interior,/area/shuttle/abandoned) +"bpN" = (/obj/machinery/computer/pod{id = "oldship_gun"},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bpO" = (/obj/machinery/light/small{dir = 8},/obj/machinery/mass_driver{id = "trash"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/disposal) +"bpP" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "garbage"; name = "disposal coveyor"},/turf/open/floor/plating,/area/maintenance/disposal) +"bpQ" = (/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/disposal) +"bpR" = (/obj/structure/closet,/turf/open/floor/plating,/area/maintenance/disposal) +"bpS" = (/turf/closed/wall/mineral/titanium,/area/shuttle/supply) +"bpT" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/quartermaster/storage) +"bpU" = (/obj/structure/closet/emcloset,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bpV" = (/obj/structure/closet/emcloset,/obj/machinery/airalarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) +"bpW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bpX" = (/obj/machinery/light{dir = 1},/obj/machinery/firealarm{pixel_y = 27},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bpY" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bpZ" = (/mob/living/simple_animal/sloth/paperwork,/turf/open/floor/plasteel,/area/quartermaster/storage) +"bqa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bqb" = (/obj/machinery/door/airlock/glass_mining{name = "Cargo Bay"; req_access_txt = "31"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bqc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/brown{dir = 8},/area/quartermaster/office) +"bqd" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/quartermaster/office) +"bqe" = (/obj/machinery/status_display{density = 0; pixel_y = 2; supply_display = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/quartermaster/office) +"bqf" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/quartermaster/office) +"bqg" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/quartermaster/office) +"bqh" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Delivery Office"; req_access_txt = "50"},/turf/open/floor/plasteel,/area/quartermaster/office) +"bqi" = (/obj/machinery/light{dir = 8},/obj/machinery/door/firedoor,/obj/machinery/status_display{density = 0; layer = 3; pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) +"bqj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bqk" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/maintcentral) +"bql" = (/turf/closed/wall,/area/crew_quarters/heads) +"bqm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/crew_quarters/heads) +"bqn" = (/obj/machinery/door/airlock/command{name = "Head of Personnel"; req_access = null; req_access_txt = "57"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/crew_quarters/heads) +"bqo" = (/turf/closed/wall/r_wall,/area/crew_quarters/heads) +"bqp" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/black,/area/engine/gravity_generator) +"bqq" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/black,/area/engine/gravity_generator) +"bqr" = (/obj/machinery/light/small{dir = 1},/obj/structure/dresser,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/carpet,/area/crew_quarters/captain) +"bqs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/captain) +"bqt" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/carpet,/area/crew_quarters/captain) +"bqu" = (/obj/machinery/door/airlock{name = "Private Restroom"; req_access_txt = "0"},/turf/open/floor/plasteel/freezer,/area/crew_quarters/captain) +"bqv" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/freezer,/area/crew_quarters/captain) +"bqw" = (/turf/closed/wall,/area/crew_quarters/captain) +"bqx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/crew_quarters/captain) +"bqy" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bqz" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bqA" = (/obj/structure/table/glass,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bqB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bqC" = (/obj/structure/disposalpipe/segment,/obj/machinery/chem_heater,/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bqD" = (/obj/machinery/chem_dispenser,/turf/open/floor/plasteel/whiteyellow/side{dir = 2},/area/medical/chemistry) +"bqE" = (/obj/machinery/chem_master,/turf/open/floor/plasteel/whiteyellow/side{dir = 6},/area/medical/chemistry) +"bqF" = (/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/machinery/light,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bqG" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bqH" = (/obj/structure/chair/office/light{dir = 8},/obj/machinery/button/door{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyer"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -26; req_access_txt = "5"},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bqI" = (/obj/structure/chair/office/light{dir = 1},/obj/structure/sign/nosmoking_2{pixel_x = 28},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bqJ" = (/obj/structure/closet,/turf/open/floor/plasteel/red/side{dir = 10},/area/security/checkpoint/medical) +"bqK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side,/area/security/checkpoint/medical) +"bqL" = (/obj/machinery/light_switch{pixel_x = 28; pixel_y = 0},/obj/item/weapon/screwdriver{pixel_y = 10},/obj/item/device/radio/off,/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/checkpoint/medical) +"bqM" = (/obj/structure/table,/obj/item/weapon/paper/morguereminder{pixel_x = 5; pixel_y = 4},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bqN" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bqO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light_switch{pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bqP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/black,/area/medical/morgue) +"bqQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bqR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/medical/morgue) +"bqS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Morgue Maintenance"; req_access_txt = "6"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/medical/morgue) +"bqT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bqU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/power/apc{dir = 1; name = "Starboard Emergency Storage APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/storage/emergency) +"bqV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/sortjunction{sortType = 9},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bqW" = (/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Mech Bay"; dir = 4},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bqX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bqY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bqZ" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bra" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/assembly/robotics) +"brb" = (/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/cable_coil,/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/robotics) +"brc" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Roboticist"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/robotics) +"brd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/assembly/robotics) +"bre" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"brf" = (/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/assembly/robotics) +"brg" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high/plus,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"brh" = (/obj/machinery/door/airlock/research{cyclelinkeddir = 1; name = "Research Division Access"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bri" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/medical/research{name = "Research Division"}) +"brj" = (/obj/machinery/computer/rdconsole/core,/turf/open/floor/plasteel,/area/toxins/lab) +"brk" = (/turf/open/floor/plasteel,/area/toxins/lab) +"brl" = (/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/open/floor/plasteel,/area/toxins/lab) +"brm" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/toxins/lab) +"brn" = (/obj/structure/table/glass,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/micro_laser,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/stack/cable_coil,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel/white,/area/toxins/lab) +"bro" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"brp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"brq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"brr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/asmaint2) +"brs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall,/area/maintenance/asmaint2) +"brt" = (/turf/open/floor/plating,/area/shuttle/abandoned) +"bru" = (/turf/open/floor/mineral/titanium,/turf/closed/wall/mineral/titanium/interior,/area/shuttle/abandoned) +"brv" = (/obj/structure/rack,/obj/item/clothing/suit/space/hardsuit/medical,/obj/item/clothing/mask/breath,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"brw" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plating,/area/shuttle/abandoned) +"brx" = (/obj/machinery/mass_driver{dir = 4; icon_state = "mass_driver"; id = "oldship_gun"},/turf/open/floor/plating,/area/shuttle/abandoned) +"bry" = (/obj/machinery/door/poddoor{id = "oldship_gun"; name = "pod bay door"},/turf/open/floor/plating,/area/shuttle/abandoned) +"brz" = (/obj/machinery/door/poddoor{id = "trash"; name = "disposal bay door"},/turf/open/floor/plating,/area/maintenance/disposal) +"brA" = (/turf/open/floor/mineral/titanium/blue,/area/shuttle/supply) +"brB" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/storage) +"brC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) +"brD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) +"brE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/quartermaster/storage) +"brF" = (/obj/machinery/door/airlock/glass_mining{name = "Cargo Bay"; req_access_txt = "31"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/quartermaster/storage) +"brG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel/brown{dir = 8},/area/quartermaster/office) +"brH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/quartermaster/office) +"brI" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) +"brJ" = (/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) +"brK" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/clipboard,/obj/item/weapon/pen/red,/obj/structure/table,/obj/machinery/computer/stockexchange,/turf/open/floor/plasteel,/area/quartermaster/office) +"brL" = (/obj/machinery/computer/cargo/request,/turf/open/floor/plasteel,/area/quartermaster/office) +"brM" = (/obj/machinery/firealarm{pixel_y = 27},/turf/open/floor/plasteel,/area/quartermaster/office) +"brN" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/quartermaster/office) +"brO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel,/area/hallway/primary/central) +"brP" = (/turf/open/floor/plasteel/red/corner{dir = 2},/area/hallway/primary/central) +"brQ" = (/obj/machinery/button/flasher{id = "hopflash"; pixel_x = 6; pixel_y = 36},/obj/machinery/button/door{id = "hop"; name = "Privacy Shutters Control"; pixel_x = 6; pixel_y = 25; req_access_txt = "57"},/obj/machinery/button/door{id = "hopqueue"; name = "Queue Shutters Control"; pixel_x = -4; pixel_y = 25; req_access_txt = "57"},/obj/machinery/light_switch{pixel_x = -4; pixel_y = 36},/obj/machinery/pdapainter,/turf/open/floor/plasteel/blue/side{dir = 9},/area/crew_quarters/heads) +"brR" = (/obj/structure/table,/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 32},/obj/item/weapon/hand_labeler,/obj/item/stack/packageWrap,/turf/open/floor/plasteel,/area/crew_quarters/heads) +"brS" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = 30},/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/plasteel,/area/crew_quarters/heads) +"brT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/bed/dogbed{anchored = 1; desc = "Ian's bed! Looks comfy."; name = "Ian's bed"},/mob/living/simple_animal/pet/dog/corgi/Ian{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/heads) +"brU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/heads) +"brV" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/gravity_generator) +"brW" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/gravity_generator) +"brX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass_engineering{name = "Gravity Generator"; req_access_txt = "11"; req_one_access_txt = "0"},/turf/open/floor/plasteel/black,/area/engine/gravity_generator) +"brY" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 32; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/gravity_generator) +"brZ" = (/obj/structure/bed,/obj/item/weapon/bedsheet/captain,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/carpet,/area/crew_quarters/captain) +"bsa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/crew_quarters/captain) +"bsb" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green,/turf/open/floor/carpet,/area/crew_quarters/captain) +"bsc" = (/obj/structure/toilet{dir = 4},/turf/open/floor/plasteel/freezer,/area/crew_quarters/captain) +"bsd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bse" = (/obj/structure/table/glass,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/screwdriver{pixel_x = -2; pixel_y = 6},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bsf" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bsg" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/device/radio/headset/headset_med,/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bsh" = (/turf/closed/wall,/area/medical/medbay) +"bsi" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/whiteblue/side{dir = 1},/area/medical/medbay) +"bsj" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/whiteblue/side{dir = 1},/area/medical/medbay) +"bsk" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/medical/medbay) +"bsl" = (/obj/machinery/computer/med_data,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bsm" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 30; pixel_y = 0; pixel_z = 0},/obj/machinery/light,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bsn" = (/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/security/checkpoint/medical) +"bso" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/security/checkpoint/medical) +"bsp" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6;5"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/medical/morgue) +"bsq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/closed/wall,/area/medical/morgue) +"bsr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/medical/morgue) +"bss" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/closed/wall/r_wall,/area/medical/genetics) +"bst" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/genetics) +"bsu" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bsv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/assembly/chargebay) +"bsw" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/assembly/chargebay) +"bsx" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/assembly/chargebay) +"bsy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/assembly/chargebay) +"bsz" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/assembly/robotics) +"bsA" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel,/area/assembly/robotics) +"bsB" = (/turf/open/floor/plasteel,/area/assembly/robotics) +"bsC" = (/obj/structure/table,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/weapon/stock_parts/cell/high/plus,/obj/item/weapon/stock_parts/cell/high/plus{pixel_x = 5; pixel_y = -5},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/crowbar,/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bsD" = (/turf/closed/wall,/area/assembly/robotics) +"bsE" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard containment door"},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/medical/research{name = "Research Division"}) +"bsF" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard containment door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/medical/research{name = "Research Division"}) +"bsG" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard containment door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/medical/research{name = "Research Division"}) +"bsH" = (/turf/closed/wall,/area/toxins/lab) +"bsI" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/lab) +"bsJ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/lab) +"bsK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/lab) +"bsL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/lab) +"bsM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/white,/area/toxins/lab) +"bsN" = (/obj/item/weapon/stock_parts/console_screen,/obj/structure/table/glass,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/matter_bin,/obj/item/weapon/stock_parts/matter_bin,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module,/obj/machinery/power/apc{dir = 4; name = "Research Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plasteel/white,/area/toxins/lab) +"bsO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/plasticflaps{opacity = 1},/turf/open/floor/plasteel/loadingarea,/area/toxins/lab) +"bsP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/toxins/lab) +"bsQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bsR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bsS" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bsT" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/quartermaster/storage) +"bsU" = (/obj/machinery/conveyor_switch/oneway{id = "QMLoad2"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bsV" = (/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/quartermaster/storage) +"bsW" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/quartermaster/storage) +"bsX" = (/turf/open/floor/plasteel/brown/corner{dir = 1},/area/quartermaster/office) +"bsY" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/quartermaster/office) +"bsZ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) +"bta" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) +"btb" = (/obj/effect/landmark/start{name = "Cargo Technician"},/obj/structure/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) +"btc" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/window/westleft{name = "Cargo Desk"; req_access_txt = "50"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/office) +"btd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/quartermaster/office) +"bte" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/quartermaster/office) +"btf" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) +"btg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bth" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/red/side{dir = 4},/area/hallway/primary/central) +"bti" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/shutters/preopen{id = "hopqueue"; name = "HoP Queue Shutters"},/turf/open/floor/plasteel/loadingarea{dir = 8},/area/hallway/primary/central) +"btj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/hallway/primary/central) +"btk" = (/obj/structure/table/reinforced,/obj/machinery/door/window/northleft{dir = 8; icon_state = "left"; name = "Reception Window"; req_access_txt = "0"},/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; name = "Head of Personnel's Desk"; req_access = null; req_access_txt = "57"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/flasher{id = "hopflash"; pixel_x = 0; pixel_y = 28},/obj/machinery/door/poddoor/shutters/preopen{id = "hop"; layer = 2.9; name = "Privacy Shutters"},/turf/open/floor/plasteel,/area/crew_quarters/heads) +"btl" = (/obj/structure/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 8},/area/crew_quarters/heads) +"btm" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/heads) +"btn" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/carpet,/area/crew_quarters/heads) +"bto" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/crew_quarters/heads) +"btp" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/heads) +"btq" = (/obj/structure/chair/office/light,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/engine/gravity_generator) +"btr" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/engine/gravity_generator) +"bts" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/engine/gravity_generator) +"btt" = (/obj/structure/closet/secure_closet/captains,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/carpet,/area/crew_quarters/captain) +"btu" = (/obj/structure/chair/comfy/brown{dir = 4},/obj/machinery/camera{c_tag = "Captain's Quarters"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/crew_quarters/captain) +"btv" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/matches,/obj/item/weapon/razor{pixel_x = -4; pixel_y = 2},/obj/item/clothing/mask/cigarette/cigar,/obj/item/weapon/reagent_containers/food/drinks/flask/gold,/turf/open/floor/carpet,/area/crew_quarters/captain) +"btw" = (/obj/machinery/shower{dir = 1},/obj/item/weapon/soap/deluxe,/obj/item/weapon/bikehorn/rubberducky,/obj/effect/landmark{name = "revenantspawn"},/obj/structure/curtain,/turf/open/floor/plasteel/freezer,/area/crew_quarters/captain) +"btx" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bty" = (/obj/structure/closet/wardrobe/chemistry_white,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/open/floor/plasteel/white,/area/medical/chemistry) +"btz" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/item/weapon/book/manual/wiki/chemistry,/obj/item/weapon/book/manual/wiki/chemistry{pixel_x = 3; pixel_y = 3},/turf/open/floor/plasteel/white,/area/medical/chemistry) +"btA" = (/obj/structure/chair,/turf/open/floor/plasteel/white,/area/medical/chemistry) +"btB" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/stack/packageWrap,/turf/open/floor/plasteel/white,/area/medical/chemistry) +"btC" = (/obj/structure/bed/roller,/obj/machinery/button/door{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyer"; name = "Medbay Exit Button"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 26},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) +"btD" = (/obj/machinery/status_display,/turf/closed/wall,/area/medical/medbay) +"btE" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Medbay Reception"; req_access_txt = "5"},/turf/open/floor/plasteel/white,/area/medical/medbay) +"btF" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/medical/medbay) +"btG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"btH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/white,/area/medical/medbay) +"btI" = (/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 30},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"btJ" = (/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"btK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"btL" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/white,/area/medical/medbay) +"btM" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"btN" = (/obj/structure/bed/roller,/turf/open/floor/plasteel/whiteblue/side{dir = 4},/area/medical/medbay) +"btO" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/medical/genetics) +"btP" = (/obj/structure/table/glass,/obj/item/weapon/folder/white,/obj/item/device/radio/headset/headset_medsci,/obj/machinery/requests_console{department = "Genetics"; departmentType = 0; name = "Genetics Requests Console"; pixel_x = 0; pixel_y = 30},/obj/item/weapon/storage/pill_bottle/mutadone,/obj/item/weapon/storage/pill_bottle/mannitol,/turf/open/floor/plasteel/white,/area/medical/genetics) +"btQ" = (/obj/machinery/power/apc{dir = 1; name = "Genetics APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel/white,/area/medical/genetics) +"btR" = (/obj/machinery/light{dir = 1},/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plasteel/white,/area/medical/genetics) +"btS" = (/obj/machinery/dna_scannernew,/turf/open/floor/plasteel/whiteblue/side{dir = 5},/area/medical/genetics) +"btT" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel,/area/medical/genetics) +"btU" = (/mob/living/carbon/monkey,/turf/open/floor/plasteel,/area/medical/genetics) +"btV" = (/turf/closed/wall/r_wall,/area/medical/genetics) +"btW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/closed/wall/r_wall,/area/assembly/chargebay) +"btX" = (/obj/structure/extinguisher_cabinet{pixel_x = -27},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/bluegrid,/area/assembly/chargebay) +"btY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/bluegrid,/area/assembly/chargebay) +"btZ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/bluegrid,/area/assembly/chargebay) +"bua" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bub" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/assembly/chargebay) +"buc" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/turf/open/floor/plasteel,/area/assembly/robotics) +"bud" = (/obj/structure/table,/obj/item/device/mmi,/obj/item/device/mmi,/obj/item/device/mmi,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/open/floor/plasteel,/area/assembly/robotics) +"bue" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{empty = 1; name = "First-Aid (empty)"},/obj/item/weapon/storage/firstaid/regular{empty = 1; name = "First-Aid (empty)"},/obj/item/weapon/storage/firstaid/regular{empty = 1; name = "First-Aid (empty)"},/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/turf/open/floor/plasteel/white,/area/assembly/robotics) +"buf" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics2"; name = "robotics lab shutters"},/obj/structure/window/fulltile,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics2"; name = "robotics lab shutters"},/turf/open/floor/plating,/area/assembly/robotics) +"bug" = (/turf/open/floor/plasteel/white/corner{dir = 2},/area/medical/research{name = "Research Division"}) +"buh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 2},/area/medical/research{name = "Research Division"}) +"bui" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white/corner{dir = 8},/area/medical/research{name = "Research Division"}) +"buj" = (/obj/item/weapon/folder/white,/obj/structure/table,/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/design_disk,/obj/item/weapon/disk/design_disk,/turf/open/floor/plasteel/white,/area/toxins/lab) +"buk" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high/plus,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plasteel/white,/area/toxins/lab) +"bul" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/toxins/lab) +"bum" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/lab) +"bun" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = -23},/turf/open/floor/plasteel/white,/area/toxins/lab) +"buo" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Research Division Delivery"; req_access_txt = "47"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/toxins/lab) +"bup" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "Research Division"},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/toxins/lab) +"buq" = (/turf/closed/wall/r_wall,/area/toxins/explab) +"bur" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_r"},/turf/open/floor/plating/airless,/area/shuttle/abandoned) +"bus" = (/obj/machinery/door/airlock/titanium,/turf/open/floor/plating,/area/shuttle/abandoned) +"but" = (/obj/item/weapon/stock_parts/cell{charge = 100; maxcharge = 15000},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"buu" = (/obj/structure/rack,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/storage/toolbox/mechanical,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"buv" = (/obj/structure/frame/computer{anchored = 1},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"buw" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/machinery/door/poddoor{id = "QMLoaddoor2"; name = "supply dock loading door"},/turf/open/floor/plating,/area/shuttle/supply) +"bux" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/machinery/door/poddoor{id = "QMLoaddoor2"; name = "supply dock loading door"},/turf/open/floor/plating,/area/quartermaster/storage) +"buy" = (/obj/structure/plasticflaps,/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/turf/open/floor/plating,/area/quartermaster/storage) +"buz" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/quartermaster/storage) +"buA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/loadingarea{dir = 4},/area/quartermaster/storage) +"buB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/storage) +"buC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/storage) +"buD" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/quartermaster/storage) +"buE" = (/obj/machinery/light_switch{pixel_x = 27},/turf/open/floor/plasteel,/area/quartermaster/storage) +"buF" = (/obj/machinery/autolathe,/obj/machinery/light_switch{pixel_x = -27},/turf/open/floor/plasteel,/area/quartermaster/office) +"buG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) +"buH" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) +"buI" = (/obj/machinery/computer/cargo,/turf/open/floor/plasteel,/area/quartermaster/office) +"buJ" = (/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/quartermaster/office) +"buK" = (/obj/machinery/holopad,/turf/open/floor/plasteel,/area/quartermaster/office) +"buL" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/quartermaster/office) +"buM" = (/turf/open/floor/plasteel/red/corner{dir = 4},/area/hallway/primary/central) +"buN" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/hallway/primary/central) +"buO" = (/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/hallway/primary/central) +"buP" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/door/poddoor/shutters/preopen{id = "hop"; layer = 2.9; name = "Privacy Shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/heads) +"buQ" = (/obj/machinery/computer/card,/turf/open/floor/plasteel/blue/side{dir = 10},/area/crew_quarters/heads) +"buR" = (/turf/open/floor/carpet,/area/crew_quarters/heads) +"buS" = (/obj/machinery/holopad,/turf/open/floor/carpet,/area/crew_quarters/heads) +"buT" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/heads) +"buU" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "Gravity Generator APC"; pixel_x = -25; pixel_y = 1},/obj/structure/table,/obj/item/weapon/paper/gravity_gen{layer = 3},/obj/item/weapon/pen/blue,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/turf/open/floor/plasteel,/area/engine/gravity_generator) +"buV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/engine/gravity_generator) +"buW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/holopad,/turf/open/floor/plasteel,/area/engine/gravity_generator) +"buX" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/obj/machinery/power/smes{charge = 5e+006},/turf/open/floor/plasteel,/area/engine/gravity_generator) +"buY" = (/turf/closed/wall/r_wall,/area/teleporter) +"buZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/teleporter) +"bva" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/teleporter) +"bvb" = (/obj/machinery/door/airlock/maintenance{name = "Teleporter Maintenance"; req_access_txt = "17"},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/teleporter) +"bvc" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bvd" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bve" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Chemistry Lab"; req_access_txt = "5; 33"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/chemistry) +"bvf" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/medical/chemistry) +"bvg" = (/obj/structure/table/reinforced,/obj/machinery/door/window/southleft{dir = 1; name = "Chemistry Desk"; req_access_txt = "33"},/obj/machinery/door/firedoor,/turf/open/floor/plating,/area/medical/chemistry) +"bvh" = (/obj/structure/bed/roller,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bvi" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bvj" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bvk" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bvl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bvm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bvn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bvo" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bvp" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/rxglasses,/turf/open/floor/plasteel/white,/area/medical/genetics) +"bvq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bvr" = (/obj/structure/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Geneticist"},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bvs" = (/obj/machinery/computer/scan_consolenew,/turf/open/floor/plasteel/whiteblue/side{dir = 6},/area/medical/genetics) +"bvt" = (/obj/structure/window/reinforced{dir = 8},/mob/living/carbon/monkey,/turf/open/floor/plasteel,/area/medical/genetics) +"bvu" = (/turf/open/floor/plasteel,/area/medical/genetics) +"bvv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 14},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint) +"bvw" = (/obj/machinery/door/airlock/maintenance{name = "Mech Bay Maintenance"; req_access_txt = "29"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/assembly/chargebay) +"bvx" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bvy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bvz" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bvA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel,/area/assembly/chargebay) +"bvB" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/scalpel{pixel_y = 12},/turf/open/floor/plasteel/white/corner{dir = 2},/area/assembly/robotics) +"bvC" = (/obj/structure/table,/obj/item/clothing/gloves/color/latex,/obj/item/weapon/surgical_drapes,/obj/item/weapon/razor,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/open/floor/plasteel/white/corner{dir = 8},/area/assembly/robotics) +"bvD" = (/obj/machinery/button/door{dir = 2; id = "robotics2"; name = "Shutters Control Button"; pixel_x = 24; pixel_y = -24; req_access_txt = "29"},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bvE" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Robotics Desk"; req_access_txt = "29"},/obj/machinery/door/poddoor/shutters/preopen{id = "robotics2"; name = "robotics lab shutters"},/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/open/floor/plating,/area/assembly/robotics) +"bvF" = (/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bvG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) +"bvH" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/toxins/lab) +"bvI" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/toxins/lab) +"bvJ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/shutters/preopen{id = "rnd2"; name = "research lab shutters"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/toxins/lab) +"bvK" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 0; pixel_y = 6},/turf/open/floor/plasteel/white/corner{dir = 2},/area/toxins/explab) +"bvL" = (/obj/structure/table,/obj/item/weapon/pen,/obj/machinery/camera{c_tag = "Experimentor Lab"; dir = 2; network = list("SS13","RD")},/obj/item/weapon/hand_labeler,/obj/item/stack/packageWrap,/turf/open/floor/plasteel/white/side{dir = 2},/area/toxins/explab) +"bvM" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/obj/item/device/radio/off,/turf/open/floor/plasteel/white/side{dir = 2},/area/toxins/explab) +"bvN" = (/obj/structure/closet/l3closet/scientist,/turf/open/floor/plasteel/white/side{dir = 2},/area/toxins/explab) +"bvO" = (/obj/structure/closet/emcloset{pixel_x = -2},/turf/open/floor/plasteel/white/corner{dir = 8},/area/toxins/explab) +"bvP" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bvQ" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bvR" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bvS" = (/obj/machinery/door/airlock/titanium{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/open/floor/plating,/area/shuttle/supply) +"bvT" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Supply Dock Airlock"; req_access_txt = "31"},/turf/open/floor/plating,/area/quartermaster/storage) +"bvU" = (/turf/open/floor/plating,/area/quartermaster/storage) +"bvV" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Supply Dock Airlock"; req_access_txt = "31"},/turf/open/floor/plating,/area/quartermaster/storage) +"bvW" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bvX" = (/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/quartermaster/storage) +"bvY" = (/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/quartermaster/storage) +"bvZ" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "QM #1"},/obj/effect/turf_decal/bot,/mob/living/simple_animal/bot/mulebot{beacon_freq = 1400; home_destination = "QM #1"; suffix = "#1"},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bwa" = (/obj/structure/table,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/item/device/multitool,/obj/machinery/camera{c_tag = "Cargo Office"; dir = 4; network = list("SS13")},/turf/open/floor/plasteel,/area/quartermaster/office) +"bwb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Cargo Office"; req_access_txt = "50"},/turf/open/floor/plasteel,/area/quartermaster/office) +"bwc" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/quartermaster/office) +"bwd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bwe" = (/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bwf" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/door/poddoor/shutters/preopen{id = "hop"; layer = 2.9; name = "Privacy Shutters"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/heads) +"bwg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel,/area/crew_quarters/heads) +"bwh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/carpet,/area/crew_quarters/heads) +"bwi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/crew_quarters/heads) +"bwj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/heads) +"bwk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall/r_wall,/area/engine/gravity_generator) +"bwl" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/closed/wall/r_wall,/area/engine/gravity_generator) +"bwm" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/gravity_generator) +"bwn" = (/turf/open/floor/plasteel,/area/engine/gravity_generator) +"bwo" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/engine/gravity_generator) +"bwp" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/closed/wall/r_wall,/area/engine/gravity_generator) +"bwq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/closed/wall/r_wall,/area/engine/gravity_generator) +"bwr" = (/turf/closed/wall,/area/teleporter) +"bws" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 1},/obj/structure/table,/obj/item/device/radio/beacon,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel,/area/teleporter) +"bwt" = (/obj/structure/table,/obj/item/weapon/hand_tele,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/teleporter) +"bwu" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/closet/crate,/obj/item/weapon/crowbar,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/teleporter) +"bwv" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/teleporter) +"bww" = (/obj/machinery/camera{c_tag = "Teleporter"},/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/teleporter) +"bwx" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/teleporter) +"bwy" = (/obj/machinery/light_switch{pixel_x = 27},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/teleporter) +"bwz" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/blue/side{dir = 8},/area/hallway/primary/central) +"bwA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bwB" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/medical/medbay) +"bwC" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/clothing/neck/stethoscope,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whiteyellow/corner{dir = 4},/area/medical/medbay) +"bwD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whiteyellow/side{dir = 1},/area/medical/medbay) +"bwE" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/whiteyellow/side{dir = 1},/area/medical/medbay) +"bwF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whiteyellow/side{dir = 1},/area/medical/medbay) +"bwG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whiteyellow/corner{dir = 1},/area/medical/medbay) +"bwH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/noticeboard{pixel_y = 32},/obj/machinery/camera{c_tag = "Medbay West"; dir = 2; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bwI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bwJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bwK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bwL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bwM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bwN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bwO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/whiteblue/corner{dir = 2},/area/medical/medbay) +"bwP" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/whiteblue/side{dir = 2},/area/medical/medbay) +"bwQ" = (/obj/structure/bed/roller,/turf/open/floor/plasteel/whiteblue/side{dir = 6},/area/medical/medbay) +"bwR" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/disks{pixel_x = 2; pixel_y = 2},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bwS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bwT" = (/turf/open/floor/plasteel/white,/area/medical/genetics) +"bwU" = (/obj/machinery/door/window/westleft{name = "Monkey Pen"; req_access_txt = "9"},/turf/open/floor/plasteel,/area/medical/genetics) +"bwV" = (/obj/structure/table,/obj/item/weapon/crowbar/large,/turf/open/floor/plasteel,/area/assembly/chargebay) +"bwW" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/turf/open/floor/plasteel,/area/assembly/chargebay) +"bwX" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel,/area/assembly/chargebay) +"bwY" = (/obj/machinery/recharge_station,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/assembly/chargebay) +"bwZ" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/turf/open/floor/plasteel/white/side{dir = 4},/area/assembly/robotics) +"bxa" = (/obj/structure/table/optable{name = "Robotics Operating Table"},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bxb" = (/obj/machinery/computer/operating{name = "Robotics Operating Computer"},/obj/machinery/light,/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bxc" = (/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bxd" = (/obj/structure/closet/wardrobe/robotics_black,/obj/item/device/radio/headset/headset_sci{pixel_x = -3},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"bxe" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bxf" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bxg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) +"bxh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/noticeboard{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bxi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Research Division North"; dir = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bxj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 10},/area/medical/research{name = "Research Division"}) +"bxk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bxl" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bxm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 6},/area/medical/research{name = "Research Division"}) +"bxn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bxo" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/toxins/explab) +"bxp" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) +"bxq" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/explab) +"bxr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) +"bxs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) +"bxt" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) +"bxu" = (/obj/machinery/door/airlock/maintenance{name = "Experimentation Lab Maintenance"; req_access_txt = "7"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/toxins/explab) +"bxv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bxw" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/abandoned) +"bxx" = (/obj/machinery/button/door{dir = 2; id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; pixel_y = 8},/obj/machinery/button/door{id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; pixel_y = -8},/turf/open/floor/mineral/titanium/blue,/area/shuttle/supply) +"bxy" = (/obj/machinery/camera{c_tag = "Cargo Recieving Dock"; dir = 4},/obj/machinery/button/door{id = "QMLoaddoor"; layer = 4; name = "Loading Doors"; pixel_x = -24; pixel_y = -8},/obj/machinery/button/door{dir = 2; id = "QMLoaddoor2"; layer = 4; name = "Loading Doors"; pixel_x = -24; pixel_y = 8},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bxz" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "QM #2"},/obj/effect/turf_decal/bot,/mob/living/simple_animal/bot/mulebot{home_destination = "QM #2"; suffix = "#2"},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bxA" = (/obj/structure/table,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/folder/yellow,/turf/open/floor/plasteel,/area/quartermaster/office) +"bxB" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/quartermaster/office) +"bxC" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) +"bxD" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/quartermaster/office) +"bxE" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/quartermaster/office) +"bxF" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/office) +"bxG" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) +"bxH" = (/obj/structure/table,/obj/machinery/recharger,/turf/open/floor/plasteel/blue/side{dir = 9},/area/crew_quarters/heads) +"bxI" = (/turf/open/floor/plasteel,/area/crew_quarters/heads) +"bxJ" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/crew_quarters/heads) +"bxK" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/crew_quarters/heads) +"bxL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/crew_quarters/heads) +"bxM" = (/turf/closed/wall/r_wall,/area/engine/gravity_generator) +"bxN" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Gravity Generator"; req_access_txt = "11"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/gravity_generator) +"bxO" = (/obj/machinery/power/apc{dir = 8; name = "Teleporter APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel,/area/teleporter) +"bxP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/teleporter) +"bxQ" = (/obj/machinery/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/teleporter) +"bxR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/bluespace_beacon,/turf/open/floor/plasteel,/area/teleporter) +"bxS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/teleporter) +"bxT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel,/area/teleporter) +"bxU" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "Teleport Access"; req_access_txt = "17"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/teleporter) +"bxV" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/blue/side{dir = 8},/area/hallway/primary/central) +"bxW" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bxX" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/medical/medbay) +"bxY" = (/obj/structure/table,/obj/item/weapon/storage/box/masks{pixel_x = 0; pixel_y = 0},/obj/item/weapon/storage/box/gloves{pixel_x = 3; pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bxZ" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bya" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"byb" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"byc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"byd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bye" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"byf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) +"byg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/white,/area/medical/medbay) +"byh" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"byi" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/medical/medbay) +"byj" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 30; pixel_y = 0},/obj/machinery/camera{c_tag = "Medbay East"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = -22},/turf/open/floor/plasteel/white,/area/medical/medbay) +"byk" = (/turf/closed/wall,/area/medical/genetics) +"byl" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics"; req_access_txt = "5; 68"},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bym" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/genetics) +"byn" = (/obj/structure/chair/office/light{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) +"byo" = (/obj/machinery/computer/scan_consolenew,/turf/open/floor/plasteel/whiteblue/side{dir = 5},/area/medical/genetics) +"byp" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters/preopen{id = "robotics2"; name = "robotics lab shutters"},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/assembly/robotics) +"byq" = (/obj/machinery/door/airlock/research{name = "Robotics Lab"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/open/floor/plasteel/white,/area/assembly/robotics) +"byr" = (/obj/machinery/status_display{density = 0; layer = 3; pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bys" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"byt" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) +"byu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"byv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"byw" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"byx" = (/obj/machinery/light,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"byy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"byz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/research{name = "Experimentation Lab"; req_access_txt = "7"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) +"byA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) +"byB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) +"byC" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) +"byD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/white,/area/toxins/explab) +"byE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) +"byF" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/explab) +"byG" = (/obj/machinery/power/apc{dir = 4; name = "Experimentation Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/explab) +"byH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/toxins/explab) +"byI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"byJ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/asmaint2) +"byK" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint2) +"byL" = (/obj/machinery/door/airlock/titanium,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/abandoned) +"byM" = (/obj/machinery/door/airlock/titanium{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_home"; name = "Cargo Bay"; width = 12},/turf/open/floor/plating,/area/shuttle/supply) +"byN" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "QMLoad"},/turf/open/floor/plasteel,/area/quartermaster/storage) +"byO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/storage) +"byP" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "QM #3"},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/quartermaster/storage) +"byQ" = (/obj/structure/table,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/computer/stockexchange,/turf/open/floor/plasteel,/area/quartermaster/office) +"byR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) +"byS" = (/obj/machinery/mineral/ore_redemption{input_dir = 8; output_dir = 4},/obj/machinery/door/firedoor,/turf/open/floor/plasteel/floorgrime,/area/quartermaster/office) +"byT" = (/turf/open/floor/plasteel/loadingarea{dir = 4},/area/quartermaster/office) +"byU" = (/obj/structure/chair{dir = 8},/obj/machinery/light,/turf/open/floor/plasteel,/area/quartermaster/office) +"byV" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/hallway/primary/central) +"byW" = (/obj/machinery/keycard_auth{pixel_x = -24; pixel_y = 0},/obj/machinery/computer/cargo,/turf/open/floor/plasteel/blue/side{dir = 8},/area/crew_quarters/heads) +"byX" = (/obj/structure/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Head of Personnel"},/turf/open/floor/plasteel,/area/crew_quarters/heads) +"byY" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/hop,/turf/open/floor/plasteel,/area/crew_quarters/heads) +"byZ" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/heads) +"bza" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/closed/wall,/area/engine/gravity_generator) +"bzb" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/engine/gravity_generator) +"bzc" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/camera{c_tag = "Gravity Generator Foyer"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/engine/gravity_generator) +"bzd" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/closed/wall,/area/engine/gravity_generator) +"bze" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/teleporter) +"bzf" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/teleporter) +"bzg" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/teleporter) +"bzh" = (/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/teleporter) +"bzi" = (/obj/machinery/shieldwallgen,/obj/structure/window/reinforced{dir = 8},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/teleporter) +"bzj" = (/obj/machinery/shieldwallgen,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/teleporter) +"bzk" = (/obj/structure/closet/crate,/turf/open/floor/plasteel,/area/teleporter) +"bzl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/blue/side{dir = 8},/area/hallway/primary/central) +"bzm" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = -30; pixel_y = 0; pixel_z = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bzn" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bzo" = (/obj/machinery/vending/medical{pixel_x = -2},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bzp" = (/turf/closed/wall,/area/medical/sleeper) +"bzq" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/medical/sleeper) +"bzr" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bzs" = (/obj/machinery/button/door{desc = "A remote control switch for the genetics doors."; id = "GeneticsDoor"; name = "Genetics Exit Button"; normaldoorcontrol = 1; pixel_x = 8; pixel_y = 24},/obj/structure/table,/obj/item/weapon/book/manual/medical_cloning{pixel_y = 6},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bzt" = (/obj/structure/closet/wardrobe/white,/turf/open/floor/plasteel/white,/area/medical/genetics) +"bzu" = (/obj/structure/closet/secure_closet/personal/patient,/turf/open/floor/plasteel/white,/area/medical/genetics) +"bzv" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bzw" = (/obj/machinery/dna_scannernew,/turf/open/floor/plasteel/whiteblue/side{dir = 6},/area/medical/genetics) +"bzx" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/open/floor/plasteel,/area/medical/genetics) +"bzy" = (/obj/structure/window/reinforced,/mob/living/carbon/monkey,/turf/open/floor/plasteel,/area/medical/genetics) +"bzz" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 12},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/genetics) +"bzA" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/sign/securearea{pixel_x = 32},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bzB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/research{name = "Research Division"}) +"bzC" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard containment door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/medical/research{name = "Research Division"}) +"bzD" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/whiteblue/side{dir = 8},/area/medical/research{name = "Research Division"}) +"bzE" = (/obj/machinery/camera{c_tag = "Research Division West"; dir = 2; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bzF" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bzG" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bzH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 10},/area/medical/research{name = "Research Division"}) +"bzI" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bzJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 6},/area/medical/research{name = "Research Division"}) +"bzK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bzL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bzM" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) +"bzN" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/crew_quarters/hor) +"bzO" = (/turf/closed/wall,/area/crew_quarters/hor) +"bzP" = (/turf/closed/wall/r_wall,/area/crew_quarters/hor) +"bzQ" = (/obj/machinery/light_switch{pixel_x = -20; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/toxins/explab) +"bzR" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = -30},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/white,/area/toxins/explab) +"bzS" = (/turf/open/floor/plasteel/white,/area/toxins/explab) +"bzT" = (/obj/structure/chair/office/light,/obj/effect/landmark/start{name = "Scientist"},/turf/open/floor/plasteel/white,/area/toxins/explab) +"bzU" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/toxins/explab) +"bzV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bzW" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bzX" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bzY" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bzZ" = (/turf/open/floor/plating,/area/maintenance/asmaint2) +"bAa" = (/obj/machinery/door/window,/turf/open/floor/mineral/titanium/purple,/area/shuttle/abandoned) +"bAb" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/mineral/titanium/purple,/area/shuttle/abandoned) +"bAc" = (/obj/structure/table,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bAd" = (/obj/structure/table,/obj/item/weapon/gun/energy/laser/retro,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bAe" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/machinery/door/poddoor{id = "QMLoaddoor"; name = "supply dock loading door"},/turf/open/floor/plating,/area/shuttle/supply) +"bAf" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/machinery/door/poddoor{id = "QMLoaddoor"; name = "supply dock loading door"},/turf/open/floor/plating,/area/quartermaster/storage) +"bAg" = (/obj/structure/plasticflaps,/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/turf/open/floor/plating,/area/quartermaster/storage) +"bAh" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/quartermaster/storage) +"bAi" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/machinery/light,/obj/machinery/status_display{density = 0; pixel_y = -30; supply_display = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/quartermaster/storage) +"bAj" = (/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/turf/open/floor/plasteel/loadingarea{dir = 8},/area/quartermaster/storage) +"bAk" = (/obj/machinery/camera{c_tag = "Cargo Bay South"; dir = 1},/turf/open/floor/plasteel,/area/quartermaster/storage) +"bAl" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 8; freq = 1400; location = "QM #4"},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/quartermaster/storage) +"bAm" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/turf/open/floor/plasteel,/area/quartermaster/office) +"bAn" = (/obj/structure/closet/crate,/turf/open/floor/plasteel,/area/quartermaster/office) +"bAo" = (/obj/machinery/light,/obj/machinery/power/apc{dir = 2; name = "Cargo Office APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/brown/corner{dir = 2},/area/quartermaster/office) +"bAp" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/office) +"bAq" = (/turf/open/floor/plasteel/brown/corner{dir = 8},/area/quartermaster/office) +"bAr" = (/turf/closed/wall,/area/security/checkpoint/supply) +"bAs" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/checkpoint/supply) +"bAt" = (/obj/machinery/camera{c_tag = "Cargo Bay Entrance"; dir = 4; network = list("SS13")},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) +"bAu" = (/obj/machinery/door/poddoor/shutters/preopen{id = "hopqueue"; name = "HoP Queue Shutters"},/turf/open/floor/plasteel/loadingarea{dir = 4},/area/hallway/primary/central) +"bAv" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/structure/closet/secure_closet/hop,/turf/open/floor/plasteel/blue/side{dir = 10},/area/crew_quarters/heads) +"bAw" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Head of Personnel's Desk"; departmentType = 5; name = "Head of Personnel RC"; pixel_y = -30},/obj/machinery/camera{c_tag = "Head of Personnel's Office"; dir = 1},/turf/open/floor/plasteel,/area/crew_quarters/heads) +"bAx" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/turf/open/floor/plasteel,/area/crew_quarters/heads) +"bAy" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/crew_quarters/heads) +"bAz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel,/area/crew_quarters/heads) +"bAA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/engine/gravity_generator) +"bAB" = (/obj/structure/closet/radiation,/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = -32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/engine/gravity_generator) +"bAC" = (/obj/structure/closet/radiation,/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/engine/gravity_generator) +"bAD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/engine/gravity_generator) +"bAE" = (/obj/machinery/computer/teleporter,/turf/open/floor/plating,/area/teleporter) +"bAF" = (/obj/machinery/teleport/station,/turf/open/floor/plating,/area/teleporter) +"bAG" = (/obj/machinery/teleport/hub,/turf/open/floor/plating,/area/teleporter) +"bAH" = (/obj/structure/rack,/obj/item/weapon/tank/internals/oxygen,/obj/item/clothing/mask/gas,/turf/open/floor/plating,/area/teleporter) +"bAI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bAJ" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; dir = 4; freq = 1400; location = "Medbay"},/obj/structure/plasticflaps{opacity = 1},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/medical/medbay) +"bAK" = (/obj/machinery/door/window/eastleft{name = "Medical Delivery"; req_access_txt = "5"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/medical/medbay) +"bAL" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bAM" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bAN" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bAO" = (/obj/machinery/computer/med_data,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bAP" = (/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bAQ" = (/turf/open/floor/plasteel/white/side{dir = 8},/area/medical/sleeper) +"bAR" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/open/floor/plasteel,/area/medical/sleeper) +"bAS" = (/obj/structure/sign/nosmoking_2,/turf/closed/wall,/area/medical/sleeper) +"bAT" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/turf/open/floor/plasteel,/area/medical/sleeper) +"bAU" = (/obj/machinery/atmospherics/components/unary/cryo_cell,/turf/open/floor/plasteel,/area/medical/sleeper) +"bAV" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/open/floor/plasteel,/area/medical/sleeper) +"bAW" = (/obj/structure/table/glass,/obj/machinery/camera{c_tag = "Medbay Cryogenics"; dir = 2; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/turf/open/floor/plasteel,/area/medical/sleeper) +"bAX" = (/obj/machinery/camera{c_tag = "Genetics Cloning"; dir = 4; network = list("SS13")},/obj/structure/table,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/storage/box/rxglasses{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/turf/open/floor/plasteel/white,/area/medical/genetics) +"bAY" = (/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/medical/genetics) +"bAZ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bBa" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/medical/genetics) +"bBb" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/genetics) +"bBc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/genetics) +"bBd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bBe" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whitepurple/side{dir = 4},/area/medical/genetics) +"bBf" = (/obj/machinery/door/airlock/research{name = "Genetics Research"; req_access_txt = "9"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bBg" = (/obj/structure/disposalpipe/sortjunction{sortType = 23},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/genetics) +"bBh" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bBi" = (/obj/machinery/door/airlock/research{name = "Genetics Research Access"; req_access_txt = "47"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bBj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard containment door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/medical/research{name = "Research Division"}) +"bBk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whiteblue/side{dir = 8},/area/medical/research{name = "Research Division"}) +"bBl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bBm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bBn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bBo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bBp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bBq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bBr" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bBs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) +"bBt" = (/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bBu" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; name = "Research Monitor"; network = list("RD","MiniSat"); pixel_x = 0; pixel_y = 2},/obj/structure/table,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bBv" = (/obj/machinery/computer/aifixer,/obj/machinery/requests_console{announcementConsole = 1; department = "Research Director's Desk"; departmentType = 5; name = "Research Director RC"; pixel_x = -2; pixel_y = 30},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bBw" = (/obj/structure/rack,/obj/item/weapon/circuitboard/aicore{pixel_x = -2; pixel_y = 4},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) +"bBx" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) +"bBy" = (/obj/effect/landmark/xmastree/rdrod,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) +"bBz" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/explab) +"bBA" = (/turf/closed/wall,/area/toxins/explab) +"bBB" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/book/manual/experimentor,/turf/open/floor/plasteel/white/corner{dir = 4},/area/toxins/explab) +"bBC" = (/obj/machinery/computer/rdconsole/experiment,/turf/open/floor/plasteel/white/side{dir = 1},/area/toxins/explab) +"bBD" = (/obj/structure/closet/radiation,/turf/open/floor/plasteel/white/corner{dir = 1},/area/toxins/explab) +"bBE" = (/obj/machinery/button/door{id = "telelab"; name = "Test Chamber Blast Doors"; pixel_x = 25; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/explab) +"bBF" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bBG" = (/obj/machinery/atmospherics/components/binary/valve{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bBH" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bBI" = (/obj/structure/lattice,/obj/effect/landmark{name = "carpspawn"},/turf/open/space,/area/space) +"bBJ" = (/obj/machinery/door/airlock/glass,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bBK" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/abandoned) +"bBL" = (/obj/structure/chair{dir = 4},/obj/effect/decal/remains/human,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bBM" = (/obj/machinery/computer/shuttle/white_ship,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bBN" = (/turf/closed/wall,/area/quartermaster/qm) +"bBO" = (/obj/machinery/door/airlock/glass_mining{name = "Quartermaster"; req_access_txt = "41"},/turf/open/floor/plasteel,/area/quartermaster/qm) +"bBP" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/quartermaster/qm) +"bBQ" = (/turf/closed/wall,/area/quartermaster/miningdock) +"bBR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/quartermaster/miningdock) +"bBS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/mining{req_access_txt = "48"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bBT" = (/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/structure/table,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/checkpoint/supply) +"bBU" = (/obj/item/weapon/book/manual/wiki/security_space_law,/obj/structure/table,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/supply) +"bBV" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/supply) +"bBW" = (/obj/machinery/computer/secure_data,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/checkpoint/supply) +"bBX" = (/obj/machinery/door/airlock/command{name = "Head of Personnel"; req_access = null; req_access_txt = "57"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/crew_quarters/heads) +"bBY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall,/area/engine/gravity_generator) +"bBZ" = (/obj/machinery/ai_status_display,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall,/area/engine/gravity_generator) +"bCa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/closed/wall,/area/engine/gravity_generator) +"bCb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/closed/wall,/area/engine/gravity_generator) +"bCc" = (/obj/machinery/camera{c_tag = "Central Hallway South-East"; dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bCd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/medical/sleeper) +"bCe" = (/obj/machinery/door/airlock/glass_medical{id_tag = ""; name = "Surgery Observation"; req_access_txt = "0"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/medical/sleeper) +"bCf" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bCg" = (/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bCh" = (/obj/machinery/door/firedoor,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/medical/sleeper) +"bCi" = (/turf/open/floor/plasteel,/area/medical/sleeper) +"bCj" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/open/floor/plasteel,/area/medical/sleeper) +"bCk" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plasteel,/area/medical/sleeper) +"bCl" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/plasteel,/area/medical/sleeper) +"bCm" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 10; pixel_x = 0; initialize_directions = 10},/turf/open/floor/plasteel,/area/medical/sleeper) +"bCn" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bCo" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bCp" = (/obj/structure/chair,/obj/effect/landmark/start{name = "Geneticist"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bCq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bCr" = (/obj/machinery/door/airlock/glass_research{name = "Genetics Research"; req_access_txt = "5; 9; 68"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bCs" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bCt" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/genetics) +"bCu" = (/obj/machinery/camera{c_tag = "Genetics Research"; dir = 1; network = list("SS13","RD"); pixel_x = 0},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/whitepurple/side{dir = 4},/area/medical/genetics) +"bCv" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/genetics) +"bCw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bCx" = (/obj/machinery/camera{c_tag = "Genetics Access"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = -22},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bCy" = (/turf/closed/wall/r_wall,/area/toxins/server) +"bCz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "Server Room"; req_access = null; req_access_txt = "30"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/toxins/server) +"bCA" = (/turf/closed/wall,/area/security/checkpoint/science) +"bCB" = (/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/security/checkpoint/science) +"bCC" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/security/checkpoint/science) +"bCD" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/checkpoint/science) +"bCE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bCF" = (/obj/structure/table,/obj/machinery/button/door{id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = -5; pixel_y = 5; req_access_txt = "47"},/obj/machinery/button/door{id = "rnd2"; name = "Research Lab Shutter Control"; pixel_x = 5; pixel_y = 5; req_access_txt = "47"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bCG" = (/obj/structure/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Research Director"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bCH" = (/obj/machinery/computer/robotics,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bCI" = (/obj/structure/rack,/obj/item/device/aicard,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) +"bCJ" = (/obj/machinery/holopad,/turf/open/floor/plasteel/white,/area/crew_quarters/hor) +"bCK" = (/obj/structure/displaycase/labcage,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) +"bCL" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/obj/machinery/door/firedoor/heavy,/turf/open/floor/engine,/area/toxins/explab) +"bCM" = (/obj/machinery/door/poddoor/preopen{id = "telelab"; name = "test chamber blast door"},/obj/machinery/door/firedoor/heavy,/turf/open/floor/engine,/area/toxins/explab) +"bCN" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bCO" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bCP" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bCQ" = (/obj/structure/table,/obj/item/weapon/tank/internals/oxygen,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bCR" = (/turf/open/floor/mineral/titanium/blue,/turf/closed/wall/mineral/titanium/interior,/area/shuttle/supply) +"bCS" = (/obj/structure/table,/obj/item/weapon/cartridge/quartermaster{pixel_x = 6; pixel_y = 5},/obj/item/weapon/cartridge/quartermaster,/obj/item/weapon/cartridge/quartermaster{pixel_x = -4; pixel_y = 7},/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/item/weapon/coin/silver,/turf/open/floor/plasteel/brown{dir = 9},/area/quartermaster/qm) +"bCT" = (/obj/machinery/power/apc{dir = 1; name = "Quartermaster APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/qm) +"bCU" = (/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/qm) +"bCV" = (/obj/machinery/holopad,/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/qm) +"bCW" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/plasteel/brown{dir = 1},/area/quartermaster/qm) +"bCX" = (/obj/structure/closet/secure_closet/quartermaster,/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel/brown{dir = 5},/area/quartermaster/qm) +"bCY" = (/obj/machinery/power/apc{dir = 1; name = "Mining Dock APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bCZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bDa" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bDb" = (/obj/machinery/light{dir = 1},/obj/machinery/light_switch{pixel_y = 28},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bDc" = (/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/supply) +"bDd" = (/obj/structure/chair/office/dark{dir = 1},/obj/effect/landmark/start/depsec/supply,/turf/open/floor/plasteel,/area/security/checkpoint/supply) +"bDe" = (/turf/open/floor/plasteel,/area/security/checkpoint/supply) +"bDf" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/computer/security/mining{network = list("MINE","AuxBase")},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/supply) +"bDg" = (/obj/machinery/newscaster{pixel_y = 32},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bDh" = (/obj/structure/sign/securearea{pixel_y = 32},/turf/open/floor/plasteel/blue/side{dir = 1},/area/hallway/primary/central) +"bDi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel/blue/side{dir = 1},/area/hallway/primary/central) +"bDj" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/blue/side{dir = 1},/area/hallway/primary/central) +"bDk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bDl" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bDm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bDn" = (/obj/structure/sign/securearea{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bDo" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bDp" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bDq" = (/obj/structure/chair,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/medical/sleeper) +"bDr" = (/obj/structure/chair,/obj/machinery/camera{c_tag = "Surgery Observation"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/medical/sleeper) +"bDs" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/medical/sleeper) +"bDt" = (/obj/structure/chair,/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plasteel/black,/area/medical/sleeper) +"bDu" = (/obj/structure/chair,/turf/open/floor/plasteel/black,/area/medical/sleeper) +"bDv" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/shower{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bDw" = (/obj/effect/landmark/start{name = "Medical Doctor"},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bDx" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 6},/turf/open/floor/plasteel,/area/medical/sleeper) +"bDy" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 1},/turf/open/floor/plasteel,/area/medical/sleeper) +"bDz" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/open/floor/plasteel,/area/medical/sleeper) +"bDA" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bDB" = (/obj/machinery/dna_scannernew,/turf/open/floor/plasteel/whiteblue/side{dir = 10},/area/medical/genetics) +"bDC" = (/obj/machinery/computer/cloning,/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/plasteel/whiteblue/side{dir = 2},/area/medical/genetics) +"bDD" = (/obj/machinery/clonepod,/turf/open/floor/plasteel/whiteblue/side{dir = 6},/area/medical/genetics) +"bDE" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/medical/genetics) +"bDF" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light_switch{pixel_y = -28},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bDG" = (/obj/structure/closet/secure_closet/medical1,/turf/open/floor/plasteel/white,/area/medical/genetics) +"bDH" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/light,/turf/open/floor/plasteel/white,/area/medical/genetics) +"bDI" = (/obj/structure/closet/wardrobe/genetics_white,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/white,/area/medical/genetics) +"bDJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/asmaint) +"bDK" = (/obj/machinery/r_n_d/server/robotics,/turf/open/floor/bluegrid{name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/server) +"bDL" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; external_pressure_bound = 140; on = 1; pressure_checks = 0},/turf/open/floor/bluegrid{name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/server) +"bDM" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/server) +"bDN" = (/obj/machinery/atmospherics/pipe/simple{dir = 10},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/black,/area/toxins/server) +"bDO" = (/obj/machinery/camera{c_tag = "Server Room"; dir = 2; network = list("SS13","RD"); pixel_x = 22},/obj/machinery/power/apc{dir = 1; name = "Server Room APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plasteel/black,/area/toxins/server) +"bDP" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{target_temperature = 80; dir = 2; on = 1},/obj/effect/decal/cleanable/cobweb/cobweb2,/turf/open/floor/plasteel/black,/area/toxins/server) +"bDQ" = (/obj/structure/reagent_dispensers/peppertank{pixel_x = -30; pixel_y = 0},/obj/machinery/airalarm{pixel_y = 25},/obj/structure/closet,/turf/open/floor/plasteel/red/side{dir = 9},/area/security/checkpoint/science) +"bDR" = (/obj/machinery/light_switch{pixel_x = 8; pixel_y = 28},/obj/machinery/button/door{id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = -5; pixel_y = 28; req_access_txt = "47"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/science) +"bDS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/science) +"bDT" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{desc = "Used for watching the RD's goons from the safety of your own office."; name = "Research Monitor"; network = list("RD"); pixel_x = 0; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/science) +"bDU" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/checkpoint/science) +"bDV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) +"bDW" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/crew_quarters/hor) +"bDX" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/weapon/folder/white,/obj/item/weapon/stamp/rd{pixel_x = 3; pixel_y = -2},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bDY" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bDZ" = (/obj/machinery/computer/mecha,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bEa" = (/obj/structure/rack,/obj/item/device/taperecorder{pixel_x = -3},/obj/item/device/paicard{pixel_x = 4},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) +"bEb" = (/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) +"bEc" = (/obj/machinery/modular_computer/console/preset/research,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel/white,/area/crew_quarters/hor) +"bEd" = (/turf/open/floor/engine,/area/toxins/explab) +"bEe" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bEf" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/mineral/titanium/purple,/area/shuttle/abandoned) +"bEg" = (/obj/machinery/door/window/northright,/obj/effect/decal/remains/human,/turf/open/floor/mineral/titanium/purple,/area/shuttle/abandoned) +"bEh" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/shuttle/supply) +"bEi" = (/obj/machinery/computer/cargo,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/brown{dir = 8},/area/quartermaster/qm) +"bEj" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel,/area/quartermaster/qm) +"bEk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/quartermaster/qm) +"bEl" = (/obj/structure/chair/office/dark,/obj/effect/landmark/start{name = "Quartermaster"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/quartermaster/qm) +"bEm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/quartermaster/qm) +"bEn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/brown{dir = 4},/area/quartermaster/qm) +"bEo" = (/obj/machinery/door/airlock/glass_mining{name = "Quartermaster"; req_access_txt = "41"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/qm) +"bEp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bEq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark/start{name = "Shaft Miner"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bEr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 3},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bEs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bEt" = (/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/checkpoint/supply) +"bEu" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/supply) +"bEv" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/security/checkpoint/supply) +"bEw" = (/obj/item/weapon/screwdriver{pixel_y = 10},/obj/machinery/light{dir = 4},/obj/item/device/radio/off,/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/supply) +"bEx" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIW"; location = "QM"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bEy" = (/obj/machinery/door/firedoor,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bEz" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AftH"; location = "AIW"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bEA" = (/obj/machinery/holopad,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bEB" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=CHE"; location = "AIE"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bEC" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=HOP"; location = "CHE"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bED" = (/obj/structure/chair,/obj/structure/sign/nosmoking_2{pixel_x = -28},/turf/open/floor/plasteel/black,/area/medical/sleeper) +"bEE" = (/obj/structure/chair,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/medical/sleeper) +"bEF" = (/obj/machinery/holopad,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/black,/area/medical/sleeper) +"bEG" = (/obj/structure/chair,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/black,/area/medical/sleeper) +"bEH" = (/obj/structure/closet/secure_closet/medical1,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bEI" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/obj/machinery/camera{c_tag = "Medbay Treatment Center"; dir = 8; network = list("SS13")},/turf/open/floor/plasteel,/area/medical/sleeper) +"bEJ" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel,/area/medical/sleeper) +"bEK" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench/medical,/turf/open/floor/plasteel,/area/medical/sleeper) +"bEL" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/light,/turf/open/floor/plasteel,/area/medical/sleeper) +"bEM" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel,/area/medical/sleeper) +"bEN" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{dir = 1},/turf/open/floor/plasteel,/area/medical/sleeper) +"bEO" = (/turf/open/floor/plating,/area/maintenance/asmaint) +"bEP" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bEQ" = (/obj/machinery/airalarm/server{dir = 4; pixel_x = -22; pixel_y = 0},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/black{name = "Server Walkway"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/server) +"bER" = (/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plasteel/black{name = "Server Walkway"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/server) +"bES" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Server Room"; req_access_txt = "30"},/turf/open/floor/plasteel/black,/area/toxins/server) +"bET" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8},/turf/open/floor/plasteel/black,/area/toxins/server) +"bEU" = (/obj/structure/chair/office/light,/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/open/floor/plasteel/black,/area/toxins/server) +"bEV" = (/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/black,/area/toxins/server) +"bEW" = (/obj/machinery/camera{c_tag = "Security Post - Science"; dir = 4; network = list("SS13","RD")},/obj/machinery/newscaster{pixel_x = -30},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/science) +"bEX" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel,/area/security/checkpoint/science) +"bEY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/security/checkpoint/science) +"bEZ" = (/obj/structure/chair/office/dark{dir = 4},/obj/effect/landmark/start/depsec/science,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/security/checkpoint/science) +"bFa" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/science) +"bFb" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bFc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) +"bFd" = (/obj/machinery/door/airlock/glass_command{name = "Research Director"; req_access_txt = "30"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bFe" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bFf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bFg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bFh" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bFi" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bFj" = (/obj/machinery/r_n_d/experimentor,/turf/open/floor/engine,/area/toxins/explab) +"bFk" = (/obj/effect/landmark{name = "blobstart"},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/engine,/area/toxins/explab) +"bFl" = (/obj/machinery/atmospherics/components/unary/thermomachine/heater{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bFm" = (/obj/machinery/portable_atmospherics/scrubber,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bFn" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"},/turf/open/floor/plating/airless,/area/shuttle/supply) +"bFo" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/supply) +"bFp" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/open/floor/plating/airless,/area/shuttle/supply) +"bFq" = (/obj/machinery/computer/security/mining{network = list("MINE","AuxBase")},/obj/machinery/camera{c_tag = "Quartermaster's Office"; dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/obj/machinery/status_display{density = 0; pixel_x = -32; pixel_y = 0; supply_display = 1},/turf/open/floor/plasteel/brown{dir = 10},/area/quartermaster/qm) +"bFr" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/brown{dir = 2},/area/quartermaster/qm) +"bFs" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/computer/stockexchange,/turf/open/floor/plasteel/brown{dir = 2},/area/quartermaster/qm) +"bFt" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/brown{dir = 2},/area/quartermaster/qm) +"bFu" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/stamp/qm{pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/brown{dir = 2},/area/quartermaster/qm) +"bFv" = (/obj/structure/filingcabinet,/obj/machinery/light_switch{pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/brown{dir = 6},/area/quartermaster/qm) +"bFw" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/quartermaster/qm) +"bFx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bFy" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bFz" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bFA" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/security/checkpoint/supply) +"bFB" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/closet,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 10},/area/security/checkpoint/supply) +"bFC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side,/area/security/checkpoint/supply) +"bFD" = (/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = -30},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/red/side,/area/security/checkpoint/supply) +"bFE" = (/obj/structure/filingcabinet,/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/obj/machinery/camera{c_tag = "Security Post - Cargo"; dir = 1},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/checkpoint/supply) +"bFF" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/brown/corner{dir = 8},/area/hallway/primary/central) +"bFG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFH" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFI" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/camera{c_tag = "Central Primary Hallway South-West"; dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFJ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFK" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFL" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFM" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/sign/directions/engineering{pixel_x = -32; pixel_y = -40},/obj/structure/sign/directions/medical{dir = 4; icon_state = "direction_med"; pixel_x = -32; pixel_y = -24},/obj/structure/sign/directions/evac{dir = 4; icon_state = "direction_evac"; pixel_x = -32; pixel_y = -32},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/status_display{pixel_y = -32},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Central Primary Hallway South"; dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFS" = (/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j2s"; sortType = 22},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFT" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFU" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFV" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFW" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/hallway/primary/central) +"bFZ" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/medical/sleeper) +"bGa" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/medical/sleeper) +"bGb" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/medical/sleeper) +"bGc" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Recovery Room"; req_access_txt = "0"},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bGd" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bGe" = (/obj/structure/table,/obj/item/stack/packageWrap,/obj/item/stack/packageWrap,/obj/item/weapon/pen,/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 0; pixel_y = 30; pixel_z = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bGf" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bGg" = (/turf/closed/wall,/area/medical/cmo) +"bGh" = (/obj/machinery/suit_storage_unit/cmo,/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bGi" = (/obj/machinery/computer/crew,/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; pixel_x = 0; pixel_y = 32},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bGj" = (/obj/machinery/computer/med_data,/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bGk" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bGl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint) +"bGm" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint) +"bGn" = (/obj/machinery/r_n_d/server/core,/turf/open/floor/bluegrid{name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/server) +"bGo" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; external_pressure_bound = 120; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/bluegrid{name = "Server Base"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/server) +"bGp" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/server) +"bGq" = (/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/black,/area/toxins/server) +"bGr" = (/obj/machinery/computer/rdservercontrol,/turf/open/floor/plasteel/black,/area/toxins/server) +"bGs" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/open/floor/plasteel/black,/area/toxins/server) +"bGt" = (/obj/item/device/radio/intercom{pixel_x = -25},/obj/structure/filingcabinet,/turf/open/floor/plasteel/red/side{dir = 10},/area/security/checkpoint/science) +"bGu" = (/obj/machinery/power/apc{dir = 2; name = "Science Security APC"; pixel_y = -24},/obj/structure/cable,/turf/open/floor/plasteel/red/side,/area/security/checkpoint/science) +"bGv" = (/obj/item/weapon/screwdriver{pixel_y = 10},/obj/item/device/radio/off,/turf/open/floor/plasteel/red/side,/area/security/checkpoint/science) +"bGw" = (/obj/machinery/computer/secure_data,/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = -30},/turf/open/floor/plasteel/red/side,/area/security/checkpoint/science) +"bGx" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/open/floor/plasteel/red/side{dir = 6},/area/security/checkpoint/science) +"bGy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bGz" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) +"bGA" = (/obj/machinery/power/apc{dir = 8; name = "RD Office APC"; pixel_x = -25},/obj/structure/cable,/obj/machinery/light_switch{pixel_y = -23},/obj/item/weapon/twohanded/required/kirbyplants/dead,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bGB" = (/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = -24},/obj/machinery/light,/obj/machinery/computer/card/minor/rd,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bGC" = (/obj/structure/table,/obj/item/weapon/cartridge/signal/toxins,/obj/item/weapon/cartridge/signal/toxins{pixel_x = -4; pixel_y = 2},/obj/item/weapon/cartridge/signal/toxins{pixel_x = 4; pixel_y = 6},/obj/machinery/camera{c_tag = "Research Director's Office"; dir = 1; network = list("SS13","RD")},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bGD" = (/obj/structure/closet/secure_closet/RD,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bGE" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bGF" = (/obj/machinery/suit_storage_unit/rd,/turf/open/floor/plasteel/cafeteria,/area/crew_quarters/hor) +"bGG" = (/obj/machinery/camera{c_tag = "Experimentor Lab Chamber"; dir = 1; network = list("SS13","RD")},/obj/machinery/light,/obj/structure/sign/nosmoking_2{pixel_y = -32},/turf/open/floor/engine,/area/toxins/explab) +"bGH" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bGI" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bGJ" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bGK" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) +"bGL" = (/turf/closed/wall,/area/maintenance/aft) +"bGM" = (/turf/closed/wall,/area/storage/tech) +"bGN" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/central) +"bGO" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/central) +"bGP" = (/turf/closed/wall,/area/janitor) +"bGQ" = (/obj/machinery/door/airlock{name = "Custodial Closet"; req_access_txt = "26"},/obj/structure/disposalpipe/segment,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/janitor) +"bGR" = (/turf/closed/wall,/area/maintenance/asmaint) +"bGS" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) +"bGT" = (/obj/machinery/vending/cigarette,/turf/open/floor/plasteel/black,/area/hallway/primary/central) +"bGU" = (/obj/structure/disposalpipe/segment,/obj/structure/table,/obj/item/weapon/surgicaldrill,/turf/open/floor/plasteel,/area/medical/sleeper) +"bGV" = (/obj/structure/table,/obj/item/weapon/hemostat,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white/side{dir = 2},/area/medical/sleeper) +"bGW" = (/obj/structure/table,/obj/item/weapon/scalpel{pixel_y = 12},/obj/item/weapon/circular_saw,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bGX" = (/obj/structure/table,/obj/item/weapon/retractor,/turf/open/floor/plasteel/white/side{dir = 2},/area/medical/sleeper) +"bGY" = (/obj/structure/table,/obj/item/weapon/cautery{pixel_x = 4},/turf/open/floor/plasteel,/area/medical/sleeper) +"bGZ" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/gun/syringe,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/soap/nanotrasen,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bHa" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/whiteblue/corner{dir = 2},/area/medical/sleeper) +"bHb" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/medical/sleeper) +"bHc" = (/obj/structure/closet/l3closet,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bHd" = (/obj/structure/closet/wardrobe/white/medical,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bHe" = (/obj/structure/closet/secure_closet/medical3,/obj/machinery/airalarm{pixel_y = 24},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bHf" = (/obj/structure/closet/secure_closet/medical3,/obj/machinery/camera{c_tag = "Medbay Storage"; dir = 2; network = list("SS13")},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bHg" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/rxglasses,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bHh" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal/bin,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bHi" = (/turf/open/floor/plasteel/whiteblue/corner{dir = 8},/area/medical/medbay) +"bHj" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/medical/cmo) +"bHk" = (/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bHl" = (/obj/structure/chair/office/light,/obj/effect/landmark/start{name = "Chief Medical Officer"},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bHm" = (/obj/machinery/keycard_auth{pixel_x = 24; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bHn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bHo" = (/turf/closed/wall/r_wall,/area/toxins/xenobiology) +"bHp" = (/turf/closed/wall/r_wall,/area/toxins/storage) +"bHq" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bHr" = (/obj/machinery/door/firedoor/heavy,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bHs" = (/obj/machinery/door/firedoor/heavy,/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) +"bHt" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bHu" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bHv" = (/obj/item/device/multitool,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bHw" = (/obj/structure/chair,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bHx" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 32},/turf/open/space,/area/space/nearstation) +"bHy" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/obj/machinery/requests_console{department = "Mining"; departmentType = 0; pixel_x = -30; pixel_y = 0},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bHz" = (/obj/structure/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Shaft Miner"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bHA" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bHB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bHC" = (/obj/machinery/door/airlock/maintenance{name = "Mining Maintenance"; req_access_txt = "48"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/quartermaster/miningdock) +"bHD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"bHE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/power/apc{dir = 1; name = "Cargo Security APC"; pixel_x = 1; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/security/checkpoint/supply) +"bHF" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"bHG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"bHH" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/aft) +"bHI" = (/obj/structure/table,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/device/assembly/flash/handheld,/obj/item/device/assembly/flash/handheld,/obj/machinery/ai_status_display{pixel_x = -32; pixel_y = 0},/turf/open/floor/plating,/area/storage/tech) +"bHJ" = (/obj/structure/table,/obj/item/weapon/electronics/apc,/obj/item/weapon/electronics/airlock,/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/storage/tech) +"bHK" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 16},/obj/item/weapon/wirecutters,/turf/open/floor/plating,/area/storage/tech) +"bHL" = (/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plating,/area/storage/tech) +"bHM" = (/obj/machinery/camera{c_tag = "Tech Storage"; dir = 2},/obj/machinery/power/apc{dir = 1; name = "Tech Storage APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/storage/tech) +"bHN" = (/obj/structure/table,/obj/item/device/analyzer,/obj/item/device/healthanalyzer,/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/storage/tech) +"bHO" = (/obj/structure/table,/obj/item/device/plant_analyzer,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plating,/area/storage/tech) +"bHP" = (/turf/open/floor/plating,/area/storage/tech) +"bHQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"bHR" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bHS" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) +"bHT" = (/obj/structure/closet/jcloset,/turf/open/floor/plasteel,/area/janitor) +"bHU" = (/obj/structure/closet/l3closet/janitor,/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plasteel,/area/janitor) +"bHV" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/camera{c_tag = "Custodial Closet"},/obj/vehicle/janicart,/turf/open/floor/plasteel,/area/janitor) +"bHW" = (/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/turf/open/floor/plasteel,/area/janitor) +"bHX" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/janitor) +"bHY" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/janitor) +"bHZ" = (/obj/machinery/portable_atmospherics/canister/water_vapor,/turf/open/floor/plasteel,/area/janitor) +"bIa" = (/obj/machinery/door/window/westleft{name = "Janitoral Delivery"; req_access_txt = "26"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/janitor) +"bIb" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; dir = 1; freq = 1400; location = "Janitor"},/obj/structure/plasticflaps{opacity = 1},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/janitor) +"bIc" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/asmaint) +"bId" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/asmaint) +"bIe" = (/obj/structure/disposalpipe/segment,/obj/structure/table,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/mask/surgical,/obj/item/clothing/suit/apron/surgical,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/white/side{dir = 4},/area/medical/sleeper) +"bIf" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bIg" = (/obj/effect/landmark/start{name = "Medical Doctor"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bIh" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bIi" = (/obj/structure/table,/obj/item/weapon/surgical_drapes,/obj/item/weapon/razor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 8},/area/medical/sleeper) +"bIj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/medical/sleeper) +"bIk" = (/obj/structure/table,/obj/structure/bedsheetbin{pixel_x = 2},/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/mask/muzzle,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/whiteblue/corner{dir = 8},/area/medical/sleeper) +"bIl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bIm" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/whiteblue/side{dir = 4},/area/medical/sleeper) +"bIn" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medbay Storage"; req_access_txt = "45"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bIo" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bIp" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bIq" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medbay Storage"; req_access_txt = "45"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bIr" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/whiteblue/side{dir = 8},/area/medical/medbay) +"bIs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bIt" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bIu" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bIv" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bIw" = (/obj/structure/table/glass,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bIx" = (/obj/structure/table/glass,/obj/item/weapon/folder/white,/obj/item/weapon/stamp/cmo,/obj/item/clothing/glasses/hud/health,/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bIy" = (/obj/structure/table/glass,/obj/item/weapon/pen,/obj/item/clothing/neck/stethoscope,/mob/living/simple_animal/pet/cat/Runtime,/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bIz" = (/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{pixel_x = 25},/obj/machinery/camera{c_tag = "Chief Medical Office"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = -22},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bIA" = (/turf/open/floor/engine,/area/toxins/xenobiology) +"bIB" = (/obj/machinery/camera{c_tag = "Xenobiology Test Chamber"; dir = 2; network = list("Xeno","RD"); pixel_x = 0},/obj/machinery/light{dir = 1},/turf/open/floor/engine,/area/toxins/xenobiology) +"bIC" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/toxins/storage) +"bID" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 32},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/toxins/storage) +"bIE" = (/obj/machinery/power/apc{dir = 8; name = "Misc Research APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bIF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bIG" = (/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) +"bIH" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bII" = (/turf/closed/wall/r_wall,/area/toxins/mixing) +"bIJ" = (/obj/structure/closet/bombcloset,/obj/machinery/light_switch{pixel_x = 0; pixel_y = 28},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bIK" = (/obj/structure/closet/bombcloset,/obj/machinery/light{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bIL" = (/obj/machinery/portable_atmospherics/canister,/obj/structure/window/reinforced{dir = 8},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/camera{c_tag = "Toxins Lab West"; dir = 2; network = list("SS13","RD"); pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bIM" = (/obj/machinery/portable_atmospherics/canister,/obj/item/device/radio/intercom{pixel_y = 25},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bIN" = (/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/airalarm{frequency = 1439; locked = 0; pixel_y = 23},/obj/item/weapon/storage/firstaid/toxin,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bIO" = (/obj/machinery/portable_atmospherics/pump,/obj/structure/window/reinforced{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bIP" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bIQ" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/machinery/light{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bIR" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bIS" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bIT" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bIU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bIV" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bIW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/toxins/mixing) +"bIX" = (/turf/closed/wall,/area/toxins/mixing) +"bIY" = (/obj/structure/frame/computer{anchored = 1},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/abandoned) +"bIZ" = (/obj/machinery/computer/security/mining{network = list("MINE","AuxBase")},/obj/machinery/camera{c_tag = "Mining Dock"; dir = 4; network = list("SS13")},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bJa" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bJb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bJc" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/wardrobe/miner,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bJd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/quartermaster/miningdock) +"bJe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"bJf" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"bJg" = (/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j1s"; sortType = 15},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"bJh" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"bJi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall,/area/maintenance/aft) +"bJj" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) +"bJk" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) +"bJl" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) +"bJm" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) +"bJn" = (/obj/structure/table,/obj/item/device/aicard,/obj/item/weapon/aiModule/reset,/turf/open/floor/plating,/area/storage/tech) +"bJo" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = -3; pixel_y = 3},/obj/item/stack/cable_coil,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plating,/area/storage/tech) +"bJp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/storage/tech) +"bJq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"bJr" = (/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bJs" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) +"bJt" = (/turf/open/floor/plasteel,/area/janitor) +"bJu" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Janitor"},/turf/open/floor/plasteel,/area/janitor) +"bJv" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/janitor) +"bJw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/janitor) +"bJx" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/janitor) +"bJy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/hostile/lizard{name = "Wags-His-Tail"; real_name = "Wags-His-Tail"},/turf/open/floor/plasteel,/area/janitor) +"bJz" = (/obj/item/weapon/mop,/obj/item/weapon/reagent_containers/glass/bucket,/turf/open/floor/plasteel,/area/janitor) +"bJA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/apc{dir = 8; name = "Custodial Closet APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/janitor) +"bJB" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/grille/broken,/turf/open/floor/plating,/area/maintenance/asmaint) +"bJC" = (/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j2s"; sortType = 6},/obj/structure/grille,/obj/structure/window/fulltile{obj_integrity = 25},/turf/open/floor/plating,/area/maintenance/asmaint) +"bJD" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint) +"bJE" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint) +"bJF" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint) +"bJG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/medical/sleeper) +"bJH" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bJI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bJJ" = (/obj/structure/table/optable,/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bJK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bJL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bJM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Operating Theatre"; req_access_txt = "45"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/medical/sleeper) +"bJN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/whiteblue/side{dir = 8},/area/medical/sleeper) +"bJO" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bJP" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/iv_drip,/turf/open/floor/plasteel/whiteblue/corner{dir = 4},/area/medical/sleeper) +"bJQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/medical/sleeper) +"bJR" = (/obj/structure/table,/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/clothing/neck/stethoscope,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bJS" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bJT" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bJU" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = -30; pixel_y = 0},/obj/machinery/camera{c_tag = "Medbay South"; dir = 4; network = list("SS13")},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bJV" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bJW" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bJX" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bJY" = (/obj/structure/disposalpipe/segment,/obj/machinery/light_switch{pixel_x = 28; pixel_y = 0},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bJZ" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) +"bKa" = (/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) +"bKb" = (/obj/effect/decal/cleanable/oil,/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) +"bKc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) +"bKd" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) +"bKe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/toxins/storage) +"bKf" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bKg" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bKh" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bKi" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/mixing) +"bKj" = (/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bKk" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bKl" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/obj/machinery/meter,/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bKm" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bKn" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bKo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/closed/wall,/area/maintenance/asmaint2) +"bKp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/toxins/mixing) +"bKq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall,/area/toxins/mixing) +"bKr" = (/obj/machinery/doppler_array{dir = 4},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/mixing) +"bKs" = (/turf/closed/wall,/area/toxins/test_area) +"bKt" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating/airless,/area/toxins/test_area) +"bKu" = (/obj/item/weapon/scalpel,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bKv" = (/obj/structure/table,/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) +"bKw" = (/obj/machinery/computer/shuttle/mining,/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) +"bKx" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/quartermaster/miningdock) +"bKy" = (/obj/machinery/computer/shuttle/mining,/turf/open/floor/plasteel/brown{dir = 9},/area/quartermaster/miningdock) +"bKz" = (/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bKA" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bKB" = (/obj/structure/closet/secure_closet/miner,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bKC" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/aft) +"bKD" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"bKE" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/aft) +"bKF" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) +"bKG" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/borgupload{pixel_x = -1; pixel_y = 1},/obj/item/weapon/circuitboard/computer/aiupload{pixel_x = 2; pixel_y = -2},/turf/open/floor/plasteel,/area/storage/tech) +"bKH" = (/obj/machinery/camera{c_tag = "Secure Tech Storage"; dir = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/storage/tech) +"bKI" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/closed/wall/r_wall,/area/storage/tech) +"bKJ" = (/obj/structure/table,/obj/machinery/cell_charger{pixel_y = 5},/obj/item/device/multitool,/turf/open/floor/plating,/area/storage/tech) +"bKK" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/pandemic{pixel_x = -3; pixel_y = 3},/obj/item/weapon/circuitboard/computer/rdconsole,/obj/item/weapon/circuitboard/machine/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/machine/destructive_analyzer,/obj/item/weapon/circuitboard/machine/protolathe,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/circuitboard/computer/aifixer,/obj/item/weapon/circuitboard/computer/teleporter,/obj/item/weapon/circuitboard/machine/circuit_imprinter,/obj/item/weapon/circuitboard/machine/mechfab,/turf/open/floor/plating,/area/storage/tech) +"bKL" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/mining,/obj/item/weapon/circuitboard/machine/autolathe{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/computer/arcade/battle,/turf/open/floor/plating,/area/storage/tech) +"bKM" = (/obj/structure/rack,/obj/item/weapon/circuitboard/machine/telecomms/processor,/obj/item/weapon/circuitboard/machine/telecomms/receiver,/obj/item/weapon/circuitboard/machine/telecomms/server,/obj/item/weapon/circuitboard/machine/telecomms/bus,/obj/item/weapon/circuitboard/machine/telecomms/broadcaster,/obj/item/weapon/circuitboard/computer/message_monitor{pixel_y = -5},/turf/open/floor/plating,/area/storage/tech) +"bKN" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) +"bKO" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/key/janitor,/turf/open/floor/plasteel,/area/janitor) +"bKP" = (/obj/structure/table,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/machinery/requests_console{department = "Janitorial"; departmentType = 1; pixel_y = -29},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/open/floor/plasteel,/area/janitor) +"bKQ" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light,/turf/open/floor/plasteel,/area/janitor) +"bKR" = (/obj/structure/janitorialcart,/turf/open/floor/plasteel,/area/janitor) +"bKS" = (/obj/item/weapon/restraints/legcuffs/beartrap,/obj/item/weapon/restraints/legcuffs/beartrap,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/mousetraps,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/janitor) +"bKT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/janitor) +"bKU" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel,/area/janitor) +"bKV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/asmaint) +"bKW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/asmaint) +"bKX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) +"bKY" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint) +"bKZ" = (/obj/structure/disposalpipe/segment,/obj/machinery/power/apc{dir = 4; name = "Treatment Center APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/medical/sleeper) +"bLa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 4},/area/medical/sleeper) +"bLb" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bLc" = (/obj/machinery/computer/operating,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bLd" = (/obj/structure/sign/nosmoking_2{pixel_x = -28},/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/turf/open/floor/plasteel/whiteblue/corner{dir = 1},/area/medical/sleeper) +"bLe" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bLf" = (/obj/machinery/vending/wallmed{pixel_x = 28; pixel_y = 0},/obj/machinery/camera{c_tag = "Medbay Recovery Room"; dir = 8; network = list("SS13")},/obj/machinery/iv_drip,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bLg" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/weapon/gun/syringe,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bLh" = (/obj/structure/closet/crate/freezer/surplus_limbs,/obj/item/weapon/reagent_containers/glass/beaker/synthflesh,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bLi" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/clothing/neck/stethoscope,/obj/machinery/vending/wallmed{pixel_y = 28},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bLj" = (/obj/structure/chair/office/light{dir = 8},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bLk" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/button/door{id = "medpriv4"; name = "Privacy Shutters"; pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bLl" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "medpriv4"; name = "privacy door"},/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/medical/medbay) +"bLm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bLn" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bLo" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bLp" = (/obj/machinery/door/airlock/glass_command{name = "Chief Medical Officer"; req_access_txt = "40"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bLq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bLr" = (/obj/machinery/holopad,/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bLs" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bLt" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/medical/cmo) +"bLu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bLv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/sortjunction{sortType = 10},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bLw" = (/obj/effect/landmark/event_spawn,/turf/open/floor/engine,/area/toxins/xenobiology) +"bLx" = (/obj/machinery/power/apc{dir = 8; name = "Toxins Storage APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/camera{c_tag = "Toxins Storage"; dir = 4; network = list("SS13","RD")},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) +"bLy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) +"bLz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) +"bLA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) +"bLB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) +"bLC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bLD" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bLE" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bLF" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/research{name = "Toxins Lab"; req_access_txt = "8"},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bLG" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bLH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bLI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/toxins/mixing) +"bLJ" = (/obj/structure/sign/securearea{pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/toxins/mixing) +"bLK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/toxins/mixing) +"bLL" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/toxins/mixing) +"bLM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/toxins/mixing) +"bLN" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel,/area/toxins/mixing) +"bLO" = (/obj/machinery/button/massdriver{dir = 2; id = "toxinsdriver"; pixel_y = 24},/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/toxins/mixing) +"bLP" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; dir = 8; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins"); pixel_x = 30; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/toxins/mixing) +"bLQ" = (/obj/item/target,/obj/structure/window/reinforced,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/toxins/test_area) +"bLR" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bLS" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) +"bLT" = (/obj/item/weapon/ore/iron,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bLU" = (/obj/structure/closet/crate,/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bLV" = (/turf/open/floor/plasteel/brown{dir = 8},/area/quartermaster/miningdock) +"bLW" = (/obj/effect/landmark/start{name = "Shaft Miner"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bLX" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bLY" = (/obj/machinery/light/small{dir = 1},/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/aft) +"bLZ" = (/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plating,/area/maintenance/aft) +"bMa" = (/turf/open/floor/plating,/area/maintenance/aft) +"bMb" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/crew{pixel_x = -1; pixel_y = 1},/obj/item/weapon/circuitboard/computer/card{pixel_x = 2; pixel_y = -2},/obj/item/weapon/circuitboard/computer/communications{pixel_x = 5; pixel_y = -5},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel,/area/storage/tech) +"bMc" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/storage/tech) +"bMd" = (/obj/machinery/door/airlock/highsecurity{name = "Secure Tech Storage"; req_access_txt = "19;23"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plating,/area/storage/tech) +"bMe" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plating,/area/storage/tech) +"bMf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plating,/area/storage/tech) +"bMg" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plating,/area/storage/tech) +"bMh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/storage/tech) +"bMi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/storage/tech) +"bMj" = (/obj/machinery/door/airlock/engineering{name = "Tech Storage"; req_access_txt = "23"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/storage/tech) +"bMk" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"bMl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bMm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) +"bMn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/janitor) +"bMo" = (/obj/machinery/door/airlock/maintenance{name = "Custodial Maintenance"; req_access_txt = "26"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/janitor) +"bMp" = (/obj/machinery/power/apc{dir = 8; name = "Medbay Maintenance APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/maintenance/asmaint) +"bMq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille/broken,/turf/open/floor/plating,/area/maintenance/asmaint) +"bMr" = (/obj/structure/grille,/obj/structure/window/fulltile{obj_integrity = 25},/turf/open/floor/plating,/area/maintenance/asmaint) +"bMs" = (/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/structure/window/fulltile{obj_integrity = 35},/turf/open/floor/plating,/area/maintenance/asmaint) +"bMt" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint) +"bMu" = (/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bMv" = (/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bMw" = (/obj/structure/closet/secure_closet/medical2,/turf/open/floor/plasteel,/area/medical/sleeper) +"bMx" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/white/side{dir = 1},/area/medical/sleeper) +"bMy" = (/obj/machinery/vending/wallmed{pixel_y = -28},/obj/machinery/camera{c_tag = "Surgery Operating"; dir = 1; network = list("SS13"); pixel_x = 22},/obj/machinery/light,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bMz" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/white/side{dir = 1},/area/medical/sleeper) +"bMA" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/AMinus,/obj/item/weapon/reagent_containers/blood/BMinus{pixel_x = -4; pixel_y = 4},/obj/item/weapon/reagent_containers/blood/BPlus{pixel_x = 1; pixel_y = 2},/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OPlus{pixel_x = -2; pixel_y = -1},/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/APlus,/obj/item/weapon/reagent_containers/blood/random,/turf/open/floor/plasteel,/area/medical/sleeper) +"bMB" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bMC" = (/obj/machinery/light,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bMD" = (/obj/structure/closet/wardrobe/pjs,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bME" = (/obj/structure/table,/obj/machinery/light,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bMF" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/o2,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bMG" = (/obj/structure/table,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/item/weapon/storage/firstaid/toxin{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bMH" = (/obj/structure/table,/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 0; pixel_y = -30; pixel_z = 0},/obj/item/weapon/storage/firstaid/fire{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bMI" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bMJ" = (/obj/machinery/light,/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = 8; pixel_y = -3},/obj/item/weapon/reagent_containers/syringe{pixel_x = 6; pixel_y = -3},/turf/open/floor/plasteel/white,/area/medical/sleeper) +"bMK" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bML" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bMM" = (/obj/machinery/door/airlock/medical{name = "Patient Room"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bMN" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bMO" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bMP" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/medical/cmo) +"bMQ" = (/obj/structure/table,/obj/item/weapon/cartridge/medical{pixel_x = -2; pixel_y = 6},/obj/item/weapon/cartridge/medical{pixel_x = 6; pixel_y = 3},/obj/item/weapon/cartridge/medical,/obj/item/weapon/cartridge/chemistry{pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bMR" = (/obj/machinery/computer/card/minor/cmo,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bMS" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bMT" = (/obj/structure/closet/secure_closet/CMO,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/barber,/area/medical/cmo) +"bMU" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/closed/wall/r_wall,/area/toxins/xenobiology) +"bMV" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/open/floor/engine,/area/toxins/xenobiology) +"bMW" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/toxins/storage) +"bMX" = (/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/toxins/storage) +"bMY" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/toxins/storage) +"bMZ" = (/obj/machinery/portable_atmospherics/scrubber/huge,/turf/open/floor/plasteel/floorgrime,/area/toxins/storage) +"bNa" = (/obj/structure/sign/nosmoking_2{pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bNb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bNc" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bNd" = (/obj/item/device/assembly/prox_sensor{pixel_x = -4; pixel_y = 1},/obj/item/device/assembly/prox_sensor{pixel_x = 8; pixel_y = 9},/obj/item/device/assembly/prox_sensor{pixel_x = 9; pixel_y = -2},/obj/item/device/assembly/prox_sensor{pixel_x = 0; pixel_y = 2},/obj/structure/table/reinforced,/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bNe" = (/obj/structure/chair/stool,/obj/effect/landmark/start{name = "Scientist"},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bNf" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver{pixel_y = 10},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bNg" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bNh" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bNi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/research{name = "Toxins Launch Room Access"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bNj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/toxins/mixing) +"bNk" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/toxins/mixing) +"bNl" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/toxins/mixing) +"bNm" = (/obj/machinery/door/airlock/research{name = "Toxins Launch Room"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/toxins/mixing) +"bNn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/toxins/mixing) +"bNo" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/toxins/mixing) +"bNp" = (/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/toxins/mixing) +"bNq" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'BOMB RANGE"; name = "BOMB RANGE"},/turf/closed/wall,/area/toxins/test_area) +"bNr" = (/obj/structure/chair,/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating/airless,/area/toxins/test_area) +"bNs" = (/obj/item/device/flashlight/lamp,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating/airless,/area/toxins/test_area) +"bNt" = (/obj/structure/chair,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating/airless,/area/toxins/test_area) +"bNu" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/obj/effect/decal/remains/human,/turf/open/floor/mineral/titanium,/area/shuttle/abandoned) +"bNv" = (/obj/machinery/door/airlock/titanium{name = "Mining Shuttle Airlock"; req_access_txt = "0"},/obj/docking_port/mobile{dir = 8; dwidth = 3; height = 5; id = "mining"; name = "mining shuttle"; port_angle = 90; width = 7},/obj/docking_port/stationary{dir = 8; dwidth = 3; height = 5; id = "mining_home"; name = "mining shuttle bay"; width = 7},/turf/open/floor/plating,/area/shuttle/labor) +"bNw" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Mining Dock Airlock"; req_access = null; req_access_txt = "48"; shuttledocked = 1},/turf/open/floor/plating,/area/quartermaster/miningdock) +"bNx" = (/obj/machinery/door/airlock/glass_mining{cyclelinkeddir = 8; name = "Mining Dock"; req_access_txt = "48"},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bNy" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bNz" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) +"bNA" = (/obj/structure/closet/firecloset,/turf/open/floor/plating,/area/maintenance/aft) +"bNB" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/robotics{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/computer/mecha_control{pixel_x = 1; pixel_y = -1},/turf/open/floor/plasteel,/area/storage/tech) +"bNC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/storage/tech) +"bND" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/storage/tech) +"bNE" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/analyzer,/obj/item/weapon/stock_parts/subspace/analyzer,/obj/item/weapon/stock_parts/subspace/analyzer,/turf/open/floor/plating,/area/storage/tech) +"bNF" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/cloning{pixel_x = 0},/obj/item/weapon/circuitboard/computer/med_data{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/machine/clonescanner,/obj/item/weapon/circuitboard/machine/clonepod,/obj/item/weapon/circuitboard/computer/scan_consolenew,/turf/open/floor/plating,/area/storage/tech) +"bNG" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/secure_data{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/computer/security{pixel_x = 1; pixel_y = -1},/turf/open/floor/plating,/area/storage/tech) +"bNH" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/computer/powermonitor{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/computer/stationalert{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/computer/atmos_alert{pixel_x = 3; pixel_y = -3},/turf/open/floor/plating,/area/storage/tech) +"bNI" = (/obj/machinery/light_switch{pixel_x = 27},/turf/open/floor/plating,/area/storage/tech) +"bNJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"bNK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bNL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) +"bNM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bNN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bNO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bNP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bNQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bNR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bNS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint) +"bNT" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/maintenance/asmaint) +"bNU" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bNV" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bNW" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plating,/area/maintenance/asmaint) +"bNX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/sleeper) +"bNY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall/r_wall,/area/medical/sleeper) +"bNZ" = (/turf/closed/wall/r_wall,/area/medical/medbay) +"bOa" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bOb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bOc" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/shieldwallgen{req_access = list(55)},/turf/open/floor/plating,/area/toxins/xenobiology) +"bOd" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "misclab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"bOe" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "misclab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"bOf" = (/obj/machinery/door/window/southleft{dir = 1; name = "Test Chamber"; req_access_txt = "55"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "misclab"; name = "test chamber blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) +"bOg" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "misclab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"bOh" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "misclab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"bOi" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bOj" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bOk" = (/obj/machinery/vending/cigarette,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bOl" = (/obj/structure/closet/l3closet/scientist{pixel_x = -2},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bOm" = (/obj/structure/closet/wardrobe/science_white,/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bOn" = (/obj/item/device/assembly/signaler{pixel_x = 0; pixel_y = 8},/obj/item/device/assembly/signaler{pixel_x = -8; pixel_y = 5},/obj/item/device/assembly/signaler{pixel_x = 6; pixel_y = 5},/obj/item/device/assembly/signaler{pixel_x = -2; pixel_y = -2},/obj/structure/table/reinforced,/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bOo" = (/obj/item/device/transfer_valve{pixel_x = -5},/obj/item/device/transfer_valve{pixel_x = -5},/obj/item/device/transfer_valve{pixel_x = 0},/obj/item/device/transfer_valve{pixel_x = 0},/obj/item/device/transfer_valve{pixel_x = 5},/obj/item/device/transfer_valve{pixel_x = 5},/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = -30},/obj/structure/table/reinforced,/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bOp" = (/obj/item/device/assembly/timer{pixel_x = 5; pixel_y = 4},/obj/item/device/assembly/timer{pixel_x = -4; pixel_y = 2},/obj/item/device/assembly/timer{pixel_x = 6; pixel_y = -4},/obj/item/device/assembly/timer{pixel_x = 0; pixel_y = 0},/obj/structure/table/reinforced,/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bOq" = (/obj/structure/tank_dispenser,/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bOr" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bOs" = (/obj/machinery/power/apc{dir = 4; name = "Toxins Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable,/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bOt" = (/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/toxins/mixing) +"bOu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/toxins/mixing) +"bOv" = (/obj/machinery/camera{c_tag = "Toxins Launch Room Access"; dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/toxins/mixing) +"bOw" = (/obj/machinery/door/window/southleft{name = "Mass Driver Door"; req_access_txt = "7"},/turf/open/floor/plasteel/loadingarea,/area/toxins/mixing) +"bOx" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/toxins/mixing) +"bOy" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating/airless,/area/toxins/test_area) +"bOz" = (/turf/open/floor/plating/airless,/area/toxins/test_area) +"bOA" = (/obj/structure/chair{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating/airless,/area/toxins/test_area) +"bOB" = (/obj/item/weapon/ore/silver,/obj/item/weapon/ore/silver,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bOC" = (/obj/machinery/camera{c_tag = "Mining Dock External"; dir = 8},/obj/structure/reagent_dispensers/fueltank,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bOD" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/closed/wall,/area/quartermaster/miningdock) +"bOE" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/brown{dir = 10},/area/quartermaster/miningdock) +"bOF" = (/obj/structure/rack{dir = 1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bOG" = (/obj/structure/closet/crate,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bOH" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bOI" = (/obj/machinery/mineral/equipment_vendor,/turf/open/floor/plasteel,/area/quartermaster/miningdock) +"bOJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/aft) +"bOK" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) +"bOL" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/storage/tech) +"bOM" = (/obj/structure/table,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/micro_laser/high,/obj/item/weapon/stock_parts/micro_laser/high,/obj/item/weapon/stock_parts/micro_laser/high,/obj/item/weapon/stock_parts/micro_laser/high,/turf/open/floor/plating,/area/storage/tech) +"bON" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/amplifier,/obj/item/weapon/stock_parts/subspace/amplifier,/obj/item/weapon/stock_parts/subspace/amplifier,/turf/open/floor/plating,/area/storage/tech) +"bOO" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plating,/area/storage/tech) +"bOP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/storage/tech) +"bOQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/storage/tech) +"bOR" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"bOS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bOT" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) +"bOU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/maintenance/asmaint) +"bOV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/maintenance/asmaint) +"bOW" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/closed/wall/r_wall,/area/maintenance/asmaint) +"bOX" = (/obj/structure/closet,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bOY" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bOZ" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bPa" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bPb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bPc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint) +"bPd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/sign/securearea{pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bPe" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bPf" = (/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j1s"; sortType = 11},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bPg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint) +"bPh" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint) +"bPi" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Medbay APC"; pixel_x = 24; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/medical/medbay) +"bPj" = (/obj/machinery/vending/wallmed{pixel_y = 28},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bPk" = (/obj/machinery/door/airlock/medical{name = "Patient Room 2"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bPl" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bPm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/medical/medbay) +"bPn" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bPo" = (/obj/machinery/power/apc{dir = 1; name = "CM Office APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/medical/cmo) +"bPp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bPq" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bPr" = (/obj/item/weapon/wrench,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bPs" = (/obj/machinery/computer/security/telescreen{name = "Test Chamber Moniter"; network = list("Xeno"); pixel_x = 0; pixel_y = 2},/obj/structure/table/reinforced,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bPt" = (/obj/machinery/button/door{id = "misclab"; name = "Test Chamber Blast Doors"; pixel_x = 0; pixel_y = -2; req_access_txt = "55"},/obj/structure/table/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/window/reinforced{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bPu" = (/obj/machinery/door/window/southleft{name = "Test Chamber"; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bPv" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bPw" = (/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/structure/table,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bPx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bPy" = (/obj/structure/sign/biohazard,/turf/closed/wall/r_wall,/area/toxins/xenobiology) +"bPz" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/door/firedoor/heavy,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bPA" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/heavy,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bPB" = (/obj/machinery/camera{c_tag = "Research Division South"; dir = 8; network = list("SS13")},/obj/machinery/door/firedoor/heavy,/turf/open/floor/plasteel/white/side{dir = 9},/area/medical/research{name = "Research Division"}) +"bPC" = (/obj/structure/sign/fire,/turf/closed/wall/r_wall,/area/medical/research{name = "Research Division"}) +"bPD" = (/obj/structure/sign/nosmoking_2{pixel_x = -32},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bPE" = (/obj/machinery/mass_driver{dir = 4; id = "toxinsdriver"},/turf/open/floor/plating,/area/toxins/mixing) +"bPF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/open/floor/plating,/area/toxins/mixing) +"bPG" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/toxins/mixing) +"bPH" = (/obj/machinery/door/poddoor{id = "toxinsdriver"; name = "toxins launcher bay door"},/turf/open/floor/plating,/area/toxins/mixing) +"bPI" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating/airless,/area/toxins/test_area) +"bPJ" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating/airless,/area/toxins/test_area) +"bPK" = (/obj/item/device/radio/beacon,/turf/open/floor/plating/airless,/area/toxins/test_area) +"bPL" = (/obj/machinery/camera{active_power_usage = 0; c_tag = "Bomb Test Site"; desc = "A specially-reinforced camera with a long lasting battery, used to monitor the bomb testing site."; dir = 8; invuln = 1; light = null; name = "Hardened Bomb-Test Camera"; network = list("Toxins"); use_power = 0},/obj/item/target/alien{anchored = 1},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating{luminosity = 2; initial_gas_mix = "o2=0.01;n2=0.01"},/area/toxins/test_area) +"bPM" = (/turf/closed/indestructible{desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; icon_state = "riveted"; name = "hyper-reinforced wall"},/area/toxins/test_area) +"bPN" = (/obj/structure/shuttle/engine/heater,/turf/open/floor/plating,/area/shuttle/labor) +"bPO" = (/obj/structure/ore_box,/turf/open/floor/mineral/titanium/blue,/area/shuttle/labor) +"bPP" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) +"bPQ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/aft) +"bPR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"bPS" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/transmitter,/obj/item/weapon/stock_parts/subspace/transmitter,/obj/item/weapon/stock_parts/subspace/treatment,/obj/item/weapon/stock_parts/subspace/treatment,/obj/item/weapon/stock_parts/subspace/treatment,/turf/open/floor/plating,/area/storage/tech) +"bPT" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/machinery/light/small,/turf/open/floor/plating,/area/storage/tech) +"bPU" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/ansible,/obj/item/weapon/stock_parts/subspace/ansible,/obj/item/weapon/stock_parts/subspace/ansible,/obj/item/weapon/stock_parts/subspace/crystal,/obj/item/weapon/stock_parts/subspace/crystal,/obj/item/weapon/stock_parts/subspace/crystal,/turf/open/floor/plating,/area/storage/tech) +"bPV" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/clothing/gloves/color/yellow,/obj/item/device/t_scanner,/obj/item/device/multitool,/turf/open/floor/plating,/area/storage/tech) +"bPW" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/device/multitool,/obj/item/clothing/glasses/meson,/obj/machinery/light/small,/turf/open/floor/plating,/area/storage/tech) +"bPX" = (/obj/machinery/requests_console{department = "Tech storage"; pixel_x = 0; pixel_y = -32},/turf/open/floor/plating,/area/storage/tech) +"bPY" = (/obj/machinery/vending/assist,/turf/open/floor/plating,/area/storage/tech) +"bPZ" = (/obj/structure/disposalpipe/segment,/obj/machinery/camera{c_tag = "Aft Primary Hallway 2"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"bQa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bQb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bQc" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/caution{dir = 5},/area/hallway/primary/aft) +"bQd" = (/turf/closed/wall/r_wall,/area/atmos) +"bQe" = (/obj/machinery/portable_atmospherics/canister/air,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/atmos) +"bQf" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/atmos) +"bQg" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/atmos) +"bQh" = (/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/atmos) +"bQi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/atmos) +"bQj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/maintenance{name = "Atmospherics Maintenance"; req_access_txt = "24"},/turf/open/floor/plating,/area/atmos) +"bQk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/closed/wall/r_wall,/area/atmos) +"bQl" = (/obj/machinery/atmospherics/pipe/simple/supply/visible,/turf/closed/wall/r_wall,/area/atmos) +"bQm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bQn" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/clothing/neck/stethoscope,/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bQo" = (/obj/structure/chair/office/light{dir = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bQp" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/button/door{id = "medpriv1"; name = "Privacy Shutters"; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bQq" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "medpriv1"; name = "privacy door"},/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/medical/medbay) +"bQr" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/white,/area/medical/medbay) +"bQs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/medbay) +"bQt" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance"; req_access_txt = "5"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/medical/medbay) +"bQu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bQv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bQw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bQx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/junction,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"bQy" = (/obj/machinery/power/apc{dir = 8; name = "Xenobiology APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bQz" = (/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bQA" = (/obj/structure/chair/stool,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bQB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bQC" = (/obj/machinery/monkey_recycler,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bQD" = (/obj/machinery/processor{desc = "A machine used to process slimes and retrieve their extract."; name = "Slime Processor"},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bQE" = (/obj/machinery/smartfridge/extract,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bQF" = (/obj/structure/table,/obj/machinery/reagentgrinder,/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bQG" = (/obj/structure/closet/l3closet/scientist,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bQH" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/light_switch{pixel_x = 0; pixel_y = 28},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bQI" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/toxins/xenobiology) +"bQJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bQK" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/medical/research{name = "Research Division"}) +"bQL" = (/obj/machinery/door/poddoor{id = "mixvent"; name = "Mixer Room Vent"},/turf/open/floor/engine/vacuum,/area/toxins/mixing) +"bQM" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/open/floor/engine/vacuum,/area/toxins/mixing) +"bQN" = (/obj/machinery/sparker{dir = 2; id = "mixingsparker"; pixel_x = 25},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; external_pressure_bound = 0; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/vacuum,/area/toxins/mixing) +"bQO" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/closed/wall/r_wall,/area/toxins/mixing) +"bQP" = (/obj/machinery/airlock_sensor{id_tag = "tox_airlock_sensor"; master_tag = "tox_airlock_control"; pixel_y = 24},/obj/machinery/atmospherics/components/binary/pump{dir = 4; on = 1},/turf/open/floor/engine,/area/toxins/mixing) +"bQQ" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/obj/machinery/meter,/obj/machinery/embedded_controller/radio/airlock_controller{airpump_tag = "tox_airlock_pump"; exterior_door_tag = "tox_airlock_exterior"; id_tag = "tox_airlock_control"; interior_door_tag = "tox_airlock_interior"; pixel_x = -24; pixel_y = 0; sanitize_external = 1; sensor_tag = "tox_airlock_sensor"},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bQR" = (/obj/machinery/atmospherics/components/binary/valve{dir = 4; name = "mix to port"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bQS" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/toxins/mixing) +"bQT" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bQU" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bQV" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating/airless,/area/toxins/test_area) +"bQW" = (/obj/structure/chair{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating/airless,/area/toxins/test_area) +"bQX" = (/obj/structure/shuttle/engine/propulsion/burst,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/open/floor/plating/airless,/area/shuttle/labor) +"bQY" = (/obj/structure/disposalpipe/segment,/obj/machinery/status_display{density = 0; layer = 3; pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"bQZ" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bRa" = (/turf/open/floor/plasteel/caution{dir = 4},/area/hallway/primary/aft) +"bRb" = (/turf/closed/wall,/area/atmos) +"bRc" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plasteel,/area/atmos) +"bRd" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bRe" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel,/area/atmos) +"bRf" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/atmos) +"bRg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/atmos) +"bRh" = (/obj/machinery/pipedispenser,/turf/open/floor/plasteel,/area/atmos) +"bRi" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bRj" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 8},/obj/machinery/light{dir = 1},/obj/machinery/meter{frequency = 1441; id_tag = "waste_meter"; name = "Waste Loop"},/turf/open/floor/plasteel,/area/atmos) +"bRk" = (/obj/machinery/camera{c_tag = "Atmospherics North East"},/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Distro to Waste"; on = 0},/turf/open/floor/plasteel,/area/atmos) +"bRl" = (/obj/machinery/atmospherics/pipe/manifold/supply/visible{dir = 2},/obj/machinery/meter{frequency = 1441; id_tag = "distro_meter"; name = "Distribution Loop"},/turf/open/floor/plasteel,/area/atmos) +"bRm" = (/obj/machinery/atmospherics/pipe/manifold/supply/visible{dir = 1},/turf/open/floor/plasteel,/area/atmos) +"bRn" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Air to Distro"; on = 1},/turf/open/floor/plasteel,/area/atmos) +"bRo" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 10; initialize_directions = 10},/turf/open/floor/plasteel,/area/atmos) +"bRp" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/turf/open/floor/plasteel,/area/atmos) +"bRq" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/closed/wall/r_wall,/area/atmos) +"bRr" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/open/space,/area/space/nearstation) +"bRs" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/open/space,/area/space) +"bRt" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 10},/turf/open/space,/area/space/nearstation) +"bRu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/medical/virology) +"bRv" = (/turf/closed/wall/r_wall,/area/medical/virology) +"bRw" = (/turf/closed/wall,/area/medical/virology) +"bRx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/doorButtons/access_button{idDoor = "virology_airlock_exterior"; idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "39"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/virology{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_exterior"; locked = 1; name = "Virology Exterior Airlock"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/medical/virology) +"bRy" = (/obj/structure/sign/biohazard,/turf/closed/wall,/area/medical/virology) +"bRz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 13},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint) +"bRA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Xenobiology Maintenance"; req_access_txt = "55"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/toxins/xenobiology) +"bRB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bRC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bRD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bRE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bRF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bRG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bRH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bRI" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Xenobiology Lab"; req_access_txt = "55"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bRJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/white/side{dir = 5},/area/medical/research{name = "Research Division"}) +"bRK" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/white,/area/medical/research{name = "Research Division"}) +"bRL" = (/turf/open/floor/engine/vacuum,/area/toxins/mixing) +"bRM" = (/obj/effect/landmark/event_spawn,/turf/open/floor/engine/vacuum,/area/toxins/mixing) +"bRN" = (/obj/machinery/door/airlock/glass_research{autoclose = 0; frequency = 1449; glass = 1; heat_proof = 1; icon_state = "door_locked"; id_tag = "tox_airlock_exterior"; locked = 1; name = "Mixing Room Exterior Airlock"; req_access_txt = "8"},/turf/open/floor/engine,/area/toxins/mixing) +"bRO" = (/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume{dir = 2; frequency = 1449; id = "tox_airlock_pump"},/turf/open/floor/engine,/area/toxins/mixing) +"bRP" = (/obj/machinery/door/airlock/glass_research{autoclose = 0; frequency = 1449; glass = 1; heat_proof = 1; icon_state = "door_locked"; id_tag = "tox_airlock_interior"; locked = 1; name = "Mixing Room Interior Airlock"; req_access_txt = "8"},/turf/open/floor/engine,/area/toxins/mixing) +"bRQ" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bRR" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bRS" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/camera{c_tag = "Toxins Lab East"; dir = 8; network = list("SS13","RD"); pixel_y = -22},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/toxins/mixing) +"bRT" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bRU" = (/obj/structure/closet/wardrobe/grey,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bRV" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bRW" = (/obj/structure/chair{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating/airless,/area/toxins/test_area) +"bRX" = (/obj/item/device/flashlight/lamp,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plating/airless,/area/toxins/test_area) +"bRY" = (/obj/structure/chair{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating/airless,/area/toxins/test_area) +"bRZ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/test_area) +"bSa" = (/turf/closed/wall,/area/construction) +"bSb" = (/obj/structure/closet/crate,/turf/open/floor/plating,/area/construction) +"bSc" = (/turf/open/floor/plating,/area/construction) +"bSd" = (/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plating,/area/construction) +"bSe" = (/turf/open/floor/plasteel,/area/construction) +"bSf" = (/obj/structure/closet/toolcloset,/turf/open/floor/plasteel,/area/construction) +"bSg" = (/turf/open/floor/plasteel/caution{dir = 6},/area/hallway/primary/aft) +"bSh" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/open/floor/plasteel,/area/atmos) +"bSi" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bSj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/atmos) +"bSk" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/camera{c_tag = "Atmospherics Monitoring"; dir = 2; network = list("SS13")},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel/caution{dir = 5},/area/atmos) +"bSl" = (/obj/machinery/camera{c_tag = "Atmospherics North West"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/atmos) +"bSm" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 1},/turf/open/floor/plasteel,/area/atmos) +"bSn" = (/turf/open/floor/plasteel,/area/atmos) +"bSo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/atmos) +"bSp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/atmos) +"bSq" = (/obj/machinery/pipedispenser/disposal,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bSr" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bSs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bSt" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/atmos) +"bSu" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Mix to Distro"; on = 0},/turf/open/floor/plasteel,/area/atmos) +"bSv" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible{dir = 8; initialize_directions = 11},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) +"bSw" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Mix to Incinerator"; on = 0},/turf/open/floor/plasteel,/area/atmos) +"bSx" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 10; initialize_directions = 10},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bSy" = (/obj/structure/grille,/turf/closed/wall/r_wall,/area/atmos) +"bSz" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/space,/area/space/nearstation) +"bSA" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/closed/wall/r_wall,/area/medical/virology) +"bSB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) +"bSC" = (/obj/item/weapon/storage/secure/safe{pixel_x = 5; pixel_y = 29},/obj/machinery/camera{c_tag = "Virology Break Room"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/virology) +"bSD" = (/obj/machinery/light{dir = 1},/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/turf/open/floor/plasteel/white,/area/medical/virology) +"bSE" = (/obj/item/weapon/bedsheet,/obj/structure/bed,/turf/open/floor/plasteel/white,/area/medical/virology) +"bSF" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel/white,/area/medical/virology) +"bSG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/virology) +"bSH" = (/obj/structure/closet/emcloset,/obj/machinery/camera{c_tag = "Virology Airlock"; dir = 2; network = list("SS13")},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel/white,/area/medical/virology) +"bSI" = (/turf/open/floor/plasteel/white,/area/medical/virology) +"bSJ" = (/mob/living/carbon/monkey,/turf/open/floor/plasteel/white,/area/medical/virology) +"bSK" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/white,/area/medical/virology) +"bSL" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{pixel_x = 32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bSM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/toxins/xenobiology) +"bSN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bSO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/chair/comfy/black,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bSP" = (/obj/effect/landmark/start{name = "Scientist"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/chair/comfy/black,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bSQ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bSR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bSS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bST" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bSU" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/toxins/xenobiology) +"bSV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white/side{dir = 1},/area/medical/research{name = "Research Division"}) +"bSW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/white/side{dir = 1},/area/medical/research{name = "Research Division"}) +"bSX" = (/turf/open/floor/plasteel/white/side{dir = 1},/area/medical/research{name = "Research Division"}) +"bSY" = (/obj/machinery/sparker{dir = 2; id = "mixingsparker"; pixel_x = 25},/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 4; frequency = 1441; id = "air_in"},/turf/open/floor/engine/vacuum,/area/toxins/mixing) +"bSZ" = (/obj/structure/sign/fire{pixel_y = -32},/obj/machinery/atmospherics/components/binary/pump{dir = 8; on = 1},/turf/open/floor/engine,/area/toxins/mixing) +"bTa" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/obj/machinery/meter,/obj/machinery/button/door{id = "mixvent"; name = "Mixing Room 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/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bTb" = (/obj/machinery/light,/obj/machinery/atmospherics/components/binary/valve{dir = 4; name = "port to mix"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/mixing) +"bTc" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/toxins/mixing) +"bTd" = (/obj/item/target,/obj/structure/window/reinforced{dir = 1},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/toxins/test_area) +"bTe" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/space/nearstation) +"bTf" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/aft) +"bTg" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/aft) +"bTh" = (/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/aft) +"bTi" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/aft) +"bTj" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/aft) +"bTk" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/maintenance/aft) +"bTl" = (/obj/structure/light_construct{dir = 8},/turf/open/floor/plating,/area/construction) +"bTm" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plating,/area/construction) +"bTn" = (/obj/structure/light_construct{dir = 4},/turf/open/floor/plasteel,/area/construction) +"bTo" = (/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 1},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"bTp" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bTq" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/loadingarea{dir = 8},/area/hallway/primary/aft) +"bTr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; dir = 4; freq = 1400; location = "Atmospherics"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/atmos) +"bTs" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/loadingarea{dir = 4},/area/atmos) +"bTt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bTu" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bTv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/atmos) +"bTw" = (/obj/machinery/computer/atmos_control,/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/caution{dir = 4},/area/atmos) +"bTx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/atmos) +"bTy" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel,/area/atmos) +"bTz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/atmos) +"bTA" = (/obj/machinery/pipedispenser/disposal/transit_tube,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bTB" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bTC" = (/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Waste In"; on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bTD" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/atmos) +"bTE" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible,/turf/open/floor/plasteel,/area/atmos) +"bTF" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Mix Outlet Pump"; on = 0},/turf/open/floor/plasteel,/area/atmos) +"bTG" = (/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Air to Mix"; on = 0},/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bTH" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/manifold/yellow/visible,/turf/open/floor/plasteel/green/side{dir = 5},/area/atmos) +"bTI" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bTJ" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/grille,/obj/machinery/meter,/turf/closed/wall/r_wall,/area/atmos) +"bTK" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "mix_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/vacuum,/area/atmos) +"bTL" = (/obj/machinery/camera{c_tag = "Atmospherics Waste Tank"},/turf/open/floor/engine/vacuum,/area/atmos) +"bTM" = (/turf/open/floor/engine/vacuum,/area/atmos) +"bTN" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint) +"bTO" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/open/floor/plasteel/white,/area/medical/virology) +"bTP" = (/obj/machinery/iv_drip,/turf/open/floor/plasteel/white,/area/medical/virology) +"bTQ" = (/obj/machinery/shower{dir = 4},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel/white,/area/medical/virology) +"bTR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/medical/virology) +"bTS" = (/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/l3closet,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) +"bTT" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/virology) +"bTU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/mob/living/carbon/monkey,/turf/open/floor/plasteel/white,/area/medical/virology) +"bTV" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/virology) +"bTW" = (/obj/machinery/disposal/bin,/obj/structure/sign/deathsposal{pixel_x = 0; pixel_y = -32},/obj/structure/disposalpipe/trunk{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bTX" = (/obj/machinery/computer/camera_advanced/xenobio,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bTY" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table/glass,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bTZ" = (/obj/structure/table/glass,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bUa" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bUb" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bUc" = (/obj/structure/table,/obj/item/weapon/extinguisher{pixel_x = 4; pixel_y = 3},/obj/item/weapon/extinguisher,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bUd" = (/obj/structure/table,/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = -30},/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bUe" = (/obj/structure/table,/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bUf" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bUg" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bUh" = (/turf/closed/wall,/area/toxins/xenobiology) +"bUi" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/toxins/misc_lab) +"bUj" = (/obj/machinery/door/airlock/research{name = "Testing Lab"; req_access_txt = "47"},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bUk" = (/turf/closed/wall/r_wall,/area/toxins/misc_lab) +"bUl" = (/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bUm" = (/obj/effect/decal/cleanable/oil,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bUn" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "External Access"; req_access = null; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/aft) +"bUo" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/open/floor/plating,/area/maintenance/aft) +"bUp" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "External Access"; req_access = null; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/aft) +"bUq" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/aft) +"bUr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) +"bUs" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) +"bUt" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plating,/area/maintenance/aft) +"bUu" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/aft) +"bUv" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/aft) +"bUw" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"bUx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/construction) +"bUy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/construction) +"bUz" = (/obj/structure/closet/crate,/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/construction) +"bUA" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plating,/area/construction) +"bUB" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/construction) +"bUC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/construction) +"bUD" = (/obj/machinery/door/airlock/engineering{name = "Construction Area"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/construction) +"bUE" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"bUF" = (/turf/open/floor/plasteel/caution{dir = 5},/area/hallway/primary/aft) +"bUG" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "atmos"; layer = 2.9; name = "atmos blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bUH" = (/obj/structure/tank_dispenser{pixel_x = -1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/atmos) +"bUI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel,/area/atmos) +"bUJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bUK" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/atmos) +"bUL" = (/obj/machinery/computer/atmos_control,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/caution{dir = 4},/area/atmos) +"bUM" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/atmos) +"bUN" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bUO" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/atmos) +"bUP" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel,/area/atmos) +"bUQ" = (/obj/structure/closet/crate,/turf/open/floor/plasteel,/area/atmos) +"bUR" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 8},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/atmos) +"bUS" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Mix to Filter"; on = 1},/turf/open/floor/plasteel,/area/atmos) +"bUT" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bUU" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 6},/turf/open/floor/plasteel,/area/atmos) +"bUV" = (/obj/machinery/atmospherics/pipe/manifold/green/visible{dir = 1},/turf/open/floor/plasteel,/area/atmos) +"bUW" = (/obj/machinery/atmospherics/pipe/manifold/green/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bUX" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "mix_in"; name = "Gas Mix Tank Control"; output_tag = "mix_out"; sensors = list("mix_sensor" = "Tank")},/turf/open/floor/plasteel/green/side{dir = 4},/area/atmos) +"bUY" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bUZ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating/airless,/area/atmos) +"bVa" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "mix_sensor"},/turf/open/floor/engine/vacuum,/area/atmos) +"bVb" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/engine/vacuum,/area/atmos) +"bVc" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/machinery/newscaster{pixel_x = -30},/turf/open/floor/plasteel/white,/area/medical/virology) +"bVd" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/white,/area/medical/virology) +"bVe" = (/obj/structure/closet/wardrobe/virology_white,/turf/open/floor/plasteel/white,/area/medical/virology) +"bVf" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/doorButtons/access_button{idDoor = "virology_airlock_interior"; idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = 8; pixel_y = -28; req_access_txt = "39"},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/medical/virology) +"bVg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/white,/area/medical/virology) +"bVh" = (/obj/structure/closet/l3closet,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel/white,/area/medical/virology) +"bVi" = (/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plasteel/white,/area/medical/virology) +"bVj" = (/obj/structure/sign/biohazard,/turf/closed/wall,/area/toxins/xenobiology) +"bVk" = (/obj/machinery/door/firedoor,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bVl" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bVm" = (/obj/machinery/door/firedoor,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/camera{c_tag = "Xenobiology North"; dir = 8; network = list("SS13","RD")},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bVn" = (/obj/structure/closet/bombcloset,/obj/machinery/light_switch{pixel_x = -20; pixel_y = 0},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bVo" = (/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bVp" = (/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"bVq" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; dir = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = 30},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bVr" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/clothing/ears/earmuffs,/obj/machinery/camera{c_tag = "Testing Lab North"; dir = 2; network = list("SS13","RD")},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bVs" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/turf/open/floor/engine,/area/toxins/misc_lab) +"bVt" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 1},/turf/open/floor/engine,/area/toxins/misc_lab) +"bVu" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 4; req_access = null},/turf/open/floor/engine,/area/toxins/misc_lab) +"bVv" = (/obj/machinery/atmospherics/components/unary/thermomachine/heater{dir = 8},/turf/open/floor/engine,/area/toxins/misc_lab) +"bVw" = (/turf/closed/wall,/area/toxins/misc_lab) +"bVx" = (/obj/machinery/light/small{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bVy" = (/obj/machinery/light/small{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bVz" = (/obj/structure/rack,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bVA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/maintenance/aft) +"bVB" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/aft) +"bVC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/aft) +"bVD" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/aft) +"bVE" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"bVF" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/aft) +"bVG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Construction Area Maintenance"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/construction) +"bVH" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/construction) +"bVI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/construction) +"bVJ" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/construction) +"bVK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/construction) +"bVL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"bVM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bVN" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/heavy,/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Atmospherics Desk"; req_access_txt = "24"},/obj/machinery/door/poddoor/preopen{id = "atmos"; layer = 2.9; name = "atmos blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/atmos) +"bVO" = (/obj/structure/chair{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/atmos) +"bVP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/atmos) +"bVQ" = (/obj/structure/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/atmos) +"bVR" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/plasteel/caution{dir = 4},/area/atmos) +"bVS" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/atmos) +"bVT" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel,/area/atmos) +"bVU" = (/obj/machinery/atmospherics/components/trinary/mixer{dir = 8},/turf/open/floor/plasteel,/area/atmos) +"bVV" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/turf/open/floor/plasteel,/area/atmos) +"bVW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/atmos) +"bVX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bVY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_atmos{name = "Distribution Loop"; req_access_txt = "24"},/turf/open/floor/plasteel,/area/atmos) +"bVZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 9},/turf/open/floor/plasteel,/area/atmos) +"bWa" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 9},/turf/open/floor/plasteel,/area/atmos) +"bWb" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Pure to Mix"; on = 0},/turf/open/floor/plasteel,/area/atmos) +"bWc" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 5; initialize_directions = 12},/turf/open/floor/plasteel,/area/atmos) +"bWd" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Unfiltered to Mix"; on = 1},/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4; initialize_directions = 12},/turf/open/floor/plasteel,/area/atmos) +"bWe" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/turf/open/floor/plasteel/green/side{dir = 6},/area/atmos) +"bWf" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible,/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bWg" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/turf/open/space,/area/space/nearstation) +"bWh" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 8; frequency = 1441; id = "mix_in"; pixel_y = 1},/turf/open/floor/engine/vacuum,/area/atmos) +"bWi" = (/obj/structure/table,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/machinery/reagentgrinder,/turf/open/floor/plasteel/white,/area/medical/virology) +"bWj" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/white,/area/medical/virology) +"bWk" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel/white,/area/medical/virology) +"bWl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/virology{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_interior"; locked = 1; name = "Virology Interior Airlock"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/virology) +"bWm" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/medical/virology) +"bWn" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_virology{name = "Monkey Pen"; req_access_txt = "39"},/turf/open/floor/plasteel/white,/area/medical/virology) +"bWo" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/disposaloutlet,/turf/open/floor/engine,/area/toxins/xenobiology) +"bWp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/engine,/area/toxins/xenobiology) +"bWq" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"bWr" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bWs" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bWt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bWu" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/button/door{id = "xenobio8"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bWv" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "xenobio8"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"bWw" = (/obj/structure/closet/l3closet/scientist{pixel_x = -2},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bWx" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"bWy" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/item/device/electropack,/obj/item/device/healthanalyzer,/obj/item/device/assembly/signaler,/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bWz" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/open/floor/engine,/area/toxins/misc_lab) +"bWA" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/open/floor/engine,/area/toxins/misc_lab) +"bWB" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/engine,/area/toxins/misc_lab) +"bWC" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{dir = 8},/turf/open/floor/engine,/area/toxins/misc_lab) +"bWD" = (/obj/machinery/magnetic_module,/obj/effect/landmark{name = "blobstart"},/obj/structure/target_stake,/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/misc_lab) +"bWE" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"bWF" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) +"bWG" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/aft) +"bWH" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/aft) +"bWI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) +"bWJ" = (/turf/closed/wall,/area/maintenance/bar) +"bWK" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) +"bWL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"bWM" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/plating,/area/construction) +"bWN" = (/obj/machinery/camera{c_tag = "Construction Area"; dir = 1},/turf/open/floor/plating,/area/construction) +"bWO" = (/obj/structure/rack{dir = 1},/obj/item/clothing/suit/hazardvest,/turf/open/floor/plating,/area/construction) +"bWP" = (/obj/structure/table,/obj/item/stack/cable_coil{amount = 5},/obj/item/device/flashlight,/turf/open/floor/plating,/area/construction) +"bWQ" = (/obj/structure/table,/turf/open/floor/plating,/area/construction) +"bWR" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"bWS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bWT" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "atmos"; layer = 2.9; name = "atmos blast door"},/turf/open/floor/plating,/area/atmos) +"bWU" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/table,/obj/item/weapon/tank/internals/emergency_oxygen{pixel_x = -8; pixel_y = 0},/obj/item/weapon/tank/internals/emergency_oxygen{pixel_x = -8; pixel_y = 0},/obj/item/clothing/mask/breath{pixel_x = 4; pixel_y = 0},/obj/item/clothing/mask/breath{pixel_x = 4; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/atmos) +"bWV" = (/obj/structure/sign/atmosplaque{pixel_x = 0; pixel_y = -32},/obj/structure/table,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/atmos) +"bWW" = (/obj/machinery/computer/station_alert,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/button/door{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 24; pixel_y = 4; req_access_txt = "24"},/turf/open/floor/plasteel/caution{dir = 6},/area/atmos) +"bWX" = (/obj/structure/table,/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 7},/obj/item/clothing/head/welding{pixel_x = -5; pixel_y = 3},/obj/machinery/light{dir = 8},/obj/item/device/multitool,/turf/open/floor/plasteel,/area/atmos) +"bWY" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/weapon/storage/belt/utility,/obj/item/device/t_scanner,/obj/item/device/t_scanner,/obj/item/device/t_scanner,/turf/open/floor/plasteel,/area/atmos) +"bWZ" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/turf/open/floor/plasteel,/area/atmos) +"bXa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/atmos) +"bXb" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 6; initialize_directions = 6},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bXc" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bXd" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bXe" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bXf" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bXg" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bXh" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/manifold/cyan/visible{dir = 4; initialize_directions = 11},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"bXi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/white,/area/medical/virology) +"bXj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) +"bXk" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/virology{name = "Break Room"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) +"bXl" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) +"bXm" = (/obj/machinery/doorButtons/airlock_controller{idExterior = "virology_airlock_exterior"; idInterior = "virology_airlock_interior"; idSelf = "virology_airlock_control"; name = "Virology Access Console"; pixel_x = 8; pixel_y = 22; req_access_txt = "39"},/obj/machinery/light_switch{pixel_x = -4; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) +"bXn" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) +"bXo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/firealarm{pixel_y = 25},/turf/open/floor/plasteel/white,/area/medical/virology) +"bXp" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Virology APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/camera{c_tag = "Virology Module"},/turf/open/floor/plasteel/white,/area/medical/virology) +"bXq" = (/obj/machinery/vending/medical,/turf/open/floor/plasteel/white,/area/medical/virology) +"bXr" = (/obj/effect/landmark{name = "revenantspawn"},/turf/open/floor/engine,/area/toxins/xenobiology) +"bXs" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) +"bXt" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bXu" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bXv" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bXw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio8"; name = "containment blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) +"bXx" = (/obj/structure/rack,/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/machinery/airalarm{dir = 4; locked = 0; pixel_x = -23; pixel_y = 0},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bXy" = (/obj/structure/table,/obj/machinery/cell_charger{pixel_y = 5},/obj/item/stack/cable_coil,/obj/item/device/multitool,/obj/item/weapon/stock_parts/cell/high/plus,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bXz" = (/turf/open/floor/engine,/area/toxins/misc_lab) +"bXA" = (/obj/machinery/atmospherics/components/binary/valve,/turf/open/floor/engine,/area/toxins/misc_lab) +"bXB" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/open/floor/engine,/area/toxins/misc_lab) +"bXC" = (/obj/item/pipe{dir = 4; icon_state = "mixer"; name = "gas mixer fitting"; pipe_type = 14},/turf/open/floor/engine,/area/toxins/misc_lab) +"bXD" = (/obj/structure/table,/obj/item/device/assembly/igniter{pixel_x = -5; pixel_y = 3},/obj/item/device/assembly/igniter{pixel_x = 5; pixel_y = -4},/obj/item/device/assembly/igniter{pixel_x = 2; pixel_y = 6},/obj/item/device/assembly/igniter{pixel_x = 2; pixel_y = -1},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/turf/open/floor/engine,/area/toxins/misc_lab) +"bXE" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bXF" = (/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bXG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/toxins/misc_lab) +"bXH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) +"bXI" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/aft) +"bXJ" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/freezer,/area/maintenance/bar) +"bXK" = (/obj/machinery/shower{dir = 8},/obj/item/weapon/soap,/turf/open/floor/plasteel/freezer,/area/maintenance/bar) +"bXL" = (/obj/machinery/vending/autodrobe{req_access_txt = "0"},/turf/open/floor/wood,/area/maintenance/bar) +"bXM" = (/obj/machinery/vending/clothing,/turf/open/floor/wood,/area/maintenance/bar) +"bXN" = (/obj/machinery/vending/kink,/turf/open/floor/wood,/area/maintenance/bar) +"bXO" = (/obj/structure/table/wood,/obj/machinery/newscaster{pixel_y = 32},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/open/floor/wood,/area/maintenance/bar) +"bXP" = (/obj/structure/table/wood,/obj/machinery/firealarm{pixel_y = 24},/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/wood,/area/maintenance/bar) +"bXQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/closed/wall,/area/maintenance/bar) +"bXR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"bXS" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/closed/wall,/area/maintenance/aft) +"bXT" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"bXU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall,/area/maintenance/aft) +"bXV" = (/obj/machinery/power/apc{name = "Aft Hall APC"; dir = 8; pixel_x = -25; pixel_y = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"bXW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bXX" = (/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/structure/window/reinforced,/turf/open/floor/plasteel/caution{dir = 6},/area/hallway/primary/aft) +"bXY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/atmos) +"bXZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/atmos) +"bYa" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics Monitoring"; req_access_txt = "24"},/turf/open/floor/plasteel,/area/atmos) +"bYb" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 6; initialize_directions = 6},/turf/open/floor/plasteel,/area/atmos) +"bYc" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bYd" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible{dir = 4; initialize_directions = 11},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) +"bYe" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) +"bYf" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) +"bYg" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible{dir = 1},/turf/open/floor/plasteel,/area/atmos) +"bYh" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bYi" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "N2O Outlet Pump"; on = 0},/turf/open/floor/plasteel/escape{dir = 5},/area/atmos) +"bYj" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "n2o_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/n2o,/area/atmos) +"bYk" = (/turf/open/floor/engine/n2o,/area/atmos) +"bYl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall/r_wall,/area/medical/virology) +"bYm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/virology) +"bYn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall,/area/medical/virology) +"bYo" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/open/floor/plasteel/white,/area/medical/virology) +"bYp" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/white,/area/medical/virology) +"bYq" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/virology) +"bYr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/white,/area/medical/virology) +"bYs" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"bYt" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio3"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bYu" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bYv" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"bYw" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio8"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"bYx" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/disposaloutlet{dir = 1},/turf/open/floor/engine,/area/toxins/xenobiology) +"bYy" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"bYz" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 10; pixel_x = 0; initialize_directions = 10},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bYA" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bYB" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/open/floor/engine,/area/toxins/misc_lab) +"bYC" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/turf/open/floor/engine,/area/toxins/misc_lab) +"bYD" = (/turf/open/floor/plating,/area/toxins/misc_lab) +"bYE" = (/obj/structure/target_stake,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plating,/area/toxins/misc_lab) +"bYF" = (/obj/machinery/door/airlock{name = "Shower"},/turf/open/floor/plasteel/freezer,/area/maintenance/bar) +"bYG" = (/turf/open/floor/wood,/area/maintenance/bar) +"bYH" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/maintenance/bar) +"bYI" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) +"bYJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/maintenance/bar) +"bYK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"bYL" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"bYM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"bYN" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"bYO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"bYP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/power/apc{dir = 1; name = "Construction Area APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/construction) +"bYQ" = (/obj/machinery/power/apc{dir = 2; name = "Telecoms Monitoring APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/tcommsat/computer) +"bYR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"bYS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/aft) +"bYT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"bYU" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/pump,/turf/open/floor/plasteel/arrival{dir = 8},/area/atmos) +"bYV" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible{dir = 1},/obj/machinery/meter,/turf/closed/wall/r_wall,/area/atmos) +"bYW" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/caution{dir = 8},/area/atmos) +"bYX" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/atmos) +"bYY" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/turf/open/floor/plasteel/caution{dir = 4},/area/atmos) +"bYZ" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/open/floor/plasteel,/area/atmos) +"bZa" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Air to External"; on = 1},/turf/open/floor/plasteel,/area/atmos) +"bZb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"bZc" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 9},/turf/open/floor/plasteel,/area/atmos) +"bZd" = (/obj/item/device/radio/beacon,/turf/open/floor/plasteel,/area/atmos) +"bZe" = (/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Air to Port"; on = 0},/turf/open/floor/plasteel,/area/atmos) +"bZf" = (/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Mix to Port"; on = 0},/turf/open/floor/plasteel,/area/atmos) +"bZg" = (/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Pure to Port"; on = 0},/turf/open/floor/plasteel,/area/atmos) +"bZh" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/floor/plasteel,/area/atmos) +"bZi" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/turf/open/floor/plasteel,/area/atmos) +"bZj" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "n2o_in"; name = "Nitrous Oxide Supply Control"; output_tag = "n2o_out"; sensors = list("n2o_sensor" = "Tank")},/turf/open/floor/plasteel/escape{dir = 4},/area/atmos) +"bZk" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2o_sensor"},/turf/open/floor/engine/n2o,/area/atmos) +"bZl" = (/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/turf/open/floor/engine/n2o,/area/atmos) +"bZm" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/engine/n2o,/area/atmos) +"bZn" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/asmaint) +"bZo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"bZp" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint) +"bZq" = (/obj/machinery/smartfridge/chemistry/virology,/turf/open/floor/plasteel/whitegreen/side{dir = 8},/area/medical/virology) +"bZr" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/white,/area/medical/virology) +"bZs" = (/obj/machinery/computer/pandemic,/turf/open/floor/plasteel/whitegreen/side{dir = 4},/area/medical/virology) +"bZt" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/medical/virology) +"bZu" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_virology{name = "Isolation A"; req_access_txt = "39"},/turf/open/floor/plasteel/white,/area/medical/virology) +"bZv" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/medical/virology) +"bZw" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_virology{name = "Isolation B"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/virology) +"bZx" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/closed/wall,/area/toxins/xenobiology) +"bZy" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bZz" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"bZA" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"bZB" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/obj/machinery/meter,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"bZC" = (/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bZD" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bZE" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"bZF" = (/obj/machinery/camera{c_tag = "Testing Firing Range"; dir = 8; network = list("SS13","RD"); pixel_y = -22},/turf/open/floor/plating,/area/toxins/misc_lab) +"bZG" = (/obj/structure/target_stake,/turf/open/floor/plating,/area/toxins/misc_lab) +"bZH" = (/obj/structure/table,/obj/item/wallframe/camera,/obj/item/wallframe/camera,/obj/item/weapon/screwdriver,/turf/open/floor/plating,/area/maintenance/aft) +"bZI" = (/obj/structure/table,/obj/item/weapon/poster/contraband,/turf/open/floor/plating,/area/maintenance/aft) +"bZJ" = (/obj/structure/table/wood,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/open/floor/wood,/area/maintenance/bar) +"bZK" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/wood,/area/maintenance/bar) +"bZL" = (/obj/structure/bed,/obj/item/weapon/bedsheet/red,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/wood,/area/maintenance/bar) +"bZM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/bar) +"bZN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) +"bZO" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/carpet,/area/maintenance/bar) +"bZP" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/carpet,/area/maintenance/bar) +"bZQ" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,/turf/open/floor/carpet,/area/maintenance/bar) +"bZR" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/bar) +"bZS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"bZT" = (/turf/closed/wall/r_wall,/area/tcommsat/server) +"bZU" = (/turf/closed/wall/r_wall,/area/tcommsat/computer) +"bZV" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) +"bZW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"bZX" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 9},/turf/closed/wall/r_wall,/area/atmos) +"bZY" = (/obj/machinery/camera{c_tag = "Atmospherics Access"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/caution{dir = 8},/area/atmos) +"bZZ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/atmos) +"caa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 6},/turf/open/floor/plasteel,/area/atmos) +"cab" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/turf/open/floor/plasteel/caution{dir = 4},/area/atmos) +"cac" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/structure/sign/securearea,/turf/closed/wall,/area/atmos) +"cad" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "External to Filter"; on = 1},/turf/open/floor/plasteel,/area/atmos) +"cae" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"caf" = (/obj/structure/reagent_dispensers/watertank/high,/turf/open/floor/plasteel,/area/atmos) +"cag" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel,/area/atmos) +"cah" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/hazardvest,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/open/floor/plasteel,/area/atmos) +"cai" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/open/floor/plasteel,/area/atmos) +"caj" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) +"cak" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/open/floor/plasteel,/area/atmos) +"cal" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 1; filter_type = "n2o"; on = 1},/turf/open/floor/plasteel,/area/atmos) +"cam" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/turf/open/floor/plasteel/escape{dir = 6},/area/atmos) +"can" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 8; frequency = 1441; id = "n2o_in"; pixel_y = 1},/turf/open/floor/engine/n2o,/area/atmos) +"cao" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/maintenance/asmaint) +"cap" = (/obj/structure/table/glass,/obj/item/clothing/gloves/color/latex,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = -32},/obj/item/device/healthanalyzer,/obj/item/clothing/glasses/hud/health,/turf/open/floor/plasteel/whitegreen/side{dir = 8},/area/medical/virology) +"caq" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/device/radio/headset/headset_med,/turf/open/floor/plasteel/whitegreen/side{dir = 4},/area/medical/virology) +"car" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plating,/area/medical/virology) +"cas" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/white,/area/medical/virology) +"cat" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/effect/landmark{name = "revenantspawn"},/turf/open/floor/plasteel/white,/area/medical/virology) +"cau" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/white,/area/medical/virology) +"cav" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"caw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"cax" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/button/door{id = "xenobio7"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"cay" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "xenobio7"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"caz" = (/obj/item/device/radio/intercom{pixel_x = -25},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"caA" = (/obj/machinery/atmospherics/components/binary/pump{dir = 2},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"caB" = (/obj/structure/chair/office/light,/obj/effect/landmark/start{name = "Scientist"},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"caC" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"caD" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"caE" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"caF" = (/obj/structure/closet/secure_closet/personal/cabinet,/turf/open/floor/wood,/area/maintenance/bar) +"caG" = (/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/wood,/area/maintenance/bar) +"caH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/button/door{id = "MaintDorm2"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 10; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/maintenance/bar) +"caI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock{id_tag = "MaintDorm2"; name = "Dorm 2"},/turf/open/floor/wood,/area/maintenance/bar) +"caJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/wood,/area/maintenance/bar) +"caK" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/maintenance/bar) +"caL" = (/obj/structure/table/wood/poker,/obj/item/weapon/coin/iron,/obj/item/weapon/coin/iron,/obj/item/weapon/coin/iron,/turf/open/floor/carpet,/area/maintenance/bar) +"caM" = (/obj/structure/table/wood/poker,/obj/item/weapon/storage/pill_bottle/dice,/obj/item/weapon/dice/d20,/turf/open/floor/carpet,/area/maintenance/bar) +"caN" = (/turf/open/floor/wood{icon_state = "wood-broken"},/area/maintenance/bar) +"caO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/maintenance/bar) +"caP" = (/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"caQ" = (/obj/machinery/telecomms/server/presets/engineering,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"caR" = (/obj/machinery/telecomms/bus/preset_four,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"caS" = (/obj/machinery/light{dir = 1},/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Telecoms Server APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"caT" = (/obj/machinery/telecomms/processor/preset_three,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"caU" = (/obj/machinery/telecomms/server/presets/security,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"caV" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/tcommsat/computer) +"caW" = (/obj/structure/table,/turf/open/floor/plasteel/yellow/side{dir = 9},/area/tcommsat/computer) +"caX" = (/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 26},/turf/open/floor/plasteel,/area/tcommsat/computer) +"caY" = (/obj/machinery/light{dir = 1},/obj/machinery/announcement_system,/turf/open/floor/plasteel,/area/tcommsat/computer) +"caZ" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"cba" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/turf/open/floor/plasteel/escape{dir = 8},/area/atmos) +"cbb" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 1},/obj/machinery/meter,/turf/closed/wall/r_wall,/area/atmos) +"cbc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/machinery/door/poddoor/preopen{id = "atmos"; name = "atmos blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/atmos) +"cbd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 9},/obj/machinery/door/poddoor/preopen{id = "atmos"; name = "atmos blast door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/atmos) +"cbe" = (/turf/closed/wall/r_wall,/area/security/checkpoint/engineering) +"cbf" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/open/floor/plasteel,/area/atmos) +"cbg" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/camera{c_tag = "Atmospherics West"; dir = 8; network = list("SS13")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/atmos) +"cbh" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Air to Port"; on = 0},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/atmos) +"cbi" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"cbj" = (/obj/structure/door_assembly/door_assembly_mai,/turf/open/floor/plating,/area/maintenance/asmaint) +"cbk" = (/obj/structure/table/glass,/obj/item/device/radio/intercom{pixel_x = -25},/obj/machinery/light{dir = 8},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/whitegreen/side{dir = 8},/area/medical/virology) +"cbl" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel/white,/area/medical/virology) +"cbm" = (/obj/structure/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Virologist"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) +"cbn" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/pen/red,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/whitegreen/side{dir = 4},/area/medical/virology) +"cbo" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/medical/virology) +"cbp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/white,/area/medical/virology) +"cbq" = (/obj/structure/table,/turf/open/floor/plasteel/white,/area/medical/virology) +"cbr" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology) +"cbs" = (/obj/effect/landmark{name = "revenantspawn"},/mob/living/simple_animal/slime,/turf/open/floor/engine,/area/toxins/xenobiology) +"cbt" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) +"cbu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio7"; name = "containment blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) +"cbv" = (/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"cbw" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/machinery/button/ignition{id = "testigniter"; pixel_x = -6; pixel_y = 2},/obj/machinery/button/door{id = "testlab"; name = "Test Chamber Blast Doors"; pixel_x = 4; pixel_y = 2; req_access_txt = "55"},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"cbx" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/item/device/taperecorder{pixel_y = 0},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"cby" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 0; pixel_y = 6},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"cbz" = (/obj/structure/rack,/obj/item/weapon/wrench,/obj/item/weapon/crowbar,/obj/machinery/computer/security/telescreen{name = "Test Chamber Moniter"; network = list("Test"); pixel_x = 0; pixel_y = -30},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"cbA" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/droneDispenser,/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cbB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cbC" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"cbD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cbE" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/recharger{pixel_y = 4},/obj/item/weapon/paper/range,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating,/area/toxins/misc_lab) +"cbF" = (/obj/structure/table/reinforced,/obj/machinery/magnetic_controller{autolink = 1},/obj/structure/window/reinforced{dir = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating,/area/toxins/misc_lab) +"cbG" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/tinted/fulltile,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cbH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/item/weapon/shard,/turf/open/floor/plating,/area/maintenance/aft) +"cbI" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/maintenance/bar) +"cbJ" = (/obj/structure/table/wood/poker,/obj/effect/landmark/event_spawn,/turf/open/floor/carpet,/area/maintenance/bar) +"cbK" = (/obj/structure/table/wood/poker,/obj/item/weapon/book/manual/daredice,/turf/open/floor/carpet,/area/maintenance/bar) +"cbL" = (/obj/machinery/light{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) +"cbM" = (/obj/machinery/telecomms/server/presets/common,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cbN" = (/obj/machinery/telecomms/processor/preset_four,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cbO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cbP" = (/obj/machinery/telecomms/bus/preset_three,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cbQ" = (/obj/machinery/telecomms/server/presets/command,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cbR" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/open/floor/plating,/area/tcommsat/computer) +"cbS" = (/obj/machinery/computer/message_monitor,/turf/open/floor/plasteel/yellow/side{dir = 8},/area/tcommsat/computer) +"cbT" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/plasteel,/area/tcommsat/computer) +"cbU" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/tcommsat/computer) +"cbV" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/tcommsat/computer) +"cbW" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/light/small,/turf/open/floor/plasteel/escape{dir = 8},/area/atmos) +"cbX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 9},/turf/closed/wall/r_wall,/area/atmos) +"cbY" = (/obj/machinery/door/firedoor/heavy,/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/open/floor/plasteel,/area/atmos) +"cbZ" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/atmos) +"cca" = (/obj/machinery/power/apc{dir = 8; name = "Engineering Security APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel/red/side{dir = 9},/area/security/checkpoint/engineering) +"ccb" = (/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/obj/structure/closet,/turf/open/floor/plasteel/red/side{dir = 1},/area/security/checkpoint/engineering) +"ccc" = (/obj/structure/filingcabinet,/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel/red/side{dir = 5},/area/security/checkpoint/engineering) +"ccd" = (/obj/structure/fireaxecabinet{pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel,/area/atmos) +"cce" = (/obj/structure/closet/secure_closet/atmospherics,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/atmos) +"ccf" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister,/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/atmos) +"ccg" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/atmos) +"cch" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible{dir = 8},/turf/open/floor/plasteel,/area/atmos) +"cci" = (/obj/machinery/camera{c_tag = "Atmospherics East"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Plasma Outlet Pump"; on = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/atmos) +"ccj" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "tox_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/plasma,/area/atmos) +"cck" = (/turf/open/floor/engine/plasma,/area/atmos) +"ccl" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/engine/plasma,/area/atmos) +"ccm" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/asmaint) +"ccn" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint) +"cco" = (/obj/structure/table/glass,/obj/structure/reagent_dispensers/virusfood{density = 0; pixel_x = -30},/obj/item/weapon/book/manual/wiki/infections{pixel_y = 7},/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/open/floor/plasteel/whitegreen/side{dir = 8},/area/medical/virology) +"ccp" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/white,/area/medical/virology) +"ccq" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/white,/area/medical/virology) +"ccr" = (/obj/machinery/disposal/bin,/obj/structure/sign/deathsposal{pixel_x = 0; pixel_y = -32},/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel/whitegreen/side{dir = 4},/area/medical/virology) +"ccs" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/medical/virology) +"cct" = (/obj/structure/closet/secure_closet/personal/patient,/turf/open/floor/plasteel/white,/area/medical/virology) +"ccu" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"ccv" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio2"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"ccw" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio7"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"ccx" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "testlab"; name = "test chamber blast door"},/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/misc_lab) +"ccy" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "testlab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/misc_lab) +"ccz" = (/obj/structure/grille,/obj/machinery/door/poddoor/preopen{id = "testlab"; name = "test chamber blast door"},/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/engine,/area/toxins/misc_lab) +"ccA" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/misc_lab) +"ccB" = (/obj/structure/reagent_dispensers/watertank,/obj/structure/window/reinforced{dir = 4},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/misc_lab) +"ccC" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"ccD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"ccE" = (/obj/machinery/door/airlock/glass_research{name = "Firing Range"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"ccF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"ccG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"ccH" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"ccI" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"ccJ" = (/obj/structure/closet/crate,/obj/item/clothing/under/color/lightpurple,/obj/item/stack/spacecash/c200,/turf/open/floor/plating,/area/maintenance/asmaint2) +"ccK" = (/obj/structure/girder,/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) +"ccL" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/wood{icon_state = "wood-broken7"},/area/maintenance/bar) +"ccM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/button/door{id = "MaintDorm1"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 10; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/maintenance/bar) +"ccN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock{id_tag = "MaintDorm1"; name = "Dorm 1"},/turf/open/floor/wood,/area/maintenance/bar) +"ccO" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/wood,/area/maintenance/bar) +"ccP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/maintenance/bar) +"ccQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/chair/stool,/turf/open/floor/carpet,/area/maintenance/bar) +"ccR" = (/obj/structure/chair/stool,/turf/open/floor/carpet,/area/maintenance/bar) +"ccS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/carpet,/area/maintenance/bar) +"ccT" = (/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ccU" = (/obj/machinery/blackbox_recorder,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ccV" = (/obj/machinery/telecomms/broadcaster/preset_right,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ccW" = (/obj/machinery/telecomms/receiver/preset_right,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ccX" = (/obj/machinery/computer/telecomms/server{network = "tcommsat"},/turf/open/floor/plasteel/yellow/side{dir = 10},/area/tcommsat/computer) +"ccY" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/tcommsat/computer) +"ccZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel,/area/tcommsat/computer) +"cda" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/pen/blue,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) +"cdb" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) +"cdc" = (/turf/closed/wall,/area/engine/break_room) +"cdd" = (/turf/open/floor/plasteel/caution{dir = 9},/area/engine/break_room) +"cde" = (/turf/open/floor/plasteel/caution{dir = 1},/area/engine/break_room) +"cdf" = (/turf/open/floor/plasteel/caution{dir = 5},/area/engine/break_room) +"cdg" = (/turf/closed/wall,/area/security/checkpoint/engineering) +"cdh" = (/obj/item/weapon/screwdriver{pixel_y = 10},/obj/machinery/button/door{desc = "A remote control-switch for the engineering security doors."; id = "Engineering"; name = "Engineering Lockdown"; pixel_x = -24; pixel_y = -6; req_access_txt = "10"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/item/device/radio/off,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/engineering) +"cdi" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/security/checkpoint/engineering) +"cdj" = (/obj/machinery/camera{c_tag = "Security Post - Engineering"; dir = 8; network = list("SS13")},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/engineering) +"cdk" = (/obj/machinery/suit_storage_unit/atmos,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/atmos) +"cdl" = (/obj/structure/sign/nosmoking_2,/turf/closed/wall,/area/atmos) +"cdm" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) +"cdn" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "tox_in"; name = "Plasma Supply Control"; output_tag = "tox_out"; sensors = list("tox_sensor" = "Tank")},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"cdo" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "tox_sensor"},/turf/open/floor/engine/plasma,/area/atmos) +"cdp" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/open/floor/engine/plasma,/area/atmos) +"cdq" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/engine/plasma,/area/atmos) +"cdr" = (/obj/structure/closet/l3closet/virology,/turf/open/floor/plasteel/whitegreen/side{dir = 2},/area/medical/virology) +"cds" = (/obj/structure/closet/secure_closet/medical1,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/whitegreen/side{dir = 2},/area/medical/virology) +"cdt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall/r_wall,/area/medical/virology) +"cdu" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/camera{c_tag = "Xenobiology South"; dir = 4; network = list("SS13","RD")},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"cdv" = (/obj/machinery/light{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"cdw" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1},/turf/open/floor/engine,/area/toxins/misc_lab) +"cdx" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/engine,/area/toxins/misc_lab) +"cdy" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cdz" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cdA" = (/obj/structure/grille,/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/toxins/misc_lab) +"cdB" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cdC" = (/obj/structure/rack,/obj/item/weapon/gun/energy/laser/practice,/obj/item/clothing/ears/earmuffs,/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cdD" = (/obj/item/weapon/shard{icon_state = "small"},/turf/open/floor/plating,/area/maintenance/aft) +"cdE" = (/obj/structure/table/wood,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/effect/landmark{name = "blobstart"},/turf/open/floor/wood,/area/maintenance/bar) +"cdF" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/open/floor/wood,/area/maintenance/bar) +"cdG" = (/obj/structure/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/wood,/area/maintenance/bar) +"cdH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood{icon_state = "wood-broken6"},/area/maintenance/bar) +"cdI" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/wood,/area/maintenance/bar) +"cdJ" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/wood,/area/maintenance/bar) +"cdK" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/wood,/area/maintenance/bar) +"cdL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/maintenance/bar) +"cdM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cdN" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cdO" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cdP" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plating,/area/tcommsat/computer) +"cdQ" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/open/floor/plating,/area/tcommsat/computer) +"cdR" = (/obj/machinery/status_display,/turf/closed/wall,/area/tcommsat/computer) +"cdS" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/turf/open/floor/plating,/area/tcommsat/computer) +"cdT" = (/obj/machinery/door/airlock/glass_command{name = "Control Room"; req_access_txt = "19; 61"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) +"cdU" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/tcommsat/computer) +"cdV" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"cdW" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"cdX" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) +"cdY" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/engine/break_room) +"cdZ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel,/area/engine/break_room) +"cea" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/engine/break_room) +"ceb" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) +"cec" = (/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/security/checkpoint/engineering) +"ced" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel/red/side{dir = 8},/area/security/checkpoint/engineering) +"cee" = (/obj/structure/chair/office/dark,/obj/effect/landmark/start/depsec/engineering,/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/security/checkpoint/engineering) +"cef" = (/obj/machinery/computer/secure_data,/obj/machinery/light_switch{pixel_x = 27},/turf/open/floor/plasteel/red/side{dir = 4},/area/security/checkpoint/engineering) +"ceg" = (/obj/machinery/power/apc{dir = 8; name = "Atmospherics APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel,/area/atmos) +"ceh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/atmos) +"cei" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/obj/item/weapon/wrench,/turf/open/floor/plasteel,/area/atmos) +"cej" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) +"cek" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 1; filter_type = "plasma"; on = 1},/turf/open/floor/plasteel,/area/atmos) +"cel" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/atmos) +"cem" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 8; frequency = 1441; id = "tox_in"; pixel_y = 1},/turf/open/floor/engine/plasma,/area/atmos) +"cen" = (/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint) +"ceo" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/maintenance/asmaint) +"cep" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint) +"ceq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/closed/wall/r_wall,/area/medical/virology) +"cer" = (/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/obj/item/weapon/wrench,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint) +"ces" = (/obj/machinery/atmospherics/components/binary/valve/open{icon_state = "mvalve_map"; dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint) +"cet" = (/obj/machinery/atmospherics/components/unary/tank/air{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint) +"ceu" = (/obj/structure/closet/emcloset,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plating,/area/maintenance/asmaint) +"cev" = (/obj/structure/rack{dir = 1},/obj/machinery/light/small{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint) +"cew" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"cex" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio6"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"cey" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "xenobio6"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"cez" = (/obj/item/device/radio/intercom{pixel_x = -25},/turf/open/floor/engine,/area/toxins/misc_lab) +"ceA" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/misc_lab) +"ceB" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"ceC" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"ceD" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/open/floor/plating,/area/maintenance/asmaint2) +"ceE" = (/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/asmaint2) +"ceF" = (/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) +"ceG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock{name = "Gaming Room"},/turf/open/floor/wood,/area/maintenance/bar) +"ceH" = (/obj/machinery/door/airlock{name = "Gaming Room"},/turf/open/floor/wood,/area/maintenance/bar) +"ceI" = (/obj/machinery/power/terminal{dir = 4},/obj/machinery/ntnet_relay,/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ceJ" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ceK" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ceL" = (/obj/machinery/telecomms/hub/preset,/turf/open/floor/plasteel/vault{dir = 8; name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ceM" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ceN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ceO" = (/obj/machinery/door/airlock/glass_engineering{cyclelinkeddir = 4; name = "Server Room"; req_access_txt = "61"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/vault{dir = 5},/area/tcommsat/computer) +"ceP" = (/turf/open/floor/plasteel/vault{dir = 5},/area/tcommsat/computer) +"ceQ" = (/obj/machinery/door/airlock/glass_engineering{cyclelinkeddir = 8; name = "Server Room"; req_access_txt = "61"},/turf/open/floor/plasteel/vault{dir = 5},/area/tcommsat/computer) +"ceR" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/tcommsat/computer) +"ceS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) +"ceT" = (/obj/structure/closet/emcloset,/obj/machinery/camera{c_tag = "Telecoms Monitoring"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) +"ceU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/aft) +"ceV" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"ceW" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"ceX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"ceY" = (/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) +"ceZ" = (/obj/structure/table,/obj/item/clothing/glasses/meson,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/open/floor/plasteel,/area/engine/break_room) +"cfa" = (/turf/open/floor/plasteel,/area/engine/break_room) +"cfb" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/break_room) +"cfc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/engine/break_room) +"cfd" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/security/checkpoint/engineering) +"cfe" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 10},/area/security/checkpoint/engineering) +"cff" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/red/side,/area/security/checkpoint/engineering) +"cfg" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/red/side{dir = 6},/area/security/checkpoint/engineering) +"cfh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/security/checkpoint/engineering) +"cfi" = (/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/atmos) +"cfj" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/camera{c_tag = "Atmospherics Central"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Port to Filter"; on = 0},/turf/open/floor/plasteel,/area/atmos) +"cfk" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/obj/structure/chair/stool,/turf/open/floor/plasteel,/area/atmos) +"cfl" = (/obj/machinery/atmospherics/components/unary/thermomachine/heater{dir = 8},/turf/open/floor/plasteel,/area/atmos) +"cfm" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 5},/turf/open/space,/area/space/nearstation) +"cfn" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"cfo" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"cfp" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint) +"cfq" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint) +"cfr" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plating,/area/maintenance/asmaint) +"cfs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"cft" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint) +"cfu" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"cfv" = (/obj/structure/chair/stool{pixel_y = 8},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint) +"cfw" = (/obj/machinery/atmospherics/components/binary/valve{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plating,/area/maintenance/asmaint) +"cfx" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint) +"cfy" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint) +"cfz" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"cfA" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) +"cfB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio6"; name = "containment blast door"},/turf/open/floor/engine,/area/toxins/xenobiology) +"cfC" = (/obj/machinery/sparker{id = "testigniter"; pixel_x = -25},/turf/open/floor/engine,/area/toxins/misc_lab) +"cfD" = (/obj/item/device/radio/beacon,/turf/open/floor/engine,/area/toxins/misc_lab) +"cfE" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/engine,/area/toxins/misc_lab) +"cfF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/engine,/area/toxins/misc_lab) +"cfG" = (/obj/machinery/door/poddoor/preopen{id = "testlab"; name = "test chamber blast door"},/obj/machinery/door/airlock/glass_research{cyclelinkeddir = 4; name = "Test Chamber"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/engine,/area/toxins/misc_lab) +"cfH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/toxins/misc_lab) +"cfI" = (/obj/machinery/door/airlock/glass_research{cyclelinkeddir = 8; name = "Test Chamber"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/toxins/misc_lab) +"cfJ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cfK" = (/obj/machinery/power/apc{dir = 4; name = "Testing Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"cfL" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cfM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cfN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) +"cfO" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cfP" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cfQ" = (/obj/structure/closet/secure_closet/freezer/kitchen/maintenance,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cfR" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cfS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/firealarm{pixel_y = 24},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cfT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock{name = "Kitchen"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cfU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cfV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/newscaster{pixel_y = 32},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cfW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/firealarm{pixel_y = 24},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cfX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/door/window/eastleft{name = "Bar Counter"},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cfY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/wood,/area/maintenance/bar) +"cfZ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/wood,/area/maintenance/bar) +"cga" = (/obj/machinery/light{dir = 1},/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) +"cgb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/maintenance/bar) +"cgc" = (/obj/machinery/camera{c_tag = "Telecoms Server Room"; dir = 4; network = list("SS13")},/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cgd" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/turf/open/floor/plating,/area/tcommsat/computer) +"cge" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating,/area/tcommsat/computer) +"cgf" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 0},/turf/closed/wall,/area/tcommsat/computer) +"cgg" = (/turf/open/floor/plasteel,/area/tcommsat/computer) +"cgh" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) +"cgi" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Telecoms Admin"; departmentType = 5; name = "Telecoms RC"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) +"cgj" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 5},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/caution/corner{dir = 8},/area/hallway/primary/aft) +"cgk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"cgl" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/camera{c_tag = "Aft Primary Hallway 1"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/turf/open/floor/plasteel/yellow/corner{dir = 2},/area/hallway/primary/aft) +"cgm" = (/obj/machinery/power/apc{dir = 8; name = "Engineering Foyer APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel,/area/engine/break_room) +"cgn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/break_room) +"cgo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/break_room) +"cgp" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/security/checkpoint/engineering) +"cgq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/floor/plasteel,/area/atmos) +"cgr" = (/obj/structure/closet/wardrobe/atmospherics_yellow,/turf/open/floor/plasteel,/area/atmos) +"cgs" = (/obj/machinery/space_heater,/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/atmos) +"cgt" = (/obj/machinery/space_heater,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/atmos) +"cgu" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 8},/turf/open/floor/plasteel,/area/atmos) +"cgv" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Port to Filter"; on = 0},/turf/open/floor/plasteel,/area/atmos) +"cgw" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/obj/item/weapon/cigbutt,/turf/open/floor/plasteel,/area/atmos) +"cgx" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{dir = 8},/turf/open/floor/plasteel,/area/atmos) +"cgy" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "CO2 Outlet Pump"; on = 0},/turf/open/floor/plasteel/yellow/side{dir = 5},/area/atmos) +"cgz" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; id_tag = "co2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/co2,/area/atmos) +"cgA" = (/turf/open/floor/engine/co2,/area/atmos) +"cgB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/floor/plating,/area/maintenance/asmaint) +"cgC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"cgD" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"cgE" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"cgF" = (/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/turf/open/floor/plating,/area/maintenance/asmaint) +"cgG" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint) +"cgH" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"cgI" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"cgJ" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "xenobio1"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light,/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/toxins/xenobiology) +"cgK" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"cgL" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "xenobio6"; name = "containment blast door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/engine,/area/toxins/xenobiology) +"cgM" = (/obj/machinery/camera{c_tag = "Testing Chamber"; dir = 1; network = list("Test","RD"); pixel_x = 0},/obj/machinery/light,/turf/open/floor/engine,/area/toxins/misc_lab) +"cgN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cgO" = (/obj/machinery/camera{c_tag = "Testing Lab South"; dir = 8; network = list("SS13","RD"); pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cgP" = (/obj/structure/closet/crate,/obj/item/target,/obj/item/target,/obj/item/target,/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cgQ" = (/obj/structure/closet/crate,/obj/item/target/syndicate,/obj/item/target/alien,/obj/item/target/clown,/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cgR" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/port) +"cgS" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) +"cgT" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/port) +"cgU" = (/turf/closed/wall/r_wall,/area/maintenance/aft) +"cgV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/aft) +"cgW" = (/obj/structure/table,/obj/machinery/microwave,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cgX" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cgY" = (/obj/structure/reagent_dispensers/keg/mead,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cgZ" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cha" = (/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"chb" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"chc" = (/obj/structure/chair/stool/bar,/turf/open/floor/wood,/area/maintenance/bar) +"chd" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/maintenance/bar) +"che" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/bar) +"chf" = (/obj/machinery/message_server,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"chg" = (/obj/machinery/telecomms/broadcaster/preset_left,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"chh" = (/obj/machinery/telecomms/receiver/preset_left,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"chi" = (/obj/structure/table,/obj/item/device/multitool,/turf/open/floor/plasteel/yellow/side{dir = 9},/area/tcommsat/computer) +"chj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) +"chk" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) +"chl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/tcommsat/computer) +"chm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 9},/area/hallway/primary/aft) +"chn" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 1},/area/hallway/primary/aft) +"cho" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/hallway/primary/aft) +"chp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"chq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/yellow/corner{dir = 4},/area/hallway/primary/aft) +"chr" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 5},/area/hallway/primary/aft) +"chs" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/engine/break_room) +"cht" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) +"chu" = (/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/engine/break_room) +"chv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/break_room) +"chw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) +"chx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/break_room) +"chy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/engine/break_room) +"chz" = (/obj/machinery/vending/snack/random,/turf/open/floor/plasteel,/area/engine/break_room) +"chA" = (/turf/closed/wall/r_wall,/area/engine/engineering) +"chB" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel,/area/atmos) +"chC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 5},/turf/open/floor/plasteel,/area/atmos) +"chD" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 1},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) +"chE" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 1},/turf/open/floor/plasteel,/area/atmos) +"chF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 9},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/atmos) +"chG" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "N2 to Pure"; on = 0},/turf/open/floor/plasteel,/area/atmos) +"chH" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "co2_in"; name = "Carbon Dioxide Supply Control"; output_tag = "co2_out"; sensors = list("co2_sensor" = "Tank")},/turf/open/floor/plasteel/yellow/side{dir = 4},/area/atmos) +"chI" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "co2_sensor"},/turf/open/floor/engine/co2,/area/atmos) +"chJ" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/open/floor/engine/co2,/area/atmos) +"chK" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/engine/co2,/area/atmos) +"chL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/floor/plating,/area/maintenance/asmaint) +"chM" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint) +"chN" = (/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 28},/turf/open/floor/plating,/area/maintenance/asmaint) +"chO" = (/obj/structure/chair/stool,/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"chP" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint) +"chQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"chR" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"chS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint) +"chT" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"chU" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint) +"chV" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) +"chW" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"chX" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"chY" = (/obj/structure/rack,/obj/item/clothing/shoes/winterboots,/obj/item/clothing/suit/hooded/wintercoat,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"chZ" = (/obj/machinery/portable_atmospherics/pump,/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/misc_lab) +"cia" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"cib" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/floorgrime,/area/toxins/misc_lab) +"cic" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/asmaint2) +"cid" = (/obj/structure/table,/obj/effect/decal/cleanable/cobweb,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cie" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cif" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) +"cig" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) +"cih" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/aft) +"cii" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/item/weapon/kitchen/rollingpin,/obj/item/weapon/reagent_containers/food/condiment/sugar,/obj/item/weapon/reagent_containers/food/condiment/enzyme,/obj/item/weapon/reagent_containers/glass/beaker,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cij" = (/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cik" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cil" = (/obj/structure/table,/obj/machinery/power/apc{auto_name = 1; dir = 8; name = "Maintenance Bar APC"; pixel_x = -25; pixel_y = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cim" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cin" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cio" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cip" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/chair/stool/bar,/turf/open/floor/wood,/area/maintenance/bar) +"ciq" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/wood,/area/maintenance/bar) +"cir" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/wood,/area/maintenance/bar) +"cis" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/maintenance/bar) +"cit" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{name = "Maintenance Bar"},/turf/open/floor/wood,/area/maintenance/bar) +"ciu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/bar) +"civ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plating,/area/maintenance/aft) +"ciw" = (/obj/machinery/telecomms/server/presets/supply,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cix" = (/obj/machinery/telecomms/bus/preset_two,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ciy" = (/obj/machinery/telecomms/processor/preset_one,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ciz" = (/obj/machinery/telecomms/server/presets/medical,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"ciA" = (/obj/machinery/computer/telecomms/monitor{network = "tcommsat"},/turf/open/floor/plasteel/yellow/side{dir = 8},/area/tcommsat/computer) +"ciB" = (/obj/structure/chair/office/dark{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plasteel,/area/tcommsat/computer) +"ciC" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/tcommsat/computer) +"ciD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/tcommsat/computer) +"ciE" = (/obj/machinery/door/airlock/engineering{name = "Telecommunications"; req_access_txt = "61"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/tcommsat/computer) +"ciF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 8},/area/hallway/primary/aft) +"ciG" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"ciH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"ciI" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIE"; location = "AftH"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"ciJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/aft) +"ciK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 4},/area/hallway/primary/aft) +"ciL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) +"ciM" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) +"ciN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) +"ciO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel,/area/engine/break_room) +"ciP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) +"ciQ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) +"ciR" = (/obj/machinery/vending/cigarette{pixel_x = 0; pixel_y = 0},/turf/open/floor/plasteel,/area/engine/break_room) +"ciS" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/open/floor/plasteel,/area/atmos) +"ciT" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/floor/plasteel,/area/atmos) +"ciU" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/meter,/turf/open/floor/plasteel,/area/atmos) +"ciV" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible,/turf/open/floor/plasteel,/area/atmos) +"ciW" = (/obj/machinery/atmospherics/components/trinary/mixer{dir = 4; node1_concentration = 0.8; node2_concentration = 0.2; on = 1; pixel_x = 0; pixel_y = 0; target_pressure = 4500},/turf/open/floor/plasteel,/area/atmos) +"ciX" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "O2 to Pure"; on = 0},/turf/open/floor/plasteel,/area/atmos) +"ciY" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 1; filter_type = "co2"; on = 1},/turf/open/floor/plasteel,/area/atmos) +"ciZ" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 6},/area/atmos) +"cja" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 8; frequency = 1441; id = "co2_in"; pixel_y = 1},/turf/open/floor/engine/co2,/area/atmos) +"cjb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/floor/plating,/area/maintenance/asmaint) +"cjc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint) +"cjd" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"cje" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint) +"cjf" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"cjg" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint) +"cjh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"cji" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/asmaint) +"cjj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/mouse,/turf/open/floor/plating,/area/maintenance/asmaint) +"cjk" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"cjl" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint) +"cjm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cjn" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; external_pressure_bound = 140; on = 1; pressure_checks = 0},/obj/machinery/camera{c_tag = "Xenobiology Kill Room"; dir = 4; network = list("SS13","RD")},/turf/open/floor/bluegrid{name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/xenobiology) +"cjo" = (/turf/open/floor/bluegrid{name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/xenobiology) +"cjp" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; external_pressure_bound = 120; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/bluegrid{name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/xenobiology) +"cjq" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/sign/biohazard,/turf/open/floor/plating,/area/toxins/xenobiology) +"cjr" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer{target_temperature = 80; dir = 2; on = 1},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"cjs" = (/obj/structure/closet/emcloset,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cjt" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cju" = (/obj/machinery/atmospherics/components/unary/tank/air,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cjv" = (/obj/machinery/portable_atmospherics/scrubber,/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/misc_lab) +"cjw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/toxins/misc_lab) +"cjx" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cjy" = (/obj/structure/table,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cjz" = (/obj/machinery/power/apc{dir = 8; name = "Engineering Maintenance APC"; pixel_x = -25; pixel_y = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/aft) +"cjA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plating,/area/maintenance/aft) +"cjB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/aft) +"cjC" = (/obj/structure/table,/obj/machinery/airalarm{dir = 4; locked = 0; pixel_x = -23; pixel_y = 0},/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/kitchen/knife,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cjD" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cjE" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/table,/obj/item/wallframe/camera,/obj/item/wallframe/camera,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"cjF" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/maintenance/bar) +"cjG" = (/obj/structure/table,/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/chem_dispenser/drinks{name = "dusty old soda dispenser"},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cjH" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cjI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cjJ" = (/obj/structure/table,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/filled/cola,/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cjK" = (/obj/structure/chair/stool/bar,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) +"cjL" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) +"cjM" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/wood{icon_state = "wood-broken5"},/area/maintenance/bar) +"cjN" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/wood,/area/maintenance/bar) +"cjO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/bar) +"cjP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 1},/turf/open/floor/plating,/area/maintenance/aft) +"cjQ" = (/obj/machinery/telecomms/server/presets/service,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cjR" = (/obj/machinery/telecomms/processor/preset_two,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cjS" = (/obj/structure/sign/nosmoking_2{pixel_y = -32},/obj/machinery/light,/turf/open/floor/bluegrid{name = "Mainframe Base"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cjT" = (/obj/machinery/telecomms/bus/preset_one,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cjU" = (/obj/machinery/telecomms/server/presets/science,/turf/open/floor/plasteel/black{name = "Mainframe Floor"; initial_gas_mix = "n2=100;TEMP=80"},/area/tcommsat/server) +"cjV" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/obj/structure/cable,/turf/open/floor/plating,/area/tcommsat/computer) +"cjW" = (/obj/structure/table,/obj/item/device/radio/off,/turf/open/floor/plasteel/yellow/side{dir = 10},/area/tcommsat/computer) +"cjX" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/tcommsat/computer) +"cjY" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light,/obj/structure/filingcabinet/chestdrawer,/turf/open/floor/plasteel,/area/tcommsat/computer) +"cjZ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/open/floor/plasteel,/area/tcommsat/computer) +"cka" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/yellow/side{dir = 10},/area/hallway/primary/aft) +"ckb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/yellow/side,/area/hallway/primary/aft) +"ckc" = (/turf/open/floor/plasteel/yellow/side,/area/hallway/primary/aft) +"ckd" = (/obj/machinery/light,/turf/open/floor/plasteel/yellow/side,/area/hallway/primary/aft) +"cke" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/yellow/side,/area/hallway/primary/aft) +"ckf" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/yellow/side{dir = 6},/area/hallway/primary/aft) +"ckg" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/break_room) +"ckh" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room) +"cki" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/break_room) +"ckj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/break_room) +"ckk" = (/obj/machinery/camera{c_tag = "Engineering Foyer"; dir = 1},/obj/structure/noticeboard{dir = 1; pixel_y = -27},/turf/open/floor/plasteel,/area/engine/break_room) +"ckl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/break_room) +"ckm" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel,/area/engine/break_room) +"ckn" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/closet/firecloset,/turf/open/floor/plasteel,/area/engine/break_room) +"cko" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/engine/engineering) +"ckp" = (/obj/machinery/camera{c_tag = "Atmospherics South West"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/atmos) +"ckq" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/open/floor/plasteel,/area/atmos) +"ckr" = (/obj/machinery/atmospherics/components/binary/valve/digital{name = "Waste Release"},/turf/open/floor/plasteel,/area/atmos) +"cks" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 6},/turf/open/floor/plasteel,/area/atmos) +"ckt" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 9},/turf/open/floor/plating,/area/atmos) +"cku" = (/obj/machinery/power/apc{dir = 2; name = "Incinerator APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/floor/plating,/area/maintenance/incinerator) +"ckv" = (/obj/structure/sign/fire{pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"ckw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/maintenance/asmaint) +"ckx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"cky" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint) +"ckz" = (/obj/structure/sign/biohazard,/turf/closed/wall,/area/maintenance/asmaint) +"ckA" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/asmaint) +"ckB" = (/obj/structure/disposalpipe/segment,/turf/closed/wall,/area/maintenance/asmaint) +"ckC" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/asmaint) +"ckD" = (/obj/structure/disposalpipe/segment,/obj/structure/closet/l3closet,/turf/open/floor/plating,/area/maintenance/asmaint) +"ckE" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/open/floor/bluegrid{name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/xenobiology) +"ckF" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/bluegrid{name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/xenobiology) +"ckG" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/bluegrid{name = "Killroom Floor"; initial_gas_mix = "n2=500;TEMP=80"},/area/toxins/xenobiology) +"ckH" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Kill Chamber"; req_access_txt = "55"},/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plating,/area/toxins/xenobiology) +"ckI" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"ckJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"ckK" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/open/floor/plasteel/white,/area/toxins/xenobiology) +"ckL" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint2) +"ckM" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/cyan/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"ckN" = (/obj/machinery/atmospherics/pipe/simple/cyan/hidden{icon_state = "intact"; dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint2) +"ckO" = (/obj/machinery/portable_atmospherics/canister,/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/toxins/misc_lab) +"ckP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/toxins/misc_lab) +"ckQ" = (/obj/item/stack/sheet/cardboard,/turf/open/floor/plating,/area/maintenance/asmaint2) +"ckR" = (/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"ckS" = (/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/asmaint2) +"ckT" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/open/floor/plating,/area/maintenance/asmaint2) +"ckU" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/maintenance/aft) +"ckV" = (/obj/machinery/processor,/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"ckW" = (/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"ckX" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/item/clothing/glasses/sunglasses/reagent,/obj/item/ammo_box/foambox,/obj/item/weapon/gun/ballistic/shotgun/toy/unrestricted,/obj/item/weapon/lighter,/obj/item/clothing/mask/cigarette/cigar/cohiba,/obj/item/weapon/storage/box/drinkingglasses,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/maintenance/bar) +"ckY" = (/obj/structure/table,/obj/machinery/chem_dispenser/drinks/beer{name = "dusty old booze dispenser"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"ckZ" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"cla" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"clb" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/bar,/area/maintenance/bar) +"clc" = (/obj/structure/chair/stool/bar,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) +"cld" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) +"cle" = (/obj/machinery/vending/cigarette,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/wood,/area/maintenance/bar) +"clf" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/wood,/area/maintenance/bar) +"clg" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"clh" = (/turf/closed/wall/r_wall,/area/engine/chiefs_office) +"cli" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "Engineering"; name = "engineering security door"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/chiefs_office) +"clj" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor/preopen{id = "Engineering"; name = "engineering security door"},/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/engine/chiefs_office) +"clk" = (/obj/machinery/door/poddoor/preopen{id = "Engineering"; name = "engineering security door"},/obj/machinery/door/airlock/glass_command{name = "Chief Engineer"; req_access_txt = "56"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/chiefs_office) +"cll" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/yellow/side{dir = 10},/area/engine/break_room) +"clm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/side,/area/engine/break_room) +"cln" = (/obj/machinery/light,/obj/structure/closet/firecloset,/turf/open/floor/plasteel/yellow/side{dir = 6},/area/engine/break_room) +"clo" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 2; filter_type = "n2"; on = 1},/turf/open/floor/plasteel,/area/atmos) +"clp" = (/turf/closed/wall,/area/maintenance/incinerator) +"clq" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/closed/wall,/area/maintenance/incinerator) +"clr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/closed/wall,/area/maintenance/incinerator) +"cls" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/atmos{name = "Turbine Access"; req_access_txt = "32"},/turf/open/floor/plating,/area/maintenance/incinerator) +"clt" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/item/toy/minimeteor,/obj/item/weapon/poster/contraband,/turf/open/floor/plating,/area/maintenance/asmaint) +"clu" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/obj/item/roller,/turf/open/floor/plating,/area/maintenance/asmaint) +"clv" = (/obj/structure/disposalpipe/segment,/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/obj/item/weapon/reagent_containers/food/snacks/donkpocket,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"clw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/weapon/c_tube,/turf/open/floor/plating,/area/maintenance/asmaint) +"clx" = (/obj/structure/mopbucket,/obj/item/weapon/caution,/turf/open/floor/plating,/area/maintenance/asmaint) +"cly" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/toxins/xenobiology) +"clz" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/toxins/xenobiology) +"clA" = (/obj/machinery/door/airlock/maintenance{name = "Air Supply Maintenance"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"clB" = (/obj/machinery/door/airlock/maintenance{name = "Testing Lab Maintenance"; req_access_txt = "47"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/toxins/misc_lab) +"clC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/toxins/misc_lab) +"clD" = (/obj/structure/closet/cardboard,/turf/open/floor/plating,/area/maintenance/asmaint2) +"clE" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"clF" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating/airless,/area/maintenance/portsolar) +"clG" = (/turf/closed/wall/r_wall,/area/maintenance/portsolar) +"clH" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) +"clI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall,/area/maintenance/aft) +"clJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"clK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/aft) +"clL" = (/obj/structure/closet/wardrobe/black,/obj/effect/decal/cleanable/cobweb,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/aft) +"clM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"clN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"clO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"clP" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/aft) +"clQ" = (/obj/machinery/space_heater,/turf/open/floor/plating,/area/maintenance/aft) +"clR" = (/obj/machinery/suit_storage_unit/ce,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/white,/area/engine/chiefs_office) +"clS" = (/obj/machinery/holopad,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"clT" = (/obj/machinery/light{dir = 1},/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = 24},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"clU" = (/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"clV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"clW" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "CE Office APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"clX" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall,/area/engine/engineering) +"clY" = (/obj/machinery/door/airlock/engineering{cyclelinkeddir = 2; name = "Engine Room"; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) +"clZ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/closed/wall,/area/engine/engineering) +"cma" = (/obj/machinery/portable_atmospherics/scrubber,/turf/open/floor/plasteel,/area/atmos) +"cmb" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/machinery/portable_atmospherics/pump,/turf/open/floor/plasteel,/area/atmos) +"cmc" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/open/floor/plasteel,/area/atmos) +"cmd" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/floor/plasteel,/area/atmos) +"cme" = (/obj/machinery/atmospherics/components/trinary/filter{dir = 4; filter_type = "o2"; on = 1},/turf/open/floor/plasteel,/area/atmos) +"cmf" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/turf/open/floor/plasteel,/area/atmos) +"cmg" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4; initialize_directions = 12},/turf/open/floor/plasteel,/area/atmos) +"cmh" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 9},/turf/open/floor/plasteel,/area/atmos) +"cmi" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/extinguisher,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cmj" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/components/binary/pump{dir = 2; name = "atmospherics mix pump"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cmk" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = 26},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cml" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/maintenance/incinerator) +"cmm" = (/obj/machinery/disposal/bin,/obj/structure/sign/deathsposal{pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/trunk,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/incinerator) +"cmn" = (/obj/machinery/power/smes{capacity = 9e+006; charge = 10000},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/open/floor/plating,/area/maintenance/incinerator) +"cmo" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint) +"cmp" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint) +"cmq" = (/obj/structure/disposalpipe/segment,/obj/structure/grille/broken,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"cmr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"cms" = (/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"cmt" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"cmu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/barricade/wooden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"cmv" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cmw" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating/airless,/area/space/nearstation) +"cmx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cmy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cmz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cmA" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cmB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/maintenance/asmaint2) +"cmC" = (/obj/machinery/space_heater,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cmD" = (/obj/structure/sign/securearea{pixel_y = 32},/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cmE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cmF" = (/obj/structure/rack{dir = 1},/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cmG" = (/obj/machinery/door/airlock/maintenance{name = "Research Delivery access"; req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cmH" = (/obj/machinery/light/small{dir = 1},/obj/structure/chair/stool,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cmI" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cmJ" = (/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) +"cmK" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/portsolar) +"cmL" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/maintenance/portsolar) +"cmM" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/smes,/turf/open/floor/plating,/area/maintenance/portsolar) +"cmN" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/closed/wall/r_wall,/area/maintenance/portsolar) +"cmO" = (/obj/machinery/camera{c_tag = "Aft Port Solar Access"; dir = 4},/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) +"cmP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/aft) +"cmQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/aft) +"cmR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/aft) +"cmS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"cmT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/maintenance/aft) +"cmU" = (/obj/machinery/computer/atmos_alert,/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Engineer's Desk"; departmentType = 3; name = "Chief Engineer RC"; pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cmV" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/lighter,/obj/item/clothing/glasses/meson{pixel_y = 4},/obj/item/weapon/stamp/ce,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cmW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cmX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cmY" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/chiefs_office) +"cmZ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet/firecloset,/turf/open/floor/plasteel,/area/engine/engineering) +"cna" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cnb" = (/obj/machinery/camera{c_tag = "Engineering Access"},/obj/structure/closet/radiation,/turf/open/floor/plasteel,/area/engine/engineering) +"cnc" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/machinery/portable_atmospherics/pump,/turf/open/floor/plasteel/red/side{dir = 10},/area/atmos) +"cnd" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "n2_in"; name = "Nitrogen Supply Control"; output_tag = "n2_out"; sensors = list("n2_sensor" = "Tank")},/turf/open/floor/plasteel/red/side,/area/atmos) +"cne" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "N2 Outlet Pump"; on = 1},/turf/open/floor/plasteel/red/side{dir = 6},/area/atmos) +"cnf" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/floor/plasteel,/area/atmos) +"cng" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/turf/open/floor/plasteel/blue/side{dir = 10},/area/atmos) +"cnh" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "o2_in"; name = "Oxygen Supply Control"; output_tag = "o2_out"; sensors = list("o2_sensor" = "Tank")},/turf/open/floor/plasteel/blue/side{dir = 0},/area/atmos) +"cni" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "O2 Outlet Pump"; on = 1},/turf/open/floor/plasteel/blue/side{dir = 6},/area/atmos) +"cnj" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/open/floor/plasteel/arrival{dir = 10},/area/atmos) +"cnk" = (/obj/machinery/computer/atmos_control/tank{frequency = 1441; input_tag = "air_in"; name = "Mixed Air Supply Control"; output_tag = "air_out"; sensors = list("air_sensor" = "Tank")},/turf/open/floor/plasteel/arrival,/area/atmos) +"cnl" = (/obj/machinery/camera{c_tag = "Atmospherics South East"; dir = 1},/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Air Outlet Pump"; on = 1},/turf/open/floor/plasteel/arrival{dir = 6},/area/atmos) +"cnm" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Atmospherics External Airlock"; req_access_txt = "24"},/turf/open/floor/plating,/area/atmos) +"cnn" = (/turf/open/floor/plating,/area/atmos) +"cno" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Atmospherics External Airlock"; req_access_txt = "24"},/turf/open/floor/plating,/area/atmos) +"cnp" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/turf/open/space,/area/space/nearstation) +"cnq" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/closed/wall,/area/maintenance/incinerator) +"cnr" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/structure/reagent_dispensers/fueltank,/obj/item/weapon/storage/toolbox/emergency,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cns" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8; name = "Mix to MiniSat"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cnt" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cnu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cnv" = (/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cnw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cnx" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/airalarm{desc = "This particular atmos control unit appears to have no access restrictions."; dir = 8; icon_state = "alarm0"; locked = 0; name = "all-access air alarm"; pixel_x = 24; req_access = "0"; req_one_access = "0"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cny" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnz" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) +"cnC" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnG" = (/obj/structure/reagent_dispensers/watertank,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnH" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnI" = (/obj/structure/rack{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/spawner/lootdrop/maintenance,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnM" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnN" = (/obj/structure/closet/firecloset,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cnO" = (/obj/machinery/power/tracker,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/port) +"cnP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) +"cnQ" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) +"cnR" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) +"cnS" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) +"cnT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/portsolar) +"cnU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/portsolar) +"cnV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/portsolar) +"cnW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/portsolar) +"cnX" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/portsolar) +"cnY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/portsolar) +"cnZ" = (/obj/machinery/door/airlock/engineering{name = "Aft Port Solar Access"; req_access_txt = "10"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/portsolar) +"coa" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/aft) +"cob" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/aft) +"coc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) +"cod" = (/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j2s"; sortType = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"coe" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) +"cof" = (/obj/machinery/shieldgen,/turf/open/floor/plating,/area/engine/engineering) +"cog" = (/turf/open/floor/plating,/area/engine/engineering) +"coh" = (/obj/machinery/power/apc{cell_type = 15000; dir = 1; name = "Engineering APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) +"coi" = (/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) +"coj" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/portable_atmospherics/pump,/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) +"cok" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table,/obj/item/clothing/gloves/color/yellow,/obj/item/clothing/gloves/color/yellow,/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) +"col" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table,/obj/item/weapon/tank/internals/emergency_oxygen/engi,/obj/item/clothing/mask/breath,/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) +"com" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) +"con" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel/yellow/side,/area/engine/engineering) +"coo" = (/turf/closed/wall,/area/engine/engineering) +"cop" = (/obj/machinery/computer/station_alert,/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/turf/open/floor/plasteel,/area/engine/engineering) +"coq" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/modular_computer/console/preset/engineering,/turf/open/floor/plasteel,/area/engine/engineering) +"cor" = (/obj/machinery/computer/station_alert,/obj/machinery/button/door{desc = "A remote control-switch for the engineering security doors."; id = "Engineering"; name = "Engineering Lockdown"; pixel_x = -24; pixel_y = -10; req_access_txt = "10"},/obj/machinery/button/door{desc = "A remote control-switch for secure storage."; id = "Secure Storage"; name = "Engineering Secure Storage"; pixel_x = -24; pixel_y = 0; req_access_txt = "11"},/obj/machinery/button/door{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = -24; pixel_y = 10; req_access_txt = "24"},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cos" = (/obj/structure/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Chief Engineer"},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cot" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/paper/monitorkey,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cou" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cov" = (/obj/structure/closet/secure_closet/engineering_chief{req_access_txt = "0"},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cow" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/chiefs_office) +"cox" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/closet/firecloset,/turf/open/floor/plasteel,/area/engine/engineering) +"coy" = (/obj/effect/landmark{name = "lightsout"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/engineering) +"coz" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/closet/radiation,/turf/open/floor/plasteel,/area/engine/engineering) +"coA" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/turf/closed/wall/r_wall,/area/atmos) +"coB" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"coC" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/floor/plating,/area/atmos) +"coD" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"coE" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible,/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/atmos) +"coF" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/closed/wall/r_wall,/area/atmos) +"coG" = (/obj/machinery/atmospherics/components/unary/tank/toxins{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"coH" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "plasma tank pump"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"coI" = (/obj/machinery/atmospherics/pipe/manifold4w/general{level = 2},/obj/machinery/meter,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"coJ" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "Mix to Incinerator"; on = 0},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"coK" = (/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 10},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"coL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"coM" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{name = "output gas connector port"},/obj/machinery/portable_atmospherics/canister,/obj/structure/sign/nosmoking_2{pixel_x = 28},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"coN" = (/obj/structure/table,/obj/item/weapon/cartridge/medical,/turf/open/floor/plating,/area/maintenance/asmaint) +"coO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet/firecloset/full,/turf/open/floor/plating,/area/maintenance/asmaint) +"coP" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/item/latexballon,/turf/open/floor/plating,/area/maintenance/asmaint) +"coQ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating,/area/maintenance/aft) +"coR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/maintenance/aft) +"coS" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"coT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"coU" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"coV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"coW" = (/obj/structure/rack,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"coX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) +"coY" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint2) +"coZ" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cpa" = (/obj/machinery/power/apc{dir = 8; name = "Science Maintenance APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/camera{c_tag = "Aft Starboard Solar Access"; dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cpb" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cpc" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cpd" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) +"cpe" = (/obj/machinery/power/solar_control{id = "portsolar"; name = "Aft Port Solar Control"; track = 0},/obj/structure/cable,/turf/open/floor/plating,/area/maintenance/portsolar) +"cpf" = (/turf/open/floor/plating,/area/maintenance/portsolar) +"cpg" = (/obj/machinery/power/apc{dir = 4; name = "Aft Port Solar APC"; pixel_x = 23; pixel_y = 2},/obj/machinery/camera{c_tag = "Aft Port Solar Control"; dir = 1},/obj/structure/cable,/turf/open/floor/plating,/area/maintenance/portsolar) +"cph" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"cpi" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) +"cpj" = (/obj/structure/closet/crate,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/obj/item/weapon/stock_parts/cell/high/plus,/obj/item/stack/sheet/mineral/plasma{amount = 30},/turf/open/floor/plating,/area/engine/engineering) +"cpk" = (/obj/machinery/portable_atmospherics/canister/freon,/turf/open/floor/plating,/area/engine/engineering) +"cpl" = (/obj/machinery/door/poddoor{id = "Secure Storage"; name = "secure storage"},/turf/open/floor/plating,/area/engine/engineering) +"cpm" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel,/area/engine/engineering) +"cpn" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/engine/engineering) +"cpo" = (/turf/open/floor/plasteel,/area/engine/engineering) +"cpp" = (/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel,/area/engine/engineering) +"cpq" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/open/floor/plasteel,/area/engine/engineering) +"cpr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/engine/engineering) +"cps" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/machinery/camera{c_tag = "Engineering Power Storage"},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/engine/engineering) +"cpt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/open/floor/plasteel,/area/engine/engineering) +"cpu" = (/obj/machinery/camera{c_tag = "Chief Engineer's Office"; dir = 4; network = list("SS13")},/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/computer/card/minor/ce,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cpv" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/storage/fancy/cigarettes,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cpw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cpx" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/structure/filingcabinet/chestdrawer,/mob/living/simple_animal/parrot/Poly,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cpy" = (/obj/machinery/door/poddoor/preopen{id = "Engineering"; name = "engineering security door"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/engineering) +"cpz" = (/obj/machinery/door/poddoor/preopen{id = "Engineering"; name = "engineering security door"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/engineering) +"cpA" = (/obj/machinery/door/poddoor/preopen{id = "Engineering"; name = "engineering security door"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/engineering) +"cpB" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/green/visible,/turf/open/space,/area/space/nearstation) +"cpC" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1; frequency = 1441; id = "waste_out"},/turf/open/floor/plating/airless,/area/atmos) +"cpD" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/open/space,/area/space/nearstation) +"cpE" = (/obj/structure/sign/nosmoking_2{pixel_x = -28},/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4; name = "input gas connector port"},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cpF" = (/obj/machinery/atmospherics/components/binary/pump{dir = 4; name = "input port pump"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cpG" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cpH" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cpI" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cpJ" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Incinerator to Output"; on = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cpK" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/maintenance/incinerator) +"cpL" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/maintenance/asmaint) +"cpM" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/closed/wall,/area/maintenance/asmaint) +"cpN" = (/obj/structure/disposalpipe/segment,/obj/item/weapon/shard,/turf/open/floor/plating,/area/maintenance/asmaint) +"cpO" = (/obj/structure/disposalpipe/segment,/obj/item/weapon/cigbutt/roach,/turf/open/floor/plating,/area/maintenance/asmaint) +"cpP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/closed/wall,/area/maintenance/asmaint) +"cpQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"cpR" = (/obj/structure/chair,/obj/item/weapon/storage/fancy/cigarettes,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"cpS" = (/obj/structure/chair,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"cpT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/aft) +"cpU" = (/obj/structure/closet,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cpV" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cpW" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cpX" = (/obj/structure/rack,/obj/effect/decal/cleanable/cobweb/cobweb2,/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cpY" = (/turf/closed/wall/r_wall,/area/maintenance/starboardsolar) +"cpZ" = (/obj/machinery/door/airlock/engineering{name = "Aft Starboard Solar Access"; req_access_txt = "10"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/starboardsolar) +"cqa" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/closed/wall/r_wall,/area/maintenance/starboardsolar) +"cqb" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) +"cqc" = (/turf/closed/wall/r_wall,/area/engine/engine_smes) +"cqd" = (/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"cqe" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) +"cqf" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "Engineering Secure Storage"; dir = 4; network = list("SS13")},/turf/open/floor/plating,/area/engine/engineering) +"cqg" = (/obj/effect/landmark{name = "blobstart"},/turf/open/floor/plating,/area/engine/engineering) +"cqh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/engine/engineering) +"cqi" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/engineering) +"cqj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cqk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel,/area/engine/engineering) +"cql" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/start{name = "Station Engineer"},/turf/open/floor/plasteel,/area/engine/engineering) +"cqm" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cqn" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cqo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cqp" = (/obj/item/weapon/cartridge/engineering{pixel_x = 4; pixel_y = 5},/obj/item/weapon/cartridge/engineering{pixel_x = -3; pixel_y = 2},/obj/item/weapon/cartridge/engineering{pixel_x = 3},/obj/structure/table/reinforced,/obj/machinery/light_switch{pixel_x = 27},/obj/item/weapon/cartridge/atmos,/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"cqq" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/engine/engineering) +"cqr" = (/obj/machinery/door/airlock/engineering{cyclelinkeddir = 1; name = "Engine Room"; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) +"cqs" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/obj/machinery/meter,/turf/closed/wall/r_wall,/area/atmos) +"cqt" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/obj/machinery/meter{name = "Mixed Air Tank In"},/turf/closed/wall/r_wall,/area/atmos) +"cqu" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/obj/machinery/meter{name = "Mixed Air Tank Out"},/turf/closed/wall/r_wall,/area/atmos) +"cqv" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/incinerator) +"cqw" = (/obj/structure/chair/stool,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cqx" = (/obj/machinery/atmospherics/components/binary/valve{name = "Mix to Space"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cqy" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 2},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cqz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cqA" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cqB" = (/obj/machinery/portable_atmospherics/canister,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plating,/area/maintenance/asmaint) +"cqC" = (/obj/machinery/door/airlock/maintenance{name = "Biohazard Disposals"; req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"cqD" = (/obj/structure/disposalpipe/segment,/turf/closed/wall,/area/maintenance/asmaint2) +"cqE" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cqF" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cqG" = (/obj/machinery/power/apc{dir = 8; name = "Aft Starboard Solar APC"; pixel_x = -26; pixel_y = 3},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/starboardsolar) +"cqH" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/starboardsolar) +"cqI" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes,/turf/open/floor/plating,/area/maintenance/starboardsolar) +"cqJ" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/maintenance/aft) +"cqK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"cqL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"cqM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"cqN" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"cqO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"cqP" = (/obj/machinery/field/generator,/turf/open/floor/plating,/area/engine/engineering) +"cqQ" = (/obj/machinery/power/emitter,/turf/open/floor/plating,/area/engine/engineering) +"cqR" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/engine/engineering) +"cqS" = (/obj/structure/table,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/apc,/obj/item/weapon/stock_parts/cell/high/plus,/obj/item/weapon/stock_parts/cell/high/plus,/turf/open/floor/plasteel,/area/engine/engineering) +"cqT" = (/obj/structure/table,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/clothing/gloves/color/yellow,/obj/item/clothing/gloves/color/yellow,/turf/open/floor/plasteel,/area/engine/engineering) +"cqU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/engineering) +"cqV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) +"cqW" = (/obj/structure/closet/crate{name = "solar pack crate"},/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/weapon/circuitboard/computer/solar_control,/obj/item/weapon/electronics/tracker,/obj/item/weapon/paper/solar,/turf/open/floor/plasteel,/area/engine/engineering) +"cqX" = (/obj/structure/tank_dispenser,/turf/open/floor/plasteel,/area/engine/engineering) +"cqY" = (/obj/machinery/suit_storage_unit/engine,/turf/open/floor/plasteel,/area/engine/engineering) +"cqZ" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/chiefs_office) +"cra" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/chiefs_office) +"crb" = (/obj/machinery/door/airlock/glass_command{name = "Chief Engineer"; req_access_txt = "56"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/neutral{dir = 2},/area/engine/chiefs_office) +"crc" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/chiefs_office) +"crd" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/closed/wall/r_wall,/area/engine/chiefs_office) +"cre" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/yellow/side{dir = 9},/area/engine/engineering) +"crf" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) +"crg" = (/obj/machinery/door/firedoor,/turf/open/floor/plasteel/yellow/side{dir = 5},/area/engine/engineering) +"crh" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1; frequency = 1441; id = "n2_in"},/turf/open/floor/engine/n2,/area/atmos) +"cri" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2_sensor"},/turf/open/floor/engine/n2,/area/atmos) +"crj" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 0; frequency = 1441; id_tag = "n2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/n2,/area/atmos) +"crk" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1; frequency = 1441; id = "o2_in"},/turf/open/floor/engine/o2,/area/atmos) +"crl" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "o2_sensor"},/turf/open/floor/engine/o2,/area/atmos) +"crm" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 0; frequency = 1441; id_tag = "o2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/o2,/area/atmos) +"crn" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1; frequency = 1441; id = "air_in"},/turf/open/floor/engine/air,/area/atmos) +"cro" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "air_sensor"},/turf/open/floor/engine/air,/area/atmos) +"crp" = (/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{dir = 1; external_pressure_bound = 0; frequency = 1441; icon_state = "vent_map"; id_tag = "air_out"; internal_pressure_bound = 2000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/open/floor/engine/air,/area/atmos) +"crq" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/open/floor/plating,/area/maintenance/incinerator) +"crr" = (/obj/machinery/light/small,/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -31},/obj/machinery/computer/turbine_computer{id = "incineratorturbine"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"crs" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/obj/machinery/meter,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"crt" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the turbine vent."; dir = 1; name = "turbine vent monitor"; network = list("Turbine"); pixel_x = 0; pixel_y = -29},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"cru" = (/obj/machinery/button/door{id = "auxincineratorvent"; name = "Auxiliary Vent Control"; pixel_x = 6; pixel_y = -24; req_access_txt = "32"},/obj/machinery/button/door{id = "turbinevent"; name = "Turbine Vent Control"; pixel_x = -6; pixel_y = -24; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"crv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/binary/valve{dir = 4; name = "Incinerator to Space"},/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"crw" = (/obj/machinery/doorButtons/airlock_controller{idExterior = "incinerator_airlock_exterior"; idSelf = "incinerator_access_control"; idInterior = "incinerator_airlock_interior"; name = "Incinerator Access Console"; pixel_x = 6; pixel_y = -26; req_access_txt = "12"},/obj/machinery/button/ignition{id = "Incinerator"; pixel_x = -6; pixel_y = -24},/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/obj/machinery/meter,/turf/open/floor/plasteel/floorgrime,/area/maintenance/incinerator) +"crx" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"cry" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/general/hidden{icon_state = "manifold"; dir = 1},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) +"crz" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/binary/pump{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"crA" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/machinery/meter,/turf/open/floor/plating,/area/maintenance/asmaint) +"crB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint) +"crC" = (/obj/structure/disposalpipe/segment,/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/maintenance/asmaint) +"crD" = (/obj/machinery/door/airlock/external{name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/aft) +"crE" = (/obj/structure/rack,/obj/structure/disposalpipe/segment,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"crF" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"crG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint2) +"crH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"crI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) +"crJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plating,/area/maintenance/asmaint2) +"crK" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint2) +"crL" = (/obj/structure/chair/stool,/obj/machinery/camera{c_tag = "Aft Starboard Solar Control"; dir = 4; network = list("SS13")},/turf/open/floor/plating,/area/maintenance/starboardsolar) +"crM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating,/area/maintenance/starboardsolar) +"crN" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/starboardsolar) +"crO" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/open/floor/plating,/area/maintenance/aft) +"crP" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/aft) +"crQ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"crR" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/engineering,/turf/open/floor/plasteel/vault{dir = 1},/area/engine/engine_smes) +"crS" = (/turf/open/floor/plasteel/vault{dir = 8},/area/engine/engine_smes) +"crT" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/smes/engineering,/turf/open/floor/plasteel/vault{dir = 4},/area/engine/engine_smes) +"crU" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"crV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/closed/wall,/area/engine/engineering) +"crW" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/open/floor/plating,/area/engine/engineering) +"crX" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/window/fulltile,/turf/open/floor/plating,/area/engine/engineering) +"crY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Power Storage"; req_access_txt = "11"; req_one_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/engineering) +"crZ" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/engine/engineering) +"csa" = (/obj/structure/table,/obj/item/weapon/crowbar/large,/obj/item/weapon/storage/box/lights/mixed,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/turf/open/floor/plasteel/yellow/side{dir = 9},/area/engine/engineering) +"csb" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/wrench,/obj/item/weapon/weldingtool,/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) +"csc" = (/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/engine/engineering) +"csd" = (/turf/open/floor/plasteel/yellow/corner{dir = 4},/area/engine/engineering) +"cse" = (/obj/machinery/light{dir = 1},/obj/structure/table,/obj/item/weapon/book/manual/wiki/engineering_hacking{pixel_x = 3; pixel_y = 3},/obj/item/weapon/book/manual/wiki/engineering_construction,/obj/item/clothing/glasses/meson,/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) +"csf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/engine/engineering) +"csg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) +"csh" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/closet/radiation,/turf/open/floor/plasteel/yellow/side{dir = 4},/area/engine/engineering) +"csi" = (/turf/open/floor/engine/n2,/area/atmos) +"csj" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/open/floor/engine/n2,/area/atmos) +"csk" = (/turf/open/floor/engine/o2,/area/atmos) +"csl" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/engine/o2,/area/atmos) +"csm" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/open/floor/engine/air,/area/atmos) +"csn" = (/obj/machinery/portable_atmospherics/canister/air,/obj/effect/landmark/event_spawn,/turf/open/floor/engine/air,/area/atmos) +"cso" = (/turf/open/floor/engine/air,/area/atmos) +"csp" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/incinerator) +"csq" = (/turf/closed/wall/r_wall,/area/maintenance/incinerator) +"csr" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 2},/turf/closed/wall/r_wall,/area/maintenance/incinerator) +"css" = (/obj/machinery/door/airlock/glass{autoclose = 0; frequency = 1449; heat_proof = 1; icon_state = "door_locked"; id_tag = "incinerator_airlock_interior"; locked = 1; name = "Turbine Interior Airlock"; req_access_txt = "32"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/engine,/area/maintenance/incinerator) +"cst" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/closed/wall/r_wall,/area/maintenance/incinerator) +"csu" = (/obj/machinery/atmospherics/pipe/simple/general/hidden{dir = 9},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) +"csv" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/maintenance/asmaint) +"csw" = (/obj/structure/disposalpipe/junction{dir = 2; icon_state = "pipe-y"},/turf/open/floor/plating,/area/maintenance/asmaint) +"csx" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"csy" = (/obj/structure/chair/stool{pixel_y = 8},/turf/open/floor/plating,/area/maintenance/asmaint) +"csz" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/structure/disposalpipe/segment,/turf/open/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) +"csA" = (/obj/structure/closet/toolcloset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plating,/area/maintenance/asmaint2) +"csB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"csC" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"csD" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint2) +"csE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/closed/wall,/area/maintenance/asmaint2) +"csF" = (/obj/machinery/power/solar_control{id = "starboardsolar"; name = "Aft Starboard Solar Control"; track = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating,/area/maintenance/starboardsolar) +"csG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating,/area/maintenance/starboardsolar) +"csH" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/open/floor/plating,/area/maintenance/starboardsolar) +"csI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"csJ" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/open/floor/plasteel/vault{dir = 8},/area/engine/engine_smes) +"csK" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"csL" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/open/floor/plasteel/vault{dir = 8},/area/engine/engine_smes) +"csM" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Engineering"},/obj/structure/plasticflaps{opacity = 1},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/engine/engineering) +"csN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/engine/engineering) +"csO" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = -32; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/maintenance/aft) +"csP" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/yellow/side{dir = 9},/area/engine/engineering) +"csQ" = (/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) +"csR" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/yellow/corner{dir = 4},/area/engine/engineering) +"csS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) +"csT" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_y = 30},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) +"csU" = (/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel/yellow/side{dir = 1},/area/engine/engineering) +"csV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/engine/engineering) +"csW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/open/floor/plasteel,/area/engine/engineering) +"csX" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel,/area/engine/engineering) +"csY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel,/area/engine/engineering) +"csZ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel,/area/engine/engineering) +"cta" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plasteel,/area/engine/engineering) +"ctb" = (/obj/structure/closet/secure_closet/engineering_personal,/turf/open/floor/plasteel/yellow/side{dir = 4},/area/engine/engineering) +"ctc" = (/obj/machinery/light/small,/turf/open/floor/engine/n2,/area/atmos) +"ctd" = (/obj/machinery/light/small,/turf/open/floor/engine/o2,/area/atmos) +"cte" = (/obj/machinery/light/small,/turf/open/floor/engine/air,/area/atmos) +"ctf" = (/obj/structure/lattice,/obj/machinery/atmospherics/components/binary/pump{dir = 2; name = "Incinerator Output Pump"; on = 1},/turf/open/space,/area/maintenance/incinerator) +"ctg" = (/obj/machinery/atmospherics/components/binary/pump{dir = 2; on = 1},/obj/machinery/doorButtons/access_button{idDoor = "incinerator_airlock_exterior"; idSelf = "incinerator_access_control"; layer = 3.1; name = "Incinerator airlock control"; pixel_x = 8; pixel_y = -24},/obj/machinery/light/small{dir = 8},/obj/structure/sign/fire{pixel_x = -32; pixel_y = 0},/turf/open/floor/engine,/area/maintenance/incinerator) +"cth" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/engine,/area/maintenance/incinerator) +"cti" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; on = 1},/obj/structure/sign/fire{pixel_x = 32; pixel_y = 0},/obj/machinery/doorButtons/access_button{idSelf = "incinerator_access_control"; idDoor = "incinerator_airlock_interior"; name = "Incinerator airlock control"; pixel_x = -8; pixel_y = 24},/obj/machinery/light/small{dir = 4},/turf/open/floor/engine,/area/maintenance/incinerator) +"ctj" = (/obj/machinery/light/small,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) +"ctk" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint) +"ctl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint) +"ctm" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint) +"ctn" = (/obj/machinery/light/small,/obj/structure/table,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/spawner/lootdrop/maintenance,/obj/item/weapon/clipboard,/turf/open/floor/plating,/area/maintenance/asmaint) +"cto" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/maintenance/asmaint) +"ctp" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/asmaint2) +"ctq" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/starboardsolar) +"ctr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/starboardsolar) +"cts" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/port) +"ctt" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"ctu" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/engineering,/turf/open/floor/plasteel/vault{dir = 4},/area/engine/engine_smes) +"ctv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/vault{dir = 8},/area/engine/engine_smes) +"ctw" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/smes/engineering,/turf/open/floor/plasteel/vault{dir = 1},/area/engine/engine_smes) +"ctx" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera{c_tag = "SMES Room"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"cty" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 2; icon_state = "left"; name = "Engineering Delivery"; req_access_txt = "10"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/engine/engineering) +"ctz" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Engineering Maintenance"; req_access_txt = "10"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/engine/engineering) +"ctA" = (/obj/machinery/camera{c_tag = "Engineering West"; dir = 4; network = list("SS13")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/start{name = "Station Engineer"},/turf/open/floor/plasteel/yellow/corner{dir = 1},/area/engine/engineering) +"ctB" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/engineering) +"ctC" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/open/floor/plasteel,/area/engine/engineering) +"ctD" = (/obj/machinery/holopad,/obj/effect/turf_decal/bot,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/engine/engineering) +"ctE" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plasteel,/area/engine/engineering) +"ctF" = (/obj/effect/landmark/start{name = "Station Engineer"},/turf/open/floor/plasteel,/area/engine/engineering) +"ctG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plasteel,/area/engine/engineering) +"ctH" = (/obj/structure/closet/secure_closet/engineering_personal,/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/open/floor/plasteel/yellow/side{dir = 4},/area/engine/engineering) +"ctI" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/space,/area/maintenance/incinerator) +"ctJ" = (/obj/machinery/door/airlock/glass{autoclose = 0; frequency = 1449; heat_proof = 1; icon_state = "door_locked"; id_tag = "incinerator_airlock_exterior"; locked = 1; name = "Turbine Exterior Airlock"; req_access_txt = "32"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/engine,/area/maintenance/incinerator) +"ctK" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/closed/wall,/area/maintenance/asmaint) +"ctL" = (/obj/machinery/atmospherics/components/binary/pump{dir = 2; name = "Waste Out"; on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint) +"ctM" = (/obj/structure/disposalpipe/junction{dir = 4; icon_state = "pipe-j2"},/turf/open/floor/plating,/area/maintenance/asmaint) +"ctN" = (/obj/structure/closet/emcloset,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint) +"ctO" = (/obj/structure/disposalpipe/segment,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) +"ctP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/open/floor/plating,/area/maintenance/starboardsolar) +"ctQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"ctR" = (/obj/structure/window/reinforced,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"ctS" = (/obj/machinery/door/window{name = "SMES Chamber"; req_access_txt = "32"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"ctT" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/window/reinforced,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"ctU" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/black,/area/engine/engine_smes) +"ctV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/engine/engine_smes) +"ctW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/engine/engine_smes) +"ctX" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera{c_tag = "SMES Access"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/engine/engine_smes) +"ctY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/loadingarea,/area/engine/engineering) +"ctZ" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel,/area/engine/engineering) +"cua" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cub" = (/obj/machinery/firealarm{pixel_y = 24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cuc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cud" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cue" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cuf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cug" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cuh" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/engineering) +"cui" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/storage/firstaid/fire,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cuj" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cuk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/open/floor/plasteel,/area/engine/engineering) +"cul" = (/obj/structure/closet/radiation,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) +"cum" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/closed/wall/r_wall,/area/engine/engineering) +"cun" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters/preopen{id = "Singularity"; name = "radiation shutters"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/engine/engineering) +"cuo" = (/obj/structure/closet/radiation,/turf/open/floor/plasteel,/area/engine/engineering) +"cup" = (/obj/structure/table,/obj/item/device/flashlight{pixel_y = 5},/obj/item/clothing/ears/earmuffs{pixel_x = -5; pixel_y = 6},/obj/item/weapon/airlock_painter,/turf/open/floor/plasteel,/area/engine/engineering) +"cuq" = (/obj/machinery/camera{c_tag = "Engineering East"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/structure/closet/wardrobe/engineering_yellow,/turf/open/floor/plasteel/yellow/corner{dir = 4},/area/engine/engineering) +"cur" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1; frequency = 1441; id = "inc_in"},/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) +"cus" = (/obj/machinery/igniter{icon_state = "igniter0"; id = "Incinerator"; luminosity = 2; on = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) +"cut" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 0; initialize_directions = 1; internal_pressure_bound = 4000; on = 0; pressure_checks = 2; pump_direction = 0},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) +"cuu" = (/obj/machinery/door/poddoor{id = "auxincineratorvent"; name = "Auxiliary Incinerator Vent"},/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) +"cuv" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/maintenance/asmaint) +"cuw" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cux" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cuy" = (/obj/structure/table,/obj/item/weapon/weldingtool,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cuz" = (/obj/machinery/space_heater,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cuA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Solar Maintenance"; req_access = null; req_access_txt = "10; 13"},/turf/open/floor/plating,/area/maintenance/starboardsolar) +"cuB" = (/obj/machinery/power/port_gen/pacman,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cuC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cuD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cuE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cuF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cuG" = (/obj/machinery/door/airlock/engineering{cyclelinkeddir = 4; name = "SMES Room"; req_access_txt = "32"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/engine_smes) +"cuH" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cuI" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cuJ" = (/obj/machinery/door/airlock/engineering{cyclelinkeddir = 8; name = "SMES Room"; req_access_txt = "32"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel{name = "floor"},/area/engine/engine_smes) +"cuK" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/engine/engineering) +"cuL" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/engineering) +"cuM" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) +"cuN" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cuO" = (/obj/machinery/door/firedoor,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cuP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cuQ" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cuR" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/engineering_hacking{pixel_x = 3; pixel_y = 3},/obj/item/weapon/book/manual/wiki/engineering_construction,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/engine/engineering) +"cuS" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cuT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cuU" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/gloves/color/black,/obj/item/weapon/extinguisher{pixel_x = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/open/floor/plasteel,/area/engine/engineering) +"cuV" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating,/area/engine/engineering) +"cuW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/engine/engineering) +"cuX" = (/obj/machinery/camera{c_tag = "Engineering Center"; dir = 2; pixel_x = 23},/obj/machinery/light{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/engine/engineering) +"cuY" = (/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating,/area/engine/engineering) +"cuZ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/gloves/color/yellow,/obj/item/weapon/storage/belt/utility,/turf/open/floor/plasteel,/area/engine/engineering) +"cva" = (/obj/machinery/holopad,/turf/open/floor/plasteel,/area/engine/engineering) +"cvb" = (/obj/structure/table,/obj/item/weapon/book/manual/wiki/engineering_guide,/obj/item/weapon/book/manual/engineering_particle_accelerator{pixel_y = 6},/turf/open/floor/plasteel,/area/engine/engineering) +"cvc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel,/area/engine/engineering) +"cvd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/vending/engivend,/turf/open/floor/plasteel,/area/engine/engineering) +"cve" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/closet/secure_closet/engineering_electrical,/turf/open/floor/plasteel,/area/engine/engineering) +"cvf" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/turf_decal/stripes/line{dir = 5},/obj/structure/closet/secure_closet/engineering_welding,/turf/open/floor/plasteel,/area/engine/engineering) +"cvg" = (/obj/structure/closet/emcloset,/obj/machinery/light/small{dir = 1},/turf/open/floor/plating,/area/engine/engineering) +"cvh" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/closed/wall/mineral/titanium,/area/shuttle/pod_4) +"cvi" = (/turf/closed/wall/mineral/titanium,/area/shuttle/pod_4) +"cvj" = (/obj/machinery/power/compressor{comp_id = "incineratorturbine"; dir = 1; luminosity = 2},/obj/structure/cable/yellow,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/camera{c_tag = "Turbine Chamber"; dir = 4; network = list("Turbine")},/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) +"cvk" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/turf/open/space,/area/maintenance/asmaint) +"cvl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) +"cvm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cvn" = (/turf/open/floor/plasteel,/area/engine/engine_smes) +"cvo" = (/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cvp" = (/obj/machinery/light,/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/engine/engine_smes) +"cvq" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cvr" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cvs" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cvt" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32; pixel_y = 0},/turf/open/floor/plasteel,/area/engine/engineering) +"cvu" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/engineering) +"cvv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/engine/engineering) +"cvw" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/turf/open/floor/plasteel,/area/engine/engineering) +"cvx" = (/obj/structure/table,/obj/item/clothing/gloves/color/yellow,/obj/item/weapon/storage/toolbox/electrical{pixel_y = 5},/turf/open/floor/plasteel,/area/engine/engineering) +"cvy" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel,/area/engine/engineering) +"cvz" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/open/floor/plasteel,/area/engine/engineering) +"cvA" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/engine/engineering) +"cvB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters/preopen{id = "Singularity"; name = "radiation shutters"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/bot{dir = 2},/turf/open/floor/plasteel{dir = 2},/area/engine/engineering) +"cvC" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) +"cvD" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/engine/engineering) +"cvE" = (/obj/structure/particle_accelerator/end_cap,/turf/open/floor/plating,/area/engine/engineering) +"cvF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/landmark/event_spawn,/turf/open/floor/plating,/area/engine/engineering) +"cvG" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/engine/engineering) +"cvH" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel,/area/engine/engineering) +"cvI" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel,/area/engine/engineering) +"cvJ" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/open/floor/plasteel,/area/engine/engineering) +"cvK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cvL" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cvM" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "Escape Pod Four"; req_access = null; req_access_txt = "0"},/turf/open/floor/plating,/area/engine/engineering) +"cvN" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "Escape Pod Four"; req_access = null; req_access_txt = "0"; shuttledocked = 1},/turf/open/floor/plating,/area/engine/engineering) +"cvO" = (/obj/machinery/door/airlock/titanium{name = "Escape Pod Airlock"},/obj/docking_port/mobile/pod{dir = 4; id = "pod4"; name = "escape pod 4"; port_angle = 180; preferred_direction = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_4) +"cvP" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/item/weapon/storage/pod{pixel_x = 6; pixel_y = -32},/obj/structure/chair{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_4) +"cvQ" = (/obj/machinery/computer/shuttle/pod{pixel_y = -32; possible_destinations = "pod_asteroid4"; shuttleId = "pod4"},/obj/structure/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 0; pixel_y = 32},/turf/open/floor/mineral/titanium/blue,/area/shuttle/pod_4) +"cvR" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/pod_4) +"cvS" = (/obj/docking_port/stationary/random{dir = 4; id = "pod_asteroid4"; name = "asteroid"},/turf/open/space,/area/space) +"cvT" = (/obj/machinery/power/turbine{luminosity = 2},/obj/structure/cable/yellow,/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) +"cvU" = (/obj/item/weapon/wrench,/obj/structure/lattice/catwalk,/turf/open/space,/area/space/nearstation) +"cvV" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1},/turf/open/floor/plating/airless,/area/maintenance/asmaint) +"cvW" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table_frame,/obj/item/weapon/wirerod,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cvX" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cvY" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/plating/airless,/area/space) +"cvZ" = (/obj/machinery/door/airlock{name = "Observatory Access"},/turf/open/floor/plating,/area/maintenance/aft) +"cwa" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 2; name = "SMES room APC"; pixel_y = -24},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cwb" = (/obj/structure/chair/office/light{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/engine/engine_smes) +"cwc" = (/obj/structure/table,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/obj/item/weapon/stock_parts/cell/high/plus,/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/engine/engine_smes) +"cwd" = (/obj/structure/table,/obj/machinery/camera{c_tag = "Engineering Storage"; dir = 4; network = list("SS13")},/turf/open/floor/plasteel,/area/engine/engineering) +"cwe" = (/obj/structure/table,/obj/item/stack/rods{amount = 50},/turf/open/floor/plasteel,/area/engine/engineering) +"cwf" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) +"cwg" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = -32},/obj/machinery/light,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) +"cwh" = (/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) +"cwi" = (/obj/item/clothing/glasses/meson,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) +"cwj" = (/obj/structure/chair/stool,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) +"cwk" = (/obj/machinery/button/door{id = "Singularity"; name = "Shutters Control"; pixel_x = 25; pixel_y = 0; req_access_txt = "11"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) +"cwl" = (/obj/machinery/button/door{id = "Singularity"; name = "Shutters Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "11"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) +"cwm" = (/obj/machinery/particle_accelerator/control_box,/obj/structure/cable/yellow,/turf/open/floor/plating,/area/engine/engineering) +"cwn" = (/obj/structure/particle_accelerator/fuel_chamber,/turf/open/floor/plating,/area/engine/engineering) +"cwo" = (/obj/effect/landmark/start{name = "Station Engineer"},/turf/open/floor/plating,/area/engine/engineering) +"cwp" = (/obj/machinery/button/door{id = "Singularity"; name = "Shutters Control"; pixel_x = 25; pixel_y = 0; req_access_txt = "11"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/engine/engineering) +"cwq" = (/obj/machinery/button/door{id = "Singularity"; name = "Shutters Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "11"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) +"cwr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) +"cws" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/engine/engineering) +"cwt" = (/obj/structure/closet/firecloset,/turf/open/floor/plasteel,/area/engine/engineering) +"cwu" = (/obj/structure/sign/pods{pixel_x = 32; pixel_y = 0},/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plasteel,/area/engine/engineering) +"cwv" = (/obj/machinery/camera{c_tag = "Engineering Escape Pod"; dir = 4; network = list("SS13")},/turf/open/floor/plating,/area/engine/engineering) +"cww" = (/obj/effect/landmark{name = "carpspawn"},/turf/open/space,/area/space/nearstation) +"cwx" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 1},/turf/open/floor/plating/airless,/area/maintenance/incinerator) +"cwy" = (/obj/structure/sign/fire{pixel_x = 0; pixel_y = 0},/turf/closed/wall/r_wall,/area/maintenance/incinerator) +"cwz" = (/obj/machinery/door/poddoor{id = "turbinevent"; name = "Turbine Vent"},/turf/open/floor/engine/vacuum,/area/maintenance/incinerator) +"cwA" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cwB" = (/obj/effect/decal/cleanable/cobweb/cobweb2,/turf/open/floor/plating,/area/maintenance/aft) +"cwC" = (/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel,/area/engine/engineering) +"cwD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/open/floor/plasteel,/area/engine/engineering) +"cwE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/open/floor/plasteel,/area/engine/engineering) +"cwF" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cwG" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plasteel,/area/engine/engineering) +"cwH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/open/floor/plating,/area/engine/engineering) +"cwI" = (/obj/machinery/door/poddoor/shutters/preopen{id = "Singularity"; name = "radiation shutters"},/turf/open/floor/plating,/area/engine/engineering) +"cwJ" = (/obj/machinery/door/poddoor/shutters/preopen{id = "Singularity"; name = "radiation shutters"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/engine/engineering) +"cwK" = (/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/crowbar,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) +"cwL" = (/obj/structure/chair/stool,/turf/open/floor/plating,/area/engine/engineering) +"cwM" = (/obj/structure/particle_accelerator/power_box,/turf/open/floor/plating,/area/engine/engineering) +"cwN" = (/obj/item/weapon/screwdriver,/turf/open/floor/plating,/area/engine/engineering) +"cwO" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/engine/engineering) +"cwP" = (/obj/machinery/door/airlock/external{name = "External Access"; req_access = null; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/asmaint2) +"cwQ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/maintenance/asmaint2) +"cwR" = (/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) +"cwS" = (/obj/structure/chair,/turf/open/floor/plating,/area/maintenance/aft) +"cwT" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/maintenance/aft) +"cwU" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil,/obj/item/weapon/electronics/airlock,/obj/item/weapon/electronics/airlock,/turf/open/floor/plasteel,/area/engine/engineering) +"cwV" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/turf/open/floor/plasteel,/area/engine/engineering) +"cwW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/closet/radiation,/turf/open/floor/plasteel,/area/engine/engineering) +"cwX" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/turf/open/floor/plasteel,/area/engine/engineering) +"cwY" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel,/area/engine/engineering) +"cwZ" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel,/area/engine/engineering) +"cxa" = (/obj/machinery/light/small{dir = 8},/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/engine/engineering) +"cxb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32},/turf/open/floor/plating,/area/engine/engineering) +"cxc" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/engine/engineering) +"cxd" = (/obj/machinery/power/rad_collector{anchored = 1},/obj/structure/cable/yellow,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/engine/engineering) +"cxe" = (/obj/machinery/power/rad_collector{anchored = 1},/obj/item/weapon/tank/internals/plasma,/obj/structure/cable/yellow,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/engine/engineering) +"cxf" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/engineering) +"cxg" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) +"cxh" = (/obj/structure/particle_accelerator/particle_emitter/left,/turf/open/floor/plating,/area/engine/engineering) +"cxi" = (/obj/structure/particle_accelerator/particle_emitter/center,/turf/open/floor/plating,/area/engine/engineering) +"cxj" = (/obj/structure/particle_accelerator/particle_emitter/right,/turf/open/floor/plating,/area/engine/engineering) +"cxk" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/engine/engineering) +"cxl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32},/turf/open/floor/plating,/area/engine/engineering) +"cxm" = (/obj/machinery/light/small{dir = 4},/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/engine/engineering) +"cxn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel,/area/engine/engineering) +"cxo" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/engine/engineering) +"cxp" = (/obj/machinery/camera{c_tag = "Engineering MiniSat Access"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cxq" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel,/area/engine/engineering) +"cxr" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) +"cxs" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/starboard) +"cxt" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) +"cxu" = (/obj/structure/table,/obj/item/device/taperecorder{pixel_y = 0},/turf/open/floor/plating,/area/maintenance/aft) +"cxv" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/obj/item/weapon/storage/fancy/cigarettes,/turf/open/floor/plating,/area/maintenance/aft) +"cxw" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating/airless,/area/engine/engineering) +"cxx" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/closed/wall/r_wall,/area/engine/engineering) +"cxy" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/engineering) +"cxz" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/engineering) +"cxA" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/engine/engineering) +"cxB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/fans/tiny,/turf/open/floor/plating,/area/engine/engineering) +"cxC" = (/obj/structure/cable/yellow{icon_state = "1-4"; d1 = 1; d2 = 4},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating,/area/engine/engineering) +"cxD" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/engine/engineering) +"cxE" = (/obj/item/weapon/wirecutters,/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/engine/engineering) +"cxF" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating,/area/engine/engineering) +"cxG" = (/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating,/area/engine/engineering) +"cxH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel,/area/engine/engineering) +"cxI" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cxJ" = (/obj/machinery/door/airlock/command{name = "MiniSat Access"; req_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/engineering) +"cxK" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel,/area/engine/engineering) +"cxL" = (/obj/structure/transit_tube_pod,/obj/structure/transit_tube/station/reverse/flipped{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) +"cxM" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/space,/area/space) +"cxN" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) +"cxO" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) +"cxP" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) +"cxQ" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) +"cxR" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) +"cxS" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) +"cxT" = (/obj/structure/grille,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plating/airless,/area/engine/engineering) +"cxU" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating/airless,/area/engine/engineering) +"cxV" = (/obj/machinery/camera/emp_proof{c_tag = "Singularity North-West"; dir = 2; network = list("Singularity")},/obj/machinery/power/grounding_rod,/turf/open/floor/plating/airless,/area/engine/engineering) +"cxW" = (/obj/machinery/power/grounding_rod,/turf/open/floor/plating/airless,/area/space/nearstation) +"cxX" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/engine/engineering) +"cxY" = (/obj/machinery/camera/emp_proof{c_tag = "Singularity North East"; dir = 2; network = list("Singularity")},/obj/machinery/power/grounding_rod,/turf/open/floor/plating/airless,/area/engine/engineering) +"cxZ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating/airless,/area/engine/engineering) +"cya" = (/obj/structure/grille,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plating/airless,/area/engine/engineering) +"cyb" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 2; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/open/floor/plasteel,/area/engine/engineering) +"cyc" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/engine/engineering) +"cyd" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/engine/engineering) +"cye" = (/obj/structure/transit_tube,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/engine/engineering) +"cyf" = (/obj/structure/cable,/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/turf/open/floor/plasteel/airless/solarpanel,/area/solar/starboard) +"cyg" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating/airless,/area/engine/engineering) +"cyh" = (/turf/open/floor/plating/airless,/area/engine/engineering) +"cyi" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/open/floor/plating/airless,/area/space/nearstation) +"cyj" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating/airless,/area/space/nearstation) +"cyk" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/open/floor/plating/airless,/area/space/nearstation) +"cyl" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plating/airless,/area/space/nearstation) +"cym" = (/obj/item/weapon/wrench,/turf/open/floor/plating/airless,/area/engine/engineering) +"cyn" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/engine/engineering) +"cyo" = (/obj/structure/closet/emcloset,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32},/turf/open/floor/plating,/area/engine/engineering) +"cyp" = (/obj/structure/window/reinforced/fulltile,/obj/structure/transit_tube,/turf/open/floor/plating,/area/engine/engineering) +"cyq" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating/airless,/area/engine/engineering) +"cyr" = (/obj/machinery/power/emitter{anchored = 1; dir = 4; state = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/plating/airless,/area/engine/engineering) +"cys" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating/airless,/area/engine/engineering) +"cyt" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating/airless,/area/space/nearstation) +"cyu" = (/obj/machinery/field/generator{anchored = 1; state = 2},/turf/open/floor/plating/airless,/area/space/nearstation) +"cyv" = (/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating/airless,/area/engine/engineering) +"cyw" = (/obj/machinery/power/emitter{anchored = 1; dir = 8; state = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plating/airless,/area/engine/engineering) +"cyx" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating/airless,/area/engine/engineering) +"cyy" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/open/floor/plating,/area/engine/engineering) +"cyz" = (/obj/structure/sign/securearea,/turf/closed/wall,/area/engine/engineering) +"cyA" = (/obj/structure/transit_tube/curved/flipped{dir = 1},/turf/open/space,/area/space) +"cyB" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"cyC" = (/obj/item/device/multitool,/turf/open/floor/plating/airless,/area/engine/engineering) +"cyD" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{icon_state = "1-4"; d1 = 1; d2 = 4},/turf/open/floor/plating/airless,/area/space/nearstation) +"cyE" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/machinery/power/tesla_coil,/turf/open/floor/plating/airless,/area/space/nearstation) +"cyF" = (/obj/item/weapon/wirecutters,/obj/structure/lattice,/turf/open/space,/area/space/nearstation) +"cyG" = (/obj/structure/cable/yellow{icon_state = "0-4"; d2 = 4},/obj/machinery/power/tesla_coil,/turf/open/floor/plating/airless,/area/space/nearstation) +"cyH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plating/airless,/area/space/nearstation) +"cyI" = (/obj/structure/transit_tube/curved{dir = 4},/turf/open/space,/area/space) +"cyJ" = (/obj/structure/lattice,/obj/structure/transit_tube/crossing/horizontal,/turf/open/space,/area/space) +"cyK" = (/obj/structure/transit_tube/horizontal,/turf/open/space,/area/space) +"cyL" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/structure/transit_tube/crossing/horizontal,/turf/open/space,/area/space) +"cyM" = (/obj/structure/window/reinforced/fulltile,/obj/structure/transit_tube/horizontal,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"cyN" = (/obj/structure/transit_tube/horizontal,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"cyO" = (/obj/structure/transit_tube/station/reverse,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"cyP" = (/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"cyQ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) +"cyR" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) +"cyS" = (/obj/effect/landmark/event_spawn,/turf/open/space,/area/space/nearstation) +"cyT" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) +"cyU" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) +"cyV" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"cyW" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"cyX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) +"cyY" = (/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plating/airless,/area/space/nearstation) +"cyZ" = (/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating/airless,/area/space/nearstation) +"cza" = (/obj/effect/turf_decal/stripes/line{dir = 5},/turf/open/floor/plating/airless,/area/space/nearstation) +"czb" = (/obj/item/weapon/crowbar,/turf/open/space,/area/space/nearstation) +"czc" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 4; name = "MiniSat External Access"; req_access = null; req_access_txt = "65;13"},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"czd" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"cze" = (/obj/machinery/door/airlock/external{cyclelinkeddir = 8; name = "MiniSat External Access"; req_access = null; req_access_txt = "65;13"},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"czf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"czg" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) +"czh" = (/obj/machinery/light{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) +"czi" = (/obj/machinery/the_singularitygen,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating/airless,/area/space/nearstation) +"czj" = (/obj/item/weapon/wrench,/turf/open/floor/plating/airless,/area/space/nearstation) +"czk" = (/obj/machinery/the_singularitygen/tesla,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating/airless,/area/space/nearstation) +"czl" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) +"czm" = (/obj/structure/lattice/catwalk,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/open/space,/area/space) +"czn" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"czo" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/sign/securearea{pixel_y = -32},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"czp" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/obj/machinery/light/small,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"czq" = (/obj/machinery/camera{c_tag = "MiniSat Pod Access"; dir = 1; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; on = 1},/obj/machinery/light/small,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"czr" = (/obj/item/weapon/weldingtool,/turf/open/space,/area/space/nearstation) +"czs" = (/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plating/airless,/area/space/nearstation) +"czt" = (/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plating/airless,/area/space/nearstation) +"czu" = (/obj/effect/turf_decal/stripes/line{dir = 6},/turf/open/floor/plating/airless,/area/space/nearstation) +"czv" = (/turf/closed/wall,/area/ai_monitored/turret_protected/aisat_interior) +"czw" = (/obj/machinery/door/airlock/hatch{name = "MiniSat Foyer"; req_one_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"czx" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/closed/wall,/area/ai_monitored/turret_protected/aisat_interior) +"czy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/ai_monitored/turret_protected/aisat_interior) +"czz" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on{dir = 8},/turf/open/floor/plating/airless,/area/ai_monitored/turret_protected/aisat_interior) +"czA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) +"czB" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/obj/structure/lattice/catwalk,/turf/open/space,/area/solar/starboard) +"czC" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/obj/item/weapon/folder{pixel_x = 3},/obj/item/weapon/phone{pixel_x = -3; pixel_y = 3},/obj/item/weapon/pen,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) +"czD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"czE" = (/obj/structure/rack{dir = 1},/obj/machinery/light/small{dir = 1},/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/device/radio/off{pixel_y = 4},/obj/item/weapon/screwdriver{pixel_y = 10},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) +"czF" = (/obj/item/device/radio/off,/turf/open/floor/plating/airless,/area/engine/engineering) +"czG" = (/obj/machinery/airalarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/computer/station_alert,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) +"czH" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) +"czI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) +"czJ" = (/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) +"czK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"czL" = (/obj/machinery/door/poddoor/shutters{id = "teledoor"; name = "MiniSat Teleport Access"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"czM" = (/obj/machinery/button/door{id = "teledoor"; name = "MiniSat Teleport Shutters Control"; pixel_x = 0; pixel_y = 25; req_access_txt = "17;65"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"czN" = (/obj/machinery/teleport/hub,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"czO" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plating/airless,/area/engine/engineering) +"czP" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating/airless,/area/engine/engineering) +"czQ" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -31},/obj/machinery/computer/monitor,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) +"czR" = (/obj/structure/chair/office/dark{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) +"czS" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/effect/landmark/start{name = "Cyborg"},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) +"czT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) +"czU" = (/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"czV" = (/obj/machinery/door/airlock/hatch{name = "MiniSat Teleporter"; req_access_txt = "17;65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"czW" = (/obj/machinery/bluespace_beacon,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"czX" = (/obj/machinery/teleport/station,/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"czY" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/engine/engineering) +"czZ" = (/obj/structure/cable/yellow{icon_state = "0-2"; d2 = 2},/obj/machinery/power/tesla_coil,/turf/open/floor/plating/airless,/area/space/nearstation) +"cAa" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 5},/turf/open/space,/area/space) +"cAb" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 10},/obj/structure/lattice,/turf/open/space,/area/space) +"cAc" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = 0; pixel_y = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) +"cAd" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) +"cAe" = (/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) +"cAf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior) +"cAg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "MiniSat Foyer APC"; pixel_x = 27; pixel_y = 0},/obj/structure/chair,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cAh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/closed/wall,/area/ai_monitored/turret_protected/aisat_interior) +"cAi" = (/obj/machinery/camera{c_tag = "MiniSat Teleporter"; dir = 1; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cAj" = (/obj/machinery/computer/teleporter,/turf/open/floor/plating,/area/ai_monitored/turret_protected/aisat_interior) +"cAk" = (/obj/structure/cable,/obj/machinery/power/tracker,/turf/open/floor/plasteel/airless/solarpanel,/area/solar/starboard) +"cAl" = (/obj/machinery/camera/emp_proof{c_tag = "Singularity West"; dir = 1; network = list("Singularity")},/turf/open/floor/plating/airless,/area/engine/engineering) +"cAm" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/open/floor/plating/airless,/area/space/nearstation) +"cAn" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/open/floor/plating/airless,/area/space/nearstation) +"cAo" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/open/floor/plating/airless,/area/space/nearstation) +"cAp" = (/obj/machinery/camera/emp_proof{c_tag = "Singularity East"; dir = 1; network = list("Singularity")},/turf/open/floor/plating/airless,/area/engine/engineering) +"cAq" = (/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cAr" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/meter,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cAs" = (/obj/structure/rack{dir = 1},/obj/machinery/status_display{pixel_y = -32},/obj/item/weapon/storage/box/donkpockets,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) +"cAt" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/obj/machinery/light/small,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cAu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cAv" = (/obj/machinery/turretid{control_area = null; enabled = 1; icon_state = "control_standby"; name = "Antechamber Turret Control"; pixel_x = 0; pixel_y = -24; req_access = list(65)},/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/camera/motion{c_tag = "MiniSat Foyer"; dir = 1; network = list("MiniSat")},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cAw" = (/obj/machinery/ai_status_display{pixel_y = -32},/obj/structure/table,/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) +"cAx" = (/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cAy" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/engine/engineering) +"cAz" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/structure/rack,/obj/item/weapon/wrench,/obj/item/weapon/crowbar/red,/obj/item/clothing/head/welding,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cAA" = (/obj/machinery/atmospherics/components/unary/tank/air,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cAB" = (/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/aisat_interior) +"cAC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch{name = "MiniSat Antechamber"; req_one_access_txt = "65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cAD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/aisat_interior) +"cAE" = (/obj/machinery/recharge_station,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cAF" = (/obj/structure/grille,/turf/closed/wall/r_wall,/area/engine/engineering) +"cAG" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/turf_decal/stripes/corner{dir = 2},/turf/open/floor/plating{tag = "icon-warnplatecorner"},/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cAH" = (/obj/machinery/atmospherics/components/binary/pump{dir = 2; name = "Mix to MiniSat"},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating{icon_plating = "warnplate"},/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cAI" = (/obj/machinery/atmospherics/components/binary/pump{dir = 0; name = "Air Out"; on = 0},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating{icon_plating = "warnplate"},/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cAJ" = (/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 8; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = 9; pixel_y = 2},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating{icon_plating = "warnplate"},/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cAK" = (/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 4; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = -9; pixel_y = 2},/turf/open/floor/plasteel/darkblue/corner{dir = 1},/area/ai_monitored/turret_protected/aisat_interior) +"cAL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cAM" = (/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 8; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = 9; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/darkblue/corner{dir = 4},/area/ai_monitored/turret_protected/aisat_interior) +"cAN" = (/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 4; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = -9; pixel_y = 2},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = 30},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating{icon_plating = "warnplate"},/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cAO" = (/obj/effect/turf_decal/stripes/line,/turf/open/floor/plating{icon_plating = "warnplate"},/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cAP" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/clothing/head/welding,/obj/item/stack/sheet/mineral/plasma{amount = 35; layer = 3.1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cAQ" = (/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "MiniSat Atmospherics"; dir = 4; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/obj/machinery/airalarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/space_heater,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cAR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cAS" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cAT" = (/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 28; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/darkblue/corner{dir = 4},/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cAU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/aisat_interior) +"cAV" = (/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "MiniSat Antechamber"; dir = 4; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/obj/machinery/turretid{control_area = "AI Satellite Atmospherics"; enabled = 1; icon_state = "control_standby"; name = "Atmospherics Turret Control"; pixel_x = -27; pixel_y = 0; req_access = list(65)},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/darkblue/corner{dir = 1},/area/ai_monitored/turret_protected/aisat_interior) +"cAW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cAX" = (/obj/machinery/light/small{dir = 4},/obj/machinery/turretid{control_area = "AI Satellite Service"; enabled = 1; icon_state = "control_standby"; name = "Service Bay Turret Control"; pixel_x = 27; pixel_y = 0; req_access = list(65)},/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,/turf/open/floor/plasteel/darkblue/corner{dir = 4},/area/ai_monitored/turret_protected/aisat_interior) +"cAY" = (/obj/machinery/light/small{dir = 8},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = -28; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/darkblue/corner{dir = 1},/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cAZ" = (/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cBa" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cBb" = (/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "MiniSat Service Bay"; dir = 8; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/obj/machinery/airalarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical{pixel_x = -3; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/multitool,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cBc" = (/obj/machinery/power/apc{dir = 8; name = "MiniSat Atmospherics APC"; pixel_x = -27; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cBd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cBe" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/ai_slipper{uses = 10},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cBf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cBg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch{name = "MiniSat Atmospherics"; req_one_access_txt = "65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cBh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cBi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/ai_slipper{uses = 10},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/mob/living/simple_animal/bot/secbot/pingsky,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cBj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cBk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch{name = "MiniSat Service Bay"; req_one_access_txt = "65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cBl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cBm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/ai_slipper{uses = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cBn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cBo" = (/obj/machinery/power/apc{dir = 4; name = "MiniSat Service Bay APC"; pixel_x = 27; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/port_gen/pacman,/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cBp" = (/obj/machinery/porta_turret/ai{dir = 4},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cBq" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/mob/living/simple_animal/bot/floorbot,/turf/open/floor/plasteel/darkblue/corner,/area/ai_monitored/turret_protected/AIsatextAS{name = "AI Satellite Atmospherics"}) +"cBr" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/machinery/porta_turret/ai{dir = 4},/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; listening = 0; name = "Station Intercom (AI Private)"; pixel_y = -29},/turf/open/floor/plasteel/darkblue/corner{dir = 8},/area/ai_monitored/turret_protected/aisat_interior) +"cBs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/turretid{control_area = "AI Satellite Hallway"; enabled = 1; icon_state = "control_standby"; name = "Chamber Hallway Turret Control"; pixel_x = 32; pixel_y = -24; req_access = list(65)},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/aisat_interior) +"cBt" = (/obj/machinery/porta_turret/ai{dir = 4},/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plasteel/darkblue/corner,/area/ai_monitored/turret_protected/aisat_interior) +"cBu" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/mob/living/simple_animal/bot/cleanbot,/turf/open/floor/plasteel/darkblue/corner{dir = 8},/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cBv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cBw" = (/obj/machinery/porta_turret/ai{dir = 4},/turf/open/floor/plasteel/vault{dir = 8},/area/ai_monitored/turret_protected/AIsatextFP{name = "AI Satellite Service"}) +"cBx" = (/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBy" = (/turf/closed/wall,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBz" = (/obj/machinery/door/airlock/maintenance_hatch{name = "MiniSat Maintenance"; req_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch{name = "MiniSat Chamber Hallway"; req_one_access_txt = "65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBC" = (/obj/machinery/door/airlock/maintenance_hatch{name = "MiniSat Maintenance"; req_access_txt = "65"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBD" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_southmaint"; name = "south maintenance airlock"; turf_type = /turf/open/space; width = 18},/turf/open/space,/area/space) +"cBE" = (/obj/machinery/portable_atmospherics/scrubber,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBG" = (/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBH" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBJ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBL" = (/obj/structure/rack,/obj/item/weapon/crowbar/red,/obj/item/weapon/wrench,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBM" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBN" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBO" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "MiniSat External NorthWest"; dir = 8; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/turf/open/space,/area/space) +"cBP" = (/obj/machinery/porta_turret/ai{dir = 4; installation = /obj/item/weapon/gun/energy/e_gun},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBR" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBS" = (/obj/machinery/porta_turret/ai{dir = 4; installation = /obj/item/weapon/gun/energy/e_gun},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBT" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "MiniSat External NorthEast"; dir = 4; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/turf/open/space,/area/space) +"cBU" = (/obj/structure/sign/securearea{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBV" = (/obj/machinery/camera/motion{c_tag = "MiniSat Core Hallway"; dir = 4; network = list("MiniSat")},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBW" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBY" = (/obj/machinery/door/airlock/maintenance_hatch{name = "MiniSat Maintenance"; req_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cBZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCa" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCc" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCd" = (/obj/machinery/door/airlock/maintenance_hatch{name = "MiniSat Maintenance"; req_access_txt = "65"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCe" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCf" = (/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCg" = (/obj/machinery/airalarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCh" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/event_spawn,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCj" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "MiniSat Chamber Hallway APC"; pixel_x = 27; pixel_y = 0},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCk" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; listening = 0; name = "Station Intercom (AI Private)"; pixel_x = -28; pixel_y = -29},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCn" = (/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai) +"cCo" = (/obj/machinery/status_display,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai) +"cCp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch{name = "MiniSat Chamber Observation"; req_one_access_txt = "65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCq" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai) +"cCr" = (/obj/machinery/ai_status_display,/turf/closed/wall/r_wall,/area/ai_monitored/turret_protected/ai) +"cCs" = (/obj/machinery/light/small{dir = 1},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen{pixel_x = 4; pixel_y = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCt" = (/obj/machinery/airalarm{frequency = 1439; pixel_y = 23},/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCw" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCx" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCy" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCB" = (/obj/structure/chair/office/dark,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCC" = (/obj/structure/grille,/turf/open/floor/plating,/area/ai_monitored/turret_protected/AIsatextFS{name = "AI Satellite Hallway"}) +"cCD" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ai_monitored/turret_protected/ai) +"cCE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "AI Core"; req_access_txt = "65"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCF" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plating,/area/ai_monitored/turret_protected/ai) +"cCG" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_se"; name = "southeast of station"; turf_type = /turf/open/space; width = 18},/turf/open/space,/area/space) +"cCH" = (/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cCI" = (/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/ai_slipper{uses = 10},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCK" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/status_display{pixel_x = -32},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cCL" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCN" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCQ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/ai_status_display{pixel_x = 32},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cCR" = (/obj/machinery/porta_turret/ai{dir = 4},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cCS" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/turretid{name = "AI Chamber turret control"; pixel_x = 5; pixel_y = -24},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cCT" = (/obj/machinery/door/window{dir = 1; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cCU" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "AI Chamber APC"; pixel_y = -24},/obj/machinery/flasher{id = "AI"; pixel_x = -11; pixel_y = -24},/obj/machinery/camera/motion{c_tag = "MiniSat AI Chamber North"; dir = 1; network = list("MiniSat")},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cCV" = (/turf/closed/wall,/area/ai_monitored/turret_protected/ai) +"cCW" = (/obj/effect/landmark/start{name = "AI"},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = -27; pixel_y = -9},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = -31},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 27; pixel_y = -9},/obj/machinery/newscaster/security_unit{pixel_x = -28; pixel_y = -28},/obj/machinery/requests_console{department = "AI"; departmentType = 5; pixel_x = 28; pixel_y = -28},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cCX" = (/obj/machinery/ai_slipper{uses = 10},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cCY" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "MiniSat External SouthWest"; dir = 8; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/turf/open/space,/area/space) +"cCZ" = (/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 28},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = -27; pixel_y = 5},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -25},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cDa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 8; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = 9; pixel_y = 2},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cDb" = (/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 4; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = -9; pixel_y = 2},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cDc" = (/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 28},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = 27; pixel_y = 5},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -25},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cDd" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "MiniSat External SouthEast"; dir = 4; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/turf/open/space,/area/space) +"cDe" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 24; id = "syndicate_s"; name = "south of station"; turf_type = /turf/open/space; width = 18},/turf/open/space,/area/space) +"cDf" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cDg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/closed/wall,/area/ai_monitored/turret_protected/ai) +"cDh" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cDi" = (/obj/machinery/camera/motion{c_tag = "MiniSat AI Chamber South"; dir = 2; network = list("MiniSat")},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cDj" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/ai_slipper{uses = 10},/turf/open/floor/bluegrid,/area/ai_monitored/turret_protected/ai) +"cDk" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cDl" = (/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/holopad,/turf/open/floor/plasteel/black,/area/ai_monitored/turret_protected/ai) +"cDm" = (/obj/machinery/camera{c_tag = "MiniSat External South"; dir = 2; network = list("MiniSat"); pixel_x = 0; pixel_y = 0; start_active = 1},/turf/open/space,/area/space) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaaeaaeaaeaaeaaeaadaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaagaahaaiaajaakaalaalaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaamaahaahaanaahaahaahaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaoaahaahaahaapaahaaqaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaraadaadaadaasaadaadaadaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaadaavaahaawaadaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaahaahaaxaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadaadaadaahaahaaxaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaazaahaahaaAaadaahaahaaxaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaazaahaaCaaDaadaahaahaaxaadaadaaEaaFaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaazaahaahaaGaadaaHaaIaaHaadaahaahaahaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaazaahaahaahaaKaahaahaahaaLaahaahaahaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaazaahaahaahaaMaahaahaahaaHaahaahaahaadaaNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadaadaadaadaaOaahaahaadaadaadaadaadaadaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaPaaQaaRaaSaaTaadaahaahaahaadaaUaaVaaWaaXaaYaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaZaaQaaQaaQaaQabaaahaahaahaadaahaahaahaaCabbaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaPaaQaaQaaQaaQabcaahaahaahabdaahaahaahaahaahaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaQaaQaaQaaQaaQabeaahaahaahabfaahaahaahaahabgaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiabjabkablabmabnaadaahaahaahaadaboabpaahaahabgaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqabqabqabqabqabqabqabqabqabqabqaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadabraaQabsaadaadaadaaHabtaaHaadabuaadaahaahaahaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvabhaaaabhaaaabhaaaabhaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadabwabxabyaadaaaaadabzabzabzaadaadaadabAabBabCaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabDabDabEabFabGabFabGabFabHabDabDaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadabzabzabzaadaaaaarabIabJabKaataaaaadabzabzabzaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabDabLabMabNabOabPabQabRabSabTabDaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarabIabJabKabUaaaaaaaaaaaaaaaaaaaaaabVabIabJabKaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabDabWabXabYabXabXabXabZabSacaabDabhabhaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaabhaaaabhaaaabhaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabDabDacbaccacdaceacfabQabQabSacgabDabhabhabhabhabhabhabhabhabhabhabhaaaaaaaaaabhaaaabhaaaabhaaaabhaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachabDaciabQabQabQabQacjabQabQackaclabDaaaabhaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaabhaaaabhaaaabhaaaabhaaaaaaaaaaaaaaaaaaabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDabDacmacjabQabQacnacoacjabQacpacqabDabhacrabhabhabhabhabhabhabhabhabhabhabhabhabhaaaabhaaaabhaaaabhaaaaaaaaaaaaaaaaaaabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaacsacsacsacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDactabQabQabQacuacvacwabQabQacxacyabDabDaczabhabhabhabhabhabhabhabhaaaaaaaaaaaaabhabhabhabhabhabhabhabhaaaaaaaaaaaaaaaabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaacAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBacCacDacEacFacGabQacHabQabQabQabQabQabQabSabQacIacJaczacKacKacLacKacKacLacLacKacMacMacNacMacNacMacOacOacPacPacPacOacOaaaaaaaaaaaaaaaabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaacAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhacQabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRacSacTacUacVacWabQabQacXacYacZabQadaadbadcabQaddadeaczadfadfadfadfadfadfadfadfacMadgadhadhadhadiacOadjadkadladmadnacOaaaaaaaaaabhaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhadoabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacLacLacLacLabhabhaaaadpaaaabhabhacsacsacsacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRadqadradsacVadtaduadtadtadtadvadtadtadtadwadtadtadxaczaczaczaczaczaczaczaczaczaczadyadhadzadAadgacOadBadCadDadEadFacOaaaabhadGabqabqabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsacsacsabhabhaaaadHaaaadIabhacsacsacsacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaabhaaaabhaaaaaaadpaaaaaaabhaaaabhaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRadJadKadLacVadMabQadNadtadOadPadQadtadRadSadTadtadUaczadVadWadXadYadZaeaaebaecaczaedadhadzaeeadgacPaefaegaehadDaeiacOaaaabhaejaekaejabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAaaaaaaabhaaaabhaaaaaaadHaaaaaaabhaaaabhaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhaelaelaelaelaelaaaaemaaaaelaelaelaelaelabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBaenaeoaepacVaeqabQaeradtaesaetaeuadtaevaewaeradtaexaczaeyaezaeAaeAaeAaeAaeAaeBaczaeCadhadzaeeadgacPaeDaeEaeFadDaeGacOabhabhaejaeHaejabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhaeIaeIaeIaeIaeIaaaaeJaaaaeIaeIaeIaeIaeIabhacsaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaeKaeLaeLaeLaeLaeMaeNaeOaePaePaePaePaeQaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeRacBacBacBaeSaeTaeUacVaeVaeWaeXadtaeVaeYadtadtadtaeZaeXadtadtaczafaafbafcafdafeaffafgafhafiadhadhadzaeeadgacOafjafkaflafmafnacOacNacNacMaekaejaejacMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaafoafpafpafpafpafqafrafsaftaftaftaftafuaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhafvafvafvafvafvaaaaeNaaaafvafvafvafvafvabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBafwafxafyafzafAafBafCafDafEafFafGafHafIafJafKafLafMafNafOaczafPafQafRafSafTafUafVafWafXadhadhafYafZacMacOagaacOagbacOagcacOagdageacMagfaejaggaghaghaghaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhagiagiagiagiagiaaaafraaaagiagiagiagiagiabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaaaaabhaaaaaaaaaaeNaaaaaaaaaabhaaaaaaaaaacAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBagjagkaglagmagnagoagpagqagqagragsagqagqagqagtaguagvagwagxaczafPafPagyagzagAagBagCagDaczagEagFagGagHacMagIagJagKagLagMagNagKagOagPagQagRagSagTagUagVagWagXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaaaaabhaaaaaaaaaafraaaaaaaaaabhaaaaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhaelaelaelaelaelaaaaeNaaaaelaelaelaelaelabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagYagZahaahbahcahdacBaheahfahgahgahhahiahjahkahkahkadtahlahmaczaczaczahnahoahpahqahrahsaczahtacNahuahvacMahwahxahyahzahAahBahCahDahEacMahFacMaggaghaghaghaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhaeIaeIaeIaeIaeIaaaafraaaaeIaeIaeIaeIaeIabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaeKaeLaeLaeLaeLaeMaeNaeOaePaePaePaePaeQaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBacBacBahGahHahIacBabDadtahJadtadtadtahKahKahKahKahKahLahMahNahOahPahQahRahSahTahUahVahNahWagKahXahYahZaiaaibahyaicahAaidahCaieaejacMacMacMacMacMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaafoafpafpafpafpafqafrafsaftaftaftaftafuaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsadIafvafvafvafvafvaaaaeNaaaafvafvafvafvafvabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaacBacBacBacBacBabDaifaigaihaiiaijahKaikailaimainaioaipaiqairaisaitaiuahSaivahSaiwaixaiyaizaiAaiBahyaizaiCaiDaiEaiFaiGaiHaiIaiJaiKaiLaiMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhagiagiagiagiagiaaaafraaaagiagiagiagiagiabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaaaaabhaaaaaaaaaaeNaaaaaaaaaabhaaaaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhabhabhabDaijaiNaiOaiPaijahKaiQaiRaiSaiTaioaipahNaiUaiVaiWaiXaiYaiZajaajbajcajdajeajfajgajhajhajgajiajjajkajlajmajnacMajoajpaiMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaaaaabhaaaaaaaaaafraaaaaaaaaabhaaaaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhaelaelaelaelaelaaaaeNaaaaelaelaelaelaelabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDaijaiNajqaiPajrahKajsajtaiSajuaioaipaiqajvajwajxajyajzajAajBajCajDajEajFajGajHajIajJajKajLajMajNajOajPajQajRajSajTajUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhaeIaeIaeIaeIaeIaaaafraaaaeIaeIaeIaeIaeIabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaeKaeLaeLaeLaeLaeMaeNaeOaePaePaePaePaeQaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaabhaaaaaaabDajVajWajWajXajYahKajZakaakbakcaioaipahNakdakeakfakgakhakiakjahNahNacMakkajoacMacMacMacMacMacMacMacMacMacMacMaklakmajUabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaafoafpafpafpafpafqafrafsaftaftaftaftafuaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAaknafvafvafvafvafvaaaaeNaaaafvafvafvafvafvabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhakoakoakpakpabDabDadtadtaeVakqahKahKahKahKahKakraksaktakuaktaktaktaktaktaktakvakwakxakyakzakAakBakCakDakEakFakGakHakIakJakKaklakmajUabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhagiagiagiagiagiaaaafraaaagiagiagiagiagiaknacAaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaabhaaaabhaaaaaaakLaaaaaaabhaaaabhaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhakoakMakNakOakPakQakRakSakTakUakVakWakXakYakZalaalbalcaldalcalcalcalcalcalcalealcalcalfaldalgalhalialjalkallalmalnaloalpakKaklakmaiMabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaabhaaaabhaaaaaaafraaaaaaabhaaaabhaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsabhabhabhabhalqalralqabhabhabhabhacsacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsaltaltaltalsaaaabhakoalualvalwalxalyalzalAalBalCalDalEalFalGalHalEalIalJalHalEalFalKalLalLalLalMalNalOalPalQalRalSalTalUalTalTalTalValWalWakKaklakmajUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsabhabhabhabhabhafrabhabhabhabhabhacsacsacsabhaaaaaaaaaaaaaaaaaaaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaabhaaaaaaabhaaaalqalXalqaaaaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsalYalZamaalsakpakpambamcamdameamfakBahKamgahKakBamhamiamjamkamlammamjamkamlamnamoamkampamqamkamramsamkamtamuamvakBamwamxalWamyalWamzamAalWakKaklakmajUabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaabhaaaaaaamBaaaaaaabhaaaaaaabhaaaabhabhabhaaaaaaaaaaaaaaaaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaabhaaaaaaabhalqalqamCalqalqaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaJamDamDamDamDamDaaaaltamEamFamGamHamIamJamKamcamLamMamNakBamOaktamPakBamQamRamSakBamTamRamSakBamTamUamSakBamVamWamXamYakAakBamRamZanaakBanbancandaneandanfangalWakKaklakmajUabhaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaabhaaaaaaanhaaaaaaabhaaaaaaabhaaaaaaaaaabhabhaaaaaaaaaaaaaaaanianjaniabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaabhaaaaaaabhankanlanmannankanoanoanoanoanoanoanoanoanoaaaaaaaaaaaaamDanpanqanramDaaaalsansalsantalsakpakpakpanuanvanwanxakBanyanzanAakBanBamRanCakBanDamRanEakBanFamRanGakBanHanIanJamYanKakBanLanManNakBanOanPanOanQanOanRanOanOakKaklakmaiMaiMabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaaaaabhaaaanSanTanSaaaabhaaaaaaabhaaaaaaaaaaaaabhabhaaaaaaaaaaaaanianUaniabhaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaankanVanWanXankanYanYanoanZaoaaobanoaocanoaaaaaaaaaabhanoaodaoaaoeanoaaaalsaofaofaogalsaaaaaaaohakoakpaoiaojakBaokaolaomakBaonaooaooamkaooaooaooamkaooaooaooamkaopaoqaoraosaotakBakBakBakBakBaouaovaouakJaouaowaouakJakKaoxaoyaozaiMaiMaiMabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaaaaaaaabhaaaanSaoAanSaaaabhabhabhabhaaaabhaaaaaaaaaabhabhaaaaaaaaaaniaoBaniabhaaaabhaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoCaoCaoCaoCaoCaoCaoCaoCaoCaoCaoCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaankaoDaoEaoFankaoGaoHaoIaoJaoaaoKanoanoanoamDanoamDamDanoaoLaoMaoLanoaaaaltaofaofaoNalsakpakpakpaoOaoPaoQaoRakoakBakBakBakBaoSaoSaoSaoTaoSaoSaoSaoUaoSaoSaoSaoTaoSaoSaoSaoVaoVaoWaoXaoXaoXaoYaouaovaouakJaouaowaouakJakKaklaoZapaapbapcapbabqaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaaaaaaaaaaabhanSanSapdanSanSabhaaaaaaabhaaaabhaaaaaaaaaaaaabhabhaaaaaaaniaoBaniabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoCapeapfapfapfapfapfapfapfapgaoCabhaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaankankaphapiankapjaoaanoaoaaoaaoaaoIaoaaoaapkaoaanqaoaaoaaoaaoaaplamDaaaalsapmaofaofapnapoamJappamcamLamMamLapqaoVaoVaoVapraoVaoVapsaoVaoVaoVaoVaoVaoVaoVaptaoVaoVaoVapuaoVaoVaoVaoVaoVaoVapvakJapwapxapyapzapAapxakJapBapCapDapEapEapFaiMabqaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaaaaaaaaaaaaaabhapGapHapIapJapGabhaaaaaaabhaaaabhaaaabhaaaaaaaaaabhanianianiaoBanianianianianianiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoCapKapLapLapLapLapLapLapLapMaoCabhaaaaaaaaaabhaaaaaaaaaaaaanoanoanoanoanoabhabhanoapNapOapPapQaoHanoanoamDamDanoanoanoanoamDanoamDamDanoapRaoaapSanoaaaalsapTapTapTalsakpakpapUapVapWapXapYakoapZapZapZapZapZaqaaqbapZapZapZapZapZapZapZaqcaqdaqdaqdaqeaqfaqdaqgaqhaqiaqjaoYaqkaqlakKakKakKakKakKakKakKaklaqmaiMaqnaqoaiMaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaaaaaaaaaaaaaaaaabhapGaqpaqqaqrapGabhaaaaaaabhaaaabhaaaabhanianjanianjaniaqsaoBaoBaoBaoBaoBaoBaqtaniabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaoCapKapLapLapLapLapLapLapLapMaoCaoCaquaoCaoCabhabqabqanoanoanoaqvaqwaqxanoaaaaaaanoaoaapOapjaoaaqyanoaqzaqzaqAaqzaqzaqAaqAachachaqBaqBanoaqCaoaaqDanoaaaalsaqEaqEaqEalsaaaabhakoakoaqFakoaqGaqHaqIaqIaqJaqIaqIaqIaqKaqLaqLaqLaqMaqLaqLaqNaqOaqPaqQapEaqRapEapEapEapEaqSapEapEapEapEapEaqTaqUaqVaqWaqXaqXaqYaqZaraarbarcaiMaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaaaaaaaaabqabqabqaaaabhapGardarearfapGargargargargarganjanjanjaniarhaoBaqtanianiaoBanianianianiarianianiabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaoCapKapLapLapLarjapLapLapLapMarkarlarmarnaoCabhanoaroanoarparqaoaarraoaanoamDamDanoarsapOapjarsanoanoanoamDamDamDanoanoachartaqAaqAachanoanoaoIanoanoaaaaaaaaaaaaaaaaaaaaaabharuarvamJaruarwaqIarxaryarzarAarzaqIarBaqLarCarDarEarFaqLaoSaoVarGarHarIarJarJarJarJarJarKarLarJarJarJarJarJarMarNarOarParQarRarSaiMarTarUaiMabharVarWarWarXarWarWarYabhabhaaaaaaaaaabhanjarZanjaaaargapGapGasaasbapGascaoBaoBaoBaniasdaoBaseaniasfaoBaoBasganiaoBaniashasianiaoBasjaniaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaoCapKapLapLaskaslasmapLapLasnasoaspasqasraoCabhanoaoaanoassastapQasuasvanoaqDaoaaswaoaapOasxaoaaoaaoaaoaaoaaoaaoaaoaanoanoanoaqAachaqAachasyaszasyaaaaaaaaaaaaaaaaaaaaaaaaabharuasAasBaruasCaqIasDasEasFarzarzaqIarBaqLasGarEasHasIasJaoSaoVaoXarHaklasKasKasKasKasKasLasMasKasKasKasKasKasKasKasKasNasOaiMasPasNasNasNasNasNasQasRasRasRasRasRasQasNabhaaaaaaaaaabhasSaoBanjaaaargasTasUasVasWasXaoBaoBaniaoBaniasYaoBaoBaniaoBasZataatbariaoBaniatcatdaniaoBateaniaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaoCapKapLapLapLatfapLapLapLapMaquatgasqathaoCanoanoaroanoanoanoaoIatiatjatjatkatlatmatlatnatoatpatqanoaoaanoanoanoaoaanoatranoachaqAaqzaqAasyaszasyaaaaaaaaaaaaaaaatsatsatsatsatsatsatsatsattaqIatuatvatwarzatxaqIarBatyatzatAatBatCasJaoSaoVatDarHaklasKatEatFatGatHatIatJasKatKatLatMasKatNatLatOasNatPatQatRatSatTatUatVasNasQasRasRasRasRasRasQasNabhabhabhabhanjanjatWanjanjargatXaoBatYaoBaqsaoBanianiatZanianiauaanianiatbaubaucaoBaniaoBaudaudaudaudaudaudaudaudaudaueaueaueaueachaueaueaqAaqAaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaoCapKapLapLapLapLapLapLapLapMaquaufasqaugaoCauhauiaujaukaukaukaukaukaukaulaumaunanoanoanoanoaoaanoanoaoaauoanoatpaoaanoanoanoanoaqzaqzaqzasyaupasyaaaaaaaaaabhabhatsauqauratsausautauuatsattaqIarAauvarAauwarzaqIauxauyauzarEauAarEasJaoSaoVauBarHaklasKauCauDauEauFauGauHasKauIauJauKasKauLauMauNasNauOauPauQauQauQauQauRauSauTasRasRasRasRasRasQasNasNasNaaaaaaanjaoBaoBaoBascargauUatbatYaoBauVauWauXariaoBaoBaoBaoBaoBaoBaoBaubauYaoBauZaoBaudavaavbavcaudavdaveavfaudaqAaqzaqzaqzaqzaqzaqzaqzaqzaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaoCapKapLapLapLapLapLapLapLapMaquaufavgavhaoCaoaaoaaviavjavkavkavkavkavkavkavlavmavnachavoanoaoaavparsatpavqanoavraoaaoaaoaavsamDaqzaqzaqAasyaszasyaaaaaaaaaatsatsatsaszaszatsaszaszaszatsavtaqIarAavuavvavwarAaqIarBavxaqLavyavzavAaqLavBaoVaoXarHaklasKasKasKasKasKavCavDasKasKavEavFasKasKavGavFasNavHavIavJavKavKavLavMavNavOasRasRasRasRasRavPavQavRavSaaaaaaanjaoBaoBavTaoBargavUaoBavVavWavWavWavWavXavWavYaoBaoBaoBaoBaoBaoBaoBaoBaniauWaudavZawaawaaudawbawcawdaudaqzaqzaqzaqzaqzaqzaqzaqzaqzaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhabhabhaoCaweawfawfawfawfawfawfawfawgaquawhawiawjaoCawkawlawmawnapRawoawpawqawranoawsavmachawtavnamDaoaauoanoanoanoanoanoanoanoawuavsamDaqAaqzaqAasyaszasyabqabqabqawvawwawxaszaszatsatsawyatsatsavtaqIaqIawzaqIawAaqIaqIawBawCaqLaqLaqLaqLaqLawDaoVawEarHaklasKatEatFawFatHawGawHawIawJawKawLawMawNawOawPawQawRavIawSawTawTawUawVavNavSasRasRasRasRasRavSawWawXavSabhabhaniaoBaoBanianiargargargargargargargargarganiawYawZanianianianianianianianiaoBaxaaudawaawaaxbaxcavZaxdaudaqzaqzaqzaqzaqzaqzaqzaqzaqzaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxeaoCaoCaoCaoCaoCaoCaoCaoCaoCaoCaoCaxfaxgaoCaoCaxhanoaviaxiaoaaxjaxkaoaaoaanoawsavmaxlaqAaxlanoaoaaxmanoaxnaxoanoavrasvaxpaxqaxqaxqaxraxraxraxsaxtaxuaxraxraxraxsaxuaxsaxsaxtaxsaxvaxtaxwaxxaxyaxzaxzaxAaxzaxBaxzaxzaxCaxDaxzaxzaxzaxzaxEaxFaxGaxGaxHaxIasKauCauEauEaxJauGaxKaxLaxMaxNaxOaxPaxQaxRaxSaxTaxUaxVawSaxWawTawUawVaxXavSasRasRasRasRasRavSaxYawXasNaaaaaaaniaxZasfaoBayaaniaybaqtaycaydaqsaniavUaqsaniayeaoBaniayfaoBaniaygayhayiayjayjayjaykaylaymaynayoaypayqaudaueaueachachaueaueaueaueaqAaqAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayrayrayraysaytayuayvaywayxayxayxayxayxayxayxayyayzayAayBayCayDanoayEaxiayFaoaayGaoaayHanoawsayIaxqaxqaxqaxqayJaxqaunaoaayGayKaoaaoaayLayMayNayOayPayPayPayQayPayRayPayPaySayTayUayVayVayVayVayVayVayWayXayYayZayZayZayZazaayZayZazaayZazbazbazbazbazbazcazdazeazfazgasKasKasKasKasKavCazhaziazjazkazlazmaznazoazpazqazrazsaztazuazuazvawVazwavOasRasRasRasRasRazxazyazzasNaaaaaaaniaoBaoBaoBaoBaoBaoBazAavWavWavWavWavWavWavWazBaoBaoBaoBaoBauZaoBaoBazCazDazEazFazGazHazIawaawaawaazJaudaqAaqzaqzaqzaqzaqzaqzaqzaqzaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazKazLazMazNazOazPazQazPazRazSazRazTazUazUazVazWazUazXazYazUazUazZaxqaAaaxiaAbaoaaoaaAcaAdanoaAeaAfaAgaAgaAgaAgaAgaAhavmaAiaoaanoauhauhavmaAjanoaAkaAlaAmaAmaAnaAmaAoaAmaAmaApaAqaAraAsaAsaAsaAsaAsaAsaAsaAtaAuaAvaAwaAxaAyaAzaAAaABaACaADaAEaAFaAGaAHaAIaAJaoVaAKaiMapaasKatEatFaALatHaAMaANaziaziaziazjaAOaAPaAQaARawQaASaATaAUaAVaAWaAXaAYaAZaBaasRasRasRasRasRaBbasNasNasNanianianiaqsanianiarianianiatYanianiaBcanianiarianiatYaxZanianiarianiaoBaxZazCaBdaubaudaBeaBfaBgaBhaBiaBfaBjaudaqAaqzaqzaqzaqzaqzaqzaqzaqzaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayrayrayraysaytaBkaytaBlaBmaBlaBnazSazSaBoaBlaBmaBlaBpaBqaBraBsanoayEaxianoanoanoanoaBtaBtaBuaBvaBtaBtaBtaBtaBtawsayIaxqaxqaxqaxqaxqaBwaAjaqDaAkaaaabhaaaaBxaaaaByaaaabhaaaaAqaAraAsaBzaBAaBBaBCaBDaAsaAtaBEaBFaBGaBGaBHaBIaBJaBJaBJaBKaBLaBLaBMaBNaAIaBOaoVaBPaiMapaasKauCauEauEaBQauGaBRaBSaBTaBUaBVaBWaBXaBXaBYaBXasNaBZaCaaCbaCcaCdaCeasNaBbasRasRasRasRasRaBbaniateaoBaCfaCganianianiateaoBaniateatYaniaChaoBaniaCiaoBaniaCjaCkaniaClaoBaniariariazCaCmariaudaCnaBfaCoaCpaCoaBfaCqaudaqAaqAaqAaqzaqzaqzaqzaqzaqzaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxeaCraxeaCsazQaBlaCtaCuaCvaCwaBlazQaCsaBlaxeaCxaCyanoaCzaCAaCBaCBaCCaCDaBtaCEaCFaCGaCHaCIaCJaCEaBtaCKaCLaCMaCNaCNaCNaCNaCNaCOauhaAkabhaCPaCPaCQaCPaCRaCPaCPabhaAqaAraAsaCSaCTaCUaCVaCSaAsaCWaCXaCYaCZaDaaDbaDcaDdaDeaDfaDgaDhaAGaAGaAGaDiaBOaoVaDjaiMapaasKasKasKasKasKaDkavDaBXaBXaBXaBXaBXaBXaDlaDmaDnaBXasNasNasNasNaDoaDpasNaBbasRasRasRasRasRaBbanianiaoBaDqaCganiaDraniaoBaoBaniaoBatYaniaoBaoBaniaoBaoBaniatYauWaniaoBaoBaniaDsaoBazCaBdatbaudaudaudaudaudaudaudaudaudaueaueaueaueaueaqAaqzaqzaqzaqzaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBlaBmaBlaBlaBlaBlaBlaBlaBmaBlaaaaxeaDtaBsaDuaDvaDwaDuaDuaDuaDxaBtaCEaDyaDzaDAaDBaDCaCEaBtanoaDDaDEaDEaDEaDEaDEaDEaDFaDEaDGaaaaCPaDHaDIaDJaDKaDLaCPaaaaAqaAraAsaCSaDMaDNaDOaCSaAsaszaDPaAvaDQaDRaDSaDTaDUaDhaDVaDWaAGaAGaDXaAGaDiaBOaoVaBPaiMapaasKatEatFaDYatHaAMavDaBXaDZaEaaEbaEbaBXaDlaEcaDnaBXaEdaEeaEfaEgaEhaDpaqAaEiaEjaEjaEjaEjaEjaEkaqzaniaoBaElaEmanianianianianianiaEnaEoanianianianianianiaEpaEqaEraEsaEsaEsaEtaEuaEvaEwaExaEyaEzaEAaEBaEsaECaEDaEEaEFaEFaEFabhabhabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaEGaEGaEHaEGaEIaEIaEIaEIaEGaEHaEGaEGaxeaBnaEJaDuaEKaELaEMaENaEOaEPaBtaCEaEQaERaESaERaERaCEaBtaETaEUaEVaEWaEXaEYaEZaFaaFbaFcaDGabhaCPaFdaFeaFfaFgaFhaCPabhaAqaAraAsaFiaFjaFkaFlaFmaAsaszaFnaAvaFoaFpaFqaAGaFraFsaFtaFuaFvaDiaAIaFwaAIaBOaoVaBPaiMapaasKauCauDauEaFxauGaFyaFzaFAaFBaFCaFCaFDaFEaFFaFGaBXaFHaFIaFJaFKaFLaDpaqzaqAaqzaqAaqzaqAaqzaqAaqzaniaxZaFMaFNaFOaFPaniauVaoBaxZatYaoBaniaqzaniaCfaFNaFNaFQaFRaFSaFSaFSaFSaFSaFTaFUaFVaFWaFXaFXaFXaFYaFZaGaaGbaGcaGdaGeaGfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEGaEGaEGaEGaGgaGhaGiaGjaGkaGlaGmaGnaGhaGoaGpaBlaBnaGqaDuaGraGsaGtaGuaGvaGwaBtaGxaERaERaERaERaERaERaGyaGzaEUaGzaGAaGzaGzaGzaGzaFbaGzaDGaaaaCPaGBaGCaGCaGDaGEaCPaaaaAqaAraAsaGFaGGaGHaGIaGJaAsaszaGKaAvaAvaFuaGLaGMaGNaGOaAvaAvaAGaAGaAIaGPaAIaBOaoVaBPaiMapaasKasKasKasKasKaGQaGRaGSaGTaGUaGVaGVaGVaGVaGVaGWaBXaGXaGYaGZaEgaEhaDpanianianianianianianianianianianianianiaHaanianianianiaCfaHbaHcaHdaHeaHdaHfaHgaHhaHiaHjaHkaHkaHkaHkaHlaHmaHnaHlaHlaHlaHlaHlaHlaHlaHoaHpaHqaEFaEFaEFabhabhabhabhabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEIaHraHraEGaGhaHsaGhaHsaGhaHsaGhaHsaGhaGoaHtaBlaBnaHuaDuaHvaHwaHxaHyaHzaHAaBtaHBaERaERaERaERaERaHCaBtaHDaHEaHFaHGaGzaGzaGzaHHaHIaHJaDGabhaCPaHKaHLaHMaHNaHOaCPabhaAqaHPaAsaHQaHRaGHaHSaHTaAsaszaHUaAIaHVaAGaHWaHXaHYaAGaHZaAIaIaaIbaAIaHXaAIaIcaqOaIdaiMapaapaapaapaapaapBavCavDaBXaIeaIfaBXaIgaBXaIhaBXaIiaBXaIjaIkaIlaImaInaIoaIpaIqaIraIsaItaIuaIuaIuaIuaIvaIwaIuaIuaIxaIyaIzaIAaEsaIBaICaIDaIEaIFaIEaIGaIHaHkaIIaIJaHkaIKaILaIMaHlaINaIOaHlaIPaIQaIRaISaITaIUaIVaIWaIXaIYaIZaJaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaJbaJcaJcaJcaJcaJcaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJdaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEIaGhaGhaJeaGhaHsaGhaHsaJfaHsaGhaHsaGhaGoaHtaBlaBnaJgaDuaDuaJhaJiaJjaJiaDuaBtaBtaBtaBtaJkaERaJlaJmaBtaJnaEUaGzaGzaGzaJoaGzaGzaFbaJpaDGaaaaCPaCPaJqaJraJqaCPaCPaaaaAqaAraAsaJsaJtaJuaJvaJwaAsaszaJxaAIaJyaAGaJzaHXaJAaAGaJBaAIaDiaDiaAIaJCaAIaJDaJEaJFaiMapBaiMaiMaiMaiMaiMaJGaJHaBXaJIaJJaBXaJKaBXaJLaBXaJMaBXaJNaJOaJPaEgaJQaJRaJSaJTaJUaJUaJVaJWaJUaJXaJYaJZaKaaKbazEazEazEaKcaKdaKeaKfaKgaoBaKhaKhaKhaKiaKjaHkaKkaKlaKmaKnaKoaKpaHlaKqaKraHlaKsaKtaKuaKvaITaKwaHoaHpaGcaKxaKyaJaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaJbaKzaKAaKBaKCaKBaKDaKzaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEIaKEaKEaEGaGhaHsaGhaHsaGhaHsaGhaHsaGhaGoaHtaBlaBnazSaKFaKGaKHaKGaKIazSaKJaKKaKLaKMaBtaKNaERaERaKOaBtaKPaEUaGzaKQaKRaKSaKTaKUaKVaKWaDGaaaabhaaaaKXaKYaKXaaaabhaaaaAqaAraAsaKZaLaaLbaHSaLcaAsaszarBaAIaLdaAGaHXaHXaHXaLeaLfaAIaaaaaaaLgaLhaLiaLjaLkaLlaLmaLnaLgaaaaaaaLoaLpaLqaLraBXaLsaJJaJJaJJaLtaJJaJJaJJaBXaEgaLuaEgaEgaEgaDpaLvaLwaLwaLxaLyaLzaLwaLAaLBaLBaLCaLDaLEaLBaLFaKhaKhaLGaKiaKhaKhaKhaLHaLIaKiaKjaHkaLJaLKaLLaLMaLNaLOaHlaLPaLQaLRaLSaLTaLUaLVaLWaKwaHoaLXaGcaIYaLYaJaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaJbaLZaMaaMbaMbaMbaMcaMdaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEGaEGaEGaEGaMeaGhaGhaGhaGhaGhaGhaMfaGhaGoaMgaBlaBnazSaMhaMiaMjaMiaMkaMiaMiaMiaMlazSaBtaMmaMnaMmaBtaBtaMoaMpaMoaDEaDEaDEaDEaMoaMqaMraDGaMsaMtaMtaMuaMvaMwaMtaMtaMxaAqaMyaAsaMzaAsaMAaMBaMCaAsatsaqKaAIaAIaAIaDiaGMaDiaAIaAIaAIaLgaLgaLgaMDaLkaLkaLkaLkaLkaMEaLgaLgaLgaLoaMFaLqaMGaBXaBXaBXaBXaBXaBXaBXaBXaBXaBXaMHaMIaMJaMKaMLaMMaMNaMOaLwaMPaLyaMQaMRaMSaLBaMTaMUaLDaMVaLBaMWaMXaMYaMZaNaaNbaNbaNcaNdaNeaKiaKjaHkaNfaNgaNhaNiaLNaNjaHlaNkaNlaNmaNnaNoaNpaNqaHlaHlaNraHpaGcaKxaKyaJaaaaabhabhabhabhabhabhabhaaaaaaaaaaaaaJbaNsaNtaNuaNvaMbaMcaNwaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEGaEGaNxaEGaEIaEIaEIaEIaEGaEHaEGaEGaxeaNyazSaNzaNAaNBaNCaNDaNEaytaNFaNGazSaNHaNIaNJaNJaNKaNJaNJaNLaNJaNJaNJaNJaNJaNJaNMaNNaNOaNPaNQaNRaNRaNSaNRaNRaNRaNRaNTaNUaNVaNWaNRaNXaNRaNYaJEaNZaOaaObaOcaOdaLmaLmaLmaLjaLkaLkaOeaLkaLkaOfaOgaOhaOiaOjaOkaOlaLkaLkaOeaOmaOnaOoaOpaOqaOraOsaOtaLkaOuaLkaEgaOvaOwaMIaMIaMIaOxaOyaOzaOAaOBaLwaOCaODaMSaOEaOFaLBaOGaMUaOHaOIaLBaLBaOJaOKaOLaOMaONaOOaOPaOQaORaKiaKjaHkaOSaOSaOTaOUaOSaOSaHlaOVaOWaHlaOXaNqaNqaNqaHlaOYaOZaPaaGcaEFaEFaEFaPbaPbaPbaPcaPcaPcabhabhaaaaaaaaaaJbaJbaJbaJbaJbaJbaPdaPeaJbaJbaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBlaBmaBlaBlaBlaBlaBlaBlaBmaBlaaaaxeaDtaPfaNzaPgaPhaPiaPjaPkaytaPlaNGaPmaKFaNIaPnaPoaPpaPqaPraPsaNJaNJaNJaNJaNJaNJaNJaNNaNJaNIaPtaNJaNJaPuaPvaPwaPwaPwaPxaPyaPwaPzaPwaPAaPwaPBaPCaPDaPEaPFaLkaLkaLkaLkaLkaLkaLkaLkaOeaLkaLkaPGaPHaPIaPJaPKaPLaPMaLkaLkaOeaLkaPNaLkaLkaLkaLkaLkaLkaLkaPOaLkaEgaPPaMIaMIaPQaPRaPSaPTaPUaPVaPWaLwaPXaPYaPZaLwaLwaLBaQaaMUaQbaQcaQdaLBaKhaKhaQeaKhaKhaKhaQfaQgaQfaKiaKjaHkaQhaOSaOSaQiaOSaQjaHlaHlaHlaHlaHlaHlaHlaQkaHlaHoaHoaHpaGcaQlaQmaEFaQnaQoaQpaQqaQraPcabhaaaaaaaaaaaaaJbaQsaQsaQsaJcaQtaMbaQuaQvaQwaJcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxeaCraxeaBlazQaBlaQxaQyaQzaQAaBlazQaBlaBlaxeaBnazSaNzaQBaQCaPiaPjaPkaytaQDaNGazSaKFaNIaNJaQEaQFaQFaQFaQGaQHaQIaQFaQJaQFaQFaQFaQKaQFaQLaQFaQFaQFaQMaQNaQOaQPaQPaQQaQRaQSaQTaQUaQVaQWaQXaQYaQZaRaaLkaRbaRbaRbaRcaRbaRbaRbaRbaRdaRbaRbaRbaRbaRbaRbaRbaRbaRbaRbaRbaReaRbaRbaRbaRbaRbaRbaRbaRbaLkaLkaLkaEgaRfaRgaRgaRgaRgaRgaRhaMMaRiaOBaLwaLwaRjaLwaLwaRkaLBaRlaRmaRnaQcaRoaLBaKhaRpaRqaRraRsaRraRraRtaRuaKiaKjaHkaRvaRvaRwaRxaRyaRyaRzaHkaRAaRBaRCaEFaRDaIYaREaHoaHoaRFaRGaEFaRHaEFaRIaRJaRKaRLaRMaPcaPcaPcaPcaPcaPcaJbaRNaROaROaRPaMbaMbaMbaMbaQuaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRQaRQaRQaRRaytayuaytaBlaBmaBlaBnazSazSaBoaBlaBmaBlaRSaRTaRUazSaNzaRVaRWaNCaRXaNEaytaRYaNGazSaRZaRZaRZaSaaSbaSbaSbaSbaSbaSbaScaSdaSbaSeaSbaSbaSbaSfaSgaShaSgaSiaSjaSkaNJaNJaSlaSmaSnaNJaSoaSpaNJaSqaSqaLkaSraOdaLgaLgaLgaLgaLgaLgaLgaLgaSsaStaSuaSvaSuaSuaSuaSwaSuaSxaSuaSyaSsaLgaLgaLgaLgaLgaLgaLgaLgaLjaLkaLkaLwaSzaSAaSBaSBaSBaSBaSBaMMaSCaSDaLwaSEaSFaSGaLBaLBaLBaLBaSHaLDaLBaLBaLBaLBaRraSIaSJaSJaSJaSJaSKaRraKiaKjaHkaSLaOSaRwaRxaOSaOSaSMaHkaSNaSOaSPaEFaHoaKxaSQaSRaSRaSSaSTaSUaSVaEFaSWaSXaSYaSZaSZaTaaTbaTbaTcaTbaTdaTeaROaTfaTfaJcaTgaThaTiaMbaQuaJcaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTjaTkaTlaTmaTnazPazQazPaToazSaTpaRUazSazSaTqaTpazSaToaRUazSazSazSaTraTsaTtaTuaTvaTwaTwaTxaTyazSaRZaTzaRZaTAaSbaTBaTCaTDaTEaTFaTCaTGaTHaTIaTJaTKaTLaSfaTMaTNaTOaSiaTPaSkaSkaTQaSkaSkaSqaSqaTRaTSaSqaSqaSqaTTaLkaOdaLgaaaaaaaaaaaaaaaaaaaaaaSsaTUaTVaTWaTXaTYaTZaUaaUbaUcaUdaUeaSsaaaaaaaaaaaaaaaaaaaaaaLgaLjaLkaUfaUgaUhaSBaUiaSBaSBaSBaSAaMMaSCaUjaUkaSBaUlaUmaLBaUnaUoaUpaUqaUraUsaUtaUuaLBaRraUvaUwaUwaUwaUwaUxaRraKiaUyaHkaUzaUzaRwaRxaUAaUAaUBaHkaHkaUCaHkaEFaUDaIYaREaUEaUFaRFaRGaEFaEFaEFaPcaUGaUHaPcaPcaPcaPcaPcaPcaPcaUIaJbaJbaJbaJbaUJaTiaTiaTiaMbaQuaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaRQaRQaRQaRRaytaUKayvaULaUMaUMaUMaUMaUMaUMaUMaUMaULaUMaUNazSazSaKFazSaUOaUPazSaUQazSaURaUSaUTaRZaUUaRZaTAaSbaUVaTCaTCaTCaTCaTCaTGaUWaTCaTCaTCaTLaSfaUXaTNaTNaSiaTPaSkaUYaUZaUZaVaaSqaVbaVcaVdaVeaVfaVgaLkaLkaOdaLgaaaaaaaaaaaaaSsaSsaSsaSsaVhaViaVjaVkaVlaVmaVnaVoaVpaVqaVraSsaSsaSsaSsaaaaaaaaaaaaaLgaLjaLkaLkaVsaSBaVtaVuaVvaVwaVxaVyaVzaSCaUjaVAaSBaVBaSBaVCaVDaVEaVFaVGaVHaVIaVJaVDaVKaVLaVMaUwaVNaVOaUwaVPaRraKiaKjaHkaOSaOSaRwaRxaOSaOSaOSaVQaVRaOSaVSaEFaNraVTaVUaUEaUEaVVaVWaVXaEFaVYaVZaSXaSYaSZaSZaWaaTbaTbaTbaTbaWbaWcaMbaWdaMbaMbaMbaMbaMbaMbaWeaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxeaxeaxeaxeaBlaBlaBlaBlaBlaBlaBlaBlaxeaxeaytaKFaWfaWgaWgaWhaWgaWgaWgaWgaWiaWgaWjaRZaUUaWkaWlaSbaWmaTCaWnaWoaWpaWqaWraWsaWtaTCaTCaWuaSfaWvaWwaWxaSiaTPaSkaWyaWzaWAaWBaSqaWCaWDaVdaWEaWFaVgaLkaLkaOdaLgaLgaWGaSsaSsaSsaWHaWIaWJaWKaWLaWMaWNaWOaWMaWPaWMaWQaWRaWSaWTaWUaWVaSsaSsaSsaWGaLgaLgaLjaLkaLkaLwaWWaSBaWXaSBaWYaSBaSAaSBaSCaUjaWZaXaaSBaXbaLBaVDaVDaXcaXdaXeaXfaXgaVDaXhaXiaXjaUwaXkaXlaUwaXmaXnaKiaKjaHkaXoaXoaRwaRxaXpaOSaOSaXqaOSaXraXsaEFaXtaXuaXvaUEaUEaXwaXxaHoaEFaXyaSZaSXaSYaSZaRMaPcaPcaPcaPcaPcaPcaJbaThaMbaXzaXAaMbaXzaXAaMbaXBaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXCaXDaXCaXCaXEaXCaXCaXDaXCaaaaBlaCtaBraXFaWgaXGaXHaXIaXJaXIaXKaXLaXIaWjaUUaUUaXMaXNaSbaXOaXPaXQaXRaXSaXTaXUaXVaXWaXXaXYaTLaSfaSfaSfaSfaSiaTPaSkaSkaSkaSkaSkaSqaXZaYaaYbaWEaYcaVgaLkaLkaOdaLmaLmaYdaYeaYfaSsaYgaYhaYiaYjaYkaYjaYlaYmaYnaYoaYpaYqaYraYpaYsaYtaYuaSsaYvaYeaYwaYxaLmaLjaLkaLkaVsaSBaSBaSAaSBaYyaSBaYzaSBaSCaUjaVAaSBaSBaSBaYAaVDaVDaYBaYCaYDaXdaXgaYEaLBaYFaXjaYGaUwaUwaUwaXmaYHaKiaYIaHkaHkaHkaRwaRxaYJaYKaOSaYLaYMaNhaYNaEFaHoaVTaVUaUEaUEaYOaVWaYPaEFaYQaSZaSXaSYaSZaRMaPcaaaabhabhabhaaaaJcaThaMbaXzaXAaMbaXzaXAaMbaXBaJcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYRaYSaXCaXCaYTaYTaYUaYUaYUaYTaYTaXDaYVaBlaBlaBnazSaWgaYWaYXaYYaXGaYZaZaaXLaXIaWjaZbaZcaZdaRZaSbaZeaZfaZgaZhaZiaZiaZjaZiaZiaZiaZkaZlaSbaZmaZnaZoaZpaZqaZraZsaZtaZuaZvaZvaZvaZvaZvaZvaZvaZvaLkaLkaLkaLkaLkaZwaZxaZyaZzaZAaZBaZCaZDaZEaZFaZGaZHaZIaZJaZKaZLaZMaZNaZCaZOaZPaZQaZRaZSaZTaZUaZVaZWaLkaLkaLwaZXaSAaZYaSAaSBaVtaZZaVvaSCaUjaVAaVAbaababaLBaVDaVDaVDbacbadbadaXgbaeaLBaRraXjaUwaUwaUwaUwaXmaRraKibafbagbahbaibajbakbalbalbamaRwaRwaRwaRwbanaUEaUEaUEaUEaUEbaobapbaqbarbasbatbaubavaRLbawaPcabhabhaaaabhabhaJcaThaMbaXzaXAaMbaXzaXAaMbaXBaJcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYRbaxaYUaYUbayaYUaYUaYUbazaYUaYUaYUbaAbaBazQbaCazSazSaWgbaDbaEbaFbaGbaGbaHbaIbaJaWjbaKaUUaZdbaLbaLbaLbaMbaNbaLbaObaPbaQbaRbaSbaSbaTbaUaSbbaVbaWbaXbaYbaZbbabaXbbbbbcbbdbbebbfbbgbbhbbibbjaZvaLkaLkbbkbblbbmbbnbbobbpaSsbbqbbrbbsbbtbbubbvbbvbbwbbxbbybbzbbAbbBbbCbbsbbDbbqaSsbbpbbobbEbbFbblbbGaLkaLkaVsaSBaSBaSAaSBaSBaSBbbHaSBbbIaSBbbJbbKaSBaSBbbLbbMbbNaVDaVDbbOaVDbbPbbQaLBbbRbbSaUwbbTbbTbbUbbSbbVbbWbbXbbYbbYbbZbcabcbaRwaRwbccaRwaRwaRwaRwbanbcdbcebcebcebcebcebcfbcgbchbcibcjbckbclaSZbcmaPcaaaabhabhabhaaaaJcaThaMbaXzaXAaMbaXzaXAaMbaXBaJcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYRbcnaXCaXCbcobcoaYUaYUaYUbcobcoaXDaBlaBlaBlaBnbcpbcqbcrbcsbctbctbctbctbcuaXGaWjbcvbcwaZdbaLbcxbcybczbcAbaLbcBbcCbcDaSbbcEbcFbcGbcHaSbbcIbcJbcKbcLbcKbcMbcNbcOaZvbcPbcQbcQbcRbcSbcTbcUaZvaOeaOebcVbcWbcWbcWbcWbcWbcWbcXbcYbcWbbubbwbcZbdabdabdbbdabdabdcbbybbBbddbdebdfbddbddbddbddbddbddbdgaOeaOeaLwbdhbdibdjbdkaSBaSBaSBbdlbdmbdnbdobdpbdqaSBaLBaLBaLBbdrbdsbdsbdsaLBaLBaLBbdtaUwaUwbdubdvbdwbdxbdvaKibdybdzbdAaHkbdBbdCbdDaYKaOSbdEaXqaYKbdFaEFbdGaHobdHaUEaUEbdHaHobdIaEFbdJbdKbdLaSYaSZaRMaPcaPcaPcaPcaPcaPcaJbaThaMbaXzaXAaMbaXzaXAaMbaXBaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXCaXDaXCaXCbdMaXCaXCaXDaXCaaaaBlbdNaRUbdOaWgaXIaYXaXIaXGbdPaXIbdQaXIaWjbdRbdSbdTbaLbaLbaLbdUbdVbaLbcCbdWbcCaSbbcEbcFbcGbcHaSbbcIbcJbdXbdYbcKbdZbcNbcOaZvbeabcQbcQbebbecbcQbedbeeaLkaLkbbkbcWbefbegbehbeibejbekbelbembenbeobdabdabepbeqbepbdabdaberbesbetbeubevbewbexbeybezbeAbddbbGaLkaLkaLwaLwaLwaLwaLwbeBaVsbeBbeCaLwaLwaLwaLwaLwaLwaLBbeDbeDbeDbeDbeDbeDbeEbeDaLBbdvbeFbeFbdvbdzbdzbdzbdzaKibdybdzbdAaHkaHkaHkbeGaHkbeGaHkbeGaHkaHkaEFaEFbeHbeHbeHbeHbeHbeHaEFaEFbeIaSZbeJaSYaSZaSZbeKaTbaTbaTbaTbaWbbeLaMbbeMaMbaMbaMbaMbaMbaMbaWeaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhabhaxeaxeaBlaBlaBlaBlaBlaBlaBlaBlaxeaxeaytazSazSaWgaWgaWhaWgaWgaWgaWgaWiaWgaWjbeNbeObePbaLbcxbeQbdUbeRbaLbeSbeTbeSaSbbcEbcFbcGbcHaSbbcIbcJbcKbeUbeVbeWbcNbcObeXbcTbeYbeZbfabfbbcQbedbfcaLkaLkbbkbfdbfebejbffbfgbfgbfhbfibfjbenbfkbdabdabepbflbepbdabdabfmbesbfnbfobfpbfqbfrbfsbeAbftbddbbGbfubfvaJEbfwbdzbdzbdzbdzbdzbdzbdzbdzbfxbdzbdzbdzbdzbfybdzbdzbdzbdzbdzbdzbdzbdzbfwbdzbdzbdzbdzbdzbdzbdzbfzbfAbfBbfCbdzbfDbdzbdzbdzbdzbdzbdzbdzbdzbdzbfybfEbdzbdzbdzbdzbdzbdzbfwbfFaVZaSZbfGbfHbfIbfJaPcaPcaPcaPcaPcaUIaJbaJbaJbbfKaJbaPeaJcbfLaJcaJcaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBlaywayxayxayxayxayxayxayxayxaywayxbfMazUazUbfNbfObfPbfQbfQbfQbfRbfSbfTaRZbfUbfVbfWbaLbaLbaLbfXbfYbaLaSbaSbaSbaSbbcEbcFbfZbgaaSbbcIbcJbcKbgbbgcbgdbgebgfbggbghbghbghbgibgjbcTbgkaZvbglaPNbbkbgmbgnbejbgobgpbgqbgrbgsbgtbenbgubepbdabgvbgwbgvbdabepbdcbesbgxbfobfpbfqbgybfsbeAbeAbddbgzaLkaLkaJEbfwbdzbdzbdzbdzbdzbdzbdzbdzbdzbgAbdzbdzbdzbdzbdzbgBbbYbbYbbYbbYbgCbdzbfwbdzbdzbdzbdzbdzbdzbgDbgEbgFbgGbgHbgHbgHbgIbgHbgHbgHbgHbgHbgHbgHbgHbgHbgHbgHbgHbgHbgHbgHbgJbgKbgLbgMbgMbgNaSYbgOaSZbgPaTbaTbbgQaTbbgRbeLbgSbgSbgSbgTaJbaQvaQuaQubgUaJcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaBlazRazSazRaBrazSazSbgVazRazSazRaBrazSazSazSbgWbgXbgWbgWbgWbgWbgYbgZaRZaRZaRZbhaaZdbaLbcxbhbbhcbeRbaLbhdbhebhdaSbaSbaSbbhfbhgaSbbcIbcJbhhbhibhjbhkbcNaRZaZvaZvaZvaZvaZvaZvaZvbhlaZvbhmaLkbbkbgmbhnbejbgobhobhpbgrbgsbejbenbhqbhrbdabhsbhtbhubdabhvbhwbesbhxbhybhzbhAbhBbhCbeAbhDbddbhEbhFbhGaJEbfwbdzbdzbhHbdzbhIbhJbhJbhJbhJbhKbhJbhJbhLbdzbdzbdzbdzbdzbhMbhNbhObhPbfwbdzbdzbdzbdzbdzbhQbhRbhSbhTbhUbdzbdzbdzbdzbdzbhVbhWbdzbdzbdzbdzbdzbdzbdzbdzbdzbdzbdzbdzbdzbfwbhXbhYbhZbiaaSYaSZaRMaPcaPcaPcaPcaPcaPcaJbbgSbgSbgSbgSaJbaQuaQuaQubibaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaytaBlbicaBlaBnazSazSaBoaBlbidaBlaBpbiebifbifbgWbigbihbiibijbikbgYbilbimbinbinbiobipbaLbaLbaLbiqbirbaLaRZaRZaRZaRZbisbitbiubivbitbiwbcJbixbiybcKbcMbcNbizbcNbiAbiBbiBbiBbiBbiCbiDbiEbiFaLkbbkbcWbejbiGbiHbiIbiJbiKbgsbiLbiMbbvbiNbiObiPbiPbiPbiQbiRbbAbiSbiTbiUbiVbiWbiXbiYbeAbiZbddbbGaLkaLkbjabjabjabjabjabjabjabjbbjcbjcbjcbjdbjebjbbjfbjfbjfbjfbjfbjgbjgbjgbjhbjgbjgbjgbjgbjibdzbhVbjjbjkbjlbjmbdzbdzbdzbjnbjnbjobjobjobjobjobjpbjqbjqbjqbjrbjqbjsbjtbjqbjqbjubjvbjvbjvbjvbjwbjxbjybjzaPcabhaaaaaaaaaaaaaJbbjAbjAbjBbjBaJbaQvaQuaQubgUaJcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaCraxeaCsazQaBlaCtaCubjCbjDaBlazQaCsaBlaxeaCraytbgWbjEbjFbjFbjFbjGbjHbjIbjJbitbitbjKbjLbaLbcxbjMbiqbjNbaLbjObjOaUUbjPbjQbjRbjSbjTbjTbjUbjVbjWbcLbjXbjYbcNaUUbjZbkabiEbkbbkcbkdbkebkfbkgbkhbkibkjbcWbkkbklbkmbknbkobkpbgsbkqbcWabhbkrbksbksbksbksbksbktabhbddbkubkvbkwbkxbeAbkybeAbkzbddbbGaLkbkAbjabkBbkCbkDbkEbkFbjabkGbkHbkHbkHbkIbkJbkJbkKbkLbkMbkNbjfbkObkPbkQbkRbkPbkSbkTbjgbjkbkUbjkbjkbjkbkVbkWbkXbkYbkXbkZbkZbjoblablbblcbjobldblebldbjoblfblgblfbjvblhbliblhbjvbljblkbjvbllblmaPcaPcaPcabhabhaaaaaaaaaaJbaJbblnblnblnblnblnblnblnaJbaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaabhabhabhabhaBlbloaBlaBlaBlaBlaBlaBlblpaBlabhabhabhaaabgWblqbgWblrbjFblsbltbgWaUUaWkblublvblwblxblxblxblxblxblxblyblzblAblBblCbcNbcNbcNbcNbcNbcNbcNblDblEbcNbcNbcNblFblGblHblIblJblKblJblLblMbiFaLkblNbcWblObklbklbklbklbkpbgsblPbcWabhbkrbksblQblRblSbksbktabhbddblTbfoblUblVbeAbiYbeAbeAbddbbGaLkaLkbjablWblXblYblYblZbmabkJbmbbkJbkJbkIbkJbkJbkKbmcbmdbmebjfbmfbkPbmfbmgbmfbmhbkPbjgbmibmibmjbmkbjkbmlbkWbmmbmnbmobmpbmpbjobmqbmrbmsbmtbmubmvbmwbjobmxbmybmzbjvbmAbmBbmAbmCbmDbmDbjvbmEblmaaaabhaaaabhaaaaaaaaaabhaaaaJbbmFbmFbmFbmFbmFbmFbmFaJbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGaaaaaaaaaaaaaaaaaabmGbmHbmGbmGbmGbmGbmGbmGbmIbmGaaaabhabhaaabgWbmJbmKbmLbmMbmMbmNbmObmPbmQaRZbmRbmSbmTbmTbmTbmUbmUbmUbmUbmUbmUbmVbmWbcNbmXbmYbmZbnabnbbncbndbnebcNbnfbngbnhbiEbiEbnibnjbnkbnlbnmbnnbnobnpbbkbnqbnrbnsbntbnubklbnvbgsbcWbcWabhbkrbksblRbksblRbksbktabhbddbddbnwbfpbnxbeAbnybnzbnAbddbbGaLkaLkbjabnBblXbnCbnDbnEbnFbkJbnGbnHbnIbnJbnKbnLbkKbnMbnNbnObjfbmfbkPbmfbmgbmfbmhbnPbjgbnQbnRbnSbnTbjkbkVbkWbnUbnVbnVbnWbnXbnYbnZboabobbmsbmsbmsbocbjobodboebofbjvbogbmDbmDbohboibojbjvbmEblmbokbokbokbokabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabolbmGbmGaaaaaaaaaaaabmGbmGbombombonboobombombombombmGaaaabhabhaaabgWbopbgWboqborborbosbgWbotbotaRZboubovboubouboubovbouaRZaRZbcNbcNblEbowbcNbnbbnbbnbbnbbnbbnbboxboybozboAboBboCboDboEboFboEboGboHboIblMbiFboJboKboLboMboNboOboPbklbkpbgsbcWabhabhboQboRblSboSblQboTboUabhabhbddboVboWbddbddbddbddboXbddboYaLkaLkbjaboZbpabpbblYblZbpcbkJbpdbpebpfbpgbphbpibjfbpjbpkbplbjfbmfbkPbmfbmgbmfbmhbkPbjgbjkbjkbjkbjkbjkbkVbkWbpmbpnbpobppbpqbprbpsbptbpubpubpvbmsbpwbjobpxboebpybjvbpzbpAbpBbpCbpDbpEbjvbmEbpFbpGbpHbpIbpJaaaaaaabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpKbpLbpMbmGaaaaaabmGbmGbmGbombombombombombombombpNbmGbmGbmGabhaaabgWbpObmKbpPborbpQbpRbgWaaaaaaaaabpSbpSbpSbpSbpSbpSbpSaaaaqzbpTbpUbpVbpWbpXbpYbnbbnbbnbbpZbnbbnbbqabqbbqcbnjbqdbqebqfbqgblMbqhbiEbiEbiEbqibqjaOebnqbqkbqlbqlbqlbqlbqmbqnbqoabhaaabkrbqpbksbksbksbqqbktaaaabhbddbqrbqsbqtbqubqvbqwbqxbqwbqyaLkbqzbjabqAbqBbqCbqDbqEbjabqFbpdbpebqGbqHbkJbqIbjfbqJbqKbqLbjfbqMbqNbqObqPbqQbqRbqQbqSbqTbqUbqTbqTbqTbqVbkWbqWbmnbqXbqYbqZbrabrbbrcbrdbrdbrebrfbrgbjoblfbrhbribjvbrjbrkbrlbrmbmDbrnbjvbrobrpbrqbrrbrrbrrbrrbrrbrrbrsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpKbpLbrtbpMbmGbmGbmGbrubmGbrvbombombombombombombombrwbrxbryabhaaabgWbrzbmKbmKbmKbgWbgWbgWaaaaaaaaabpSbrAbrAbrAbrAbrAbpSaqzaqzbpTbrBbrCbrDbrEbrEbrEbrEbrEbrEbrEbrEbrEbrFbrGbrHbrIbrJbrKblMbrLblJbrMblJbrNbiFbrObrPbnqbnqbqobrQbrRbrSbrTbrUbqoaaaaaabkrbrVbrWbrXbrWbrYbktaaaaaabddbrZbsabsbbqwbscbqwbqxbqwbqyaLkbsdbjabsebqBbsfblYbsgbjabshbsibsjbskbslbkJbsmbjfbkKbsnbsobjfbjgbspbjgbsqbsrbssbstbstbstbstbstbstbstbsubsvbswbpnbpobsxbsybszbsAbsBbsBbsBbpvbmsbsCbsDbsEbsFbsGbsHbsIbsJbsKbsLbsMbsNbjvbsObsPbsQbsRbsRbsRbsRbsRbsSblmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpKbpLbrtbrtbmGbmGbrubombmGbrvbombombombombombrubmGbmGbmGbmGbmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbrAbpSbsTbpTbpTbsUbrCbndbnbbsVbsVbsVbsVbnbbnbbnbbnbbsWbsXbsYbsZbtabtbbtcbtdbteblJblJbrNbtfbtgbthbtibtjbtkbtlbtmbtnbtobtpbqoabhaaabkrbtqbtrbtrbtrbtsbktaaaabhbddbttbtubtvbqwbtwbqwbqxbqwbtxaLkbsdbjabtybqBbtzbtAbtBbjabtCbpdbkIbskbtDbtEbshbshbtFbtGbtHbtIbtJbtKbtLbtMbtNbtObtPbtQbtRbtSbtTbtUbtVbkVbtWbtXbtYbtZbuabubbjobucbsBbsBbudbpvbmsbuebufbugbuhbuibsHbujbukbulbumbmDbunbuobupbjvbuqbuqbuqbuqbuqbuqbmEblmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaburbmGbpMbrtbusbombutbombmGbrubuubombombombrubmGbrubuvbuvbrubmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbrAbuwbuxbuybuxbuzbuAbuBbuCbuDbnbbnbbnbbnbbnbbuEbcNbcNbuFblJbuGbuHbuIblMbuJblJbuKblJbuLbqybrObuMbuNbuObuPbuQbuRbuSbtobuTbqoaaaaaabkrbuUbuVbuWbuVbuXbktaaaaaabuYbuZbvabuYbuYbuYbuYbvbbuYbvcaOebvdbjabjabvebvfbvgbjabjabvhbvibvjbkJbkJbkJbkJbkJbvkbvlbvmbvmbvmbvnbvmbvobtNbtObvpbvqbvrbvsbvtbvubtVbvvbvwbvxbvybvybvzbvAbjobvBbmsbmsbvCbpvbmsbvDbvEbvFboebvGbsHbsHbvHbvIbvJbvHbsHbjvbjvbjvbvKbvLbvMbvNbvObuqbvPblmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbmGbombombombrubmGbmGbmGbmIbmGbmGbrubombvQbvQbvRbmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbrAbvSbvTbvUbvVbvWbnbbndbnbbsVbsVbvXbsVbnbbnbbvYbvZbcNbwablJbuGbuHblJbwbblJblJbwcblJbuLbqybwdaLkbuNbwebwfbwgbwhbwhbwibwjbqoabhabhbwkbwlbwmbwnbwobwpbwqabhabhbwrbwsbwtbwubwvbwwbwxbwybuYbwzaLkbwAbwBbwCbwDbwEbwFbwGbwHbwIbwJbwKbwLbwLbwLbwLbwLbwMbwNbwLbwLbwLbwObnLbwPbwQbtObwRbwSbwTbwTbwUbtUbtVbkVbkWbwVbwWbwXbwYbwYbjobwZbxabxbbsDbxcbmsbxdbsDbxebxfbxgbxhbxibxjbxkbxlbxmbxnbxobxpbxqbxrbxsbxsbxsbxtbxubxvblmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbrubombmGbombombombombombombombombrubmGbombombombombombxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbxxbpSbsTbpTbpTbxybnbbndbnbbnbbnbbnbbnbbnbbnbbvYbxzbcNbxAbxBboFbxCboEbxDboEbxEblJbxFbrNbxGbwdaLkbuNbuObqobxHbxIbxJbxKbxLbqoaaaaaaabhbkrbxMbxNbxMbktabhaaaaaabwrbxObxPbxQbxRbxSbxSbxTbxUbxVbxWaPDbxXbxYbxZbyabybbycbydbycbycbyebyfbygbyhbyhbyhbyibkJbkJbkJbyjbykbykbylbtObtObtObymbynbyobvtbtUbtVbjlbkWbkXbkXbkXbkXbkXbjobsDbsDbsDbsDbypbyqbypbsDbyrbysbytbyubyubyubyvbywbyxbyybyzbyAbyBbyCbyDbyEbyFbyGbyHbyIbyJbokbyKbyKbokabhabhabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbmGbmGbmGbmGbmGbmGbmGbmGaaabmGbmGbrubombombombmGbombombmGbmGbmGbyLbmGbombombmGbombombombombombxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbrAbyMbvTbvUbvVbrBbyNboxbyObpYbnbbyNbnbbnbbnbbvYbyPbcNbyQblJbuGbyRbuJbySbyTblJblJbyUbrNbxGbwdbbkbuNbyVbqobyWbyXbyYbyZbrUbqoaaaaqzabhbzabzbbtrbzcbzdabhaqzaaabwrbzebzfbzgbzhbzibzjbzkbuYbzlaLkaLkbshbshbzmbznbvkbzobzpbzqbzrbzrbzqbzpbzqbzpbzqbzpbzqbzpbjebjebykbzsbwTbztbzubtObymbzvbzwbzxbzybtVbzzbzAbzBbzCbzDbyubyubzEbyubyubzFbzGbzHbzIbzJbyubzKbzLbzMbzNbzNbzNbzObzObzObzObzPbzQbzRbzSbzTbzSbzUbzSbuqbzVbzWbzXbzYbzZbokabhaaaaaaaaaaaaaaaaaaabhaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbrubombombombombombombombrubmGbmGbmGbrubombombombombxwbombombmGbAabAbbombmGbombombxwbombombombAcbAdbxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbrAbAebAfbAgbAfbAhbAibAhbAhbAhbAhbAhbAjbAkbnbbvYbAlbcNbAmbAnbAobApbAqbArbAsbAsbAsbArbArbAtbwdaMEbAubuObqobAvbAwbAxbAybAzbqoaaaaaaabhbAAbABbwnbACbADabhaaaaaabwrbAEbAFbAGbAHbzibzjbzkbuYbAIaLkaLkbAJbAKbALbznbAMbANbzpbAObAPbAQbARbASbATbAUbAVbAUbAWbzpbkJbkJbykbAXbwTbAYbAZbBabBbbBcbBdbBdbBebBfbBgbBhbBibBjbBkbBlbBmbBlbBlbBnbBlbBlbBobBpbBlbBlbBqbBrbBsbzNbBtbBubBvbBwbBxbBybzPbBzbBAbBBbBCbBDbBAbBEbuqbzVblmbBFbBGbBHbokaaaaaaaaaaaaaaaaaaaaaabhbBIabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmIbombombombombombombombombombmIbombmIbombombombombombBJbombombmGbombombombmGbombombBKbombombombBLbBMbxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbrAbrAbrAbrAbrAbpSbsTbpTbpTbpTbcNbpTbpTbpTbBNbBNbBNbBNbBObBPbBPbBNbBNbBQbBRbBSbBQbArbBTbBUbBVbBWbArbxGbwdaOdaLoaLobqobqobqobqobqobBXbqoaLgaLgaLgbBYbBZbxNbCabCbaLgaLgaLgbuYbuYbuYbuYbuYbuYbuYbuYbuYbAIaLkbCcbzpbzpbCdbCebzpbzpbzpbCfbAPbCgbAPbChbCibCjbCkbClbCmbChbkJbkJbykbCnbCobCpbCqbCrbCsbCtbCqbCqbCubCvbCwbCxbCybCybCybCybCzbCybCybCybCAbCAbCBbCCbCDbCDbvFbCEbvGbzNbCFbCGbCHbCIbCJbCKbzPbuqbuqbCLbCLbCLbuqbCMbuqbzVblmbCNbBGbCObokabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbrubombombombombombombCPbrubmGbmGbmGbrubombombombombxwbombombmGbombCQbombmGbombombxwbombombombAcbAcbxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbCRbrAbrAbrAbCRbpSaqzaqzaqzaqzaqAaqzaqzaqzaqzbBNbCSbCTbCUbCVbCWbCXbBPbCYbCZbDabDbbAsbDcbDdbDebDfbArbxGbwdaLkaLkaLkbDgaOtaOsaOebDhbDibDjaZVaZVaZVbDkbDlbDmbDnbDoaLkaLkaLkaLkaOtaLkaOeaLkaLkaLkbDgaLkbAIaLkbDpbzpbDqbDrbDsbDtbDubzpbDvbAPbDwbAPbChbCibCibDxbDybDzbChbkJbDAbykbwTbDBbDCbDDbDEbDFbDGbDHbDIbtVbtVbjlbDJbCybDKbDLbDMbDNbDObDPbCybDQbDRbDSbDTbDUbCDbvFbCEbDVbDWbDXbDYbDZbEabEbbEcbzPbEdbEdbEdbEdbEdbEdbEdbuqbzVblmbEebzZbzZbokabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJdaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbmGbmGbmGbmGbmGbmGbmGbmGaaabmGbmGbrubombombombmGbombombmGbombEfbEgbmGbombombmGbombombombombombxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpSbpSbEhbEhbEhbpSbpSaaaaaaaaaaaaabhaaaaaaaaaaqzbBPbEibEjbEkbElbEmbEnbEobEpbEqbErbEsbEtbEubDebEvbEwbArbxGbExaLkaLkaLkaLkaLkaLkbEyaLkbwdaLkaLkaLkaLkaLkbEzbEAbEBaLkaLkaLkaLkaLkaLkaLkaOeaLkaLkaLkaLkaPNbAIbECaLkbzpbEDbEEbEFbEGbDubzpbEHbAPbAQbEIbzpbEJbEKbELbEMbENbzpbkJbkJbykbykbykbykbykbtVbtVbtVbtVbtVbtVbEObkVbEPbCybEQbERbESbETbEUbEVbCybEWbEXbEYbEZbFabCDbvFbFbbFcbFdbFebFfbFfbFgbFhbFibzPbEdbEdbFjbFkbEdbEdbEdbuqbzVblmbCNbBGbFlbokabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbrubFmbmGbombombmGbyLbmGbmGbmGbombombmGbAcbombombombombxwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFnbFobFobFobFpaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzbBNbFqbFrbFsbFtbFubFvbFwbFxbFybFzbFxbFAbFBbFCbFDbFEbArbFFbFGboKboKboKbFHboKboKbFIboKbFJaLkbFKbFLaLkaOmbFMbFNbFObFPbFQbFRaZVaZVbFSaZVbFTbFUaZVbFVbFWbFXbFYaLkaLkbzpbFZbGabGbbzqbzqbzpbzqbGcbzqbzpbzpbzpbzpbzpbzpbzpbzpbkJbkJbkJbGdbGebzobGfbGgbGhbGibGjbGkbGgbGlbsubGmbCybGnbGobGpbGqbGrbGsbCybGtbGubGvbGwbGxbCDbvFbGybGzbzPbGAbGBbGCbGDbGEbGFbzPbEdbEdbEdbGGbEdbEdbEdbuqbzVbzWbGHbBGbBHbokaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbmGbombombombombombombombombombmGbAcbombombombombmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzbBNbBNbBPbBPbBPbBPbBNbBNbGIbCZbDabGJbArbArbArbArbArbArbGKbGLaLoaLoaLoaLobGMbGMbGMbGMbGMbGMbGMbGMbGMbGMbGNaJEbGObGPbGPbGPbGPbGPbGQbGPbGPbGPbGPbGRbGSbGRaLpaMFbGTbzpbGUbGVbGWbGXbGYbzpbGZbAPbHabHbbHcbHdbHebHfbHgbHhbHbbHibkJbkJbkJbkJbkJbvkbHjbHkbHlbHkbHmbGgbHnbkVbHobHobHobHobHobHobHobHobHobHpbHpbHpbHpbHpbHpbHqbHrbHsbzPbzPbzPbzPbzPbzPbzPbzPbuqbuqbuqbuqbuqbuqbuqbuqbzVblmbHtbHubokbokabhabhabhabqabqabqabqabqabqabqabqabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabolbmGbpMbrtbusbombombombombombombutbombHvbmGbAcbombHwbombrubmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzaqzaqzbHxaqzaqzaqzaqAaqzaqzbBQbHybHzbHAbHBbHBbHCbHDbHEbHFbHGbHHbGLaqzaqzaqAaqzbGMbHIbHJbHKbHLbHMbHNbHObHPbGMbHQbHRbHSbGPbHTbHUbHVbHWbHXbHYbHZbIabIbbIcbIdbGRbGRbGRbGRbzpbIebIfbIgbIhbIibIjbIkbIlbImbInbIlbIlbIlbIobAPbIpbIqbIrbyhbyhbIsbItbIubIvbHjbIwbIxbIybIzbGgbHnbkVbHobIAbIAbIAbIBbIAbIAbIAbHobICbICbIDbICbICbHpbIEbIFbIGbIHbIIbIJbIKbILbIMbINbIObIPbIQbIRbIIbISbITbIUbIUbIVbIWbIXbIXbokabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpKbpLbrtbrtbmGbmGbmGbmGbmIbmGbmGbxwbxwbxwbmGbmGbrubIYbrubmGbmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzalsalsaltalsalsaqzaqAaqzbBQbBQbIZbJabJbbFxbJcbJdbJebJebJfbJgbJhbJiaqAbJjbJkbJlbJmbJnbHPbJobHPbJpbHPbHPbHPbGMbJqbJrbJsbGPbJtbJubJvbJwbJxbJybJzbGPbGPbJAbJBbJCbJDbJEbJFbJGbJHbJIbJJbJKbJLbJMbJNbJObJPbJQbJRbJSbAPbAPbAPbJTbshbshbshbshbshbJUbJVbznbHjbJWbJXbHkbJYbGgbHnbkVbHobIAbIAbIAbIAbIAbIAbIAbHobJZbKabKbbKcbKdbKebKfbKgbIGbKhbKibKjbKjbKjbKjbKjbKjbKkbKlbKmbIIbokbKnbKobKpbKpbKqbKrbKiabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbKsbKtbKsabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpKbpLbrtbpMbmGbmGbmGbmGbombombombKubombombombombrubmGbmGbmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzalsbKvbKwbKvalsbKxbKxbKxbBQbKybKzbCZbKAbKzbKBbBQbGLbKCbGLbGLbKDbKEaqzbKFbKGbKHbKIbHPbHPbKJbHPbKKbKLbKMbHPbGMbJqbJrbKNbGPbKObKPbKQbKRbKSbKTbKUbGPbEObKVbKWbKXbKWbKYbKZbJQbLabLbbLcbAPbAQbzpbLdbLebLfbzpbLgbAPbAPbAPbAPbLhbshbLibLjbLkbLlbLmbLnbLobLpbLqbHkbLrbLsbLtbLubLvbHobIAbIAbLwbIAbIAbIAbIAbHobLxbLybLybLzbLAbLBbLCbLDbIGbLEbLFbKjbKjbKjbKjbLGbLHbLHbLHbLHbLIbLJbLKbLLbLMbLNbLObLPbKiabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbKtbKsbLQbKsbKtabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpKbpLbpMbmGaaaaaabmGbmGbrubLRbombombombombombombuvbmGbmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzaltaofbLSaofaltbKxbLTbLUbBQbLVbKzbLWbKzbLXbKBbBQbLYbLZbMabGLbKDbKEaqAbKFbMbbMcbMdbMebMfbMebMebMgbMhbMibMibMjbMkbMlbMmbGPbGPbGPbGPbGPbMnbMobGPbGPbMpbMqbMrbMsbMtbMubMvbzpbMwbMxbMybMzbMAbzpbMBbMCbMDbzpbMEbMFbMGbMHbMIbMJbshbMKbMLbvmbMMbvmbMNbMObMPbMQbMRbMSbMTbGgbHnbkVbHobHobMUbIAbIAbMVbMUbHobHobMWbMXbMYbMYbMZbHpbNabNbbIGbNcbKibKjbKjbNdbNebNfbKjbKjbNgbNhbNibNjbNkbNlbNmbNnbNobNpbKiabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbNqbKtbNrbNsbNtbKtbNqabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaburbmGbmGaaaaaaaaaaaabmGbmGbmGbrubombNubombombrubmGbmGaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzalsaofaofaofbNvbNwbKzbKzbNxbLVbKzbNybKzbKzbKBbBQbNzbMabNAbGLbKDbKEaqzbKFbNBbNCbNDbHPbHPbNEbHPbNFbNGbNHbNIbGMbNJbNKbNLbNMbNNbNNbNNbNNbNObNPbNNbNNbNQbNRbNSbNTbNUbNVbNWbIjbIjbIjbIjbIjbIjbIjbIjbIjbIjbNXbNXbNXbNXbNXbNXbNYbNZbshbshbshbshbOabObbpdbGgbGgbGgbGgbGgbGgbHnbkVbHobOcbOdbOebOfbOgbOhbOcbHobMWbMXbMYbMYbMZbHpbOibOjbIGbOkbIIbOlbOmbOnbOobOpbOqbKjbOrbOsbIIbOtbOubOvbIXbOwbOxbOxbIXabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhbKtbKtbOybOzbOzbOzbOAbKtbKtabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmGbmGaaaaaaaaaaaaaaaaaaaaabmGbmGbmGbmGbmGbmGbmGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzaltbLSbLSbLSaltbKxbOBbOCbODbOEbKzbOFbOGbOHbOIbBQbGLbGLbGLbGLbKDbOJaqAbOKbJkbOLbJmbOMbHPbONbHPbHPbHPbOObOPbOQbORbOSbOTbOUbOVbOVbOVbOVbOWbOVbOXbOYbOZbPabPbbPcbPdbPebPfbqTbPgbqTbqTbqTbqTbqTbqTbqTbqTbqTbqTbqTbqTbqTbPhbPibshbMKbPjbLmbPkbLmbLnbPlbPmbPnbPnbPobPpbPabPbbPqbHobPrbPsbPtbPubPvbPwbPxbHobHobHobHobHobHobPybPzbPAbPBbPCbIIbIIbIIbIIbIIbIIbIIbPDbKjbKjbIIbokbKnblmbIXbPEbPFbPGbPHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPIbPJbPIbOzbPKbOzbPLbPMbKsabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzalsapmbPNbPOalsbKxbKxbKxbBQbBQbKxbKxbKxbBQbBQbBQbPPbGLaqzbPQbPRbKEaqzaaaabhaaabGMbPSbPTbPUbHPbPVbPWbPXbPYbGMbPZbQabQbbQcbQdbQebQfbQgbQhbQdbQdbQdbQdbQdbQibQjbQdbQdbQkbQdbQlbQdbQdbQdbQdbQdbGRbGRbGRbGRbGRbGRbGRbGRbQmbHnbshbQnbQobQpbQqbvmbQrbQsbQtbQubQubQvbQubQubQwbQxbHobQybQzbQAbQzbQzbQzbQBbQCbQDbQEbQFbQGbQHbQIbQJbNbbIGbQKabhbQLbQMbQNbQObQPbQObQQbQRbQSbIIbQTbzVbQUbIXbIXbIXbIXbIXabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhbKtbKtbQVbOzbOzbOzbQWbKtbKtabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzalsalsbQXalsalsaqzaqzaqzaqAachaqAaqzaqAachaqAbPQbMabPQaqAbPQbKDbKEaqAabhabhabhbGMbGMbGMbGMbGMbGMbGMbGMbGMbGMbQYbQabQZbRabQdbQebQfbQgbQhbRbbRbbRcbRdbRebRfbRgbRhbRibRjbRkbRlbRmbRnbRobRpbRqbRrbRsbRsbRsbRsbRsbRtbGRbQmbRubRvbRvbRvbRvbRvbRwbRxbRybRvbRvbRvbRvbRvbRvbRubRzbRAbRBbRCbRDbRCbREbRCbRFbRGbRHbRGbRGbRGbRGbRIbRJbRKbIGbQKabhbQLbRLbRMbRNbRObRPbRQbRRbRSbIIbRTbzVbpFbokbRUbRVbokabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaabhabhbNqbKtbRWbRXbRYbRZbNqabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzaqzaqzaqzaqzaqzaqzbGLbGLbGLbGLbPQbPQbPQbGLbGLbGLbGLbGLbGLbGLbKDbKEaqzaaaaaaabhbSabSbbSbbScbSdbSebSebSfbSfbSabJqbQabQZbSgbQdbShbSibSibSjbSkbRbbSlbSmbSnbSobSpbSqbSrbSsbStbSnbSubSnbSvbSwbSxaqAbSybSybSybSybSybSzbGRbQmbSAbSBbSCbSDbSEbRvbSFbSGbSHbRvbSIbSJbSKbSJbSIbSAbSLbSMbSNbSObSNbSPbSQbSNbSRbSNbSSbSNbSTbSNbSNbSUbSVbSWbSXbQKabhbQLbRLbSYbQObSZbQObTabTbbTcbIIbzZbzVbpFbokbzZbzZbokaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbKtbKsbTdbKsbRZabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTebGLbGLbGLbNAbTfbGLbTgbMabThbNzbGLbTibPPbTjbTkbMabKDbKEaqzaqzaqzaqAbSabTlbScbScbScbTmbSebSebTnbSabTobQabTpbTqbTrbTsbTtbTubTvbTwbTxbTtbTtbTtbTybTzbTAbTBbTCbTDbRpbTEbTFbTGbTHbTIbRrbTJbTKbTLbTMbSybSzbTNbQmbRubTObSIbSIbTPbRvbTQbTRbTSbRvbSJbSIbSJbTTbTUbTVbkVbHobTWbTXbTYbTXbTZbUabUbbQzbUcbUdbUebUfbUgbUhbUibUjbUibUkbUkbIIbIIbIIbIIbIIbIIbIXbIXbIXbIIbzZbzVbUlbzZbzZbUmbokabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbKsbKtbKsabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzaqzbTebUnbUobUpbUqbUrbUsbUtbMabMabUubGLbMabMabMabMabMabPRbKEaqzaqAbUvbUwbUxbUybUybUzbUybUAbUBbUCbUCbUDbUEbQabJrbUFbUGbUHbUIbUJbUKbULbUMbUJbUNbUJbUObUPbUQbRibURbUSbUTbUUbUVbUWbUXbUYaqAbUZbVabTMbVbbSybSzbTNbQmbRubVcbVdbSIbVebRvbVfbVgbVhbRvbSIbSIbVibSIbSIbRubQmbHobUhbUhbUhbUhbVjbVkbVlbVmbVjbUhbUhbUhbUhbUhbVnbVobVpbVqbVrbVsbVtbVubVtbVvbVwbVxbVpbVybUkbVzbzVbpFbokbokbokbokaueabhabhabhabqabqabqabqabqabqabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbGLbGLbGLbGLbGLbVAbMabGLbVBbUrbVCbUrbUsbUrbUrbUrbUrbUrbVDbKEaqzaqAbVEbVFbVGbVHbVIbVIbVIbVIbVIbVIbVJbVKbVLbVMbJrbRabVNbVObVPbSnbVQbVRbVSbVTbVUbVVbVWbVXbVXbVYbVZbRpbWabWbbWcbWdbWebWfbWgbTJbWhbTMbTMbSybSzbTNbQmbRubWibWjbWkbRwbRvbRvbWlbRvbRvbWmbWmbWnbWmbWmbRubQmbHobWobWpbWpbWqbWrbQzbWsbWtbWubWvbIAbIAbIAbUhbWwbVpbVobWxbWybVsbWzbWAbWBbWCbUibVpbWDbVpbUkbHtbWEbWFbokaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqAaqAbGLbWGbWGbWHbGLbWIbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJbWKbMabKDbOJbGLbGLbOJbWLbSabWMbScbScbScbWNbWObWPbWQbSabWRbWSbJrbRabWTbWUbWVbSnbSnbWWbRbbWXbWYbWZbXabSnbSnbRibXbbXcbXdbXebXfbXgbXfbXhaqAbSybSybSybSybSybSzbGRbQmbRubSIbXibXjbXkbXlbXmbXnbXobXpbSIbSIbSIbSIbXqbRubQmbHobIAbXrbIAbXsbXtbQzbXubQzbXvbXwbIAbXrbIAbUhbXxbVpbVpbVobXybXzbXAbXBbXCbXDbVwbXEbVpbXFbUkbVwbXGbXHbokaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbGLbUqbUrbUrbUrbXIbWJbXJbXKbWJbXLbXMbXNbXObXPbWJbXQbJebXRbXSbXTbJebXUbWLbSabSabSabSabSabSabSabSabSabSabXVbXWbJrbXXbQdbXYbXZbVSbYabVSbRbbSnbSnbSnbXabYbbYcbYcbYdbYebYfbTEbYgbYhbYibTIbRrbTJbYjbYkbYkbSybSzbGRbQmbYlbYmbYmbYmbYnbYobSIbYpbXjbYqbXjbXjbXjbXjbYrbRubQmbHobIAbIAbIAbYsbYtbWtbYubQzbYvbYwbWpbWpbYxbUhbYybYzbVpbVobYAbVsbWBbYBbXzbYCbVwbYDbYDbYDbUkbYEbXGbXHbokabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbGLbWIbGLbGLbGLbWJbWJbYFbWJbWJbYGbYGbYGbYGbYHbYIbYJbYKbYLbYMbYMbYMbYMbYNbYObYObYObYPbYObYQbYRbYRbYSbGLbWRbYTbJrbYUbYVbYWbYXbYcbYcbYYbYZbYcbYcbZabZbbZcbSnbZdbZebZfbZgbSnbZhbZibZjbUYaqAbUZbZkbZlbZmbSybSzbTNbZnbZobZobZobZpbRubZqbSIbZrbZsbZtbZubZvbZvbZvbZwbRubQmbHobUhbUhbUhbUhbZxbZybXubZzbZxbUhbUhbUhbUhbUhbZAbZBbVobVpbZCbZDbZDbZDbZDbZEbUibYDbYDbZFbUkbZGbXGbXHbokbokbokaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbGLbWIbZHbZIbTjbWJbZJbZKbZLbZMbZNbZObZPbZPbZQbZNbZRbZSbZTbZTbZTbZTbZTbZTbZTbZTbZUbZUbZUbZUbZUbZVbZWbGLbWRbYTbJrbYUbZXbZYbZZcaabVXcabcacbVXbVXcadcaecafcagcahcaicajcakbSnbZhcalcambWfbWgbTJcanbYkbYkbSybSzbTNcaobGRbGRbGRbkVbRucapbSIbSIcaqcarcascatbZvcatcaubRubQmbHobWobWpbWpcavbWrbQzcawbWtcaxcaybIAbIAbIAbUhcazcaAcaBbVocaCbVobVpbVpcaDcaEbVwbYDbYDbYDbUkbZGbXGbXHbzZbzZbokabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbPQbWIbMabMabMabWJcaFcaGcaHcaIcaJcaKcaLcaMcaKcaNcaObZSbZTcaPcaQcaRcaScaTcaUcaPcaVcaWcaXcaYbZUbZUbZWbGLcaZbYTbJrcbacbbcbccbccbdcbecbecbecbecbecbfcbgbRbbRbbRbcbhbSnbZfbSnbZhbZicbibUYaqAbSybSybSybSybSybSzbTNcaocbjbEObEObkVbSAcbkcblcbmcbncbocbpcbqbZvcbqcbrbRubQmbHobIAcbsbIAcbtbXtbQzbXubQzbXvcbubIAcbsbIAbUhcbvcbwcbxcbycbzcbAcbBcbBcbCcbDbUicbEbZDcbFbUkbYDbXGcbGbokbzZbokbokbokabqabqabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqAaqAbGLcbHbMabMabMabWJbWJbWJbWJbWJcbIcaKcbJcbKcaKcbLcaObZSbZTcaPcbMcbNcbOcbPcbQcaPcbRcbScbTcbUcbVbZUbZWbGLbWRbYTbJrcbWcbXbQdcbYcbZcbeccaccbccccbeccdbXaccebRbccfcakbSncaiccgcchbYhccibTIbRrbTJccjcckcclbSybSzbGRcaobGRccmccnbkVbRuccoccpccqccrccsccpcctbZvcctbTTbTVbQmbHobIAbIAbIAccuccvbWtbYubQzbYvccwbWpbWpbYxbHobUkccxccycczbUkbUkccAccBccCccDccEccFccGccHbYDbYDbXGbXHbokccIbokccJbokabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbGLccKbGLbGLbMabWJcaFccLccMccNccOccPccQccRccSbYGcaObZSbZTccTccUccVcbOccWccTccTcbRccXccYccZcdabZUbZWbGLbWRbYTcdbcdccdccddcdecdfcdgcdhcdicdjcbebSnbXacdkcdlccfcdmbSncaiccgbZhbZicdnbUYaqAbUZcdocdpcdqbSybSzbGRcaobGRbMtbMtbkVbRubRvcdrcdsbRvcdtbRvbRvbRvbRvbRvbRubQmbHobUhbUhbUhbUhbZxcdubXucdvbZxbUhbUhbUhbUhbHobXzcdwbXzcdxbXzbUkccAccBcdycdzcdAcdBbVocdCbUkbYDbXGbXHbokbzZbzZbzZbyKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAaqzaqzbGLbWIcdDbMabMabWJcdEcdFcdGbZMcdHcdIcdJcdKcdLbYGcaObZSbZTccTccTcdMcdNcdOccTcdPcdQcdRcdScdTcdUbZUbZWbGLcdVcdWcdXcdccdYcdZceacebceccedceecefcbecegcehccebRbccfceibSncejccgbZhcekcelbWfbWgbTJcemcckcckbSybSzbTNcaocenbGRceobkVcepbYmbYmceqbRvcercescetbGRceucevbHnbQmbHobWobWpbWpcewbWrbQzcawbWtcexceybIAbIAbIAbHocezbXzbXzbXzbXzbUkceAceAceBceCbVwbVwbVobVwbUkbVwbXGbXHbokceDceEceFbyKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsacsacsacsacsacsacsacAacsacsacsacsacsaaaaaaaaaaqAaqzaqzbGLbWIbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJceGceHcaObWJcaObZSbZTceIceJceKceLceMceNceOcePceQceRceSceTbZUceUceVceWceXceYcdcceZcfacfbcfccfdcfecffcfgcfhbTDcfibRbbRbbRbcfjbSncfkcflbZhbZibSnbUYaqAbSybSybSybSybSycfmcfncfocfpbGRcfqcfrcfsbZocftcfubGRcfvcfwcfxbGRcfybQubQwcfzbHobIAbXrbIAcfAbXtbQzbXubQzbXvcfBbIAbXrbIAbHocfCbXzcfDcfEcfFcfGcfHcfIcfJcfKbVwbVobVocfLbUkbHtcfMcfNbokcfOcfPbzZbyKaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaabhaaaabhaaaadIaaaabhaaaabhaaaacsabhabhabhaqAaqAaqAbGLbWIbWJcfQcfRcfScfTcfUcfVcfWcfXbYGcfYcfZcgabWJcgbbZSbZTcgcccTcaPcaPcaPccTcgdcgecgfcggcghcgibZUbGLbGLcgjcgkcglcdccdccgmcgncgocgpcgpcgpcgpcbebSncgqcgrcgscgtcgucgvcgwcgxcchbYhcgybTIbRrbTJcgzcgAcgAbSyaqAbTNbEOcgBbGRbGRcgCbDJbGRcgDcgEbGRbGRcgFbGRbGRcgEcgGbLucgHbHobIAbIAbLwcgIcgJbWtcgKbQzbYvcgLbWpbWpbYxbHobXzbXzcgMbXzbXzbUkceAceAcgNcgObVwcgPcgQcgQbUkbzYcfMbXHbokbokbokbzZbokabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaacgRcgScgTaaacgRcgScgTaaacgRcgScgTaaaacsaaaaaaaaacgUcgUcgUcgUcgVbWJcgWcgXcgYbWJcgZchachachbchccdJcdKchdbWJchebZSbZTccTchfchgcaPchhccTccTcbRchicbUchjchkchlchmchnchochpchqchrchschtchuchvchwchxchychzchAchBchCchDbVXchEchFbYbchGbYgbWabZichHbUYaqAbUZchIchJchKbSyaqAbGRbGRchLchMchNcgCchObGRcgDchPchQchRchSchTchQchUchVblmchWbHobHobHobHobHobHobQzchXchYbHobHobHobHobHobHobUkbUkbUkbUkbUkbUkchZchZciacibbUkbUkbUkbUkbUkbokcicbXHbokcidciebzZbokabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcgRcifcgTaaacgRcifcgTaaacgRcifcgTabhabhaaaaaaaaacgUcigcihbMabWIbWJciicijcikbWJcilcimcinciocipciqcirciscitciucivbZTcaPciwcixcaPciycizcaPcbRciAciBciCciDciEciFciGciHciIciJciKciLciMciNciOciPciQcgnciRchAciSbSncgqbYbciTciUciVciWciXbRociYciZbWfbWgbTJcjacgAcgAbSyaqAbGRbEOcjbcjccjdcjecjfbGRcjgcjhcjichVcjjchVcgGcjkcjlblmcjmbHocjncjocjocjpcjqbQzchXcjrbHoabhabhabhabhbokcjsbRVcjtcjucjubUkcjvcjvciacjwbUkcjxbzZbzZbzZbHtciccbGbokcjybzZbzZbokbokbokabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaacgRcifcgTabhcgRcifcgTabhcgRcifcgTaaaabhabhabhabhcgUcjzcjAcjAcjBbWJcjCcjDcjEcjFcjGcjHcjIcjJcjKcjLcjMcjNcjFcjOcjPbZTcaPcjQcjRcjScjTcjUcaPcjVcjWcjXcjYcjZbZUckackbckcckdckeckfckgckhckickjckkcklckmcknckockpbSncgqckqckrbSnbSnckqckqckqbZickscktaqAbSybSybSybSybSyaqAbGRcfqckuckvckwckxckybGRbGRckzckAckBbHnckCckDbGRbGRblmcjmbHockEckFckFckGckHckIckJckKbHoabhaaaaaaabhbokbzZckLbBGckMckNbUkckOckOckPcjwbUkbokbokckQckRbHtcicbXHbzZbzZbzZckSbpHckTbpJabqabqabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhcgRcifcgTaaacgRcifcgTaaacgRcifcgTabhabhaaaaaaaaacgUckUbTkbTfbWIbWJckVckWckXbZMckYckZclaclbclccldcleclfbWJcgbbZSbZTbZTbZTbZTbZTbZTbZTbZTbZUbZUbZUbZUbZUbZUbGLclgbGLchAclhclhclhclicljclkclhcllclmclnchAbSnbUUclockqcgubVVbSnbSvbZcckqbZickqbQdaqAaqAaqAaqAaqAaqAaqAclpclpclqclrclsclpclpclpcltcluclvckBclwckBckBbGRclxbDJcjmbHobHoclyclybHobHoclyclzclybHoaaaaaaaaaaaabokbokcicclAbokbokbUkbUkbUkclBclCbUkbHtbokceFbzZclDciccfNbokbokclEbokbokbokbokabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsabhaaacgRcifcgTaaacgRcifcgTaaacgRcifcgTaaaabhaaaaaaclFclGclGclGclGclHbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJbWJclIclJclKclLclMclNclNclNclNclNclNclNclNclNclOclOclNclPclQchAclRclSclTclUclVclWclhclXclYclZchAcmacmbbWccmccmdcmecmfcmccmgcmccmhckqbQdbQdbQdaqAaqzaqAaqAclpclpcmicmjcmkcmlcmmcmnclpcmobEOcmpcmqcmrcmscmtbPpbPpcmucmvbokaaaaqzaaaaaaaaaabhcmwabhaaaaaaaaaaqzaaabokcmxcmycmzcmzcmAcmBcmCcmDcmEcmFbokbokbokbokcmGbokcicbXHbokcmHcmIbzZbokaaaabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaaaaaaacmJaaaaaaaaacmJaaaaaaaaacmJaaaaaaabhclFclFclFcmKcmLcmMcmNcmObMabUqcmPcmQcmPcmPcmPcmPcmPcmPcmPcmPcmPcmPcmPcmRbYRcmScmTchAchAchAchAchAchAchAchAchAchAchAchAchAchAchAclhcmUclUcmVcmWcmXcmYcmZcnacnbchAcmacnccndcnecnfcngcnhcnibSncnjcnkcnlcnmcnncnoaqAaqzaqAcnpcnqcnrcnscntcnucnvcnwcnxclpbEObEOckBckBbDJckBchVbEObEObDJcnybokbokbyKbyKbokbokbyKcnzbyKbokbokbyKbyKbyKbokcnAcnBbrrcnCcnDcnEcnEcnEcnFcnGcnHcnIcnJcnKcnKcnKcnLcnMbokciebzZcnNbokaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcnOcnPcnPcnQcnRcnRcnRcnRcnRcnRcnRcnRcnRcnRcnRcnScnTcnUcnVcnWcnXcnYcnZcoacmPbXIbWKbGLbPQbPQbPQbPQbPQbPQbPQbPQbPQbGLbGLcobcoccodcoechAcofcofcogchAcohcoicojcokcolcomconcoocopcoqclhcorcoscotcoucovcowcoxcoycozchAbQdcoAbRicoBcoCcoDbRicoBbRicoEbRicoFbQdbQdbQdaqAaqAaqAbSzclpcoGcoHcoIcoJcoKcoLcoMclpcoNbEOchVchVcoOckBchVbEOcoPbDJcoQbYMbYMbYMbYMbYMcoRbYMcoScoTcoTcoTcoTcoTcoTcoUcoVbpFbokcoWcoXbokbokbyKbyKbokbokcoYcfMcoZbrrcpacpbcpcbokbokbokbokbokaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaaaaaaacpdaaaaaaaaacpdaaaaaaaaacpdaaaaaaabhclFclFclFcpecpfcpgclGbMabMabMabMabGLaaaaaaabhaaaaaaabhaaaaaaabhaaabGLbTfbGLcphcpichAcpjcpkcogcplcpmcpncpocppcpocpqcprcpscptcpnclhcpuclUcpvcpwcpxclhcpycpzcpAchAaqAcpBaqAbSzcpCcpBaqAbSzaqAcpDaqAcpDaqAaqAaqzaqAaqzaqAbSzclpcpEcpFcntcpGcpHcpIcpJcpKcpLcpMcpNchVbHnchVcpOcgGcjkcpPcpQcpQcpQcpQcpQcpQcpQcpRcpScpQcpQcpQcpQcpQcpQcpTcpUcpVbokcpWcfMbokaqzaqzaqzaqzbokbzZcfMcpXcpYcpYcpZcqacpYaaaabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsabhaaacgRcqbcgTaaacgRcqbcgTaaacgRcqbcgTaaaabhaaaaaaclFclGclGclGclGbWHbPPbMabMabGLbGLbPQcqccqccqccqccqccqccqcabhbGLbGLbGLcqdcqechAcqfcqgcogcplcqhcpocqicqjcqkcqlcpocpocpocpoclhcqmcqncqncqocqpclhcqqcqrchAchAbSycqsbUZcqsbSycqsbUZcqsbSycqtbUZcqubSyaqzaqzaqAaqzaqzbSzcqvcqwcnvcqxcnvcqycqzcqAclpcqBckBckBckBcqCckBckBckBbGRbGLbGLbGLbPQbPQbPQbGLbGLbPQbPQbPQbGLbGLbPQbPQbPQbGLcqDbokbokcqEcfMbokbokbyKbyKbokbokbzZcfMcqFcpYcqGcqHcqIcpYaaaaaaabhabhaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhcgRcqbcgTaaacgRcqbcgTaaacgRcqbcgTabhabhabhaaaaaaaaaaaaabqbGLbGLbGLcqJbMabGLcqJbNAcqccqKcqLcqMcqLcqNcqcaaabGLbTkbMacqOcqechAcqPcqPcqQchAcqRcqScqTcpocqUcqVcqWcqXcqYcqYclhcqZcracracrbcrccrdcrecrfcrgchAbSycrhcricrjbSycrkcrlcrmbSycrncrocrpbSyaqzaqzaqAaqzaqzbSzclpcrqcrrcrscrtcrucrvcrwclpcrxcrycrzcrAcrBcrCchVchVbEOcrDbMabPQaaaaaaaaaaaaaaaaaaaqzaaaaaaaaaaaaaqAaaabokcrEbHtbokcrFcrGcrHcmBcrHcrHcrHcrHcrIcrJcrKcpYcrLcrMcrNcpYabhaaaaaaaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJdaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaacgRcqbcgTabhcgRcqbcgTabhcgRcqbcgTaaaabhabhabhaaaaaaaaaabqbUnbUobUpbMabMacrObMacrPcqccrQcrRcrScrTcrUcqcaaabGLbTjbMacqOcqechAcqPcqPcqQchAcrVcoocrWcrXcrYcrZcrWcoocrWcrWcoocsacsbcsccqhcsdcsecsfcsgcshchAbSycsicsjcsibSycskcslcskbSycsmcsncsobSyaqAaqAaqAaqAaqAbSzclpclpclpcspcsqcsrcsscstcsqcrxcsuchVcsvcswcsxcjlchVcsybGLbMabPQaaaaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaabokcszcmIbokcsAcsBcsBcsCcsBbrrbrrbrrcsDcsDcsEcpYcsFcsGcsHcpYabhaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcgRcqbcgTaaacgRcqbcgTaaacgRcqbcgTabhabhaaaabhabhaaaaaaabqbGLbGLbGLbGLbMabGLbGLbGLcqccsIcsJcsKcsLcsIcqcabhbGLchAcsMcsNcsOchAcqPcqQcqQchAcsPcsQcsQcsccqUcsRcsScsTcsScsScsUcsVcsWcsWcsXcsYcsYcsZctactbchAbSycsictccsibSycskctdcskbSycsoctecsobSyaqAaqAaqAaqzaqzcfmbRtaqzaqzctfcsqctgcthcticsqbEOctjctkbLuctlctmcgGctnctobGLcrDbPQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaabokctpbzZbokbokbokbokbokbzZbokabhaaaaaaaaaabhctqctqctrctqctqabhabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAaaacgRctscgTaaacgRctscgTaaacgRctscgTaaaacsaaaaaaabhabhaaaaaaaaaaaaaaabPQbMabPQaaaaaacqccttctuctvctwctxcqccqccqcchActycsNctzchAchAchAchAchActActBcpocpocqUcsgcpocppctCctDctEcpocpocpocpoctFcpocqUctGctHchAbSybSybSybSybSybSybSybSybSybSybSybSybSyaqAaqzaqAaqzaqzaqzbSzaqzaqzctIcsqcsrctJcstcsqbGRctKcjkctLctMcjkctNbGRbGRbGLabqabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbokctObzZbzZbzZbzZbzZbzZbzZbokabhaaaaaaaaaabhaaactqctPctqaaaabhaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaabhaaaabhaaaabhaaaabhaaaabhaaaacsaaaaaaaaaabhabhaaaaaaaaaaaabPQbMabPQaaaaaacqcctQctRctSctTctUctVctWctXctVctYctZcuacubcuccudcuecufcugcuhcuicujcukculcumchAcunchAcunchAcumcuocpocpocupcqUcqVcuqchAchAchAchAchAcoocoocoocoochAaaaaaaaaaaaaaqzaqzaqAaqzaqzaqzbSzaqzaqzctIcsqcurcuscutcuuaqAbGRckzcuvbTNbTNbGRbGRaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbokcuwcuxcuycjxcuzbQTbRTbokbokabhaaaaaaaaaabhaaactqcuActqaaaabhaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsacsacsacAacsacsacsacsacsacsacsacsacsaaaaaaaaaaaaabhabhaaaaaaabhbPQbMabPQabhabhcqccuBcuCcuDcuEcuFcuGcuHcuIcuJcuKcuLcuMcuNcuNcuNcuOcuNcuPcuQcuRcuScuTcuUchAcuVcuWcuXcuWcuYchAcuZcpocvacvbcqUcvccuTcuTcvdcvecvfchAcvgcoocvhcvicvicviaaaaaaaaaaqzaqzaqAaqzaqzaqzbSzaqzaqzctIcsqcsqcvjcsqcsqaaaaqAaaacvkaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabokbokbokccIbokcqDbokbyKbyKbokbokaaaabhaaaaaaaaaabhaaaaaacvlaaaaaaabhaaaabhaaaaaaabhaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaabPQbMabPQaaaaaacqccvmcvncvocvpcvqcqccvrcvscqccvtcvucvvcppcpocvwcrWcvxcqhcvycvzcvAcvAcvAcvBcvCcvDcvEcvFcvGcvBcvHcvHcvIcqicvJcvKcqjcqjcqkcsgcvLcvMcogcvNcvOcvPcvQcvRcvSaaaaaaaqzaqzaqAaqzaqzaqzbSzaqzaqzctIbTecsqcvTcsqcvUaqAaqAaaacvVaqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabokcvWcvXcvXbokcvYabhaaaaaaabhaaaaaaabhaaaaaaaaaabhaaaaaacvlaaaaaaabhaaaabhaaaaaaabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhbGLbGLcvZbGLbGLaaacqccwacwbcwccqccqccqccqccqcchAcwdcpocvvcpocpocwecrWcwfcqhcwgcwhcwicwjcwkchAcwlcwmcwncwocwpchAcwqcwrcwrcwhcwgcqhcwscwtcqUcsgcwuchAcwvcoocvhcvicvicviaaaaaaaaaaqzaqzaqAaqzcwwaqzbSzaqzaqzcwxbTecwycwzcwybTeaqAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyKbyKbyKcvXcvXcwAbokaaaabhaaaaaaabhaaaacsacsacsacAabhabhabhabhcvlabhabhabhabhabhacAacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhbGLbTfbMacwBbGLabhcqccqccqccqccqcabhaaaaaaabhchAcwCcpocwDcwEcwFcwGchAchAcwHchAcwIcwJcwJcwJchAcwKcwLcwMcwNcwOchAcwJcwJcwJcwIchAcwHchAchAcqUcsgchAchAcoocoocoocoochAabhabhabhabhaqAaqAaqAaqAaqAaqAbSzaqzaqzaqAbTeaaaaaaaaabTeaqAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyKbzZcwPcvXcvXcwQbokaaaabhaaaaaaabhaaaacsaaaaaaabhaaaabhaaaaaacwRaaaaaaabhaaaabhaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPQbUucwScwTbGLabhaaaaaaabhaaaaaaabhaaaaaaabhchAcwUcwVcwWcwXcwYcwZchAcxacxbchAcxccxdcxecxdcxfcxgcxhcxicxjcwOcxfcxdcxdcxdcxkchAcxlcxmchAcqUcxncxocxpcxqcxrcxfaaaabhabhabhabhabhaqzaqzaqAaqzaqzaqzbSzaqzaqzaqzbTebTebTebTebTeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyKcwPbyKbyKbyKbyKbokaaaabhaaaaaaabhaaaacsabhcxscxscxscxscxsaaacxtaaacxscxscxscxscxsabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPQcxucxvbNzbGLcoocxwcxwcxwcxwcxwcxwcxwcxwcoochAcxxcxycxzcxAcxxchAchAchAcxBchAchAcxfcxfcxfcxfcxCcxDcxEcxFcxGcxfcxfcxfcxfchAchAcxBchAchAcxHcxIcxJcxKcpocxLcxfaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaacxMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqabqabqaaaaaaaaaaaaaaaaaaaaaaaaabhaaaacsaaacxNcxOcxOcxOcxOcxPcxtcxQcxRcxRcxRcxRcxSaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPQbPQbPQbPQbGLabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhchAcxTcxUcxVaqzachcxWcxfcxfcxfcxfcxXcxfcxfcxfcxfcxWachaqzcxYcxZcyachAcybchAchAcyccydcyecxfaaaaaaaaaaaaaaaaaaaaaaaaabhaaaaaaaaacxMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaacsadIcyfcyfcyfcyfcyfaaacxtaaacyfcyfcyfcyfcyfabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLadfchAcygcyhcyhaqzcyicyjcyjcyjcyjcyjcykcyjcyjcyjcyjcyjcylaqzcyhcymcygchAcyncyochAcoocoocypcooabhabhabhabhabhabhabhabhabhabhabhabhcxMabhabhabhabhabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhaaaacsaaaaaaaaaabhaaaaaaaaacxtaaaaaaaaaabhaaaaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLadfchAcyqcyrcysaqAcytachcyuaqzaqzaqzaqzcyuaqzaqzcyuachcytaqzcyvcywcyxchAcyycyzcooabhaaacyAaaaabhaaaaaaaaaabhaaaaaaaaaabhaaaaaaaaacxMaaaaaaaaacyBcyBcyBcyBcyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcxscxscxscxscxsaaacxtaaacxscxscxscxscxsabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLadfchAcygcyhcyCaqzcyDcyEaqzaqzaqzaqzaqzcyFaqzaqzaqzcyGcyHaqzcyhcyhcygchAabqabqabqabhaaaaaacyIcyJcyKcyKcyKcyJcyKcyKcyKcyJcyKcyKcyKcyLcyKcyKcyKcyMcyNcyOcyPcyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaacxNcxOcxOcxOcxOcxPcxtcxQcxRcxRcxRcxRcxSaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhchAcyQcyRcyhaqzcytachaqzaqzaqAaqAaqAaqAaqAaqzaqzachcytcyScyhcyTcyUchAabhaaaabqabhaaaaaaaaaabhaaaaaaaaaabhaaaaaaaaaabhaaaaaaaaacxMabqcyBcyBcyBcyVcyWcyVcyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcyfcyfcyfcyfcyfaaacxtaaacyfcyfcyfcyfcyfabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhchAchAcyXcyhaqzcytachcyuaqAaqAcyYcyZczaaqAczbaqzachcytaqzcyhcyXchAchAabhaaaabqabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhcxMabqczcczdczecyPczfcyPcyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAaaaaaaaaaabhaaaaaaaaaczgaaaaaaaaaabhaaaaaaaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhcumchAczhcyhaqzcyDcyEaqzaqzaqAcziczjczkaqAaqzaqzcyGcyHaqzcyhczlchAcumabhaaaabqabqabqabqabqabqabqabqabqabqabqabqabqabqabqabqabqczmabqcyBcznczoczpczfczqczoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcxscxscxscxscxsaaacvlaaacxscxscxscxscxsabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhchAchAcyXcyhaqzcytachaqzczraqAczscztczuaqAaqAcyuachcytaqzcyhcyXchAchAabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxMabqczvczvczvczvczwczxczyczzabhabhabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaacxNcxOcxOcxOcxOczAczBczAcxRcxRcxRcxRcxSaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhchAcyTcyUcyhaqzcytachaqzaqzaqAaqAaqAaqAaqAaqzaqzachcytaqzcyhcyQcyRchAabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxMaaaaaaczvczvczCczDczEczvczvczvczvczvabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcyfcyfcyfcyfcyfaaacvlaaacyfcyfcyfcyfcyfabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLadfchAcygcyhczFaqzcyDcyEaqzaqzaqzaqAaqzaqzaqzaqzaqzcyGcyHaqzcyhcyhcygchAabhaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxMaaaaaaczvczGczHczIczJczKczLczMczNczvabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaaaaabhaaaabhaaaaaacvlaaaaaaabhaaaabhaaaaaaacsaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLadfchAczOcyrcysaqAcytachcyuaqzaqzcyuaqzaqzaqzaqzcyuachcytaqzcyvcywczPchAabhacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxMaaaaaaczvczQczRczSczTczUczVczWczXczvabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaacsacsacsacsacsabhabhaaacvlaaaabhabhacsacsacsacAacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLadfchAczYcyhcyhaqzcytachachczZachachczZachachczZachachcytaqzcyhcyhczYchAabhacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcAacAbabhczvcAccAdcAecAfcAgcAhcAicAjczvabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsabhcAkabhacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhchAczYcyhcAlaqzcAmcyjcyjcAncyjcyjcAncyjcyjcAncyjcyjcAoaqzcApcyhczYchAabhacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcAqcArcAqcAqcAscAtcAucAvcAwcAxcAxcAxcAxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsaaaabhaaaacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhcAychAchAchAcyhaqAaqAaqAaqAaqzaqzaqzaqzaqzaqAaqAaqAaqAcyhchAchAchAcAyabhacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAqcAqcAzcAAcAqcABcABcACcADcABcAxcAEcAEcAxcAxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsacsacsacsacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhabhaaacAFchAchAchAchAchAchAchAchAchAchAchAchAchAchAchAchAchAcAFabhabhabhacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAqcAGcAHcAIcAJcABcAKcALcAMcABcANcAOcAOcAPcAxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhaaaaaacAFcAFcAFcAFcumcAFcAFcAFcAFcAFcAFcAFcumcAFcAFcAFcAFaaaaaaabhacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAqcAQcARcAScATcAUcAVcAWcAXcAUcAYcAZcBacBbcAxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhabhacLaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAqcBccBdcBecBfcBgcBhcBicBjcBkcBlcBmcBncBocAxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLacLacLacLacLacLacLacKacLacLacLacLacLacLacLacKacLacLacLacLacKacLacLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAqcAqcBpcARcBqcABcBrcBscBtcABcBucBvcBwcAxcAxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcBxcBycBzcBycBxcBxcBAcBBcBxcBycBCcBycBxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBxcBEcBFcBycBGcBHcBIcBJcBGcBycBKcBLcBxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcBxcBMcBFcBycBGcBHcBIcBJcBGcBycBKcBNcBxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBOcBxcBxcBFcBycBPcBHcBQcBRcBScBycBKcBxcBxcBTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhcBxcBUcBycBVcBHcBIcBJcBGcBycBWcBxabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcBxcBXcBYcBZcCacCbcBJcCccCdcCecBxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcBxcCfcBycCgcChcCicBJcCjcBycCfcBxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhcBxcCfcBycBPcCkcClcBJcBScBycCfcBxabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcBxcBxcCfcBycBGcBHcBIcBJcBGcBycCfcBxcBxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcBxcCfcCfcBycBGcBHcCmcBJcBGcBycCfcCfcBxabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBxcCfcCncCncCocCncCpcCqcCrcCncCncCfcBxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBxcCfcCncCncCscCtcCucCvcCwcCncCncCfcBxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBxcCfcCncCncCxcCycCzcCAcCBcCncCncCfcBxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBxcCCcCncCncCDcCDcCEcCFcCDcCncCncCCcBxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBxcCCcCncCHcCHcCIcCJcCAcCHcCHcCncCCcBxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCncCncCncCKcCLcCMcCNcCOcCPcCQcCncCncCnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCncCncCncCRcCucCScCTcCUcCAcCRcCncCncCnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcCncCncCncCHcCJcCVcCWcCVcCXcCHcCncCncCnabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCYcCncCncCZcCIcDacCVcCVcCVcDbcCIcDccCncCncDdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcCncCncCncCRcDfcDgcDhcCVcCIcCRcCncCncCnabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCncCncCncCKcCIcDicDjcCHcCIcCQcCncCncCnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCncCncCncCHcCIcDkcDlcCIcCIcCHcCncCncCnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCncCncCncCncCncCncCncCncCncCncCncCncCnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCncCncCncCncCncCncCncCncCncCncCnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhcCncCncCncCncCncCncCncCncCnabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhaaaaaacDmaaaaaaabhabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index 0e6c0e299d..1a6183603c 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -188,7 +188,7 @@ "dF" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 5},/area/storage/primary) "dG" = (/obj/machinery/door/airlock,/turf/open/floor/plasteel,/area/storage/primary) "dH" = (/obj/effect/landmark/start,/turf/open/floor/plasteel,/area/storage/primary) -"dI" = (/obj/effect/landmark{name = "JoinLate"},/turf/open/floor/plasteel,/area/storage/primary) +"dI" = (/obj/effect/landmark/latejoin,/turf/open/floor/plasteel,/area/storage/primary) "dJ" = (/turf/open/floor/plasteel,/area/storage/primary) "dK" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/corner{dir = 8},/area/construction) "dL" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 1},/area/construction) diff --git a/_maps/map_files/generic/Centcomm.dmm b/_maps/map_files/generic/Centcomm.dmm new file mode 100644 index 0000000000..a50e899515 --- /dev/null +++ b/_maps/map_files/generic/Centcomm.dmm @@ -0,0 +1,80502 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space, +/area/space) +"ab" = ( +/turf/closed/indestructible/riveted, +/area/space) +"ac" = ( +/obj/structure/window/reinforced, +/turf/closed/indestructible/riveted, +/area/space) +"ad" = ( +/obj/effect/landmark/transit, +/turf/open/space, +/area/space) +"ae" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/closed/indestructible/riveted, +/area/space) +"af" = ( +/turf/open/floor/holofloor/snow/cold, +/area/holodeck/rec_center/winterwonderland) +"ag" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/closed/indestructible/riveted, +/area/space) +"ah" = ( +/obj/structure/foamedmetal, +/obj/structure/window{ + icon_state = "rwindow"; + dir = 8 + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/bunker) +"ai" = ( +/obj/structure/foamedmetal, +/obj/structure/window{ + icon_state = "rwindow"; + dir = 4 + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/bunker) +"aj" = ( +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/bunker) +"ak" = ( +/turf/open/floor/holofloor{ + tag = "icon-asteroid_warn_side (WEST)"; + icon_state = "asteroid_warn_side"; + dir = 8 + }, +/area/holodeck/rec_center/bunker) +"al" = ( +/obj/structure/table, +/obj/item/stack/medical/ointment{ + heal_burn = 10 + }, +/turf/open/floor/holofloor{ + tag = "icon-asteroid_warn_side (WEST)"; + icon_state = "asteroid_warn_side"; + dir = 8 + }, +/area/holodeck/rec_center/bunker) +"am" = ( +/obj/structure/table/wood{ + layer = 3.3 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-05"; + layer = 4.1; + pixel_y = 4 + }, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"an" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"ao" = ( +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"ap" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + layer = 3.3; + pixel_y = 0 + }, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"aq" = ( +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/wildlife) +"ar" = ( +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/offline) +"as" = ( +/turf/open/floor/holofloor/plating/burnmix, +/area/holodeck/rec_center/burn) +"at" = ( +/turf/open/floor/holofloor{ + dir = 9; + icon_state = "red" + }, +/area/holodeck/rec_center/court) +"au" = ( +/turf/open/floor/holofloor{ + dir = 1; + icon_state = "red" + }, +/area/holodeck/rec_center/court) +"av" = ( +/turf/open/floor/holofloor{ + dir = 5; + icon_state = "red" + }, +/area/holodeck/rec_center/court) +"aw" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/closed/indestructible/riveted, +/area/space) +"ax" = ( +/obj/structure/flora/bush, +/turf/open/floor/holofloor/snow/cold, +/area/holodeck/rec_center/winterwonderland) +"ay" = ( +/obj/item/toy/snowball{ + pixel_x = 0; + pixel_y = 6 + }, +/obj/item/toy/snowball{ + pixel_x = 5; + pixel_y = 0 + }, +/obj/item/toy/snowball{ + pixel_x = -4 + }, +/turf/open/floor/holofloor/snow/cold, +/area/holodeck/rec_center/winterwonderland) +"az" = ( +/turf/open/floor/holofloor{ + tag = "icon-asteroid_warn (WEST)"; + icon_state = "asteroid_warn"; + dir = 8 + }, +/area/holodeck/rec_center/bunker) +"aA" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/holofloor{ + tag = "icon-asteroidfloor (WEST)"; + icon_state = "asteroidfloor"; + dir = 8 + }, +/area/holodeck/rec_center/bunker) +"aB" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/matches{ + pixel_x = -4; + pixel_y = 8 + }, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"aC" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"aD" = ( +/obj/effect/holodeck_effect/mobspawner, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/wildlife) +"aE" = ( +/obj/effect/holodeck_effect/sparks, +/turf/open/floor/holofloor/plating/burnmix, +/area/holodeck/rec_center/burn) +"aF" = ( +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "red" + }, +/area/holodeck/rec_center/court) +"aG" = ( +/turf/open/floor/holofloor, +/area/holodeck/rec_center/court) +"aH" = ( +/turf/open/floor/holofloor{ + dir = 4; + icon_state = "red" + }, +/area/holodeck/rec_center/court) +"aI" = ( +/obj/structure/flora/grass/brown, +/turf/open/floor/holofloor/snow/cold, +/area/holodeck/rec_center/winterwonderland) +"aJ" = ( +/obj/structure/table, +/obj/item/weapon/gun/energy/laser, +/turf/open/floor/holofloor{ + tag = "icon-asteroidfloor (WEST)"; + icon_state = "asteroidfloor"; + dir = 8 + }, +/area/holodeck/rec_center/bunker) +"aK" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 4 + }, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"aL" = ( +/obj/structure/table/wood/poker, +/obj/item/clothing/mask/cigarette/pipe, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"aM" = ( +/obj/structure/table/wood/poker, +/obj/structure/table/wood/poker, +/obj/effect/holodeck_effect/cards, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"aN" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 8 + }, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"aO" = ( +/obj/structure/statue/snow/snowman{ + anchored = 1 + }, +/turf/open/floor/holofloor/snow/cold, +/area/holodeck/rec_center/winterwonderland) +"aP" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 1 + }, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"aQ" = ( +/obj/structure/chair/wood/wings, +/turf/open/floor/holofloor/snow/cold, +/area/holodeck/rec_center/winterwonderland) +"aR" = ( +/obj/structure/window/reinforced/tinted{ + icon_state = "rwindow"; + dir = 4 + }, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"aS" = ( +/obj/structure/window/reinforced, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"aT" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/holofloor/snow/cold, +/area/holodeck/rec_center/winterwonderland) +"aU" = ( +/obj/structure/chair/wood, +/turf/open/floor/holofloor/snow/cold, +/area/holodeck/rec_center/winterwonderland) +"aV" = ( +/obj/structure/table/wood, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-05"; + layer = 4.1; + pixel_y = 10 + }, +/turf/open/floor/holofloor{ + icon_state = "wood"; + dir = 9 + }, +/area/holodeck/rec_center/lounge) +"aW" = ( +/turf/open/floor/holofloor{ + dir = 9; + icon_state = "stairs-l" + }, +/area/holodeck/rec_center/lounge) +"aX" = ( +/turf/open/floor/holofloor{ + dir = 9; + icon_state = "stairs-r" + }, +/area/holodeck/rec_center/lounge) +"aY" = ( +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "green" + }, +/area/holodeck/rec_center/court) +"aZ" = ( +/turf/open/floor/holofloor{ + dir = 4; + icon_state = "green" + }, +/area/holodeck/rec_center/court) +"ba" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_y = 4 + }, +/turf/open/floor/holofloor/carpet, +/area/holodeck/rec_center/lounge) +"bb" = ( +/turf/open/floor/holofloor/carpet, +/area/holodeck/rec_center/lounge) +"bc" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/holofloor/carpet, +/area/holodeck/rec_center/lounge) +"bd" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/holofloor/carpet, +/area/holodeck/rec_center/lounge) +"be" = ( +/obj/structure/table, +/obj/item/stack/medical/bruise_pack{ + heal_brute = 10 + }, +/turf/open/floor/holofloor{ + tag = "icon-asteroid_warn_side (WEST)"; + icon_state = "asteroid_warn_side"; + dir = 8 + }, +/area/holodeck/rec_center/bunker) +"bf" = ( +/obj/structure/table/wood, +/obj/item/device/instrument/violin, +/turf/open/floor/holofloor/carpet, +/area/holodeck/rec_center/lounge) +"bg" = ( +/obj/structure/chair/comfy/brown{ + buildstackamount = 0; + dir = 1 + }, +/turf/open/floor/holofloor/carpet, +/area/holodeck/rec_center/lounge) +"bh" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/barman_recipes, +/obj/item/clothing/mask/cigarette/pipe, +/turf/open/floor/holofloor/carpet, +/area/holodeck/rec_center/lounge) +"bi" = ( +/turf/open/floor/holofloor{ + dir = 10; + icon_state = "green" + }, +/area/holodeck/rec_center/court) +"bj" = ( +/turf/open/floor/holofloor{ + dir = 2; + icon_state = "green" + }, +/area/holodeck/rec_center/court) +"bk" = ( +/turf/open/floor/holofloor{ + dir = 6; + icon_state = "green" + }, +/area/holodeck/rec_center/court) +"bl" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/closed/indestructible/riveted, +/area/space) +"bm" = ( +/obj/effect/holodeck_effect/mobspawner/bee, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/anthophila) +"bn" = ( +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"bo" = ( +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"bp" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"bq" = ( +/obj/structure/table/glass, +/obj/item/weapon/surgicaldrill, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTHWEST)"; + icon_state = "white"; + dir = 9 + }, +/area/holodeck/rec_center/medical) +"br" = ( +/obj/structure/table/glass, +/obj/item/weapon/hemostat, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTH)"; + icon_state = "white"; + dir = 1 + }, +/area/holodeck/rec_center/medical) +"bs" = ( +/obj/structure/table/glass, +/obj/item/weapon/scalpel{ + pixel_y = 10 + }, +/obj/item/weapon/circular_saw, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTH)"; + icon_state = "white"; + dir = 1 + }, +/area/holodeck/rec_center/medical) +"bt" = ( +/obj/structure/table/glass, +/obj/item/weapon/retractor, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTH)"; + icon_state = "white"; + dir = 1 + }, +/area/holodeck/rec_center/medical) +"bu" = ( +/obj/structure/table/glass, +/obj/item/stack/medical/gauze, +/obj/item/weapon/cautery, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTHEAST)"; + icon_state = "white"; + dir = 5 + }, +/area/holodeck/rec_center/medical) +"bv" = ( +/turf/open/floor/holofloor{ + dir = 9; + icon_state = "red" + }, +/area/holodeck/rec_center/basketball) +"bw" = ( +/obj/structure/holohoop{ + layer = 3.9 + }, +/turf/open/floor/holofloor{ + dir = 1; + icon_state = "red" + }, +/area/holodeck/rec_center/basketball) +"bx" = ( +/turf/open/floor/holofloor{ + dir = 5; + icon_state = "red" + }, +/area/holodeck/rec_center/basketball) +"by" = ( +/turf/open/floor/holofloor/beach, +/area/holodeck/rec_center/beach) +"bz" = ( +/turf/open/floor/holofloor/basalt, +/obj/structure/table, +/obj/machinery/readybutton, +/turf/open/floor/holofloor{ + tag = "icon-warningline"; + icon_state = "warningline"; + dir = 2 + }, +/area/holodeck/rec_center/thunderdome) +"bA" = ( +/turf/open/floor/holofloor/basalt, +/obj/structure/table, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/clothing/suit/armor/tdome/red, +/obj/item/clothing/under/color/red, +/obj/item/weapon/holo/esword/red, +/turf/open/floor/holofloor{ + tag = "icon-warningline"; + icon_state = "warningline"; + dir = 2 + }, +/area/holodeck/rec_center/thunderdome) +"bB" = ( +/turf/open/floor/holofloor/basalt, +/obj/structure/table, +/turf/open/floor/holofloor{ + tag = "icon-warningline"; + icon_state = "warningline"; + dir = 2 + }, +/area/holodeck/rec_center/thunderdome) +"bC" = ( +/obj/machinery/readybutton, +/turf/open/floor/holofloor{ + dir = 9; + icon_state = "red" + }, +/area/holodeck/rec_center/dodgeball) +"bD" = ( +/turf/open/floor/holofloor{ + dir = 1; + icon_state = "red" + }, +/area/holodeck/rec_center/dodgeball) +"bE" = ( +/turf/open/floor/holofloor{ + dir = 5; + icon_state = "red" + }, +/area/holodeck/rec_center/dodgeball) +"bF" = ( +/obj/effect/holodeck_effect/mobspawner/pet, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"bG" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"bH" = ( +/obj/effect/holodeck_effect/mobspawner/pet, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"bI" = ( +/obj/structure/table/glass, +/obj/item/weapon/surgical_drapes, +/obj/item/weapon/razor, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (WEST)"; + icon_state = "white"; + dir = 8 + }, +/area/holodeck/rec_center/medical) +"bJ" = ( +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"bK" = ( +/turf/open/floor/holofloor{ + tag = "icon-white_warn (EAST)"; + icon_state = "white"; + dir = 4 + }, +/area/holodeck/rec_center/medical) +"bL" = ( +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "red" + }, +/area/holodeck/rec_center/basketball) +"bM" = ( +/turf/open/floor/holofloor, +/area/holodeck/rec_center/basketball) +"bN" = ( +/turf/open/floor/holofloor{ + dir = 4; + icon_state = "red" + }, +/area/holodeck/rec_center/basketball) +"bO" = ( +/obj/effect/overlay/palmtree_r, +/turf/open/floor/holofloor/beach, +/area/holodeck/rec_center/beach) +"bP" = ( +/obj/effect/overlay/palmtree_l, +/obj/effect/overlay/coconut, +/turf/open/floor/holofloor/beach, +/area/holodeck/rec_center/beach) +"bQ" = ( +/turf/open/floor/holofloor/basalt, +/area/holodeck/rec_center/thunderdome) +"bR" = ( +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "red" + }, +/area/holodeck/rec_center/dodgeball) +"bS" = ( +/turf/open/floor/holofloor, +/area/holodeck/rec_center/dodgeball) +"bT" = ( +/turf/open/floor/holofloor{ + dir = 4; + icon_state = "red" + }, +/area/holodeck/rec_center/dodgeball) +"bU" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"bV" = ( +/obj/item/weapon/storage/bag/easterbasket{ + name = "picnic basket"; + pixel_y = 6 + }, +/turf/open/floor/holofloor{ + icon_state = "redbluefull" + }, +/area/holodeck/rec_center/pet_lounge) +"bW" = ( +/obj/item/trash/plate, +/turf/open/floor/holofloor{ + icon_state = "redbluefull" + }, +/area/holodeck/rec_center/pet_lounge) +"bX" = ( +/turf/open/floor/holofloor{ + tag = "icon-white_warn (SOUTHWEST)"; + icon_state = "white"; + dir = 10 + }, +/area/holodeck/rec_center/medical) +"bY" = ( +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"bZ" = ( +/obj/structure/table/optable, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"ca" = ( +/obj/machinery/computer/operating, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"cb" = ( +/obj/structure/table/glass, +/obj/item/clothing/gloves/color/latex/nitrile, +/obj/item/clothing/suit/apron/surgical, +/obj/item/clothing/mask/surgical, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (SOUTHEAST)"; + icon_state = "white"; + dir = 6 + }, +/area/holodeck/rec_center/medical) +"cc" = ( +/turf/open/floor/holofloor{ + dir = 1; + icon_state = "red" + }, +/area/holodeck/rec_center/basketball) +"cd" = ( +/obj/effect/holodeck_effect/mobspawner/monkey, +/turf/open/floor/holofloor/beach, +/area/holodeck/rec_center/beach) +"ce" = ( +/turf/open/floor/holofloor{ + dir = 2; + icon_state = "red" + }, +/area/holodeck/rec_center/dodgeball) +"cf" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"cg" = ( +/obj/effect/holodeck_effect/mobspawner/pet, +/turf/open/floor/holofloor{ + icon_state = "redbluefull" + }, +/area/holodeck/rec_center/pet_lounge) +"ch" = ( +/obj/item/weapon/shovel/spade{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/holofloor{ + icon_state = "redbluefull" + }, +/area/holodeck/rec_center/pet_lounge) +"ci" = ( +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"cj" = ( +/obj/effect/holodeck_effect/mobspawner/bee, +/obj/item/clothing/head/beekeeper_head, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/anthophila) +"ck" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTHWEST)"; + icon_state = "white"; + dir = 9 + }, +/area/holodeck/rec_center/medical) +"cl" = ( +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTHEAST)"; + icon_state = "white"; + dir = 5 + }, +/area/holodeck/rec_center/medical) +"cm" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/syringes{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/box/beakers, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"cn" = ( +/obj/machinery/washing_machine, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"co" = ( +/turf/open/floor/holofloor{ + dir = 10; + icon_state = "red" + }, +/area/holodeck/rec_center/basketball) +"cp" = ( +/turf/open/floor/holofloor{ + dir = 2; + icon_state = "red" + }, +/area/holodeck/rec_center/basketball) +"cq" = ( +/turf/open/floor/holofloor{ + dir = 6; + icon_state = "red" + }, +/area/holodeck/rec_center/basketball) +"cr" = ( +/obj/item/clothing/under/color/rainbow, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/holofloor/beach, +/area/holodeck/rec_center/beach) +"cs" = ( +/obj/structure/window, +/turf/open/floor/holofloor/basalt, +/area/holodeck/rec_center/thunderdome) +"ct" = ( +/obj/structure/window{ + dir = 1 + }, +/obj/item/toy/beach_ball/holoball/dodgeball, +/turf/open/floor/holofloor{ + dir = 10; + icon_state = "red" + }, +/area/holodeck/rec_center/dodgeball) +"cu" = ( +/obj/structure/window{ + dir = 1 + }, +/obj/item/toy/beach_ball/holoball/dodgeball, +/turf/open/floor/holofloor{ + dir = 2; + icon_state = "red" + }, +/area/holodeck/rec_center/dodgeball) +"cv" = ( +/obj/structure/window{ + dir = 1 + }, +/obj/item/toy/beach_ball/holoball/dodgeball, +/turf/open/floor/holofloor{ + dir = 6; + icon_state = "red" + }, +/area/holodeck/rec_center/dodgeball) +"cw" = ( +/obj/effect/holodeck_effect/mobspawner/bee, +/obj/effect/decal/remains/human, +/obj/item/clothing/suit/beekeeper_suit, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/anthophila) +"cx" = ( +/obj/effect/holodeck_effect/mobspawner/bee, +/obj/item/weapon/melee/flyswatter, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/anthophila) +"cy" = ( +/obj/machinery/chem_master, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (SOUTHWEST)"; + icon_state = "white"; + dir = 10 + }, +/area/holodeck/rec_center/medical) +"cz" = ( +/turf/open/floor/holofloor{ + tag = "icon-white_warn (SOUTHEAST)"; + icon_state = "white"; + dir = 6 + }, +/area/holodeck/rec_center/medical) +"cA" = ( +/obj/structure/table/glass, +/obj/item/device/healthanalyzer, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"cB" = ( +/obj/structure/closet/wardrobe/white, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"cC" = ( +/turf/open/floor/holofloor{ + dir = 9; + icon_state = "green" + }, +/area/holodeck/rec_center/basketball) +"cD" = ( +/turf/open/floor/holofloor{ + dir = 1; + icon_state = "green" + }, +/area/holodeck/rec_center/basketball) +"cE" = ( +/turf/open/floor/holofloor{ + dir = 5; + icon_state = "green" + }, +/area/holodeck/rec_center/basketball) +"cF" = ( +/obj/item/toy/beach_ball, +/turf/open/floor/holofloor/beach, +/area/holodeck/rec_center/beach) +"cG" = ( +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/holofloor/basalt, +/area/holodeck/rec_center/thunderdome) +"cH" = ( +/obj/structure/window, +/obj/item/toy/beach_ball/holoball/dodgeball, +/turf/open/floor/holofloor{ + dir = 9; + icon_state = "green" + }, +/area/holodeck/rec_center/dodgeball) +"cI" = ( +/obj/structure/window, +/obj/item/toy/beach_ball/holoball/dodgeball, +/turf/open/floor/holofloor{ + dir = 1; + icon_state = "green" + }, +/area/holodeck/rec_center/dodgeball) +"cJ" = ( +/obj/structure/window, +/obj/item/toy/beach_ball/holoball/dodgeball, +/turf/open/floor/holofloor{ + dir = 5; + icon_state = "green" + }, +/area/holodeck/rec_center/dodgeball) +"cK" = ( +/obj/structure/sink/puddle, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"cL" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"cM" = ( +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "green" + }, +/area/holodeck/rec_center/basketball) +"cN" = ( +/obj/item/toy/beach_ball/holoball, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/basketball) +"cO" = ( +/turf/open/floor/holofloor{ + dir = 4; + icon_state = "green" + }, +/area/holodeck/rec_center/basketball) +"cP" = ( +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "green" + }, +/area/holodeck/rec_center/dodgeball) +"cQ" = ( +/turf/open/floor/holofloor{ + dir = 4; + icon_state = "green" + }, +/area/holodeck/rec_center/dodgeball) +"cR" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"cS" = ( +/obj/machinery/hydroponics/soil, +/obj/item/weapon/cultivator, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"cT" = ( +/obj/machinery/hydroponics/soil, +/obj/effect/holodeck_effect/mobspawner/pet, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"cU" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"cV" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTHWEST)"; + icon_state = "white"; + dir = 9 + }, +/area/holodeck/rec_center/medical) +"cW" = ( +/obj/structure/window{ + icon_state = "rwindow"; + dir = 8 + }, +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTHEAST)"; + icon_state = "white"; + dir = 5 + }, +/area/holodeck/rec_center/medical) +"cX" = ( +/obj/structure/window{ + icon_state = "rwindow"; + dir = 8 + }, +/obj/machinery/computer/pandemic, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"cY" = ( +/turf/open/floor/holofloor{ + dir = 2; + icon_state = "green" + }, +/area/holodeck/rec_center/basketball) +"cZ" = ( +/turf/open/floor/holofloor/beach/coast_t, +/area/holodeck/rec_center/beach) +"da" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/holofloor/beach/coast_t, +/area/holodeck/rec_center/beach) +"db" = ( +/obj/item/weapon/shovel/spade, +/turf/open/floor/holofloor/beach/coast_t, +/area/holodeck/rec_center/beach) +"dc" = ( +/turf/open/floor/holofloor{ + dir = 1; + icon_state = "green" + }, +/area/holodeck/rec_center/dodgeball) +"dd" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/pet_lounge) +"de" = ( +/turf/open/floor/holofloor{ + tag = "icon-white_warn (WEST)"; + icon_state = "white"; + dir = 8 + }, +/area/holodeck/rec_center/medical) +"df" = ( +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "white_warn_corner"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/medical) +"dg" = ( +/obj/machinery/door/window/westleft, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTH)"; + icon_state = "white"; + dir = 1 + }, +/area/holodeck/rec_center/medical) +"dh" = ( +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTH)"; + icon_state = "white"; + dir = 1 + }, +/area/holodeck/rec_center/medical) +"di" = ( +/turf/open/floor/holofloor/beach/coast_b, +/area/holodeck/rec_center/beach) +"dj" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/obj/machinery/iv_drip{ + density = 0 + }, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (SOUTHWEST)"; + icon_state = "white"; + dir = 10 + }, +/area/holodeck/rec_center/medical) +"dk" = ( +/obj/structure/window{ + icon_state = "rwindow"; + dir = 8 + }, +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/obj/machinery/iv_drip{ + density = 0 + }, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"dl" = ( +/obj/structure/window{ + icon_state = "rwindow"; + dir = 8 + }, +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 1 + }, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"dm" = ( +/obj/machinery/iv_drip{ + density = 0 + }, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/medical) +"dn" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 1 + }, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (SOUTHEAST)"; + icon_state = "white"; + dir = 6 + }, +/area/holodeck/rec_center/medical) +"do" = ( +/turf/open/floor/holofloor{ + dir = 10; + icon_state = "green" + }, +/area/holodeck/rec_center/basketball) +"dp" = ( +/obj/structure/holohoop{ + dir = 1; + layer = 4.1 + }, +/turf/open/floor/holofloor{ + dir = 2; + icon_state = "green" + }, +/area/holodeck/rec_center/basketball) +"dq" = ( +/turf/open/floor/holofloor{ + dir = 6; + icon_state = "green" + }, +/area/holodeck/rec_center/basketball) +"dr" = ( +/turf/open/floor/holofloor/beach/water, +/area/holodeck/rec_center/beach) +"ds" = ( +/turf/open/floor/holofloor/basalt, +/obj/structure/table, +/turf/open/floor/holofloor{ + tag = "icon-warningline (NORTH)"; + icon_state = "warningline"; + dir = 1 + }, +/area/holodeck/rec_center/thunderdome) +"dt" = ( +/turf/open/floor/holofloor/basalt, +/obj/structure/table, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/clothing/suit/armor/tdome/green, +/obj/item/clothing/under/color/green, +/obj/item/weapon/holo/esword/green, +/turf/open/floor/holofloor{ + tag = "icon-warningline (NORTH)"; + icon_state = "warningline"; + dir = 1 + }, +/area/holodeck/rec_center/thunderdome) +"du" = ( +/turf/open/floor/holofloor/basalt, +/obj/structure/table, +/obj/machinery/readybutton, +/turf/open/floor/holofloor{ + tag = "icon-warningline (NORTH)"; + icon_state = "warningline"; + dir = 1 + }, +/area/holodeck/rec_center/thunderdome) +"dv" = ( +/turf/open/floor/holofloor{ + dir = 10; + icon_state = "green" + }, +/area/holodeck/rec_center/dodgeball) +"dw" = ( +/turf/open/floor/holofloor{ + dir = 2; + icon_state = "green" + }, +/area/holodeck/rec_center/dodgeball) +"dx" = ( +/obj/machinery/readybutton, +/turf/open/floor/holofloor{ + dir = 6; + icon_state = "green" + }, +/area/holodeck/rec_center/dodgeball) +"dy" = ( +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/refuel) +"dz" = ( +/turf/open/floor/holofloor/grass, +/turf/open/floor/holofloor{ + tag = "icon-warningline"; + icon_state = "warningline"; + dir = 2 + }, +/area/holodeck/rec_center/spacechess) +"dA" = ( +/obj/item/weapon/banner/blue, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/thunderdome1218) +"dB" = ( +/obj/structure/table/wood/fancy, +/obj/item/clothing/suit/armor/riot/knight/blue, +/obj/item/clothing/head/helmet/knight/blue, +/obj/item/weapon/claymore/weak, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/thunderdome1218) +"dC" = ( +/obj/structure/table/wood/fancy, +/obj/item/clothing/head/crown/fancy{ + pixel_y = 6 + }, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/thunderdome1218) +"dD" = ( +/obj/structure/table/wood/fancy, +/obj/item/clothing/suit/armor/riot/knight/red, +/obj/item/clothing/head/helmet/knight/red, +/obj/item/weapon/claymore/weak, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/thunderdome1218) +"dE" = ( +/obj/item/weapon/banner/red, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/thunderdome1218) +"dF" = ( +/turf/open/floor/holofloor/hyperspace, +/area/holodeck/rec_center/kobayashi) +"dG" = ( +/obj/structure/window/reinforced, +/turf/open/floor/holofloor/hyperspace, +/area/holodeck/rec_center/kobayashi) +"dH" = ( +/obj/structure/closet{ + density = 0; + opened = 1 + }, +/obj/item/clothing/suit/judgerobe, +/obj/item/clothing/head/powdered_wig, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/chapelcourt) +"dI" = ( +/obj/structure/table/wood/fancy, +/obj/item/clothing/suit/nun, +/obj/item/clothing/head/nun_hood, +/obj/item/clothing/suit/holidaypriest, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/chapelcourt) +"dJ" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/storage/book/bible, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/chapelcourt) +"dK" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/chapelcourt) +"dL" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/chapelcourt) +"dM" = ( +/obj/machinery/conveyor/holodeck{ + dir = 5; + icon_state = "conveyor0"; + id = "holocoaster"; + movedir = null; + verted = -1 + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"dN" = ( +/obj/machinery/conveyor/holodeck{ + dir = 8; + id = "holocoaster" + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"dO" = ( +/obj/machinery/conveyor/holodeck{ + dir = 6; + id = "holocoaster"; + movedir = null; + verted = -1 + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"dP" = ( +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "green" + }, +/area/holodeck/rec_center/firingrange) +"dQ" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTHWEST)"; + icon_state = "white"; + dir = 9 + }, +/area/holodeck/rec_center/firingrange) +"dR" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTH)"; + icon_state = "white"; + dir = 1 + }, +/area/holodeck/rec_center/firingrange) +"dS" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (NORTHEAST)"; + icon_state = "white"; + dir = 5 + }, +/area/holodeck/rec_center/firingrange) +"dT" = ( +/turf/open/floor/holofloor{ + dir = 4; + icon_state = "green" + }, +/area/holodeck/rec_center/firingrange) +"dU" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/refuel) +"dV" = ( +/obj/item/cardboard_cutout/adaptive{ + color = "#9999BB"; + icon_state = "cutout_viva"; + name = "Black Rook"; + tag = "icon-cutout_viva" + }, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/spacechess) +"dW" = ( +/obj/item/cardboard_cutout/adaptive{ + color = "#9999BB"; + icon_state = "cutout_mime"; + name = "Black Queen"; + tag = "icon-cutout_mime" + }, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/spacechess) +"dX" = ( +/obj/item/cardboard_cutout/adaptive{ + color = "#9999BB"; + icon_state = "cutout_clown"; + name = "Black King"; + tag = "icon-cutout_clown" + }, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/spacechess) +"dY" = ( +/obj/item/cardboard_cutout/adaptive{ + color = "#9999BB"; + icon_state = "cutout_ian"; + name = "Black Knight"; + tag = "icon-cutout_ian" + }, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/spacechess) +"dZ" = ( +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/thunderdome1218) +"ea" = ( +/obj/structure/chair/wood/wings, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/thunderdome1218) +"eb" = ( +/obj/structure/window/reinforced, +/obj/machinery/mass_driver{ + dir = 1; + icon_state = "mass_driver"; + id = "trektorpedo1"; + name = "photon torpedo tube"; + tag = "icon-mass_driver (NORTH)" + }, +/obj/item/toy/minimeteor{ + color = ""; + desc = "A primitive long-range weapon, inferior to Nanotrasen's perfected bluespace artillery."; + icon = 'icons/effects/effects.dmi'; + icon_state = "impact_laser"; + name = "photon torpedo" + }, +/turf/open/floor/holofloor/hyperspace, +/area/holodeck/rec_center/kobayashi) +"ec" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/computer/arcade/orion_trail{ + desc = "A test for cadets"; + events = list("Raiders" = 3, "Interstellar Flux" = 1, "Illness" = 3, "Breakdown" = 2, "Malfunction" = 2, "Collision" = 1, "Spaceport" = 2); + icon = 'icons/obj/machines/particle_accelerator.dmi'; + icon_state = "control_boxp"; + name = "Kobayashi Maru control computer"; + prizes = list(/obj/item/weapon/paper/trek_diploma = 1); + settlers = list("Kirk","Worf","Gene") + }, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"ed" = ( +/obj/machinery/button/massdriver{ + id = "trektorpedo1"; + layer = 3.9; + name = "photon torpedo button"; + pixel_x = -16; + pixel_y = -5 + }, +/obj/machinery/button/massdriver{ + id = "trektorpedo2"; + layer = 3.9; + name = "photon torpedo button"; + pixel_x = 16; + pixel_y = -5 + }, +/obj/machinery/computer/arcade/orion_trail{ + desc = "A test for cadets"; + events = list("Raiders" = 3, "Interstellar Flux" = 1, "Illness" = 3, "Breakdown" = 2, "Malfunction" = 2, "Collision" = 1, "Spaceport" = 2); + icon = 'icons/obj/machines/particle_accelerator.dmi'; + icon_state = "control_boxp"; + name = "Kobayashi Maru control computer"; + prizes = list(/obj/item/weapon/paper/trek_diploma = 1); + settlers = list("Kirk","Worf","Gene") + }, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"ee" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/computer/arcade/orion_trail{ + desc = "A test for cadets"; + events = list("Raiders" = 3, "Interstellar Flux" = 1, "Illness" = 3, "Breakdown" = 2, "Malfunction" = 2, "Collision" = 1, "Spaceport" = 2); + icon = 'icons/obj/machines/particle_accelerator.dmi'; + icon_state = "control_boxp"; + name = "Kobayashi Maru control computer"; + prizes = list(/obj/item/weapon/paper/trek_diploma = 1); + settlers = list("Kirk","Worf","Gene") + }, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"ef" = ( +/obj/structure/window/reinforced, +/obj/machinery/mass_driver{ + dir = 1; + icon_state = "mass_driver"; + id = "trektorpedo2"; + name = "photon torpedo tube"; + tag = "icon-mass_driver (NORTH)" + }, +/obj/item/toy/minimeteor{ + color = ""; + desc = "A primitive long-range weapon, inferior to Nanotrasen's perfected bluespace artillery."; + icon = 'icons/effects/effects.dmi'; + icon_state = "impact_laser"; + name = "photon torpedo" + }, +/turf/open/floor/holofloor/hyperspace, +/area/holodeck/rec_center/kobayashi) +"eg" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/holofloor{ + tag = "icon-chapel (NORTH)"; + icon_state = "chapel"; + dir = 1 + }, +/area/holodeck/rec_center/chapelcourt) +"eh" = ( +/turf/open/floor/holofloor{ + tag = "icon-chapel (EAST)"; + icon_state = "chapel"; + dir = 4 + }, +/area/holodeck/rec_center/chapelcourt) +"ei" = ( +/obj/structure/chair, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/chapelcourt) +"ej" = ( +/turf/open/floor/holofloor{ + tag = "icon-chapel (NORTH)"; + icon_state = "chapel"; + dir = 1 + }, +/area/holodeck/rec_center/chapelcourt) +"ek" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/holofloor{ + tag = "icon-chapel (EAST)"; + icon_state = "chapel"; + dir = 4 + }, +/area/holodeck/rec_center/chapelcourt) +"el" = ( +/obj/machinery/conveyor/holodeck{ + id = "holocoaster" + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"em" = ( +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"en" = ( +/obj/machinery/conveyor/holodeck{ + dir = 1; + id = "holocoaster"; + layer = 2.5 + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"eo" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (WEST)"; + icon_state = "white"; + dir = 8 + }, +/area/holodeck/rec_center/firingrange) +"ep" = ( +/obj/structure/target_stake, +/obj/machinery/magnetic_module, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/firingrange) +"eq" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (EAST)"; + icon_state = "white"; + dir = 4 + }, +/area/holodeck/rec_center/firingrange) +"er" = ( +/obj/item/cardboard_cutout/adaptive{ + color = "#9999BB"; + icon_state = "cutout_greytide"; + name = "Black Pawn"; + tag = "icon-cutout_greytide" + }, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/spacechess) +"es" = ( +/obj/item/cardboard_cutout/adaptive{ + color = "#9999BB"; + icon_state = "cutout_greytide"; + name = "Black Pawn"; + tag = "icon-cutout_greytide" + }, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/spacechess) +"et" = ( +/obj/machinery/door/window/westleft{ + dir = 2; + icon_state = "right" + }, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/thunderdome1218) +"eu" = ( +/obj/structure/window/reinforced, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/thunderdome1218) +"ev" = ( +/obj/machinery/door/window/westleft{ + dir = 2 + }, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/thunderdome1218) +"ew" = ( +/obj/structure/table/glass, +/obj/machinery/recharger, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"ex" = ( +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"ey" = ( +/obj/structure/chair/comfy{ + tag = "icon-comfychair (NORTH)"; + icon_state = "comfychair"; + dir = 1 + }, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"ez" = ( +/obj/structure/table/glass, +/obj/item/weapon/gun/energy/e_gun/mini/practice_phaser, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"eA" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "chapel"; + tag = "icon-chapel" + }, +/area/holodeck/rec_center/chapelcourt) +"eB" = ( +/turf/open/floor/holofloor{ + tag = "icon-chapel"; + icon_state = "chapel"; + dir = 2 + }, +/area/holodeck/rec_center/chapelcourt) +"eC" = ( +/obj/item/weapon/gavelblock, +/obj/item/weapon/gavelhammer, +/obj/structure/table/wood, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/chapelcourt) +"eD" = ( +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "chapel"; + tag = "icon-chapel" + }, +/area/holodeck/rec_center/chapelcourt) +"eE" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/holofloor{ + tag = "icon-chapel"; + icon_state = "chapel"; + dir = 2 + }, +/area/holodeck/rec_center/chapelcourt) +"eF" = ( +/obj/item/weapon/shovel, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"eG" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (SOUTHWEST)"; + icon_state = "white"; + dir = 10 + }, +/area/holodeck/rec_center/firingrange) +"eH" = ( +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/firingrange) +"eI" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/holofloor{ + tag = "icon-white_warn (SOUTHEAST)"; + icon_state = "white"; + dir = 6 + }, +/area/holodeck/rec_center/firingrange) +"eJ" = ( +/obj/item/weapon/weldingtool, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/refuel) +"eK" = ( +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/spacechess) +"eL" = ( +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/spacechess) +"eM" = ( +/turf/open/floor/holofloor{ + tag = "icon-stairs-old (WEST)"; + icon_state = "stairs-old"; + dir = 8 + }, +/area/holodeck/rec_center/thunderdome1218) +"eN" = ( +/obj/structure/table/wood, +/obj/item/weapon/melee/chainofcommand{ + name = "chain whip" + }, +/obj/item/weapon/twohanded/spear, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/thunderdome1218) +"eO" = ( +/obj/structure/table/wood, +/obj/item/weapon/scythe, +/obj/item/weapon/twohanded/spear, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/thunderdome1218) +"eP" = ( +/obj/structure/table/wood, +/obj/item/weapon/tailclub, +/obj/item/weapon/twohanded/spear, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/thunderdome1218) +"eQ" = ( +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/chapelcourt) +"eR" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "red" + }, +/area/holodeck/rec_center/firingrange) +"eS" = ( +/turf/open/floor/holofloor, +/area/holodeck/rec_center/firingrange) +"eT" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/holofloor{ + dir = 4; + icon_state = "red" + }, +/area/holodeck/rec_center/firingrange) +"eU" = ( +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/thunderdome1218) +"eV" = ( +/obj/machinery/modular_computer/console/preset/civilian, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"eW" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"eX" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"eY" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"eZ" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/holofloor{ + tag = "icon-chapel (NORTH)"; + icon_state = "chapel"; + dir = 1 + }, +/area/holodeck/rec_center/chapelcourt) +"fa" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/holofloor{ + tag = "icon-chapel (EAST)"; + icon_state = "chapel"; + dir = 4 + }, +/area/holodeck/rec_center/chapelcourt) +"fb" = ( +/obj/machinery/modular_computer/console/preset/civilian, +/obj/structure/window/reinforced, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"fc" = ( +/obj/machinery/computer/atmos_alert, +/obj/structure/window/reinforced, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"fd" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "chapel"; + tag = "icon-chapel" + }, +/area/holodeck/rec_center/chapelcourt) +"fe" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/holofloor{ + tag = "icon-chapel"; + icon_state = "chapel"; + dir = 2 + }, +/area/holodeck/rec_center/chapelcourt) +"ff" = ( +/obj/machinery/conveyor/holodeck{ + id = "holocoaster" + }, +/obj/structure/chair/office{ + dir = 1; + name = "coaster car" + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"fg" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = -1; + id = "holocoaster" + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"fh" = ( +/obj/structure/window/reinforced, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"fi" = ( +/obj/item/cardboard_cutout/adaptive{ + icon_state = "cutout_greytide"; + name = "White Pawn"; + tag = "icon-cutout_greytide" + }, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/spacechess) +"fj" = ( +/obj/item/cardboard_cutout/adaptive{ + icon_state = "cutout_greytide"; + name = "White Pawn"; + tag = "icon-cutout_greytide" + }, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/spacechess) +"fk" = ( +/obj/structure/window/reinforced, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/thunderdome1218) +"fl" = ( +/obj/machinery/door/window/westleft{ + dir = 2 + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/thunderdome1218) +"fm" = ( +/obj/machinery/door/window/westleft{ + dir = 2; + icon_state = "right" + }, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"fn" = ( +/obj/structure/table, +/obj/item/weapon/folder, +/obj/item/weapon/pen/blue, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/holofloor{ + tag = "icon-neutral (NORTH)"; + icon_state = "neutral"; + dir = 1 + }, +/area/holodeck/rec_center/kobayashi) +"fo" = ( +/obj/structure/table, +/obj/item/weapon/folder, +/obj/item/weapon/pen, +/turf/open/floor/holofloor{ + tag = "icon-neutral (NORTH)"; + icon_state = "neutral"; + dir = 1 + }, +/area/holodeck/rec_center/kobayashi) +"fp" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/folder, +/obj/item/weapon/pen/red, +/turf/open/floor/holofloor{ + tag = "icon-neutral (NORTH)"; + icon_state = "neutral"; + dir = 1 + }, +/area/holodeck/rec_center/kobayashi) +"fq" = ( +/obj/machinery/door/window/westleft{ + dir = 2 + }, +/turf/open/floor/holofloor/plating, +/area/holodeck/rec_center/kobayashi) +"fr" = ( +/obj/structure/closet/crate/miningcar{ + can_buckle = 1; + desc = "Great for mining!"; + name = "minecart" + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"fs" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "red" + }, +/area/holodeck/rec_center/firingrange) +"ft" = ( +/obj/item/weapon/paper/range, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/firingrange) +"fu" = ( +/obj/structure/table/reinforced, +/obj/machinery/magnetic_controller{ + autolink = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/holofloor{ + dir = 4; + icon_state = "red" + }, +/area/holodeck/rec_center/firingrange) +"fv" = ( +/obj/item/cardboard_cutout/adaptive{ + icon_state = "cutout_viva"; + name = "White Rook"; + tag = "icon-cutout_viva" + }, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/spacechess) +"fw" = ( +/obj/item/cardboard_cutout/adaptive{ + icon_state = "cutout_mime"; + name = "White Queen"; + tag = "icon-cutout_mime" + }, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/spacechess) +"fx" = ( +/obj/item/cardboard_cutout/adaptive{ + icon_state = "cutout_clown"; + name = "White King"; + tag = "icon-cutout_clown" + }, +/turf/open/floor/holofloor{ + icon_state = "white" + }, +/area/holodeck/rec_center/spacechess) +"fy" = ( +/obj/item/cardboard_cutout/adaptive{ + icon_state = "cutout_ian"; + name = "White Knight"; + tag = "icon-cutout_ian" + }, +/turf/open/floor/holofloor{ + dir = 8; + icon_state = "dark"; + tag = "icon-white_warn (WEST)" + }, +/area/holodeck/rec_center/spacechess) +"fz" = ( +/turf/open/floor/holofloor{ + tag = "icon-neutral (NORTH)"; + icon_state = "neutral"; + dir = 1 + }, +/area/holodeck/rec_center/kobayashi) +"fA" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/kobayashi) +"fB" = ( +/turf/open/floor/holofloor{ + dir = 1; + icon_state = "green" + }, +/area/holodeck/rec_center/firingrange) +"fC" = ( +/turf/open/floor/holofloor/grass, +/turf/open/floor/holofloor{ + tag = "icon-warningline (NORTH)"; + icon_state = "warningline"; + dir = 1 + }, +/area/holodeck/rec_center/spacechess) +"fD" = ( +/obj/structure/chair/wood/normal{ + icon_state = "wooden_chair"; + dir = 1 + }, +/turf/open/floor/holofloor/grass, +/area/holodeck/rec_center/thunderdome1218) +"fE" = ( +/obj/structure/rack, +/obj/item/clothing/under/trek/medsci, +/obj/item/clothing/under/trek/medsci, +/obj/item/clothing/under/trek/command, +/turf/open/floor/holofloor{ + tag = "icon-neutral (NORTH)"; + icon_state = "neutral"; + dir = 1 + }, +/area/holodeck/rec_center/kobayashi) +"fF" = ( +/turf/open/floor/holofloor{ + tag = "icon-neutral"; + icon_state = "neutral"; + dir = 2 + }, +/area/holodeck/rec_center/kobayashi) +"fG" = ( +/obj/structure/rack, +/obj/item/clothing/under/trek/engsec, +/obj/item/clothing/under/trek/engsec, +/turf/open/floor/holofloor{ + tag = "icon-neutral (NORTH)"; + icon_state = "neutral"; + dir = 1 + }, +/area/holodeck/rec_center/kobayashi) +"fH" = ( +/obj/machinery/conveyor/holodeck{ + dir = 9; + icon_state = "conveyor0"; + id = "holocoaster"; + tag = "icon-conveyor0 (NORTHWEST)"; + verted = -1 + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"fI" = ( +/obj/machinery/conveyor/holodeck{ + dir = 4; + id = "holocoaster" + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"fJ" = ( +/obj/machinery/conveyor/holodeck{ + dir = 10; + id = "holocoaster"; + verted = -1 + }, +/turf/open/floor/holofloor/asteroid, +/area/holodeck/rec_center/rollercoaster) +"fK" = ( +/obj/item/target, +/obj/item/target/clown, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/firingrange) +"fL" = ( +/obj/item/target, +/obj/item/target/syndicate, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/firingrange) +"fM" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/laser/practice, +/obj/item/clothing/ears/earmuffs, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/firingrange) +"fN" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/closed/indestructible/riveted, +/area/space) +"fO" = ( +/turf/closed/indestructible/riveted, +/area/tdome/arena_source) +"fP" = ( +/obj/machinery/igniter, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"fQ" = ( +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"fR" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/red, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/tdome/red, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/weapon/melee/baton/loaded, +/obj/item/weapon/melee/energy/sword/saber/red, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"fS" = ( +/obj/machinery/door/poddoor{ + id = "thunderdomegen"; + name = "General Supply" + }, +/turf/open/floor/plasteel/black, +/area/tdome/arena_source) +"fT" = ( +/obj/machinery/door/poddoor{ + id = "thunderdome"; + name = "Thunderdome Blast Door" + }, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"fU" = ( +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/tdome/arena_source) +"fV" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/tdome/arena_source) +"fW" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/green, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/tdome/green, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/weapon/melee/baton/loaded, +/obj/item/weapon/melee/energy/sword/saber/green, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"fX" = ( +/turf/open/floor/circuit/green, +/area/tdome/arena_source) +"fY" = ( +/obj/machinery/flasher{ + id = "tdomeflash"; + name = "Thunderdome Flash" + }, +/turf/open/floor/circuit/green, +/area/tdome/arena_source) +"fZ" = ( +/obj/machinery/door/poddoor{ + id = "thunderdomehea"; + name = "Heavy Supply" + }, +/turf/open/floor/plasteel/black, +/area/tdome/arena_source) +"ga" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/red, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/head/helmet/swat, +/obj/item/weapon/gun/energy/laser, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"gb" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/green, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/head/helmet/swat, +/obj/item/weapon/gun/energy/laser, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"gc" = ( +/turf/closed/indestructible/riveted, +/area/start) +"gd" = ( +/obj/effect/landmark/start, +/turf/open/floor/plating, +/area/start) +"ge" = ( +/turf/closed/indestructible/riveted, +/area/ctf) +"gf" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTHWEST)"; + dir = 9 + }, +/area/ctf) +"gg" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTH)"; + dir = 1 + }, +/area/ctf) +"gh" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTHEAST)"; + dir = 5 + }, +/area/ctf) +"gi" = ( +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (NORTHWEST)"; + dir = 9 + }, +/area/ctf) +"gj" = ( +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (NORTH)"; + dir = 1 + }, +/area/ctf) +"gk" = ( +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (NORTHEAST)"; + dir = 5 + }, +/area/ctf) +"gl" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (WEST)"; + dir = 8 + }, +/area/ctf) +"gm" = ( +/turf/open/floor/plasteel/black, +/area/ctf) +"gn" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/ctf) +"go" = ( +/turf/open/floor/plasteel/blue, +/area/ctf) +"gp" = ( +/turf/open/floor/plasteel/darkblue, +/area/ctf) +"gq" = ( +/obj/structure/barricade/security/ctf, +/turf/open/floor/circuit, +/area/ctf) +"gr" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/bluespace, +/area/ctf) +"gs" = ( +/obj/structure/barricade/security/ctf, +/turf/open/floor/plasteel/bluespace, +/area/ctf) +"gt" = ( +/turf/open/floor/plasteel/bluespace, +/area/ctf) +"gu" = ( +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (WEST)"; + dir = 8 + }, +/area/ctf) +"gv" = ( +/obj/structure/barricade/security/ctf, +/turf/open/floor/circuit/red, +/area/ctf) +"gw" = ( +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (EAST)"; + dir = 4 + }, +/area/ctf) +"gx" = ( +/turf/open/floor/plasteel/red, +/area/ctf) +"gy" = ( +/obj/structure/kitchenspike, +/turf/open/floor/plasteel/black, +/area/ctf) +"gz" = ( +/turf/closed/indestructible/splashscreen, +/area/start) +"gA" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (SOUTHWEST)"; + dir = 10 + }, +/area/ctf) +"gB" = ( +/turf/open/floor/plasteel/darkblue/side, +/area/ctf) +"gC" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (SOUTHEAST)"; + dir = 6 + }, +/area/ctf) +"gD" = ( +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (SOUTHWEST)"; + dir = 10 + }, +/area/ctf) +"gE" = ( +/turf/open/floor/plasteel/darkred/side, +/area/ctf) +"gF" = ( +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (SOUTHEAST)"; + dir = 6 + }, +/area/ctf) +"gG" = ( +/obj/structure/window/reinforced/fulltile{ + obj_integrity = 5000; + max_integrity = 5000; + name = "hardened window" + }, +/turf/open/floor/plating, +/area/ctf) +"gH" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/black, +/area/ctf) +"gI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/darkblue/corner, +/area/ctf) +"gJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (WEST)"; + dir = 8 + }, +/area/ctf) +"gK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/ctf) +"gL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/darkblue/corner, +/area/ctf) +"gM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/black, +/area/ctf) +"gN" = ( +/obj/machinery/power/emitter/energycannon, +/turf/open/floor/plating, +/area/ctf) +"gO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ctf) +"gP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (EAST)"; + dir = 4 + }, +/area/ctf) +"gQ" = ( +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (WEST)"; + dir = 8 + }, +/area/ctf) +"gR" = ( +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (EAST)"; + dir = 4 + }, +/area/ctf) +"gS" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating{ + icon_plating = "warnplate" + }, +/area/ctf) +"gT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/ctf) +"gU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ctf) +"gV" = ( +/turf/open/floor/plating, +/area/ctf) +"gW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating{ + luminosity = 2 + }, +/area/ctf) +"gX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue/corner, +/area/ctf) +"gY" = ( +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (NORTH)"; + dir = 1 + }, +/area/ctf) +"gZ" = ( +/turf/open/floor/plasteel/darkblue/corner, +/area/ctf) +"ha" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ctf) +"hb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (EAST)"; + dir = 4 + }, +/area/ctf) +"hc" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (NORTH)"; + dir = 1 + }, +/area/ctf) +"hd" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/darkblue/corner{ + tag = "icon-darkbluecorners (EAST)"; + dir = 4 + }, +/area/ctf) +"he" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/ctf) +"hf" = ( +/obj/machinery/power/emitter/energycannon{ + tag = "icon-emitter (NORTH)"; + icon_state = "emitter"; + dir = 1 + }, +/turf/open/floor/plating, +/area/ctf) +"hg" = ( +/obj/structure/trap/ctf/blue, +/turf/open/floor/plasteel/blue, +/area/ctf) +"hh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/circuit, +/area/ctf) +"hi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/ctf) +"hj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/circuit, +/area/ctf) +"hk" = ( +/turf/open/floor/plasteel/darkred, +/area/ctf) +"hl" = ( +/obj/structure/trap/ctf/red, +/turf/open/floor/plasteel/darkred, +/area/ctf) +"hm" = ( +/turf/closed/indestructible/rock/snow, +/area/syndicate_mothership) +"hn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/circuit, +/area/ctf) +"ho" = ( +/turf/open/floor/circuit, +/area/ctf) +"hp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/ctf) +"hq" = ( +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"hr" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/circuit, +/area/ctf) +"hs" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/circuit, +/area/ctf) +"ht" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/circuit, +/area/ctf) +"hu" = ( +/obj/structure/barricade/security/ctf, +/turf/open/floor/circuit/green/off, +/area/ctf) +"hv" = ( +/obj/structure/trap/ctf/red, +/turf/open/floor/plasteel/red, +/area/ctf) +"hw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTHWEST)"; + dir = 9 + }, +/area/ctf) +"hx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTH)"; + dir = 1 + }, +/area/ctf) +"hy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTHEAST)"; + dir = 5 + }, +/area/ctf) +"hz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/circuit/green/off, +/area/ctf) +"hA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (NORTHWEST)"; + dir = 9 + }, +/area/ctf) +"hB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (NORTH)"; + dir = 1 + }, +/area/ctf) +"hC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (NORTHEAST)"; + dir = 5 + }, +/area/ctf) +"hD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (WEST)"; + dir = 8 + }, +/area/ctf) +"hE" = ( +/turf/open/floor/circuit/green/off, +/area/ctf) +"hF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (EAST)"; + dir = 4 + }, +/area/ctf) +"hG" = ( +/turf/open/floor/circuit/red, +/area/ctf) +"hH" = ( +/turf/open/floor/circuit/green/anim, +/area/ctf) +"hI" = ( +/obj/machinery/capture_the_flag/blue, +/turf/open/floor/circuit/green/anim, +/area/ctf) +"hJ" = ( +/obj/item/weapon/twohanded/ctf/blue, +/turf/open/floor/circuit/green/anim, +/area/ctf) +"hK" = ( +/obj/item/weapon/twohanded/ctf/red, +/turf/open/floor/circuit/green/anim, +/area/ctf) +"hL" = ( +/obj/machinery/capture_the_flag/red, +/turf/open/floor/circuit/green/anim, +/area/ctf) +"hM" = ( +/obj/effect/landmark/shuttle_import, +/turf/open/space, +/area/space) +"hN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (SOUTHWEST)"; + dir = 10 + }, +/area/ctf) +"hO" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/darkblue/side, +/area/ctf) +"hP" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (SOUTHEAST)"; + dir = 6 + }, +/area/ctf) +"hQ" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/circuit/green/off, +/area/ctf) +"hR" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (SOUTHWEST)"; + dir = 10 + }, +/area/ctf) +"hS" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/darkred/side, +/area/ctf) +"hT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (SOUTHEAST)"; + dir = 6 + }, +/area/ctf) +"hU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/circuit/red, +/area/ctf) +"hV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/circuit/red, +/area/ctf) +"hW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/circuit/red, +/area/ctf) +"hX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/circuit/red, +/area/ctf) +"hY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/circuit/red, +/area/ctf) +"hZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/circuit/red, +/area/ctf) +"ia" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/circuit/red, +/area/ctf) +"ib" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/circuit/red, +/area/ctf) +"ic" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/ctf) +"id" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/darkred/corner, +/area/ctf) +"ie" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/darkred/corner{ + tag = "icon-darkredcorners (WEST)"; + dir = 8 + }, +/area/ctf) +"if" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/darkred/corner{ + tag = "icon-darkredcorners (WEST)"; + dir = 8 + }, +/area/ctf) +"ig" = ( +/turf/open/floor/plasteel/darkred/corner, +/area/ctf) +"ih" = ( +/turf/open/floor/plasteel/darkred/corner{ + tag = "icon-darkredcorners (NORTH)"; + dir = 1 + }, +/area/ctf) +"ii" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/darkred/corner{ + tag = "icon-darkredcorners (NORTH)"; + dir = 1 + }, +/area/ctf) +"ij" = ( +/turf/open/floor/plasteel/darkred/corner{ + tag = "icon-darkredcorners (EAST)"; + dir = 4 + }, +/area/ctf) +"ik" = ( +/turf/open/floor/plasteel/darkred/corner{ + tag = "icon-darkredcorners (WEST)"; + dir = 8 + }, +/area/ctf) +"il" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/darkred/corner{ + tag = "icon-darkredcorners (WEST)"; + dir = 8 + }, +/area/ctf) +"im" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/ctf) +"in" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/darkred/corner{ + tag = "icon-darkredcorners (EAST)"; + dir = 4 + }, +/area/ctf) +"io" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/darkred/corner{ + tag = "icon-darkredcorners (NORTH)"; + dir = 1 + }, +/area/ctf) +"ip" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/darkred/corner{ + tag = "icon-darkredcorners (NORTH)"; + dir = 1 + }, +/area/ctf) +"iq" = ( +/turf/closed/indestructible/riveted, +/area/centcom/prison) +"ir" = ( +/obj/machinery/status_display, +/turf/closed/indestructible/riveted, +/area/centcom/control) +"is" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/indestructible/riveted, +/area/centcom/control) +"it" = ( +/turf/closed/indestructible/riveted, +/area/centcom/control) +"iu" = ( +/obj/machinery/ai_status_display, +/turf/closed/indestructible/riveted, +/area/centcom/control) +"iv" = ( +/obj/effect/landmark{ + name = "prisonwarp" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/prison) +"iw" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows2"; + dir = 6 + }, +/area/centcom/prison) +"ix" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/control) +"iy" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/crowbar/red, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/control) +"iz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/centcom/control) +"iA" = ( +/obj/structure/table/reinforced, +/obj/item/device/radio{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/device/radio{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/device/radio, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/control) +"iB" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/lockbox/loyalty, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/control) +"iC" = ( +/obj/item/weapon/storage/box/emps{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/flashbangs, +/obj/item/weapon/grenade/plastic/x4, +/obj/item/weapon/grenade/plastic/x4, +/obj/item/weapon/grenade/plastic/x4, +/obj/structure/table/reinforced, +/obj/item/clothing/ears/earmuffs, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/control) +"iD" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/restraints/handcuffs/cable/zipties, +/obj/item/device/assembly/flash/handheld, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/control) +"iE" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/fancy/donut_box, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/control) +"iF" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/prison) +"iG" = ( +/turf/closed/indestructible/fakedoor{ + name = "Centcom Cell" + }, +/area/centcom/prison) +"iH" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"iI" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/weapon/storage/belt/security/full, +/obj/item/weapon/gun/ballistic/automatic/wt550, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/obj/item/weapon/crowbar/red, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"iJ" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/weapon/storage/belt/security/full, +/obj/item/weapon/gun/ballistic/automatic/wt550, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/obj/item/weapon/crowbar/red, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"iK" = ( +/turf/closed/indestructible/riveted, +/area/centcom/supply) +"iL" = ( +/turf/closed/indestructible/fakedoor{ + name = "Centcom Warehouse" + }, +/area/centcom/supply) +"iM" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/indestructible/riveted, +/area/centcom/prison) +"iN" = ( +/obj/structure/sign/securearea, +/turf/closed/indestructible/riveted, +/area/centcom/prison) +"iO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"iP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"iQ" = ( +/obj/machinery/status_display{ + density = 0; + name = "cargo display"; + pixel_x = 0; + pixel_y = 0; + supply_display = 1 + }, +/turf/closed/indestructible/riveted, +/area/centcom/supply) +"iR" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/supply) +"iS" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/centcom/supply) +"iT" = ( +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTH)"; + icon_state = "brown"; + dir = 1 + }, +/area/centcom/supply) +"iU" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTHEAST)"; + icon_state = "brown"; + dir = 5 + }, +/area/centcom/supply) +"iV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"iW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"iX" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/weapon/storage/belt/security/full, +/obj/item/weapon/gun/ballistic/automatic/wt550, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/obj/item/weapon/crowbar/red, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"iY" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/weapon/storage/belt/security/full, +/obj/item/weapon/gun/ballistic/automatic/wt550, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/obj/item/weapon/crowbar/red, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"iZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/centcom/supply) +"ja" = ( +/turf/open/floor/plasteel/neutral, +/area/centcom/supply) +"jb" = ( +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/centcom/supply) +"jc" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Centcom"; + opacity = 1; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"jd" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/centcom/supply) +"je" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad2"; + movedir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"jf" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = 1; + id = "QMLoad2"; + pixel_x = 6 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/centcom/supply) +"jg" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/centcom/supply) +"jh" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"ji" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"jj" = ( +/obj/machinery/vending/security, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/control) +"jk" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 24; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"jl" = ( +/obj/machinery/door/poddoor{ + density = 1; + icon_state = "closed"; + id = "QMLoaddoor2"; + name = "Supply Dock Loading Door"; + opacity = 1 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2"; + movedir = 8 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_end (WEST)" + }, +/area/centcom/supply) +"jm" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2"; + movedir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/supply) +"jn" = ( +/obj/machinery/door/poddoor{ + density = 1; + icon_state = "closed"; + id = "QMLoaddoor2"; + name = "Supply Dock Loading Door"; + opacity = 1 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2"; + movedir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/supply) +"jo" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad2"; + movedir = 2 + }, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plasteel, +/area/centcom/supply) +"jp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"jq" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/supply) +"jr" = ( +/obj/item/stack/packageWrap, +/obj/item/weapon/hand_labeler, +/obj/structure/table, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/supply) +"js" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Shuttle"; + req_access_txt = "106" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"jt" = ( +/obj/structure/fans/tiny, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/supply) +"ju" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"jv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/supply) +"jw" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"jx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"jy" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"jz" = ( +/obj/machinery/button/door{ + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_x = -27; + pixel_y = -5 + }, +/obj/machinery/button/door{ + dir = 2; + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_x = -27; + pixel_y = 5 + }, +/obj/machinery/computer/cargo, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/supply) +"jA" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"jB" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/control) +"jC" = ( +/obj/structure/noticeboard{ + dir = 8; + icon_state = "nboard00"; + pixel_x = 32; + pixel_y = 0; + tag = "icon-nboard00 (WEST)" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"jD" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 5; + height = 7; + id = "supply_away"; + name = "Centcom"; + width = 12 + }, +/turf/open/space, +/area/space) +"jE" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 8 + }, +/area/centcom/supply) +"jF" = ( +/obj/machinery/status_display, +/turf/closed/indestructible/riveted, +/area/centcom/supply) +"jG" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/centcom/control) +"jH" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/control) +"jI" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"jJ" = ( +/obj/machinery/door/poddoor{ + density = 1; + icon_state = "closed"; + id = "QMLoaddoor"; + name = "Supply Dock Loading Door"; + opacity = 1 + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_end (WEST)" + }, +/area/centcom/supply) +"jK" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/supply) +"jL" = ( +/obj/machinery/door/poddoor{ + density = 1; + icon_state = "closed"; + id = "QMLoaddoor"; + name = "Supply Dock Loading Door"; + opacity = 1 + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/supply) +"jM" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_end (NORTH)" + }, +/area/centcom/supply) +"jN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"jO" = ( +/obj/structure/closet/wardrobe/cargotech, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/supply) +"jP" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad"; + movedir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"jQ" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = 1; + id = "QMLoad"; + pixel_x = 6 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/centcom/supply) +"jR" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/supply) +"jS" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"jT" = ( +/obj/machinery/computer/prisoner, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/control) +"jU" = ( +/obj/machinery/computer/security, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"jV" = ( +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/control) +"jW" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"jX" = ( +/obj/docking_port/stationary{ + area_type = /area/syndicate_mothership; + dir = 1; + dwidth = 25; + height = 50; + id = "emergency_syndicate"; + name = "Syndicate Auxillary Shuttle Dock"; + turf_type = /turf/open/floor/plating/asteroid/snow; + width = 50 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"jY" = ( +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/centcom/supply) +"jZ" = ( +/obj/structure/closet/secure_closet{ + anchored = 1; + name = "Contraband Locker"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"ka" = ( +/obj/structure/closet/secure_closet/courtroom, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kb" = ( +/obj/structure/closet/lawcloset, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kc" = ( +/obj/item/weapon/storage/box/handcuffs, +/obj/item/weapon/crowbar/red, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kd" = ( +/obj/structure/bookcase/random, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"ke" = ( +/obj/structure/bookcase/random, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kf" = ( +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/device/taperecorder, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kg" = ( +/obj/item/weapon/wrench, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kh" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"ki" = ( +/obj/structure/table/wood, +/obj/item/weapon/phone{ + desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 6 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = 2 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 4.5 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kj" = ( +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/red, +/obj/item/weapon/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/stamp, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kk" = ( +/obj/item/weapon/storage/briefcase{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/secure/briefcase, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kl" = ( +/turf/closed/indestructible/riveted, +/area/syndicate_mothership/control) +"km" = ( +/obj/machinery/door/poddoor/shuttledock{ + checkdir = 1; + name = "syndicate blast door"; + turftype = /turf/open/floor/plating/asteroid/snow + }, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"kn" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/centcom/supply) +"ko" = ( +/obj/structure/filingcabinet/medical, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"kp" = ( +/obj/structure/filingcabinet/security, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"kq" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kr" = ( +/turf/open/floor/wood, +/area/centcom/control) +"ks" = ( +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kt" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"ku" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"kv" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/handcuffs, +/obj/item/weapon/crowbar/red, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"kw" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"kx" = ( +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/red, +/obj/item/weapon/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/stamp, +/obj/structure/table/wood, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"ky" = ( +/obj/structure/chair/comfy/brown, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kz" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kA" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kB" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kC" = ( +/obj/structure/chair, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kD" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/fourcolor, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kE" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 2 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kF" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/blue, +/obj/item/weapon/stamp/law, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kG" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kH" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kI" = ( +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"kJ" = ( +/turf/open/floor/plasteel/brown, +/area/centcom/supply) +"kK" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -26 + }, +/turf/open/floor/plasteel/brown, +/area/centcom/supply) +"kL" = ( +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (SOUTHEAST)"; + icon_state = "brown"; + dir = 6 + }, +/area/centcom/supply) +"kM" = ( +/turf/closed/indestructible/fakedoor{ + name = "Centcom" + }, +/area/centcom/control) +"kN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"kO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"kP" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/wrench, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"kQ" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/ballistic/automatic/wt550, +/obj/item/device/flashlight/seclite, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"kR" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/fourcolor, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kS" = ( +/obj/structure/table/wood, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/blue, +/obj/item/weapon/stamp/law, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kT" = ( +/obj/machinery/door/airlock/centcom{ + name = "Centcom Security"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/control) +"kU" = ( +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 2; + icon_state = "leftsecure"; + name = "Centcom Stand"; + req_access_txt = "109"; + tag = "icon-leftsecure (NORTH)" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kV" = ( +/obj/structure/table/wood, +/obj/machinery/door/window, +/obj/item/device/radio/intercom{ + desc = "Talk smack through this."; + syndie = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kW" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/gavelblock, +/obj/item/weapon/gavelhammer, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kX" = ( +/obj/structure/table/wood, +/obj/item/device/radio/intercom{ + desc = "Talk smack through this."; + syndie = 1 + }, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 2; + icon_state = "leftsecure"; + name = "Centcom Stand"; + req_access_txt = "109"; + tag = "icon-leftsecure (NORTH)" + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kY" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/device/megaphone, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"kZ" = ( +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 2; + icon_state = "leftsecure"; + name = "Centcom Stand"; + req_access_txt = "109"; + tag = "icon-leftsecure (NORTH)" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"la" = ( +/turf/open/space/transit, +/area/space) +"lb" = ( +/obj/machinery/door/airlock/centcom{ + name = "Shuttle Control Office"; + opacity = 1; + req_access_txt = "109" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/supply) +"lc" = ( +/obj/machinery/door/airlock/centcom{ + name = "Centcom Supply"; + req_access_txt = "106" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/supply) +"ld" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/centcom/control) +"le" = ( +/obj/machinery/door/poddoor/shutters, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/control) +"lf" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "asteroid8"; + name = "sand" + }, +/area/centcom/control) +"lg" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen/red, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"lh" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/handcuffs, +/obj/item/weapon/crowbar/red, +/obj/item/weapon/crowbar/power, +/obj/item/weapon/storage/belt/security/full, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"li" = ( +/obj/structure/chair/comfy/brown{ + buildstackamount = 0; + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"lj" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/control) +"lk" = ( +/turf/open/floor/plasteel/vault, +/area/centcom/control) +"ll" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/briefcase, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"lm" = ( +/obj/structure/noticeboard{ + dir = 8; + icon_state = "nboard00"; + pixel_x = 32; + pixel_y = 0; + tag = "icon-nboard00 (WEST)" + }, +/turf/open/floor/plasteel/vault, +/area/centcom/control) +"ln" = ( +/obj/structure/flora/grass/both, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"lo" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/stockexchange, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"lp" = ( +/obj/machinery/computer/auxillary_base{ + pixel_y = 32 + }, +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"lq" = ( +/obj/machinery/computer/shuttle/labor, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"lr" = ( +/obj/machinery/computer/shuttle/mining, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"ls" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/weapon/crowbar/red, +/obj/item/weapon/wrench, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"lt" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"lu" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"lv" = ( +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTHWEST)"; + icon_state = "brown"; + dir = 9 + }, +/area/centcom/supply) +"lw" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTHEAST)"; + icon_state = "brown"; + dir = 5 + }, +/area/centcom/supply) +"lx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: BLAST DOORS"; + pixel_x = 0; + pixel_y = 0; + tag = "icon-doors" + }, +/turf/open/floor/plating, +/area/centcom/control) +"ly" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"lz" = ( +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/centcom/control) +"lA" = ( +/turf/open/floor/plasteel/vault{ + dir = 9 + }, +/area/centcom/control) +"lB" = ( +/obj/machinery/door/airlock/centcom{ + name = "Centcom Security"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"lC" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"lD" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + desc = "Talk smack through this."; + pixel_x = -32; + syndie = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"lE" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"lF" = ( +/obj/structure/flora/grass/brown, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"lG" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"lH" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows"; + dir = 1 + }, +/area/syndicate_mothership/control) +"lI" = ( +/obj/item/weapon/disk/data, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"lJ" = ( +/turf/closed/indestructible/riveted, +/area/centcom/ferry) +"lK" = ( +/obj/machinery/computer/security/telescreen/entertainment, +/turf/closed/indestructible/riveted, +/area/centcom/ferry) +"lL" = ( +/obj/machinery/ai_status_display, +/turf/closed/indestructible/riveted, +/area/centcom/supply) +"lM" = ( +/obj/machinery/computer/cargo, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"lN" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTHWEST)"; + icon_state = "brown"; + dir = 9 + }, +/area/centcom/supply) +"lO" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTH)"; + icon_state = "brown"; + dir = 1 + }, +/area/centcom/supply) +"lP" = ( +/obj/structure/noticeboard{ + dir = 8; + icon_state = "nboard00"; + pixel_x = 32; + pixel_y = 0; + tag = "icon-nboard00 (WEST)" + }, +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTHEAST)"; + icon_state = "brown"; + dir = 5 + }, +/area/centcom/supply) +"lQ" = ( +/obj/structure/table, +/obj/item/weapon/clipboard, +/obj/item/stack/packageWrap, +/obj/item/stack/cable_coil/white, +/obj/item/weapon/hand_labeler, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/centcom/control) +"lR" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/centcom/control) +"lS" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/centcom/control) +"lT" = ( +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/centcom/control) +"lU" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/centcom/control) +"lV" = ( +/obj/item/weapon/storage/firstaid/regular, +/obj/structure/table, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/centcom/control) +"lW" = ( +/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/control) +"lX" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/control) +"lY" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen/red, +/obj/machinery/button/door{ + id = "XCCsec3"; + name = "XCC Shutter 3 Control"; + pixel_x = -24; + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"lZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/machinery/button/door{ + id = "XCCsecdepartment"; + layer = 3; + name = "CC Security Checkpoint Control"; + pixel_x = 24; + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"ma" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/centcom/control) +"mb" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"mc" = ( +/obj/structure/table/wood, +/obj/item/device/radio/intercom{ + desc = "Talk smack through this."; + syndie = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"md" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"me" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder, +/obj/item/weapon/pen/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"mf" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"mg" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows2"; + dir = 1 + }, +/area/syndicate_mothership/control) +"mh" = ( +/obj/item/toy/figure/syndie, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"mi" = ( +/obj/machinery/newscaster/security_unit, +/turf/closed/indestructible/riveted, +/area/centcom/ferry) +"mj" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/centcom/ferry) +"mk" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/curtain, +/obj/machinery/door/window/brigdoor/southleft{ + name = "Shower" + }, +/obj/item/weapon/soap/deluxe, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel/white, +/area/centcom/ferry) +"ml" = ( +/obj/machinery/computer/security/mining, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"mm" = ( +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (SOUTHWEST)"; + icon_state = "brown"; + dir = 10 + }, +/area/centcom/supply) +"mn" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/brown, +/area/centcom/supply) +"mo" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/supply) +"mp" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/control) +"mq" = ( +/turf/open/floor/plasteel/neutral, +/area/centcom/control) +"mr" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/centcom/control) +"ms" = ( +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"mt" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"mu" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/centcom/control) +"mv" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/restraints/handcuffs/cable/zipties, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"mw" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"mx" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"my" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"mz" = ( +/obj/structure/flora/bush, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"mA" = ( +/turf/closed/indestructible/fakeglass, +/area/syndicate_mothership/control) +"mB" = ( +/obj/structure/sign/nosmoking_2, +/turf/closed/indestructible/riveted, +/area/centcom/ferry) +"mC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/centcom/ferry) +"mD" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror/magic/badmin{ + pixel_x = 28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/centcom/ferry) +"mE" = ( +/obj/item/weapon/clipboard, +/obj/item/weapon/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/stamp, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"mF" = ( +/obj/machinery/keycard_auth{ + pixel_y = -24 + }, +/obj/structure/table/reinforced, +/obj/item/stack/packageWrap, +/obj/item/stack/cable_coil/white, +/obj/item/weapon/hand_labeler, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"mG" = ( +/obj/machinery/newscaster/security_unit{ + pixel_y = -32 + }, +/obj/machinery/computer/cargo, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"mH" = ( +/obj/machinery/computer/security/mining, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"mI" = ( +/obj/machinery/light, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"mJ" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/closet/crate/bin, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/centcom/supply) +"mK" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -26 + }, +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (SOUTHEAST)"; + icon_state = "brown"; + dir = 6 + }, +/area/centcom/supply) +"mL" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 1 + }, +/area/centcom/control) +"mM" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/centcom/control) +"mN" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCsecdepartment"; + name = "XCC Security Checkpoint Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/control) +"mO" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"mP" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/photo_album, +/obj/item/device/camera, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"mQ" = ( +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"mR" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/centcom/control) +"mS" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"mT" = ( +/obj/machinery/door/airlock/silver{ + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/centcom/ferry) +"mU" = ( +/obj/machinery/ai_status_display, +/turf/closed/indestructible/riveted, +/area/centcom/ferry) +"mV" = ( +/obj/machinery/status_display, +/turf/closed/indestructible/riveted, +/area/centcom/ferry) +"mW" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/centcom/control) +"mX" = ( +/obj/machinery/vending/cola, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/control) +"mY" = ( +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/centcom/control) +"mZ" = ( +/obj/machinery/computer/prisoner, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"na" = ( +/obj/machinery/computer/security, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"nb" = ( +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"nc" = ( +/obj/machinery/vending/snack, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"nd" = ( +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 2; + icon_state = "leftsecure"; + name = "Centcom Stand"; + req_access_txt = "109"; + tag = "icon-leftsecure (NORTH)" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"ne" = ( +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 2; + icon_state = "leftsecure"; + name = "Centcom Stand"; + req_access_txt = "109"; + tag = "icon-leftsecure (NORTH)" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"nf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/centcom/ferry) +"ng" = ( +/obj/structure/table/wood, +/obj/item/device/taperecorder, +/obj/item/weapon/storage/box/handcuffs, +/obj/item/device/flashlight/seclite, +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"nh" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/photo_album, +/obj/item/device/camera, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"ni" = ( +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-15"; + pixel_x = -6; + pixel_y = 12; + tag = "icon-plant-15" + }, +/turf/open/floor/plasteel/vault{ + dir = 6 + }, +/area/centcom/ferry) +"nj" = ( +/obj/structure/fireplace, +/turf/open/floor/plasteel/vault, +/area/centcom/ferry) +"nk" = ( +/obj/machinery/status_display{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 10 + }, +/area/centcom/ferry) +"nl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"nm" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Captain's Desk"; + departmentType = 5; + name = "Captain RC"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"nn" = ( +/obj/machinery/computer/card/centcom, +/obj/item/weapon/card/id/centcom, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"no" = ( +/obj/machinery/computer/communications, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"np" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/fourcolor, +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + pixel_x = 0; + pixel_y = 32; + req_access_txt = "0"; + use_power = 0 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/ferry) +"nq" = ( +/obj/structure/table/wood, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/blue, +/obj/item/weapon/melee/chainofcommand, +/obj/item/weapon/stamp/captain, +/obj/machinery/newscaster/security_unit{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/ferry) +"nr" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/obj/item/weapon/storage/secure/safe{ + pixel_x = 32; + pixel_y = 24 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/ferry) +"ns" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"nt" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/red, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"nu" = ( +/obj/structure/table/reinforced, +/obj/item/stack/packageWrap, +/obj/item/weapon/hand_labeler, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"nv" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"nw" = ( +/obj/machinery/computer/cargo, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"nx" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/centcom/control) +"ny" = ( +/obj/structure/table, +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/control) +"nz" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/centcom/control) +"nA" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/fourcolor, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"nB" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/control) +"nC" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/control) +"nD" = ( +/obj/item/weapon/storage/briefcase{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/secure/briefcase, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"nE" = ( +/turf/open/floor/wood, +/area/centcom/ferry) +"nF" = ( +/obj/structure/chair/comfy/brown{ + color = "#c45c57"; + dir = 4; + icon_state = "comfychair" + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"nG" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"nH" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"nI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/centcom/ferry) +"nJ" = ( +/obj/structure/table/wood, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/red, +/obj/item/weapon/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/stamp, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"nK" = ( +/obj/structure/chair/comfy/brown{ + color = "#c45c57"; + dir = 8; + icon_state = "comfychair" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"nL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"nM" = ( +/obj/machinery/door/airlock/centcom{ + name = "Administrative Office"; + opacity = 1; + req_access_txt = "109" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"nN" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"nO" = ( +/obj/machinery/modular_computer/console/preset/command, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"nP" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/stockexchange, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"nQ" = ( +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTHEAST)"; + icon_state = "brown"; + dir = 5 + }, +/area/centcom/supply) +"nR" = ( +/obj/machinery/computer/security/mining, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"nS" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/control) +"nT" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/fourcolor, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"nU" = ( +/obj/structure/bookcase/random, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/ferry) +"nV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/centcom/ferry) +"nW" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"nX" = ( +/obj/structure/table/wood, +/obj/item/weapon/phone{ + desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 6 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = 2 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 4.5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"nY" = ( +/obj/structure/chair/comfy/brown{ + color = "#c45c57"; + dir = 8; + icon_state = "comfychair" + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"nZ" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/fourcolor, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"oa" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"ob" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"oc" = ( +/obj/machinery/light_switch{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"od" = ( +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"oe" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/mirror/magic/badmin{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"of" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/stamp/qm, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"og" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/centcom/supply) +"oh" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"oi" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor{ + tag = "icon-rightsecure (EAST)"; + name = "Centcom Customs"; + icon_state = "rightsecure"; + dir = 4; + req_access_txt = "109"; + base_state = "rightsecure" + }, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen/red, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/supply) +"oj" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"ok" = ( +/obj/item/weapon/storage/briefcase{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/secure/briefcase, +/obj/structure/table/wood, +/obj/structure/noticeboard{ + dir = 8; + icon_state = "nboard00"; + pixel_x = 32; + pixel_y = 0; + tag = "icon-nboard00 (WEST)" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"ol" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows2"; + dir = 6 + }, +/area/syndicate_mothership/control) +"om" = ( +/obj/machinery/door/airlock/centcom{ + name = "Auxillary Dock"; + opacity = 1; + req_access_txt = "" + }, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"on" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"oo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + tag = "icon-manifold (WEST)"; + icon_state = "manifold"; + dir = 8 + }, +/turf/open/floor/wood, +/area/centcom/ferry) +"op" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/centcom/ferry) +"oq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/wood, +/area/centcom/ferry) +"or" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"os" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"ot" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/under/rank/librarian/curator, +/obj/item/clothing/under/skirt/black, +/obj/item/clothing/under/shorts/black, +/obj/item/clothing/under/pants/track, +/obj/item/clothing/tie/armband/deputy, +/obj/item/clothing/tie/waistcoat, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/neck/stripedredscarf, +/obj/item/clothing/neck/tie/red, +/obj/item/clothing/head/helmet/space/beret, +/obj/item/clothing/suit/curator, +/obj/item/clothing/suit/space/officer, +/obj/item/clothing/gloves/fingerless, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/glasses/eyepatch, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"ou" = ( +/obj/structure/destructible/cult/tome, +/obj/item/weapon/book/codex_gigas, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"ov" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/cartridge/quartermaster{ + pixel_x = -6 + }, +/obj/item/weapon/cartridge/quartermaster{ + pixel_x = 6 + }, +/obj/item/weapon/cartridge/quartermaster{ + pixel_y = 6 + }, +/obj/item/device/gps/mining, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"ow" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/red, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/supply) +"ox" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"oy" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"oz" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"oA" = ( +/obj/structure/bookcase/random, +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"oB" = ( +/obj/structure/bookcase/random, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"oC" = ( +/obj/structure/bookcase/random, +/obj/structure/noticeboard{ + dir = 1; + icon_state = "nboard00"; + pixel_y = -32; + tag = "icon-nboard00 (NORTH)" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"oD" = ( +/obj/machinery/vending/coffee, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/centcom/control) +"oE" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/donut_box, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"oF" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/centcom/control) +"oG" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"oH" = ( +/obj/item/weapon/storage/crayons, +/obj/structure/table, +/obj/item/weapon/storage/crayons, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/syndicate_mothership/control) +"oI" = ( +/obj/machinery/washing_machine, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/syndicate_mothership/control) +"oJ" = ( +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"oK" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/red, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"oL" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/red, +/obj/item/weapon/lighter, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"oM" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/wood, +/area/centcom/ferry) +"oN" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/machinery/light_switch{ + pixel_y = -24 + }, +/turf/open/floor/wood, +/area/centcom/ferry) +"oO" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/light, +/turf/open/floor/wood, +/area/centcom/ferry) +"oP" = ( +/obj/structure/table/wood, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/dsquad, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"oQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/vault, +/area/centcom/ferry) +"oR" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/secure/briefcase{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/weapon/storage/lockbox/medal, +/obj/machinery/newscaster/security_unit{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"oS" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp, +/turf/open/floor/plasteel/vault, +/area/centcom/ferry) +"oT" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/black, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"oU" = ( +/obj/structure/dresser, +/obj/structure/sign/goldenplaque{ + name = "The Most Robust Captain Award for Robustness"; + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"oV" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"oW" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"oX" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder, +/obj/item/weapon/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/stamp, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/supply) +"oY" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -26 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"oZ" = ( +/obj/machinery/button/door{ + id = "XCCsec3"; + name = "XCC Shutter 3 Control"; + pixel_x = 24; + pixel_y = -24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"pa" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/green/side{ + dir = 10 + }, +/area/centcom/control) +"pb" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/green/side, +/area/centcom/control) +"pc" = ( +/turf/open/floor/plasteel/green/side, +/area/centcom/control) +"pd" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/green/side{ + dir = 6 + }, +/area/centcom/control) +"pe" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/centcom/control) +"pf" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plasteel{ + name = "plating"; + icon_state = "asteroid5" + }, +/area/centcom/control) +"pg" = ( +/turf/closed/indestructible/riveted/uranium, +/area/wizard_station) +"ph" = ( +/turf/closed/indestructible/fakeglass{ + color = "#008000"; + dir = 8; + icon_state = "fakewindows" + }, +/area/wizard_station) +"pi" = ( +/turf/closed/indestructible/fakeglass{ + color = "#008000"; + dir = 8; + icon_state = "fakewindows2" + }, +/area/wizard_station) +"pj" = ( +/turf/closed/indestructible/fakeglass{ + color = "#008000"; + dir = 4; + icon_state = "fakewindows" + }, +/area/wizard_station) +"pk" = ( +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/space) +"pl" = ( +/obj/machinery/computer/shuttle/syndicate/recall, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"pm" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"pn" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"po" = ( +/obj/machinery/vending/cigarette{ + products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5) + }, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"pp" = ( +/obj/structure/urinal{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/syndicate_mothership/control) +"pq" = ( +/obj/item/weapon/soap/syndie, +/obj/structure/mopbucket, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/syndicate_mothership/control) +"pr" = ( +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/item/weapon/mop, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/syndicate_mothership/control) +"ps" = ( +/obj/machinery/door/airlock/centcom{ + name = "Administrative Office"; + opacity = 1; + req_access_txt = "109" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/ferry) +"pt" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/indestructible/riveted, +/area/centcom/ferry) +"pu" = ( +/obj/machinery/door/airlock/centcom{ + name = "Centcom Security"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/supply) +"pv" = ( +/obj/machinery/door/airlock/centcom{ + name = "Centcom"; + opacity = 1; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/control) +"pw" = ( +/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/control) +"px" = ( +/turf/open/floor/engine/cult, +/area/wizard_station) +"py" = ( +/obj/machinery/computer/shuttle, +/turf/open/floor/engine/cult, +/area/wizard_station) +"pz" = ( +/obj/item/weapon/paper{ + info = "GET DAT FUKKEN DISK"; + name = "memo" + }, +/obj/structure/noticeboard{ + pixel_x = -32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"pA" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"pB" = ( +/mob/living/simple_animal/hostile/carp/cayenne, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"pC" = ( +/obj/machinery/door/airlock/centcom{ + name = "Restroom"; + opacity = 1; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"pD" = ( +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/syndicate_mothership/control) +"pE" = ( +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/syndicate_mothership/control) +"pF" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/device/taperecorder, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"pG" = ( +/obj/machinery/computer/auxillary_base{ + pixel_y = 32 + }, +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/device/radio/headset/headset_cent, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"pH" = ( +/obj/machinery/computer/shuttle/labor, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"pI" = ( +/obj/machinery/computer/shuttle/mining, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"pJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/weapon/crowbar/red, +/obj/item/weapon/wrench, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"pK" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"pL" = ( +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"pM" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/item/weapon/weldingtool/experimental, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"pN" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/plasteel{ + amount = 15 + }, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/cable_coil/white, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"pO" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/ferry) +"pP" = ( +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/wood, +/area/centcom/ferry) +"pQ" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/centcom/ferry) +"pR" = ( +/obj/item/device/flashlight/lamp, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"pS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"pT" = ( +/obj/machinery/computer/card/centcom, +/obj/item/weapon/card/id/centcom, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; + name = "Research Monitor"; + network = list("RD","Sat"); + pixel_x = 0; + pixel_y = 28 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"pU" = ( +/obj/structure/sign/securearea, +/turf/closed/indestructible/riveted, +/area/centcom/ferry) +"pV" = ( +/obj/machinery/power/smes/magical, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + tag = "icon-0-4"; + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"pW" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Commander's Office APC"; + pixel_x = 26; + pixel_y = 0 + }, +/obj/structure/table/reinforced, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/plasteel{ + amount = 15 + }, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/cable_coil/white, +/obj/item/weapon/screwdriver/power, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + d2 = 2; + icon_state = "0-2"; + tag = "icon-0-2" + }, +/obj/structure/cable/white{ + tag = "icon-0-8"; + icon_state = "0-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"pX" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/space/hardsuit/deathsquad{ + pixel_y = 5 + }, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/shoes/combat/swat, +/obj/item/clothing/mask/gas/sechailer/swat, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"pY" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/lockbox/loyalty, +/obj/item/weapon/gun/ballistic/automatic/ar, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"pZ" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/handcuffs, +/obj/item/weapon/crowbar/red, +/obj/item/weapon/crowbar/power, +/obj/item/weapon/storage/belt/security/full, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"qa" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "asteroid8"; + name = "sand" + }, +/area/centcom/supply) +"qb" = ( +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"qc" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCsec3"; + name = "XCC Checkpoint 3 Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/control) +"qd" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"qe" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"qf" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"qg" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"qh" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/wrench, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"qi" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/handcuffs, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"qj" = ( +/obj/item/weapon/storage/box/ids{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/silver_ids, +/obj/structure/table/reinforced, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"qk" = ( +/turf/closed/indestructible/riveted, +/area/centcom/evac) +"ql" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/centcom/evac) +"qm" = ( +/obj/machinery/status_display, +/turf/closed/indestructible/riveted, +/area/centcom/evac) +"qn" = ( +/obj/structure/table/wood, +/obj/item/device/paicard, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"qo" = ( +/obj/structure/table/wood, +/obj/item/pizzabox, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"qp" = ( +/obj/structure/chair/stool, +/obj/effect/landmark{ + name = "Syndicate-Spawn" + }, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"qq" = ( +/obj/machinery/computer/telecrystals/uplinker, +/turf/open/floor/plasteel/podhatch{ + dir = 9 + }, +/area/syndicate_mothership/control) +"qr" = ( +/obj/structure/toilet{ + icon_state = "toilet00"; + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + tag = "icon-rwindow (NORTH)"; + icon_state = "rwindow"; + dir = 1 + }, +/obj/machinery/door/window{ + tag = "icon-right (WEST)"; + name = "Tactical Toilet"; + icon_state = "right"; + dir = 8; + opacity = 1 + }, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/syndicate_mothership/control) +"qs" = ( +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"qt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"qu" = ( +/obj/machinery/computer/shuttle/white_ship, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"qv" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/centcom/ferry) +"qw" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/centcom/ferry) +"qx" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/centcom/ferry) +"qy" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/centcom/ferry) +"qz" = ( +/obj/structure/noticeboard{ + dir = 8; + icon_state = "nboard00"; + pixel_x = 32; + pixel_y = 0; + tag = "icon-nboard00 (WEST)" + }, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/centcom/ferry) +"qA" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"qB" = ( +/obj/structure/chair/comfy/black, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"qC" = ( +/obj/structure/chair/comfy/black, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"qD" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-2-4"; + icon_state = "2-4" + }, +/turf/open/floor/wood, +/area/centcom/ferry) +"qE" = ( +/obj/item/weapon/clipboard, +/obj/structure/table/reinforced, +/obj/item/device/detective_scanner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"qF" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"qG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"qH" = ( +/obj/machinery/door/airlock/centcom{ + name = "Administrative Storage"; + req_access_txt = "106" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"qI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/obj/machinery/meter, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/obj/structure/cable/white{ + tag = "icon-2-8"; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"qJ" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/obj/structure/cable/white{ + tag = "icon-0-8"; + icon_state = "0-8" + }, +/obj/structure/cable/white{ + tag = "icon-0-4"; + icon_state = "0-4" + }, +/obj/structure/cable/white{ + d2 = 2; + icon_state = "0-2"; + tag = "icon-0-2" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"qK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + tag = "icon-manifold (NORTH)"; + icon_state = "manifold"; + dir = 1 + }, +/obj/machinery/meter, +/obj/structure/cable/white{ + tag = "icon-1-8"; + icon_state = "1-8" + }, +/obj/structure/cable/white{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/obj/structure/cable/white{ + tag = "icon-2-8"; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"qL" = ( +/obj/machinery/door/airlock/vault{ + locked = 1; + name = "Vault Door"; + req_access_txt = "53" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"qM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"qN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"qO" = ( +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (NORTH)"; + icon_state = "darkred"; + dir = 1 + }, +/area/centcom/control) +"qP" = ( +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"qQ" = ( +/obj/machinery/door/airlock/centcom{ + name = "Centcom Security"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"qR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"qS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"qT" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"qU" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"qV" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"qW" = ( +/obj/structure/table, +/obj/item/toy/foamblade, +/obj/item/toy/gun, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"qX" = ( +/obj/structure/table, +/obj/item/toy/katana, +/obj/item/toy/carpplushie, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"qY" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"qZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"ra" = ( +/obj/machinery/door/poddoor/shuttledock, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/evac) +"rb" = ( +/obj/structure/showcase{ + desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; + icon = 'icons/obj/machines/telecomms.dmi'; + icon_state = "processor"; + name = "byond random number generator" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"rc" = ( +/obj/structure/showcase{ + desc = "A historical figure of great importance to the wizard federation. He spent his long life learning magic, stealing artifacts, and harassing idiots with swords. May he rest forever, Rodney."; + icon = 'icons/mob/mob.dmi'; + icon_state = "nim"; + name = "wizard of yendor showcase" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"rd" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows"; + dir = 9 + }, +/area/syndicate_mothership/control) +"re" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows2"; + dir = 8 + }, +/area/syndicate_mothership/control) +"rf" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows"; + dir = 4 + }, +/area/syndicate_mothership/control) +"rg" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"rh" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/drinks/beer{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/toy/cards/deck/syndicate{ + icon_state = "deck_syndicate_full"; + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"ri" = ( +/obj/machinery/computer/telecrystals/uplinker, +/turf/open/floor/plasteel/podhatch{ + dir = 8 + }, +/area/syndicate_mothership/control) +"rj" = ( +/obj/structure/closet/cardboard, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"rk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"rl" = ( +/turf/open/floor/plating/asteroid/snow/atmosphere, +/obj/machinery/porta_turret/syndicate/pod, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/assault_pod) +"rm" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/assault_pod) +"rn" = ( +/obj/machinery/door/airlock/centcom{ + name = "Assault Pod"; + opacity = 1; + req_access_txt = "150" + }, +/turf/open/floor/plating, +/area/shuttle/assault_pod) +"ro" = ( +/turf/open/floor/plating/asteroid/snow/atmosphere, +/obj/machinery/porta_turret/syndicate/pod, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/assault_pod) +"rp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"rq" = ( +/obj/machinery/computer/shuttle/ferry, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"rr" = ( +/turf/open/floor/plasteel/green/side{ + dir = 10 + }, +/area/centcom/ferry) +"rs" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/centcom/ferry) +"rt" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/centcom/ferry) +"ru" = ( +/turf/open/floor/plasteel/green/corner, +/area/centcom/ferry) +"rv" = ( +/turf/open/floor/plasteel/green/side{ + dir = 6 + }, +/area/centcom/ferry) +"rw" = ( +/obj/machinery/door/airlock/centcom{ + name = "Centcom Supply"; + req_access_txt = "106" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"rx" = ( +/turf/open/floor/plasteel/vault{ + dir = 9 + }, +/area/centcom/ferry) +"ry" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/ferry) +"rz" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/pill_bottle/dice, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"rA" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck/cas{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/toy/cards/deck/cas/black{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"rB" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/structure/cable/white{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/centcom/ferry) +"rC" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/red, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"rD" = ( +/obj/item/weapon/storage/fancy/donut_box, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"rE" = ( +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/fourcolor, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"rF" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/air, +/obj/structure/cable/white{ + tag = "icon-1-4"; + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"rG" = ( +/obj/machinery/computer/monitor, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/obj/structure/cable/white{ + tag = "icon-1-8"; + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"rH" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -24 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + tag = "icon-1-8"; + icon_state = "1-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"rI" = ( +/obj/item/weapon/storage/box/handcuffs, +/obj/item/ammo_box/a357, +/obj/item/ammo_box/a357, +/obj/item/weapon/gun/ballistic/revolver/mateba, +/obj/structure/table/reinforced, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"rJ" = ( +/obj/item/weapon/gun/energy/pulse/carbine/loyalpin, +/obj/item/device/flashlight/seclite, +/obj/structure/table/reinforced, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"rK" = ( +/obj/item/weapon/storage/box/emps{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/flashbangs, +/obj/item/weapon/grenade/plastic/x4, +/obj/item/weapon/grenade/plastic/x4, +/obj/item/weapon/grenade/plastic/x4, +/obj/structure/table/reinforced, +/obj/item/clothing/ears/earmuffs, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"rL" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/centcom/control) +"rM" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/centcom/control) +"rN" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"rO" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 1; + heat_capacity = 1e+006 + }, +/area/centcom/control) +"rP" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/centcom/control) +"rQ" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/centcom/control) +"rR" = ( +/obj/structure/sign/securearea, +/turf/closed/indestructible/riveted, +/area/centcom/control) +"rS" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/control) +"rT" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"rU" = ( +/turf/open/floor/plasteel/yellowsiding{ + dir = 1 + }, +/area/centcom/evac) +"rV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"rW" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Centcom"; + opacity = 1; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"rX" = ( +/turf/closed/indestructible/fakeglass{ + color = "#008000"; + dir = 6; + icon_state = "fakewindows2" + }, +/area/wizard_station) +"rY" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Cockpit" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"rZ" = ( +/obj/machinery/door/poddoor/shutters{ + id = "nukeop_ready"; + name = "shuttle dock" + }, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"sa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"sb" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/assault_pod) +"sc" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/assault_pod) +"sd" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/assault_pod) +"se" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"sf" = ( +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/red, +/obj/item/weapon/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/stamp, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"sg" = ( +/obj/machinery/keycard_auth{ + pixel_y = -24 + }, +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/machinery/button/door{ + id = "XCCFerry"; + name = "Hanger Bay Shutters"; + pixel_x = 0; + pixel_y = -38; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"sh" = ( +/obj/machinery/computer/emergency_shuttle, +/obj/machinery/newscaster/security_unit{ + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"si" = ( +/obj/machinery/computer/communications, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"sj" = ( +/obj/machinery/light, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"sk" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/closet/crate/bin, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/centcom/ferry) +"sl" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"sm" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"sn" = ( +/obj/structure/cable/white{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/centcom/ferry) +"so" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/wood, +/area/centcom/ferry) +"sp" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -24 + }, +/turf/open/floor/plasteel/vault{ + dir = 9 + }, +/area/centcom/control) +"sq" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"sr" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/darkred/side, +/area/centcom/control) +"ss" = ( +/obj/machinery/computer/card/centcom, +/obj/machinery/button/door{ + id = "XCCcustoms1"; + layer = 3.5; + name = "CC Customs 1 Control"; + pixel_x = 8; + pixel_y = -24 + }, +/obj/machinery/button/door{ + id = "XCCcustoms2"; + layer = 3.5; + name = "CC Customs 2 Control"; + pixel_x = -8; + pixel_y = -24 + }, +/turf/open/floor/plasteel/darkred/side, +/area/centcom/control) +"st" = ( +/obj/machinery/computer/security, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"su" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"sv" = ( +/turf/open/floor/plasteel/neutral, +/area/centcom/evac) +"sw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: BLAST DOORS"; + pixel_x = 0; + pixel_y = 0; + tag = "icon-doors" + }, +/turf/open/floor/plating, +/area/centcom/evac) +"sx" = ( +/obj/machinery/computer/camera_advanced, +/turf/open/floor/wood, +/area/wizard_station) +"sy" = ( +/obj/structure/table/wood/fancy, +/obj/item/device/radio/intercom{ + desc = "Talk smack through this."; + syndie = 1 + }, +/turf/open/floor/wood, +/area/wizard_station) +"sz" = ( +/turf/open/floor/carpet, +/area/wizard_station) +"sA" = ( +/obj/structure/chair/wood/wings, +/turf/open/floor/carpet, +/area/wizard_station) +"sB" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"sC" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows"; + dir = 8 + }, +/area/syndicate_mothership/control) +"sD" = ( +/obj/machinery/button/door{ + id = "nukeop_ready"; + name = "mission launch control"; + pixel_x = -26; + pixel_y = 0; + req_access_txt = "151" + }, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"sE" = ( +/obj/machinery/computer/telecrystals/uplinker, +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/syndicate_mothership/control) +"sF" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/assault_pod) +"sG" = ( +/obj/machinery/door/airlock/centcom{ + name = "Shuttle Control Office"; + opacity = 1; + req_access_txt = "109" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/ferry) +"sH" = ( +/obj/structure/table/reinforced, +/obj/item/stack/packageWrap, +/obj/item/weapon/crowbar/power, +/obj/item/weapon/wrench, +/obj/item/weapon/hand_labeler, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"sI" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"sJ" = ( +/obj/structure/bookcase/random, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"sK" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/fourcolor, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"sL" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/vault{ + dir = 6 + }, +/area/centcom/ferry) +"sM" = ( +/obj/structure/cable/white, +/turf/open/floor/plasteel/vault, +/area/centcom/ferry) +"sN" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/vault{ + dir = 10 + }, +/area/centcom/ferry) +"sO" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/light_switch{ + pixel_y = -24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"sP" = ( +/obj/structure/table/wood, +/obj/item/weapon/dice/d20{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/dice/d10{ + pixel_x = -3 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"sQ" = ( +/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/leafybush, +/turf/open/floor/grass, +/area/centcom/ferry) +"sR" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/pointybush, +/turf/open/floor/grass, +/area/centcom/ferry) +"sS" = ( +/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/ferry) +"sT" = ( +/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/ferry) +"sU" = ( +/obj/machinery/newscaster, +/turf/closed/indestructible/riveted, +/area/centcom/control) +"sV" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen/red, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 1; + icon_state = "rightsecure"; + name = "Centcom Customs"; + req_access_txt = "109" + }, +/obj/machinery/door/window, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/control) +"sW" = ( +/turf/open/floor/plasteel/blue/corner, +/area/centcom/evac) +"sX" = ( +/turf/open/floor/plasteel/blue/side, +/area/centcom/evac) +"sY" = ( +/turf/open/floor/plasteel/blue/corner{ + tag = "icon-bluecorner (WEST)"; + icon_state = "bluecorner"; + dir = 8 + }, +/area/centcom/evac) +"sZ" = ( +/turf/open/floor/plasteel, +/area/centcom/evac) +"ta" = ( +/obj/docking_port/stationary{ + dir = 4; + dwidth = 25; + height = 50; + id = "emergency_away"; + name = "Centcom Emergency Shuttle Dock"; + width = 50 + }, +/turf/open/space, +/area/space) +"tb" = ( +/turf/open/floor/wood, +/area/wizard_station) +"tc" = ( +/obj/structure/chair/wood/wings{ + icon_state = "wooden_chair_wings"; + dir = 1 + }, +/turf/open/floor/wood, +/area/wizard_station) +"td" = ( +/obj/structure/chair/wood/wings{ + tag = "icon-wooden_chair_wings (EAST)"; + icon_state = "wooden_chair_wings"; + dir = 4 + }, +/turf/open/floor/carpet, +/area/wizard_station) +"te" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/figure/wizard, +/turf/open/floor/carpet, +/area/wizard_station) +"tf" = ( +/obj/structure/chair/wood/wings{ + tag = "icon-wooden_chair_wings (WEST)"; + icon_state = "wooden_chair_wings"; + dir = 8 + }, +/turf/open/floor/carpet, +/area/wizard_station) +"tg" = ( +/obj/docking_port/stationary{ + area_type = /area/syndicate_mothership; + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_away"; + name = "syndicate recon outpost"; + turf_type = /turf/open/floor/plating/asteroid/snow; + width = 18 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/space) +"th" = ( +/obj/item/weapon/storage/box/drinkingglasses, +/obj/item/weapon/reagent_containers/food/drinks/bottle/rum, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"ti" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"tj" = ( +/obj/structure/table/wood, +/obj/item/device/syndicatedetonator{ + desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press." + }, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"tk" = ( +/obj/structure/table/wood, +/obj/item/toy/nuke, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"tl" = ( +/obj/machinery/door/airlock/centcom{ + aiControlDisabled = 1; + name = "Assault Pod"; + opacity = 1; + req_access_txt = "150" + }, +/turf/open/floor/plating, +/area/shuttle/assault_pod) +"tm" = ( +/obj/machinery/computer/shuttle/syndicate/drop_pod, +/turf/closed/wall/shuttle{ + tag = "icon-wall3"; + icon_state = "wall3"; + dir = 2 + }, +/area/shuttle/assault_pod) +"tn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/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_x = 0; + tag = "icon-doors" + }, +/turf/open/floor/plating, +/area/centcom/ferry) +"to" = ( +/obj/structure/closet/emcloset, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"tp" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"tq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"tr" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"ts" = ( +/obj/machinery/door/airlock/centcom{ + name = "Administrative Office"; + opacity = 1; + req_access_txt = "109" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/ferry) +"tt" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCsec1"; + name = "XCC Checkpoint 1 Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"tu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/centcom/control) +"tv" = ( +/obj/machinery/pdapainter, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"tw" = ( +/obj/machinery/photocopier, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "XCCFerry"; + name = "Hanger Bay Shutters"; + pixel_x = -8; + pixel_y = 24; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "XCCsec3"; + name = "CC Main Access Control"; + pixel_x = 8; + pixel_y = 24 + }, +/obj/machinery/button/door{ + id = "XCCsec1"; + name = "CC Shutter 1 Control"; + pixel_x = 8; + pixel_y = 38 + }, +/obj/machinery/button/door{ + id = "XCCsec3"; + name = "XCC Shutter 3 Control"; + pixel_x = -8; + pixel_y = 38 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"tx" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"ty" = ( +/obj/item/device/flashlight/lamp, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"tz" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"tA" = ( +/obj/structure/filingcabinet/medical, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"tB" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/centcom/control) +"tC" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCcustoms2"; + name = "XCC Customs 2 Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"tD" = ( +/obj/structure/table, +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/centcom/control) +"tE" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/centcom/control) +"tF" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/control) +"tG" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/centcom/control) +"tH" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCcustoms1"; + name = "XCC Customs 1 Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"tI" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/centcom/evac) +"tJ" = ( +/turf/open/floor/plasteel/blue/side{ + tag = "icon-blue (NORTHEAST)"; + icon_state = "blue"; + dir = 5 + }, +/area/centcom/evac) +"tK" = ( +/turf/open/floor/plasteel/blue, +/area/centcom/evac) +"tL" = ( +/turf/open/floor/plasteel/blue/side{ + tag = "icon-blue (EAST)"; + icon_state = "blue"; + dir = 4 + }, +/area/centcom/evac) +"tM" = ( +/turf/open/floor/plasteel/blue/side{ + tag = "icon-blue (WEST)"; + icon_state = "blue"; + dir = 8 + }, +/area/centcom/evac) +"tN" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/area/centcom/evac) +"tO" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Observation Room" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"tP" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Game Room" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"tQ" = ( +/obj/structure/chair/wood/wings{ + icon_state = "wooden_chair_wings"; + dir = 1 + }, +/turf/open/floor/carpet, +/area/wizard_station) +"tR" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'FOURTH WALL'."; + name = "\improper FOURTH WALL"; + pixel_x = -32 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"tS" = ( +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"tT" = ( +/obj/effect/landmark{ + name = "Syndicate-Spawn" + }, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"tU" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Uplink Management Control"; + req_access_txt = "151" + }, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"tV" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/assault_pod) +"tW" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"tX" = ( +/turf/open/floor/plasteel/neutral, +/area/centcom/ferry) +"tY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"tZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Centcom Security"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"ua" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCFerry"; + name = "XCC Ferry Hangar" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/centcom/ferry) +"ub" = ( +/obj/machinery/button/door{ + id = "XCCFerry"; + name = "Hanger Bay Shutters"; + pixel_x = 0; + pixel_y = 24; + req_access_txt = "2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"uc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"ud" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"ue" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"uf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"ug" = ( +/obj/machinery/door/airlock/centcom{ + name = "Centcom Customs"; + opacity = 1; + req_access_txt = "109" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"uh" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/red{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/weapon/folder/blue{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/lighter, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"ui" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 2 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/control) +"uj" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"uk" = ( +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/centcom/control) +"ul" = ( +/turf/open/floor/plasteel/loadingarea, +/area/centcom/control) +"um" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/centcom/control) +"un" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"uo" = ( +/turf/open/floor/plasteel/blue/side{ + tag = "icon-blue (SOUTHEAST)"; + icon_state = "blue"; + dir = 6 + }, +/area/centcom/evac) +"up" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/area/centcom/evac) +"uq" = ( +/obj/structure/chair/wood/wings{ + tag = "icon-wooden_chair_wings (WEST)"; + icon_state = "wooden_chair_wings"; + dir = 8 + }, +/turf/open/floor/wood, +/area/wizard_station) +"ur" = ( +/obj/structure/table/wood/fancy, +/obj/item/device/camera/spooky, +/turf/open/floor/carpet, +/area/wizard_station) +"us" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/carpet, +/area/wizard_station) +"ut" = ( +/obj/machinery/computer/telecrystals/boss, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/syndicate_mothership/control) +"uu" = ( +/obj/structure/sign/map/left{ + pixel_y = -32 + }, +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_left"; + name = "skeletal minibar" + }, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"uv" = ( +/obj/structure/sign/map/right{ + pixel_y = -32 + }, +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_right"; + name = "skeletal minibar" + }, +/obj/item/weapon/reagent_containers/food/drinks/bottle/gin, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"uw" = ( +/obj/machinery/door/airlock/centcom{ + name = "Equipment Room"; + opacity = 1; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"ux" = ( +/turf/open/floor/plating/asteroid/snow/atmosphere, +/obj/machinery/porta_turret/syndicate/pod, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/assault_pod) +"uy" = ( +/turf/open/floor/plating/asteroid/snow/atmosphere, +/obj/machinery/porta_turret/syndicate/pod, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/assault_pod) +"uz" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 2; + height = 13; + id = "ferry_away"; + name = "Centcom Ferry Dock"; + width = 5 + }, +/turf/open/space, +/area/space) +"uA" = ( +/obj/machinery/door/airlock/external{ + name = "Ferry Airlock"; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"uB" = ( +/obj/structure/fans/tiny, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"uC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"uD" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"uE" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"uF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: BLAST DOORS"; + pixel_x = 0; + pixel_y = 0; + tag = "icon-doors" + }, +/turf/open/floor/plating, +/area/centcom/ferry) +"uG" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"uH" = ( +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/centcom/ferry) +"uI" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/centcom/ferry) +"uJ" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/centcom/control) +"uK" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"uL" = ( +/obj/machinery/computer/card/centcom, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"uM" = ( +/turf/open/floor/plasteel/green/corner, +/area/centcom/control) +"uN" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/centcom/control) +"uO" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/centcom/control) +"uP" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"uQ" = ( +/turf/open/floor/plasteel/neutral/side{ + tag = "icon-neutral (NORTHEAST)"; + icon_state = "neutral"; + dir = 5 + }, +/area/centcom/evac) +"uR" = ( +/obj/item/weapon/statuebust{ + pixel_y = 12 + }, +/obj/structure/table/wood/fancy, +/turf/open/floor/wood, +/area/wizard_station) +"uS" = ( +/obj/machinery/vending/magivend, +/turf/open/floor/engine/cult, +/area/wizard_station) +"uT" = ( +/obj/machinery/vending/snack, +/turf/open/floor/engine/cult, +/area/wizard_station) +"uU" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/storage/pill_bottle/dice{ + icon_state = "magicdicebag" + }, +/turf/open/floor/carpet, +/area/wizard_station) +"uV" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/storage/photo_album, +/obj/machinery/light, +/turf/open/floor/carpet, +/area/wizard_station) +"uW" = ( +/turf/open/floor/plasteel/black, +/area/syndicate_mothership/control) +"uX" = ( +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"uY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/syndicate_mothership/control) +"uZ" = ( +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"va" = ( +/obj/machinery/vending/tool, +/turf/open/floor/plasteel/black, +/area/syndicate_mothership/control) +"vb" = ( +/obj/structure/closet/cardboard/metal, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"vc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"vd" = ( +/obj/machinery/door/airlock/centcom{ + aiControlDisabled = 1; + name = "Assault Pod"; + opacity = 1; + req_access_txt = "150" + }, +/obj/docking_port/mobile/assault_pod{ + dwidth = 3; + name = "steel rain"; + port_angle = 90; + preferred_direction = 4 + }, +/turf/open/floor/plating, +/area/shuttle/assault_pod) +"ve" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"vf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vg" = ( +/obj/machinery/button/door{ + id = "XCCsec1"; + name = "CC Shutter 1 Control"; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vh" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/centcom/control) +"vi" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vj" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/centcom/control) +"vk" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/wood, +/area/centcom/control) +"vl" = ( +/obj/machinery/computer/communications, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vm" = ( +/turf/open/floor/plasteel/blue/side{ + tag = "icon-blue (NORTHWEST)"; + icon_state = "blue"; + dir = 9 + }, +/area/centcom/evac) +"vn" = ( +/turf/open/floor/plasteel/blue/side{ + tag = "icon-blue (SOUTHWEST)"; + icon_state = "blue"; + dir = 10 + }, +/area/centcom/evac) +"vo" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Study" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"vp" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Break Room" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"vq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"vr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/vacuum, +/turf/open/floor/plating, +/area/centcom/ferry) +"vs" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vt" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vu" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -28 + }, +/obj/structure/sign/securearea{ + pixel_x = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vv" = ( +/obj/machinery/door/airlock/centcom{ + name = "Briefing Room"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/ferry) +"vw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/centcom/control) +"vx" = ( +/obj/item/weapon/storage/box/ids{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/silver_ids, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vy" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen/blue, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vz" = ( +/obj/machinery/computer/prisoner, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vA" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vB" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vC" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel/green/corner, +/area/centcom/control) +"vD" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/blue/side, +/area/centcom/control) +"vE" = ( +/obj/item/weapon/storage/firstaid/regular, +/obj/structure/table, +/turf/open/floor/plasteel/green/side{ + dir = 6 + }, +/area/centcom/control) +"vF" = ( +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/centcom/evac) +"vG" = ( +/obj/structure/chair/wood/wings, +/turf/open/floor/engine/cult, +/area/wizard_station) +"vH" = ( +/obj/structure/table/wood, +/obj/item/stack/medical/bruise_pack, +/obj/item/stack/medical/ointment, +/turf/open/floor/engine/cult, +/area/wizard_station) +"vI" = ( +/obj/structure/table/wood, +/obj/item/weapon/retractor, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"vJ" = ( +/obj/structure/table/wood, +/obj/item/clothing/suit/wizrobe/magusblue, +/obj/item/clothing/head/wizard/magus, +/obj/item/weapon/staff, +/obj/structure/mirror/magic{ + pixel_y = 28 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"vK" = ( +/obj/structure/table/wood, +/obj/item/clothing/suit/wizrobe/magusred, +/obj/item/clothing/head/wizard/magus, +/obj/item/weapon/staff, +/turf/open/floor/engine/cult, +/area/wizard_station) +"vL" = ( +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/turf/open/floor/grass, +/area/wizard_station) +"vM" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/grass, +/area/wizard_station) +"vN" = ( +/obj/effect/decal/remains/xeno/larva, +/turf/open/floor/grass, +/area/wizard_station) +"vO" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grass, +/area/wizard_station) +"vP" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/black, +/area/syndicate_mothership/control) +"vQ" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"vR" = ( +/obj/structure/table/wood, +/obj/item/weapon/phone{ + desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 6 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = 2 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 4.5 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"vS" = ( +/obj/structure/bookcase/random, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"vT" = ( +/obj/structure/table/wood, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"vU" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"vV" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"vW" = ( +/obj/structure/closet/secure_closet/ertEngi, +/obj/structure/sign/directions/engineering{ + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vX" = ( +/obj/structure/closet/secure_closet/ertEngi, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vY" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/ballistic/automatic/wt550, +/obj/item/device/flashlight/seclite, +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vZ" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/c4{ + pixel_x = 6 + }, +/obj/item/weapon/c4{ + pixel_x = -4 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wa" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/e_gun{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/e_gun, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wb" = ( +/obj/structure/closet/secure_closet/ertCom, +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the Command department is."; + dir = 2; + icon_state = "direction_bridge"; + name = "command department"; + pixel_y = 24; + tag = "icon-direction_bridge" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wc" = ( +/obj/machinery/door/airlock/glass_medical{ + name = "Infirmary" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/control) +"wd" = ( +/turf/open/floor/plasteel/blue/corner{ + tag = "icon-bluecorner (NORTH)"; + icon_state = "bluecorner"; + dir = 1 + }, +/area/centcom/evac) +"we" = ( +/turf/open/floor/plasteel/blue/side{ + tag = "icon-blue (NORTH)"; + icon_state = "blue"; + dir = 1 + }, +/area/centcom/evac) +"wf" = ( +/turf/closed/indestructible/fakeglass{ + color = "#008000"; + dir = 1; + icon_state = "fakewindows" + }, +/area/wizard_station) +"wg" = ( +/obj/structure/destructible/cult/tome, +/turf/open/floor/engine/cult, +/area/wizard_station) +"wh" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/item/clothing/suit/wizrobe/red, +/obj/item/clothing/head/wizard/red, +/obj/item/weapon/staff, +/obj/item/clothing/shoes/sandal/magic, +/turf/open/floor/engine/cult, +/area/wizard_station) +"wi" = ( +/turf/open/floor/grass, +/area/wizard_station) +"wj" = ( +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi, +/turf/open/floor/grass, +/area/wizard_station) +"wk" = ( +/obj/structure/closet/syndicate/personal, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/syndicate_mothership/control) +"wl" = ( +/obj/structure/table, +/obj/item/weapon/gun/energy/ionrifle{ + pin = /obj/item/device/firing_pin + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/syndicate_mothership/control) +"wm" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/drinkingglasses, +/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"wn" = ( +/turf/open/floor/plasteel/black, +/area/centcom/ferry) +"wo" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark{ + name = "Emergencyresponseteam" + }, +/turf/open/floor/plasteel/black, +/area/centcom/ferry) +"wp" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark{ + name = "Emergencyresponseteam" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/ferry) +"wq" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"wr" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"ws" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/centcom/control) +"wt" = ( +/turf/open/floor/plasteel/blue/corner, +/area/centcom/control) +"wu" = ( +/obj/item/weapon/scalpel{ + pixel_y = 12 + }, +/obj/item/weapon/circular_saw, +/obj/item/weapon/retractor{ + pixel_x = 4 + }, +/obj/item/weapon/hemostat{ + pixel_x = -4 + }, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"wv" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"ww" = ( +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"wx" = ( +/obj/machinery/computer/med_data, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"wy" = ( +/turf/closed/indestructible/fakeglass{ + color = "#008000"; + dir = 1; + icon_state = "fakewindows2" + }, +/area/wizard_station) +"wz" = ( +/obj/structure/bookcase/random/reference, +/turf/open/floor/engine/cult, +/area/wizard_station) +"wA" = ( +/obj/structure/destructible/cult/talisman{ + desc = "A altar dedicated to the Wizard's Federation" + }, +/obj/item/weapon/kitchen/knife/ritual, +/turf/open/floor/engine/cult, +/area/wizard_station) +"wB" = ( +/obj/item/clothing/shoes/sandal/marisa, +/obj/item/clothing/suit/wizrobe/marisa, +/obj/item/clothing/head/wizard/marisa, +/obj/item/weapon/staff/broom, +/turf/open/floor/engine/cult, +/area/wizard_station) +"wC" = ( +/obj/effect/decal/cleanable/blood/splatter, +/mob/living/simple_animal/hostile/creature{ + name = "Experiment 35b" + }, +/turf/open/floor/grass, +/area/wizard_station) +"wD" = ( +/obj/machinery/photocopier, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"wE" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/red{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/weapon/folder/blue{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/lighter, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"wF" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/secure/briefcase, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"wG" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"wH" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen/blue, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"wI" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"wJ" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark{ + name = "Emergencyresponseteam" + }, +/turf/open/floor/plasteel/black, +/area/centcom/ferry) +"wK" = ( +/obj/machinery/door/poddoor/ert, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wL" = ( +/turf/open/floor/plasteel/vault{ + tag = "icon-vault (NORTHEAST)"; + dir = 5 + }, +/area/centcom/ferry) +"wM" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/radio, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wN" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/firstaid/regular, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wO" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"wP" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/centcom/control) +"wQ" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/centcom/control) +"wR" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/green/corner, +/area/centcom/control) +"wS" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/blue/corner, +/area/centcom/control) +"wT" = ( +/obj/structure/table/optable, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"wU" = ( +/turf/open/floor/plasteel/blue, +/area/centcom/control) +"wV" = ( +/obj/machinery/computer/communications, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"wW" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/centcom/evac) +"wX" = ( +/turf/closed/indestructible/fakeglass{ + color = "#008000" + }, +/area/wizard_station) +"wY" = ( +/obj/effect/landmark/start{ + name = "wizard" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"wZ" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grass, +/area/wizard_station) +"xa" = ( +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/slime, +/turf/open/floor/grass, +/area/wizard_station) +"xb" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/grass, +/area/wizard_station) +"xc" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"xd" = ( +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/red, +/obj/item/weapon/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/stamp, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"xe" = ( +/obj/structure/table/reinforced, +/obj/item/device/flashlight/seclite, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"xf" = ( +/obj/machinery/shuttle_manipulator, +/turf/open/floor/circuit/green, +/area/centcom/ferry) +"xg" = ( +/turf/open/floor/circuit/green, +/area/centcom/ferry) +"xh" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"xi" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark{ + name = "Emergencyresponseteam" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/ferry) +"xj" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/yellow, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xk" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/zipties, +/obj/item/weapon/crowbar/red, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xl" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Briefing Area APC"; + pixel_x = 26; + pixel_y = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"xm" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/indestructible/riveted, +/area/centcom/control) +"xn" = ( +/obj/machinery/computer/operating, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"xo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"xp" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/evac) +"xq" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/evac) +"xr" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/evac) +"xs" = ( +/obj/structure/table, +/obj/item/toy/sword, +/obj/item/weapon/gun/ballistic/shotgun/toy/crossbow, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/evac) +"xt" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/evac) +"xu" = ( +/obj/structure/chair/wood/wings{ + icon_state = "wooden_chair_wings"; + dir = 1 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"xv" = ( +/mob/living/simple_animal/bot/medbot/mysterious{ + desc = "If you don't accidentally blow yourself up from time to time you're not really a wizard anyway."; + faction = list("neutral","silicon","creature"); + name = "Nobody's Perfect" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"xw" = ( +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno, +/turf/open/floor/grass, +/area/wizard_station) +"xx" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/fourcolor, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"xy" = ( +/obj/machinery/computer/card/centcom, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"xz" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/device/taperecorder, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"xA" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"xB" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/crowbar/red, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"xC" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen/blue, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"xD" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/restraints/handcuffs/cable/zipties, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"xE" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/lockbox/loyalty, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xF" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xG" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"xH" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCsec3"; + name = "CC Main Access Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/control) +"xI" = ( +/obj/item/weapon/defibrillator/loaded, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"xJ" = ( +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 6; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"xK" = ( +/obj/machinery/sleeper{ + tag = "icon-sleeper-open (EAST)"; + icon_state = "sleeper-open"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"xL" = ( +/obj/machinery/light, +/obj/structure/noticeboard{ + dir = 1; + icon_state = "nboard00"; + pixel_y = -32; + tag = "icon-nboard00 (NORTH)" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"xM" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"xN" = ( +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"xO" = ( +/obj/item/weapon/storage/firstaid/toxin, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"xP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/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/bot, +/turf/open/floor/plasteel, +/area/centcom/evac) +"xQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen/red, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/evac) +"xR" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 1; + icon_state = "rightsecure"; + name = "Centcom Customs"; + req_access_txt = "109" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/evac) +"xS" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Observation Deck" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"xT" = ( +/obj/structure/table/wood, +/obj/item/weapon/clipboard, +/obj/item/device/radio/headset/headset_cent, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"xU" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark{ + name = "Emergencyresponseteam" + }, +/turf/open/floor/plasteel/black, +/area/centcom/ferry) +"xV" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark{ + name = "Emergencyresponseteam" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/ferry) +"xW" = ( +/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/evac) +"xX" = ( +/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/evac) +"xY" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/restraints/handcuffs/cable/zipties, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"xZ" = ( +/turf/open/floor/plasteel/darkred/side{ + dir = 1 + }, +/area/centcom/evac) +"ya" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/button/door{ + id = "XCCcustoms1"; + layer = 3; + name = "CC Emergency Docks Control"; + pixel_x = 24; + pixel_y = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"yb" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/light, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "asteroid8"; + name = "sand" + }, +/area/centcom/evac) +"yc" = ( +/obj/structure/statue/uranium/nuke, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"yd" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/red, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"ye" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/red, +/obj/item/weapon/lighter, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"yf" = ( +/obj/structure/bookcase/random, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"yg" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"yh" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"yi" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"yj" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Briefing Room APC"; + pixel_y = -26 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"yk" = ( +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"yl" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/machinery/light, +/obj/structure/noticeboard{ + dir = 1; + icon_state = "nboard00"; + pixel_y = -32; + tag = "icon-nboard00 (NORTH)" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"ym" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"yn" = ( +/obj/item/device/radio{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/device/radio{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/device/radio, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"yo" = ( +/obj/structure/closet/secure_closet/ertMed, +/obj/structure/sign/directions/medical{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"yp" = ( +/obj/structure/closet/secure_closet/ertMed, +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + pixel_x = 0; + pixel_y = -32; + req_access_txt = "0"; + use_power = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"yq" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/emps, +/obj/item/weapon/gun/energy/ionrifle, +/obj/structure/sign/bluecross_2{ + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"yr" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/syringes, +/obj/item/weapon/gun/syringe/rapidsyringe, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"ys" = ( +/obj/structure/closet/secure_closet/ertSec, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn (NORTHWEST)" + }, +/area/centcom/ferry) +"yt" = ( +/obj/structure/closet/secure_closet/ertSec, +/obj/structure/sign/directions/security{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"yu" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/device/taperecorder, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"yv" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/centcom/control) +"yw" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/centcom/control) +"yx" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/centcom/control) +"yy" = ( +/obj/structure/table, +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/centcom/control) +"yz" = ( +/obj/structure/filingcabinet/medical, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"yA" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"yB" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"yC" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/evac) +"yD" = ( +/obj/machinery/computer/security, +/obj/machinery/newscaster{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"yE" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/weapon/storage/belt/security/full, +/obj/item/weapon/gun/ballistic/automatic/wt550, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/obj/item/weapon/crowbar/red, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"yF" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/centcom/control) +"yG" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/centcom/control) +"yH" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = 6 + }, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -4 + }, +/obj/item/weapon/reagent_containers/hypospray/medipen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"yI" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"yJ" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/weapon/storage/belt/security/full, +/obj/item/weapon/gun/ballistic/automatic/wt550, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"yK" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"yL" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"yM" = ( +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/red, +/obj/item/weapon/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/stamp, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"yN" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"yO" = ( +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (EAST)"; + dir = 4 + }, +/area/centcom/control) +"yP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/storage/fancy/donut_box, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/control) +"yQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/reagent_containers/food/drinks/britcup, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/control) +"yR" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (WEST)"; + dir = 8 + }, +/area/centcom/control) +"yS" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"yT" = ( +/turf/open/floor/plasteel/vault{ + dir = 9 + }, +/area/centcom/evac) +"yU" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"yV" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/device/taperecorder, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"yW" = ( +/obj/item/weapon/storage/box/ids{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/silver_ids, +/obj/structure/table/reinforced, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"yX" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Storage" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"yY" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Personal Quarters" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"yZ" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Bathroom" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"za" = ( +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/red, +/obj/item/weapon/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/stamp, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"zb" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (EAST)"; + dir = 4 + }, +/area/centcom/control) +"zc" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen/red, +/obj/machinery/door/window/brigdoor{ + tag = "icon-rightsecure (EAST)"; + name = "Centcom Customs"; + icon_state = "rightsecure"; + dir = 4; + req_access_txt = "109"; + base_state = "rightsecure" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/control) +"zd" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen/blue, +/obj/machinery/door/window/brigdoor{ + tag = "icon-rightsecure (WEST)"; + name = "Centcom Customs"; + icon_state = "rightsecure"; + dir = 8; + req_access_txt = "109"; + base_state = "rightsecure" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/control) +"ze" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (WEST)"; + dir = 8 + }, +/area/centcom/control) +"zf" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"zg" = ( +/obj/item/clothing/suit/wizrobe/black, +/obj/item/clothing/head/wizard/black, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/wizard_station) +"zh" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/wizard_station) +"zi" = ( +/obj/item/cardboard_cutout, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/wizard_station) +"zj" = ( +/obj/structure/table/wood, +/obj/effect/landmark{ + name = "Teleport-Scroll" + }, +/obj/item/weapon/dice/d20, +/obj/item/weapon/dice, +/turf/open/floor/carpet, +/area/wizard_station) +"zk" = ( +/obj/structure/punching_bag, +/turf/open/floor/carpet, +/area/wizard_station) +"zl" = ( +/obj/structure/urinal{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"zm" = ( +/turf/open/floor/plasteel/white, +/area/wizard_station) +"zn" = ( +/obj/structure/mirror/magic{ + pixel_y = 28 + }, +/obj/structure/sink{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"zo" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "XCCsec3"; + name = "CC Main Access Control" + }, +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"zp" = ( +/obj/machinery/computer/security, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"zq" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/centcom/control) +"zr" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/green/corner, +/area/centcom/control) +"zs" = ( +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"zt" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen/blue, +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"zu" = ( +/obj/item/weapon/cautery/alien, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/wizard_station) +"zv" = ( +/obj/item/weapon/coin/antagtoken, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/wizard_station) +"zw" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/wiz, +/turf/open/floor/carpet, +/area/wizard_station) +"zx" = ( +/obj/item/weapon/soap/homemade, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"zy" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Booth"; + opacity = 1; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/control) +"zz" = ( +/obj/structure/closet/cardboard, +/obj/item/weapon/banhammer, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/wizard_station) +"zA" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/wizard_station) +"zB" = ( +/obj/vehicle/scooter/skateboard{ + tag = "icon-skateboard (EAST)"; + icon_state = "skateboard"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/wizard_station) +"zC" = ( +/obj/structure/dresser, +/obj/item/weapon/storage/backpack/satchel, +/turf/open/floor/carpet, +/area/wizard_station) +"zD" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/bag/tray, +/obj/item/weapon/reagent_containers/food/snacks/burger/spell, +/turf/open/floor/carpet, +/area/wizard_station) +"zE" = ( +/obj/structure/bookcase/random/adult, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"zF" = ( +/obj/structure/toilet{ + tag = "icon-toilet00 (NORTH)"; + icon_state = "toilet00"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"zG" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/skub{ + pixel_y = 16 + }, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"zH" = ( +/turf/closed/indestructible/riveted, +/area/tdome/tdomeobserve) +"zI" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/tdome/tdomeobserve) +"zJ" = ( +/obj/machinery/vending/cola, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"zK" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"zL" = ( +/obj/item/weapon/clipboard, +/obj/item/weapon/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/stamp, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"zM" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"zN" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/tdome/tdomeobserve) +"zO" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/tdome/tdomeobserve) +"zP" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"zQ" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"zR" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"zS" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/tdome/tdomeobserve) +"zT" = ( +/obj/machinery/door/airlock/centcom{ + name = "Centcom Security"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/tdome/tdomeobserve) +"zU" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Engine Room" + }, +/obj/structure/barricade/wooden, +/turf/open/floor/engine/cult, +/area/wizard_station) +"zV" = ( +/turf/closed/indestructible/riveted, +/area/centcom/holding) +"zW" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"zX" = ( +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"zY" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plasteel{ + name = "plating"; + icon_state = "asteroid5" + }, +/area/tdome/tdomeobserve) +"zZ" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "asteroid8"; + name = "sand" + }, +/area/tdome/tdomeobserve) +"Aa" = ( +/turf/open/floor/plasteel/red/corner, +/area/tdome/tdomeobserve) +"Ab" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) +"Ac" = ( +/obj/machinery/status_display, +/turf/closed/indestructible/riveted, +/area/tdome/tdomeobserve) +"Ad" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Ae" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral, +/area/tdome/tdomeobserve) +"Af" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"Ag" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/tdomeobserve) +"Ah" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral, +/area/tdome/tdomeobserve) +"Ai" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Aj" = ( +/turf/open/floor/plasteel/neutral/corner, +/area/tdome/tdomeobserve) +"Ak" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Al" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/tdome/tdomeobserve) +"Am" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/tdome/tdomeobserve) +"An" = ( +/obj/structure/table/wood, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Ao" = ( +/obj/structure/table/wood, +/obj/item/weapon/gun/magic/wand{ + desc = "Used in emergencies to reignite magma engines."; + max_charges = 0; + name = "wand of emergency engine ignition" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Ap" = ( +/obj/structure/table/wood, +/obj/item/weapon/bikehorn/golden{ + pixel_x = -8; + pixel_y = 8 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Aq" = ( +/obj/structure/table, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Ar" = ( +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"As" = ( +/obj/structure/closet/secure_closet/bar{ + req_access_txt = "25" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"At" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Au" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Av" = ( +/obj/structure/rack, +/obj/item/device/camera, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Aw" = ( +/obj/structure/rack, +/obj/item/toy/sword, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Ax" = ( +/obj/structure/rack, +/obj/item/toy/gun, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Ay" = ( +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Az" = ( +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"AA" = ( +/obj/effect/overlay/palmtree_r, +/obj/effect/overlay/coconut, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"AB" = ( +/obj/effect/overlay/palmtree_l, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"AC" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 9 + }, +/area/tdome/tdomeobserve) +"AD" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"AE" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 5 + }, +/area/tdome/tdomeobserve) +"AF" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"AG" = ( +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"AH" = ( +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 2; + icon_state = "rightsecure"; + name = "Thunderdoom Booth"; + req_access_txt = "109" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"AI" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"AJ" = ( +/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) +"AK" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/green/corner, +/area/tdome/tdomeobserve) +"AL" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"AM" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"AN" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (NORTHWEST)"; + icon_state = "whitegreen"; + dir = 9 + }, +/area/tdome/tdomeobserve) +"AO" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"AP" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (NORTHEAST)"; + icon_state = "whitegreen"; + dir = 5 + }, +/area/tdome/tdomeobserve) +"AQ" = ( +/obj/structure/table, +/obj/item/clothing/head/that, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"AR" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"AS" = ( +/obj/item/device/camera, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"AT" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/whitered/corner{ + tag = "icon-whiteredcorner (NORTH)"; + icon_state = "whiteredcorner"; + dir = 1 + }, +/area/tdome/tdomeobserve) +"AU" = ( +/obj/item/weapon/soap/nanotrasen, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"AV" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/whitered/corner{ + tag = "icon-whiteredcorner (EAST)"; + icon_state = "whiteredcorner"; + dir = 4 + }, +/area/tdome/tdomeobserve) +"AW" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/red/corner, +/area/tdome/tdomeobserve) +"AX" = ( +/turf/open/floor/plasteel/neutral/side, +/area/tdome/tdomeobserve) +"AY" = ( +/turf/open/floor/plasteel/red/side, +/area/tdome/tdomeobserve) +"AZ" = ( +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/tdome/tdomeobserve) +"Ba" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Backstage"; + opacity = 1; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"Bb" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 1; + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) +"Bc" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"Bd" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Be" = ( +/turf/open/floor/plasteel/green/side{ + dir = 10 + }, +/area/tdome/tdomeobserve) +"Bf" = ( +/turf/open/floor/plasteel/green/side, +/area/tdome/tdomeobserve) +"Bg" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Bh" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"Bi" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Bj" = ( +/obj/structure/destructible/cult/forge{ + desc = "A engine used in powering the wizards ship"; + name = "magma engine" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Bk" = ( +/obj/structure/table, +/obj/item/ammo_box/foambox, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Bl" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/shaker, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Bm" = ( +/obj/structure/table, +/obj/item/weapon/lighter, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Bn" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Bo" = ( +/obj/structure/table, +/obj/item/weapon/dice/d20, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Bp" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/item/clothing/head/bandana{ + pixel_y = -10 + }, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"Bq" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"Br" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"Bs" = ( +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"Bt" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"Bu" = ( +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"Bv" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1; + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) +"Bw" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"Bx" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/tdome/tdomeobserve) +"By" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/red/side, +/area/tdome/tdomeobserve) +"Bz" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/redyellow/side, +/area/tdome/tdomeobserve) +"BA" = ( +/turf/open/floor/plasteel/redyellow/side, +/area/tdome/tdomeobserve) +"BB" = ( +/turf/open/floor/plasteel/loadingarea, +/area/tdome/tdomeobserve) +"BC" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/green/side, +/area/tdome/tdomeobserve) +"BD" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/green/side{ + dir = 6 + }, +/area/tdome/tdomeobserve) +"BE" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"BF" = ( +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"BG" = ( +/obj/structure/window/reinforced{ + resistance_flags = 3; + color = "#008000"; + dir = 1 + }, +/turf/open/floor/plating/lava, +/area/wizard_station) +"BH" = ( +/obj/structure/rack, +/obj/item/clothing/head/that, +/obj/item/clothing/under/suit_jacket, +/obj/item/clothing/tie/waistcoat, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"BI" = ( +/obj/item/toy/beach_ball, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"BJ" = ( +/obj/machinery/door/airlock/silver{ + name = "Shower" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"BK" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/tdome/tdomeobserve) +"BL" = ( +/obj/structure/sign/nosmoking_2, +/turf/closed/indestructible/riveted, +/area/tdome/tdomeobserve) +"BM" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/tdome/tdomeobserve) +"BN" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/indestructible/riveted, +/area/tdome/tdomeobserve) +"BO" = ( +/obj/structure/shuttle/engine/heater{ + resistance_flags = 3 + }, +/obj/structure/window/reinforced{ + resistance_flags = 3; + color = "#008000"; + dir = 1 + }, +/turf/open/floor/plating/lava/airless, +/area/wizard_station) +"BP" = ( +/obj/structure/rack, +/obj/item/weapon/storage/crayons, +/obj/item/weapon/gun/ballistic/automatic/toy/pistol, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"BQ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"BR" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"BS" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"BT" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"BU" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/item/weapon/reagent_containers/food/snacks/meat/rawbacon, +/obj/item/weapon/reagent_containers/food/snacks/meat/rawbacon, +/obj/item/weapon/reagent_containers/food/snacks/meat/rawbacon, +/obj/item/weapon/reagent_containers/food/snacks/meat/rawbacon, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/killertomato, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/killertomato, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/killertomato, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/killertomato, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/sausage, +/obj/item/weapon/reagent_containers/food/snacks/sausage, +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/weapon/reagent_containers/food/snacks/carpmeat, +/obj/item/weapon/reagent_containers/food/snacks/carpmeat, +/obj/item/weapon/reagent_containers/food/snacks/carpmeat, +/obj/item/weapon/reagent_containers/food/snacks/carpmeat, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"BV" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/weapon/reagent_containers/food/snacks/grown/potato, +/obj/item/weapon/reagent_containers/food/snacks/grown/potato, +/obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet, +/obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet, +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato, +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato, +/obj/item/weapon/reagent_containers/food/snacks/grown/rice, +/obj/item/weapon/reagent_containers/food/snacks/grown/rice, +/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper, +/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper, +/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lemon, +/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lime, +/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange, +/obj/item/weapon/reagent_containers/food/snacks/grown/cherries, +/obj/item/weapon/reagent_containers/food/snacks/grown/apple, +/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"BW" = ( +/obj/machinery/processor, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"BX" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/item/weapon/reagent_containers/food/snacks/grown/banana, +/obj/item/weapon/reagent_containers/food/snacks/grown/banana, +/obj/item/weapon/reagent_containers/food/snacks/grown/wheat, +/obj/item/weapon/reagent_containers/food/snacks/grown/wheat, +/obj/item/weapon/reagent_containers/food/snacks/grown/vanillapod, +/obj/item/weapon/reagent_containers/food/snacks/grown/vanillapod, +/obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane, +/obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane, +/obj/item/weapon/reagent_containers/food/snacks/grown/oat, +/obj/item/weapon/reagent_containers/food/snacks/grown/oat, +/obj/item/weapon/reagent_containers/food/snacks/grown/grapes, +/obj/item/weapon/reagent_containers/food/snacks/grown/grapes, +/obj/item/weapon/reagent_containers/food/snacks/grown/corn, +/obj/item/weapon/reagent_containers/food/snacks/grown/corn, +/obj/item/weapon/reagent_containers/food/snacks/grown/chili, +/obj/item/weapon/reagent_containers/food/snacks/grown/chili, +/obj/item/weapon/reagent_containers/food/snacks/grown/carrot, +/obj/item/weapon/reagent_containers/food/snacks/grown/apple, +/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"BY" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/goliath, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/goliath, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/goliath, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/goliath, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno, +/obj/item/weapon/reagent_containers/food/snacks/spaghetti, +/obj/item/weapon/reagent_containers/food/snacks/spaghetti, +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"BZ" = ( +/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/tdome/tdomeobserve) +"Ca" = ( +/obj/structure/table/wood, +/obj/structure/sign/goldenplaque{ + pixel_y = 32 + }, +/obj/item/clothing/tie/lawyers_badge{ + desc = "A badge of upmost glory."; + name = "thunderdome badge" + }, +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeobserve) +"Cb" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Cc" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tdome/tdomeobserve) +"Cd" = ( +/obj/structure/table/wood, +/obj/structure/sign/goldenplaque{ + pixel_y = 32 + }, +/obj/item/clothing/tie/medal/silver{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeobserve) +"Ce" = ( +/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/tdome/tdomeobserve) +"Cf" = ( +/obj/structure/table/wood, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Cg" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/beanbag, +/obj/item/weapon/gun/ballistic/revolver/doublebarrel, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Ch" = ( +/obj/structure/table/wood, +/obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Ci" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Cj" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/drinkingglasses, +/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Ck" = ( +/turf/open/floor/plasteel/green/corner, +/area/tdome/tdomeobserve) +"Cl" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (EAST)"; + icon_state = "whitegreen"; + dir = 4 + }, +/area/tdome/tdomeobserve) +"Cm" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/space, +/area/wizard_station) +"Cn" = ( +/obj/structure/rack, +/obj/item/weapon/storage/crayons, +/obj/item/weapon/gun/ballistic/shotgun/toy/crossbow, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Co" = ( +/turf/open/floor/plating/beach/coastline_b, +/area/centcom/holding) +"Cp" = ( +/obj/item/clothing/head/collectable/paper, +/turf/open/floor/plating/beach/coastline_b, +/area/centcom/holding) +"Cq" = ( +/obj/structure/sink{ + dir = 8; + icon_state = "sink"; + pixel_x = -12 + }, +/obj/structure/mirror{ + desc = "Mirror mirror on the wall, who is the most robust of them all?"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/whitered/corner{ + tag = "icon-whiteredcorner (NORTH)"; + icon_state = "whiteredcorner"; + dir = 1 + }, +/area/tdome/tdomeobserve) +"Cr" = ( +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Cs" = ( +/turf/open/floor/plasteel/red, +/area/tdome/tdomeobserve) +"Ct" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/drinks/trophy/gold_cup, +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeobserve) +"Cu" = ( +/turf/open/floor/plasteel/bar, +/area/tdome/tdomeobserve) +"Cv" = ( +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Cw" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + desc = "Mirror mirror on the wall, who is the most robust of them all?"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Cx" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/under/suit_jacket/female{ + desc = "A black trouser suit for women. Very formal."; + name = "black suit"; + pixel_x = 3; + pixel_y = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Cy" = ( +/obj/structure/table, +/obj/item/weapon/gun/ballistic/automatic/toy/pistol, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Cz" = ( +/turf/open/floor/plating/beach/water, +/area/centcom/holding) +"CA" = ( +/obj/structure/sink{ + dir = 8; + icon_state = "sink"; + pixel_x = -12 + }, +/obj/structure/mirror{ + desc = "Mirror mirror on the wall, who is the most robust of them all?"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"CB" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/food/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/weapon/kitchen/knife, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"CC" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/red, +/area/tdome/tdomeobserve) +"CD" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"CE" = ( +/obj/structure/table/wood, +/obj/structure/sign/atmosplaque{ + desc = "This plaque commemorates those who have fallen in glorious combat. For all the charred, dizzy, and beaten men who have died in its hands."; + name = "Thunderdome Plaque"; + pixel_y = -32 + }, +/obj/item/clothing/tie/medal/gold{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/clothing/tie/medal/gold, +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeobserve) +"CF" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"CG" = ( +/obj/structure/table/wood, +/obj/structure/sign/atmosplaque{ + desc = "This plaque commemorates those who have fallen in glorious combat. For all the charred, dizzy, and beaten men who have died in its hands."; + name = "Thunderdome Plaque"; + pixel_y = -32 + }, +/obj/item/clothing/tie/medal{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeobserve) +"CH" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/bar, +/area/tdome/tdomeobserve) +"CI" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/bar, +/area/tdome/tdomeobserve) +"CJ" = ( +/obj/machinery/chem_master/condimaster{ + name = "HoochMaster 2000" + }, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"CK" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + desc = "Mirror mirror on the wall, who is the most robust of them all?"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"CL" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/holding) +"CM" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/holding) +"CN" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/holding) +"CO" = ( +/obj/structure/sink{ + dir = 8; + icon_state = "sink"; + pixel_x = -12 + }, +/obj/structure/mirror{ + desc = "Mirror mirror on the wall, who is the most robust of them all?"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/whitered/corner{ + tag = "icon-whiteredcorner (WEST)"; + icon_state = "whiteredcorner"; + dir = 8 + }, +/area/tdome/tdomeobserve) +"CP" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/food/snacks/mint, +/obj/item/weapon/reagent_containers/food/condiment/enzyme{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"CQ" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/red, +/area/tdome/tdomeobserve) +"CR" = ( +/obj/structure/sink{ + dir = 8; + icon_state = "sink"; + pixel_x = -12 + }, +/turf/open/floor/plasteel/bar, +/area/tdome/tdomeobserve) +"CS" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"CT" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + desc = "Mirror mirror on the wall, who is the most robust of them all?"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/whitegreen/corner, +/area/tdome/tdomeobserve) +"CU" = ( +/obj/item/weapon/reagent_containers/food/snacks/egg/rainbow{ + desc = "I bet you think you're pretty clever... well you are."; + name = "easter egg" + }, +/turf/open/space, +/area/space) +"CV" = ( +/obj/effect/landmark{ + name = "Holding Facility" + }, +/turf/open/floor/engine, +/area/centcom/holding) +"CW" = ( +/obj/structure/sink{ + dir = 8; + icon_state = "sink"; + pixel_x = -12 + }, +/obj/structure/mirror{ + desc = "Mirror mirror on the wall, who is the most robust of them all?"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"CX" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/apron/chef, +/obj/item/weapon/kitchen/rollingpin, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"CY" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/food/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/weapon/reagent_containers/food/drinks/britcup, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"CZ" = ( +/turf/open/floor/plasteel/vault, +/area/tdome/tdomeobserve) +"Da" = ( +/obj/structure/chair, +/obj/effect/landmark{ + name = "tdomeobserve" + }, +/obj/structure/sign/barsign{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Db" = ( +/obj/structure/chair, +/obj/effect/landmark{ + name = "tdomeobserve" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Dc" = ( +/obj/machinery/computer/security/telescreen{ + pixel_y = 0 + }, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Dd" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"De" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Df" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + desc = "Mirror mirror on the wall, who is the most robust of them all?"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/whitegreen/side{ + tag = "icon-whitegreen (EAST)"; + icon_state = "whitegreen"; + dir = 4 + }, +/area/tdome/tdomeobserve) +"Dg" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Locker Room"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/tdome/tdomeobserve) +"Dh" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Di" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/storage/bag/tray, +/obj/item/weapon/kitchen/fork, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"Dj" = ( +/turf/open/floor/plasteel/redyellow, +/area/tdome/tdomeobserve) +"Dk" = ( +/obj/machinery/vending/boozeomat, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Dl" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/tdome/tdomeobserve) +"Dm" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/tdome/tdomeobserve) +"Dn" = ( +/obj/structure/rack, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/weapon/storage/box/donkpockets, +/obj/item/clothing/head/chefhat, +/turf/open/floor/plasteel/vault, +/area/tdome/tdomeobserve) +"Do" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/structure/noticeboard{ + dir = 1; + icon_state = "nboard00"; + pixel_y = -32; + tag = "icon-nboard00 (NORTH)" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"Dp" = ( +/obj/machinery/computer/security/telescreen{ + pixel_y = 0 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Dq" = ( +/obj/item/weapon/storage/fancy/cigarettes/cigars{ + pixel_y = 6 + }, +/obj/item/weapon/storage/fancy/cigarettes/cigars/cohiba{ + pixel_y = 3 + }, +/obj/item/weapon/storage/fancy/cigarettes/cigars/havana, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Dr" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/tdome/tdomeobserve) +"Ds" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) +"Dt" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Du" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + desc = "Cooks and boils stuff, somehow."; + pixel_x = -3; + pixel_y = 5 + }, +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Dv" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + desc = "Cooks and boils stuff, somehow."; + pixel_x = -3; + pixel_y = 5 + }, +/obj/structure/sign/barsign{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Dw" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Dx" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows"; + dir = 8 + }, +/area/tdome/tdomeobserve) +"Dy" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows2"; + dir = 8 + }, +/area/tdome/tdomeobserve) +"Dz" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows"; + dir = 4 + }, +/area/tdome/tdomeobserve) +"DA" = ( +/obj/item/weapon/storage/box/matches{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/structure/table/wood, +/obj/structure/sign/barsign{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"DB" = ( +/obj/item/weapon/lighter{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/lighter, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"DC" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/barman_recipes, +/obj/item/weapon/reagent_containers/food/drinks/shaker, +/obj/item/weapon/reagent_containers/glass/rag, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"DD" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"DE" = ( +/turf/closed/indestructible/riveted, +/area/tdome/arena) +"DF" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Gear Room"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/tdome/tdomeobserve) +"DG" = ( +/obj/machinery/igniter, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena) +"DH" = ( +/turf/open/floor/plasteel, +/area/tdome/arena) +"DI" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/arena) +"DJ" = ( +/turf/closed/indestructible/riveted, +/area/tdome/tdomeadmin) +"DK" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/tdome/tdomeadmin) +"DL" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Administration"; + opacity = 1; + req_access_txt = "102" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/tdome/tdomeadmin) +"DM" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/red, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/tdome/red, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/weapon/melee/baton/loaded, +/obj/item/weapon/melee/energy/sword/saber/red, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"DN" = ( +/obj/machinery/door/poddoor{ + id = "thunderdomegen"; + name = "General Supply" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/tdome/arena) +"DO" = ( +/obj/effect/landmark{ + name = "tdome2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"DP" = ( +/obj/effect/landmark{ + name = "tdome2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"DQ" = ( +/obj/effect/landmark{ + name = "tdome2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"DR" = ( +/obj/machinery/door/poddoor{ + id = "thunderdome"; + name = "Thunderdome Blast Door" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/tdome/arena) +"DS" = ( +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/tdome/arena) +"DT" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena) +"DU" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/tdome/arena) +"DV" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena) +"DW" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/tdome/arena) +"DX" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/tdome/arena) +"DY" = ( +/obj/machinery/door/poddoor{ + id = "thunderdome"; + name = "Thunderdome Blast Door" + }, +/turf/open/floor/plasteel/loadingarea{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/tdome/arena) +"DZ" = ( +/obj/effect/landmark{ + name = "tdome1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Ea" = ( +/obj/effect/landmark{ + name = "tdome1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Eb" = ( +/obj/effect/landmark{ + name = "tdome1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Ec" = ( +/obj/machinery/door/poddoor{ + id = "thunderdomegen"; + name = "General Supply" + }, +/turf/open/floor/plasteel/loadingarea{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/tdome/arena) +"Ed" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/green, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/tdome/green, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/weapon/melee/baton/loaded, +/obj/item/weapon/melee/energy/sword/saber/green, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Ee" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "asteroid8"; + name = "sand" + }, +/area/tdome/tdomeadmin) +"Ef" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/tdome/tdomeadmin) +"Eg" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/tdome/tdomeadmin) +"Eh" = ( +/obj/effect/landmark{ + name = "tdome2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Ei" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/landmark{ + name = "tdome2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Ej" = ( +/obj/effect/landmark{ + name = "tdome2" + }, +/turf/open/floor/plasteel/neutral, +/area/tdome/arena) +"Ek" = ( +/obj/effect/landmark{ + name = "tdome2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"El" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/tdome/arena) +"Em" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/tdome/arena) +"En" = ( +/obj/effect/landmark{ + name = "tdome1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Eo" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/landmark{ + name = "tdome1" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Ep" = ( +/obj/effect/landmark{ + name = "tdome1" + }, +/turf/open/floor/plasteel/neutral, +/area/tdome/arena) +"Eq" = ( +/obj/effect/landmark{ + name = "tdome1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Er" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plasteel{ + name = "plating"; + icon_state = "asteroid5" + }, +/area/tdome/tdomeadmin) +"Es" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"Et" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"Eu" = ( +/obj/machinery/camera{ + pixel_x = 11; + pixel_y = -9; + network = list("thunder"); + c_tag = "Red Team" + }, +/obj/effect/landmark{ + name = "tdome2" + }, +/turf/open/floor/plasteel/neutral, +/area/tdome/arena) +"Ev" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/tdome/arena) +"Ew" = ( +/turf/open/floor/circuit/green, +/area/tdome/arena) +"Ex" = ( +/obj/machinery/flasher{ + id = "tdomeflash"; + name = "Thunderdome Flash" + }, +/turf/open/floor/circuit/green, +/area/tdome/arena) +"Ey" = ( +/turf/open/floor/plasteel/loadingarea{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/tdome/arena) +"Ez" = ( +/obj/machinery/camera{ + pixel_x = 12; + pixel_y = -10; + network = list("thunder"); + c_tag = "Green Team" + }, +/obj/effect/landmark{ + name = "tdome1" + }, +/turf/open/floor/plasteel/neutral, +/area/tdome/arena) +"EA" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/tdome/tdomeadmin) +"EB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"EC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"ED" = ( +/obj/machinery/camera{ + pixel_x = 10; + network = list("thunder"); + c_tag = "Arena" + }, +/turf/open/floor/circuit/green, +/area/tdome/arena) +"EE" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/tdome/arena) +"EF" = ( +/turf/open/floor/plasteel/green/corner, +/area/tdome/arena) +"EG" = ( +/obj/effect/landmark{ + name = "tdome2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"EH" = ( +/obj/effect/landmark{ + name = "tdome2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/tdome/arena) +"EI" = ( +/obj/effect/landmark{ + name = "tdome2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"EJ" = ( +/obj/effect/landmark{ + name = "tdome1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"EK" = ( +/obj/effect/landmark{ + name = "tdome1" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/tdome/arena) +"EL" = ( +/obj/effect/landmark{ + name = "tdome1" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"EM" = ( +/obj/machinery/door/poddoor{ + id = "thunderdomehea"; + name = "Heavy Supply" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 1 + }, +/area/tdome/arena) +"EN" = ( +/obj/machinery/door/poddoor{ + id = "thunderdomehea"; + name = "Heavy Supply" + }, +/turf/open/floor/plasteel/loadingarea, +/area/tdome/arena) +"EO" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tdome/tdomeadmin) +"EP" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/red, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/head/helmet/swat, +/obj/item/weapon/gun/energy/laser, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"EQ" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows"; + dir = 8 + }, +/area/tdome/tdomeadmin) +"ER" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows2"; + dir = 8 + }, +/area/tdome/tdomeadmin) +"ES" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows"; + dir = 4 + }, +/area/tdome/tdomeadmin) +"ET" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/green, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/head/helmet/swat, +/obj/item/weapon/gun/energy/laser, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"EU" = ( +/obj/item/device/radio{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/device/radio{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/device/radio, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"EV" = ( +/obj/effect/landmark{ + name = "tdomeadmin" + }, +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeadmin) +"EW" = ( +/obj/machinery/computer/security/telescreen{ + pixel_y = 0 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"EX" = ( +/obj/structure/chair/comfy/brown{ + color = "#66b266"; + dir = 1 + }, +/turf/open/floor/plasteel/darkgreen, +/area/tdome/tdomeadmin) +"EY" = ( +/obj/machinery/button/flasher{ + id = "tdomeflash"; + pixel_x = 0; + pixel_y = 0 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"EZ" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"Fa" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"Fb" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"Fc" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Fd" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Fe" = ( +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeadmin) +"Ff" = ( +/turf/open/floor/plasteel/darkgreen/side{ + tag = "icon-darkgreen (NORTH)"; + icon_state = "darkgreen"; + dir = 1 + }, +/area/tdome/tdomeadmin) +"Fg" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Fh" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"Fi" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"Fj" = ( +/turf/closed/indestructible/fakedoor{ + name = "Thunderdome Admin" + }, +/area/tdome/tdomeadmin) +"Fk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Administration"; + opacity = 1; + req_access_txt = "102" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"Fl" = ( +/turf/open/floor/plasteel/vault, +/area/tdome/tdomeadmin) +"Fm" = ( +/obj/machinery/door/airlock/external{ + name = "Backup Emergency Escape Shuttle" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"Fn" = ( +/obj/machinery/door/airlock/titanium, +/obj/docking_port/stationary{ + dir = 4; + dwidth = 2; + height = 8; + id = "backup_away"; + name = "Backup Shuttle Dock"; + width = 8 + }, +/obj/docking_port/mobile/emergency/backup, +/turf/open/floor/plating, +/area/shuttle/escape) +"Fo" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"Fp" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper{ + info = "Due to circumstances beyond our control, your Emergency Evacuation Shuttle is out of service.

We apologise for the inconvinience this may cause you.

Please enjoy the use of this complementary book.

Sincerely,
Centcom Operations Demolitions Examination Retribution Bugfixing Underlining Services" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"Fq" = ( +/obj/structure/bookcase/random, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Fr" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/fourcolor, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Fs" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/red, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Ft" = ( +/obj/structure/table/wood, +/obj/item/weapon/clipboard, +/obj/item/device/radio/headset/headset_cent, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Fu" = ( +/obj/structure/table/wood, +/obj/item/weapon/phone{ + desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 6 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = 2 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 4.5 + }, +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Fv" = ( +/obj/machinery/button/door{ + id = "thunderdomehea"; + name = "Heavy Supply Control"; + pixel_y = 0; + req_access_txt = "102" + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Fw" = ( +/obj/machinery/button/door{ + id = "thunderdome"; + name = "Main Blast Doors Control"; + pixel_y = 0; + req_access_txt = "102" + }, +/obj/structure/table/reinforced, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Fx" = ( +/obj/machinery/button/door{ + id = "thunderdomegen"; + name = "General Supply Control"; + pixel_y = 0; + req_access_txt = "102" + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Fy" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/red, +/obj/item/weapon/lighter, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Fz" = ( +/obj/item/weapon/storage/briefcase{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/storage/secure/briefcase, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"FA" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"FB" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/drinkingglasses, +/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 5 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"FC" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/random, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"FD" = ( +/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/tdome/tdomeadmin) +"FE" = ( +/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/tdome/tdomeadmin) +"FF" = ( +/obj/machinery/status_display, +/turf/closed/indestructible/riveted, +/area/tdome/tdomeadmin) +"FG" = ( +/obj/machinery/ai_status_display, +/turf/closed/indestructible/riveted, +/area/tdome/tdomeadmin) +"FH" = ( +/turf/closed/wall/mineral/titanium/overspace, +/area/centcom/evac) +"FI" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r"; + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/centcom/evac) +"FJ" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/centcom/evac) +"FK" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l"; + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/centcom/evac) +"FL" = ( +/obj/docking_port/stationary{ + dir = 1; + dwidth = 1; + height = 4; + id = "pod4_away"; + name = "recovery ship"; + width = 3 + }, +/turf/open/space, +/area/space) +"FM" = ( +/obj/docking_port/stationary{ + dir = 1; + dwidth = 1; + height = 4; + id = "pod3_away"; + name = "recovery ship"; + width = 3 + }, +/turf/open/space, +/area/space) +"FN" = ( +/turf/closed/wall/mineral/titanium, +/area/centcom/evac) +"FO" = ( +/obj/structure/window/reinforced, +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/centcom/evac) +"FP" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/plating, +/area/centcom/evac) +"FQ" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/centcom/evac) +"FR" = ( +/turf/open/floor/plating, +/area/centcom/evac) +"FS" = ( +/turf/open/floor/plating, +/turf/closed/wall/mineral/titanium/interior, +/area/centcom/evac) +"FT" = ( +/turf/open/floor/mineral/titanium/blue, +/turf/closed/wall/mineral/titanium/interior, +/area/centcom/evac) +"FU" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"FV" = ( +/turf/open/floor/mineral/titanium/yellow, +/area/centcom/evac) +"FW" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/toxin, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"FX" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/fire{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"FY" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 0 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"FZ" = ( +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Ga" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien20" + }, +/area/abductor_ship) +"Gb" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien21" + }, +/area/abductor_ship) +"Gc" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien22" + }, +/area/abductor_ship) +"Gd" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien23" + }, +/area/abductor_ship) +"Ge" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien24" + }, +/area/abductor_ship) +"Gf" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien16" + }, +/area/abductor_ship) +"Gg" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien17" + }, +/area/abductor_ship) +"Gh" = ( +/obj/machinery/abductor/experiment{ + team = 1 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Gi" = ( +/obj/machinery/abductor/console{ + team = 1 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Gj" = ( +/obj/machinery/abductor/pad{ + team = 1 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Gk" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien18" + }, +/area/abductor_ship) +"Gl" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien19" + }, +/area/abductor_ship) +"Gm" = ( +/obj/machinery/abductor/experiment{ + team = 4 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Gn" = ( +/obj/machinery/abductor/console{ + team = 4 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Go" = ( +/obj/machinery/abductor/pad{ + team = 4 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Gp" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Gq" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Gr" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/pen, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Gs" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Gt" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Gu" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Gv" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien14" + }, +/area/abductor_ship) +"Gw" = ( +/obj/machinery/computer/camera_advanced/abductor{ + team = 1 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Gx" = ( +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Gy" = ( +/obj/structure/closet/abductor, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Gz" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien15" + }, +/area/abductor_ship) +"GA" = ( +/obj/machinery/computer/camera_advanced/abductor{ + team = 4 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"GB" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"GC" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"GD" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"GE" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/stamp, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"GF" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien12" + }, +/area/abductor_ship) +"GG" = ( +/obj/item/weapon/retractor/alien, +/obj/item/weapon/hemostat/alien, +/obj/structure/table/abductor, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"GH" = ( +/obj/effect/landmark/abductor/scientist, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"GI" = ( +/obj/structure/table/optable/abductor, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"GJ" = ( +/obj/effect/landmark/abductor/agent, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"GK" = ( +/obj/structure/table/abductor, +/obj/item/weapon/storage/box/alienhandcuffs, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"GL" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien13" + }, +/area/abductor_ship) +"GM" = ( +/obj/effect/landmark/abductor/scientist{ + team = 4 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"GN" = ( +/obj/effect/landmark/abductor/agent{ + team = 4 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"GO" = ( +/obj/structure/table, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"GP" = ( +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"GQ" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"GR" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien10" + }, +/area/abductor_ship) +"GS" = ( +/obj/item/weapon/surgical_drapes, +/obj/item/weapon/paper/abductor, +/obj/item/weapon/scalpel/alien, +/obj/structure/table/abductor, +/obj/item/weapon/cautery/alien, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"GT" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien11" + }, +/area/abductor_ship) +"GU" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/handcuffs, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"GV" = ( +/obj/machinery/door/window/northright{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Security Desk"; + req_access_txt = "103" + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"GW" = ( +/obj/docking_port/stationary{ + dir = 4; + dwidth = 1; + height = 4; + id = "pod2_away"; + name = "recovery ship"; + width = 3 + }, +/turf/open/space, +/area/space) +"GX" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien6" + }, +/area/abductor_ship) +"GY" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien7" + }, +/area/abductor_ship) +"GZ" = ( +/obj/machinery/abductor/gland_dispenser, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Ha" = ( +/obj/structure/table/abductor, +/obj/item/weapon/surgicaldrill/alien, +/obj/item/weapon/circular_saw/alien, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Hb" = ( +/obj/structure/bed/abductor, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Hc" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien8" + }, +/area/abductor_ship) +"Hd" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien9" + }, +/area/abductor_ship) +"He" = ( +/turf/closed/indestructible/abductor, +/area/abductor_ship) +"Hf" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien2" + }, +/area/abductor_ship) +"Hg" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien3" + }, +/area/abductor_ship) +"Hh" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien4" + }, +/area/abductor_ship) +"Hi" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien5" + }, +/area/abductor_ship) +"Hj" = ( +/obj/structure/bed, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Hk" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/centcom/evac) +"Hl" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/mineral/titanium/yellow, +/area/centcom/evac) +"Hm" = ( +/obj/docking_port/stationary{ + dir = 4; + dwidth = 2; + height = 7; + id = "pod1_away"; + name = "recovery ship"; + width = 5 + }, +/turf/open/space, +/area/space) +"Hn" = ( +/obj/machinery/abductor/experiment{ + team = 2 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Ho" = ( +/obj/machinery/abductor/console{ + team = 2 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Hp" = ( +/obj/machinery/abductor/pad{ + team = 2 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Hq" = ( +/obj/machinery/abductor/experiment{ + team = 3 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Hr" = ( +/obj/machinery/abductor/console{ + team = 3 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Hs" = ( +/obj/machinery/abductor/pad{ + team = 3 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Ht" = ( +/obj/machinery/computer/camera_advanced/abductor{ + team = 2 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Hu" = ( +/obj/machinery/computer/camera_advanced/abductor{ + team = 3 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Hv" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Hw" = ( +/obj/structure/table, +/obj/item/weapon/hand_labeler, +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Hx" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Hy" = ( +/obj/effect/landmark/abductor/scientist{ + team = 2 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Hz" = ( +/obj/effect/landmark/abductor/agent{ + team = 2 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"HA" = ( +/obj/effect/landmark/abductor/scientist{ + team = 3 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"HB" = ( +/obj/effect/landmark/abductor/agent{ + team = 3 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"HC" = ( +/obj/machinery/door/airlock/titanium{ + name = "Cockpit"; + req_access_txt = "109" + }, +/turf/open/floor/mineral/titanium/yellow, +/area/centcom/evac) +"HD" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"HE" = ( +/obj/structure/chair{ + dir = 4; + name = "Prosecution" + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"HF" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"HG" = ( +/obj/structure/chair, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"HH" = ( +/obj/structure/table, +/obj/item/weapon/storage/lockbox, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"HI" = ( +/obj/structure/table, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"HJ" = ( +/obj/machinery/computer/shuttle, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"HK" = ( +/obj/structure/table, +/obj/item/weapon/clipboard, +/obj/item/weapon/pen, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"HL" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"HM" = ( +/turf/closed/indestructible/riveted, +/area/awaymission/errorroom) +"HN" = ( +/turf/closed/mineral/ash_rock, +/area/awaymission/errorroom) +"HO" = ( +/obj/structure/speaking_tile, +/turf/closed/mineral/ash_rock, +/area/awaymission/errorroom) +"HP" = ( +/obj/item/rupee, +/turf/open/floor/plating/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + planetary_atmos = 0 + }, +/area/awaymission/errorroom) +"HQ" = ( +/turf/open/floor/plating/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + planetary_atmos = 0 + }, +/area/awaymission/errorroom) +"HR" = ( +/obj/effect/landmark/error, +/turf/open/floor/plating/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + planetary_atmos = 0 + }, +/area/awaymission/errorroom) +"HS" = ( +/obj/structure/signpost/salvation{ + icon = 'icons/obj/structures.dmi'; + icon_state = "ladder10"; + invisibility = 100 + }, +/turf/open/floor/plating/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + planetary_atmos = 0 + }, +/area/awaymission/errorroom) +"HT" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) +"HU" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"HV" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/evac) +"HW" = ( +/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/area/centcom/evac) +"HX" = ( +/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/area/centcom/evac) +"HY" = ( +/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/area/centcom/evac) +"HZ" = ( +/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/area/centcom/evac) +"Ia" = ( +/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/area/centcom/evac) +"Ib" = ( +/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/area/centcom/evac) +"Ic" = ( +/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/area/centcom/evac) +"Id" = ( +/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/area/centcom/evac) +"Ie" = ( +/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/area/centcom/evac) +"If" = ( +/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/area/centcom/evac) +"Ig" = ( +/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/area/centcom/evac) +"Ih" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"Ii" = ( +/turf/open/floor/plasteel, +/obj/effect/turf_decal/delivery, +/area/centcom/evac) +"Ij" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"Ik" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"Il" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"Im" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/tdome/arena_source) +"In" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Io" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Ip" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Iq" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Ir" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Is" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"It" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Iu" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/tdome/arena_source) +"Iv" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"Iw" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/tdome/arena_source) +"Ix" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"Iy" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/tdome/arena_source) +"Iz" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"IA" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"IB" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"IC" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"ID" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"IE" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"IF" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"IG" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/tdome/arena_source) +"IH" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"II" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/tdome/arena_source) +"IJ" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/tdome/arena_source) +"IK" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"IL" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/tdome/arena_source) +"IM" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"IN" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"IO" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"IP" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"IQ" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/tdome/arena_source) +"IR" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"IS" = ( +/turf/open/floor/plasteel/loadingarea{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/tdome/arena_source) +"IT" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/tdome/arena_source) +"IU" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"IV" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/tdome/arena_source) +"IW" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"IX" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"IY" = ( +/obj/machinery/camera{ + pixel_x = 10; + network = list("thunder"); + c_tag = "Arena" + }, +/turf/open/floor/circuit/green, +/area/tdome/arena_source) +"IZ" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Ja" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Jb" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/tdome/arena_source) +"Jc" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"Jd" = ( +/turf/open/floor/plasteel/loadingarea{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 8 + }, +/area/tdome/arena_source) +"Je" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/tdome/arena_source) +"Jf" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"Jg" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/tdome/arena_source) +"Jh" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Ji" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Jj" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Jk" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Jl" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Jm" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Jn" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Jo" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/tdome/arena_source) +"Jp" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"Jq" = ( +/turf/open/floor/plasteel/green/corner, +/area/tdome/arena_source) +"Jr" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"Js" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/tdome/arena_source) +"Jt" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Ju" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Jv" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Jw" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Jx" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Jy" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"Jz" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"JA" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/tdome/arena_source) +"JB" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"JC" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"JD" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"JE" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"JF" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/syndicate_mothership) +"JG" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"JH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"JI" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"JJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"JK" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/syndicate_mothership) +"JL" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"JM" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"JN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"JO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/centcom/evac) +"JP" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/centcom/evac) +"JQ" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"JR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"JS" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/centcom/evac) +"JT" = ( +/obj/structure/bed, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"JU" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"JV" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"JW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"JX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"JY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/brown{ + tag = "icon-brown (NORTH)"; + icon_state = "brown"; + dir = 1 + }, +/area/centcom/supply) +"JZ" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/centcom/supply) +"Ka" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/centcom/supply) +"Kb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"Kc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"Kd" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/brown, +/area/centcom/supply) +"Ke" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"Kf" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/centcom/supply) +"Kg" = ( +/obj/item/toy/figure/syndie, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"Kh" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"Ki" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"Kj" = ( +/obj/structure/flora/grass/both, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"Kk" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/centcom/control) +"Kl" = ( +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"Km" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/control) +"Kn" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/control) +"Ko" = ( +/obj/structure/flora/tree/pine, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"Kp" = ( +/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{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/grass, +/area/centcom/control) +"Kq" = ( +/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 = 1 + }, +/turf/open/floor/grass, +/area/centcom/evac) +"Kr" = ( +/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 = 4; + icon_state = "tube1" + }, +/turf/open/floor/grass, +/area/centcom/control) +"Ks" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroid, +/area/centcom/evac) +"Kt" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel{ + name = "plating"; + icon_state = "asteroid5" + }, +/area/centcom/control) +"Ku" = ( +/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{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/grass, +/area/centcom/control) +"Kv" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Kw" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Kx" = ( +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"Ky" = ( +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"Kz" = ( +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"KA" = ( +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"KB" = ( +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"KC" = ( +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"KD" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"KE" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"KF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"KG" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/light, +/turf/open/floor/plating/asteroid, +/area/centcom/evac) +"KH" = ( +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"KI" = ( +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"KJ" = ( +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"KK" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"KL" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/centcom/ferry) +"KM" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"KN" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"KO" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/wizard_station) +"KP" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"KQ" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"KR" = ( +/obj/structure/flora/grass/both, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"KS" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroid, +/area/centcom/control) +"KT" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/evac) +"KU" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/evac) +"KV" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/evac) +"KW" = ( +/obj/machinery/light, +/turf/open/floor/engine/cult, +/area/wizard_station) +"KX" = ( +/obj/machinery/light, +/turf/open/floor/engine/cult, +/area/wizard_station) +"KY" = ( +/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{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/grass, +/area/centcom/evac) +"KZ" = ( +/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/evac) +"La" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Lb" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Lc" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/evac) +"Ld" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"Le" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/evac) +"Lf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"Lg" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/carpet, +/area/wizard_station) +"Lh" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/wizard_station) +"Li" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"Lj" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Lk" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/neutral/side{ + dir = 1; + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) +"Ll" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/neutral/side{ + dir = 1; + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) +"Lm" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Ln" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Lo" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plating/asteroid, +/area/tdome/tdomeadmin) +"Lp" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "asteroid8"; + name = "sand" + }, +/area/tdome/tdomeadmin) +"Lq" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plating/asteroid, +/area/tdome/tdomeadmin) +"Lr" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "asteroid8"; + name = "sand" + }, +/area/tdome/tdomeadmin) +"Ls" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tdome/tdomeadmin) +"Lt" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tdome/tdomeadmin) +"Lu" = ( +/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, +/turf/open/floor/grass, +/area/tdome/tdomeadmin) +"Lv" = ( +/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, +/turf/open/floor/grass, +/area/tdome/tdomeadmin) +"Lw" = ( +/obj/structure/flora/bush, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"Lx" = ( +/obj/structure/flora/grass/brown, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"Ly" = ( +/obj/structure/flora/grass/brown, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/atmosphere, +/area/syndicate_mothership) +"Lz" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"LA" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"LB" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"LC" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/grass, +/area/centcom/evac) +"LD" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/grass, +/area/centcom/evac) +"LE" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/grass, +/area/centcom/evac) +"LF" = ( +/obj/structure/fluff/arc, +/turf/open/floor/grass, +/area/centcom/evac) +"LG" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/grass, +/area/centcom/evac) +"LH" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/window/reinforced, +/turf/open/floor/grass, +/area/centcom/evac) +"LI" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/grass, +/area/centcom/evac) +"LJ" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"LK" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/centcom/evac) +"LL" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grass, +/area/centcom/evac) +"LM" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/centcom/evac) +"LN" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/centcom/evac) +"LO" = ( +/obj/structure/fluff/arc, +/turf/open/floor/grass, +/area/centcom/control) +"LP" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/centcom/evac) +"LQ" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/window/reinforced, +/turf/open/floor/grass, +/area/centcom/evac) +"LR" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/window/reinforced, +/turf/open/floor/grass, +/area/centcom/evac) +"LS" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"LT" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel, +/area/centcom/evac) +"LU" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/evac) +"LV" = ( +/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/evac) +"LW" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/handcuffs, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"LX" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/centcom/evac) +"LY" = ( +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"LZ" = ( +/obj/machinery/ai_status_display, +/turf/closed/indestructible/riveted, +/area/centcom/evac) +"Ma" = ( +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"Mb" = ( +/obj/machinery/door/airlock/centcom{ + name = "Centcom Security"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/centcom/evac) +"Mc" = ( +/turf/closed/indestructible/fakedoor{ + name = "Centcom" + }, +/area/centcom/evac) + +(1,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gz +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM +aa +"} +(3,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HN +HN +HN +HN +HN +HN +HN +HN +HN +HM +aa +"} +(4,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HN +HP +HP +HP +HQ +HP +HP +HP +HN +HM +aa +"} +(5,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HN +HP +HP +HP +HQ +HP +HP +HP +HN +HM +aa +"} +(6,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HN +HP +HP +HP +HQ +HP +HP +HP +HN +HM +aa +"} +(7,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HN +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HN +HM +aa +"} +(8,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 +gc +gc +gc +gc +gc +gc +gc +gd +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HN +HP +HP +HP +HQ +HQ +HQ +HQ +HN +HM +aa +"} +(9,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HO +HP +HP +HP +HQ +HQ +HR +HS +HN +HM +aa +"} +(10,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HN +HP +HP +HP +HQ +HQ +HQ +HQ +HN +HM +aa +"} +(11,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HN +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HN +HM +aa +"} +(12,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HN +HP +HP +HP +HQ +HP +HP +HP +HN +HM +aa +"} +(13,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HN +HP +HP +HP +HQ +HP +HP +HP +HN +HM +aa +"} +(14,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HN +HP +HP +HP +HQ +HP +HP +HP +HN +HM +aa +"} +(15,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 +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +gc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HN +HN +HN +HN +HN +HN +HN +HN +HN +HM +aa +"} +(16,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM +aa +"} +(17,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(18,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +pg +pg +wf +wy +wX +pg +pg +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +pg +pg +pg +pg +vG +wg +wz +wg +xu +pg +wf +wX +pg +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(20,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +pg +pg +sx +tb +vo +px +px +px +px +px +xS +px +px +pg +pg +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(21,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +pg +pg +sy +uq +tb +pg +px +px +px +px +px +pg +px +sz +px +pg +pg +pg +pg +pg +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(22,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +pg +pg +tb +tb +tb +tb +pg +vG +wg +px +wg +xu +pg +px +px +px +pg +zg +zu +zz +pg +pg +rX +pg +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(23,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +pg +sx +tc +tb +tb +KO +pg +pg +wf +wy +wX +pg +pg +La +sz +px +yX +zh +zh +zA +zU +px +px +pg +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(24,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +pg +pg +pg +pg +sy +tb +tb +tb +uR +pg +vH +px +px +px +xv +pg +px +px +px +pg +zi +zv +zB +pg +pg +zU +pg +pg +pg +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +pg +pg +Kv +rb +pg +pg +pg +tO +pg +pg +pg +vI +px +px +px +KW +pg +px +sz +px +pg +pg +pg +pg +pg +px +px +Bj +BG +pg +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(26,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +ph +px +px +px +rX +px +px +px +KM +uS +pg +px +px +px +px +px +rX +px +px +px +pg +zj +Lg +zC +pg +An +px +px +BG +BO +Cm +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(27,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +pi +py +px +px +rY +px +px +px +px +px +vp +px +px +wA +wY +px +xS +px +sz +px +yY +sz +zw +sz +rX +Ao +px +px +BG +BO +Cm +la +la +CU +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(28,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +pj +px +px +px +rX +px +px +px +KN +uT +pg +px +px +px +px +px +rX +px +px +px +pg +zk +Lh +zD +pg +An +px +px +BG +BO +Cm +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(29,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +pg +pg +Kw +rc +pg +pg +pg +tP +pg +pg +pg +vJ +px +px +px +KW +pg +px +sz +px +pg +pg +pg +pg +pg +Ap +px +Bj +BG +pg +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(30,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +pg +pg +pg +pg +sz +td +sz +ur +uU +pg +vK +wh +wB +px +px +pg +px +px +px +pg +zl +zx +zE +pg +pg +rX +pg +pg +pg +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(31,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +pg +sA +te +tQ +sz +uV +pg +pg +wf +wy +wX +pg +pg +La +sz +px +yZ +zm +zm +zF +pg +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(32,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +pg +pg +tf +sz +td +sz +ph +vL +vO +wC +wZ +vO +ph +px +px +px +pg +zn +Li +zG +pg +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(33,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +pg +pg +sA +us +tQ +pi +vM +wi +vM +xa +vM +pi +px +sz +px +pg +pg +pg +pg +pg +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(34,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +pg +pg +tf +sz +pj +vN +wj +vO +wi +vO +pj +px +px +pg +pg +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(35,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +pg +pg +pg +pg +vO +wi +vM +xb +xw +pg +wf +wX +pg +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +pg +pg +pg +pg +pg +pg +pg +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(37,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(38,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(40,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(41,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +la +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(43,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(44,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(45,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(46,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(47,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(48,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +tR +hq +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(49,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +Kl +Kl +Kl +Kl +Kl +Kl +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(50,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(51,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(52,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +lF +hq +hq +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(53,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +Kl +pk +pk +pk +pk +pk +pk +Kl +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(54,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +Kl +pk +pk +pk +pk +pk +pk +pk +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +Kl +Kl +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(55,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +mz +hq +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(56,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(57,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +lF +hq +hq +hq +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(58,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(59,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(60,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +Kl +pk +pk +pk +pk +pk +pk +pk +rd +mg +mA +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +Kl +Kl +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(61,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +lG +hq +lF +hq +Kl +pk +pk +pk +pk +pk +pk +Kl +re +kI +sB +tg +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(62,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +ln +hq +hq +hq +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +re +kI +sC +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(63,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +lF +hq +hq +hq +hq +mz +hq +Kl +re +kI +re +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(64,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +Kl +Kl +Kl +Kl +Kl +hq +lG +ln +hq +hq +hq +hq +hq +hq +hq +hq +Kl +re +kI +re +Kl +Kl +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(65,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +kl +kl +kl +kl +Kl +hq +hq +hq +lG +hq +hq +hq +hq +hq +hq +hq +Kl +re +kI +re +Kl +hq +Lw +Kl +pk +pk +pk +pk +pk +pk +pk +pk +pk +pk +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(66,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +km +ku +kI +kl +Kl +hq +hq +hq +hq +hq +ln +hq +Kl +Kl +Kl +Lx +Kl +rf +kI +rf +Kl +Lx +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(67,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +km +ku +kI +kl +Kl +hq +hq +lG +hq +hq +hq +Kl +Kl +kl +kl +kl +kl +kl +rZ +kl +kl +kl +kl +Kl +Kl +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(68,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +km +ku +kI +kl +Kl +lG +hq +hq +lF +hq +hq +Lw +kl +kl +pl +pz +JI +oJ +oJ +sD +th +JL +kl +kl +Kl +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(69,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +jX +km +ku +JE +kl +Kl +hq +hq +hq +hq +hq +hq +Kl +kl +oH +oJ +oJ +pA +pA +oJ +pA +ti +tT +qq +kl +Kl +lF +mz +hq +lG +hq +hq +mh +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(70,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +km +ku +kI +kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +ol +oI +oJ +pA +qn +rg +oJ +pA +tj +tS +ut +kl +Kl +hq +lG +hq +hq +hq +mh +yc +mh +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(71,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +km +ku +kI +kl +kl +kl +kl +kl +kl +kl +kl +kl +kl +oJ +oJ +pA +qo +rh +oJ +pA +ti +tS +uu +kl +Lw +hq +lF +lG +mz +hq +hq +mh +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(72,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +km +ku +kI +kI +kI +kI +kI +JG +kI +kI +kI +kI +om +JH +oJ +pB +pA +pA +oJ +oJ +tk +tU +uv +kl +Kl +Kj +Lw +Kl +Kl +hq +hq +hq +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(73,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +km +ku +kI +kl +kl +lH +mg +mA +kl +kl +kl +kl +kl +kl +pm +oJ +oJ +oJ +oJ +oJ +oJ +oJ +kl +kl +kl +ol +kl +kl +hm +hm +hm +hm +hm +hm +hm +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(74,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +km +ku +kI +kl +Kl +lI +Kg +Kj +Kl +Kj +Kj +Kl +Kl +kl +pn +oJ +qp +qp +qp +qp +oJ +oJ +uw +uW +uW +uW +wk +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(75,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +km +ku +JE +kl +Kl +lG +hq +hq +lG +hq +hq +lG +Kj +kl +po +oJ +qq +ri +ri +sE +oJ +JM +kl +uW +uW +uW +wk +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Gf +Gv +GF +GR +GX +aa +aa +aa +Gf +Gv +GF +GR +GX +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(76,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +km +ku +kI +kl +Kl +hq +hq +lG +hq +lG +hq +hq +Ko +kl +kl +pC +kl +kl +kl +sC +sB +sC +kl +uX +uW +uW +wk +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Ga +Gg +Gw +GG +GS +GY +He +aa +Ga +Gg +Ht +GG +GS +GY +He +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(77,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +km +ku +kI +kl +Kl +hq +lG +hq +ln +hq +hq +lG +Kl +kl +pp +pD +pD +kl +kl +re +kI +re +kl +uY +uW +uW +wk +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Gb +Gh +Gx +GH +Gx +GZ +Hf +aa +Gb +Hn +Gx +Hy +Gx +GZ +Hf +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(78,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +km +ku +kI +kl +Kj +hq +hq +hq +lG +hq +hq +lG +Kj +kl +pq +pD +qr +kl +kl +re +kI +re +kl +uZ +uW +uW +wk +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Gc +Gi +Gx +GI +Gx +Ha +Hg +aa +Gc +Ho +Gx +GI +Gx +Ha +Hg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(79,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +kl +kl +kl +kl +Kl +hq +lG +ln +hq +hq +ln +hq +Ko +ol +pr +pE +kl +kl +kl +re +kI +re +kl +va +uW +vP +wl +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Gd +Gj +Gx +GJ +Gx +Hb +Hh +aa +Gd +Hp +Gx +Hz +Gx +Hb +Hh +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(80,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +Kl +Kl +Kl +Kl +Kl +hq +hq +hq +ln +lG +hq +ln +Kl +kl +kl +kl +kl +kl +kl +re +kI +re +kl +kl +kl +kl +kl +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Ge +Gk +Gy +GK +Gy +Hc +Hi +aa +Ge +Gk +Gy +GK +Gy +Hc +Hi +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(81,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +lG +hq +hq +hq +lG +Kj +hm +aa +kl +qs +qs +qs +re +kI +re +qs +qs +qs +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Gl +Gz +GL +GT +Hd +aa +aa +aa +Gl +Gz +GL +GT +Hd +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(82,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +lG +hq +ln +hq +hm +aa +kl +qs +rj +sa +re +sB +re +sa +vb +qs +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(83,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +ln +hq +hq +ln +hq +lG +hm +aa +kl +qs +rk +rl +rm +tl +rm +ux +vc +qs +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Gf +Gv +GF +GR +GX +aa +aa +aa +Gf +Gv +GF +GR +GX +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(84,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +lG +hq +hq +hq +hm +aa +kl +qt +rl +rm +sb +sc +sb +rm +ux +vq +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Ga +Gg +GA +GG +GS +GY +He +aa +Ga +Gg +Hu +GG +GS +GY +He +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(85,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +kl +JJ +rm +sb +sc +sd +sc +sb +rm +JN +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Gb +Gm +Gx +GM +Gx +GZ +Hf +aa +Gb +Hq +Gx +HA +Gx +GZ +Hf +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(86,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +kl +qt +rn +sc +sF +tm +tV +sc +vd +vq +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Gc +Gn +Gx +GI +Gx +Ha +Hg +aa +Gc +Hr +Gx +GI +Gx +Ha +Hg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(87,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +kl +qt +rm +sd +sc +sb +sc +sd +rm +vq +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Gd +Go +Gx +GN +Gx +Hb +Hh +aa +Gd +Hs +Gx +HB +Gx +Hb +Hh +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +kl +qt +ro +rm +sd +sc +sd +rm +uy +vq +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Ge +Gk +Gy +GK +Gy +Hc +Hi +aa +Ge +Gk +Gy +GK +Gy +Hc +Hi +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(89,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +kl +qs +rp +ro +rm +tl +rm +uy +ve +qs +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Gl +Gz +GL +GT +Hd +aa +aa +aa +Gl +Gz +GL +GT +Hd +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(90,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +kl +qs +qs +se +se +se +se +se +qs +qs +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(91,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +kl +kl +kl +kl +kl +kl +kl +kl +kl +kl +kl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(92,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(93,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(94,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(95,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 +hm +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(96,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 +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +hm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(97,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FN +FN +FN +FN +FN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(98,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FI +FO +FR +FR +FN +FN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(99,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FJ +FO +JO +FR +FR +FN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(100,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +zV +zV +zV +zV +zV +zV +zV +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FK +FO +FS +FN +FP +FN +FN +FN +FN +FN +FN +FN +FN +FN +FN +FN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(101,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +Aq +Aq +Bk +BH +BP +Cn +Cx +zV +zV +zV +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FN +FN +FT +JQ +FZ +Gp +GB +GO +GU +FN +Hj +Hj +JT +Hj +Hj +FN +FN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(102,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +Ar +Ar +Ar +Ay +Ay +Ay +Ay +CL +CV +CV +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FN +FU +FZ +FV +Gq +GC +GP +GP +FN +FV +FV +FV +FV +FV +FN +FN +FN +FN +FN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(103,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +As +Ar +Bl +AR +Ay +Ay +Ay +CM +CV +CV +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FL +FP +FV +FV +FV +Gr +GD +GP +GP +FN +Hj +Hj +FV +Hj +Hj +FN +HD +JU +HH +Hk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(104,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +At +Ar +Aq +AR +Ay +Ay +Ay +CM +CV +CV +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FN +FW +FZ +FV +Gs +GE +Gs +GV +FN +FN +FN +Hl +FN +FN +FN +Gu +FZ +HI +Hk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(105,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +At +Ar +Bm +AR +Ay +Ay +Ay +CN +CV +CV +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FQ +FX +FZ +FV +FV +FV +FV +FV +JS +FV +FV +FV +FV +FV +HC +FV +HG +HJ +Hk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(106,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +Ar +Ar +Bn +AR +Ay +Ay +LA +zV +zV +zV +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FN +FY +FZ +FV +Gt +FZ +Gu +Gu +FZ +Gu +Gu +FV +FZ +Hv +FN +HE +FZ +HK +Hk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(107,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +Au +AQ +Bo +AR +Ay +Ay +Ay +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FM +FP +FV +FV +FV +FZ +FZ +GQ +GQ +FZ +GQ +GQ +FV +FZ +Hw +FN +HF +JV +HL +Hk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(108,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +Av +Ay +Ay +Ay +Ay +Ay +Ay +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FN +FU +FZ +FV +FV +FV +FV +FV +FV +FV +FV +FV +FZ +Hx +FN +FN +FN +FN +FN +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +Aw +Ay +Ay +Ay +Ay +Ay +AR +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FN +FN +FT +JR +FZ +Gu +Gu +Gu +FV +Gu +Gu +Gu +FV +FZ +FU +FN +FN +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +Ax +Ay +Ay +Ay +Ay +AR +Cy +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FI +FO +FS +FN +FP +FN +FN +FN +FP +FN +Hk +FN +FP +FN +FN +FN +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +Ay +AR +Ay +Ay +Ay +Ay +AR +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FJ +FO +JP +FR +FR +FN +aa +aa +GW +aa +aa +aa +Hm +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +Az +Az +Az +Az +BQ +BQ +LB +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FK +FO +FR +FR +FN +FN +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +AA +Az +Az +Az +Az +Co +Cz +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +FN +FN +FN +FN +FN +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +Az +Az +Bp +Az +Az +Co +Cz +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +Lz +AS +Az +BI +Az +Co +Cz +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +Az +Az +Bq +Az +Az +Cp +Cz +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +AB +Az +AA +Az +Az +Co +Cz +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zV +zV +zV +zV +zV +zV +zV +zV +zV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(119,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(120,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(121,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +hM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(122,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(123,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(124,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(126,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(127,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(128,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(129,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(130,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(131,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(132,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(133,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +nf +nf +mU +mV +nf +nf +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(134,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +nf +pF +qu +rq +sf +nf +aa +aa +uz +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(135,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lJ +pG +qv +rr +sg +lJ +aa +nf +uA +nf +aa +lJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(136,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +nf +pH +qw +rs +sh +lJ +tn +nf +uB +nf +vr +lJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(137,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +nf +pI +qx +rt +si +mU +to +nf +uA +nf +to +lJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(138,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +mV +pJ +qy +ru +sj +mV +tp +tW +uC +tW +vs +mV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(139,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +nf +pK +qy +ru +qA +sG +tq +tX +uD +tX +vt +nf +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(140,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lJ +pL +qz +rv +sk +lJ +tr +tY +uE +tY +vu +lJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(141,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lJ +lJ +lJ +rw +lJ +lJ +lJ +tZ +uF +tZ +lJ +lJ +nf +nf +mV +nf +nf +lJ +lJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(142,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lJ +nf +nf +lJ +nf +nf +lJ +pM +qA +rx +qA +sH +lJ +ua +ua +ua +lJ +vQ +wm +nD +vU +xx +xT +yd +lJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(143,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lJ +ng +nD +nU +on +oK +lJ +pN +qA +ry +qA +sI +lJ +tZ +uF +tZ +lJ +vR +od +od +od +od +od +ye +lJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(144,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lJ +nh +nE +nV +nE +oL +lJ +lJ +lJ +lJ +lJ +pt +lJ +ub +uG +ue +pt +vS +od +wD +xc +xy +od +yf +pt +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(145,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lJ +ni +nF +nW +nE +oM +mV +pO +qB +rz +sl +sJ +lJ +qw +uH +rt +mV +vT +od +wE +xd +xz +od +yg +mU +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(146,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lJ +nj +nG +nX +oo +nI +ps +oQ +qC +rA +sm +sK +lJ +qw +tX +rt +pU +vU +wn +ry +wn +ry +wn +yh +mV +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(147,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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lJ +mi +mB +lJ +nk +nH +nY +op +oN +lJ +pP +op +nE +nE +sL +mU +uc +tX +uf +vv +qA +ry +wF +xe +xA +ry +yi +lJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(148,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 +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lK +mj +mC +mT +nl +nI +nI +oq +oO +mV +pQ +qD +rB +sn +sM +ts +ud +tX +KP +mU +qA +wo +wG +xf +xB +xU +yj +lJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zH +zH +zH +zH +DJ +DJ +DJ +DJ +DJ +DJ +DJ +DJ +DJ +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(149,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 +ge +gf +gl +gl +gl +gl +gl +gl +gl +gl +gl +gA +hg +gp +gp +gp +gp +gp +ge +gp +gp +gp +gp +gp +ge +gp +gp +gp +gp +gp +hg +gf +gl +gl +gl +gl +gl +gl +gl +gl +gl +gA +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lJ +mk +mD +lJ +nm +nJ +nZ +nL +oP +lK +pR +qE +rC +nE +sN +pU +ue +tX +vf +vv +qA +wp +wH +xg +xC +xV +yk +lJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zH +zY +zZ +zN +Lo +Ef +Er +Ee +Ef +Lo +Ef +Er +Ee +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(150,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 +ge +gg +gm +gm +gm +gm +gm +gm +gm +gm +gm +gB +ge +gp +gq +gq +gq +gp +go +gp +gp +gp +gp +gp +go +gp +gq +gq +gq +gp +ge +gg +gm +gm +gm +gm +gm +gm +gm +gm +gm +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lJ +lJ +lJ +mU +nn +nK +oa +or +oQ +ps +pS +qF +rD +so +sO +lJ +qy +tX +ru +pU +vV +wo +wI +xh +xD +xU +yl +lJ +aa +aa +aa +aa +aa +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zN +zN +zH +DJ +DJ +Ef +Ef +DJ +DJ +DJ +Ef +Ef +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(151,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 +ge +gg +gm +gy +gm +gy +gm +gy +gm +gy +gm +gB +ge +gp +gq +gp +gp +gp +go +gp +gp +hH +gp +gp +go +gp +gp +gp +gq +gp +ge +gg +gm +gy +gm +gy +gm +gy +gm +gy +gm +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +mV +no +nL +ob +os +oR +lJ +pT +qG +rE +nE +sP +lJ +qy +tX +ru +lJ +vU +ry +wJ +xi +wJ +ry +ym +lJ +aa +aa +aa +aa +aa +zH +AC +AT +Br +zH +BR +Cq +CA +CO +CW +zH +Dl +Dt +BK +DL +Eg +Es +EB +Eg +DL +Eg +EO +EO +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(152,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 +ge +gg +gm +gy +gm +gy +gm +gy +gm +gy +gm +gB +ge +gp +gq +gp +gp +gp +go +gp +hH +hI +hH +gp +go +gp +gp +gp +gq +gp +ge +gg +gm +gy +gm +gy +gm +gy +gm +gy +gm +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +jD +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +lJ +lK +nM +lJ +lJ +lJ +lJ +pU +qH +lJ +mV +lJ +lJ +qy +tX +ru +pt +on +wn +ry +wn +ry +wn +yn +lJ +aa +aa +aa +aa +aa +zH +AD +AU +Bs +BJ +Bs +Bs +Bs +Bs +Bs +Dg +AY +Bb +BK +DL +Eg +Et +EC +Eg +DL +Eg +EO +EO +DJ +Fj +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(153,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 +ge +gg +gm +gy +gm +gy +gm +gy +gm +gy +gm +gB +ge +gp +gq +gp +gp +gp +go +gp +gp +hH +gp +gp +go +gp +gp +gp +gq +gp +ge +gg +gm +gy +gm +gy +gm +gy +gm +gy +gm +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iZ +jl +js +iZ +js +jJ +iZ +aa +aa +aa +aa +iZ +iZ +lL +jF +iK +lJ +np +nL +oc +ot +oS +mV +pM +qI +rF +lJ +sQ +nf +qy +tX +ru +lJ +mU +pU +wK +wK +wK +pU +mV +lJ +aa +aa +aa +aa +aa +zH +AE +AV +Bt +zH +BS +BS +BS +BS +BS +zH +AX +Bu +zH +DJ +DJ +DJ +DJ +DJ +DJ +DJ +EO +EO +EO +EO +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(154,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 +ge +gg +gm +gm +gm +gm +gm +gm +gm +gm +gm +gB +ge +gp +gq +gq +gq +gp +go +gp +gp +gp +gp +gp +go +gp +gq +gq +gq +gp +ge +gg +gm +gm +gm +gm +gm +gm +gm +gm +gm +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +jd +jm +jt +iZ +jt +jK +jd +aa +aa +aa +aa +iZ +lo +lM +ml +mE +lJ +nq +nN +od +od +oT +pt +pV +qJ +rG +mV +sR +nf +qy +tX +ru +lJ +vW +wq +qA +qA +qA +wq +yo +lJ +aa +aa +aa +aa +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +AY +Bb +zH +DM +DM +DM +DM +DM +DM +DJ +EO +Ls +EO +EO +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(155,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 +ge +gh +gn +gn +gn +gn +gn +gn +gn +gn +gn +gC +hg +gp +gp +gp +gp +gp +ge +gp +gp +gp +gp +gp +ge +gp +gp +gp +gp +gp +hg +gh +gn +gn +gn +gn +gn +gn +gn +gn +gn +gC +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iK +iQ +iZ +iZ +jn +js +iZ +js +jL +iZ +iZ +iZ +iZ +iQ +iK +lp +lN +mm +mF +lJ +nr +nO +oe +ou +oU +mU +pW +qK +rH +lJ +sQ +nf +qy +uD +ru +lJ +vX +qA +wL +wL +wL +qA +yp +lJ +aa +aa +aa +aa +zH +zW +zH +AW +Bd +BK +Aj +Cr +AF +Cr +AF +Lm +Dm +Bu +zH +DN +DN +DN +DN +DN +DN +DJ +DJ +DJ +Fb +Fb +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(156,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 +ge +ge +go +go +go +ge +ge +ge +go +go +go +ge +ge +ge +hg +hg +hg +ge +ge +ge +ge +ge +ge +ge +ge +ge +hg +hg +hg +ge +ge +ge +go +go +go +ge +ge +ge +go +go +go +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iK +iR +iR +je +jo +iS +jz +jE +jM +jP +jP +jP +iR +iR +iZ +lq +iT +mn +mG +lJ +mU +mV +lJ +lJ +lJ +lJ +lJ +qL +pU +lJ +nf +pt +KL +tX +ru +lJ +vY +qA +wM +xj +xE +qA +yq +lJ +aa +aa +aa +aa +zI +zX +zI +AX +Bu +BK +BT +AM +AG +AM +AG +AM +AG +Bc +DF +DO +Eh +Eh +Eh +Eh +EG +EM +EP +DJ +EO +EO +DJ +DJ +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(157,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 +ge +gf +gl +gl +gl +gA +ge +gf +gl +gl +gl +gA +ge +gf +gl +gl +gl +gA +ge +gp +gp +gp +gp +gp +ge +gf +gl +gl +gl +gA +ge +gf +gl +gl +gl +gA +ge +gf +gl +gl +gl +gA +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iK +iS +iS +jf +jp +ju +ju +ju +jN +jQ +jY +jY +jE +jE +iZ +lr +lO +kJ +mH +lL +ns +nP +of +ov +oV +mV +pX +qM +rI +lJ +sS +nf +qy +tX +ru +lJ +vZ +qA +wN +xk +xF +qA +yr +lJ +aa +aa +aa +aa +zH +zN +zH +AY +Lk +zH +zH +Ba +zH +zH +Ac +BL +Ac +zH +zH +DP +Ei +Ej +Ej +Ei +EH +EM +EP +DJ +EO +EO +Ef +FD +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(158,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 +ge +gg +gp +gp +gp +gB +go +gg +gp +gp +gp +gB +go +gg +gp +gq +gp +gB +ge +gp +gm +gm +gm +gp +ge +gg +gm +gq +gm +gB +go +gg +gm +gm +gm +gB +go +gg +gm +gm +gm +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iK +JY +ja +ja +ja +ja +ja +ja +ja +ja +ja +ja +ja +Kd +iQ +ls +iT +kJ +mI +jF +lt +lv +og +mm +oV +pt +pY +qN +rJ +lJ +sT +nf +qy +uI +ru +lJ +wa +qA +wL +wL +wL +qA +ys +mU +aa +aa +aa +aa +zH +zY +zN +AX +Bu +zH +BU +Cb +CB +CP +CX +Dh +Dn +Du +zH +DP +Ej +Eu +Ej +Ej +EH +EM +EP +DJ +EO +EO +Ef +Lu +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(159,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 +ge +gg +gq +gq +gq +gB +go +gg +gq +gq +gq +gB +go +gg +gq +gq +gq +gB +ge +gp +ge +gq +ge +gp +ge +gg +gq +gq +gq +gB +go +gg +gq +gq +gq +gB +go +gg +gq +gq +gq +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iL +iT +ja +jg +iR +ja +iR +ja +iR +ja +iR +kn +ja +kJ +lb +lt +iT +kJ +lt +lb +lt +iT +ja +kJ +lt +mU +pZ +qA +rK +lJ +sS +nf +uf +uG +vg +lJ +wb +wr +wO +xl +xG +wr +yt +lJ +aa +aa +aa +aa +zH +zZ +zN +AY +Bb +Ac +BV +Bs +Cs +Bs +Cs +Bs +Cs +Dv +zH +DP +Ei +Ej +Ej +Ei +EH +EM +EP +DJ +EO +EO +Ef +FD +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(160,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 +ge +gg +gp +gq +gp +gB +go +gg +gp +gq +gp +gB +go +gg +gp +gq +gp +gB +ge +gp +gm +gm +gm +gp +ge +gg +gm +gq +gm +gB +go +gg +gm +gq +gm +gB +go +gg +gm +gq +gm +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iL +iT +ja +jg +jq +ja +jq +ja +jq +ja +jq +kn +ja +kJ +iK +lu +lP +kL +mJ +iK +nt +iT +ja +kJ +oW +lJ +lJ +lJ +lJ +lJ +lJ +lJ +tZ +uF +tZ +lJ +mU +pU +lJ +lJ +lJ +pU +mV +lJ +yN +it +it +it +zH +zN +zH +AX +Bu +zH +BW +Cs +Bs +CQ +Bs +Cs +Bs +Dw +zH +DQ +Ek +Ek +Ek +Ek +EI +EM +EP +DJ +Fc +Fc +DJ +DJ +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(161,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 +ge +gh +gn +gn +gn +gC +ge +gh +gn +gn +gn +gC +ge +gh +gn +gn +gn +gC +ge +gp +gp +gp +gp +gp +ge +gh +gn +gn +gn +gC +ge +gh +gn +gn +gn +gC +ge +gh +gn +gn +gn +gC +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iK +iT +ja +jg +jq +ja +jq +ja +jq +ja +jq +kn +ja +kJ +jF +iK +iK +lb +iK +iQ +nu +lO +ja +mn +oX +iQ +iK +iK +pw +lW +it +tt +tt +tt +tt +tt +it +pw +lW +it +it +it +pf +iz +qP +iz +lf +iz +zJ +Aa +AF +AZ +Bv +Ac +BX +Bs +CC +BN +CY +Di +Do +zH +zH +DR +DR +DR +DR +DR +DR +DJ +DJ +DJ +DJ +Fk +DJ +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(162,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 +ge +ge +go +go +go +ge +ge +ge +go +go +go +ge +ge +ge +ge +ge +ge +ge +ge +ge +gp +gp +gp +ge +ge +ge +ge +ge +ge +ge +ge +ge +go +go +go +ge +ge +ge +go +go +go +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iL +iT +ja +jg +jq +ja +jq +ja +jq +ja +jq +kn +ja +kK +iK +lv +jY +jY +mm +iK +nv +iT +ja +kJ +nP +iK +qa +iK +iz +iz +it +ir +jc +lx +jc +ir +it +iz +iz +it +lW +it +iz +ir +HU +iu +iz +it +zK +Ab +AG +AM +Bw +zH +BY +Cs +CD +BM +CZ +Dj +Dj +Dx +DG +DS +El +Ev +Ev +EE +DS +DG +EQ +EU +Fd +Fc +Fq +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(163,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 +ge +gf +gl +gl +gl +gA +ge +gf +gl +gl +gl +gA +ge +gp +gp +gp +gp +gp +ge +gp +gp +gp +gp +gp +ge +gp +gp +gp +gp +gp +ge +gf +gl +gl +gl +gA +ge +gf +gl +gl +gl +gA +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iL +iT +ja +ja +ja +ja +ja +ja +ja +ja +ja +ja +ja +kJ +lc +iT +ja +ja +kJ +lc +lt +nQ +jb +kL +oY +iK +iZ +iK +rL +rM +lX +tu +rM +uJ +vh +vw +lX +ws +wP +rR +iz +it +qf +yE +lA +za +zo +it +zH +Ac +zH +Ba +zH +zH +zH +zH +zH +zH +Da +Dj +Db +Dy +DH +DH +DH +DH +DH +DH +DH +DH +ER +EV +Fe +Fl +Fr +FF +DJ +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(164,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 +ge +gg +gp +gq +gp +gB +gG +gg +gp +gq +gp +gB +gp +gp +gm +ge +gm +gp +gp +gp +gq +hH +gq +gp +gp +gp +gm +ge +gm +gp +gp +gg +gm +gq +gm +gB +gG +gg +gm +gq +gm +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iK +iU +jb +JZ +jr +jv +jv +jb +jO +jR +jO +JZ +jb +kL +iK +lw +JZ +jb +mK +iK +nw +nR +oh +lt +oZ +pu +qb +pu +rM +mq +lX +mq +mp +mq +mq +mq +lX +mq +ws +kT +qP +kT +lk +jB +jB +jB +zp +it +zL +Ad +zN +AG +Bx +zH +BZ +Ce +BZ +zH +Db +Dj +Db +Dy +DI +DT +DT +DT +DT +DT +DT +DI +ER +EV +Fe +Fl +Fs +Ef +FE +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(165,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 +ge +gg +gq +gq +gq +gB +gG +gg +gq +gq +gq +gB +gp +gp +gm +gq +gm +gp +gp +gp +hH +hJ +hH +gp +gp +gp +gm +gq +gm +gp +gp +gg +gq +gq +gq +gB +gG +gg +gq +gq +gq +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iK +iK +iQ +iK +iK +iK +iK +jF +iK +iK +iK +iK +iQ +iK +iK +iK +iK +mo +iK +iK +iQ +iZ +oi +ow +iZ +iK +iZ +iK +rN +rN +iz +iz +ug +iz +iz +iz +is +rN +rN +it +iz +it +yu +tz +yO +zb +mb +ir +zM +Ae +AH +Bb +By +zH +zN +zN +zN +zH +Dc +Dj +Dp +Dy +DH +DU +DU +DU +DU +DU +DU +DH +ER +EW +Fc +Fl +Ft +Ef +FD +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(166,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 +ge +gg +gp +gq +gp +gB +gG +gg +gp +gq +gp +gB +gp +gp +gm +ge +gm +gp +gp +gp +gq +hH +gq +gp +gp +gp +gm +ge +gm +gp +gp +gg +gm +gq +gm +gB +gG +gg +gm +gq +gm +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ld +iz +lQ +mp +mL +Kk +nx +mW +mp +mL +pa +it +Kt +it +rM +mq +iz +tv +iH +uK +vi +vx +iz +mq +vh +iz +pw +it +it +iz +yP +zc +iz +is +zN +Af +zN +Bb +AY +zH +Ca +Ct +CE +zH +Db +Dj +Db +Dy +DH +DV +DV +DV +DV +DV +DV +DH +ER +EV +Fe +Fl +Fu +DJ +Ef +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(167,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 +ge +gh +gn +gn +gn +gC +ge +gh +gn +gn +gn +gC +ge +gp +gp +gp +gp +gp +ge +gp +gp +gp +gp +gp +ge +gp +gp +gp +gp +gp +ge +gh +gn +gn +gn +gC +ge +gh +gn +gn +gn +gC +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +it +it +lR +mq +mq +mq +mq +mq +mq +mq +pb +is +it +is +rM +mq +it +tw +lk +kr +vj +vy +iz +mq +wQ +is +it +is +yv +yF +ul +mp +nS +iz +zO +zQ +AI +Bc +Bz +zH +zN +zN +zN +zH +Db +Dj +Db +Dy +DH +DV +DV +DV +DV +DV +DV +DH +ER +EV +Fe +Fl +Fg +Ef +FD +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(168,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 +ge +ge +go +go +go +ge +ge +ge +go +go +go +ge +ge +ge +ge +ge +ge +ge +ge +ge +gp +gp +gp +ge +ge +ge +ge +ge +ge +ge +ge +ge +go +go +go +ge +ge +ge +go +go +go +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +le +lx +lS +mq +mq +mq +mq +mq +mq +mq +pb +iz +qc +lx +rM +mq +iz +tx +uh +ks +mO +vz +ir +mq +vh +iz +xH +lx +yw +mq +mq +mq +zq +iz +zP +Ag +Ag +Ag +BA +BL +Cb +Cb +CF +BN +Db +Dj +Db +Dy +DH +DV +DV +Ew +Ew +DV +DV +DH +ER +EW +Fc +Fl +Fv +Ef +FE +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(169,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 +ge +gf +gl +gl +gl +gA +ge +gf +gl +gl +gl +gA +ge +ge +ge +gV +ge +ge +ge +gp +gp +gp +gp +gp +ge +ge +ge +gV +ge +ge +ge +gf +gl +gl +gl +gA +ge +gf +gl +gl +gl +gA +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +kM +le +kM +lT +mq +mq +mX +ny +nS +mq +mq +pc +pv +qc +pv +rO +mq +iz +ty +ui +ks +ks +sq +iz +mq +mq +pv +xH +pv +ul +mq +mp +mq +ul +zy +zQ +Ag +AJ +Ag +BB +BM +Cc +Cc +Cc +BM +CZ +Dj +Db +Dy +DH +DV +DV +Ex +ED +DV +DV +DH +ER +EX +Ff +Fl +Fw +FG +Ef +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(170,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 +ge +gg +gp +gq +gp +gB +go +gg +gp +gq +gp +gB +ge +ge +ge +gV +ge +ge +ge +gp +gm +gm +gm +gp +ge +ge +ge +gV +ge +ge +ge +gg +gm +gq +gm +gB +go +gg +gm +gq +gm +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +le +iz +lS +mq +mq +mq +mq +mq +mq +mq +pb +lx +qc +iz +rP +mq +iz +tz +uj +ks +mO +vA +ir +mq +uM +lx +xH +iz +yx +mq +mq +mq +zr +iz +zR +Ag +Ag +Ag +BA +BN +Cb +Cb +CF +zH +Db +Dj +Db +Dy +DH +DV +DV +Ew +Ew +DV +DV +DH +ER +EY +Fc +Fl +Fx +Ef +FE +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(171,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 +ge +gg +gq +gq +gq +gB +go +gg +gq +gq +gq +gB +gV +gV +gV +gV +gV +gV +ge +gp +ge +gq +ge +gp +ge +gV +gV +gV +gV +gV +gV +gg +gq +gq +gq +gB +go +gg +gq +gq +gq +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +it +it +lU +mq +mq +mq +mq +mq +mq +mq +pb +is +it +is +rP +mq +it +tA +lk +kr +vk +vB +iz +mq +wR +is +it +is +yy +yG +ul +mp +mX +iz +zS +zQ +AK +Bd +Bz +zH +zN +zN +zN +zH +Db +Dj +Db +Dy +DH +DV +DV +DV +DV +DV +DV +DH +ER +EV +Fe +Fl +Fg +Ef +FD +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(172,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 +ge +gg +gp +gp +gp +gB +go +gg +gp +gp +gp +gB +ge +ge +ge +gV +ge +gG +ge +gp +gm +gm +gm +gp +ge +gG +ge +gV +ge +ge +ge +gg +gm +gm +gm +gB +go +gg +gm +gm +gm +gB +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +lf +iz +lV +mr +mM +mY +nz +mY +mM +mr +pd +it +Ku +iz +rP +mq +iz +qf +iH +uL +vl +mS +iz +mq +uM +iz +lW +it +it +iz +yQ +zd +iz +is +zN +Af +zN +Bb +Bf +zH +Cd +Ct +CG +zH +Db +Dj +Db +Dy +DH +DV +DV +DV +DV +DV +DV +DH +ER +EV +Fe +Fl +Fy +DJ +Ef +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(173,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 +ge +gh +gn +gn +gn +gC +ge +gh +gn +gn +gn +gC +ge +ge +ge +gV +gG +gG +gG +gp +gp +gp +gp +gp +gG +gG +gG +gV +ge +ge +ge +gh +gn +gn +gn +gC +ge +gh +gn +gn +gn +gC +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iz +it +iz +jc +lx +jc +iz +it +iz +it +iz +it +rN +rN +iz +iz +ug +iz +iz +iz +is +rN +rN +it +iz +it +yz +yH +yR +ze +vi +ir +zM +Ah +AH +Bb +BC +zH +zN +zN +zN +zH +Dc +Dj +Dp +Dy +DH +DW +DW +DW +DW +DW +DW +DH +ER +EW +Fc +Fl +Fz +Ef +FE +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(174,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 +ge +ge +gr +gr +gr +ge +ge +ge +gO +gO +gO +ge +ge +ge +ge +gV +ge +gG +ge +ge +gp +gp +gp +ge +ge +gG +ge +gV +ge +ge +ge +ge +ge +gU +ge +ge +ge +ge +gm +gm +gm +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iq +iv +iF +iM +iv +iF +iM +iv +iF +iM +iv +iF +iM +iv +iF +iM +iv +iF +iq +lW +it +mN +mN +mN +mN +mN +it +lW +iz +pw +iz +rP +mq +lX +mq +mp +mq +mq +mq +lX +mq +wt +kT +qP +kT +lk +jB +jB +jB +zs +it +zL +Ai +zN +AL +BD +zH +Ce +BZ +Ce +zH +Da +Dj +Db +Dy +DI +DT +DT +DT +DT +DT +DT +DI +ER +EV +Fe +Fl +FA +Ef +FD +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(175,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 +ge +ge +gr +gr +gr +gm +gH +gI +gP +gT +gX +hb +ge +ge +ge +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +ge +ge +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iq +iw +iG +iN +iw +iG +iq +iw +iG +iq +iw +iG +iq +iw +iG +iN +iw +iG +iq +is +ir +iz +jc +lx +jc +iz +it +it +it +it +it +rQ +rP +lX +tB +rP +uM +uM +vC +lX +wt +wS +xm +iz +it +yA +yI +lA +zf +zt +it +zH +Ac +zH +Ba +zH +zH +zH +zH +zH +zH +Db +Dj +Db +Dy +DH +DH +DH +DH +DH +DH +DH +DH +ER +EV +Fe +Fl +FB +FF +DJ +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(176,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 +ge +ge +gr +gr +gr +gm +gH +gJ +gp +gn +gp +hc +gK +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gG +gG +gG +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ir +ix +iH +JW +iV +iV +jh +iV +iV +jA +iV +iV +jS +iV +iV +Kb +kN +iH +kT +lX +Ke +iO +iV +iV +iV +kN +iz +lf +it +it +it +rR +lB +it +ir +jc +lx +jc +ir +it +iz +iz +it +pw +it +iz +ir +iH +iu +iz +it +zJ +Aj +AL +AF +BE +zH +Cf +Cu +CH +BM +CZ +Dj +Dj +Dz +DG +DX +Em +Ey +Ey +EF +DX +DG +ES +EU +Fg +Fc +Fq +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(177,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 +ge +ge +gr +gr +gr +gm +gH +gK +gQ +gp +gY +gH +ge +gt +ge +gm +gm +gm +ge +ge +gG +gG +gG +ge +ge +gm +gm +gm +ge +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +is +iy +iH +iP +iW +iW +iW +iW +jw +iH +jG +iW +iW +iW +iW +iW +kO +iH +kT +lX +iH +iP +iW +iW +jw +jH +iz +pe +it +it +pw +iz +qP +it +tC +tC +tC +tC +tC +it +pw +lW +it +it +it +ld +iz +iH +iz +pe +iz +zK +Ak +AM +Be +Bv +Ac +Cg +Cu +CI +BN +Dd +Dd +Do +zH +zH +DY +DY +DY +DY +DY +DY +DJ +DJ +DJ +DJ +Fk +DJ +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(178,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 +ge +ge +gr +gr +gr +ge +ge +gK +gm +gm +gm +gH +ge +gt +gG +gm +ho +gm +gp +go +gp +go +gp +go +gp +gm +ho +gm +gG +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +iz +iz +ir +iz +jc +iz +iz +jx +jB +jH +iz +iz +jc +iz +ir +iz +iz +it +iz +jc +iz +iz +iz +jx +Km +ir +iz +it +it +iz +ir +lB +it +ir +jc +lx +jc +ir +it +iz +iz +iu +ir +it +it +it +lB +it +it +it +zH +zN +zH +AX +BF +zH +Ch +Cu +Cu +CR +Cu +Cu +Cu +DA +zH +DZ +En +En +En +En +EJ +EN +ET +DJ +Fc +Fc +DJ +DJ +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(179,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 +ge +ge +gs +gr +gs +ge +ge +gL +gR +gm +gZ +hd +ge +gt +gG +gm +ho +gm +go +gp +go +gp +go +gp +go +gm +ho +gm +gG +gt +gG +gN +gS +gV +ha +hf +ge +ge +gs +gr +gs +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +iA +iI +iI +iX +iH +ji +iz +jx +jB +jH +iz +jT +iH +ko +kv +kP +lg +ir +lY +iH +mO +mZ +iz +jx +jH +iz +pe +iz +qd +qO +iH +sp +it +tD +uk +uN +uk +pa +ir +wu +wT +xn +xI +iz +ld +iz +iH +it +pf +ld +zH +Al +zN +Bf +Bb +Ac +Ci +Cu +Cu +Cu +Cu +Cu +Cu +DB +zH +Ea +Eo +Ep +Ep +Eo +EK +EN +ET +DJ +EO +EO +Ef +FD +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(180,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 +ge +ge +gs +gr +gs +ge +ge +gJ +gp +gn +gp +hc +ge +gt +gG +gm +ho +gm +gp +go +gp +go +gp +go +gp +gm +ho +gm +gG +gt +ge +ge +ge +gV +ge +ge +ge +ge +gs +gr +gs +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iu +iB +iH +iH +iH +iH +jj +ir +jx +jB +jH +ir +jU +iH +iH +iH +iH +iH +kT +lk +jB +ks +na +ir +jx +jH +iz +lf +iz +qe +qO +mv +mS +sU +lU +mq +mq +mq +pb +sU +wv +mq +wU +xJ +iz +pf +iz +jB +it +iz +iz +zH +Am +zN +AX +BF +zH +Cj +Cb +CJ +CS +De +Dk +Dq +DC +zH +Ea +Ep +Ez +Ep +Ep +EK +EN +ET +DJ +EO +EO +Ef +Lu +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(181,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 +ge +ge +gr +gr +gr +ge +ge +gK +gQ +gp +gY +gH +ge +gt +ge +gm +ho +gm +ge +gq +ho +ho +ho +gq +ge +gm +ho +gm +ge +gt +gG +gG +gG +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +iC +iJ +iJ +iY +iH +ji +iz +jx +jB +jH +iz +jV +iH +kp +kw +kQ +lh +ir +lZ +iH +mO +nb +iz +jx +jH +iz +pe +iz +qf +qO +mb +sq +iz +tE +mq +mq +mq +vD +iz +wv +wU +mq +xK +iz +pe +iz +jB +it +Ld +iH +zH +zN +zH +Bf +Lk +zH +zH +Ba +zH +zH +Ac +zH +Ac +zH +zH +Ea +Eo +Ep +Ep +Eo +EK +EN +ET +DJ +EO +EO +Ef +FD +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(182,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 +ge +ge +gr +gr +gr +gm +gH +gK +gm +gm +gm +gH +gq +gt +gq +gm +ho +gm +gG +ho +ho +ho +ho +ho +gG +gm +ho +gm +gq +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +iz +iz +ir +iz +jc +iz +iz +jx +jB +jH +iz +iz +jc +iz +ir +iz +iz +it +iz +jc +iz +iz +iz +jx +Km +ir +iz +ir +qg +qO +jB +sr +sV +tF +ul +mq +mq +mp +wc +ww +mq +wU +xL +it +iz +it +Ld +kT +jB +jB +zT +zX +zT +AX +BF +BK +Ck +AF +AL +AF +AL +AF +AL +Bd +DF +Eb +Eq +Eq +Eq +Eq +EL +EN +ET +DJ +EO +EO +DJ +DJ +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(183,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 +ge +ge +gr +gr +gr +gm +gH +gL +gR +gm +gZ +hd +gq +gt +gq +gm +ho +gm +gG +ho +ho +gq +ho +ho +gG +gm +ho +gm +gq +gt +gG +gN +gS +gV +ha +hf +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +is +iD +iH +iO +iV +iV +iV +iV +jy +iH +jI +iV +iV +iV +iV +iV +kN +iH +kT +lX +iH +iO +iV +iV +jy +jH +iz +pf +iz +qh +qO +rS +ss +iz +tE +mq +mq +mq +vD +iz +ww +wU +mq +xM +iz +lf +iz +jB +it +iH +iH +zH +Lj +zH +Bg +Bc +BK +Ab +Cv +AM +Cv +AM +Ln +Dr +BF +zH +Ec +Ec +Ec +Ec +Ec +Ec +DJ +DJ +DJ +Fb +Fb +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(184,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 +ge +ge +gr +gr +gr +gm +gH +gJ +gp +gn +gp +hc +gq +gt +gq +gm +ho +gm +gG +ho +ho +ho +ho +ho +gG +gm +ho +gm +gq +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ir +iE +iH +JX +iW +iW +jk +iW +iW +jC +iW +iW +jW +iW +iW +Kc +kO +iH +kT +lX +Ki +iP +iW +iW +iW +kO +iz +ld +iz +qi +qO +jB +sr +sV +tF +ul +mq +mq +mp +wc +ww +mq +wU +xN +iz +ld +iz +jB +it +it +it +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +Bf +Bb +zH +Ed +Ed +Ed +Ed +Ed +Ed +DJ +EO +Lt +EO +EO +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(185,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 +ge +ge +gr +gr +gr +ge +ge +gK +gQ +gp +gY +gH +ge +gt +ge +gm +ho +gm +ge +gq +ho +ho +ho +gq +ge +gm +ho +gm +ge +gt +gG +gG +gG +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iq +iw +iG +iN +iw +iG +iq +iw +iG +iq +iw +iG +iq +iw +iG +iN +iw +iG +iq +is +ir +iz +jc +lx +jc +iz +it +it +it +qj +iH +mb +st +iz +tG +um +uO +um +vE +iz +wx +wV +ww +xO +iz +lf +iz +iH +it +aa +aa +aa +zH +AN +Bh +Br +zH +BS +BS +BS +BS +BS +zH +AX +BF +zH +DJ +DJ +DJ +DJ +DJ +DJ +DJ +EO +EO +EO +EO +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(186,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 +ge +ge +gr +gr +gr +ge +ge +gK +gm +gm +gm +gH +ge +gt +gG +gm +ho +gm +gp +go +gp +go +gp +go +gp +gm +ho +gm +gG +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iq +iv +iF +iM +iv +iF +iM +iv +iF +iM +iv +iF +iM +iv +iF +iM +iv +iF +iq +ms +mP +oj +iH +kq +iH +ox +it +qk +qk +qk +qQ +LZ +qk +it +ir +jc +lx +jc +ir +it +it +it +lB +it +it +iz +it +lB +it +aa +aa +aa +zH +AO +AU +Bs +BJ +Bs +Bs +Bs +Bs +Bs +Dg +Bf +Bb +BK +DL +Eg +Es +EB +Eg +DL +Eg +EO +EO +DJ +Fj +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(187,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 +ge +ge +gt +gr +gt +ge +ge +gL +gR +gm +gZ +hd +ge +gt +gG +gm +ho +gm +go +gp +go +gp +go +gp +go +gm +ho +gm +gG +gt +gG +gN +gS +gV +ha +hf +ge +ge +gt +gr +gt +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +iq +kd +ks +ks +ks +ks +ks +oy +is +qk +LX +ql +LY +ql +KG +qk +tH +tH +tH +tH +tH +qk +Ks +ql +Ma +Mb +yS +Lc +yC +yS +Mc +aa +aa +aa +zH +AP +Bi +Bt +zH +Cl +Cw +CK +CT +Df +zH +Ds +DD +BK +DL +Eg +Et +EC +Eg +DL +Eg +EO +EO +DJ +EO +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(188,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 +ge +ge +gr +gr +gr +ge +ge +gJ +gp +gn +gp +hc +ge +gt +gG +gm +ho +gm +gp +go +gp +go +gp +go +gp +gm +ho +gm +gG +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +jZ +kq +iH +Ke +iH +ly +it +ke +ks +ks +ks +ks +ks +LJ +it +qk +qk +qk +qQ +qk +qk +qk +qm +rW +sw +rW +qm +qk +qk +qk +qQ +qk +qk +qk +qk +qQ +qk +aa +aa +aa +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zH +zN +zN +zH +DJ +DJ +Ef +Ef +DJ +DJ +DJ +Ef +Ef +DJ +EO +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(189,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 +ge +ge +gr +gr +gr +ge +ge +gK +gQ +gp +gY +gH +ge +gt +ge +gm +gm +gm +ge +ge +ge +ge +ge +ge +ge +gm +gm +gm +ge +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +ka +kr +kx +kR +li +kr +kT +iH +ks +ks +ks +ks +ks +oy +it +xX +xW +qk +qR +rT +su +su +KK +un +uP +un +KK +su +su +rT +xo +qk +xW +qk +yJ +yS +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zH +Al +Am +zN +Lp +Ef +EA +DK +Ef +Lp +Ef +EA +DK +DJ +EO +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(190,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 +ge +ge +gr +gr +gr +ge +ge +gK +gm +gm +gm +gH +hh +hn +hr +hw +hD +hD +hD +hD +hD +hD +hD +hD +hD +hD +hD +hN +gm +gm +gG +gG +gG +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +kb +kr +ky +kS +li +kr +ir +mt +mQ +nc +nA +iH +iH +kk +it +xW +xX +qk +qS +rU +sv +sv +sv +sv +sv +sv +sv +sv +sv +wW +xp +qk +xW +qk +yK +yC +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +zH +zH +zH +zH +DJ +DJ +DJ +DJ +DJ +DJ +DJ +DJ +DJ +DJ +EO +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(191,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 +ge +ge +gr +gr +gr +ge +ge +gL +gR +gm +gZ +hd +hi +ho +hs +hx +gp +gp +gp +gp +gp +gp +gp +gp +gp +gp +gp +hO +ge +ge +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +it +jc +it +it +it +jc +it +it +it +it +is +jc +jc +is +it +Kq +xX +ql +qU +rU +sv +sW +tI +sv +sv +sv +sv +sv +sv +wW +xs +ql +LV +qk +LW +Le +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +DJ +Fm +DJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(192,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 +ge +ge +gr +gs +gr +ge +ge +gJ +gq +gq +gq +hc +hi +ho +hs +hx +gp +gq +gp +ge +gq +gq +gq +ge +gp +gq +gp +hO +ge +ge +ge +gN +gS +gV +ha +hf +ge +ge +gr +gs +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +kc +iH +kz +is +lj +lz +ma +mu +mR +nd +lk +iH +iH +ly +it +xX +xW +qm +qT +rU +sv +sX +tJ +tI +sv +sv +sv +sv +sv +wW +xq +qm +xX +qk +yJ +yS +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +EZ +EZ +Fn +EZ +EZ +EZ +EZ +EZ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(193,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 +ge +ge +gr +gr +gr +ge +ge +gK +gQ +gp +gY +gH +hi +ho +hs +hx +gp +gp +gp +gp +gp +gp +gp +gp +gp +gp +gp +hO +ge +ge +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +kd +ks +ks +kT +lk +lA +mb +mv +mS +iz +lk +kr +kr +kq +it +xX +xW +qk +qT +rU +sv +sX +tK +tJ +tI +sv +sv +sv +sv +wW +xq +qk +ql +qk +qk +qQ +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Fa +Fh +Fh +Fh +Fh +Fh +Fh +Fa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(194,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 +ge +ge +gr +gr +gr +ge +ge +gM +gO +gO +gO +he +hj +hp +ht +hy +gn +gn +gn +gn +gn +gn +gn +gn +gn +gn +gn +hP +gm +gm +gG +gG +gG +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iu +ke +ks +kA +ir +iz +lB +iz +iz +iz +ir +nB +mw +ks +oA +it +qk +ql +qk +KD +rU +sv +sW +tL +tL +tL +tL +tL +vF +sv +wW +KT +qk +xY +yB +yL +yT +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +EZ +Fh +Fh +Fh +Fh +Fh +Fh +EZ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(195,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 +ge +ge +gr +gr +gr +ge +ge +ge +ge +gU +ge +ge +ge +gt +ge +hz +hE +hE +ge +ge +ge +ge +ge +ge +ge +hE +hE +hQ +ge +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +kd +kr +kB +kU +kr +kr +kr +kr +kr +iz +nC +mw +ks +oB +it +LK +LN +LQ +qS +rU +sv +sY +tK +tK +tK +vm +tM +wd +sv +wW +xp +xP +xZ +yC +yC +yS +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +EZ +Fi +Fi +Fi +Fi +Fh +Fi +EZ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(196,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 +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +gG +hz +hE +hE +hE +hE +ho +gq +ho +hE +hE +hE +hE +hQ +gG +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +is +kf +kr +kC +kV +kr +ks +mc +mw +kr +iz +nC +mw +ks +oC +it +LL +LF +LH +qS +rU +sv +sZ +sY +tK +tK +tK +vF +sZ +sv +wW +xt +xQ +xZ +yC +yC +yU +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +EZ +Fi +Fi +Fi +Fi +Fh +Fi +EZ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(197,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 +ge +ge +gt +gr +gt +ge +ge +gN +gS +gV +ha +hf +gG +gt +gG +hz +hE +hE +ho +hE +hE +ho +hE +hE +ho +hE +hE +hQ +gG +gt +gG +gN +gS +gV +ha +hf +ge +ge +gt +gr +gt +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ir +kg +kr +kD +kW +kr +ks +md +mw +kr +iz +nC +mw +ks +oD +it +LM +LP +LR +qS +rU +sv +sW +tL +uo +tK +tK +tK +vF +sv +wW +xp +xR +xZ +yC +yC +yV +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +EZ +Fh +Fo +Fh +Fh +Fh +Fh +EZ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(198,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 +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +gG +hz +hE +hE +gq +ho +hE +hE +hE +ho +gq +hE +hE +hQ +gG +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +is +kh +kr +kE +kX +kr +ks +ks +ks +kr +kT +lk +ks +ks +oE +it +qk +ql +qk +KD +rU +sv +sY +tM +tM +tM +tM +tM +wd +sv +wW +KT +qk +ya +yD +yM +yW +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Fa +Fh +Fp +FC +Fh +Fh +Fh +Fa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(199,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 +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +gG +gG +gG +gt +ge +hz +hE +hE +hE +gq +ho +hE +ho +gq +hE +hE +hE +hQ +ge +gt +gG +gG +gG +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ir +ki +kr +kF +kY +kr +ks +md +mw +kr +iz +nC +mw +ks +oF +is +xW +xX +qk +qT +rU +sv +sv +sv +sv +uQ +vn +tK +we +sv +wW +xq +qk +ql +qk +qk +qk +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +EZ +EZ +EZ +EZ +EZ +EZ +EZ +EZ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(200,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 +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +hu +hz +ge +hE +hE +hE +gq +ho +gq +hE +hE +hE +ge +hQ +hu +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +is +kj +kr +kC +kV +kr +ks +mc +mw +kr +iz +nC +mw +ks +oC +it +xX +xW +qm +qT +rU +sv +sv +sv +sv +sv +uQ +vn +we +sv +wW +xq +qm +xW +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(201,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 +ge +ge +gr +gs +gr +ge +ge +gN +gS +gV +ha +hf +gG +gt +hu +hz +hE +ge +hE +hE +hE +hE +hE +hE +hE +ge +hE +hQ +hu +gt +gG +gN +gS +gV +ha +hf +ge +ge +gr +gs +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +kd +kr +kB +kZ +kr +kr +kr +kr +kr +iz +nC +mw +ks +oB +it +Kq +xX +ql +qX +rU +sv +sv +sv +sv +sv +sv +uQ +wd +sv +wW +LT +ql +LV +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(202,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 +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +hu +hz +ge +hE +hE +hE +gv +hG +gv +hE +hE +hE +ge +hQ +hu +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +iu +ke +ks +kG +ir +ll +lC +me +mx +lC +ir +nB +mw +ks +kd +it +xW +xX +qk +qS +rU +sv +sv +sv +sv +sv +sv +sv +sv +sv +wW +xp +qk +xX +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(203,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 +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +gG +gG +gG +gt +ge +hz +hE +hE +hE +gv +hG +hE +hG +gv +hE +hE +hE +hQ +ge +gt +gG +gG +gG +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +kd +ks +ks +kT +lk +lD +lE +lE +lD +iz +lk +kr +kr +oG +it +xW +xX +qk +qZ +rV +rV +rV +rV +rV +rV +rV +rV +rV +rV +rV +Ih +qk +xW +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(204,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 +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +gG +hz +hE +hE +gv +hG +hE +hE +hE +hG +gv +hE +hE +hQ +gG +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +kk +kt +kH +is +lm +lE +mf +my +lE +ne +lk +nT +ok +kh +it +qk +qk +qk +LS +HV +HV +HV +HV +HV +HV +HV +HV +HV +HV +HV +LU +qk +qk +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(205,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 +ge +ge +gt +gr +gt +ge +ge +gN +gS +gV +ha +hf +gG +gt +gG +hz +hE +hE +hG +hE +hE +hG +hE +hE +hG +hE +hE +hQ +gG +gt +gG +gN +gS +gV +ha +hf +ge +ge +gt +gr +gt +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +it +it +it +it +it +it +iu +it +it +ir +it +it +it +it +it +it +qk +qk +qk +ra +ra +ra +ra +ra +ra +ra +ra +ra +ra +ra +ra +ra +qk +qk +qk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +gG +hz +hE +hE +hE +hE +hG +gv +hG +hE +hE +hE +hE +hQ +gG +gt +ge +ge +ge +gV +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ta +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(207,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 +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +ge +hz +hE +hE +ge +ge +ge +ge +ge +ge +ge +hE +hE +hQ +ge +gt +ge +ge +ge +gW +ge +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +gG +gG +gG +gm +gm +hA +gu +gu +gu +gu +gu +gu +gu +gu +gu +gu +gu +hR +hU +hX +hZ +ic +gT +gT +gT +im +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +ge +ge +hB +hk +hk +hk +hk +hk +hk +hk +hk +hk +hk +hk +hS +hV +hG +ia +gK +ig +hk +ij +gH +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gs +gr +ge +ge +gN +gS +gV +ha +hf +gG +ge +ge +hB +hk +gv +hk +ge +gv +gv +gv +ge +hk +gv +hk +hS +hV +hG +ia +id +gv +gv +gv +in +ge +ge +gr +gs +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +ge +ge +hB +hk +hk +hk +hk +hk +hk +hk +hk +hk +hk +hk +hS +hV +hG +ia +ie +ih +gm +ik +io +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +gG +gG +gG +gm +gm +hC +hF +hF +hF +hF +hF +hF +hF +hF +hF +hF +hF +hT +hW +hY +ib +gK +gm +gm +gm +gH +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ab +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ab +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ab +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +ge +gm +gm +gm +ge +ge +ge +ge +ge +ge +ge +gm +gm +gm +ge +gt +ge +gK +ig +hk +ij +gH +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +af +af +af +af +af +af +af +af +af +af +bl +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bl +dy +dy +dy +dy +dy +dy +dy +dy +dy +dy +fN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +gG +gm +hG +gm +hk +gx +hk +gx +hk +gx +hk +gm +hG +gm +gG +gt +ge +id +hk +gu +hk +in +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +af +ax +af +af +aQ +aT +aI +af +ay +af +bl +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bl +dy +dU +dU +dy +dU +dU +dy +dU +dU +dy +fN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gt +gr +gt +ge +ge +gN +gS +gV +ha +hf +gG +gt +gG +gm +hG +gm +gx +hk +gx +hk +gx +hk +gx +gm +hG +gm +gG +gt +ge +ie +ih +gm +ik +io +ge +ge +gt +gr +gt +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +af +ay +af +af +af +af +af +af +ay +af +bl +bm +bm +bm +bm +cj +cw +bm +bm +bm +bm +bl +dy +dU +dU +eJ +dU +dU +eJ +dU +dU +dy +fN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +gG +gm +hG +gm +hk +gx +hk +gx +hk +gx +hk +gm +hG +gm +gG +gt +ge +gK +gm +gm +gm +gH +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +af +ay +aI +aO +af +aU +af +af +aI +af +bl +bm +bm +bm +bm +bm +cx +bm +bm +bm +bm +bl +dy +dU +dU +dy +dU +dU +dy +dU +dU +dy +fN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +gG +gG +gG +gt +ge +gm +hG +gm +ge +gv +hG +hG +hG +gv +ge +gm +hG +gm +ge +gt +ge +gK +ig +hk +ij +gH +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +af +af +af +af +af +ax +af +af +af +af +bl +bm +bm +bm +bm +bm +bm +bm +bm +bm +bm +bl +dy +dy +dy +dy +dy +dy +dy +dy +dy +dy +fN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +gv +gm +hG +gm +gG +hG +hG +hG +hG +hG +gG +gm +hG +gm +gv +gt +gv +id +hk +gu +hk +in +gK +gm +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +gN +gS +gV +ha +hf +gG +gt +gv +gm +hG +gm +gG +hG +hG +gv +hG +hG +gG +gm +hG +gm +gv +gt +gv +ie +ih +gm +ik +io +gK +gm +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +bl +bn +bp +bF +cf +bF +bn +cf +bF +bo +bn +bl +dz +dV +er +eK +eL +eK +eL +fi +fv +fC +fN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +gv +gm +hG +gm +gG +hG +hG +hG +hG +hG +gG +gm +hG +gm +gv +gt +gv +gK +gm +gm +gm +gH +gK +gm +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +bl +bo +bF +bU +bn +bn +bG +cK +cR +cR +cf +bl +dz +dW +es +eL +eK +eL +eK +fj +fw +fC +fN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +gG +gG +gG +gt +ge +gm +hG +gm +ge +gv +hG +hG +hG +gv +ge +gm +hG +gm +ge +gt +ge +gK +ig +hk +ij +gH +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(222,1,1) = {" +ac +aj +aj +aj +aj +aj +aj +aj +aj +aj +aj +bl +bn +bG +bV +cg +bn +bn +bU +cS +cT +bn +bl +dz +dX +er +eK +eL +eK +eL +fi +fx +fC +fN +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gs +gr +gs +ge +ge +ge +ge +gV +ge +ge +ge +gt +gG +gm +hG +gm +hk +gx +hk +gx +hk +gx +hk +gm +hG +gm +gG +gt +ge +id +hk +gu +hk +in +ge +ge +gs +gr +gs +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +ak +az +az +ak +az +az +ak +az +az +ak +bl +bp +bH +bW +ch +bn +bo +cL +cT +cR +bp +bl +dz +dY +es +eL +eK +eL +eK +fj +fy +fC +fN +fO +fO +fO +fO +fO +fO +fO +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gs +gr +gs +ge +ge +gN +gS +gV +ha +hf +gG +gt +gG +gm +hG +gm +gx +hk +gx +hk +gx +hk +gx +gm +hG +gm +gG +gt +ge +ie +ih +gm +ik +io +ge +ge +gs +gr +gs +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +al +aA +aJ +ak +aJ +aJ +ak +aJ +aA +be +bl +bn +bn +bF +cf +bn +bF +bn +cU +dd +bn +bl +dz +dV +er +eK +eL +eK +eL +fi +fv +fC +fN +fO +fR +fR +fR +fR +fR +fR +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +gG +gm +hG +gm +hk +gx +hk +gx +hk +gx +hk +gm +hG +gm +gG +gt +ge +gK +gm +gm +gm +gH +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +fO +fS +fS +fS +fS +fS +fS +fO +fO +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +gt +ge +gm +gm +gm +ge +ge +gG +gG +gG +ge +ge +gm +gm +gm +ge +gt +ge +gK +ig +hk +ij +gH +gK +gm +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +am +aB +ao +ao +aR +aR +aR +aR +aR +aR +bl +bq +bI +bX +bJ +ck +cy +bJ +cV +de +dj +ac +dA +dZ +et +eM +eU +eU +eU +fk +dZ +fD +fN +fO +ab +ab +ab +ab +ab +ab +fZ +ga +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +gG +gG +gG +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gH +id +hk +gu +hk +in +gK +gm +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +an +ao +aK +ao +aS +aV +ba +bc +bc +bf +bl +br +bJ +bJ +bJ +cl +cz +bJ +cW +df +dk +ac +dB +dZ +eu +eN +eU +eU +eU +fk +dZ +fD +fN +fO +ab +ab +ab +ab +ab +ab +fZ +ga +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gV +ge +ge +ge +ge +ge +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +gm +ge +ge +ge +if +ii +gO +il +ip +gK +gm +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +ao +aC +aL +aP +ao +aW +bb +bb +bb +bg +bl +bs +bJ +bZ +ci +cm +cA +bJ +cX +dg +dl +ac +dC +ea +eu +eO +eU +eU +eU +fl +dZ +fD +fN +fO +ab +ab +ab +ab +ab +ab +fZ +ga +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gr +gr +gr +ge +ge +ge +ge +gW +ge +ge +ge +ge +ge +gV +ge +gG +ge +ge +hk +hk +hk +ge +ge +gG +ge +gV +ge +ge +ge +ge +gT +gT +gT +ge +ge +ge +gr +gr +gr +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(229,1,1) = {" +ac +ao +aC +aM +aP +ao +aX +bb +bb +bb +bg +bl +bt +bJ +ca +ci +bJ +bJ +bJ +bJ +dh +dm +ac +dD +dZ +eu +eP +eU +eU +eU +fk +dZ +fD +fN +fO +ab +ab +ab +ab +ab +ab +fZ +ga +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gi +gu +gu +gu +gD +ge +gi +gu +gu +gu +gD +ge +ge +ge +gV +gG +gG +gG +hk +hk +hk +hk +hk +gG +gG +gG +gV +ge +ge +ge +gi +gu +gu +gu +gD +ge +gi +gu +gu +gu +gD +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +ap +ao +aN +ao +aS +aV +bb +bd +bd +bh +bl +bu +bK +cb +ci +cn +cB +bJ +bJ +cl +dn +ac +dE +dZ +ev +eM +eU +eU +eU +fk +dZ +fD +fN +fO +ab +ab +ab +ab +ab +ab +fZ +ga +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gm +gm +gm +gE +gx +gj +gm +gm +gm +gE +ge +ge +ge +gV +ge +gG +ge +hk +gm +gm +gm +hk +ge +gG +ge +gV +ge +ge +ge +gj +gm +gm +gm +gE +gx +gj +gm +gm +gm +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +fO +fT +fT +fT +fT +fT +fT +fO +fO +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gv +gv +gv +gE +gx +gj +gv +gv +gv +gE +gV +gV +gV +gV +gV +gV +ge +hk +ge +gv +ge +hk +ge +gV +gV +gV +gV +gV +gV +gj +gv +gv +gv +gE +gx +gj +gv +gv +gv +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +bl +bv +bL +bL +bL +co +cC +cM +cM +cM +do +bl +dF +eb +ew +ex +eV +fb +ex +fm +fz +fE +fN +fP +fU +Iw +IJ +IJ +Je +fU +fP +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gm +gv +gm +gE +gx +gj +gm +gv +gm +gE +ge +ge +ge +gV +ge +ge +ge +hk +gm +gm +gm +hk +ge +ge +ge +gV +ge +ge +ge +gj +gm +gv +gm +gE +gx +gj +gm +gv +gm +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aq +aD +aq +aq +aq +aq +aq +aq +aD +aq +bl +bv +bL +cc +bM +cp +cD +bM +cY +cM +do +bl +dG +ec +ex +ex +eW +eW +fh +fn +fA +fF +fN +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gk +gw +gw +gw +gF +ge +gk +gw +gw +gw +gF +ge +ge +ge +gV +ge +ge +ge +hk +hk +hk +hk +hk +ge +ge +ge +gV +ge +ge +ge +gk +gw +gw +gw +gF +ge +gk +gw +gw +gw +gF +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +aq +aq +aq +aq +aD +aD +aq +aq +aq +aq +bl +bw +bM +cc +bM +cp +cD +cN +cY +bM +dp +bl +dG +ed +ey +ex +ex +ex +fh +fo +fA +fF +fN +Ij +Il +Il +Il +Il +Il +Il +Ij +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gx +gx +gx +ge +ge +ge +gx +gx +gx +ge +ge +ge +ge +ge +ge +ge +ge +ge +hk +hk +hk +ge +ge +ge +ge +ge +ge +ge +ge +ge +gx +gx +gx +ge +ge +ge +gx +gx +gx +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +aq +aD +aq +aq +aq +aq +aq +aq +aD +aq +bl +bx +bN +cc +bM +cp +cD +bM +cY +cO +dq +bl +dG +ee +ex +ex +eX +eX +fh +fp +fA +fF +fN +fQ +Im +Im +Im +Im +Im +Im +fQ +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gi +gu +gu +gu +gD +ge +gi +gu +gu +gu +gD +ge +hk +hk +hk +hk +hk +ge +hk +hk +hk +hk +hk +ge +hk +hk +hk +hk +hk +ge +gi +gu +gu +gu +gD +ge +gi +gu +gu +gu +gD +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +bl +bx +bN +bN +bN +cq +cE +cO +cO +cO +dq +bl +dF +ef +ez +ex +eY +fc +ex +fq +fz +fG +fN +fQ +In +In +In +In +In +In +fQ +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gm +gv +gm +gE +gG +gj +gm +gv +gm +gE +hk +hk +gm +ge +gm +hk +hk +hk +gv +hH +gv +hk +hk +hk +gm +ge +gm +hk +hk +gj +gm +gv +gm +gE +gG +gj +gm +gv +gm +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +fQ +In +In +In +In +In +In +fQ +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gv +gv +gv +gE +gG +gj +gv +gv +gv +gE +hk +hk +gm +gv +gm +hk +hk +hk +hH +hK +hH +hk +hk +hk +gm +gv +gm +hk +hk +gj +gv +gv +gv +gE +gG +gj +gv +gv +gv +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +bl +by +by +by +by +by +by +by +cZ +di +dr +bl +dH +eg +eA +eQ +eZ +fd +eZ +fd +eZ +eD +fN +fQ +In +In +fX +fX +In +In +fQ +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gm +gv +gm +gE +gG +gj +gm +gv +gm +gE +hk +hk +gm +ge +gm +hk +hk +hk +gv +hH +gv +hk +hk +hk +gm +ge +gm +hk +hk +gj +gm +gv +gm +gE +gG +gj +gm +gv +gm +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +bl +by +bO +cd +by +cr +by +by +da +di +dr +bl +dI +eh +eB +eQ +fa +fe +fa +fe +fa +eB +fN +fQ +In +In +fY +IY +In +In +fQ +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gk +gw +gw +gw +gF +ge +gk +gw +gw +gw +gF +ge +hk +hk +hk +hk +hk +ge +hk +hk +hk +hk +hk +ge +hk +hk +hk +hk +hk +ge +gk +gw +gw +gw +gF +ge +gk +gw +gw +gw +gF +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(240,1,1) = {" +ac +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +bl +by +by +by +by +by +by +by +db +di +dr +bl +dJ +ei +eC +eQ +eQ +eQ +eQ +eQ +eQ +eQ +fN +fQ +In +In +fX +fX +In +In +fQ +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gx +gx +gx +ge +ge +ge +gx +gx +gx +ge +ge +ge +ge +ge +ge +ge +ge +ge +hk +hk +hk +ge +ge +ge +ge +ge +ge +ge +ge +ge +gx +gx +gx +ge +ge +ge +gx +gx +gx +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +bl +by +bP +cd +by +by +cF +by +cZ +di +dr +bl +dK +ej +eD +eQ +eZ +fd +eZ +fd +eZ +eD +fN +fQ +In +In +In +In +In +In +fQ +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gi +gu +gu +gu +gD +ge +gi +gu +gu +gu +gD +ge +gi +gu +gu +gu +gD +ge +hk +hk +hk +hk +hk +ge +gi +gu +gu +gu +gD +ge +gi +gu +gu +gu +gD +ge +gi +gu +gu +gu +gD +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +bl +by +by +by +by +by +by +by +cZ +di +dr +bl +dL +ek +eE +eQ +fa +fe +fa +fe +fa +eB +fN +fQ +In +In +In +In +In +In +fQ +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gm +gv +gm +gE +gx +gj +gm +gv +gm +gE +gx +gj +gm +gv +gm +gE +ge +hk +gm +gm +gm +hk +ge +gj +hk +gv +hk +gE +gx +gj +gm +gv +gm +gE +gx +gj +gm +gv +gm +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +fQ +Iu +Iu +Iu +Iu +Iu +Iu +fQ +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gv +gv +gv +gE +gx +gj +gv +gv +gv +gE +gx +gj +gv +gv +gv +gE +ge +hk +ge +gv +ge +hk +ge +gj +gv +gv +gv +gE +gx +gj +gv +gv +gv +gE +gx +gj +gv +gv +gv +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +as +as +as +as +as +as +as +as +as +as +bl +bz +bQ +bQ +bQ +cs +cG +bQ +bQ +bQ +ds +bl +dM +el +el +el +el +ff +ff +ff +ff +fH +fN +Ij +Il +Il +Il +Il +Il +Il +Ij +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gm +gm +gm +gE +gx +gj +gm +gm +gm +gE +gx +gj +gm +gv +gm +gE +ge +hk +gm +gm +gm +hk +ge +gj +hk +gv +hk +gE +gx +gj +gm +gm +gm +gE +gx +gj +gm +gm +gm +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +as +aE +as +as +as +as +as +as +aE +as +bl +bA +bQ +bQ +bQ +cs +cG +bQ +bQ +bQ +dt +bl +dN +em +eF +em +em +fg +em +em +em +fI +fN +fQ +fQ +fQ +fQ +fQ +fQ +fQ +fQ +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gk +gw +gw +gw +gF +ge +gk +gw +gw +gw +gF +ge +gk +gw +gw +gw +gF +ge +hk +hk +hk +hk +hk +ge +gk +gw +gw +gw +gF +ge +gk +gw +gw +gw +gF +ge +gk +gw +gw +gw +gF +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +as +as +as +aE +as +as +aE +as +as +as +bl +bA +bQ +bQ +bQ +cs +cG +bQ +bQ +bQ +dt +bl +dN +em +em +em +em +em +em +em +em +fI +fN +fP +fV +II +IS +IS +Jq +fV +fP +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +gx +gx +gx +ge +ge +ge +gx +gx +gx +ge +ge +ge +hv +hv +hv +ge +ge +ge +ge +ge +ge +ge +ge +ge +hv +hv +hv +ge +ge +ge +gx +gx +gx +ge +ge +ge +gx +gx +gx +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +as +aE +as +as +as +as +as +as +aE +as +bl +bA +bQ +bQ +bQ +cs +cG +bQ +bQ +bQ +dt +bl +dN +em +em +em +em +em +em +fr +em +fI +fN +fO +fT +fT +fT +fT +fT +fT +fO +fO +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gi +gu +gu +gu +gu +gu +gu +gu +gu +gu +gD +hl +hk +hk +hk +hk +hk +ge +hk +hk +hk +hk +hk +ge +hk +hk +hk +hk +hk +hl +gi +gu +gu +gu +gu +gu +gu +gu +gu +gu +gD +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +as +as +as +as +as +as +as +as +as +as +bl +bB +bQ +bQ +bQ +cs +cG +bQ +bQ +bQ +du +bl +dO +en +en +en +en +en +en +en +en +fJ +fN +fO +ab +ab +ab +ab +ab +ab +fZ +gb +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gm +gm +gm +gm +gm +gm +gm +gm +gm +gE +ge +hk +gv +gv +gv +hk +hk +hk +hk +hk +hk +hk +hk +hk +gv +gv +gv +hk +ge +gj +gm +gm +gm +gm +gm +gm +gm +gm +gm +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +fO +ab +ab +ab +ab +ab +ab +fZ +gb +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gm +gy +gm +gy +gm +gy +gm +gy +gm +gE +ge +hk +gv +hk +hk +hk +hk +hk +hk +hH +hk +hk +hk +hk +hk +hk +gv +hk +ge +gj +gm +gy +gm +gy +gm +gy +gm +gy +gm +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +at +aF +aF +aF +aF +aY +aY +aY +aY +bi +bl +bC +bR +bR +bR +ct +cH +cP +cP +cP +dv +bl +dP +dP +dP +dP +dP +dP +dP +dP +dP +dP +fN +fO +ab +ab +ab +ab +ab +ab +fZ +gb +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gm +gy +gm +gy +gm +gy +gm +gy +gm +gE +ge +hk +gv +hk +hk +hk +hk +hk +hH +hL +hH +hk +hk +hk +hk +hk +gv +hk +ge +gj +gm +gy +gm +gy +gm +gy +gm +gy +gm +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +au +aG +aG +aG +aG +aG +aG +aG +aG +bj +bl +bD +bS +ce +bS +cu +cI +bS +dc +bS +dw +bl +dQ +eo +eG +eR +eR +eR +eR +fs +fB +fK +fN +fO +ab +ab +ab +ab +ab +ab +fZ +gb +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gm +gy +gm +gy +gm +gy +gm +gy +gm +gE +ge +hk +gv +hk +hk +hk +hk +hk +hk +hH +hk +hk +hk +hk +hk +hk +gv +hk +ge +gj +gm +gy +gm +gy +gm +gy +gm +gy +gm +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +au +aG +aG +aG +aG +aG +aG +aG +aG +bj +bl +bD +bS +ce +bS +cu +cI +bS +dc +bS +dw +bl +dR +ep +eH +eS +eS +eS +eS +ft +fB +fL +fN +fO +ab +ab +ab +ab +ab +ab +fZ +gb +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gj +gm +gm +gm +gm +gm +gm +gm +gm +gm +gE +ge +hk +gv +gv +gv +hk +hk +hk +hk +hk +hk +hk +hk +hk +gv +gv +gv +hk +ge +gj +gm +gm +gm +gm +gm +gm +gm +gm +gm +gE +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +au +aG +aG +aG +aG +aG +aG +aG +aG +bj +bl +bD +bS +ce +bS +cu +cI +bS +dc +bS +dw +bl +dS +eq +eI +eT +eT +eT +eT +fu +fB +fM +fN +fO +fS +fS +fS +fS +fS +fS +fO +fO +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +gk +gw +gw +gw +gw +gw +gw +gw +gw +gw +gF +hl +hk +hk +hk +hk +hk +ge +hk +hk +hk +hk +hk +ge +hk +hk +hk +hk +hk +hl +gk +gw +gw +gw +gw +gw +gw +gw +gw +gw +gF +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ac +av +aH +aH +aH +aH +aZ +aZ +aZ +aZ +bk +bl +bE +bT +bT +bT +cv +cJ +cQ +cQ +cQ +dx +bl +dT +dT +dT +dT +dT +dT +dT +dT +dT +dT +fN +fO +fW +fW +fW +fW +fW +fW +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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) = {" +ab +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +ab +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +ab +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ab +fO +fO +fO +fO +fO +fO +fO +fO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +HT +HT +"} diff --git a/_maps/map_files/generic/Fastload.dmm b/_maps/map_files/generic/Fastload.dmm new file mode 100644 index 0000000000..96b4a26934 --- /dev/null +++ b/_maps/map_files/generic/Fastload.dmm @@ -0,0 +1,3 @@ +"a" = () + +(1,1,1, 1,1,1) = {""} diff --git a/_maps/map_files/generic/Space.dmm b/_maps/map_files/generic/Space.dmm new file mode 100644 index 0000000000..c71d2e76ad --- /dev/null +++ b/_maps/map_files/generic/Space.dmm @@ -0,0 +1,259 @@ +"a" = (/turf/open/space,/area/space) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/generic/SpaceDock.dmm b/_maps/map_files/generic/SpaceDock.dmm new file mode 100644 index 0000000000..7c3b1d0e4b --- /dev/null +++ b/_maps/map_files/generic/SpaceDock.dmm @@ -0,0 +1,260 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/obj/docking_port/stationary{dheight = 0;dir = 2;dwidth = 11;height = 22;id = "whiteship_away";name = "Deep Space";width = 35},/turf/open/space,/area/space) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/metastation.dm b/_maps/metastation.dm index 3fbd063eaf..3d13caf6d2 100644 --- a/_maps/metastation.dm +++ b/_maps/metastation.dm @@ -1,30 +1 @@ -#if !defined(MAP_FILE) - - #define TITLESCREEN "title" //Add an image in misc/fullscreen.dmi, and set this define to the icon_state, to set a custom titlescreen for your map - - #define MINETYPE "lavaland" - - #include "map_files\MetaStation\MetaStation.dmm" -#ifndef TRAVIS_MASS_MAP_BUILD - #include "map_files\generic\z2.dmm" - #include "map_files\generic\z3.dmm" - #include "map_files\generic\z4.dmm" - #include "map_files\generic\lavaland.dmm" - #include "map_files\generic\z6.dmm" - #include "map_files\generic\z7.dmm" - #include "map_files\generic\z8.dmm" - #include "map_files\generic\z9.dmm" - #include "map_files\generic\z10.dmm" - #include "map_files\generic\z11.dmm" - - #define MAP_PATH "map_files/MetaStation" - #define MAP_FILE "MetaStation.dmm" - #define MAP_NAME "MetaStation" - - #define MAP_TRANSITION_CONFIG DEFAULT_MAP_TRANSITION_CONFIG -#endif -#elif !defined(MAP_OVERRIDE) - - #warn a map has already been included, ignoring MetaStation. - -#endif +#define FORCE_MAP "_maps/metastation.json" \ No newline at end of file diff --git a/_maps/metastation.json b/_maps/metastation.json new file mode 100644 index 0000000000..4b1b63499f --- /dev/null +++ b/_maps/metastation.json @@ -0,0 +1,7 @@ +{ + "map_name": "MetaStation", + "map_path": "map_files/MetaStation", + "map_file": "MetaStation.dmm", + "minetype": "lavaland", + "transition_config": "default" +} \ No newline at end of file diff --git a/_maps/omegastation.dm b/_maps/omegastation.dm index ad4fe6607c..ea4a0c155f 100644 --- a/_maps/omegastation.dm +++ b/_maps/omegastation.dm @@ -1,36 +1 @@ -#if !defined(MAP_FILE) - - #define TITLESCREEN "title" //Add an image in misc/fullscreen.dmi, and set this define to the icon_state, to set a custom titlescreen for your map - - #define MINETYPE "lavaland" - - #include "map_files\OmegaStation\OmegaStation.dmm" -#ifndef TRAVIS_MASS_MAP_BUILD - #include "map_files\generic\z2.dmm" - #include "map_files\generic\z3.dmm" - #include "map_files\generic\z4.dmm" - #include "map_files\generic\lavaland.dmm" - #include "map_files\generic\z6.dmm" - #include "map_files\generic\z7.dmm" - #include "map_files\generic\z8.dmm" - #include "map_files\generic\z9.dmm" - #include "map_files\generic\z10.dmm" - #include "map_files\generic\z11.dmm" - - #define MAP_PATH "map_files/OmegaStation" - #define MAP_FILE "OmegaStation.dmm" - #define MAP_NAME "OmegaStation" - - #define MAP_TRANSITION_CONFIG DEFAULT_MAP_TRANSITION_CONFIG -#endif - #if !defined(MAP_OVERRIDE_FILES) - #define MAP_OVERRIDE_FILES - #include "map_files\OmegaStation\job\job_changes.dm" - #include "map_files\OmegaStation\job\removed_jobs.dm" - #endif - -#elif !defined(MAP_OVERRIDE) - - #warn a map has already been included, ignoring OmegaStation. - -#endif +#define FORCE_MAP "_maps/omegastation.json" \ No newline at end of file diff --git a/_maps/omegastation.json b/_maps/omegastation.json new file mode 100644 index 0000000000..53fbc24def --- /dev/null +++ b/_maps/omegastation.json @@ -0,0 +1,7 @@ +{ + "map_name": "OmegaStation", + "map_path": "map_files/OmegaStation", + "map_file": "OmegaStation.dmm", + "minetype": "lavaland", + "transition_config": "default" +} \ No newline at end of file diff --git a/_maps/pubbystation.dm b/_maps/pubbystation.dm index 9ef04e8061..867d0ddb17 100644 --- a/_maps/pubbystation.dm +++ b/_maps/pubbystation.dm @@ -1,38 +1 @@ -#if !defined(MAP_FILE) - - #define TITLESCREEN "title" //Add an image in misc/fullscreen.dmi, and set this define to the icon_state, to set a custom titlescreen for your map - - #define MINETYPE "lavaland" - - #include "map_files\PubbyStation\PubbyStation.dmm" -#ifndef TRAVIS_MASS_MAP_BUILD - #include "map_files\generic\z2.dmm" - #include "map_files\generic\z3.dmm" - #include "map_files\generic\z4.dmm" - #include "map_files\generic\lavaland.dmm" - #include "map_files\generic\z6.dmm" - #include "map_files\generic\z7.dmm" - #include "map_files\generic\z8.dmm" - #include "map_files\generic\z9.dmm" - #include "map_files\generic\z10.dmm" - #include "map_files\generic\z11.dmm" - - #define MAP_PATH "map_files/PubbyStation" - #define MAP_FILE "PubbyStation.dmm" - #define MAP_NAME "PubbyStation" - - #define MAP_TRANSITION_CONFIG DEFAULT_MAP_TRANSITION_CONFIG -#endif - #if !defined(MAP_OVERRIDE_FILES) - #define MAP_OVERRIDE_FILES - #include "map_files\PubbyStation\job\job_changes.dm" - #include "map_files\PubbyStation\job\removed_jobs.dm" - #include "map_files\PubbyStation\monastery_shuttle.dm" - #include "map_files\PubbyStation\areas.dm" - #endif - -#elif !defined(MAP_OVERRIDE) - - #warn a map has already been included, ignoring PubbyStation. - -#endif +#define FORCE_MAP "_maps/pubbystation.json" \ No newline at end of file diff --git a/_maps/pubbystation.json b/_maps/pubbystation.json new file mode 100644 index 0000000000..88a2702148 --- /dev/null +++ b/_maps/pubbystation.json @@ -0,0 +1,7 @@ +{ + "map_name": "PubbyStation", + "map_path": "map_files/PubbyStation", + "map_file": "PubbyStation.dmm", + "minetype": "lavaland", + "transition_config": "default" +} \ No newline at end of file diff --git a/_maps/runtimestation.dm b/_maps/runtimestation.dm index 7c97c10344..612644e5f0 100644 --- a/_maps/runtimestation.dm +++ b/_maps/runtimestation.dm @@ -1,23 +1 @@ -#if !defined(MAP_FILE) - - // Runtime Station - // This is a developer sandbox map that will compile and - // load quickly. Not intended for production deployment. - - #define TITLESCREEN "title" - - #define MINETYPE "lavaland" - - #include "map_files\debug\runtimestation.dmm" - - #define MAP_PATH "map_files/debug" - #define MAP_FILE "runtimestation.dmm" - #define MAP_NAME "Runtime Station" - - #define MAP_TRANSITION_CONFIG list(MAIN_STATION = UNAFFECTED) - -#elif !defined(MAP_OVERRIDE) - - #warn a map has already been included, ignoring Runtime Station. - -#endif +#define FORCE_MAP "_maps/runtimestation.json" \ No newline at end of file diff --git a/_maps/runtimestation.json b/_maps/runtimestation.json new file mode 100644 index 0000000000..664f6c98e0 --- /dev/null +++ b/_maps/runtimestation.json @@ -0,0 +1,7 @@ +{ + "map_name": "Runtime Station", + "map_path": "map_files/debug", + "map_file": "runtimestation.dmm", + "minetype": "lavaland", + "transition_config": "default" +} diff --git a/_maps/shuttles/cargo_birdboat.dmm b/_maps/shuttles/cargo_birdboat.dmm index 2ab5bbab09..71705b06de 100644 --- a/_maps/shuttles/cargo_birdboat.dmm +++ b/_maps/shuttles/cargo_birdboat.dmm @@ -115,6 +115,9 @@ /obj/machinery/conveyor_switch/oneway{ id = "cargoshuttle" }, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/supply) "q" = ( @@ -182,6 +185,24 @@ }, /turf/open/floor/plating/airless, /area/shuttle/supply) +"A" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "cargoshuttle"; + name = "cargo shuttle conveyor belt" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"B" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) (1,1,1) = {" b @@ -201,7 +222,7 @@ e g e m -m +B m g b @@ -221,7 +242,7 @@ y "} (4,1,1) = {" b -f +A g f m diff --git a/_maps/shuttles/cargo_box.dmm b/_maps/shuttles/cargo_box.dmm index 9826719dbe..89ded173b0 100644 --- a/_maps/shuttles/cargo_box.dmm +++ b/_maps/shuttles/cargo_box.dmm @@ -52,6 +52,9 @@ pixel_x = 24; pixel_y = -8 }, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/supply) "i" = ( @@ -143,6 +146,19 @@ }, /turf/open/floor/plating/airless, /area/shuttle/supply) +"w" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"x" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) (1,1,1) = {" b @@ -164,7 +180,7 @@ e e e e -e +x e e e @@ -188,7 +204,7 @@ u "} (4,1,1) = {" b -e +w e e e diff --git a/_maps/shuttles/emergency_airless.dmm b/_maps/shuttles/emergency_airless.dmm index 5a822e413a..a60259b354 100644 --- a/_maps/shuttles/emergency_airless.dmm +++ b/_maps/shuttles/emergency_airless.dmm @@ -1,36 +1,338 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/open/floor/plating/airless,/area/shuttle/escape) -"c" = (/turf/closed/wall,/area/shuttle/escape) -"d" = (/obj/structure/closet/malf,/turf/open/floor/plating/airless,/area/shuttle/escape) -"e" = (/obj/machinery/status_display,/turf/closed/wall,/area/shuttle/escape) -"f" = (/obj/effect/shuttle_build,/turf/open/floor/plating/airless,/area/shuttle/escape) -"g" = (/turf/open/floor/plating,/area/shuttle/escape) -"h" = (/obj/docking_port/mobile/emergency{name = "Shuttle Under Construction";timid = 1},/turf/open/floor/plating/airless,/area/shuttle/escape) -"i" = (/obj/structure/rack,/obj/effect/spawner/lootdrop/maintenance{lootcount = 4;name = "4maintenance loot spawner"},/turf/open/floor/plating/airless,/area/shuttle/escape) -"j" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/shuttle/escape) -"k" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/escape) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space, +/area/space) +"b" = ( +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"c" = ( +/turf/closed/wall, +/area/shuttle/escape) +"d" = ( +/obj/structure/closet/malf, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"e" = ( +/obj/machinery/status_display, +/turf/closed/wall, +/area/shuttle/escape) +"f" = ( +/obj/effect/shuttle_build, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"g" = ( +/turf/open/floor/plating, +/area/shuttle/escape) +"h" = ( +/obj/docking_port/mobile/emergency{ + name = "Shuttle Under Construction"; + timid = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"i" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"j" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/shuttle/engine/heater, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"k" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"l" = ( +/obj/structure/closet/malf, +/obj/machinery/light/built{ + tag = "icon-tube1 (WEST)"; + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"m" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 4; + name = "4maintenance loot spawner" + }, +/obj/machinery/light/built{ + tag = "icon-tube1 (EAST)"; + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) (1,1,1) = {" -aabbbbbbbaa -abbbbbbbbba -acdbbbbbbba -aedbbbfbbba -abdbbbbbbba -abbbbbbbbba -bbbbbbbbbbc -gbbbbbbbbbc -bbbbbbbbbbc -hbbbbbbbbbc -bbbbbbbbbbc -bbbbbbbbbbb -bbbbbbbbbbc -bbbbbbbbbbc -abbbbbbbbba -abbbbbbbica -abbbbbbbiea -acbbbbbbica -acbbbbbbbba -acbbbbbbbca -aajjjjjjjaa -aakkkkkkkaa +a +a +a +a +a +a +b +g +b +h +b +b +b +b +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +b +c +e +b +b +b +b +b +b +b +b +b +b +b +b +b +c +c +c +a +a +"} +(3,1,1) = {" +b +b +d +l +d +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +j +k +"} +(4,1,1) = {" +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +j +k +"} +(5,1,1) = {" +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +j +k +"} +(6,1,1) = {" +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +j +k +"} +(7,1,1) = {" +b +b +b +f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +j +k +"} +(8,1,1) = {" +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +j +k +"} +(9,1,1) = {" +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +i +m +i +b +b +j +k +"} +(10,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +c +e +c +b +c +a +a +"} +(11,1,1) = {" +a +a +a +a +a +a +c +c +c +c +c +b +c +c +a +a +a +a +a +a +a +a "} diff --git a/_maps/shuttles/emergency_asteroid.dmm b/_maps/shuttles/emergency_asteroid.dmm index 5a1fb8020f..58b8d6438d 100644 --- a/_maps/shuttles/emergency_asteroid.dmm +++ b/_maps/shuttles/emergency_asteroid.dmm @@ -254,6 +254,9 @@ /obj/structure/chair/office/light{ name = "Captain" }, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "aV" = ( @@ -480,6 +483,9 @@ /obj/structure/toilet{ dir = 1 }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "bF" = ( @@ -507,6 +513,48 @@ /obj/structure/grille, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) +"bJ" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"bK" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bL" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bM" = ( +/obj/machinery/light, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"bN" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"bO" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"bP" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bQ" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) (1,1,1) = {" aa @@ -572,13 +620,13 @@ ac ad ap aq -aq +bJ ac aU bd bl ac -at +bO bu bE ad @@ -683,7 +731,7 @@ aZ ah aK at -aS +bP ac aa aa @@ -692,7 +740,7 @@ aa ah ah aB -aK +bK at aZ ah @@ -752,7 +800,7 @@ aa ah ah aB -aK +bL at aZ ah @@ -773,7 +821,7 @@ aZ ah aK at -aS +bQ ac aa aa @@ -874,9 +922,9 @@ ax ax ax aw -aw +bM ac -at +bN at bz bD diff --git a/_maps/shuttles/emergency_bar.dmm b/_maps/shuttles/emergency_bar.dmm index 15884f8264..eb696067e2 100644 --- a/_maps/shuttles/emergency_bar.dmm +++ b/_maps/shuttles/emergency_bar.dmm @@ -54,6 +54,9 @@ /obj/structure/extinguisher_cabinet{ pixel_y = 30 }, +/obj/machinery/light/small{ + dir = 1 + }, /turf/open/floor/plasteel/freezer, /area/shuttle/escape) "al" = ( @@ -110,6 +113,7 @@ /obj/structure/table/wood/poker, /obj/item/weapon/storage/box/drinkingglasses, /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, +/obj/machinery/light, /turf/open/floor/carpet, /area/shuttle/escape) "au" = ( @@ -174,6 +178,9 @@ pixel_x = -3; pixel_y = 3 }, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/plasteel/bar, /area/shuttle/escape) "aE" = ( @@ -204,6 +211,10 @@ pixel_x = -24; pixel_y = -6 }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) "aI" = ( @@ -299,12 +310,15 @@ /turf/open/floor/plasteel/grimy, /area/shuttle/escape) "aX" = ( +/obj/machinery/light{ + dir = 4 + }, /mob/living/simple_animal/drone/snowflake/bardrone, /turf/open/floor/plasteel/bar, /area/shuttle/escape) "aY" = ( /obj/machinery/vending/boozeomat, -/turf/open/floor/plasteel/bar, +/turf/closed/wall/mineral/titanium, /area/shuttle/escape) "aZ" = ( /obj/structure/chair/wood/normal{ @@ -441,6 +455,10 @@ "bw" = ( /obj/structure/table/optable, /obj/item/weapon/surgical_drapes, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "bx" = ( @@ -449,10 +467,16 @@ icon_state = "toilet00"; tag = "icon-toilet00 (NORTH)" }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/plasteel/freezer, /area/shuttle/escape) "by" = ( /obj/machinery/recharge_station, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/plasteel/freezer, /area/shuttle/escape) "bz" = ( @@ -600,6 +624,42 @@ }, /turf/open/floor/plasteel/bar, /area/shuttle/escape) +"bW" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/escape) +"bX" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/bar, +/area/shuttle/escape) +"bY" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/bar, +/area/shuttle/escape) +"bZ" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/bar, +/area/shuttle/escape) +"ca" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/bar, +/area/shuttle/escape) +"cb" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) (1,1,1) = {" aa @@ -635,13 +695,13 @@ aC aH aL bt -aE +bY bH aZ bc aZ bH -aE +bZ bt bp bs @@ -730,7 +790,7 @@ bt aD aE aE -aE +bX aE aE aE @@ -761,7 +821,7 @@ aN aN aN aE -aE +ca ae bt bt @@ -824,7 +884,7 @@ bt bt bt aG -bH +bW bI aS aV @@ -836,7 +896,7 @@ bT bk bF br -br +cb bU bt bt diff --git a/_maps/shuttles/emergency_birdboat.dmm b/_maps/shuttles/emergency_birdboat.dmm index 00a549295d..744dee68e2 100644 --- a/_maps/shuttles/emergency_birdboat.dmm +++ b/_maps/shuttles/emergency_birdboat.dmm @@ -1,19 +1,16 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( +"aa" = ( /turf/open/space, /area/space) -"b" = ( -/turf/closed/wall/mineral/titanium/overspace, -/area/shuttle/escape) -"c" = ( +"ab" = ( /turf/closed/wall/mineral/titanium, /area/shuttle/escape) -"d" = ( +"ac" = ( /obj/structure/grille, /obj/structure/window/shuttle, /turf/open/floor/plating, /area/shuttle/escape) -"e" = ( +"ad" = ( /obj/structure/table, /obj/item/weapon/scalpel, /obj/item/weapon/retractor{ @@ -23,7 +20,7 @@ /obj/item/weapon/hemostat, /turf/open/floor/plasteel/white, /area/shuttle/escape) -"f" = ( +"ae" = ( /obj/structure/table, /obj/item/weapon/cautery, /obj/item/weapon/surgicaldrill, @@ -32,82 +29,99 @@ }, /turf/open/floor/plasteel/white, /area/shuttle/escape) -"g" = ( +"af" = ( /turf/open/floor/plasteel/white, /area/shuttle/escape) -"h" = ( +"ag" = ( /obj/structure/shuttle/engine/propulsion{ dir = 4; icon_state = "propulsion_r" }, /turf/open/floor/plating/airless, /area/shuttle/escape) -"i" = ( +"ah" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/shuttle/escape) -"j" = ( +"ai" = ( /obj/machinery/computer/emergency_shuttle, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"k" = ( +"aj" = ( /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"l" = ( +"ak" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-22" }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"m" = ( +"al" = ( /obj/structure/chair, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) -"n" = ( +"am" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"an" = ( /obj/structure/table/optable, /obj/item/weapon/surgical_drapes, /turf/open/floor/plasteel/white, /area/shuttle/escape) -"o" = ( +"ao" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"ap" = ( /obj/structure/shuttle/engine/propulsion{ dir = 4; icon_state = "propulsion" }, /turf/open/floor/plating/airless, /area/shuttle/escape) -"p" = ( +"aq" = ( /obj/machinery/computer/communications, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"q" = ( +"ar" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"r" = ( +"as" = ( /obj/machinery/door/airlock/glass_command{ name = "bridge door"; req_access_txt = "19" }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"s" = ( +"at" = ( /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) -"t" = ( +"au" = ( /obj/structure/shuttle/engine/propulsion{ dir = 4; icon_state = "propulsion_l" }, /turf/open/floor/plating/airless, /area/shuttle/escape) -"u" = ( +"av" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aw" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -32 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"v" = ( +"ax" = ( /obj/structure/table, /obj/machinery/recharger{ active_power_usage = 0; @@ -117,56 +131,59 @@ }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) -"w" = ( +"ay" = ( /obj/structure/table, /obj/item/weapon/storage/box/handcuffs, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) -"x" = ( +"az" = ( /obj/machinery/door/airlock/glass_security{ name = "security airlock"; req_access_txt = "63" }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) -"y" = ( +"aA" = ( /obj/machinery/door/airlock/glass, /turf/open/floor/plasteel/white, /area/shuttle/escape) -"z" = ( +"aB" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-21"; layer = 4.1 }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"A" = ( +"aC" = ( /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"B" = ( +"aD" = ( /turf/open/floor/plasteel/black, /area/shuttle/escape) -"C" = ( +"aE" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/plasteel/black, /area/shuttle/escape) -"D" = ( +"aF" = ( /obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/plasteel/black, /area/shuttle/escape) -"E" = ( +"aG" = ( /obj/machinery/door/airlock/titanium, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"F" = ( +"aH" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel/black, /area/shuttle/escape) -"G" = ( +"aI" = ( /obj/structure/table, /obj/item/weapon/reagent_containers/food/snacks/boiledspaghetti{ name = "pasghetti"; @@ -175,7 +192,11 @@ }, /turf/open/floor/plasteel/black, /area/shuttle/escape) -"H" = ( +"aJ" = ( +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aK" = ( /obj/machinery/door/airlock/titanium, /obj/docking_port/mobile/emergency{ dheight = 0; @@ -189,19 +210,33 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"I" = ( +"aL" = ( +/obj/structure/table, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"aM" = ( /obj/structure/table, /obj/item/weapon/reagent_containers/food/snacks/chocolatebar, /turf/open/floor/plasteel/black, /area/shuttle/escape) -"J" = ( +"aN" = ( /obj/structure/chair{ dir = 1 }, /obj/structure/window/reinforced, /turf/open/floor/plasteel/black, /area/shuttle/escape) -"K" = ( +"aO" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"aP" = ( /obj/structure/chair, /obj/structure/window/reinforced{ dir = 1; @@ -209,13 +244,13 @@ }, /turf/open/floor/plasteel/black, /area/shuttle/escape) -"L" = ( +"aQ" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /turf/open/floor/plasteel/white, /area/shuttle/escape) -"M" = ( +"aR" = ( /obj/structure/table/glass, /obj/item/weapon/storage/firstaid/fire{ pixel_x = 5; @@ -224,329 +259,339 @@ /obj/item/weapon/storage/firstaid/toxin, /turf/open/floor/plasteel/white, /area/shuttle/escape) -"N" = ( +"aS" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plasteel/black, /area/shuttle/escape) -"O" = ( +"aT" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"aU" = ( /obj/structure/table/glass, /obj/item/weapon/storage/firstaid/brute{ pixel_x = 5; pixel_y = 5 }, /obj/item/weapon/storage/firstaid/brute, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/shuttle/escape) -"P" = ( +"aV" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -32 }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"Q" = ( +"aW" = ( /obj/structure/chair, /turf/open/floor/plasteel/black, /area/shuttle/escape) -"R" = ( +"aX" = ( /obj/machinery/sleeper{ icon_state = "sleeper-open"; dir = 1 }, /turf/open/floor/plasteel/white, /area/shuttle/escape) -"S" = ( +"aY" = ( /obj/structure/table/glass, /obj/item/weapon/defibrillator/loaded, /turf/open/floor/plasteel/white, /area/shuttle/escape) (1,1,1) = {" -a -a -c -c -d -c -d -d -d -d -d -c -a -a +aa +aa +ab +ab +ac +ab +ac +ac +ac +ac +ac +ab +aa +aa "} (2,1,1) = {" -a -c -i -p -l -d -z -F -F -F -z -i -c -a +aa +ab +ah +aq +ak +ac +aB +aH +aH +aH +aB +ah +ab +aa "} (3,1,1) = {" -a -c -j -q -k -r -A -A -A -A -A -N -c -a +aa +ab +ai +ar +aj +as +aC +aC +aC +aC +aC +aS +ab +aa "} (4,1,1) = {" -a -d -k -k -k -c -B -B -D -A -A -N -c -a +aa +ac +aj +aj +av +ab +aD +aD +aL +aC +aC +aS +ab +aa "} (5,1,1) = {" -a -d -k -k -u -c -C -C -I -A -A -N -c -a +aa +ac +aj +aj +aw +ab +aE +aE +aM +aC +aC +aS +ab +aa "} (6,1,1) = {" -a -c -l -k -l -c -D -G -D -A -A -N -i -c +aa +ab +ak +aj +ak +ab +aF +aI +aL +aC +aC +aT +ah +ab "} (7,1,1) = {" -a -c -c -r -d -c -A -A -A -A -A -A -z -c +aa +ab +ab +as +ac +ab +aC +aC +aC +aC +aC +aC +aB +ab "} (8,1,1) = {" -a -c -m -s -s -d -z -A -A -A -A -A -P -c +aa +ab +al +at +at +ac +aB +aC +aC +aC +aC +aC +aV +ab "} (9,1,1) = {" -a -c -m -s -s -x -A -A -J -K -A -A -Q -d +aa +ab +al +at +at +az +aC +aC +aN +aP +aC +aC +aW +ac "} (10,1,1) = {" -a -c -m -s -s -d -A -A -J -K -A -A -Q -d +aa +ab +am +at +at +ac +aC +aC +aN +aP +aC +aC +aW +ac "} (11,1,1) = {" -a -c -m -s -v -c -A -A -J -K -A -A -Q -d +aa +ab +al +at +ax +ab +aC +aC +aN +aP +aC +aC +aW +ac "} (12,1,1) = {" -a -c -m -s -w -c -A -A -J -K -A -A -z -c +aa +ab +al +at +ay +ab +aC +aC +aO +aP +aC +aC +aB +ab "} (13,1,1) = {" -c -c -c -c -c -i -A -A -c -c -y -d -c -c +ab +ab +ab +ab +ab +ah +aC +aC +ah +ab +aA +ac +ab +ab "} (14,1,1) = {" -c -e -n -g -g -y -A -A -y -L -g -g -R -c +ab +ad +an +af +af +aA +aC +aC +aA +aQ +af +af +aX +ab "} (15,1,1) = {" -c -f -g -g -g -y -A -A -y -g -g -g -g -c +ab +ae +af +af +af +aA +aC +aC +aA +af +af +af +af +ab "} (16,1,1) = {" -c -g -g -g -c -c -E -E -c -c -M -O -S -c +ab +af +ao +af +ab +ab +aG +aG +ab +ab +aR +aU +aY +ab "} (17,1,1) = {" -c -c -c -c -c -c -A -A -c -c -c -c -c -c +ab +ab +ab +ab +ab +ab +aC +aJ +ab +ab +ab +ab +ab +ab "} (18,1,1) = {" -c -h -o -t -c -c -E -H -c -c -h -o -t -c +ab +ag +ap +au +ab +ab +aG +aK +ab +ab +ag +ap +au +ab "} diff --git a/_maps/shuttles/emergency_box.dmm b/_maps/shuttles/emergency_box.dmm index 051259ad30..b795c51469 100644 --- a/_maps/shuttles/emergency_box.dmm +++ b/_maps/shuttles/emergency_box.dmm @@ -22,7 +22,7 @@ /area/shuttle/escape) "af" = ( /obj/structure/table, -/obj/item/weapon/storage/firstaid/fire, +/obj/machinery/recharger, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "ag" = ( @@ -42,6 +42,7 @@ pixel_y = 3 }, /obj/item/weapon/crowbar, +/obj/item/weapon/storage/firstaid/fire, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "aj" = ( @@ -104,6 +105,7 @@ pixel_x = 6; pixel_y = -24 }, +/obj/machinery/light, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "au" = ( @@ -149,6 +151,9 @@ pixel_x = 6; pixel_y = 24 }, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "aC" = ( @@ -179,6 +184,10 @@ pixel_x = -24; pixel_y = -6 }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) "aG" = ( @@ -196,7 +205,7 @@ name = "Emergency Shuttle Airlock"; req_access_txt = "2" }, -/turf/open/floor/plating, +/turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) "aJ" = ( /obj/structure/chair{ @@ -235,8 +244,8 @@ name = "Emergency Shuttle Airlock" }, /obj/docking_port/mobile/emergency{ - timid = 1; - name = "Box emergency shuttle" + name = "Box emergency shuttle"; + timid = 0 }, /turf/open/floor/plating, /area/shuttle/escape) @@ -252,6 +261,9 @@ pixel_x = 27; pixel_y = 0 }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "aS" = ( @@ -345,6 +357,9 @@ pixel_x = 27; pixel_y = 0 }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "bf" = ( @@ -375,6 +390,54 @@ /obj/structure/shuttle/engine/propulsion, /turf/open/floor/plating/airless, /area/shuttle/escape) +"bl" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"bm" = ( +/obj/structure/table, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"bn" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bo" = ( +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bp" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bq" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"br" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"bs" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) (1,1,1) = {" aa @@ -410,16 +473,16 @@ aA aF aG ak -an +bn aL aL aL aL aL -an +bo ak bb -bb +bq bf ak ak @@ -491,7 +554,7 @@ aT an ak bc -bb +br bg bi bk @@ -505,14 +568,14 @@ ak aB an aK -aM -an +bm an an an an an an +bp az ak ak @@ -539,7 +602,7 @@ aS an ac aD -aC +bs aD bi bk @@ -599,7 +662,7 @@ ak ak ak aE -aC +bl aC aC aR diff --git a/_maps/shuttles/emergency_clown.dmm b/_maps/shuttles/emergency_clown.dmm index f8f5cf58a0..29c415d521 100644 --- a/_maps/shuttles/emergency_clown.dmm +++ b/_maps/shuttles/emergency_clown.dmm @@ -1,35 +1,35 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( +"aa" = ( /turf/open/space, /area/space) -"b" = ( +"ab" = ( /turf/closed/wall/mineral/titanium, /area/shuttle/escape) -"c" = ( +"ac" = ( /obj/structure/grille, /obj/structure/window/shuttle, /turf/open/floor/plating, /area/shuttle/escape) -"d" = ( +"ad" = ( /turf/open/floor/mineral/titanium, /turf/closed/wall/mineral/titanium/interior, /area/shuttle/escape) -"e" = ( +"ae" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid/fire, /turf/open/floor/noslip, /area/shuttle/escape) -"f" = ( +"af" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/bluespace, /area/shuttle/escape) -"g" = ( +"ag" = ( /obj/machinery/computer/emergency_shuttle, /turf/open/floor/bluespace, /area/shuttle/escape) -"h" = ( +"ah" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; @@ -38,35 +38,35 @@ /obj/item/weapon/crowbar, /turf/open/floor/noslip, /area/shuttle/escape) -"i" = ( +"ai" = ( /obj/machinery/computer/atmos_alert, /turf/open/floor/noslip, /area/shuttle/escape) -"j" = ( +"aj" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/bluespace, /area/shuttle/escape) -"k" = ( +"ak" = ( /obj/item/toy/snappop/phoenix, /turf/open/floor/bluespace, /area/shuttle/escape) -"l" = ( +"al" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/bluespace, /area/shuttle/escape) -"m" = ( +"am" = ( /obj/machinery/computer/security, /turf/open/floor/noslip, /area/shuttle/escape) -"n" = ( +"an" = ( /obj/machinery/computer/crew, /turf/open/floor/noslip, /area/shuttle/escape) -"o" = ( +"ao" = ( /obj/structure/chair{ dir = 8 }, @@ -76,7 +76,7 @@ }, /turf/open/floor/bluespace, /area/shuttle/escape) -"p" = ( +"ap" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; pixel_x = 0; @@ -85,33 +85,44 @@ /obj/item/toy/snappop/phoenix, /turf/open/floor/bluespace, /area/shuttle/escape) -"q" = ( +"aq" = ( +/obj/item/toy/snappop/phoenix, +/obj/machinery/light, +/turf/open/floor/bluespace, +/area/shuttle/escape) +"ar" = ( /obj/machinery/computer/communications, /turf/open/floor/noslip, /area/shuttle/escape) -"r" = ( +"as" = ( /obj/machinery/door/airlock/glass{ name = "Emergency Shuttle Premium Lounge"; req_access_txt = "0" }, /turf/open/floor/bluespace, /area/shuttle/escape) -"s" = ( +"at" = ( /obj/machinery/status_display, /turf/closed/wall/mineral/titanium, /area/shuttle/escape) -"t" = ( +"au" = ( /turf/open/chasm/straight_down/lava_land_surface/normal_air, /area/shuttle/escape) -"u" = ( +"av" = ( +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/noslip, /area/shuttle/escape) -"v" = ( +"aw" = ( +/turf/open/floor/noslip, +/area/shuttle/escape) +"ax" = ( /obj/structure/closet/emcloset, /obj/item/toy/sword, /turf/open/floor/noslip, /area/shuttle/escape) -"w" = ( +"ay" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid/fire, /obj/item/weapon/storage/firstaid/regular{ @@ -121,43 +132,58 @@ /obj/item/weapon/crowbar, /turf/open/floor/noslip, /area/shuttle/escape) -"x" = ( +"az" = ( /obj/item/weapon/greentext/quiet{ anchored = 1 }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) -"y" = ( +"aA" = ( /obj/machinery/door/airlock/glass{ name = "Emergency Shuttle Greentext"; req_access_txt = "0" }, /turf/open/floor/bluespace, /area/shuttle/escape) -"z" = ( +"aB" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/noslip, +/area/shuttle/escape) +"aC" = ( /obj/structure/chair, /turf/open/floor/noslip, /area/shuttle/escape) -"A" = ( +"aD" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/noslip, /area/shuttle/escape) -"B" = ( +"aE" = ( /obj/structure/table, /obj/item/device/multitool/ai_detect, /turf/open/floor/noslip, /area/shuttle/escape) -"C" = ( +"aF" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/shuttle/escape) -"D" = ( +"aG" = ( +/obj/structure/table, +/obj/item/toy/sword, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/noslip, +/area/shuttle/escape) +"aH" = ( /obj/structure/table, /obj/item/toy/sword, /turf/open/floor/noslip, /area/shuttle/escape) -"E" = ( +"aI" = ( /obj/machinery/door/airlock/titanium{ name = "Emergency Shuttle Airlock" }, @@ -167,7 +193,14 @@ }, /turf/open/floor/plating, /area/shuttle/escape) -"F" = ( +"aJ" = ( +/obj/item/toy/snappop/phoenix, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/bluespace, +/area/shuttle/escape) +"aK" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -5; pixel_y = 30 @@ -175,20 +208,23 @@ /obj/item/toy/snappop/phoenix, /turf/open/floor/bluespace, /area/shuttle/escape) -"G" = ( +"aL" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27; pixel_y = 0 }, /obj/item/toy/snappop/phoenix, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/bluespace, /area/shuttle/escape) -"H" = ( +"aM" = ( /obj/structure/bed, /obj/item/weapon/bedsheet/random, /turf/open/floor/noslip, /area/shuttle/escape) -"I" = ( +"aN" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -196,7 +232,7 @@ /obj/item/weapon/bedsheet/random, /turf/open/floor/noslip, /area/shuttle/escape) -"J" = ( +"aO" = ( /obj/structure/window/reinforced{ dir = 8 }, @@ -204,7 +240,7 @@ /obj/item/weapon/bedsheet/random, /turf/open/floor/noslip, /area/shuttle/escape) -"K" = ( +"aP" = ( /obj/structure/bed, /obj/item/weapon/bedsheet/random, /obj/structure/window/reinforced{ @@ -212,13 +248,18 @@ }, /turf/open/floor/noslip, /area/shuttle/escape) -"L" = ( +"aQ" = ( /obj/machinery/door/airlock/titanium{ name = "Emergency Shuttle Airlock" }, /turf/open/floor/plating, /area/shuttle/escape) -"M" = ( +"aR" = ( +/obj/item/toy/snappop/phoenix, +/obj/machinery/light/small, +/turf/open/floor/bluespace, +/area/shuttle/escape) +"aS" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 0; pixel_y = -30 @@ -226,36 +267,56 @@ /obj/item/toy/snappop/phoenix, /turf/open/floor/bluespace, /area/shuttle/escape) -"N" = ( +"aT" = ( /obj/machinery/door/airlock/titanium{ name = "Emergency Shuttle Cargo" }, /turf/open/floor/bluespace, /area/shuttle/escape) -"O" = ( +"aU" = ( /obj/machinery/door/airlock/glass{ name = "Emergency Shuttle Infirmary" }, /turf/open/floor/bluespace, /area/shuttle/escape) -"P" = ( +"aV" = ( /turf/open/floor/mineral/bananium, /area/shuttle/escape) -"Q" = ( +"aW" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27; pixel_y = 0 }, /turf/open/floor/mineral/bananium, /area/shuttle/escape) -"R" = ( +"aX" = ( /obj/machinery/sleeper{ icon_state = "sleeper-open"; dir = 8 }, /turf/open/floor/noslip, /area/shuttle/escape) -"S" = ( +"aY" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/mineral/bananium, +/area/shuttle/escape) +"aZ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/bananium, +/area/shuttle/escape) +"ba" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/noslip, +/area/shuttle/escape) +"bb" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid/fire, /obj/item/weapon/storage/firstaid/regular{ @@ -267,301 +328,304 @@ pixel_x = 27; pixel_y = 0 }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/noslip, /area/shuttle/escape) -"T" = ( +"bc" = ( /obj/structure/closet/crate/trashcart{ desc = "A heavy, metal trashcart with wheels. Feel free to hop in at any time!" }, /obj/item/toy/sword, /turf/open/floor/mineral/bananium, /area/shuttle/escape) -"U" = ( +"bd" = ( /obj/machinery/vending/autodrobe{ extended_inventory = 1; scan_id = 0 }, /turf/open/floor/mineral/bananium, /area/shuttle/escape) -"V" = ( +"be" = ( /obj/machinery/vending/clothing{ extended_inventory = 1 }, /turf/open/floor/mineral/bananium, /area/shuttle/escape) -"W" = ( +"bf" = ( /obj/structure/window/reinforced{ dir = 1 }, /obj/structure/shuttle/engine/heater, /turf/open/floor/plating/airless, /area/shuttle/escape) -"X" = ( +"bg" = ( /obj/structure/shuttle/engine/propulsion, /turf/open/floor/plating/airless, /area/shuttle/escape) (1,1,1) = {" -a -a -a -a -b -b -b -b -b -E -b -c -c -c -b -L -b -L -b -b -b -a +aa +aa +aa +aa +ab +ab +ab +ab +ab +aI +ab +ac +ac +ac +ab +aQ +ab +aQ +ab +ab +ab +aa "} (2,1,1) = {" -a -b -b -b -b -t -t -t -b -k -H -H -H -H -H -k -b -P -P -T -b -b +aa +ab +ab +ab +ab +au +au +au +ab +aJ +aM +aM +aM +aM +aM +aR +ab +aV +aY +bc +ab +ab "} (3,1,1) = {" -b -d -i -n -b -t -x -t -b -F -k -k -k -k -k -M -b -P -P -T -W -X +ab +ad +ai +an +ab +au +az +au +ab +aK +ak +ak +ak +ak +ak +aS +ab +aV +aV +bc +bf +bg "} (4,1,1) = {" -c -e -j -o -b -t -t -t -b -k -I -I -I -I -I -k -N -P -P -U -W -X +ac +ae +aj +ao +ab +au +au +au +ab +ak +aN +aN +aN +aN +aN +ak +aT +aV +aV +bd +bf +bg "} (5,1,1) = {" -c -f -k -p -b -c -y -c -C -k -J -J -J -J -J -k -b -Q -P -V -W -X +ac +af +ak +ap +ab +ac +aA +ac +aF +ak +aO +aO +aO +aO +aO +ak +ab +aW +aZ +be +bf +bg "} (6,1,1) = {" -c -g -k -k -b -u -k -z -D -k -k -k -k -k -k -k -s -b -b -b -W -X +ac +ag +ak +aq +ab +av +ak +aC +aG +ak +ak +ak +ak +ak +ak +aq +at +ab +ab +ab +bf +bg "} (7,1,1) = {" -c -f -k -k -r -k -k -A -D -k -I -I -I -I -I -k -c -v -u -v -W -X +ac +af +ak +ak +as +ak +ak +aD +aH +ak +aN +aN +aN +aN +aN +ak +ac +ax +ba +ax +bf +bg "} (8,1,1) = {" -c -h -l -l -s -u -k -B -D -k -K -J -J -J -J -k -O -u -u -u -W -X +ac +ah +al +al +at +aw +ak +aE +aH +ak +aP +aO +aO +aO +aO +ak +aU +aw +aw +aw +bf +bg "} (9,1,1) = {" -b -d -m -q -b -v -k -k -k -k -k -k -k -k -k -k -c -u -u -u -W -X +ab +ad +am +ar +ab +ax +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ac +aw +aw +aw +bf +bg "} (10,1,1) = {" -a -b -b -b -b -w -u -u -u -G -H -H -H -H -H -G -c -R -S -R -b -b +aa +ab +ab +ab +ab +ay +aB +aw +aw +aL +aM +aM +aM +aM +aM +aL +ac +aX +bb +aX +ab +ab "} (11,1,1) = {" -a -a -a -a -b -c -b -c -b -b -b -c -c -c -b -b -b -c -b -c -b -a +aa +aa +aa +aa +ab +ac +ab +ac +ab +ab +ab +ac +ac +ac +ab +ab +ab +ac +ab +ac +ab +aa "} diff --git a/_maps/shuttles/emergency_cramped.dmm b/_maps/shuttles/emergency_cramped.dmm index 081b67e319..f998b1cc55 100644 --- a/_maps/shuttles/emergency_cramped.dmm +++ b/_maps/shuttles/emergency_cramped.dmm @@ -85,13 +85,13 @@ lootcount = 8; name = "8maintenance loot spawner" }, -/turf/open/floor/plasteel, /obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, /area/shuttle/escape) "p" = ( /obj/structure/closet/crate/secure/loot, -/turf/open/floor/plasteel, /obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, /area/shuttle/escape) "q" = ( /obj/machinery/door/airlock/titanium{ @@ -102,8 +102,11 @@ "r" = ( /obj/structure/closet/crate/secure/weapon, /obj/effect/spawner/lootdrop/armory_contraband, -/turf/open/floor/plasteel, /obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/shuttle/escape) "s" = ( /obj/structure/chair{ @@ -125,6 +128,19 @@ /obj/structure/shuttle/engine/propulsion, /turf/open/floor/plating/airless, /area/shuttle/escape) +"v" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"w" = ( +/obj/structure/closet/crate/secure/weapon, +/obj/effect/spawner/lootdrop/armory_contraband, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) (1,1,1) = {" a @@ -178,14 +194,14 @@ u b f i -m +v o o o p p r -r +w m t u diff --git a/_maps/shuttles/emergency_delta.dmm b/_maps/shuttles/emergency_delta.dmm index 194e81f755..e6bb387c04 100644 --- a/_maps/shuttles/emergency_delta.dmm +++ b/_maps/shuttles/emergency_delta.dmm @@ -1,160 +1,1722 @@ -"aa" = (/turf/open/space,/area/space) -"ab" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (NORTH)";icon_state = "propulsion";dir = 1},/turf/open/floor/plating,/obj/effect/turf_decal/stripes/line{dir = 1},/area/shuttle/escape) -"ac" = (/turf/closed/wall/mineral/plastitanium,/area/shuttle/escape) -"ad" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{tag = "icon-heater (NORTH)";icon_state = "heater";dir = 1},/turf/open/floor/plating,/obj/effect/turf_decal/stripes/line{dir = 1},/area/shuttle/escape) -"ae" = (/turf/closed/wall/mineral/titanium/nodiagonal,/area/shuttle/escape) -"af" = (/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"ag" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/open/floor/plating,/area/shuttle/escape) -"ah" = (/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";name = "emergency lifejacket"},/obj/item/weapon/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/weapon/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/weapon/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/weapon/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/weapon/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/clothing/mask/breath{pixel_x = -3;pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3;pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3;pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3;pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3;pixel_y = -3},/obj/item/clothing/head/hardhat/orange{name = "protective hat";pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat";pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat";pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat";pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat";pixel_y = 9},/obj/structure/closet/crate/internals,/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"ai" = (/turf/open/floor/plasteel/neutral/side{dir = 1},/area/shuttle/escape) -"aj" = (/obj/item/weapon/defibrillator/loaded,/obj/structure/table/reinforced,/turf/open/floor/plasteel/cmo,/area/shuttle/escape) -"ak" = (/obj/machinery/computer/operating,/turf/open/floor/plasteel/cmo,/area/shuttle/escape) -"al" = (/obj/structure/table/optable,/obj/item/weapon/surgical_drapes,/turf/open/floor/plasteel/cmo,/area/shuttle/escape) -"am" = (/obj/item/weapon/scalpel{pixel_y = 12},/obj/item/weapon/circular_saw,/obj/item/weapon/retractor{pixel_x = 4},/obj/item/weapon/hemostat{pixel_x = -4},/obj/item/clothing/gloves/color/latex,/obj/item/clothing/mask/surgical,/obj/structure/table/reinforced,/turf/open/floor/plasteel/cmo,/area/shuttle/escape) -"an" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-21";layer = 4.1;pixel_x = -3;pixel_y = 3},/turf/open/floor/plasteel/neutral/side{dir = 8;heat_capacity = 1e+006},/area/shuttle/escape) -"ao" = (/turf/open/floor/plasteel/neutral,/area/shuttle/escape) -"ap" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-21";layer = 4.1;pixel_x = -3;pixel_y = 3},/turf/open/floor/plasteel/neutral/side{dir = 4},/area/shuttle/escape) -"aq" = (/obj/machinery/status_display,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"ar" = (/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{pixel_x = 6;pixel_y = 0},/obj/item/weapon/reagent_containers/glass/bottle/charcoal{pixel_x = -3},/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{pixel_x = -3;pixel_y = 8},/obj/item/weapon/reagent_containers/glass/bottle/charcoal{pixel_x = 6;pixel_y = 8},/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = 3;pixel_y = -2},/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = 4;pixel_y = 1},/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = -2;pixel_y = 5},/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = 2;pixel_y = 8},/obj/structure/table/reinforced,/turf/open/floor/plasteel/cmo,/area/shuttle/escape) -"as" = (/obj/structure/chair/office/light{dir = 1},/turf/open/floor/plasteel/cmo,/area/shuttle/escape) -"at" = (/obj/item/device/radio/intercom{name = "Station Intercom";pixel_x = 26;pixel_y = 58},/turf/open/floor/plasteel/cmo,/area/shuttle/escape) -"au" = (/obj/structure/sink{dir = 4;pixel_x = 11},/turf/open/floor/plasteel/cmo,/area/shuttle/escape) -"av" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"aw" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"ax" = (/obj/structure/flora/ausbushes/grassybush,/obj/structure/flora/ausbushes/lavendergrass,/obj/structure/flora/ausbushes/brflowers,/obj/structure/flora/ausbushes/leafybush,/obj/structure/window/shuttle,/turf/open/floor/grass,/area/shuttle/escape) -"ay" = (/obj/machinery/computer/med_data,/turf/open/floor/plasteel/whiteblue/side{dir = 1},/area/shuttle/escape) -"az" = (/obj/structure/chair/office/light{dir = 8},/turf/open/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)";icon_state = "whiteblue";dir = 1},/area/shuttle/escape) -"aA" = (/turf/open/floor/plasteel/whiteblue/side{tag = "icon-whiteblue (NORTH)";icon_state = "whiteblue";dir = 1},/area/shuttle/escape) -"aB" = (/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/firstaid/o2{pixel_x = 3;pixel_y = 3},/obj/structure/table/reinforced,/turf/open/floor/plasteel/whiteblue/side{dir = 5},/area/shuttle/escape) -"aC" = (/obj/machinery/ai_status_display,/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) -"aD" = (/obj/machinery/status_display,/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) -"aE" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/delivery,/area/shuttle/escape) -"aF" = (/obj/machinery/door/airlock/glass_medical{id_tag = null;name = "Escape Shuttle Infirmary";req_access_txt = "0"},/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 8},/area/shuttle/escape) -"aG" = (/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2;pixel_y = 3},/obj/structure/table/reinforced,/turf/open/floor/plasteel/whiteblue/side{dir = 4},/area/shuttle/escape) -"aH" = (/obj/structure/chair{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom";pixel_x = -26;pixel_y = 0},/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"aI" = (/obj/structure/flora/ausbushes/grassybush,/obj/structure/flora/ausbushes/lavendergrass,/obj/structure/flora/ausbushes/ywflowers,/obj/structure/flora/ausbushes/genericbush,/obj/structure/window/shuttle,/turf/open/floor/grass,/area/shuttle/escape) -"aJ" = (/obj/machinery/shower{dir = 8;icon_state = "shower";name = "emergency shower"},/turf/open/floor/plasteel/whiteblue/side{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;dir = 4;tag = "icon-whiteblue (EAST)"},/area/shuttle/escape) -"aK" = (/obj/structure/extinguisher_cabinet,/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) -"aL" = (/obj/structure/bed/roller,/obj/machinery/iv_drip,/turf/open/floor/plasteel/whiteblue/side,/area/shuttle/escape) -"aM" = (/turf/open/floor/plasteel/whiteblue/side,/area/shuttle/escape) -"aN" = (/obj/structure/bed/roller,/obj/machinery/iv_drip,/obj/structure/extinguisher_cabinet{pixel_x = 26},/turf/open/floor/plasteel/whiteblue/side{dir = 6},/area/shuttle/escape) -"aO" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock";req_access_txt = "0"},/turf/open/floor/plasteel/white,/obj/effect/turf_decal/stripes/line{dir = 8},/area/shuttle/escape) -"aP" = (/obj/structure/sign/bluecross_2,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"aQ" = (/obj/machinery/sleeper{icon_state = "sleeper-open";dir = 4},/turf/open/floor/plasteel/cmo,/area/shuttle/escape) -"aR" = (/turf/open/floor/plasteel/cmo,/area/shuttle/escape) -"aS" = (/obj/machinery/sleeper{icon_state = "sleeper-open";dir = 8},/turf/open/floor/plasteel/cmo,/area/shuttle/escape) -"aT" = (/obj/structure/sign/nanotrasen,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"aU" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"aV" = (/obj/machinery/door/airlock/glass_medical{id_tag = null;name = "Escape Shuttle Infirmary";req_access_txt = "0"},/turf/open/floor/plasteel{tag = "icon-plasteel_warn_side (EAST)"},/obj/effect/turf_decal/stripes/line{dir = 2},/area/shuttle/escape) -"aW" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency{dheight = 0;dwidth = 11;height = 18;name = "Delta emergency shuttle";timid = 1;width = 30;preferred_direction = 2;port_angle = 90},/turf/open/floor/plating,/area/shuttle/escape) -"aX" = (/obj/structure/flora/ausbushes/grassybush,/obj/structure/flora/ausbushes/lavendergrass,/obj/structure/flora/ausbushes/ppflowers,/obj/structure/flora/ausbushes/sunnybush,/obj/structure/window/shuttle,/turf/open/floor/grass,/area/shuttle/escape) -"aY" = (/obj/structure/extinguisher_cabinet{pixel_x = -26},/obj/machinery/shieldgen,/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"aZ" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical{pixel_x = -3;pixel_y = 1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 0;pixel_y = -1},/obj/item/weapon/storage/toolbox/emergency{pixel_x = 3;pixel_y = -5},/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"ba" = (/obj/structure/reagent_dispensers/fueltank,/obj/item/device/radio/intercom{name = "Station Intercom";pixel_x = -26;pixel_y = 0},/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"bb" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 9},/area/shuttle/escape) -"bc" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 5},/area/shuttle/escape) -"bd" = (/obj/structure/closet/crate/medical{name = "medical crate"},/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/o2{pixel_x = 3;pixel_y = 3},/obj/item/weapon/storage/firstaid/toxin{pixel_x = -4;pixel_y = 3},/obj/item/device/healthanalyzer{pixel_x = 3;pixel_y = 3},/obj/item/weapon/lazarus_injector,/mob/living/simple_animal/bot/medbot{name = "\improper emergency medibot";pixel_x = -3;pixel_y = 2},/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"be" = (/obj/structure/flora/ausbushes/grassybush,/obj/structure/flora/ausbushes/lavendergrass,/obj/structure/flora/ausbushes/ywflowers,/obj/structure/flora/ausbushes/fernybush,/obj/structure/window/shuttle,/turf/open/floor/grass,/area/shuttle/escape) -"bf" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"bg" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 8},/area/shuttle/escape) -"bh" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 4},/area/shuttle/escape) -"bi" = (/obj/structure/closet/crate{name = "emergency supplies crate"},/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/emergency,/obj/item/device/flashlight/flare{pixel_x = 3;pixel_y = 3},/obj/item/device/flashlight/flare{pixel_x = -6;pixel_y = -2},/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/device/radio,/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"bj" = (/obj/machinery/vending/wallmed{name = "Emergency NanoMed";pixel_x = 0;pixel_y = 0;req_access_txt = "0";use_power = 0},/turf/closed/wall/shuttle/smooth/nodiagonal,/area/shuttle/escape) -"bk" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Cargo"},/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 8},/area/shuttle/escape) -"bl" = (/obj/structure/rack,/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/internals/oxygen/red,/obj/item/clothing/mask/gas,/obj/item/clothing/head/hardhat/red,/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"bm" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 10},/area/shuttle/escape) -"bn" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 6},/area/shuttle/escape) -"bo" = (/turf/open/floor/plasteel/neutral/side,/area/shuttle/escape) -"bp" = (/obj/machinery/flasher{id = "shuttleflash";pixel_y = -26},/turf/open/floor/plasteel/neutral/side,/area/shuttle/escape) -"bq" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/obj/item/hand_labeler_refill,/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"br" = (/obj/machinery/recharge_station,/turf/open/floor/plasteel,/obj/effect/turf_decal/delivery,/area/shuttle/escape) -"bs" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high,/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"bt" = (/obj/machinery/door/airlock/glass_security{name = "Holding Area";req_access_txt = "2"},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) -"bu" = (/obj/machinery/door/airlock/glass_command{name = "Cockpit";req_access_txt = "19"},/turf/open/floor/plasteel{tag = "icon-plasteel_warn_side (EAST)"},/obj/effect/turf_decal/stripes/line{dir = 2},/area/shuttle/escape) -"bv" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock";req_access_txt = "2"},/turf/open/floor/plasteel/white,/obj/effect/turf_decal/stripes/line{dir = 8},/area/shuttle/escape) -"bw" = (/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) -"bx" = (/obj/structure/chair,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) -"by" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) -"bz" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-21";layer = 4.1},/obj/machinery/button/flasher{id = "shuttleflash";pixel_x = -26;pixel_y = 24},/turf/open/floor/plasteel/red/corner{dir = 1},/area/shuttle/escape) -"bA" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-21";layer = 4.1},/turf/open/floor/plasteel/neutral/corner{dir = 4},/area/shuttle/escape) -"bB" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/toy/figure/ninja,/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"bC" = (/obj/structure/chair,/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"bD" = (/obj/structure/chair,/obj/machinery/status_display{pixel_y = 32},/turf/open/floor/plasteel,/obj/effect/turf_decal/bot,/area/shuttle/escape) -"bE" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) -"bF" = (/turf/open/floor/plasteel/red/corner{dir = 1},/area/shuttle/escape) -"bG" = (/obj/structure/extinguisher_cabinet{pixel_x = 26},/turf/open/floor/plasteel/neutral/corner{dir = 4},/area/shuttle/escape) -"bH" = (/turf/open/floor/plasteel,/area/shuttle/escape) -"bI" = (/turf/open/floor/plasteel/neutral/corner,/area/shuttle/escape) -"bJ" = (/obj/item/device/radio/intercom{name = "Station Intercom";pixel_x = 0;pixel_y = 58},/turf/open/floor/plasteel/neutral/side,/area/shuttle/escape) -"bK" = (/turf/open/floor/plasteel/neutral/corner{dir = 8},/area/shuttle/escape) -"bL" = (/obj/machinery/door/airlock/external{name = "Emergency Recovery Airlock"},/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 8},/area/shuttle/escape) -"bM" = (/obj/structure/chair{dir = 4},/obj/machinery/status_display{pixel_x = -32},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) -"bN" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) -"bO" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/lockbox/loyalty,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) -"bP" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/open/floor/plasteel/red/corner{dir = 8},/area/shuttle/escape) -"bQ" = (/obj/structure/fireaxecabinet{pixel_x = 32},/turf/open/floor/plasteel/neutral/corner,/area/shuttle/escape) -"bR" = (/obj/machinery/door/airlock/external{name = "Emergency Recovery Airlock"},/turf/open/floor/plasteel{tag = "icon-plasteel_warn_side (EAST)"},/obj/effect/turf_decal/stripes/line{dir = 2},/area/shuttle/escape) -"bS" = (/turf/open/floor/plasteel/neutral/corner{dir = 4},/area/shuttle/escape) -"bT" = (/turf/open/floor/plasteel/neutral/corner{dir = 1},/area/shuttle/escape) -"bU" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) -"bV" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/zipties,/obj/item/device/radio/intercom{name = "Station Intercom";pixel_x = 0;pixel_y = -26},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) -"bW" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/plasteel/red/corner{dir = 8},/area/shuttle/escape) -"bX" = (/turf/open/floor/plasteel/blue/side,/area/shuttle/escape) -"bY" = (/obj/machinery/door/airlock/command{name = "Emergency Recovery Airlock";req_access = null;req_access_txt = "19"},/turf/open/floor/plasteel{tag = "icon-plasteel_warn_side (NORTH)"},/obj/effect/turf_decal/stripes/line{dir = 8},/area/shuttle/escape) -"bZ" = (/obj/machinery/suit_storage_unit/standard_unit,/turf/open/floor/plasteel,/obj/effect/turf_decal/delivery,/area/shuttle/escape) -"ca" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/open/floor/plasteel/vault{dir = 4},/area/shuttle/escape) -"cb" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-21";layer = 4.1;pixel_x = -3;pixel_y = 3},/turf/open/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)";icon_state = "vault";dir = 5},/area/shuttle/escape) -"cc" = (/turf/open/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)";icon_state = "vault";dir = 5},/area/shuttle/escape) -"cd" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/open/floor/plasteel/vault{dir = 4},/area/shuttle/escape) -"ce" = (/obj/machinery/computer/security,/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (NORTHWEST)";icon_state = "darkred";dir = 9},/area/shuttle/escape) -"cf" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)";icon_state = "vault";dir = 5},/area/shuttle/escape) -"cg" = (/obj/item/device/radio/intercom{name = "Station Intercom";pixel_x = 26;pixel_y = 58},/turf/open/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)";icon_state = "vault";dir = 5},/area/shuttle/escape) -"ch" = (/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)";icon_state = "vault";dir = 5},/area/shuttle/escape) -"ci" = (/obj/machinery/computer/station_alert,/turf/open/floor/plasteel/darkyellow/side{tag = "icon-darkyellow (NORTHEAST)";icon_state = "darkyellow";dir = 5},/area/shuttle/escape) -"cj" = (/obj/machinery/computer/secure_data,/turf/open/floor/plasteel/darkred/side{tag = "icon-darkred (SOUTHWEST)";icon_state = "darkred";dir = 10},/area/shuttle/escape) -"ck" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/plasteel/vault,/area/shuttle/escape) -"cl" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel/vault,/area/shuttle/escape) -"cm" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel/vault,/area/shuttle/escape) -"cn" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/blue,/obj/item/weapon/pen,/turf/open/floor/plasteel/vault,/area/shuttle/escape) -"co" = (/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/plasteel/vault,/area/shuttle/escape) -"cp" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/plasteel/darkyellow/side{tag = "icon-darkyellow (SOUTHEAST)";icon_state = "darkyellow";dir = 6},/area/shuttle/escape) -"cq" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/plasteel/vault{dir = 4},/area/shuttle/escape) -"cr" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/red,/obj/item/weapon/restraints/handcuffs,/obj/item/device/assembly/flash/handheld,/turf/open/floor/plasteel/vault,/area/shuttle/escape) -"cs" = (/obj/machinery/computer/crew,/turf/open/floor/plasteel/darkblue/side,/area/shuttle/escape) -"ct" = (/obj/machinery/computer/med_data,/turf/open/floor/plasteel/darkblue/side{dir = 6},/area/shuttle/escape) -"cu" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/plasteel/darkblue/side{dir = 10},/area/shuttle/escape) -"cv" = (/obj/machinery/computer/communications,/turf/open/floor/plasteel/darkblue/side,/area/shuttle/escape) -"cw" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/mechanical,/turf/open/floor/plasteel/vault,/area/shuttle/escape) -"cx" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high,/turf/open/floor/plasteel/vault{dir = 4},/area/shuttle/escape) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space, +/area/space) +"ab" = ( +/obj/structure/shuttle/engine/propulsion{ + tag = "icon-propulsion (NORTH)"; + icon_state = "propulsion"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"ac" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/escape) +"ad" = ( +/obj/structure/window/reinforced, +/obj/structure/shuttle/engine/heater{ + tag = "icon-heater (NORTH)"; + icon_state = "heater"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"ae" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"af" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"ag" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/shuttle/escape) +"ah" = ( +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/structure/closet/crate/internals, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"ai" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/escape) +"aj" = ( +/obj/item/weapon/defibrillator/loaded, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/cmo, +/area/shuttle/escape) +"ak" = ( +/obj/machinery/computer/operating, +/turf/open/floor/plasteel/cmo, +/area/shuttle/escape) +"al" = ( +/obj/structure/table/optable, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plasteel/cmo, +/area/shuttle/escape) +"am" = ( +/obj/item/weapon/scalpel{ + pixel_y = 12 + }, +/obj/item/weapon/circular_saw, +/obj/item/weapon/retractor{ + pixel_x = 4 + }, +/obj/item/weapon/hemostat{ + pixel_x = -4 + }, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/cmo, +/area/shuttle/escape) +"an" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/escape) +"ao" = ( +/turf/open/floor/plasteel/neutral, +/area/shuttle/escape) +"ap" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/shuttle/escape) +"aq" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"ar" = ( +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 6; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/cmo, +/area/shuttle/escape) +"as" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plasteel/cmo, +/area/shuttle/escape) +"at" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 58 + }, +/turf/open/floor/plasteel/cmo, +/area/shuttle/escape) +"au" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/cmo, +/area/shuttle/escape) +"av" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"aw" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"ax" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/leafybush, +/obj/structure/window/shuttle, +/turf/open/floor/grass, +/area/shuttle/escape) +"ay" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/shuttle/escape) +"az" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (NORTH)"; + icon_state = "whiteblue"; + dir = 1 + }, +/area/shuttle/escape) +"aA" = ( +/turf/open/floor/plasteel/whiteblue/side{ + tag = "icon-whiteblue (NORTH)"; + icon_state = "whiteblue"; + dir = 1 + }, +/area/shuttle/escape) +"aB" = ( +/obj/item/weapon/storage/firstaid/toxin, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 5 + }, +/area/shuttle/escape) +"aC" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/shuttle/smooth/nodiagonal, +/area/shuttle/escape) +"aD" = ( +/obj/machinery/status_display, +/turf/closed/wall/shuttle/smooth/nodiagonal, +/area/shuttle/escape) +"aE" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"aF" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Escape Shuttle Infirmary"; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"aG" = ( +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/shuttle/escape) +"aH" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26; + pixel_y = 0 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"aI" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/genericbush, +/obj/structure/window/shuttle, +/turf/open/floor/grass, +/area/shuttle/escape) +"aJ" = ( +/obj/machinery/shower{ + dir = 8; + icon_state = "shower"; + name = "emergency shower" + }, +/turf/open/floor/plasteel/whiteblue/side{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 4; + tag = "icon-whiteblue (EAST)" + }, +/area/shuttle/escape) +"aK" = ( +/obj/structure/extinguisher_cabinet, +/turf/closed/wall/shuttle/smooth/nodiagonal, +/area/shuttle/escape) +"aL" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/whiteblue/side, +/area/shuttle/escape) +"aM" = ( +/turf/open/floor/plasteel/whiteblue/side, +/area/shuttle/escape) +"aN" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/shuttle/escape) +"aO" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock"; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"aP" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"aQ" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 4 + }, +/turf/open/floor/plasteel/cmo, +/area/shuttle/escape) +"aR" = ( +/turf/open/floor/plasteel/cmo, +/area/shuttle/escape) +"aS" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 8 + }, +/turf/open/floor/plasteel/cmo, +/area/shuttle/escape) +"aT" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"aU" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"aV" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Escape Shuttle Infirmary"; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/shuttle/escape) +"aW" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/obj/docking_port/mobile/emergency{ + dheight = 0; + dwidth = 11; + height = 18; + name = "Delta emergency shuttle"; + width = 30; + preferred_direction = 2; + port_angle = 90 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"aX" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/sunnybush, +/obj/structure/window/shuttle, +/turf/open/floor/grass, +/area/shuttle/escape) +"aY" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/machinery/shieldgen, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"aZ" = ( +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = 0; + pixel_y = -1 + }, +/obj/item/weapon/storage/toolbox/emergency{ + pixel_x = 3; + pixel_y = -5 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"ba" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/item/device/radio/intercom{ + name = "Station Intercom"; + pixel_x = -26; + pixel_y = 0 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bd" = ( +/obj/structure/closet/crate/medical{ + name = "medical crate" + }, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/device/healthanalyzer{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/lazarus_injector, +/obj/effect/turf_decal/bot, +/mob/living/simple_animal/bot/medbot{ + name = "\improper emergency medibot"; + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"be" = ( +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/fernybush, +/obj/structure/window/shuttle, +/turf/open/floor/grass, +/area/shuttle/escape) +"bf" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bi" = ( +/obj/structure/closet/crate{ + name = "emergency supplies crate" + }, +/obj/item/weapon/storage/toolbox/emergency, +/obj/item/weapon/storage/toolbox/emergency, +/obj/item/device/flashlight/flare{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/device/flashlight/flare{ + pixel_x = -6; + pixel_y = -2 + }, +/obj/item/weapon/crowbar, +/obj/item/weapon/wrench, +/obj/item/device/radio, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bj" = ( +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + pixel_x = 0; + pixel_y = 0; + req_access_txt = "0"; + use_power = 0 + }, +/turf/closed/wall/shuttle/smooth/nodiagonal, +/area/shuttle/escape) +"bk" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Cargo" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bl" = ( +/obj/structure/rack, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/weapon/tank/internals/oxygen/red, +/obj/item/clothing/mask/gas, +/obj/item/clothing/head/hardhat/red, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bo" = ( +/turf/open/floor/plasteel/neutral/side, +/area/shuttle/escape) +"bp" = ( +/obj/machinery/flasher{ + id = "shuttleflash"; + pixel_y = -26 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/neutral/side, +/area/shuttle/escape) +"bq" = ( +/obj/structure/table, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/obj/item/hand_labeler_refill, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"br" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bs" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bt" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Holding Area"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"bu" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Cockpit"; + req_access_txt = "19" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/shuttle/escape) +"bv" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock"; + req_access_txt = "2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/escape) +"bw" = ( +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"bx" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"by" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"bz" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/obj/machinery/button/flasher{ + id = "shuttleflash"; + pixel_x = -26; + pixel_y = 24 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/shuttle/escape) +"bA" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/shuttle/escape) +"bB" = ( +/obj/structure/table, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/ninja, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bC" = ( +/obj/structure/chair, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bD" = ( +/obj/structure/chair, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bE" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"bF" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/shuttle/escape) +"bG" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/shuttle/escape) +"bH" = ( +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bI" = ( +/turf/open/floor/plasteel/neutral/corner, +/area/shuttle/escape) +"bJ" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom"; + pixel_x = 0; + pixel_y = 58 + }, +/turf/open/floor/plasteel/neutral/side, +/area/shuttle/escape) +"bK" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/shuttle/escape) +"bL" = ( +/obj/machinery/door/airlock/external{ + name = "Emergency Recovery Airlock" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"bM" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"bN" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"bO" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/lockbox/loyalty, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"bP" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/shuttle/escape) +"bQ" = ( +/obj/structure/fireaxecabinet{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/shuttle/escape) +"bR" = ( +/obj/machinery/door/airlock/external{ + name = "Emergency Recovery Airlock" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (EAST)" + }, +/area/shuttle/escape) +"bS" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/shuttle/escape) +"bT" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/shuttle/escape) +"bU" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"bV" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/zipties, +/obj/item/device/radio/intercom{ + name = "Station Intercom"; + pixel_x = 0; + pixel_y = -26 + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"bW" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/shuttle/escape) +"bX" = ( +/turf/open/floor/plasteel/blue/side, +/area/shuttle/escape) +"bY" = ( +/obj/machinery/door/airlock/command{ + name = "Emergency Recovery Airlock"; + req_access = null; + req_access_txt = "19" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel{ + tag = "icon-plasteel_warn_side (NORTH)" + }, +/area/shuttle/escape) +"bZ" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"ca" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/shuttle/escape) +"cb" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + tag = "icon-vault (NORTHEAST)"; + icon_state = "vault"; + dir = 5 + }, +/area/shuttle/escape) +"cc" = ( +/turf/open/floor/plasteel/vault{ + tag = "icon-vault (NORTHEAST)"; + icon_state = "vault"; + dir = 5 + }, +/area/shuttle/escape) +"cd" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/shuttle/escape) +"ce" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (NORTHWEST)"; + icon_state = "darkred"; + dir = 9 + }, +/area/shuttle/escape) +"cf" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + tag = "icon-vault (NORTHEAST)"; + icon_state = "vault"; + dir = 5 + }, +/area/shuttle/escape) +"cg" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom"; + pixel_x = 26; + pixel_y = 58 + }, +/turf/open/floor/plasteel/vault{ + tag = "icon-vault (NORTHEAST)"; + icon_state = "vault"; + dir = 5 + }, +/area/shuttle/escape) +"ch" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + tag = "icon-vault (NORTHEAST)"; + icon_state = "vault"; + dir = 5 + }, +/area/shuttle/escape) +"ci" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (NORTHEAST)"; + icon_state = "darkyellow"; + dir = 5 + }, +/area/shuttle/escape) +"cj" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/darkred/side{ + tag = "icon-darkred (SOUTHWEST)"; + icon_state = "darkred"; + dir = 10 + }, +/area/shuttle/escape) +"ck" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/escape) +"cl" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/vault, +/area/shuttle/escape) +"cm" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel/vault, +/area/shuttle/escape) +"cn" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/blue, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/vault, +/area/shuttle/escape) +"co" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/escape) +"cp" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (SOUTHEAST)"; + icon_state = "darkyellow"; + dir = 6 + }, +/area/shuttle/escape) +"cq" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/shuttle/escape) +"cr" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/red, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/vault, +/area/shuttle/escape) +"cs" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel/darkblue/side, +/area/shuttle/escape) +"ct" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/darkblue/side{ + dir = 6 + }, +/area/shuttle/escape) +"cu" = ( +/obj/machinery/computer/emergency_shuttle, +/turf/open/floor/plasteel/darkblue/side{ + dir = 10 + }, +/area/shuttle/escape) +"cv" = ( +/obj/machinery/computer/communications, +/turf/open/floor/plasteel/darkblue/side, +/area/shuttle/escape) +"cw" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/open/floor/plasteel/vault, +/area/shuttle/escape) +"cx" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/shuttle/escape) +"cy" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/escape) +"cz" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/escape) +"cA" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/escape) +"cB" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"cC" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"cD" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"cE" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/escape) +"cF" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"cG" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"cH" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/shuttle/escape) (1,1,1) = {" -aaabababacababacababacababacabababaa -acadadadacadadacadadacadadacadadadac -aeafagagafafagafagagafagafafagagafae -afahaiaiaiaiaiaiaiaiaiahafajakalamaf -afanaoaoaoaoaoaoaoaoaoapaqarasatauag -agavaoawaxavaoawaxavaoawagayazaAaBag -agavaoawaCavaoawaDavaoaEaFaEaoaoaGag -afaHaoawaIavaoawaIavaoaEaFaEaoaoaJag -afanaoawaKavaoawaKavaoawagaLaMaMaNaf -aOaEaoawaxavaoawaxavaoawaPaQaRaRaSaf -aTaUaoaoaoaoaoaoaoaoaoawafafaVaVaPaT -aWaEaoawaXavaoawaXavaoawafaYaEaEaZaf -afanaoawaKavaoawaCavaoawafbabbbcbdag -agavaoawbeavaoawbeavaoawafbfbgbhbiag -agavaoawaDavaoawbjavaoaEbkaEbgbhaUag -agavaoawaXavaoawaXavaoaEbkaEbgbhaUag -afanaoaoaoaoaoaoaoaoaoapafblbmbnahag -aOaEbobobobobpboboboboahafbqbrbrbsaf -afafbtafagafafagbubuagafafafafafafaf -bvbwbwbxbxbyafbzaiaibAaTbBbCbDbCahag -afbEbwbwbwbwbtbFaoaobGafbHbHbIbJbKbL -afbMbwbwbNbOagbPaoaobQafbRaebSaibTbL -afbUbUbUbUbVaTbWbXbXbIbYaUafbZbZbZag -afafagafafafafaqbubuaqafafafafagafaf -aaaaaaaaafcacbcccccccccbcdafaaaaaaaa -aaaaaaaaaTcecfcccccccgchciaTaaaaaaaa -aaaaaaaaagcjckclcmcnclcocpagaaaaaaaa -aaaaaaaaafcqcrcsctcucvcwcxafaaaaaaaa -aaaaaaaaafafagagagagagagafafaaaaaaaa +aa +ac +ae +af +af +ag +ag +af +af +aO +aT +aW +af +ag +ag +ag +af +aO +af +bv +af +af +af +af +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +ab +ad +af +ah +cA +av +av +aH +an +aE +aU +aE +an +av +av +av +cE +aE +af +bw +bE +bM +bU +af +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +ab +ad +ag +ai +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +bo +bt +bw +bw +bw +bU +ag +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +ab +ad +ag +ai +ao +aw +aw +aw +aw +aw +ao +aw +aw +aw +aw +aw +ao +bo +af +bx +bw +bw +cG +af +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +ac +ac +af +ai +ao +ax +aC +aI +aK +ax +ao +aX +aK +be +aD +aX +ao +bo +ag +bx +bw +bN +bU +af +af +aT +ag +af +af +"} +(6,1,1) = {" +ab +ad +af +cy +ao +av +av +av +av +av +ao +av +av +av +av +av +ao +bo +af +by +bw +bO +bV +af +ca +ce +cj +cq +af +"} +(7,1,1) = {" +ab +ad +ag +ai +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +bp +af +af +bt +ag +aT +af +cb +cf +ck +cr +ag +"} +(8,1,1) = {" +ac +ac +af +cz +ao +aw +aw +aw +aw +aw +ao +aw +aw +aw +aw +aw +ao +bo +ag +bz +bF +bP +bW +aq +cc +cc +cl +cs +ag +"} +(9,1,1) = {" +ab +ad +ag +ai +ao +ax +aD +aI +aK +ax +ao +aX +aC +be +bj +aX +ao +bo +bu +ai +ao +ao +bX +bu +cc +cc +cm +ct +ag +"} +(10,1,1) = {" +ab +ad +ag +ai +ao +av +av +av +av +av +ao +av +av +av +av +av +ao +bo +bu +ai +ao +ao +bX +bu +cc +cc +cn +cu +ag +"} +(11,1,1) = {" +ac +ac +af +ai +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +ao +bo +ag +bA +bG +bQ +bI +aq +cc +cg +cl +cv +ag +"} +(12,1,1) = {" +ab +ad +ag +ah +ap +aw +aE +aE +aw +aw +cB +aw +aw +aw +aE +aE +ap +ah +af +aT +af +af +bY +af +cb +ch +co +cw +ag +"} +(13,1,1) = {" +ab +ad +af +af +aq +ag +aF +aF +ag +aP +af +af +af +af +bk +bk +af +af +af +bB +bH +bR +cH +af +cd +ci +cp +cx +af +"} +(14,1,1) = {" +ac +ac +af +aj +ar +ay +aE +aE +aL +aQ +af +aY +ba +bf +aE +aE +bl +bq +af +bC +cF +ae +af +af +af +aT +ag +af +af +"} +(15,1,1) = {" +ab +ad +ag +ak +as +az +ao +ao +aM +aR +aV +aE +bb +bg +bg +bg +bm +br +af +bD +bI +bS +bZ +af +aa +aa +aa +aa +aa +"} +(16,1,1) = {" +ab +ad +ag +al +at +aA +ao +ao +aM +aR +aV +aE +bc +bh +bh +bh +bn +br +af +bC +bJ +ai +bZ +ag +aa +aa +aa +aa +aa +"} +(17,1,1) = {" +ab +ad +af +am +au +aB +aG +aJ +aN +aS +aP +aZ +bd +bi +cC +cD +ah +bs +af +ah +bK +bT +bZ +af +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +ac +ae +af +ag +ag +ag +ag +af +af +aT +af +ag +ag +ag +ag +ag +af +af +ag +bL +bL +ag +af +aa +aa +aa +aa +aa "} diff --git a/_maps/shuttles/emergency_goon.dmm b/_maps/shuttles/emergency_goon.dmm index 6baf8dd790..511a833e82 100644 --- a/_maps/shuttles/emergency_goon.dmm +++ b/_maps/shuttles/emergency_goon.dmm @@ -136,6 +136,9 @@ "y" = ( /obj/structure/table/reinforced, /obj/item/weapon/storage/toolbox/emergency, +/obj/machinery/light/small{ + dir = 1 + }, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) "z" = ( @@ -226,6 +229,7 @@ "L" = ( /obj/structure/table/reinforced, /obj/item/weapon/storage/firstaid/regular, +/obj/machinery/light/small, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) "M" = ( @@ -259,6 +263,47 @@ icon_state = "swall0" }, /area/shuttle/escape) +"Q" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"R" = ( +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"S" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"T" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"U" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"V" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) (1,1,1) = {" a @@ -304,9 +349,9 @@ d l r r -r +R d -H +T J H d @@ -355,11 +400,11 @@ a d d s -o +Q d m d -o +V s d d @@ -434,9 +479,9 @@ a d t s -s +S o -s +U s t d diff --git a/_maps/shuttles/emergency_luxury.dmm b/_maps/shuttles/emergency_luxury.dmm index 60b93f573e..c638427edd 100644 --- a/_maps/shuttles/emergency_luxury.dmm +++ b/_maps/shuttles/emergency_luxury.dmm @@ -81,12 +81,14 @@ }, /area/shuttle/escape) "an" = ( +/obj/machinery/light/small, /turf/open/floor/plating{ tag = "icon-wood-broken2"; icon_state = "wood-broken2" }, /area/shuttle/escape) "ao" = ( +/obj/machinery/light/small, /turf/open/floor/plating{ tag = "icon-wood-broken6"; icon_state = "wood-broken6" @@ -328,6 +330,73 @@ "bh" = ( /turf/open/floor/plating/beach/coastline_b, /area/shuttle/escape) +"bi" = ( +/obj/machinery/light, +/turf/open/floor/mineral/gold, +/area/shuttle/escape) +"bj" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/gold, +/area/shuttle/escape) +"bk" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/gold, +/area/shuttle/escape) +"bl" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + tag = "icon-plant-10"; + icon_state = "plant-10" + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/gold, +/area/shuttle/escape) +"bm" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/gold, +/area/shuttle/escape) +"bn" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/gold, +/area/shuttle/escape) +"bo" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/gold, +/area/shuttle/escape) +"bp" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/light, +/turf/open/floor/mineral/gold, +/area/shuttle/escape) +"bq" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/light, +/turf/open/floor/mineral/gold, +/area/shuttle/escape) (1,1,1) = {" aa @@ -382,12 +451,12 @@ ab ag an ab -ak -aj +bl aj aj aj aj +bn aj aj ak @@ -422,7 +491,7 @@ bd aj aj bg -bg +bp ab "} (7,1,1) = {" @@ -541,7 +610,7 @@ ab ad aj aj -aj +bj aj au aF @@ -637,7 +706,7 @@ ab ae aj aj -aj +bk aj au aL @@ -646,7 +715,7 @@ bd aj aj bg -bg +bq ab "} (21,1,1) = {" @@ -684,7 +753,7 @@ ab (23,1,1) = {" ab aj -aj +bi ab aj av @@ -702,12 +771,12 @@ ab al aj aq -aj +bm aw aM bc be -aj +bo aj aj ak diff --git a/_maps/shuttles/emergency_meta.dmm b/_maps/shuttles/emergency_meta.dmm index 539200a575..87fe19c7ef 100644 --- a/_maps/shuttles/emergency_meta.dmm +++ b/_maps/shuttles/emergency_meta.dmm @@ -38,7 +38,6 @@ dwidth = 5; height = 14; name = "Meta emergency shuttle"; - timid = 1; width = 25 }, /turf/open/floor/mineral/titanium/blue, @@ -106,6 +105,9 @@ pixel_y = 27 }, /obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "at" = ( @@ -191,7 +193,7 @@ /area/shuttle/escape) "au" = ( /obj/structure/shuttle/engine/propulsion{ - dir = 4 + dir = 8 }, /turf/open/floor/plating/airless, /area/shuttle/escape) @@ -220,6 +222,9 @@ /obj/item/weapon/restraints/handcuffs{ pixel_y = 3 }, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "az" = ( @@ -356,6 +361,7 @@ /obj/structure/chair{ dir = 1 }, +/obj/machinery/light, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "aT" = ( @@ -363,6 +369,9 @@ /obj/item/stack/medical/gauze, /obj/item/stack/medical/bruise_pack, /obj/item/stack/medical/ointment, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "aU" = ( @@ -414,8 +423,8 @@ /obj/machinery/door/airlock/titanium{ name = "Emergency Shuttle Cargo Bay Airlock" }, -/turf/open/floor/plasteel, /obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, /area/shuttle/escape) "bc" = ( /turf/closed/wall/shuttle{ @@ -473,29 +482,32 @@ /obj/item/weapon/weldingtool, /obj/item/weapon/wirecutters, /obj/item/stack/cable_coil, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel, /area/shuttle/escape) "bn" = ( /obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel, /obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, /area/shuttle/escape) "bo" = ( /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, /obj/effect/turf_decal/delivery, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/shuttle/escape) "bp" = ( -/turf/open/floor/plasteel, /obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, /area/shuttle/escape) "bq" = ( /obj/machinery/recharge_station, -/turf/open/floor/plasteel, /obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, /area/shuttle/escape) "br" = ( /turf/closed/wall/shuttle{ @@ -562,10 +574,10 @@ pixel_x = 3; pixel_y = -5 }, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel, /area/shuttle/escape) "bw" = ( /obj/item/weapon/cigbutt, @@ -581,13 +593,17 @@ "bz" = ( /obj/structure/table/optable, /obj/item/weapon/surgical_drapes, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "bA" = ( -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel, /area/shuttle/escape) "bB" = ( /turf/open/space, @@ -700,10 +716,10 @@ /obj/item/clothing/suit/fire/firefighter, /obj/item/clothing/mask/gas, /obj/item/clothing/head/hardhat/red, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel, /area/shuttle/escape) "bN" = ( /obj/machinery/space_heater, @@ -712,8 +728,8 @@ pixel_x = 0; pixel_y = -27 }, -/turf/open/floor/plasteel, /obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, /area/shuttle/escape) "bO" = ( /obj/structure/closet/crate{ @@ -732,8 +748,8 @@ /obj/item/weapon/crowbar, /obj/item/weapon/wrench, /obj/item/device/radio, -/turf/open/floor/plasteel, /obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, /area/shuttle/escape) "bP" = ( /obj/structure/closet/crate/medical{ @@ -753,13 +769,13 @@ pixel_y = 3 }, /obj/item/weapon/lazarus_injector, +/obj/effect/turf_decal/bot, /mob/living/simple_animal/bot/medbot{ name = "\improper emergency medibot"; pixel_x = -3; pixel_y = 2 }, /turf/open/floor/plasteel, -/obj/effect/turf_decal/bot, /area/shuttle/escape) "bQ" = ( /obj/item/device/radio/intercom{ @@ -769,8 +785,8 @@ pixel_y = -31 }, /obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel, /obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, /area/shuttle/escape) "bR" = ( /obj/structure/table, @@ -778,8 +794,8 @@ /obj/item/weapon/folder/yellow, /obj/item/weapon/pen, /obj/item/hand_labeler_refill, -/turf/open/floor/plasteel, /obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, /area/shuttle/escape) "bS" = ( /obj/machinery/vending/wallmed{ @@ -797,6 +813,145 @@ "bU" = ( /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) +"bV" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"bW" = ( +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/structure/closet/crate{ + name = "lifejackets" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"bX" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bY" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"bZ" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"ca" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"cb" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"cc" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/escape) +"cd" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) (1,1,1) = {" aa @@ -873,7 +1028,7 @@ aq aQ ad be -be +cc be be bf @@ -901,10 +1056,10 @@ ay aq aq aq -aq +bY aq aW -bU +cb ad by by @@ -929,11 +1084,11 @@ ad (9,1,1) = {" ad ap +bX aq aq aq -aq -aq +bZ ap ad bh @@ -985,14 +1140,14 @@ aq aE ad bi -bs +cd bs bG ad "} (13,1,1) = {" -ac -ar +ad +bV aq aE ac @@ -1094,7 +1249,7 @@ aE ac ar aq -aE +ca ad bm bv @@ -1119,7 +1274,7 @@ bN ad "} (21,1,1) = {" -ac +ad ar aq aE @@ -1168,7 +1323,7 @@ ad "} (24,1,1) = {" ad -at +bW aA at aq diff --git a/_maps/shuttles/emergency_mini.dmm b/_maps/shuttles/emergency_mini.dmm index 8184f664d0..00a7362802 100644 --- a/_maps/shuttles/emergency_mini.dmm +++ b/_maps/shuttles/emergency_mini.dmm @@ -3,7 +3,7 @@ /turf/open/space, /area/space) "b" = ( -/turf/closed/wall/mineral/titanium/overspace, +/turf/closed/wall/mineral/titanium, /area/shuttle/escape) "c" = ( /obj/structure/shuttle/engine/propulsion{ @@ -13,16 +13,6 @@ /turf/open/floor/plating/airless, /area/shuttle/escape) "d" = ( -/turf/open/space, -/turf/closed/wall/shuttle{ - icon_state = "swall_f10"; - dir = 2 - }, -/area/shuttle/escape) -"e" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"f" = ( /obj/structure/shuttle/engine/heater{ icon_state = "heater"; dir = 1 @@ -30,13 +20,7 @@ /obj/structure/window/reinforced, /turf/open/floor/plating/airless, /area/shuttle/escape) -"g" = ( -/turf/closed/wall/shuttle{ - icon_state = "swall3"; - dir = 2 - }, -/area/shuttle/escape) -"h" = ( +"e" = ( /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; pixel_y = 6 @@ -45,34 +29,43 @@ pixel_x = -2; pixel_y = 4 }, +/obj/structure/table, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"i" = ( +"f" = ( /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"j" = ( +"g" = ( /obj/machinery/sleeper{ dir = 8; icon_state = "sleeper-open" }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"k" = ( +"h" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) -"l" = ( +"i" = ( /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) -"m" = ( +"j" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) -"n" = ( +"k" = ( +/obj/machinery/light/small{ + tag = "icon-bulb1 (WEST)"; + icon_state = "bulb1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"l" = ( /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; pixel_x = 28; @@ -80,18 +73,30 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"o" = ( -/obj/effect/spawner/structure/window/reinforced, +"m" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light/small{ + tag = "icon-bulb1 (EAST)"; + icon_state = "bulb1"; + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"n" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, /turf/open/floor/plating, /area/shuttle/escape) -"p" = ( +"o" = ( /obj/machinery/door/airlock/glass_security{ name = "Escape Shuttle Cell"; req_access_txt = "2" }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"q" = ( +"p" = ( /obj/machinery/door/airlock/glass_medical{ id_tag = null; name = "Escape Shuttle Infirmary"; @@ -99,16 +104,22 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"r" = ( +"q" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/shuttle/escape) -"s" = ( +"r" = ( /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"t" = ( +"s" = ( /obj/structure/closet/emcloset, /turf/open/floor/mineral/titanium, /area/shuttle/escape) +"t" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) "u" = ( /obj/machinery/door/airlock/titanium{ name = "Emergency Shuttle Airlock" @@ -134,9 +145,15 @@ /turf/open/floor/mineral/titanium, /area/shuttle/escape) "y" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/open/floor/plating, +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light{ + tag = "icon-tube1 (EAST)"; + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/mineral/titanium, /area/shuttle/escape) "z" = ( /obj/machinery/vending/wallmed{ @@ -147,10 +164,12 @@ /area/shuttle/escape) "A" = ( /obj/structure/chair{ - dir = 8 + dir = 4 }, -/obj/item/device/radio/intercom{ - pixel_x = 25 +/obj/machinery/light{ + tag = "icon-tube1 (WEST)"; + icon_state = "tube1"; + dir = 8 }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) @@ -184,34 +203,42 @@ /turf/open/floor/mineral/titanium, /area/shuttle/escape) "E" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"F" = ( /turf/closed/wall/shuttle{ icon_state = "swall7"; dir = 2 }, -/area/shuttle/escape) -"F" = ( -/turf/closed/wall/shuttle{ - icon_state = "swall12"; - dir = 2 +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 }, +/obj/item/weapon/crowbar, +/obj/item/weapon/extinguisher, +/turf/open/floor/mineral/titanium, /area/shuttle/escape) "G" = ( -/obj/machinery/status_display, +/turf/closed/wall/shuttle{ + icon_state = "swallc1"; + dir = 2 + }, /turf/closed/wall/mineral/titanium, /area/shuttle/escape) "H" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"I" = ( /obj/machinery/door/airlock/glass_command{ name = "Escape Shuttle Cockpit"; req_access_txt = "19" }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"I" = ( -/turf/closed/wall/shuttle{ - icon_state = "swall11"; - dir = 2 - }, -/area/shuttle/escape) "J" = ( /obj/machinery/computer/atmos_alert, /turf/open/floor/mineral/titanium, @@ -236,6 +263,10 @@ /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "N" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall12"; + dir = 2 + }, /obj/machinery/computer/security, /turf/open/floor/mineral/titanium, /area/shuttle/escape) @@ -248,33 +279,20 @@ /turf/open/floor/mineral/titanium, /area/shuttle/escape) "Q" = ( -/turf/open/space, -/turf/closed/wall/shuttle{ - icon_state = "swall_f5"; - dir = 2 - }, -/area/shuttle/escape) -"R" = ( -/turf/closed/wall/shuttle{ - icon_state = "swallc1"; - dir = 2 - }, -/area/shuttle/escape) -"S" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid/fire, /obj/item/weapon/extinguisher, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"T" = ( +"R" = ( /obj/structure/chair, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"U" = ( +"S" = ( /obj/machinery/computer/emergency_shuttle, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"V" = ( +"T" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; @@ -283,224 +301,211 @@ /obj/item/weapon/crowbar, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"W" = ( -/turf/closed/wall/shuttle{ - icon_state = "swallc2"; - dir = 2 - }, -/area/shuttle/escape) -"X" = ( -/turf/open/space, -/turf/closed/wall/shuttle{ - icon_state = "swall_f9"; - dir = 2 - }, -/area/shuttle/escape) (1,1,1) = {" a -e -e -e -e -e -e -e -y -y -y -e -e -e -e -e -e -e -e -e +b +b +b +b +b +b +b +n +n +n +b +b +b +b +b +b +b +b +b a "} (2,1,1) = {" +b +b e -e -h -i -i -q -s +k +f +p +r v v v v v -s +r v v D -e +b J O -r -e +q +b "} (3,1,1) = {" c +d f -i -i -i -y -s -s -s -s -s -s -s -s -s -i -e +f +f +n +r +r +r +r +r +r +r +r +r +f +b K K -S -y +Q +n "} (4,1,1) = {" c -f -j +d +g +l +g n -j +r +w +w +w y -s w w w -w -w -w -w -s -i -G -s -s -T -y +r +f +H +t +r +R +n "} (5,1,1) = {" c -f -e -e -e -r -s +d +b +b +b +q +t x -y -y +n +n z -y -y +n +n C -s -s -H -s -s -U -y +r +r +I +r +r +S +n "} (6,1,1) = {" c +d +h +h +n f -k -k -y -i -s +r v v v +A v v v -v -s -i -e +r +E +b L -s -T -y +r +R +n "} (7,1,1) = {" c -f -l -l -p -s -s -s -s -s -s -s -s -s -s +d i -e +i +o +r +r +r +r +r +r +r +r +r +r +f +b M M -V -y +T +n "} (8,1,1) = {" -e -e +b +b +j m -m -y -t +n s +r w w w -A -w -s w w -D -e +r +w +w +F +b N P -r -e +q +b "} (9,1,1) = {" a -e -e -e -e -e +b +b +b +b +b u -e -e -y -e -e +b +b +n +b +b B -e -e -e -e -e -e -e +b +b +G +b +b +b +b a "} diff --git a/_maps/shuttles/emergency_pubby.dmm b/_maps/shuttles/emergency_pubby.dmm index 1592ee3359..d73b5563b3 100644 --- a/_maps/shuttles/emergency_pubby.dmm +++ b/_maps/shuttles/emergency_pubby.dmm @@ -1,71 +1,635 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"c" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/escape) -"d" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2;pixel_y = 3},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"e" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"f" = (/obj/structure/table,/obj/machinery/recharger,/obj/structure/extinguisher_cabinet{pixel_x = 27;pixel_y = 0},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"g" = (/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"h" = (/obj/structure/chair/comfy/black{tag = "icon-comfychair (NORTH)";icon_state = "comfychair";dir = 1},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"i" = (/obj/structure/closet,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"j" = (/obj/machinery/recharge_station,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"k" = (/obj/machinery/vending/cola,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"l" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"m" = (/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"n" = (/obj/structure/chair{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"o" = (/obj/machinery/computer/security,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"p" = (/obj/structure/chair,/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"q" = (/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"r" = (/obj/structure/extinguisher_cabinet{pixel_x = 27;pixel_y = 0},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"s" = (/obj/machinery/computer/crew,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"t" = (/obj/machinery/computer/communications,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"u" = (/obj/machinery/flasher{id = "shuttle_flasher";pixel_x = -24;pixel_y = 6},/obj/machinery/button/flasher{id = "shuttle_flasher";pixel_x = -24;pixel_y = -6},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"v" = (/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"w" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/turf/open/floor/plating,/area/shuttle/escape) -"x" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"y" = (/obj/structure/sign/nanotrasen,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"z" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cockpit";req_access_txt = "19"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"A" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"B" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock";req_access_txt = "2"},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"C" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cargo Hold";req_access_txt = "0"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"D" = (/obj/item/weapon/twohanded/required/kirbyplants{icon_state = "plant-22"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"E" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Brig";req_access_txt = "2"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"F" = (/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"G" = (/obj/structure/chair{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"H" = (/obj/structure/chair{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"I" = (/obj/structure/chair{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"J" = (/turf/open/floor/carpet,/area/shuttle/escape) -"K" = (/obj/structure/chair/comfy/beige,/turf/open/floor/carpet,/area/shuttle/escape) -"L" = (/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"M" = (/obj/structure/chair/comfy/beige{dir = 4},/turf/open/floor/carpet,/area/shuttle/escape) -"N" = (/obj/structure/table/wood/poker,/obj/item/toy/cards/deck,/turf/open/floor/carpet,/area/shuttle/escape) -"O" = (/obj/structure/chair/comfy/beige{dir = 8},/turf/open/floor/carpet,/area/shuttle/escape) -"P" = (/obj/structure/chair/comfy/beige{tag = "icon-comfychair (NORTH)";icon_state = "comfychair";dir = 1},/turf/open/floor/carpet,/area/shuttle/escape) -"Q" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Infirmary"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"R" = (/obj/machinery/sleeper{dir = 4;icon_state = "sleeper-open"},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"S" = (/obj/machinery/vending/medical,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"T" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency{dheight = 0;dir = 8;dwidth = 4;height = 15;name = "Pubby emergency shuttle";port_angle = 90;timid = 1;width = 18},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"U" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2;pixel_y = 3},/obj/item/weapon/crowbar,/obj/structure/sign/nosmoking_2{pixel_x = 32},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"V" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/shuttle/escape) -"W" = (/obj/structure/table,/obj/item/weapon/defibrillator/loaded,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"X" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/escape) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space, +/area/space) +"ab" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"ac" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/escape) +"ad" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"ae" = ( +/obj/machinery/computer/emergency_shuttle, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"af" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"ag" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"ah" = ( +/obj/structure/chair/comfy/black{ + tag = "icon-comfychair (NORTH)"; + icon_state = "comfychair"; + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"ai" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aj" = ( +/obj/structure/closet, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"ak" = ( +/obj/machinery/recharge_station, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"al" = ( +/obj/machinery/vending/cola, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"am" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"an" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"ao" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"ap" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aq" = ( +/obj/machinery/computer/security, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"ar" = ( +/obj/structure/chair, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"as" = ( +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"at" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"au" = ( +/obj/machinery/computer/crew, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"av" = ( +/obj/machinery/computer/communications, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aw" = ( +/obj/machinery/flasher{ + id = "shuttle_flasher"; + pixel_x = -24; + pixel_y = 6 + }, +/obj/machinery/button/flasher{ + id = "shuttle_flasher"; + pixel_x = -24; + pixel_y = -6 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"ax" = ( +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"ay" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"az" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"aA" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"aB" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Cockpit"; + req_access_txt = "19" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aC" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aD" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aE" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Cargo Hold"; + req_access_txt = "0" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aF" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aG" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Brig"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aH" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aI" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aJ" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aK" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aL" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aM" = ( +/turf/open/floor/carpet, +/area/shuttle/escape) +"aN" = ( +/obj/structure/chair/comfy/beige, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aO" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aP" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aQ" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aR" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aS" = ( +/obj/structure/chair/comfy/beige{ + tag = "icon-comfychair (NORTH)"; + icon_state = "comfychair"; + dir = 1 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aT" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aU" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Infirmary" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aV" = ( +/obj/machinery/sleeper{ + dir = 4; + icon_state = "sleeper-open" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aW" = ( +/obj/machinery/vending/medical, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aX" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/obj/docking_port/mobile/emergency{ + dheight = 0; + dir = 8; + dwidth = 4; + height = 15; + name = "Pubby emergency shuttle"; + port_angle = 90; + width = 18 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aY" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aZ" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/crowbar, +/obj/structure/sign/nosmoking_2{ + pixel_x = 32 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"ba" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/shuttle/engine/heater, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"bb" = ( +/obj/structure/table, +/obj/item/weapon/defibrillator/loaded, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"bc" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating/airless, +/area/shuttle/escape) (1,1,1) = {" -aaaaabcccbaaaaa -aaaaabdefbaaaaa -bbbbbbghgbbbbbb -cijkblmgnobpppc -cqqrbsmgntbuvvc -wqqxbyczcybAvvB -bcCcbDgggDbcEcb -bFgggggggggggFb -cGgHIgJKJgHIgLc -cGgHIgMNOgHIgLc -bGgHIgJPJgHIgLb -wFgggggggggggFw -bGggbbcQcbbggLb -wFgLbRFFFSbGgFT -bGgLbFFFGUbGgLb -bVVVbRFFGWbVVVb -bXXXbVVVVVbXXXb -aaaabXXXXXbaaaa +aa +aa +ab +ac +ac +ay +ab +ab +ac +ac +ab +ay +ab +ay +ab +ab +ab +aa +"} +(2,1,1) = {" +aa +aa +ab +aj +as +as +ac +aH +aJ +aJ +aJ +aH +aJ +aH +aJ +ba +bc +aa +"} +(3,1,1) = {" +aa +aa +ab +ak +as +as +aE +ao +ao +ao +ao +ao +ao +ao +ao +ba +bc +aa +"} +(4,1,1) = {" +aa +aa +ab +al +at +az +ac +ao +aK +aK +aK +ao +ao +aO +aO +ba +bc +aa +"} +(5,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +aI +aL +aL +aL +aT +ab +ab +ab +ab +ab +ab +"} +(6,1,1) = {" +ab +ab +ab +am +au +aA +aF +ao +ao +ao +ao +ao +ab +aV +aY +aV +ba +bc +"} +(7,1,1) = {" +ac +ad +ag +an +an +ac +ao +ao +aM +aP +aM +ao +ac +aH +aH +aH +ba +bc +"} +(8,1,1) = {" +ac +ae +ah +ao +ao +aB +ao +ao +aN +aQ +aS +ao +aU +aH +aH +aH +ba +bc +"} +(9,1,1) = {" +ac +af +ai +ap +ap +ac +ao +ao +aM +aR +aM +ao +ac +aH +aJ +aJ +ba +bc +"} +(10,1,1) = {" +ab +ab +ab +aq +av +aA +aF +ao +ao +ao +ao +ao +ab +aW +aZ +bb +ba +bc +"} +(11,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +aI +aK +aK +aK +aT +ab +ab +ab +ab +ab +ab +"} +(12,1,1) = {" +aa +aa +ab +ar +aw +aC +ac +ao +aL +aL +aL +ao +ao +aJ +aJ +ba +bc +aa +"} +(13,1,1) = {" +aa +aa +ab +ar +ax +ax +aG +ao +ao +ao +ao +ao +ao +ao +ao +ba +bc +aa +"} +(14,1,1) = {" +aa +aa +ab +ar +ax +ax +ac +aH +aO +aO +aO +aH +aO +aH +aO +ba +bc +aa +"} +(15,1,1) = {" +aa +aa +ab +ac +ac +aD +ab +ab +ac +ac +ab +ay +ab +aX +ab +ab +ab +aa "} diff --git a/_maps/shuttles/emergency_raven.dmm b/_maps/shuttles/emergency_raven.dmm new file mode 100644 index 0000000000..7bf4708da7 --- /dev/null +++ b/_maps/shuttles/emergency_raven.dmm @@ -0,0 +1,2067 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space, +/obj/machinery/porta_turret/centcomm_shuttle{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"ab" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ac" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "shuttleshutters"; + name = "blast shutters" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"ad" = ( +/turf/open/space, +/area/space) +"ae" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel/vault, +/area/shuttle/escape) +"af" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/plasteel/vault, +/area/shuttle/escape) +"ag" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"ah" = ( +/obj/machinery/computer/shuttle, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"ai" = ( +/obj/machinery/computer/communications, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"aj" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"ak" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/flash, +/turf/open/floor/plasteel/vault, +/area/shuttle/escape) +"al" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel/vault, +/area/shuttle/escape) +"am" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"an" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTHWEST)"; + dir = 9 + }, +/area/shuttle/escape) +"ao" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTH)"; + dir = 1 + }, +/area/shuttle/escape) +"ap" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTHEAST)"; + dir = 5 + }, +/area/shuttle/escape) +"aq" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"ar" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/escape) +"as" = ( +/obj/structure/table/optable, +/obj/item/weapon/surgical_drapes, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 1 + }, +/area/shuttle/escape) +"at" = ( +/obj/machinery/computer/operating, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 1 + }, +/area/shuttle/escape) +"au" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"av" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (SOUTHWEST)"; + dir = 10 + }, +/area/shuttle/escape) +"aw" = ( +/turf/open/floor/plasteel/darkblue/side, +/area/shuttle/escape) +"ax" = ( +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/shuttle/escape) +"ay" = ( +/turf/open/floor/plasteel/darkblue/corner, +/area/shuttle/escape) +"az" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (SOUTHEAST)"; + dir = 6 + }, +/area/shuttle/escape) +"aA" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"aB" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/scalpel, +/obj/item/weapon/circular_saw, +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/shuttle/escape) +"aC" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"aD" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"aE" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/defibrillator/loaded, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 4 + }, +/area/shuttle/escape) +"aF" = ( +/obj/machinery/door/airlock/hatch{ + name = "Shuttle Bridge Access"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (WEST)"; + dir = 8 + }, +/area/shuttle/escape) +"aG" = ( +/obj/machinery/door/airlock/hatch{ + name = "Shuttle Bridge Access"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (EAST)"; + dir = 4 + }, +/area/shuttle/escape) +"aH" = ( +/obj/machinery/shower{ + dir = 4; + icon_state = "shower"; + name = "emergency shower" + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/shuttle/escape) +"aI" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 4 + }, +/area/shuttle/escape) +"aJ" = ( +/obj/machinery/button/flasher{ + id = "shuttleflash"; + pixel_y = -23 + }, +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTH)"; + dir = 1 + }, +/area/shuttle/escape) +"aK" = ( +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/shuttle/escape) +"aL" = ( +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/shuttle/escape) +"aM" = ( +/turf/open/floor/plasteel/darkblue/side{ + tag = "icon-darkblue (NORTH)"; + dir = 1 + }, +/area/shuttle/escape) +"aN" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/shuttle/escape) +"aO" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 4 + }, +/area/shuttle/escape) +"aP" = ( +/obj/machinery/door/airlock/hatch{ + name = "Shuttle Security Bride Access"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"aQ" = ( +/obj/machinery/door/airlock/hatch{ + name = "Shuttle Bridge Access"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"aR" = ( +/obj/machinery/door/airlock/hatch{ + name = "Shuttle EVA"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"aS" = ( +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/shuttle/escape) +"aT" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/firstaid/toxin, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"aU" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/brute{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"aV" = ( +/turf/open/floor/plasteel/darkpurple/side{ + dir = 4 + }, +/area/shuttle/escape) +"aW" = ( +/turf/open/floor/mineral/plastitanium/brig{ + dir = 9; + floor_tile = /obj/item/stack/tile/plasteel; + icon_state = "darkred" + }, +/area/shuttle/escape) +"aX" = ( +/turf/open/floor/mineral/plastitanium/brig{ + dir = 4; + floor_tile = /obj/item/stack/tile/plasteel; + icon_state = "darkred" + }, +/area/shuttle/escape) +"aY" = ( +/obj/machinery/flasher{ + id = "shuttleflash"; + pixel_x = -26; + pixel_y = 0; + pixel_x = 0 + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 8 + }, +/area/shuttle/escape) +"aZ" = ( +/turf/open/floor/plasteel/darkgreen/side{ + dir = 4 + }, +/area/shuttle/escape) +"ba" = ( +/turf/open/floor/plasteel/darkyellow/side{ + dir = 8; + icon_state = "darkyellow"; + tag = "icon-darkyellow (NORTHEAST)" + }, +/area/shuttle/escape) +"bb" = ( +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/structure/closet/crate/internals, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (NORTHEAST)"; + icon_state = "darkyellow"; + dir = 5 + }, +/area/shuttle/escape) +"bc" = ( +/turf/open/floor/mineral/plastitanium/brig{ + dir = 8; + floor_tile = /obj/item/stack/tile/plasteel; + icon_state = "darkred" + }, +/area/shuttle/escape) +"bd" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/brig{ + dir = 4; + floor_tile = /obj/item/stack/tile/plasteel; + icon_state = "darkred" + }, +/area/shuttle/escape) +"be" = ( +/turf/open/floor/plasteel/darkgreen/side{ + dir = 8 + }, +/area/shuttle/escape) +"bf" = ( +/turf/open/floor/plasteel/darkyellow/side{ + dir = 4; + icon_state = "darkyellow"; + tag = "icon-darkyellow (NORTHEAST)" + }, +/area/shuttle/escape) +"bg" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/firstaid, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/shuttle/escape) +"bh" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"bi" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 4 + }, +/area/shuttle/escape) +"bj" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 10; + icon_state = "darkyellow"; + tag = "icon-darkyellow (SOUTHEAST)" + }, +/area/shuttle/escape) +"bk" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (SOUTHEAST)"; + icon_state = "darkyellow"; + dir = 6 + }, +/area/shuttle/escape) +"bl" = ( +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 6; + pixel_y = 0 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/shuttle/escape) +"bm" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 8 + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 4 + }, +/area/shuttle/escape) +"bn" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/mineral/plastitanium/brig{ + dir = 4; + floor_tile = /obj/item/stack/tile/plasteel; + icon_state = "darkred" + }, +/area/shuttle/escape) +"bo" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/escape) +"bp" = ( +/mob/living/simple_animal/bot/medbot{ + name = "\improper emergency medibot"; + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/shuttle/escape) +"bq" = ( +/turf/open/floor/plasteel/darkgreen/corner{ + dir = 4 + }, +/area/shuttle/escape) +"br" = ( +/turf/open/floor/plasteel/darkgreen/side{ + tag = "icon-darkgreen (NORTH)"; + icon_state = "darkgreen"; + dir = 1 + }, +/area/shuttle/escape) +"bs" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"bt" = ( +/turf/open/floor/plasteel/darkpurple/side{ + dir = 1 + }, +/area/shuttle/escape) +"bu" = ( +/turf/open/floor/plasteel/darkpurple/corner{ + dir = 1 + }, +/area/shuttle/escape) +"bv" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"bw" = ( +/obj/machinery/door/airlock/shuttle, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"bx" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/brig{ + dir = 6; + floor_tile = /obj/item/stack/tile/plasteel; + icon_state = "darkred" + }, +/area/shuttle/escape) +"by" = ( +/turf/open/floor/plasteel/darkgreen/corner, +/area/shuttle/escape) +"bz" = ( +/turf/open/floor/plasteel/darkgreen/side, +/area/shuttle/escape) +"bA" = ( +/turf/open/floor/plasteel/darkpurple/side, +/area/shuttle/escape) +"bB" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/blue, +/turf/open/floor/plasteel/darkpurple/side, +/area/shuttle/escape) +"bC" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/darkpurple/side, +/area/shuttle/escape) +"bD" = ( +/obj/machinery/door/airlock/hatch{ + name = "Shuttle Brig"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"bE" = ( +/obj/docking_port/mobile/emergency{ + dwidth = 14; + height = 18; + name = "Centcomm Raven Battlecruiser"; + timid = 1; + width = 32 + }, +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"bF" = ( +/turf/open/floor/plasteel/darkgreen/side{ + dir = 9; + icon_state = "darkgreen"; + tag = "icon-darkgreen (NORTH)" + }, +/area/shuttle/escape) +"bG" = ( +/turf/open/floor/plasteel/darkgreen/corner{ + dir = 1 + }, +/area/shuttle/escape) +"bH" = ( +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = 3; + pixel_y = -6 + }, +/obj/item/weapon/storage/toolbox/emergency, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 9; + icon_state = "darkgreen"; + tag = "icon-darkgreen (NORTH)" + }, +/area/shuttle/escape) +"bI" = ( +/obj/structure/rack, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/weapon/tank/internals/oxygen/red, +/obj/item/clothing/mask/gas, +/obj/item/clothing/head/hardhat/red, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 5 + }, +/area/shuttle/escape) +"bJ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"bK" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 8 + }, +/area/shuttle/escape) +"bL" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel/darkgreen/side{ + tag = "icon-darkgreen (NORTH)"; + icon_state = "darkgreen"; + dir = 1 + }, +/area/shuttle/escape) +"bM" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/dice/d20, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 10 + }, +/area/shuttle/escape) +"bN" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/darkgreen/side, +/area/shuttle/escape) +"bO" = ( +/turf/open/floor/plasteel/darkgreen/corner{ + dir = 8 + }, +/area/shuttle/escape) +"bP" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel/darkgreen/side, +/area/shuttle/escape) +"bQ" = ( +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/weapon/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/structure/closet/crate/internals, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 6 + }, +/area/shuttle/escape) +"bR" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 8 + }, +/area/shuttle/escape) +"bS" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 4 + }, +/area/shuttle/escape) +"bT" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 9; + icon_state = "darkgreen"; + tag = "icon-darkgreen (NORTH)" + }, +/area/shuttle/escape) +"bU" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 5 + }, +/area/shuttle/escape) +"bV" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 9; + icon_state = "darkgreen"; + tag = "icon-darkgreen (NORTH)" + }, +/area/shuttle/escape) +"bW" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 5 + }, +/area/shuttle/escape) +"bX" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"bY" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"bZ" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"ca" = ( +/obj/structure/chair, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/shuttle/escape) +"cb" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/darkgreen/side{ + tag = "icon-darkgreen (NORTH)"; + icon_state = "darkgreen"; + dir = 1 + }, +/area/shuttle/escape) +"cc" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/darkgreen/side, +/area/shuttle/escape) +"cd" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 10 + }, +/area/shuttle/escape) +"ce" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 6 + }, +/area/shuttle/escape) +"cf" = ( +/obj/machinery/door/airlock/glass_titanium{ + name = "Shuttle Engine Room" + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 8 + }, +/area/shuttle/escape) +"cg" = ( +/obj/machinery/door/airlock/glass_titanium{ + name = "Shuttle Engine Room" + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 4 + }, +/area/shuttle/escape) +"ch" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 9; + icon_state = "darkgreen"; + tag = "icon-darkgreen (NORTH)" + }, +/area/shuttle/escape) +"ci" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 5 + }, +/area/shuttle/escape) +"cj" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel/darkgreen/corner{ + dir = 8 + }, +/area/shuttle/escape) +"ck" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel/darkgreen/corner, +/area/shuttle/escape) +"cl" = ( +/obj/structure/shuttle/engine/heater, +/turf/open/floor/plating, +/area/shuttle/escape) +"cm" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 8 + }, +/area/shuttle/escape) +"cn" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 4 + }, +/area/shuttle/escape) +"co" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating, +/area/shuttle/escape) +"cp" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 8 + }, +/area/shuttle/escape) +"cq" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 4 + }, +/area/shuttle/escape) +"cr" = ( +/turf/open/space, +/obj/machinery/porta_turret/centcomm_shuttle{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"cs" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ct" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cu" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"cv" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"cw" = ( +/turf/open/space, +/obj/machinery/porta_turret/centcomm_shuttle{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"cx" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"cy" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"cz" = ( +/obj/machinery/button/door{ + id = "shuttleshutters"; + name = "Bridge Blast Shutters"; + pixel_x = 0; + pixel_y = -26; + req_access_txt = "150"; + pixel_x = 0 + }, +/turf/open/floor/plasteel/darkblue/side, +/area/shuttle/escape) +"cA" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "shuttleshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"cB" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cC" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cD" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"cE" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cF" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cG" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cH" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cI" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"cJ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"cK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"cL" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cM" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cN" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cO" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cP" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cQ" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cR" = ( +/turf/open/space, +/obj/machinery/porta_turret/centcomm_shuttle{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"cS" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cT" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"cV" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cW" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cX" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cY" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"cZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"da" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"db" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"dc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"dd" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"de" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"df" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dg" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dh" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"di" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dj" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"dl" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"dm" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dn" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"do" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dp" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"dr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"ds" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"dt" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"du" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dv" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"dw" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dx" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dy" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dz" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dA" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"dC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"dD" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"dE" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"dG" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"dH" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dI" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dJ" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dK" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dL" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"dM" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dN" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dO" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dP" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dQ" = ( +/turf/open/space, +/obj/machinery/porta_turret/centcomm_shuttle{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"dR" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dS" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dT" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dU" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dV" = ( +/turf/open/space, +/obj/machinery/porta_turret/centcomm_shuttle{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"dW" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dX" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dY" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"dZ" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ea" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"eb" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ec" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ed" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ee" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ef" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"eg" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"eh" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ei" = ( +/turf/open/space, +/obj/machinery/porta_turret/centcomm_shuttle{ + dir = 10 + }, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"ej" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ek" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"el" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"em" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"en" = ( +/turf/open/space, +/obj/machinery/porta_turret/centcomm_shuttle{ + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"eo" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ep" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"eq" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"er" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"es" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"et" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"eu" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ev" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"ew" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"ex" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ey" = ( +/turf/closed/wall/mineral/plastitanium/interior, +/area/shuttle/escape) +"ez" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"eA" = ( +/turf/open/space, +/obj/machinery/porta_turret/centcomm_shuttle{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/escape) +"eB" = ( +/obj/machinery/flasher{ + id = "shuttleflash"; + pixel_x = 24; + pixel_y = 0 + }, +/turf/open/floor/plasteel/darkgreen/side{ + dir = 4 + }, +/area/shuttle/escape) + +(1,1,1) = {" +aa +cs +ac +ac +cD +ad +aa +cu +cu +cs +cu +cu +bs +cs +bE +cu +cu +cD +ad +aa +bs +cu +bs +cs +cu +cs +cu +ei +ad +ad +aa +ar +"} +(2,1,1) = {" +ab +ae +am +au +cs +cs +ar +aW +bc +bc +bc +bc +bc +bD +bF +bK +bM +cs +ad +cu +bF +be +be +be +be +be +cd +cu +ad +cx +ar +co +"} +(3,1,1) = {" +ac +af +an +av +cs +an +aP +aX +bd +bd +bn +bd +bx +ab +br +aC +bN +cs +cs +cs +br +bZ +ca +aC +bZ +ca +bz +cs +cs +cs +cl +co +"} +(4,1,1) = {" +ac +ag +ao +aw +ar +aJ +ar +cs +cu +cu +cu +cu +cs +ar +br +aC +bz +ar +bT +bo +br +bZ +ca +aC +bZ +ca +bz +ab +ch +ar +cl +co +"} +(5,1,1) = {" +ac +ah +ao +ax +aF +aK +aQ +be +be +be +be +be +be +be +bG +aC +bO +bR +bG +bR +bG +aC +aC +aC +bZ +ca +bO +bR +bG +cj +cm +cp +"} +(6,1,1) = {" +ac +ai +ao +ay +aG +aL +aQ +eB +aZ +aZ +aZ +bq +by +aZ +aZ +bq +by +bS +bq +bS +bq +aC +aC +aC +bZ +ca +by +bS +bq +ck +cn +cq +"} +(7,1,1) = {" +ac +aj +ao +cz +ar +aM +ar +cs +cu +cu +ab +br +bz +bo +cs +bL +bP +ar +bU +bo +br +bZ +ca +aC +bZ +ca +bz +ab +ci +ar +cl +co +"} +(8,1,1) = {" +ac +ak +ap +az +cs +ap +aR +ba +ba +bj +cs +br +bz +cs +bH +bG +bz +cs +cs +cs +br +bZ +ca +aC +bZ +ca +bz +cs +cs +cs +cl +co +"} +(9,1,1) = {" +ab +al +aq +aA +cs +cs +ar +bb +bf +bk +cs +br +bz +cs +bI +aZ +bQ +cs +ad +cu +bW +aZ +bq +aC +by +aZ +ce +cu +ad +cy +ar +co +"} +(10,1,1) = {" +cr +cs +ac +cA +cI +ad +cr +cs +aR +cs +ar +br +bz +ar +cu +cu +cu +cI +ad +cr +cu +cs +br +aC +bz +cs +cu +en +ad +ad +cr +ar +"} +(11,1,1) = {" +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +cs +bs +bs +cs +ad +ad +ad +ad +ad +ad +ad +cu +cb +aC +cc +cu +ad +ad +ad +ad +ad +ad +"} +(12,1,1) = {" +ad +ad +cx +cs +cu +cs +cu +cu +cu +cs +bo +bt +bA +bo +ad +ad +ad +ad +aa +cs +cs +cs +br +aC +bz +cs +cs +cs +cD +ad +ad +ad +"} +(13,1,1) = {" +ad +aa +ar +aB +aH +aN +aS +aS +bg +bl +bp +bu +bA +cu +ad +ad +ad +ad +cs +bV +be +be +bG +aC +bO +be +be +cd +cs +ad +ad +ad +"} +(14,1,1) = {" +ad +cu +as +aC +aC +cu +aT +aC +bh +bh +aC +bv +bB +cu +ad +ad +ad +ad +cu +br +bX +bX +bX +aC +bX +bX +bX +bz +cu +ad +ad +ad +"} +(15,1,1) = {" +ad +cu +at +aD +aC +cu +aU +aC +aC +aC +aC +aC +bC +cu +ad +ad +ad +ad +cu +br +bY +bY +bY +aC +bY +bY +bY +bz +cu +ad +ad +ad +"} +(16,1,1) = {" +ad +cr +ar +aE +aI +aO +aV +aV +bi +bm +bi +bm +ar +cI +ad +ad +ad +ad +cs +bW +aZ +aZ +aZ +aZ +aZ +aZ +aZ +ce +cs +ad +ad +ad +"} +(17,1,1) = {" +ad +ad +cy +cs +cu +cs +cs +cu +cu +cu +cu +cs +cI +ad +ad +ad +ad +ad +cr +cs +cu +cu +ab +cu +ab +cu +cu +cs +cI +ad +ad +ad +"} diff --git a/_maps/shuttles/emergency_russiafightpit.dmm b/_maps/shuttles/emergency_russiafightpit.dmm index f47d7c463a..46b7271454 100644 --- a/_maps/shuttles/emergency_russiafightpit.dmm +++ b/_maps/shuttles/emergency_russiafightpit.dmm @@ -1,115 +1,945 @@ -"aa" = (/turf/open/space,/area/space) -"ab" = (/turf/closed/wall,/area/shuttle/escape) -"ac" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/shuttle/escape) -"ad" = (/turf/closed/wall/rust,/area/shuttle/escape) -"ae" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"af" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"ag" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"ah" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"ai" = (/obj/machinery/computer/crew,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"aj" = (/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"ak" = (/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"al" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"am" = (/obj/structure/table,/obj/item/weapon/storage/fancy/cigarettes/cigars/cohiba,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka{pixel_x = 5; pixel_y = 18},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"an" = (/obj/machinery/computer/security,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"ao" = (/obj/machinery/button/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = -24},/obj/structure/chair{dir = 8},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"ap" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/obj/effect/decal/cleanable/dirt,/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"aq" = (/obj/structure/chair,/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"ar" = (/obj/machinery/button/door{id = "ohnorevs"; name = "window shutters"; pixel_x = 26; pixel_y = -6; req_access_txt = "19"},/obj/structure/chair,/obj/machinery/button/door{id = "bearsbearsbears"; name = "release bears"; pixel_x = 26; pixel_y = 6; req_access_txt = "20"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"as" = (/obj/machinery/status_display,/turf/closed/wall/rust,/area/shuttle/escape) -"at" = (/obj/machinery/door/airlock/glass{name = "Glorious Leaders"; req_access_txt = "19"},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"au" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/shutters/preopen{id = "ohnorevs"},/turf/open/floor/plating,/area/shuttle/escape) -"av" = (/obj/structure/chair,/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"aw" = (/obj/machinery/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = 24},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"ax" = (/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"ay" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/engine,/area/shuttle/escape) -"az" = (/obj/item/weapon/tank/internals/oxygen,/turf/open/floor/engine,/area/shuttle/escape) -"aA" = (/turf/open/floor/engine,/area/shuttle/escape) -"aB" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/engine,/area/shuttle/escape) -"aC" = (/obj/item/weapon/kitchen/knife,/turf/open/floor/engine,/area/shuttle/escape) -"aD" = (/turf/closed/wall/r_wall,/area/shuttle/escape) -"aE" = (/turf/closed/wall/r_wall/rust,/area/shuttle/escape) -"aF" = (/obj/machinery/flasher{id = "shuttle_flasher"; pixel_x = -24; pixel_y = 6},/obj/machinery/button/flasher{id = "shuttle_flasher"; pixel_x = -24; pixel_y = -6},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"aG" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"aH" = (/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"aI" = (/obj/machinery/door/airlock/glass_security{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"aJ" = (/obj/structure/chair{dir = 4},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"aK" = (/obj/effect/decal/cleanable/blood/old,/turf/open/floor/engine,/area/shuttle/escape) -"aL" = (/obj/effect/decal/cleanable/blood/old,/obj/item/weapon/broken_bottle,/turf/open/floor/engine,/area/shuttle/escape) -"aM" = (/obj/effect/decal/cleanable/robot_debris/old,/obj/machinery/door/poddoor{id = "bearsbearsbears"},/turf/open/floor/engine,/area/shuttle/escape) -"aN" = (/obj/effect/decal/cleanable/blood/old,/mob/living/simple_animal/hostile/bear/fightpit,/turf/open/floor/engine,/area/shuttle/escape) -"aO" = (/obj/machinery/door/airlock/glass_security{name = "Emergency Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/plating,/area/shuttle/escape) -"aP" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"aQ" = (/obj/effect/decal/cleanable/robot_debris/old,/turf/open/floor/engine,/area/shuttle/escape) -"aR" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"aS" = (/obj/structure/window/reinforced{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/open/floor/engine,/area/shuttle/escape) -"aT" = (/obj/effect/decal/cleanable/vomit/old,/turf/open/floor/engine,/area/shuttle/escape) -"aU" = (/obj/effect/decal/cleanable/blood/old,/obj/machinery/door/poddoor{id = "bearsbearsbears"},/turf/open/floor/engine,/area/shuttle/escape) -"aV" = (/obj/item/weapon/kitchen/fork,/mob/living/simple_animal/hostile/bear/fightpit,/turf/open/floor/engine,/area/shuttle/escape) -"aW" = (/obj/docking_port/mobile/emergency{height = 15; name = "Box emergency shuttle"; timid = 1},/obj/machinery/door/airlock/glass_security{name = "Emergency Shuttle Airlock"},/turf/open/floor/plating,/area/shuttle/escape) -"aX" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"aY" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/engine,/area/shuttle/escape) -"aZ" = (/obj/effect/decal/cleanable/shreds,/obj/machinery/door/window{name = "fight pit"},/turf/open/floor/engine,/area/shuttle/escape) -"ba" = (/obj/structure/window/reinforced,/turf/open/floor/engine,/area/shuttle/escape) -"bb" = (/obj/effect/decal/cleanable/blood/old,/obj/structure/window/reinforced,/turf/open/floor/engine,/area/shuttle/escape) -"bc" = (/obj/structure/chair{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bd" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/chair{dir = 4},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"be" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bf" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/chair{dir = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bg" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/chair{dir = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bh" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bi" = (/obj/structure/table,/obj/item/stack/medical/bruise_pack{pixel_x = 5; pixel_y = 5},/obj/item/stack/medical/bruise_pack,/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bj" = (/obj/effect/decal/cleanable/vomit/old,/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bk" = (/obj/structure/kitchenspike,/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bl" = (/obj/effect/decal/hammerandsickle,/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bm" = (/obj/structure/table,/obj/item/weapon/hatchet,/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bn" = (/obj/structure/table,/obj/item/clothing/gloves/boxing{pixel_x = 4; pixel_y = 7},/obj/item/clothing/gloves/boxing,/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bo" = (/obj/structure/table,/obj/item/weapon/melee/baseball_bat{pixel_x = -5},/obj/item/weapon/crowbar/large{pixel_x = 6},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bp" = (/obj/structure/table,/obj/item/weapon/shovel,/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bq" = (/obj/item/weapon/broken_bottle,/obj/effect/decal/cleanable/blood/old,/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"br" = (/obj/machinery/door/airlock/glass_security{name = "Emergency Shuttle Airlock"},/turf/open/floor/plating,/area/shuttle/escape) -"bs" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bt" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bu" = (/obj/machinery/door/airlock/glass_security{name = "Emergency Shuttle Cargo"},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bv" = (/obj/machinery/status_display,/turf/closed/wall,/area/shuttle/escape) -"bw" = (/obj/machinery/door/airlock/glass_security{name = "Emergency Shuttle Infirmary"},/turf/open/floor/mineral/plastitanium,/area/shuttle/escape) -"bx" = (/turf/open/floor/plating,/area/shuttle/escape) -"by" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating,/area/shuttle/escape) -"bz" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/open/floor/plating,/area/shuttle/escape) -"bA" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/floorgrime,/area/shuttle/escape) -"bB" = (/turf/open/floor/plasteel/floorgrime,/area/shuttle/escape) -"bC" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/effect/decal/cleanable/blood/old,/turf/open/floor/plasteel/floorgrime,/area/shuttle/escape) -"bD" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/open/floor/plasteel/floorgrime,/area/shuttle/escape) -"bE" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/open/floor/plasteel/floorgrime,/area/shuttle/escape) -"bF" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute,/obj/item/weapon/storage/firstaid{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/open/floor/plasteel/floorgrime,/area/shuttle/escape) -"bG" = (/obj/structure/closet,/turf/open/floor/plating,/area/shuttle/escape) -"bH" = (/obj/structure/closet,/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/item/weapon/reagent_containers/food/drinks/beer,/obj/item/weapon/reagent_containers/food/drinks/beer,/turf/open/floor/plating,/area/shuttle/escape) -"bI" = (/obj/structure/closet/crate,/turf/open/floor/plating,/area/shuttle/escape) -"bJ" = (/obj/effect/decal/cleanable/blood/old,/turf/open/floor/plasteel/floorgrime,/area/shuttle/escape) -"bK" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/shuttle/escape) -"bL" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/escape) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space, +/area/space) +"ab" = ( +/turf/closed/wall, +/area/shuttle/escape) +"ac" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/escape) +"ad" = ( +/turf/closed/wall/rust, +/area/shuttle/escape) +"ae" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"af" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"ag" = ( +/obj/machinery/computer/emergency_shuttle, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"ah" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/crowbar, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"ai" = ( +/obj/machinery/computer/crew, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aj" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"ak" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"al" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"am" = ( +/obj/structure/table, +/obj/item/weapon/storage/fancy/cigarettes/cigars/cohiba, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka{ + pixel_x = 5; + pixel_y = 18 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"an" = ( +/obj/machinery/computer/security, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"ao" = ( +/obj/machinery/button/flasher{ + id = "cockpit_flasher"; + pixel_x = 6; + pixel_y = -24 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"ap" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -29 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aq" = ( +/obj/structure/chair, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"ar" = ( +/obj/machinery/button/door{ + id = "ohnorevs"; + name = "window shutters"; + pixel_x = 26; + pixel_y = -6; + req_access_txt = "19" + }, +/obj/structure/chair, +/obj/machinery/button/door{ + id = "bearsbearsbears"; + name = "release bears"; + pixel_x = 26; + pixel_y = 6; + req_access_txt = "20" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"as" = ( +/obj/machinery/status_display, +/turf/closed/wall/rust, +/area/shuttle/escape) +"at" = ( +/obj/machinery/door/airlock/glass{ + name = "Glorious Leaders"; + req_access_txt = "19" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"au" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "ohnorevs" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"av" = ( +/obj/structure/chair, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aw" = ( +/obj/machinery/flasher{ + id = "cockpit_flasher"; + pixel_x = 6; + pixel_y = 24 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"ax" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"ay" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/engine, +/area/shuttle/escape) +"az" = ( +/obj/item/weapon/tank/internals/oxygen, +/turf/open/floor/engine, +/area/shuttle/escape) +"aA" = ( +/turf/open/floor/engine, +/area/shuttle/escape) +"aB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/shuttle/escape) +"aC" = ( +/obj/item/weapon/kitchen/knife, +/turf/open/floor/engine, +/area/shuttle/escape) +"aD" = ( +/turf/closed/wall/r_wall, +/area/shuttle/escape) +"aE" = ( +/turf/closed/wall/r_wall/rust, +/area/shuttle/escape) +"aF" = ( +/obj/machinery/flasher{ + id = "shuttle_flasher"; + pixel_x = -24; + pixel_y = 6 + }, +/obj/machinery/button/flasher{ + id = "shuttle_flasher"; + pixel_x = -24; + pixel_y = -6 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aH" = ( +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aI" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Emergency Shuttle Brig"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"aJ" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"aK" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/engine, +/area/shuttle/escape) +"aL" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/item/weapon/broken_bottle, +/turf/open/floor/engine, +/area/shuttle/escape) +"aM" = ( +/obj/effect/decal/cleanable/robot_debris/old, +/obj/machinery/door/poddoor{ + id = "bearsbearsbears" + }, +/turf/open/floor/engine, +/area/shuttle/escape) +"aN" = ( +/obj/effect/decal/cleanable/blood/old, +/mob/living/simple_animal/hostile/bear/fightpit, +/turf/open/floor/engine, +/area/shuttle/escape) +"aO" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Emergency Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"aP" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aQ" = ( +/obj/effect/decal/cleanable/robot_debris/old, +/turf/open/floor/engine, +/area/shuttle/escape) +"aR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"aS" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/shuttle/escape) +"aT" = ( +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/engine, +/area/shuttle/escape) +"aU" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/door/poddoor{ + id = "bearsbearsbears" + }, +/turf/open/floor/engine, +/area/shuttle/escape) +"aV" = ( +/obj/item/weapon/kitchen/fork, +/mob/living/simple_animal/hostile/bear/fightpit, +/turf/open/floor/engine, +/area/shuttle/escape) +"aW" = ( +/obj/docking_port/mobile/emergency{ + height = 15; + name = "Box emergency shuttle"; + timid = 1 + }, +/obj/machinery/door/airlock/glass_security{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"aX" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"aY" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/engine, +/area/shuttle/escape) +"aZ" = ( +/obj/effect/decal/cleanable/shreds, +/obj/machinery/door/window{ + name = "fight pit" + }, +/turf/open/floor/engine, +/area/shuttle/escape) +"ba" = ( +/obj/structure/window/reinforced, +/turf/open/floor/engine, +/area/shuttle/escape) +"bb" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/window/reinforced, +/turf/open/floor/engine, +/area/shuttle/escape) +"bc" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bd" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"be" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bf" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bg" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bh" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bi" = ( +/obj/structure/table, +/obj/item/stack/medical/bruise_pack{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/stack/medical/bruise_pack, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bj" = ( +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bk" = ( +/obj/structure/kitchenspike, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bl" = ( +/obj/effect/decal/hammerandsickle, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bm" = ( +/obj/structure/table, +/obj/item/weapon/hatchet, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bn" = ( +/obj/structure/table, +/obj/item/clothing/gloves/boxing{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/clothing/gloves/boxing, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bo" = ( +/obj/structure/table, +/obj/item/weapon/melee/baseball_bat{ + pixel_x = -5 + }, +/obj/item/weapon/crowbar/large{ + pixel_x = 6 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bp" = ( +/obj/structure/table, +/obj/item/weapon/shovel, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bq" = ( +/obj/item/weapon/broken_bottle, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"br" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"bs" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 0; + pixel_y = -30 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bt" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bu" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Emergency Shuttle Cargo" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bv" = ( +/obj/machinery/status_display, +/turf/closed/wall, +/area/shuttle/escape) +"bw" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Emergency Shuttle Infirmary" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bx" = ( +/turf/open/floor/plating, +/area/shuttle/escape) +"by" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/shuttle/escape) +"bz" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"bA" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/escape) +"bB" = ( +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/escape) +"bC" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -5; + pixel_y = 30 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/escape) +"bD" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/escape) +"bE" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/escape) +"bF" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/brute, +/obj/item/weapon/storage/firstaid{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/crowbar, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/escape) +"bG" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/shuttle/escape) +"bH" = ( +/obj/structure/closet, +/obj/item/weapon/reagent_containers/food/drinks/beer, +/obj/item/weapon/reagent_containers/food/drinks/beer, +/obj/item/weapon/reagent_containers/food/drinks/beer, +/obj/item/weapon/reagent_containers/food/drinks/beer, +/obj/item/weapon/reagent_containers/food/drinks/beer, +/obj/item/weapon/reagent_containers/food/drinks/beer, +/turf/open/floor/plating, +/area/shuttle/escape) +"bI" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/shuttle/escape) +"bJ" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/floorgrime, +/area/shuttle/escape) +"bK" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/shuttle/engine/heater, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"bL" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"bM" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine, +/area/shuttle/escape) +"bN" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bO" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bP" = ( +/obj/structure/kitchenspike, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bQ" = ( +/obj/machinery/light, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"bR" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) (1,1,1) = {" -aaaaaaaaabacacacacacadaaaaaaaa -aaaaaaadabaeafagafahabadaaaaaa -aaaaaaabaiajakakalakamabaaaaaa -aaaaaaabanaoakapaqaqaradaaaaaa -adabasabadadatabauauauasababad -abavavavacawaxayazaAaBaCaDaEaD -adaFaGaHaIaxaJayaKaLaAaKaMaNaE -aOaHaPaPacaxaJayaQaBaAaAaEaNaE -abadadabadaRaJaSaAaKaTaQaUaVaE -aWaxaXaxaxaxaJaYaZbabbbaaDaDaE -adaJaxbcbdaRbebfaxbgbhbhaxbiad -acaJbjbcbdaxaxaxaxaxaxaxaxbkac -acaJaxbcbdaRbcaxblaxbmbnaRbkac -acaJaxbcbdaxbcaxaxaxbobpaxbkac -adaJaxbcbdbjbcaxaxbqaxaRaxbkad -braxbsaRaxaxaxaxaxaxaxaxaxbtad -adabadbuadababbvadacbwacadabad -brbxbybxbxbybzadbAbBbBbBbCbDac -adabbxbxbybxbxadbEbBbBbBbFabad -aaababbGbHbIbIadbAbJbBbDadadaa -aaaaadadbKbKbKbKbKbKbKadadaaaa -aaaaaaadbLbLbLbLbLbLbLadaaaaaa +aa +aa +aa +aa +ad +ab +ad +aO +ab +aW +ad +ac +ac +ac +ad +br +ad +br +ad +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +ab +av +aF +aH +ad +ax +aJ +aJ +aJ +aJ +bO +ax +ab +bx +ab +ab +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +as +av +aG +aP +ad +aX +ax +bj +ax +ax +ax +bs +ad +by +bx +ab +ad +aa +"} +(4,1,1) = {" +aa +ad +ab +ab +ab +av +aH +aP +ab +ax +bc +bc +bc +bc +bc +aR +bu +bx +bx +bG +ad +ad +"} +(5,1,1) = {" +ab +ab +ai +an +ad +ac +aI +ac +ad +bN +bd +bd +bd +bd +bd +ax +ad +bR +by +bH +bK +bL +"} +(6,1,1) = {" +ac +ae +aj +ao +ad +aw +ax +ax +aR +ax +aR +ax +aR +ax +bj +ax +ab +by +bx +bI +bK +bL +"} +(7,1,1) = {" +ac +af +ak +ak +at +ax +aJ +aJ +aJ +aJ +be +ax +bc +bc +bc +ax +ab +bz +bx +bI +bK +bL +"} +(8,1,1) = {" +ac +ag +ak +ap +ab +ay +ay +ay +aS +aY +bf +ax +ax +ax +ax +bQ +bv +ad +ad +ad +bK +bL +"} +(9,1,1) = {" +ac +af +al +aq +au +az +aK +aQ +aA +aZ +ax +ax +bl +ax +ax +ax +ad +bA +bE +bA +bK +bL +"} +(10,1,1) = {" +ac +ah +ak +aq +au +aA +aL +aB +aK +ba +bg +ax +ax +ax +bq +ax +ac +bB +bB +bJ +bK +bL +"} +(11,1,1) = {" +ad +ab +am +ar +au +aB +aA +aA +aT +bb +bh +ax +bm +bo +ax +ax +bw +bB +bB +bB +bK +bL +"} +(12,1,1) = {" +aa +ad +ab +ad +as +aC +aK +bM +aQ +ba +bh +ax +bn +bp +aR +ax +ac +bB +bB +bD +ad +ad +"} +(13,1,1) = {" +aa +aa +aa +aa +ab +aD +aM +aE +aU +aD +ax +ax +aR +ax +ax +ax +ad +bC +bF +ad +ad +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +ab +aE +aN +aN +aV +aD +bi +bk +bk +bk +bP +bt +ab +bD +ab +ad +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +ad +aD +aE +aE +aE +aE +ad +ac +ac +ac +ad +ad +ad +ac +ad +aa +aa +aa "} diff --git a/_maps/shuttles/emergency_scrapheap.dmm b/_maps/shuttles/emergency_scrapheap.dmm index e7658534ac..8ce58a7d64 100644 --- a/_maps/shuttles/emergency_scrapheap.dmm +++ b/_maps/shuttles/emergency_scrapheap.dmm @@ -1,91 +1,689 @@ -"aa" = (/turf/open/space,/area/space) -"ab" = (/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"ac" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/escape) -"ad" = (/turf/closed/wall/mineral/titanium/nodiagonal,/area/shuttle/escape) -"ae" = (/obj/structure/table/wood,/turf/open/floor/carpet,/area/shuttle/escape) -"af" = (/obj/structure/chair/comfy/brown{tag = "icon-comfychair (NORTH)";icon_state = "comfychair";dir = 1},/turf/open/floor/carpet,/area/shuttle/escape) -"ag" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/carpet,/area/shuttle/escape) -"ah" = (/obj/structure/table/wood,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/carpet,/area/shuttle/escape) -"ai" = (/obj/machinery/computer/atmos_alert,/turf/open/floor/carpet,/area/shuttle/escape) -"aj" = (/obj/structure/chair/comfy/brown{tag = "icon-comfychair (WEST)";icon_state = "comfychair";dir = 8},/turf/open/floor/carpet,/area/shuttle/escape) -"ak" = (/turf/open/floor/carpet,/area/shuttle/escape) -"al" = (/obj/structure/chair/comfy/brown{tag = "icon-comfychair (EAST)";icon_state = "comfychair";dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/open/floor/carpet,/area/shuttle/escape) -"am" = (/obj/machinery/computer/crew,/turf/open/floor/carpet,/area/shuttle/escape) -"an" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)";pixel_x = 0;pixel_y = -29},/turf/open/floor/carpet,/area/shuttle/escape) -"ao" = (/obj/machinery/button/flasher{id = "cockpit_flasher";pixel_x = 6;pixel_y = -24},/obj/structure/table/wood/poker,/turf/open/floor/carpet,/area/shuttle/escape) -"ap" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/carpet,/area/shuttle/escape) -"aq" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock";req_access_txt = "2"},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) -"ar" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cockpit";req_access_txt = "19"},/turf/open/floor/carpet,/area/shuttle/escape) -"as" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock";req_access_txt = "2"},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) -"at" = (/obj/structure/chair,/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"au" = (/obj/machinery/flasher{id = "cockpit_flasher";pixel_x = 6;pixel_y = 24},/turf/open/floor/plasteel/bar,/area/shuttle/escape) -"av" = (/turf/open/floor/plasteel/bar,/area/shuttle/escape) -"aw" = (/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) -"ax" = (/obj/machinery/flasher{id = "shuttle_flasher";pixel_x = -24;pixel_y = 6},/obj/machinery/button/flasher{id = "shuttle_flasher";pixel_x = -24;pixel_y = -6},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"ay" = (/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"az" = (/obj/structure/grille,/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Brig";req_access_txt = "2"},/turf/open/floor/plating,/area/shuttle/escape) -"aA" = (/obj/structure/grille/broken,/turf/open/floor/plasteel,/area/shuttle/escape) -"aB" = (/turf/closed/wall/mineral/titanium/interior,/area/shuttle/escape) -"aC" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock";req_access_txt = "2"},/turf/open/floor/plating,/area/shuttle/escape) -"aD" = (/obj/structure/extinguisher_cabinet{pixel_y = -30},/obj/structure/table,/obj/item/weapon/extinguisher,/obj/item/weapon/crowbar,/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"aE" = (/obj/structure/chair{dir = 1},/turf/open/floor/mineral/plastitanium/brig,/area/shuttle/escape) -"aF" = (/obj/item/weapon/twohanded/required/kirbyplants/random,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aG" = (/obj/structure/chair,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aH" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aI" = (/obj/structure/window/reinforced{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)";pixel_x = 0;pixel_y = 23},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aJ" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) -"aK" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency{name = "Scrapheap Challenge";timid = 1},/turf/open/floor/plating,/area/shuttle/escape) -"aL" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aM" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aN" = (/obj/structure/table/wood,/obj/item/toy/cards/deck/cas/black,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aO" = (/obj/structure/table/wood,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aP" = (/obj/structure/table/wood,/obj/item/toy/cards/deck/cas,/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) -"aQ" = (/obj/structure/chair/comfy/brown{dir = 8},/turf/open/floor/plasteel/shuttle/white,/area/shuttle/escape) -"aR" = (/obj/structure/table_frame,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aS" = (/obj/structure/table/wood,/obj/item/weapon/storage/firstaid/fire,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aT" = (/obj/structure/chair{dir = 1},/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aU" = (/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aV" = (/obj/structure/table,/obj/machinery/recharger,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aW" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) -"aX" = (/turf/open/floor/plasteel/grimy,/area/shuttle/escape) -"aY" = (/obj/structure/chair/wood{tag = "icon-wooden_chair (NORTH)";icon_state = "wooden_chair";dir = 1},/turf/open/floor/plasteel/grimy,/area/shuttle/escape) -"aZ" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/turf/open/floor/plating,/area/shuttle/escape) -"ba" = (/obj/structure/extinguisher_cabinet{pixel_x = 0;pixel_y = -30},/turf/open/floor/plasteel/bar,/area/shuttle/escape) -"bb" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/barricade/wooden,/turf/open/floor/plasteel/bar,/area/shuttle/escape) -"bc" = (/obj/machinery/status_display,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"bd" = (/obj/machinery/door/airlock{name = "Unisex Restrooms";req_access_txt = "0"},/turf/open/floor/plasteel/freezer,/area/shuttle/escape) -"be" = (/turf/open/floor/plasteel/freezer,/area/shuttle/escape) -"bf" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/turf/open/floor/plasteel/freezer,/area/shuttle/escape) -"bg" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/open/floor/plasteel/freezer,/area/shuttle/escape) -"bh" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/open/floor/plasteel/freezer,/area/shuttle/escape) -"bi" = (/obj/machinery/door/airlock{name = "Unit B"},/turf/open/floor/plasteel/freezer,/area/shuttle/escape) -"bj" = (/obj/structure/toilet{tag = "icon-toilet00 (EAST)";icon_state = "toilet00";dir = 4},/turf/open/floor/plasteel/freezer,/area/shuttle/escape) -"bk" = (/obj/machinery/recharge_station,/turf/open/floor/plasteel/freezer,/area/shuttle/escape) -"bl" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/shuttle/escape) -"bm" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/shuttle/escape) -"bn" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/escape) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space, +/area/space) +"ab" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"ac" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/escape) +"ad" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"ae" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/shuttle/escape) +"af" = ( +/obj/structure/chair/comfy/brown{ + tag = "icon-comfychair (NORTH)"; + icon_state = "comfychair"; + dir = 1 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"ag" = ( +/obj/machinery/computer/emergency_shuttle, +/turf/open/floor/carpet, +/area/shuttle/escape) +"ah" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"ai" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aj" = ( +/obj/structure/chair/comfy/brown{ + tag = "icon-comfychair (WEST)"; + icon_state = "comfychair"; + dir = 8 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"ak" = ( +/turf/open/floor/carpet, +/area/shuttle/escape) +"al" = ( +/obj/structure/chair/comfy/brown{ + tag = "icon-comfychair (EAST)"; + icon_state = "comfychair"; + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/carpet, +/area/shuttle/escape) +"am" = ( +/obj/machinery/computer/crew, +/turf/open/floor/carpet, +/area/shuttle/escape) +"an" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = -29 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"ao" = ( +/obj/machinery/button/flasher{ + id = "cockpit_flasher"; + pixel_x = 6; + pixel_y = -24 + }, +/obj/structure/table/wood/poker, +/obj/machinery/light, +/turf/open/floor/carpet, +/area/shuttle/escape) +"ap" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aq" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"ar" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Cockpit"; + req_access_txt = "19" + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"as" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/shuttle/white, +/area/shuttle/escape) +"at" = ( +/obj/structure/chair, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"au" = ( +/obj/machinery/flasher{ + id = "cockpit_flasher"; + pixel_x = 6; + pixel_y = 24 + }, +/turf/open/floor/plasteel/bar, +/area/shuttle/escape) +"av" = ( +/turf/open/floor/plasteel/bar, +/area/shuttle/escape) +"aw" = ( +/turf/open/floor/plasteel/shuttle/white, +/area/shuttle/escape) +"ax" = ( +/obj/machinery/flasher{ + id = "shuttle_flasher"; + pixel_x = -24; + pixel_y = 6 + }, +/obj/machinery/button/flasher{ + id = "shuttle_flasher"; + pixel_x = -24; + pixel_y = -6 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"ay" = ( +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"az" = ( +/obj/structure/grille, +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Brig"; + req_access_txt = "2" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"aA" = ( +/obj/structure/grille/broken, +/turf/open/floor/plasteel, +/area/shuttle/escape) +"aB" = ( +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/escape) +"aC" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"aD" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/structure/table, +/obj/item/weapon/extinguisher, +/obj/item/weapon/crowbar, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aE" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aF" = ( +/obj/item/weapon/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aG" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aH" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aI" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 0; + pixel_y = 23 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aJ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle/white, +/area/shuttle/escape) +"aK" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/obj/docking_port/mobile/emergency{ + name = "Scrapheap Challenge"; + timid = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"aL" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aM" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aN" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck/cas/black, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aO" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aP" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck/cas, +/turf/open/floor/plasteel/shuttle/white, +/area/shuttle/escape) +"aQ" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/plasteel/shuttle/white, +/area/shuttle/escape) +"aR" = ( +/obj/structure/table_frame, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aS" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/firstaid/fire, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aT" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aU" = ( +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aV" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aW" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"aX" = ( +/turf/open/floor/plasteel/grimy, +/area/shuttle/escape) +"aY" = ( +/obj/structure/chair/wood{ + tag = "icon-wooden_chair (NORTH)"; + icon_state = "wooden_chair"; + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/escape) +"aZ" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"ba" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 0; + pixel_y = -30 + }, +/turf/open/floor/plasteel/bar, +/area/shuttle/escape) +"bb" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/barricade/wooden, +/obj/machinery/light, +/turf/open/floor/plasteel/bar, +/area/shuttle/escape) +"bc" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"bd" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"be" = ( +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"bf" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"bg" = ( +/obj/machinery/door/airlock{ + name = "Unit 1" + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"bh" = ( +/obj/machinery/door/airlock{ + name = "Unit 2" + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"bi" = ( +/obj/machinery/door/airlock{ + name = "Unit B" + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"bj" = ( +/obj/structure/toilet{ + tag = "icon-toilet00 (EAST)"; + icon_state = "toilet00"; + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"bk" = ( +/obj/machinery/recharge_station, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/escape) +"bl" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/shuttle/engine/heater, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"bm" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"bn" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"bo" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"bp" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) (1,1,1) = {" -aaaaabacacacacacaaaaaa -aaabadaeafagafahaaaaaa -aaabaiajakakakalaaaaaa -aaabamakanaoapaaaaaaaa -abacaqacababaracasacaa -abacatacacauavacawacaa -abaxayayazaAacaBawaBab -aCaDaEaEacaFaGaGawaHaI -ababababadawawawawawaJ -aKaLaLaLaLawaLaLaLaLaM -abaAacacacawacacacacaM -acaGaNaOaGawaGaGaGaGaM -acawaPaQawawawawawawaJ -acaRaSaOaLaLaLaTaUaVaW -abaXaYaYacacacabababab -aZavbaavavavbbaaaaaaaa -ababababbcbdadaaaaaaaa -aZbebebfbebeabaaaaaaaa -abbgabbhabbiabaaaaaaaa -abbjabbjabbkabaaaaaaaa -ababblblblblbmaaaaaaaa -aaabbnbnbnbnbnaaaaaaaa +aa +aa +aa +aa +ab +ab +ab +aC +ab +aK +ab +ac +ac +ac +ab +aZ +ab +aZ +ab +ab +ab +aa +"} +(2,1,1) = {" +aa +ab +ab +ab +ac +ac +ax +aD +ab +bp +aA +aG +aw +aR +aX +av +ab +be +bg +bj +ab +ab +"} +(3,1,1) = {" +ab +ad +ai +am +aq +at +ay +aE +ab +aL +ac +aN +aP +aS +aY +ba +ab +be +ab +ab +bl +bn +"} +(4,1,1) = {" +ac +ae +aj +ak +ac +ac +ay +aE +ab +aL +ac +aO +aQ +aO +aY +av +ab +bf +bh +bj +bl +bn +"} +(5,1,1) = {" +ac +af +ak +an +ab +ac +az +ac +ad +aL +ac +aG +aw +aL +ac +av +bc +be +ab +ab +bl +bn +"} +(6,1,1) = {" +ac +ag +ak +ao +ab +au +aA +aF +aw +aw +aw +aw +aw +aL +ac +av +bd +be +bi +bk +bl +bn +"} +(7,1,1) = {" +ac +af +ak +ap +ar +av +ac +aG +aw +aL +ac +aG +aw +aL +ac +bb +ad +ab +ab +ab +bm +bn +"} +(8,1,1) = {" +ac +ah +al +aa +ac +ac +aB +bo +aw +aL +ac +aG +aw +aT +ab +aa +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +as +aw +aw +aw +aw +aL +ac +aG +aw +aU +ab +aa +aa +aa +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +ac +ac +aB +aH +aw +aL +ac +aG +aw +aV +ab +aa +aa +aa +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +aI +aJ +aM +aM +aM +aJ +aW +ab +aa +aa +aa +aa +aa +aa +aa "} diff --git a/_maps/shuttles/emergency_supermatter.dmm b/_maps/shuttles/emergency_supermatter.dmm index 3c91d05bf5..216cc6d9b8 100644 --- a/_maps/shuttles/emergency_supermatter.dmm +++ b/_maps/shuttles/emergency_supermatter.dmm @@ -60,10 +60,10 @@ /obj/structure/reflector/single{ anchored = 1 }, -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plating, /area/shuttle/escape) "an" = ( /obj/structure/reflector/box{ @@ -78,10 +78,10 @@ dir = 8; anchored = 1 }, -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plating, /area/shuttle/escape) "ap" = ( /obj/machinery/shower{ @@ -100,19 +100,19 @@ /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) "as" = ( -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plating, /area/shuttle/escape) "at" = ( /turf/open/floor/plating, /area/shuttle/escape) "au" = ( -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plating, /area/shuttle/escape) "av" = ( /obj/structure/chair{ @@ -253,28 +253,28 @@ /turf/open/floor/plating/airless, /area/shuttle/escape) "aR" = ( -/turf/open/floor/plating/airless, /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/turf/open/floor/plating/airless, /area/shuttle/escape) "aS" = ( -/turf/open/floor/plating/airless, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plating/airless, /area/shuttle/escape) "aT" = ( -/turf/open/floor/plating/airless, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/turf/open/floor/plating/airless, /area/shuttle/escape) "aU" = ( -/turf/open/floor/plating/airless, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plating/airless, /area/shuttle/escape) "aV" = ( /obj/machinery/power/supermatter_shard/hugbox{ @@ -284,28 +284,28 @@ /turf/open/floor/plating/airless, /area/shuttle/escape) "aW" = ( -/turf/open/floor/plating/airless, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plating/airless, /area/shuttle/escape) "aX" = ( -/turf/open/floor/plating/airless, /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/turf/open/floor/plating/airless, /area/shuttle/escape) "aY" = ( -/turf/open/floor/plating/airless, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/turf/open/floor/plating/airless, /area/shuttle/escape) "aZ" = ( -/turf/open/floor/plating/airless, /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/turf/open/floor/plating/airless, /area/shuttle/escape) "ba" = ( /obj/machinery/power/emitter/energycannon{ @@ -315,10 +315,10 @@ /area/shuttle/escape) "bb" = ( /obj/structure/chair, -/turf/open/floor/plating/airless, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plating/airless, /area/shuttle/escape) "bc" = ( /obj/structure/shuttle/engine/heater, @@ -338,17 +338,57 @@ /area/shuttle/escape) "bg" = ( /obj/structure/grille, -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plating, /area/shuttle/escape) "bh" = ( /obj/structure/grille, -/turf/open/floor/plating, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plating, +/area/shuttle/escape) +"bi" = ( +/obj/structure/closet/radiation{ + anchored = 1 + }, +/obj/item/clothing/glasses/meson/engine, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"bj" = ( +/obj/structure/closet/radiation{ + anchored = 1 + }, +/obj/item/clothing/glasses/meson/engine, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"bk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"bl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, /area/shuttle/escape) (1,1,1) = {" @@ -403,7 +443,7 @@ be ac ag ag -ag +bi ag ag ag @@ -458,7 +498,7 @@ as bg as as -as +bk ad at aO @@ -506,7 +546,7 @@ au bh au au -au +bl ad at aP @@ -547,7 +587,7 @@ aa ac ag ag -ag +bj ag ag ag diff --git a/_maps/shuttles/emergency_wabbajack.dmm b/_maps/shuttles/emergency_wabbajack.dmm index 9d5ba12b6c..68405ff69e 100644 --- a/_maps/shuttles/emergency_wabbajack.dmm +++ b/_maps/shuttles/emergency_wabbajack.dmm @@ -210,6 +210,9 @@ /area/shuttle/escape) "aM" = ( /obj/machinery/chem_dispenser, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "aN" = ( @@ -263,28 +266,28 @@ /turf/open/floor/plating, /area/shuttle/escape) "aW" = ( -/turf/open/floor/plasteel/yellow, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/yellow, /area/shuttle/escape) "aX" = ( -/turf/open/floor/plasteel/yellow, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/turf/open/floor/plasteel/yellow, /area/shuttle/escape) "aY" = ( -/turf/open/floor/plasteel/whitered, /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/turf/open/floor/plasteel/whitered, /area/shuttle/escape) "aZ" = ( -/turf/open/floor/plasteel/whitered, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel/whitered, /area/shuttle/escape) "ba" = ( /obj/structure/destructible/cult/forge{ @@ -294,16 +297,16 @@ /turf/open/floor/plasteel/yellow, /area/shuttle/escape) "bb" = ( -/turf/open/floor/plasteel/yellow, /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/turf/open/floor/plasteel/yellow, /area/shuttle/escape) "bc" = ( -/turf/open/floor/plasteel/whitered, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plasteel/whitered, /area/shuttle/escape) "bd" = ( /obj/structure/destructible/cult/forge{ @@ -329,6 +332,59 @@ "bh" = ( /turf/closed/wall/mineral/titanium/overspace, /area/shuttle/escape) +"bi" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/darkgreen, +/area/shuttle/escape) +"bj" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"bk" = ( +/obj/structure/chair/wood, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/cult, +/area/shuttle/escape) +"bl" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"bm" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"bn" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"bo" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"bp" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) (1,1,1) = {" aa @@ -365,13 +421,13 @@ at al as aE -aI +bm aI aI aE ab aE -aI +bo aW ba be @@ -384,7 +440,7 @@ ab ag ae ab -al +bj al al aB @@ -454,17 +510,17 @@ bg ac af ad -ae +bi ai an -au +bk ay ab +bl aq aq aq -aq -aq +bn aH ab ab @@ -563,7 +619,7 @@ aR aT as av -aE +bp aZ bd be diff --git a/_maps/shuttles/ferry_lighthouse.dmm b/_maps/shuttles/ferry_lighthouse.dmm index 969cf10a9e..0c1b1a134e 100644 --- a/_maps/shuttles/ferry_lighthouse.dmm +++ b/_maps/shuttles/ferry_lighthouse.dmm @@ -83,7 +83,7 @@ /area/shuttle/transport) "as" = ( /obj/structure/emergency_shield, -/turf/open/space, +/turf/open/floor/mineral/titanium/blue/airless, /area/shuttle/transport) "at" = ( /obj/machinery/door/airlock, @@ -376,8 +376,8 @@ aa (4,1,1) = {" ac af -ah -ah +bh +bh an aq as @@ -385,9 +385,9 @@ aB as as aX -ah -ah -ah +bh +bh +bh bi bj "} diff --git a/_maps/shuttles/whiteship_box.dmm b/_maps/shuttles/whiteship_box.dmm index 55b61b98fe..305bbef271 100644 --- a/_maps/shuttles/whiteship_box.dmm +++ b/_maps/shuttles/whiteship_box.dmm @@ -21,10 +21,11 @@ id = "whiteship"; launch_status = 0; name = "NT Medical Ship"; + port_angle = -90; + preferred_direction = 4; roundstart_move = "whiteship_away"; - port_angle = 180; - width = 35; - timid = 1 + timid = null; + width = 35 }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) @@ -40,8 +41,8 @@ /area/shuttle/abandoned) "ag" = ( /obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion_l"; - dir = 4 + dir = 8; + icon_state = "propulsion_l" }, /turf/open/floor/plating/airless, /area/shuttle/abandoned) @@ -68,6 +69,9 @@ "al" = ( /obj/structure/table, /obj/item/weapon/screwdriver, +/obj/structure/light_construct{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "am" = ( @@ -78,8 +82,8 @@ /area/shuttle/abandoned) "an" = ( /obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; - dir = 4 + dir = 8; + icon_state = "propulsion" }, /turf/open/floor/plating/airless, /area/shuttle/abandoned) @@ -161,8 +165,8 @@ /area/shuttle/abandoned) "aB" = ( /obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion_r"; - dir = 4 + dir = 8; + icon_state = "propulsion_r" }, /turf/open/floor/plating/airless, /area/shuttle/abandoned) @@ -198,6 +202,7 @@ /obj/structure/frame/computer{ anchored = 1 }, +/obj/structure/light_construct, /turf/open/floor/plasteel/shuttle/white, /area/shuttle/abandoned) "aI" = ( @@ -337,8 +342,76 @@ dir = 8 }, /obj/effect/decal/remains/human, +/obj/structure/light_construct, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) +"bi" = ( +/obj/structure/light_construct/small, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"bj" = ( +/obj/structure/frame/computer{ + anchored = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"bk" = ( +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"bl" = ( +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"bm" = ( +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"bn" = ( +/obj/structure/light_construct/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"bo" = ( +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"bp" = ( +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"bq" = ( +/obj/structure/light_construct/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"br" = ( +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"bs" = ( +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"bt" = ( +/obj/structure/light_construct/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) (1,1,1) = {" aa @@ -472,7 +545,7 @@ aa aC aj aj -aj +bp aC aa aa @@ -709,11 +782,11 @@ ao aC aC aC +bl aj aj aj -aj -aj +br aC aC aC @@ -754,7 +827,7 @@ aa aC ap at -at +bi aC aj aj @@ -764,7 +837,7 @@ aj aj ba aC -at +bt at ap aC @@ -831,7 +904,7 @@ aj aj aj aj -aj +bm aj aj aj @@ -853,12 +926,12 @@ aj aj aj aj -az -am -am -am -am -aI +aC +aC +aC +aC +aC +aC aj aj aC @@ -877,10 +950,10 @@ aC aC aX aj -ae +aC aN aj -aj +bq aj af aj @@ -900,14 +973,14 @@ av av aX aC -aj -ae +bk +aC aO aj aV aY -ae -aj +aC +bs aj aC aj @@ -927,10 +1000,10 @@ aC aj af aj -aj +bn aj aZ -ae +aC aj aj aC @@ -949,12 +1022,12 @@ aj aj aC aj -aF -am -am -am -am -au +aC +aC +aC +aC +aC +aC aj aE aL @@ -975,7 +1048,7 @@ aW aj aj aj -aj +bo aj aj aj @@ -1090,7 +1163,7 @@ aC aC aw aC -bb +bj aJ aj aj diff --git a/_maps/shuttles/whiteship_meta.dmm b/_maps/shuttles/whiteship_meta.dmm index 9b6ee26e58..e71dc18a1b 100644 --- a/_maps/shuttles/whiteship_meta.dmm +++ b/_maps/shuttles/whiteship_meta.dmm @@ -34,10 +34,9 @@ id = "whiteship"; launch_status = 0; name = "NT Recovery White-Ship"; - port_angle = 180; - preferred_direction = 1; + port_angle = -90; + preferred_direction = 4; roundstart_move = "whiteship_away"; - timid = 1; width = 27 }, /obj/machinery/door/airlock/titanium{ @@ -101,6 +100,9 @@ /obj/effect/decal/cleanable/greenglow{ desc = "Looks like something's sprung a leak" }, +/obj/structure/light_construct/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "ao" = ( @@ -192,6 +194,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/machinery/light/small{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "av" = ( @@ -207,6 +212,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "ax" = ( @@ -305,6 +313,9 @@ name = "dust" }, /obj/effect/turf_decal/bot, +/obj/structure/light_construct/small{ + dir = 1 + }, /turf/open/floor/plasteel, /area/shuttle/abandoned) "aC" = ( @@ -371,6 +382,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "aJ" = ( @@ -385,6 +399,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "aK" = ( @@ -509,6 +526,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "aU" = ( @@ -595,6 +615,7 @@ name = "dust" }, /obj/effect/turf_decal/bot, +/obj/structure/light_construct/small, /turf/open/floor/plasteel, /area/shuttle/abandoned) "bb" = ( @@ -723,6 +744,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "bp" = ( @@ -756,6 +780,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "bt" = ( @@ -788,11 +815,14 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "bw" = ( /obj/machinery/vending/coffee{ - pixel_x = -2; + pixel_x = 0; use_power = 0 }, /turf/open/floor/mineral/titanium, @@ -1070,13 +1100,13 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "bV" = ( -/obj/machinery/vending/cola{ - pixel_x = -1; - use_power = 0 - }, +/obj/machinery/vending/cola/random, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "bW" = ( @@ -1165,10 +1195,7 @@ }, /area/shuttle/abandoned) "cd" = ( -/obj/machinery/vending/snack{ - pixel_x = -1; - use_power = 0 - }, +/obj/machinery/vending/snack/random, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "ce" = ( @@ -1196,6 +1223,7 @@ name = "dust" }, /obj/item/device/megaphone, +/obj/structure/light_construct, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "ch" = ( @@ -1311,6 +1339,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "ct" = ( @@ -1395,6 +1426,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cB" = ( @@ -1411,6 +1445,9 @@ /obj/item/weapon/wirecutters, /obj/item/device/plant_analyzer, /obj/item/weapon/reagent_containers/glass/bucket, +/obj/structure/light_construct/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cC" = ( @@ -1462,6 +1499,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cH" = ( @@ -1503,12 +1543,15 @@ }, /obj/machinery/iv_drip{ density = 0; - pixel_x = -8 + pixel_x = 0 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/structure/light_construct/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cL" = ( @@ -1650,7 +1693,10 @@ /area/shuttle/abandoned) "cW" = ( /obj/structure/table, -/obj/item/weapon/folder/white, +/obj/item/weapon/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -1712,6 +1758,86 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) +"dc" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"dd" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"de" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"df" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"dg" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"dh" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"di" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"dj" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) (1,1,1) = {" aa @@ -1842,7 +1968,7 @@ bp by bH bW -aL +df ac cs cC @@ -1878,7 +2004,7 @@ bJ bx aL cl -aL +dh cE cR ac @@ -1940,7 +2066,7 @@ au aL aY ac -aL +dd bx bL bx @@ -1964,7 +2090,7 @@ bz ce ac cw -bx +di cV ac "} @@ -1987,7 +2113,7 @@ ae "} (17,1,1) = {" ah -ax +dc aN aL bj @@ -1995,10 +2121,10 @@ ax aL bO ax -aL +dg ac bx -bx +dj cX ac "} @@ -2025,7 +2151,7 @@ ay aP ba ac -aL +de bx bQ bz diff --git a/_maps/tgstation2.dm b/_maps/tgstation2.dm index 9ebc966dba..cbde71caaa 100644 --- a/_maps/tgstation2.dm +++ b/_maps/tgstation2.dm @@ -1,30 +1 @@ -#if !defined(MAP_FILE) - - #define TITLESCREEN "title" //Add an image in misc/fullscreen.dmi, and set this define to the icon_state, to set a custom titlescreen for your map - - #define MINETYPE "lavaland" - - #include "map_files\TgStation\tgstation.2.1.3.dmm" -#ifndef TRAVIS_MASS_MAP_BUILD - #include "map_files\generic\z2.dmm" - #include "map_files\generic\z3.dmm" - #include "map_files\generic\z4.dmm" - #include "map_files\generic\lavaland.dmm" - #include "map_files\generic\z6.dmm" - #include "map_files\generic\z7.dmm" - #include "map_files\generic\z8.dmm" - #include "map_files\generic\z9.dmm" - #include "map_files\generic\z10.dmm" - #include "map_files\generic\z11.dmm" - - #define MAP_PATH "map_files/TgStation" - #define MAP_FILE "tgstation.2.1.3.dmm" - #define MAP_NAME "Box Station" - - #define MAP_TRANSITION_CONFIG DEFAULT_MAP_TRANSITION_CONFIG -#endif -#elif !defined(MAP_OVERRIDE) - - #warn a map has already been included, ignoring /tg/station 2. - -#endif +#define FORCE_MAP "_maps/tgstation2.json" \ No newline at end of file diff --git a/_maps/tgstation2.json b/_maps/tgstation2.json new file mode 100644 index 0000000000..81c6fb7bb6 --- /dev/null +++ b/_maps/tgstation2.json @@ -0,0 +1,7 @@ +{ + "map_name": "Box Station", + "map_path": "map_files/TgStation", + "map_file": "tgstation.2.1.3.dmm", + "minetype": "lavaland", + "transition_config": "default" +} diff --git a/bot/minibot.py b/bot/minibot.py index bd7e62a934..82e46722f8 100644 --- a/bot/minibot.py +++ b/bot/minibot.py @@ -155,8 +155,6 @@ def signal_handler(signum, frame): if __name__ == "__main__": #listen to signals (quit on ctrl c or kill from OS) signal.signal(signal.SIGINT, signal_handler) - signal.signal(signal.SIGTERM, signal_handler) - signal.signal(signal.SIGQUIT, signal_handler) irc = setup_irc_socket() t = threading.Thread(target=nudge_handler) t.daemon = True diff --git a/code/__DEFINES/atom_hud.dm b/code/__DEFINES/atom_hud.dm index ef8a55e7d2..3a2534c00b 100644 --- a/code/__DEFINES/atom_hud.dm +++ b/code/__DEFINES/atom_hud.dm @@ -15,8 +15,9 @@ #define DIAG_MECH_HUD "11"// Mech health bar #define DIAG_BOT_HUD "12"// Bot HUDs #define DIAG_TRACK_HUD "13"// Mech tracking beacon +#define DIAG_AIRLOCK_HUD "14"//Airlock shock overlay //for antag huds. these are used at the /mob level -#define ANTAG_HUD "14" +#define ANTAG_HUD "15" //data HUD (medhud, sechud) defines //Don't forget to update human/New() if you change these! diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index c859b8d19e..4c07b1e243 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -75,4 +75,7 @@ #define TICKET_UNREPLIED "No" #define TICKET_INACTIVE "No" -#define TICKET_ACTIVE "Yes" \ No newline at end of file +#define TICKET_ACTIVE "Yes" + +//Individual logging define +#define INDIVIDUAL_LOOC_LOG "LOOC log" \ No newline at end of file diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index b724ef66cf..79d78dfbae 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -9,7 +9,6 @@ #define GIRDER_DISPLACED 3 #define GIRDER_DISASSEMBLED 4 - //rwall construction states #define INTACT 0 #define SUPPORT_LINES 1 @@ -19,6 +18,11 @@ #define SUPPORT_RODS 5 #define SHEATH 6 +//window construction states +#define WINDOW_OUT_OF_FRAME 0 +#define WINDOW_IN_FRAME 1 +#define WINDOW_SCREWED_TO_FRAME 2 + //plastic flaps construction states #define PLASTIC_FLAPS_NORMAL 0 #define PLASTIC_FLAPS_DETACHED 1 @@ -103,3 +107,8 @@ #define CAT_SANDWICH "Sandwiches" #define CAT_SOUP "Soups" #define CAT_SPAGHETTI "Spaghettis" + +#define RCD_FLOORWALL 1 +#define RCD_AIRLOCK 2 +#define RCD_DECONSTRUCT 3 +#define RCD_WINDOWGRILLE 4 \ No newline at end of file diff --git a/code/__DEFINES/events.dm b/code/__DEFINES/events.dm index 0eb196d130..cc19d9d358 100644 --- a/code/__DEFINES/events.dm +++ b/code/__DEFINES/events.dm @@ -2,3 +2,7 @@ #define NOT_ENOUGH_PLAYERS 3 #define MAP_ERROR 4 #define WAITING_FOR_SOMETHING 5 + +#define EVENT_CANT_RUN 0 +#define EVENT_READY 1 +#define EVENT_CANCELLED 2 \ No newline at end of file diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index d736605855..0c07b50147 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -12,24 +12,28 @@ #define NOBLUDGEON 4 // when an item has this it produces no "X has been hit by Y with Z" message in the default attackby() #define MASKINTERNALS 8 // mask allows internals #define HEAR 16 // This flag is what recursive_hear_check() uses to determine wether to add an item to the hearer list or not. -#define HANDSLOW 32 // If an item has this flag, it will slow you to carry it #define CONDUCT 64 // conducts electricity (metal etc.) #define ABSTRACT 128 // for all things that are technically items but used for various different stuff, made it 128 because it could conflict with other flags other way #define NODECONSTRUCT 128 // For machines and structures that should not break into parts, eg, holodeck stuff #define OVERLAY_QUEUED 256 //atom queued to SSoverlay #define ON_BORDER 512 // item has priority to check when entering or leaving -#define EARBANGPROTECT 1024 - -#define NOSLIP 1024 //prevents from slipping on wet floors, in space etc (NOTE: flag shared with THICKMATERIAL for external suits and helmet) - -#define HEADBANGPROTECT 4096 +#define NOSLIP 1024 //prevents from slipping on wet floors, in space etc // BLOCK_GAS_SMOKE_EFFECT only used in masks at the moment. #define BLOCK_GAS_SMOKE_EFFECT 8192 // blocks the effect that chemical clouds would have on a mob --glasses, mask and helmets ONLY! (NOTE: flag shared with THICKMATERIAL) #define THICKMATERIAL 8192 //prevents syringes, parapens and hypos if the external suit or helmet (if targeting head) has this flag. Example: space suits, biosuit, bombsuits, thick suits that cover your body. (NOTE: flag shared with BLOCK_GAS_SMOKE_EFFECT) #define DROPDEL 16384 // When dropped, it calls qdel on itself -#define HOLOGRAM 32768 // HOlodeck shit should not be used in any fucking things + +/* Secondary atom flags, access using the SECONDARY_FLAG macros */ + +#define SLOWS_WHILE_IN_HAND "slows_while_in_hand" +#define NO_EMP_WIRES "no_emp_wires" +#define HOLOGRAM "hologram" +#define FROZEN "frozen" +#define STATIONLOVING "stationloving" +#define INFORM_ADMINS_ON_RELOCATE "inform_admins_on_relocate" +#define BANG_PROTECT "bang_protect" //turf-only flags #define NOJAUNT 1 @@ -71,3 +75,12 @@ // Flags for reagents #define REAGENT_NOREACT 1 + +//Fire and Acid stuff, for resistance_flags +#define LAVA_PROOF 1 +#define FIRE_PROOF 2 //100% immune to fire damage (but not necessarily to lava or heat) +#define FLAMMABLE 4 +#define ON_FIRE 8 +#define UNACIDABLE 16 //acid can't even appear on it, let alone melt it. +#define ACID_PROOF 32 //acid stuck on it doesn't melt it. +#define INDESTRUCTIBLE 64 //doesn't take damage diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index d8d80a8b1c..e9a3b21bbb 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -107,7 +107,7 @@ //Misc mobs #define isobserver(A) (istype(A, /mob/dead/observer)) -#define isnewplayer(A) (istype(A, /mob/new_player)) +#define isnewplayer(A) (istype(A, /mob/dead/new_player)) #define isovermind(A) (istype(A, /mob/camera/blob)) diff --git a/code/__DEFINES/lighting.dm b/code/__DEFINES/lighting.dm index 14df624969..78395458ae 100644 --- a/code/__DEFINES/lighting.dm +++ b/code/__DEFINES/lighting.dm @@ -1,17 +1,69 @@ -//Arbitrary lighting related stuff +//Bay lighting engine shit, not in /code/modules/lighting because BYOND is being shit about it +#define LIGHTING_INTERVAL 5 // frequency, in 1/10ths of a second, of the lighting process -#define LIGHTING_CIRCULAR 1 //Comment this out to use old square lighting effects. -#define LIGHTING_CAP 10 //The lumcount level at which alpha is 0 and we're fully lit. -#define LIGHTING_CAP_FRAC (255/LIGHTING_CAP) //A precal'd variable we'll use in turf/redraw_lighting() -#define LIGHTING_ICON 'icons/effects/alphacolors.dmi' -#define LIGHTING_ICON_STATE "" -#define LIGHTING_ANIMATE_TIME 2 //Time to animate() any lighting change. Actual number pulled out of my ass -#define LIGHTING_MIN_ALPHA_DELTA_TO_ANIMATE 20 //How much does the alpha have to change to warrent an animation. -#define LIGHTING_DARKEST_VISIBLE_ALPHA 250 //Anything darker than this is so dark, we'll just consider the whole tile unlit -#define LIGHTING_LUM_FOR_FULL_BRIGHT 6 //Anything who's lum is lower then this starts off less bright. -#define LIGHTING_MIN_RADIUS 4 //Lowest radius a light source can effect. +#define LIGHTING_FALLOFF 1 // type of falloff to use for lighting; 1 for circular, 2 for square +#define LIGHTING_LAMBERTIAN 0 // use lambertian shading for light sources +#define LIGHTING_HEIGHT 1 // height off the ground of light sources on the pseudo-z-axis, you should probably leave this alone +#define LIGHTING_ROUND_VALUE 1 / 128 //Value used to round lumcounts, values smaller than 1/255 don't matter (if they do, thanks sinking points), greater values will make lighting less precise, but in turn increase performance, VERY SLIGHTLY. +#define LIGHTING_ICON 'icons/effects/lighting_object.png' // icon used for lighting shading effects -//different modes that lights can operate in -#define LIGHTING_REGULAR 1 //Apply all effects additively -#define LIGHTING_STARLIGHT 2 //Track all starlight but only apply brightest +// If the max of the lighting lumcounts of each spectrum drops below this, disable luminosity on the lighting objects. +// Set to zero to disable soft lighting. Luminosity changes then work if it's lit at all. +#define LIGHTING_SOFT_THRESHOLD 0 + +// If I were you I'd leave this alone. +#define LIGHTING_BASE_MATRIX \ + list \ + ( \ + LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, 0, \ + LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, 0, \ + LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, 0, \ + LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, 0, \ + 0, 0, 0, 1 \ + ) \ + +// Helpers so we can (more easily) control the colour matrices. +#define CL_MATRIX_RR 1 +#define CL_MATRIX_RG 2 +#define CL_MATRIX_RB 3 +#define CL_MATRIX_RA 4 +#define CL_MATRIX_GR 5 +#define CL_MATRIX_GG 6 +#define CL_MATRIX_GB 7 +#define CL_MATRIX_GA 8 +#define CL_MATRIX_BR 9 +#define CL_MATRIX_BG 10 +#define CL_MATRIX_BB 11 +#define CL_MATRIX_BA 12 +#define CL_MATRIX_AR 13 +#define CL_MATRIX_AG 14 +#define CL_MATRIX_AB 15 +#define CL_MATRIX_AA 16 +#define CL_MATRIX_CR 17 +#define CL_MATRIX_CG 18 +#define CL_MATRIX_CB 19 +#define CL_MATRIX_CA 20 + +//Some defines to generalise colours used in lighting. +//Important note on colors. Colors can end up significantly different from the basic html picture, especially when saturated +#define LIGHT_COLOR_RED "#FA8282" //Warm but extremely diluted red. rgb(250, 130, 130) +#define LIGHT_COLOR_GREEN "#64C864" //Bright but quickly dissipating neon green. rgb(100, 200, 100) +#define LIGHT_COLOR_BLUE "#6496FA" //Cold, diluted blue. rgb(100, 150, 250) + +#define LIGHT_COLOR_CYAN "#7DE1E1" //Diluted cyan. rgb(125, 225, 225) +#define LIGHT_COLOR_LIGHT_CYAN "#40CEFF" //More-saturated cyan. rgb(64, 206, 255) +#define LIGHT_COLOR_PINK "#E17DE1" //Diluted, mid-warmth pink. rgb(225, 125, 225) +#define LIGHT_COLOR_YELLOW "#E1E17D" //Dimmed yellow, leaning kaki. rgb(225, 225, 125) +#define LIGHT_COLOR_BROWN "#966432" //Clear brown, mostly dim. rgb(150, 100, 50) +#define LIGHT_COLOR_ORANGE "#FA9632" //Mostly pure orange. rgb(250, 150, 50) +#define LIGHT_COLOR_PURPLE "#952CF4" //Light Purple. rgb(149, 44, 244) +#define LIGHT_COLOR_LAVENDER "#9B51FF" //Less-saturated light purple. rgb(155, 81, 255) + +//These ones aren't a direct colour like the ones above, because nothing would fit +#define LIGHT_COLOR_FIRE "#FAA019" //Warm orange color, leaning strongly towards yellow. rgb(250, 160, 25) +#define LIGHT_COLOR_LAVA "#C48A18" //Very warm yellow, leaning slightly towards orange. rgb(196, 138, 24) +#define LIGHT_COLOR_FLARE "#FA644B" //Bright, non-saturated red. Leaning slightly towards pink for visibility. rgb(250, 100, 75) +#define LIGHT_COLOR_SLIME_LAMP "#AFC84B" //Weird color, between yellow and green, very slimy. rgb(175, 200, 75) +#define LIGHT_COLOR_TUNGSTEN "#FAE1AF" //Extremely diluted yellow, close to skin color (for some reason). rgb(250, 225, 175) +#define LIGHT_COLOR_HALOGEN "#F0FAFA" //Barely visible cyan-ish hue, as the doctor prescribed. rgb(240, 250, 250) diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm new file mode 100644 index 0000000000..6212c2a4c7 --- /dev/null +++ b/code/__DEFINES/maps.dm @@ -0,0 +1,44 @@ +/* +The /tg/ codebase currently requires you to have 11 z-levels of the same size dimensions. +z-level order is important, the order you put them in inside the map config.dm will determine what z level number they are assigned ingame. +Names of z-level do not matter, but order does greatly, for instances such as checking alive status of revheads on z1 + +current as of 2016/6/2 +z1 = station +z2 = centcomm +z5 = mining +Everything else = randomized space +Last space-z level = empty +*/ + +#define CROSSLINKED 2 +#define SELFLOOPING 1 +#define UNAFFECTED 0 + +#define MAIN_STATION "Main Station" +#define CENTCOMM "CentComm" +#define EMPTY_AREA_1 "Empty Area 1" +#define EMPTY_AREA_2 "Empty Area 2" +#define MINING "Mining Asteroid" +#define EMPTY_AREA_3 "Empty Area 3" +#define EMPTY_AREA_4 "Empty Area 4" +#define EMPTY_AREA_5 "Empty Area 5" +#define EMPTY_AREA_6 "Empty Area 6" +#define EMPTY_AREA_7 "Empty Area 7" +#define EMPTY_AREA_8 "Empty Area 8" +#define AWAY_MISSION "Away Mission" + +//for modifying jobs +#define MAP_JOB_CHECK if(SSmapping.config.map_name != JOB_MODIFICATION_MAP_NAME) { return; } +#define MAP_JOB_CHECK_BASE if(SSmapping.config.map_name != JOB_MODIFICATION_MAP_NAME) { return ..(); } +#define MAP_REMOVE_JOB(jobpath) /datum/job/##jobpath/map_check() { return (SSmapping.config.map_name != JOB_MODIFICATION_MAP_NAME) && ..() } + +//zlevel defines, can be overridden for different maps in the appropriate _maps file. +#define ZLEVEL_STATION 1 +#define ZLEVEL_CENTCOM 2 +#define ZLEVEL_MINING 5 +#define ZLEVEL_LAVALAND 5 +#define ZLEVEL_EMPTY_SPACE 11 + +#define ZLEVEL_SPACEMIN 3 +#define ZLEVEL_SPACEMAX 11 \ No newline at end of file diff --git a/code/__DEFINES/math.dm b/code/__DEFINES/math.dm index 2ba2a7894b..76dae9e21e 100644 --- a/code/__DEFINES/math.dm +++ b/code/__DEFINES/math.dm @@ -17,6 +17,7 @@ #define TICK_USAGE_TO_MS(starting_tickusage) (TICK_DELTA_TO_MS(world.tick_usage-starting_tickusage)) #define PERCENT(val) (round(val*100, 0.1)) +#define CLAMP01(x) (Clamp(x, 0, 1)) //time of day but automatically adjusts to the server going into the next day within the same round. //for when you need a reliable time number that doesn't depend on byond time. diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index dab4471330..a06a4a61dd 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -63,7 +63,7 @@ #define HANDS_LAYER 3 #define BODY_FRONT_LAYER 2 #define FIRE_LAYER 1 //If you're on fire -#define TOTAL_LAYERS 31 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; +#define TOTAL_LAYERS 26 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; //Human Overlay Index Shortcuts for alternate_worn_layer, layers //Because I *KNOW* somebody will think layer+1 means "above" @@ -149,16 +149,6 @@ #define STAGE_FIVE 9 #define STAGE_SIX 11 //From supermatter shard -//zlevel defines, can be overridden for different maps in the appropriate _maps file. -#define ZLEVEL_STATION 1 -#define ZLEVEL_CENTCOM 2 -#define ZLEVEL_MINING 5 -#define ZLEVEL_LAVALAND 5 -#define ZLEVEL_EMPTY_SPACE 11 - -#define ZLEVEL_SPACEMIN 3 -#define ZLEVEL_SPACEMAX 11 - //ticker.current_state values #define GAME_STATE_STARTUP 0 #define GAME_STATE_PREGAME 1 @@ -235,8 +225,9 @@ var/list/bloody_footprints_cache = list() //lighting area defines #define DYNAMIC_LIGHTING_DISABLED 0 //dynamic lighting disabled (area stays at full brightness) #define DYNAMIC_LIGHTING_ENABLED 1 //dynamic lighting enabled -#define DYNAMIC_LIGHTING_IFSTARLIGHT 2 //dynamic lighting enabled only if starlight is. -#define IS_DYNAMIC_LIGHTING(A) ( A.lighting_use_dynamic == DYNAMIC_LIGHTING_IFSTARLIGHT ? config.starlight : A.lighting_use_dynamic ) +#define DYNAMIC_LIGHTING_FORCED 2 //dynamic lighting enabled even if the area doesn't require power +#define DYNAMIC_LIGHTING_IFSTARLIGHT 3 //dynamic lighting enabled only if starlight is. +#define IS_DYNAMIC_LIGHTING(A) ( A.dynamic_lighting == DYNAMIC_LIGHTING_IFSTARLIGHT ? config.starlight : A.dynamic_lighting ) //subtypesof(), typesof() without the parent path #define subtypesof(typepath) ( typesof(typepath) - typepath ) @@ -244,15 +235,6 @@ var/list/bloody_footprints_cache = list() //Gets the turf this atom inhabits #define get_turf(A) (get_step(A, 0)) -//Fire and Acid stuff, for resistance_flags -#define LAVA_PROOF 1 -#define FIRE_PROOF 2 //100% immune to fire damage (but not necessarily to lava or heat) -#define FLAMMABLE 4 -#define ON_FIRE 8 -#define UNACIDABLE 16 //acid can't even appear on it, let alone melt it. -#define ACID_PROOF 32 //acid stuck on it doesn't melt it. -#define INDESTRUCTIBLE 64 //doesn't take damage - //Ghost orbit types: #define GHOST_ORBIT_CIRCLE "circle" #define GHOST_ORBIT_TRIANGLE "triangle" @@ -350,8 +332,8 @@ var/global/list/ghost_others_options = list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE #define SHELTER_DEPLOY_ANCHORED_OBJECTS "anchored objects" //debug printing macros -#define debug_world(msg) if (Debug2) world << "DEBUG: [msg]" -#define debug_admins(msg) if (Debug2) admins << "DEBUG: [msg]" +#define debug_world(msg) if (Debug2) to_chat(world, "DEBUG: [msg]") +#define debug_admins(msg) if (Debug2) to_chat(admins, "DEBUG: [msg]") #define debug_world_log(msg) if (Debug2) log_world("DEBUG: [msg]") #define COORD(A) "([A.x],[A.y],[A.z])" @@ -417,4 +399,4 @@ var/global/list/ghost_others_options = list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE #define TURF_DECAL_DIRT "dirt" //Error handler defines -#define ERROR_USEFUL_LEN 2 \ No newline at end of file +#define ERROR_USEFUL_LEN 2 diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index a9e6d1f68a..2d847f39b5 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -101,3 +101,10 @@ #define SNPC_STEALTH 2 #define SNPC_MARTYR 3 #define SNPC_PSYCHO 4 + +//Individual logging defines +#define INDIVIDUAL_ATTACK_LOG "Attack log" +#define INDIVIDUAL_SAY_LOG "Say log" +#define INDIVIDUAL_EMOTE_LOG "Emote log" +#define INDIVIDUAL_OOC_LOG "OOC log" +#define INDIVIDUAL_SHOW_ALL_LOG "All logs" \ No newline at end of file diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index 4b4417607b..2d460f2d8b 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -34,3 +34,5 @@ // A link given to ghost alice to follow bob #define FOLLOW_LINK(alice, bob) "(F)" +#define TURF_LINK(alice, turfy) "(T)" +#define FOLLOW_OR_TURF_LINK(alice, bob, turfy) "(F)" diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index a9c14bdd5c..ea52fb21ae 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -38,4 +38,9 @@ #define SHUTTLE_TRANSIT_BORDER 8 -#define PARALLAX_LOOP_TIME 25 \ No newline at end of file +#define PARALLAX_LOOP_TIME 25 +#define HYPERSPACE_END_TIME 5 + +#define HYPERSPACE_WARMUP 1 +#define HYPERSPACE_LAUNCH 2 +#define HYPERSPACE_END 3 \ No newline at end of file diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index ca376be72c..3bdd86ae39 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -18,6 +18,8 @@ #define STATUS_EFFECT_HISGRACE /datum/status_effect/his_grace //His Grace. +#define STATUS_EFFECT_WISH_GRANTERS_GIFT /datum/status_effect/wish_granters_gift //If you're currently resurrecting with the Wish Granter + ///////////// // DEBUFFS // ///////////// diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm index ea6cecfbac..cceea91f64 100644 --- a/code/__HELPERS/_logging.dm +++ b/code/__HELPERS/_logging.dm @@ -12,7 +12,7 @@ //print a testing-mode debug message to world.log and world #ifdef TESTING -#define testing(msg) log_world("## TESTING: [msg]"); world << "## TESTING: [msg]" +#define testing(msg) log_world("## TESTING: [msg]"); to_chat(world, "## TESTING: [msg]") #else #define testing(msg) #endif @@ -89,6 +89,10 @@ if (config.log_pda) diary << "\[[time_stamp()]]CHAT: [text]" +/proc/log_sql(text) + if(config.sql_enabled) + diary << "\[[time_stamp()]]SQL: [text]" + //This replaces world.log so it displays both in DD and the file /proc/log_world(text) if(config && config.log_runtimes) diff --git a/code/__HELPERS/bandetect.dm b/code/__HELPERS/bandetect.dm index f7887d3261..9a43f30372 100644 --- a/code/__HELPERS/bandetect.dm +++ b/code/__HELPERS/bandetect.dm @@ -2,14 +2,13 @@ /client/proc/join_date_check(y,m,d) - var/DBQuery/query = dbcon.NewQuery("SELECT DATEDIFF(Now(),'[y]-[m]-[d]')") + var/DBQuery/query_datediff = dbcon.NewQuery("SELECT DATEDIFF(Now(),'[y]-[m]-[d]')") - if(!query.Execute()) - log_world("SQL ERROR doing datediff. Error : \[[query.ErrorMsg()]\]\n") + if(!query_datediff.Execute()) return FALSE - if(query.NextRow()) - var/diff = text2num(query.item[1]) + if(query_datediff.NextRow()) + var/diff = text2num(query_datediff.item[1]) if(config.use_account_age_for_jobs) player_age = max(0,diff) //So job code soesn't freak out if they are time traveling. if(diff < YOUNG) diff --git a/code/__HELPERS/cmp.dm b/code/__HELPERS/cmp.dm index f963f09a35..a84bec4d4e 100644 --- a/code/__HELPERS/cmp.dm +++ b/code/__HELPERS/cmp.dm @@ -29,15 +29,13 @@ var/cmp_field = "name" /proc/cmp_ckey_dsc(client/a, client/b) return sorttext(a.ckey, b.ckey) -/proc/cmp_subsystem_init(datum/subsystem/a, datum/subsystem/b) +/proc/cmp_subsystem_init(datum/controller/subsystem/a, datum/controller/subsystem/b) return b.init_order - a.init_order -/proc/cmp_subsystem_display(datum/subsystem/a, datum/subsystem/b) - if(a.display_order == b.display_order) - return sorttext(b.name, a.name) - return a.display_order - b.display_order +/proc/cmp_subsystem_display(datum/controller/subsystem/a, datum/controller/subsystem/b) + return sorttext(b.name, a.name) -/proc/cmp_subsystem_priority(datum/subsystem/a, datum/subsystem/b) +/proc/cmp_subsystem_priority(datum/controller/subsystem/a, datum/controller/subsystem/b) return a.priority - b.priority /proc/cmp_timer(datum/timedevent/a, datum/timedevent/b) diff --git a/code/__HELPERS/files.dm b/code/__HELPERS/files.dm index f16e5f9db7..0b501c377a 100644 --- a/code/__HELPERS/files.dm +++ b/code/__HELPERS/files.dm @@ -39,7 +39,7 @@ var/extension = copytext(path,-4,0) if( !fexists(path) || !(extension in valid_extensions) ) - src << "Error: browse_files(): File not found/Invalid file([path])." + to_chat(src, "Error: browse_files(): File not found/Invalid file([path]).") return return path @@ -53,7 +53,7 @@ /client/proc/file_spam_check() var/time_to_wait = fileaccess_timer - world.time if(time_to_wait > 0) - src << "Error: file_spam_check(): Spam. Please wait [round(time_to_wait/10)] seconds." + to_chat(src, "Error: file_spam_check(): Spam. Please wait [round(time_to_wait/10)] seconds.") return 1 fileaccess_timer = world.time + FTPDELAY return 0 diff --git a/code/__HELPERS/flags.dm b/code/__HELPERS/flags.dm new file mode 100644 index 0000000000..8ff099ef27 --- /dev/null +++ b/code/__HELPERS/flags.dm @@ -0,0 +1,3 @@ +#define HAS_SECONDARY_FLAG(atom, sflag) (atom.secondary_flags ? atom.secondary_flags[sflag] : FALSE) +#define SET_SECONDARY_FLAG(atom, sflag) if(!atom.secondary_flags) { atom.secondary_flags = list(); } atom.secondary_flags[sflag] = TRUE; +#define CLEAR_SECONDARY_FLAG(atom, sflag) if(atom.secondary_flags) atom.secondary_flags[sflag] = null diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 8eaa331bc4..7ce7dc3705 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -422,20 +422,20 @@ window_flash(G.client) switch(ignore_category ? askuser(G,Question,"Please answer in [poll_time/10] seconds!","Yes","No","Never for this round", StealFocus=0, Timeout=poll_time) : askuser(G,Question,"Please answer in [poll_time/10] seconds!","Yes","No", StealFocus=0, Timeout=poll_time)) if(1) - G << "Choice registered: Yes." + to_chat(G, "Choice registered: Yes.") if((world.time-time_passed)>poll_time) - G << "Sorry, you were too late for the consideration!" + to_chat(G, "Sorry, you were too late for the consideration!") G << 'sound/machines/buzz-sigh.ogg' else candidates += G if(2) - G << "Choice registered: No." + to_chat(G, "Choice registered: No.") if(3) var/list/L = poll_ignore[ignore_category] if(!L) poll_ignore[ignore_category] = list() poll_ignore[ignore_category] += G.ckey - G << "Choice registered: Never for this round." + to_chat(G, "Choice registered: Never for this round.") /proc/pollCandidates(var/Question, var/jobbanType, var/datum/game_mode/gametypeCheck, var/be_special_flag = 0, var/poll_time = 300, var/ignore_category = null, flashwindow = TRUE) var/list/mob/dead/observer/candidates = list() @@ -498,10 +498,10 @@ return new_character -/proc/send_to_playing_players(thing) //sends a whatever to all playing players; use instead of world << where needed +/proc/send_to_playing_players(thing) //sends a whatever to all playing players; use instead of to_chat(world, where needed) for(var/M in player_list) if(M && !isnewplayer(M)) - M << thing + to_chat(M, thing) /proc/window_flash(client/C, ignorepref = FALSE) if(ismob(C)) @@ -511,3 +511,28 @@ if(!C || (!C.prefs.windowflashing && !ignorepref)) return winset(C, "mainwindow", "flash=5") + +/proc/AnnounceArrival(var/mob/living/carbon/human/character, var/rank) + if(ticker.current_state != GAME_STATE_PLAYING || !character) + return + var/area/A = get_area(character) + var/message = "\ + [character.real_name] ([rank]) has arrived at the station at \ + [A.name]." + deadchat_broadcast(message, follow_target = character, message_type=DEADCHAT_ARRIVALRATTLE) + if((!announcement_systems.len) || (!character.mind)) + return + if((character.mind.assigned_role == "Cyborg") || (character.mind.assigned_role == character.mind.special_role)) + return + + var/obj/machinery/announcement_system/announcer = pick(announcement_systems) + announcer.announce("ARRIVAL", character.real_name, rank, list()) //make the list empty to make it announce it in common + +/proc/GetRedPart(const/hexa) + return hex2num(copytext(hexa, 2, 4)) + +/proc/GetGreenPart(const/hexa) + return hex2num(copytext(hexa, 4, 6)) + +/proc/GetBluePart(const/hexa) + return hex2num(copytext(hexa, 6, 8)) \ No newline at end of file diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 79429cff2c..81881f76b5 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -94,7 +94,7 @@ var/list/L = chemical_reactions_list[reaction] for(var/t in L) . += " has: [t]\n" - world << . + to_chat(world, .) */ //creates every subtype of prototype (excluding prototype) and adds it to list L. diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index e2a29542ba..08569a8ee1 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -167,7 +167,7 @@ mob Output_Icon() set name = "2. Output Icon" - src<<"Icon is: \icon[getFlatIcon(src)]" + to_chat(src, "Icon is: \icon[getFlatIcon(src)]") Label_Icon() set name = "3. Label Icon" @@ -869,7 +869,7 @@ The _flatIcons list is a cache for generated icon files. text_image.color = AverageColour(atom_icon) text_image.pixel_x = 7 text_image.pixel_y = 5 - del(atom_icon) + qdel(atom_icon) return text_image var/global/list/friendly_animal_types = list() @@ -954,6 +954,8 @@ var/global/list/humanoid_icon_cache = list() if(outfit) body.equipOutfit(outfit, TRUE) + SSoverlays.Flush() + var/icon/out_icon = icon('icons/effects/effects.dmi', "nothing") body.setDir(NORTH) @@ -993,7 +995,7 @@ var/list/freeze_item_icons = list() return "\ref[initial(icon)]-[initial(icon_state)]" /obj/proc/make_frozen_visual() - if(!is_frozen && (initial(icon) && initial(icon_state))) + if(!HAS_SECONDARY_FLAG(src, FROZEN) && (initial(icon) && initial(icon_state))) var/index = freeze_icon_index() var/icon/IC var/icon/P = freeze_item_icons[index] @@ -1007,10 +1009,10 @@ var/list/freeze_item_icons = list() freeze_item_icons[index] = P icon = P name = "frozen [name]" - is_frozen = TRUE + SET_SECONDARY_FLAG(src, FROZEN) //Assumes already frozed obj/proc/make_unfrozen() icon = initial(icon) name = replacetext(name, "frozen ", "") - is_frozen = FALSE + CLEAR_SECONDARY_FLAG(src, FROZEN) diff --git a/code/__HELPERS/maths.dm b/code/__HELPERS/maths.dm index 84f55d1aef..f4bcfcca76 100644 --- a/code/__HELPERS/maths.dm +++ b/code/__HELPERS/maths.dm @@ -139,7 +139,7 @@ var/list/sqrtTable = list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, var/size_factor = ((-cos(inputToDegrees) +1) /2) //returns a value from 0 to 1 return size_factor + scaling_modifier //scale mod of 0 results in a number from 0 to 1. A scale modifier of +0.5 returns 0.5 to 1.5 - //world<< "Transform multiplier of [src] is [size_factor + scaling_modifer]" + //to_chat(world, "Transform multiplier of [src] is [size_factor + scaling_modifer]") diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 02dc12ddd9..61e7f9364a 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -259,16 +259,12 @@ Proc for attack log creation, because really why not living_target = target if(is_mob_user) - var/message = "\[[time_stamp()]\] [user ? "[user.name][(user.ckey) ? "([user.ckey])" : ""]" : "NON-EXISTANT SUBJECT"] has [what_done] [target ? "[target.name][(is_mob_target && target.ckey) ? "([target.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition][(living_target) ? " (NEWHP: [living_target.health])" : ""][(attack_location) ? "([attack_location.x],[attack_location.y],[attack_location.z])" : ""]" - user.attack_log += message - if(user.mind) - user.mind.attack_log += message + var/message = "has [what_done] [target ? "[target.name][(is_mob_target && target.ckey) ? "([target.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition][(living_target) ? " (NEWHP: [living_target.health])" : ""][(attack_location) ? "([attack_location.x],[attack_location.y],[attack_location.z])" : ""]" + user.log_message(message, INDIVIDUAL_ATTACK_LOG) if(is_mob_target) - var/message = "\[[time_stamp()]\] [target ? "[target.name][(target.ckey) ? "([target.ckey])" : ""]" : "NON-EXISTANT SUBJECT"] has been [what_done] by [user ? "[user.name][(is_mob_user && user.ckey) ? "([user.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition][(living_target) ? " (NEWHP: [living_target.health])" : ""][(attack_location) ? "([attack_location.x],[attack_location.y],[attack_location.z])" : ""]" - target.attack_log += message - if(target.mind) - target.mind.attack_log += message + var/message = "has been [what_done] by [user ? "[user.name][(is_mob_user && user.ckey) ? "([user.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition][(living_target) ? " (NEWHP: [living_target.health])" : ""][(attack_location) ? "([attack_location.x],[attack_location.y],[attack_location.z])" : ""]" + target.log_message(message, INDIVIDUAL_ATTACK_LOG) log_attack("[user ? "[user.name][(is_mob_user && user.ckey) ? "([user.ckey])" : ""]" : "NON-EXISTANT SUBJECT"] [what_done] [target ? "[target.name][(is_mob_target && target.ckey)? "([target.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition][(living_target) ? " (NEWHP: [living_target.health])" : ""][(attack_location) ? "([attack_location.x],[attack_location.y],[attack_location.z])" : ""]") @@ -450,7 +446,7 @@ Proc for attack log creation, because really why not for(var/i in 1 to step_count) step(X, pick(NORTH, SOUTH, EAST, WEST)) -/proc/deadchat_broadcast(message, mob/follow_target=null, speaker_key=null, message_type=DEADCHAT_REGULAR) +/proc/deadchat_broadcast(message, mob/follow_target=null, turf/turf_target=null, speaker_key=null, message_type=DEADCHAT_REGULAR) for(var/mob/M in player_list) var/datum/preferences/prefs if(M.client && M.client.prefs) @@ -476,8 +472,20 @@ Proc for attack log creation, because really why not if(prefs.toggles & DISABLE_ARRIVALRATTLE) continue - if(isobserver(M) && follow_target) - var/link = FOLLOW_LINK(M, follow_target) - M << "[link] [message]" + if(isobserver(M)) + var/rendered_message = message + + if(follow_target) + var/F + if(turf_target) + F = FOLLOW_OR_TURF_LINK(M, follow_target, turf_target) + else + F = FOLLOW_LINK(M, follow_target) + rendered_message = "[F] [message]" + else if(turf_target) + var/turf_link = TURF_LINK(M, turf_target) + rendered_message = "[turf_link] [message]" + + to_chat(M, rendered_message) else - M << "[message]" + to_chat(M, message) diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index 61980062de..eeee27ab99 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -1,3 +1,5 @@ +#define ION_FILE "ion_laws.json" + /proc/lizard_name(gender) if(gender == MALE) return "[pick(lizard_names_male)]-[pick(lizard_names_male)]" @@ -170,12 +172,16 @@ var/syndicate_code_response//Code response for traitors. 25; 5 ) - var/safety[] = list(1,2,3)//Tells the proc which options to remove later on. - var/nouns[] = list("love","hate","anger","peace","pride","sympathy","bravery","loyalty","honesty","integrity","compassion","charity","success","courage","deceit","skill","beauty","brilliance","pain","misery","beliefs","dreams","justice","truth","faith","liberty","knowledge","thought","information","culture","trust","dedication","progress","education","hospitality","leisure","trouble","friendships", "relaxation") - var/drinks[] = list("vodka and tonic","gin fizz","bahama mama","manhattan","black Russian","whiskey soda","long island iced tea","margarita","Irish coffee"," manly dwarf","Irish cream","doctor's delight","Beepksy Smash","tequila sunrise","brave bull","gargle blaster","bloody mary","whiskey cola","white Russian","vodka martini","martini","Cuba libre","kahlua","vodka","wine","moonshine") - var/locations[] = teleportlocs.len ? teleportlocs : drinks//if null, defaults to drinks instead. + var/list/safety = list(1,2,3)//Tells the proc which options to remove later on. + var/nouns = strings(ION_FILE, "ionabstract") + var/objects = strings(ION_FILE, "ionobjects") + var/adjectives = strings(ION_FILE, "ionadjectives") + var/threats = strings(ION_FILE, "ionthreats") + var/foods = strings(ION_FILE, "ionfood") + var/drinks = strings(ION_FILE, "iondrinks") + var/list/locations = teleportlocs.len ? teleportlocs : drinks //if null, defaults to drinks instead. - var/names[] = list() + var/list/names = list() for(var/datum/data/record/t in data_core.general)//Picks from crew manifest. names += t.fields["name"] @@ -205,23 +211,34 @@ var/syndicate_code_response//Code response for traitors. code_phrase += pick(get_all_jobs())//Returns a job. safety -= 1 if(2) - switch(rand(1,2))//Places or things. + switch(rand(1,3))//Food, drinks, or things. Only selectable once. if(1) - code_phrase += pick(drinks) + code_phrase += lowertext(pick(drinks)) if(2) + code_phrase += lowertext(pick(foods)) + if(3) code_phrase += pick(locations) safety -= 2 if(3) - switch(rand(1,3))//Nouns, adjectives, verbs. Can be selected more than once. + switch(rand(1,4))//Abstract nouns, objects, adjectives, threats. Can be selected more than once. if(1) - code_phrase += pick(nouns) + code_phrase += lowertext(pick(nouns)) if(2) - code_phrase += pick(adjectives) + code_phrase += lowertext(pick(objects)) if(3) - code_phrase += pick(verbs) + code_phrase += lowertext(pick(adjectives)) + if(4) + code_phrase += lowertext(pick(threats)) if(words==1) code_phrase += "." else code_phrase += ", " return code_phrase + +/proc/change_station_name(designation) + if(config && config.server_name) + world.name = "[config.server_name]: [designation]" + else + world.name = designation + station_name = designation diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index c49f6419d1..9af9de3ed0 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -14,8 +14,8 @@ */ // Run all strings to be used in an SQL query through this proc first to properly escape out injection attempts. -/proc/sanitizeSQL(t as text) - var/sqltext = dbcon.Quote(t); +/proc/sanitizeSQL(t) + var/sqltext = dbcon.Quote("[t]"); return copytext(sqltext, 2, lentext(sqltext));//Quote() adds quotes around input, we already do that /proc/format_table_name(table as text) @@ -553,4 +553,60 @@ var/list/binary = list("0","1") var/list/tosend = list() tosend["data"] = finalized - log << json_encode(tosend) \ No newline at end of file + log << json_encode(tosend) + +//Used for applying byonds text macros to strings that are loaded at runtime +/proc/apply_text_macros(string) + var/next_backslash = findtext(string, "\\") + if(!next_backslash) + return string + + var/leng = length(string) + + var/next_space = findtext(string, " ", next_backslash + 1) + if(!next_space) + next_space = leng - next_backslash + + if(!next_space) //trailing bs + return string + + var/base = next_backslash == 1 ? "" : copytext(string, 1, next_backslash) + var/macro = lowertext(copytext(string, next_backslash + 1, next_space)) + var/rest = next_backslash > leng ? "" : copytext(string, next_space + 1) + + //See http://www.byond.com/docs/ref/info.html#/DM/text/macros + switch(macro) + //prefixes/agnostic + if("the") + rest = text("\the []", rest) + if("a") + rest = text("\a []", rest) + if("an") + rest = text("\an []", rest) + if("proper") + rest = text("\proper []", rest) + if("improper") + rest = text("\improper []", rest) + if("roman") + rest = text("\roman []", rest) + //postfixes + if("th") + base = text("[]\th", rest) + if("s") + base = text("[]\s", rest) + if("he") + base = text("[]\he", rest) + if("she") + base = text("[]\she", rest) + if("his") + base = text("[]\his", rest) + if("himself") + base = text("[]\himself", rest) + if("herself") + base = text("[]\herself", rest) + if("hers") + base = text("[]\hers", rest) + + . = base + if(rest) + . += .(rest) diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm index 94a97e2b3b..3770fedf6f 100644 --- a/code/__HELPERS/time.dm +++ b/code/__HELPERS/time.dm @@ -2,8 +2,9 @@ /proc/worldtime2text() return gameTimestamp("hh:mm:ss") -/proc/time_stamp(format = "hh:mm:ss") - return time2text(world.timeofday, format) +/proc/time_stamp(format = "hh:mm:ss", show_ds) + var/time_string = time2text(world.timeofday, format) + return show_ds ? "[time_string]:[world.timeofday % 10]" : time_string /proc/gameTimestamp(format = "hh:mm:ss") // Get the game time in text return time2text(world.time - timezoneOffset + 432000 - round_start_time, format) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 9dd1fd5ac5..9b98e7c1c1 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -186,15 +186,17 @@ Turf and target are seperate in case you want to teleport some distance from a t return 1 //Generalised helper proc for letting mobs rename themselves. Used to be clname() and ainame() -/mob/proc/rename_self(role) +/mob/proc/rename_self(role, client/C) + if(!C) + C = client var/oldname = real_name var/newname var/loop = 1 var/safety = 0 while(loop && safety < 5) - if(client && client.prefs.custom_names[role] && !safety) - newname = client.prefs.custom_names[role] + if(C && C.prefs.custom_names[role] && !safety) + newname = C.prefs.custom_names[role] else switch(role) if("clown") @@ -329,7 +331,7 @@ Turf and target are seperate in case you want to teleport some distance from a t moblist.Add(M) for(var/mob/dead/observer/M in sortmob) moblist.Add(M) - for(var/mob/new_player/M in sortmob) + for(var/mob/dead/new_player/M in sortmob) moblist.Add(M) for(var/mob/living/carbon/monkey/M in sortmob) moblist.Add(M) @@ -719,11 +721,12 @@ Turf and target are seperate in case you want to teleport some distance from a t var/pixel_y_offset = AM.pixel_y + M.get_y_shift() //Irregular objects - if(AM.bound_height != world.icon_size || AM.bound_width != world.icon_size) - var/icon/AMicon = icon(AM.icon, AM.icon_state) + var/icon/AMicon = icon(AM.icon, AM.icon_state) + var/icon/AMiconheight = AMicon.Height() + var/icon/AMiconwidth = AMicon.Width() + if(AMiconheight != world.icon_size || AMiconwidth != world.icon_size) pixel_x_offset += ((AMicon.Width()/world.icon_size)-1)*(world.icon_size*0.5) pixel_y_offset += ((AMicon.Height()/world.icon_size)-1)*(world.icon_size*0.5) - qdel(AMicon) //DY and DX var/rough_x = round(round(pixel_x_offset,world.icon_size)/world.icon_size) @@ -731,6 +734,8 @@ Turf and target are seperate in case you want to teleport some distance from a t //Find coordinates var/turf/T = get_turf(AM) //use AM's turfs, as it's coords are the same as AM's AND AM's coords are lost if it is inside another atom + if(!T) + return null var/final_x = T.x + rough_x var/final_y = T.y + rough_y @@ -832,20 +837,20 @@ var/list/WALLITEMS_INVERSE = typecacheof(list( var/pressure = air_contents.return_pressure() var/total_moles = air_contents.total_moles() - user << "Results of analysis of \icon[icon] [target]." + to_chat(user, "Results of analysis of \icon[icon] [target].") if(total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" + to_chat(user, "Pressure: [round(pressure,0.1)] kPa") var/list/cached_gases = air_contents.gases for(var/id in cached_gases) var/gas_concentration = cached_gases[id][MOLES]/total_moles if(id in hardcoded_gases || gas_concentration > 0.001) //ensures the four primary gases are always shown. - user << "[cached_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %" + to_chat(user, "[cached_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") - user << "Temperature: [round(air_contents.temperature-T0C)] °C" + to_chat(user, "Temperature: [round(air_contents.temperature-T0C)] °C") else - user << "[target] is empty!" + to_chat(user, "[target] is empty!") return /proc/check_target_facings(mob/living/initator, mob/living/target) @@ -919,19 +924,6 @@ var/list/WALLITEMS_INVERSE = typecacheof(list( return !QDELETED(D) return 0 - - -//Get the dir to the RIGHT of dir if they were on a clock -//NORTH --> NORTHEAST -/proc/get_clockwise_dir(dir) - . = angle2dir(dir2angle(dir)+45) - -//Get the dir to the LEFT of dir if they were on a clock -//NORTH --> NORTHWEST -/proc/get_anticlockwise_dir(dir) - . = angle2dir(dir2angle(dir)-45) - - //Compare A's dir, the clockwise dir of A and the anticlockwise dir of A //To the opposite dir of the dir returned by get_dir(B,A) //If one of them is a match, then A is facing B @@ -943,8 +935,8 @@ var/list/WALLITEMS_INVERSE = typecacheof(list( if(LA.lying) return 0 var/goal_dir = angle2dir(dir2angle(get_dir(B,A)+180)) - var/clockwise_A_dir = get_clockwise_dir(A.dir) - var/anticlockwise_A_dir = get_anticlockwise_dir(B.dir) + var/clockwise_A_dir = turn(A.dir, -45) + var/anticlockwise_A_dir = turn(B.dir, 45) if(A.dir == goal_dir || clockwise_A_dir == goal_dir || anticlockwise_A_dir == goal_dir) return 1 @@ -1321,6 +1313,42 @@ proc/pick_closest_path(value, list/matches = get_fancy_list_of_atom_types()) else . = "" +/var/mob/dview/dview_mob = new + +//Version of view() which ignores darkness, because BYOND doesn't have it (I actually suggested it but it was tagged redundant, BUT HEARERS IS A T- /rant). +/proc/dview(var/range = world.view, var/center, var/invis_flags = 0) + if(!center) + return + + dview_mob.loc = center + + dview_mob.see_invisible = invis_flags + + . = view(range, dview_mob) + dview_mob.loc = null + +/mob/dview + invisibility = 101 + density = 0 + see_in_dark = 1e6 + anchored = 1 + +/mob/dview/Destroy(force=0) + stack_trace("ALRIGHT WHICH FUCKER TRIED TO DELETE *MY* DVIEW?") + + if (!force) + return QDEL_HINT_LETMELIVE + + world.log << "EVACUATE THE SHITCODE IS TRYING TO STEAL MUH JOBS" + global.dview_mob = new + return QDEL_HINT_QUEUE + + +#define FOR_DVIEW(type, range, center, invis_flags) \ + dview_mob.loc = center; \ + dview_mob.see_invisible = invis_flags; \ + for(type in view(range, dview_mob)) + //can a window be here, or is there a window blocking it? /proc/valid_window_location(turf/T, dir_to_check) if(!T) @@ -1371,7 +1399,7 @@ var/valid_HTTPSGet = FALSE \______(_______;;; __;;; */ var/temp_file = "HTTPSGetOutput.txt" - var/command + var/command if(world.system_type == MS_WINDOWS) command = "powershell -Command \"wget [url] -OutFile [temp_file]\"" else if(world.system_type == UNIX) @@ -1393,3 +1421,8 @@ var/valid_HTTPSGet = FALSE . = file2text(f) f = null fdel(temp_file) + +#define UNTIL(X) while(!(X)) stoplag() + +/proc/to_chat(target, message) + target << message diff --git a/code/_globalvars/configuration.dm b/code/_globalvars/configuration.dm index cb3e38a92f..a83a1bd80d 100644 --- a/code/_globalvars/configuration.dm +++ b/code/_globalvars/configuration.dm @@ -1,5 +1,4 @@ var/datum/configuration/config = null -var/datum/protected_configuration/protected_config = null var/host = null var/join_motd = null @@ -26,10 +25,6 @@ var/Debug2 = 0 var/global/comms_key = "default_pwd" var/global/comms_allowed = 0 //By default, the server does not allow messages to be sent to it, unless the key is strong enough (this is to prevent misconfigured servers from becoming vulnerable) -//Cross server communications -var/global/cross_address = "byond://" //This needs to be global as the message sent contains the comms key. -var/global/cross_allowed = 0 //Don't bother attempting to send if the address wasn't set. - var/global/medal_hub = null var/global/medal_pass = " " var/global/medals_enabled = TRUE //will be auto set to false if the game fails contacting the medal hub to prevent unneeded calls. diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index 31500bb16f..876a11a7a8 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -7,10 +7,10 @@ var/list/stealthminID = list() //reference list with IDs that store ckeys, //Since it didn't really belong in any other category, I'm putting this here //This is for procs to replace all the goddamn 'in world's that are chilling around the code -var/global/list/player_list = list() //all mobs **with clients attached**. Excludes /mob/new_player +var/global/list/player_list = list() //all mobs **with clients attached**. Excludes /mob/dead/new_player var/global/list/mob_list = list() //all mobs, including clientless -var/global/list/living_mob_list = list() //all alive mobs, including clientless. Excludes /mob/new_player -var/global/list/dead_mob_list = list() //all dead mobs, including clientless. Excludes /mob/new_player +var/global/list/living_mob_list = list() //all alive mobs, including clientless. Excludes /mob/dead/new_player +var/global/list/dead_mob_list = list() //all dead mobs, including clientless. Excludes /mob/dead/new_player var/global/list/joined_player_list = list() //all clients that have joined the game at round-start or as a latejoin. var/global/list/silicon_mobs = list() //all silicon mobs var/global/list/pai_list = list() \ No newline at end of file diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index c5b1c7de61..d16ada4f05 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -27,3 +27,4 @@ var/global/list/poi_list = list() //list of points of interest for observe/f var/global/list/pinpointer_list = list() //list of all pinpointers. Used to change stuff they are pointing to all at once. var/global/list/zombie_infection_list = list() // A list of all zombie_infection organs, for any mass "animation" var/global/list/meteor_list = list() // List of all meteors. +var/global/list/active_jammers = list() // List of active radio jammers diff --git a/code/_globalvars/lists/poll_ignore.dm b/code/_globalvars/lists/poll_ignore.dm index 8c791bce9b..23db4f6ae6 100644 --- a/code/_globalvars/lists/poll_ignore.dm +++ b/code/_globalvars/lists/poll_ignore.dm @@ -3,5 +3,6 @@ #define POLL_IGNORE_PAI "pai" #define POLL_IGNORE_SENTIENCE_POTION "sentience_potion" #define POLL_IGNORE_POSSESSED_BLADE "possessed_blade" +#define POLL_IGNORE_ALIEN_LARVA "alien_larva" -var/list/poll_ignore = list() \ No newline at end of file +var/list/poll_ignore = list() diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 513f4c7482..734f673588 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -6,17 +6,4 @@ var/timezoneOffset = 0 // The difference betwen midnight (of the host computer) // However it'd be ok to use for accessing attack logs and such too, which are even laggier. var/fileaccess_timer = 0 -var/TAB = "    " - - - -var/map_ready = 0 -/* - basically, this will be used to avoid initialize() being called twice for objects - initialize() is necessary because the map is instanced on a turf-by-turf basis - i.e. all obj on a turf are instanced, then all mobs on that turf, before moving to the next turf (starting bottom-left) - This means if we want to say, get any neighbouring objects in New(), only objects to the south and west will exist yet. - Therefore, we'd need to use spawn inside New() to wait for the surrounding turf contents to be instanced - However, using lots of spawn has a severe performance impact, and often results in spaghetti-code - map_ready will be set to 1 when world/New() is called (which happens just after the map is instanced) -*/ \ No newline at end of file +var/TAB = "    " \ No newline at end of file diff --git a/code/_globalvars/station.dm b/code/_globalvars/station.dm index 6d3ddf81be..ba0055b58d 100644 --- a/code/_globalvars/station.dm +++ b/code/_globalvars/station.dm @@ -5,6 +5,4 @@ var/global/datum/datacore/data_core = null var/CELLRATE = 0.002 // multiplier for watts per tick <> cell storage (eg: .002 means if there is a load of 1000 watts, 20 units will be taken from a cell per second) var/CHARGELEVEL = 0.001 // Cap for how fast cells charge, as a percentage-per-tick (.001 means cellcharge is capped to 1% per second) -var/list/powernets = list() - -var/map_name = "Unknown" //The name of the map that is loaded. Assigned in world/New() \ No newline at end of file +var/list/powernets = list() \ No newline at end of file diff --git a/code/_onclick/adjacent.dm b/code/_onclick/adjacent.dm index 9f9cbca252..88862965d8 100644 --- a/code/_onclick/adjacent.dm +++ b/code/_onclick/adjacent.dm @@ -37,7 +37,7 @@ // Non diagonal case if(T0.x == x || T0.y == y) // Check for border blockages - return T0.ClickCross(get_dir(T0,src), border_only = 1) && src.ClickCross(get_dir(src,T0), border_only = 1, target_atom = target) + return T0.ClickCross(get_dir(T0,src), border_only = 1, target_atom = target) && src.ClickCross(get_dir(src,T0), border_only = 1, target_atom = target) // Diagonal case var/in_dir = get_dir(T0,src) // eg. northwest (1+8) = 9 (00001001) @@ -45,11 +45,11 @@ var/d2 = in_dir&12 // eg. west (1+8)&12 (0000 1100) = 8 (0000 1000) for(var/d in list(d1,d2)) - if(!T0.ClickCross(d, border_only = 1)) + if(!T0.ClickCross(d, border_only = 1, target_atom = target)) continue // could not leave T0 in that direction var/turf/T1 = get_step(T0,d) - if(!T1 || T1.density || !T1.ClickCross(get_dir(T1,T0) | get_dir(T1,src), border_only = 0)) //let's check both directions at once + if(!T1 || T1.density || !T1.ClickCross(get_dir(T1,T0) | get_dir(T1,src), border_only = 0, target_atom = target)) //let's check both directions at once continue // couldn't enter or couldn't leave T1 if(!src.ClickCross(get_dir(src,T1), border_only = 1, target_atom = target)) @@ -64,10 +64,13 @@ * Must be on a turf */ /atom/movable/Adjacent(var/atom/neighbor) - if(neighbor == loc) return 1 - if(!isturf(loc)) return 0 - if(loc.Adjacent(neighbor,src)) return 1 - return 0 + if(neighbor == loc) + return TRUE + if(!isturf(loc)) + return FALSE + if(loc.Adjacent(neighbor,target = neighbor)) + return TRUE + return FALSE // This is necessary for storage items not on your person. /obj/item/Adjacent(var/atom/neighbor, var/recurse = 1) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 2f3d60d758..0f17f1775a 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -129,7 +129,7 @@ // Allows you to click on a box's contents, if that box is on the ground, but no deeper than that if(isturf(A) || isturf(A.loc) || (A.loc && isturf(A.loc.loc))) - if(A.Adjacent(src)) // see adjacent.dm + if(Adjacent(A) || (W && CheckReach(src, A, W.reach))) //Adjacent or reaching attacks if(W) if(W.pre_attackby(A,src,params)) // Return 1 in attackby() to prevent afterattack() effects (when safely moving items for example) @@ -147,6 +147,29 @@ else RangedAttack(A, params) +/proc/CheckReach(atom/movable/here, atom/movable/there, reach) + if(!here || !there) + return + switch(reach) + if(0) + return here.loc == there.loc + if(1) + return here.Adjacent(there) + if(2 to INFINITY) + var/obj/dummy = new(get_turf(here)) //We'll try to move this every tick, failing if we can't + dummy.pass_flags |= PASSTABLE + for(var/i in 1 to reach) //Limit it to that many tries + var/turf/T = get_step(dummy, get_dir(dummy, there)) + if(dummy.loc == there.loc) + qdel(dummy) + return 1 + if(there.density && dummy in range(1, there)) //For windows and + qdel(dummy) + return 1 + if(!dummy.Move(T)) //we're blocked! + qdel(dummy) + return + // Default behavior: ignore double clicks (the second click that makes the doubleclick call already calls for a normal click) /mob/proc/DblClickOn(atom/A, params) return @@ -391,4 +414,4 @@ view = -1 else view = 1 - add_view_range(view) \ No newline at end of file + add_view_range(view) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index cd5e7e7bb5..636675c8ac 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -3,7 +3,7 @@ //PUBLIC - call these wherever you want -/mob/proc/throw_alert(category, type, severity, obj/new_master) +/mob/proc/throw_alert(category, type, severity, obj/new_master, override = FALSE) /* Proc to create or update an alert. Returns the alert if the alert is new or updated, 0 if it was thrown already category is a text string. Each mob may only have one alert per category; the previous one will be replaced @@ -11,7 +11,9 @@ severity is an optional number that will be placed at the end of the icon_state for this alert For example, high pressure's icon_state is "highpressure" and can be serverity 1 or 2 to get "highpressure1" or "highpressure2" new_master is optional and sets the alert's icon state to "template" in the ui_style icons with the master as an overlay. - Clicks are forwarded to master */ + Clicks are forwarded to master + Override makes it so the alert is not replaced until cleared by a clear_alert with clear_override, and it's used for hallucinations. + */ if(!category) return @@ -19,8 +21,11 @@ var/obj/screen/alert/thealert if(alerts[category]) thealert = alerts[category] + if(thealert.override_alerts) + return 0 if(new_master && new_master != thealert.master) WARNING("[src] threw alert [category] with new_master [new_master] while already having that alert with master [thealert.master]") + clear_alert(category) return .() else if(thealert.type != type) @@ -34,6 +39,9 @@ return 0 else thealert = new type() + thealert.override_alerts = override + if(override) + thealert.timeout = null if(new_master) var/old_layer = new_master.layer @@ -65,10 +73,12 @@ clear_alert(category) // Proc to clear an existing alert. -/mob/proc/clear_alert(category) +/mob/proc/clear_alert(category, clear_override = FALSE) var/obj/screen/alert/alert = alerts[category] if(!alert) return 0 + if(alert.override_alerts && !clear_override) + return 0 alerts -= category if(client && hud_used) @@ -85,6 +95,7 @@ var/timeout = 0 //If set to a number, this alert will clear itself after that many deciseconds var/severity = 0 var/alerttooltipstyle = "" + var/override_alerts = FALSE //If it is overriding other alerts of the same type /obj/screen/alert/MouseEntered(location,control,params) @@ -586,7 +597,7 @@ so as to remain in compliance with the most up-to-date laws." return var/paramslist = params2list(params) if(paramslist["shift"]) // screen objects don't do the normal Click() stuff so we'll cheat - usr << "[name] - [desc]" + to_chat(usr, "[name] - [desc]") return if(master) return usr.client.Click(master, location, control, params) diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index 999d357634..e9bfc36b55 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -18,7 +18,7 @@ screen.severity = severity screens[category] = screen - if(client && stat != DEAD) + if(client && screen.should_show_to(src)) client.screen += screen return screen @@ -52,9 +52,14 @@ client.screen -= screens[category] /mob/proc/reload_fullscreen() - if(client && stat != DEAD) //dead mob do not see any of the fullscreen overlays that he has. + if(client) + var/obj/screen/fullscreen/screen for(var/category in screens) - client.screen |= screens[category] + screen = screens[category] + if(screen.should_show_to(src)) + client.screen |= screen + else + client.screen -= screen /obj/screen/fullscreen icon = 'icons/mob/screen_full.dmi' @@ -64,6 +69,12 @@ plane = FULLSCREEN_PLANE mouse_opacity = 0 var/severity = 0 + var/show_when_dead = FALSE + +/obj/screen/fullscreen/proc/should_show_to(mob/mymob) + if(!show_when_dead && mymob.stat == DEAD) + return FALSE + return TRUE /obj/screen/fullscreen/Destroy() severity = 0 @@ -125,4 +136,31 @@ color = "#ff0000" /obj/screen/fullscreen/color_vision/blue - color = "#0000ff" \ No newline at end of file + color = "#0000ff" + +/obj/screen/fullscreen/lighting_backdrop + icon = 'icons/mob/screen_gen.dmi' + icon_state = "flash" + transform = matrix(200, 0, 0, 0, 200, 0) + plane = LIGHTING_PLANE + blend_mode = BLEND_OVERLAY + show_when_dead = TRUE + +//Provides darkness to the back of the lighting plane +/obj/screen/fullscreen/lighting_backdrop/lit + invisibility = INVISIBILITY_LIGHTING + layer = BACKGROUND_LAYER+21 + color = "#000" + show_when_dead = TRUE + +//Provides whiteness in case you don't see lights so everything is still visible +/obj/screen/fullscreen/lighting_backdrop/unlit + layer = BACKGROUND_LAYER+20 + show_when_dead = TRUE + +/obj/screen/fullscreen/see_through_darkness + icon_state = "nightvision" + plane = LIGHTING_PLANE + layer = LIGHTING_LAYER + blend_mode = BLEND_ADD + show_when_dead = TRUE diff --git a/code/_onclick/hud/ghost.dm b/code/_onclick/hud/ghost.dm index ac983eb314..04655315b7 100644 --- a/code/_onclick/hud/ghost.dm +++ b/code/_onclick/hud/ghost.dm @@ -46,11 +46,6 @@ /datum/hud/ghost/New(mob/owner, ui_style = 'icons/mob/screen_midnight.dmi') ..() - var/mob/dead/observer/G = mymob - if(!G.client.prefs.ghost_hud) - mymob.client.screen = null - return - var/obj/screen/using using = new /obj/screen/ghost/jumptomob() @@ -73,17 +68,13 @@ using.screen_loc = ui_ghost_pai static_inventory += using - -/datum/hud/ghost/show_hud() - var/mob/dead/observer/G = mymob - mymob.client.screen = list() - for(var/thing in plane_masters) - mymob.client.screen += plane_masters[thing] - create_parallax() - if(G.client.prefs.ghost_hud) +/datum/hud/ghost/show_hud(version = 0, mob/viewmob) + ..() + if(!mymob.client.prefs.ghost_hud) + mymob.client.screen -= static_inventory + else mymob.client.screen += static_inventory - /mob/dead/observer/create_mob_hud() if(client && !hud_used) hud_used = new /datum/hud/ghost(src, ui_style2icon(client.prefs.UI_style)) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index d81841fa54..8e02b2cbf7 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -50,8 +50,6 @@ var/obj/screen/healths var/obj/screen/healthdoll var/obj/screen/internals - //citadel code - var/obj/screen/arousal var/ui_style_icon = 'icons/mob/screen_midnight.dmi' @@ -68,6 +66,7 @@ for(var/mytype in subtypesof(/obj/screen/plane_master)) var/obj/screen/plane_master/instance = new mytype() plane_masters["[instance.plane]"] = instance + instance.backdrop(mymob) /datum/hud/Destroy() if(mymob.hud_used == src) @@ -131,6 +130,7 @@ qdel(thing) screenoverlays.Cut() mymob = null + return ..() /mob/proc/create_mob_hud() @@ -204,6 +204,7 @@ for(var/thing in plane_masters) screenmob.client.screen += plane_masters[thing] + hud_version = display_hud_version persistent_inventory_update(screenmob) mymob.update_action_buttons(1) @@ -216,7 +217,7 @@ ..() hidden_inventory_update(viewmob) -/datum/hud/robot/show_hud(version = 0) +/datum/hud/robot/show_hud(version = 0, mob/viewmob) ..() update_robot_modules_display() @@ -244,9 +245,9 @@ if(hud_used && client) hud_used.show_hud() //Shows the next hud preset - usr << "Switched HUD mode. Press F12 to toggle." + to_chat(usr, "Switched HUD mode. Press F12 to toggle.") else - usr << "This mob type does not use a HUD." + to_chat(usr, "This mob type does not use a HUD.") //(re)builds the hand ui slots, throwing away old ones @@ -278,4 +279,4 @@ for(var/obj/screen/human/equip/E in static_inventory) E.screen_loc = ui_equip_position(mymob) if(mymob.hud_used) - show_hud(HUD_STYLE_STANDARD,mymob) \ No newline at end of file + show_hud(HUD_STYLE_STANDARD,mymob) diff --git a/code/_onclick/hud/hud_cit.dm b/code/_onclick/hud/hud_cit.dm new file mode 100644 index 0000000000..18ecf2e929 --- /dev/null +++ b/code/_onclick/hud/hud_cit.dm @@ -0,0 +1,2 @@ +/datum/hud + var/obj/screen/arousal \ No newline at end of file diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index c15dbf761c..2654e9308e 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -87,6 +87,8 @@ /datum/hud/human/New(mob/living/carbon/human/owner, ui_style = 'icons/mob/screen_midnight.dmi') ..() + owner.overlay_fullscreen("see_through_darkness", /obj/screen/fullscreen/see_through_darkness) + var/obj/screen/using var/obj/screen/inventory/inv_box diff --git a/code/_onclick/hud/parallax.dm b/code/_onclick/hud/parallax.dm index a7027798a8..37266be949 100644 --- a/code/_onclick/hud/parallax.dm +++ b/code/_onclick/hud/parallax.dm @@ -2,7 +2,6 @@ /client var/list/parallax_layers var/list/parallax_layers_cached - var/static/list/parallax_static_layers_tail = newlist(/obj/screen/parallax_pmaster, /obj/screen/parallax_space_whitifier) var/atom/movable/movingmob var/turf/previous_turf var/dont_animate_parallax //world.time of when we can state animate()ing parallax again @@ -27,11 +26,22 @@ if (length(C.parallax_layers) > C.parallax_layers_max) C.parallax_layers.len = C.parallax_layers_max - C.screen |= (C.parallax_layers + C.parallax_static_layers_tail) + C.screen |= (C.parallax_layers) + var/obj/screen/plane_master/PM = plane_masters["[PLANE_SPACE]"] + PM.color = list( + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 1, 1, 1, 1, + 0, 0, 0, 0 + ) + /datum/hud/proc/remove_parallax() var/client/C = mymob.client - C.screen -= (C.parallax_layers_cached + C.parallax_static_layers_tail) + C.screen -= (C.parallax_layers_cached) + var/obj/screen/plane_master/PM = plane_masters["[PLANE_SPACE]"] + PM.color = initial(PM.color) C.parallax_layers = null /datum/hud/proc/apply_parallax_pref() @@ -70,7 +80,7 @@ create_parallax() // This sets which way the current shuttle is moving (returns true if the shuttle has stopped moving so the caller can append their animation) -/datum/hud/proc/set_parallax_movedir(new_parallax_movedir) +/datum/hud/proc/set_parallax_movedir(new_parallax_movedir, skip_windups) . = FALSE var/client/C = mymob.client if(new_parallax_movedir == C.parallax_movedir) @@ -100,24 +110,29 @@ newtransform = matrix(1, 0,-480, 0, 1, 0) var/shortesttimer - for(var/thing in C.parallax_layers) - var/obj/screen/parallax_layer/L = thing + if(!skip_windups) + for(var/thing in C.parallax_layers) + var/obj/screen/parallax_layer/L = thing - var/T = PARALLAX_LOOP_TIME / L.speed - if (isnull(shortesttimer)) - shortesttimer = T - if (T < shortesttimer) - shortesttimer = T - L.transform = newtransform - animate(L, transform = matrix(), time = T, easing = QUAD_EASING | (new_parallax_movedir ? EASE_IN : EASE_OUT), flags = ANIMATION_END_NOW) - if (new_parallax_movedir) + var/T = PARALLAX_LOOP_TIME / L.speed + if (isnull(shortesttimer)) + shortesttimer = T + if (T < shortesttimer) + shortesttimer = T L.transform = newtransform - animate(transform = matrix(), time = T) //queue up another animate so lag doesn't create a shutter + animate(L, transform = matrix(), time = T, easing = QUAD_EASING | (new_parallax_movedir ? EASE_IN : EASE_OUT), flags = ANIMATION_END_NOW) + if (new_parallax_movedir) + L.transform = newtransform + animate(transform = matrix(), time = T) //queue up another animate so lag doesn't create a shutter C.parallax_movedir = new_parallax_movedir if (C.parallax_animate_timer) deltimer(C.parallax_animate_timer) - C.parallax_animate_timer = addtimer(CALLBACK(src, .proc/update_parallax_motionblur, C, animatedir, new_parallax_movedir, newtransform), min(shortesttimer, PARALLAX_LOOP_TIME), TIMER_CLIENT_TIME|TIMER_STOPPABLE) + var/datum/callback/CB = CALLBACK(src, .proc/update_parallax_motionblur, C, animatedir, new_parallax_movedir, newtransform) + if(skip_windups) + CB.Invoke() + else + C.parallax_animate_timer = addtimer(CB, min(shortesttimer, PARALLAX_LOOP_TIME), TIMER_CLIENT_TIME|TIMER_STOPPABLE) /datum/hud/proc/update_parallax_motionblur(client/C, animatedir, new_parallax_movedir, matrix/newtransform) @@ -151,7 +166,7 @@ var/area/areaobj = posobj.loc // Update the movement direction of the parallax if necessary (for shuttles) - set_parallax_movedir(areaobj.parallax_movedir) + set_parallax_movedir(areaobj.parallax_movedir, FALSE) var/force if(!C.previous_turf || (C.previous_turf.z != posobj.z)) @@ -204,6 +219,11 @@ if(M && M.client && M.hud_used && length(M.client.parallax_layers)) M.hud_used.update_parallax() +/mob/proc/update_parallax_teleport() //used for arrivals shuttle + if(client && client.eye && hud_used && length(client.parallax_layers)) + var/area/areaobj = get_area(client.eye) + hud_used.set_parallax_movedir(areaobj.parallax_movedir, TRUE) + /obj/screen/parallax_layer icon = 'icons/effects/parallax.dmi' var/speed = 1 @@ -216,7 +236,7 @@ mouse_opacity = 0 -/obj/screen/parallax_layer/New(view) +/obj/screen/parallax_layer/Initialize(mapload, view) ..() if (!view) view = world.view @@ -249,26 +269,6 @@ speed = 1 layer = 2 -/obj/screen/parallax_pmaster - appearance_flags = PLANE_MASTER - plane = PLANE_SPACE_PARALLAX - blend_mode = BLEND_MULTIPLY - mouse_opacity = FALSE - screen_loc = "CENTER-7,CENTER-7" - -/obj/screen/parallax_space_whitifier - appearance_flags = PLANE_MASTER - plane = PLANE_SPACE - color = list( - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 1, 1, 1, 1, - 0, 0, 0, 0 - ) - screen_loc = "CENTER-7,CENTER-7" - - #undef LOOP_NONE #undef LOOP_NORMAL #undef LOOP_REVERSE diff --git a/code/_onclick/hud/plane_master.dm b/code/_onclick/hud/plane_master.dm index 5ba5a734e1..1a7450eb17 100644 --- a/code/_onclick/hud/plane_master.dm +++ b/code/_onclick/hud/plane_master.dm @@ -4,15 +4,9 @@ appearance_flags = PLANE_MASTER|NO_CLIENT_COLOR blend_mode = BLEND_OVERLAY -/obj/screen/plane_master/New() - if(blend_mode == BLEND_MULTIPLY) - //What is this? Read http://www.byond.com/forum/?post=2141928 - var/image/backdrop = image('icons/mob/screen_gen.dmi', "black") - backdrop.transform = matrix(200, 0, 0, 0, 200, 0) - backdrop.layer = BACKGROUND_LAYER - backdrop.blend_mode = BLEND_OVERLAY - add_overlay(backdrop) - ..() +//Why do plane masters need a backdrop sometimes? Read http://www.byond.com/forum/?post=2141928 +//Trust me, you need one. Period. If you don't think you do, you're doing something extremely wrong. +/obj/screen/plane_master/proc/backdrop(mob/mymob) /obj/screen/plane_master/game_world name = "game world plane master" @@ -22,7 +16,24 @@ /obj/screen/plane_master/lighting name = "lighting plane master" plane = LIGHTING_PLANE - blend_mode = BLEND_OVERLAY -// blend_mode = BLEND_MULTIPLY -// color = list(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,0, 0.1,0.1,0.1,0) + blend_mode = BLEND_MULTIPLY mouse_opacity = 0 + +/obj/screen/plane_master/lighting/proc/params2color(params) + color = params2list(params) +/obj/screen/plane_master/lighting/proc/basecolor() + color = LIGHTING_BASE_MATRIX + +/obj/screen/plane_master/parallax + name = "parallax plane master" + plane = PLANE_SPACE_PARALLAX + blend_mode = BLEND_MULTIPLY + mouse_opacity = FALSE + +/obj/screen/plane_master/parallax_white + name = "parallax whitifier plane master" + plane = PLANE_SPACE + +/obj/screen/plane_master/lighting/backdrop(mob/mymob) + mymob.overlay_fullscreen("lighting_backdrop_lit", /obj/screen/fullscreen/lighting_backdrop/lit) + mymob.overlay_fullscreen("lighting_backdrop_unlit", /obj/screen/fullscreen/lighting_backdrop/unlit) diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 71f7630092..8ac02fbe23 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -206,7 +206,7 @@ screenmob.client.screen += module_store_icon //"store" icon if(!R.module.modules) - usr << "Selected module has no modules to select" + to_chat(usr, "Selected module has no modules to select") return if(!R.robot_modules_background) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 178ab16200..1acf3e67c5 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -80,7 +80,7 @@ return 1 var/area/A = get_area(usr) if(!A.outdoors) - usr << "There is already a defined structure here." + to_chat(usr, "There is already a defined structure here.") return 1 create_area(usr) @@ -159,7 +159,7 @@ // We don't even know if it's a middle click if(world.time <= usr.next_move) return 1 - if(usr.incapacitated()) + if(usr.incapacitated() || isobserver(usr)) return 1 if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech return 1 @@ -241,49 +241,49 @@ if(C.internal) C.internal = null - C << "You are no longer running on internals." + to_chat(C, "You are no longer running on internals.") icon_state = "internal0" else if(!C.getorganslot("breathing_tube")) if(!istype(C.wear_mask, /obj/item/clothing/mask)) - C << "You are not wearing an internals mask!" + to_chat(C, "You are not wearing an internals mask!") return 1 else var/obj/item/clothing/mask/M = C.wear_mask if(M.mask_adjusted) // if mask on face but pushed down M.adjustmask(C) // adjust it back if( !(M.flags & MASKINTERNALS) ) - C << "You are not wearing an internals mask!" + to_chat(C, "You are not wearing an internals mask!") return var/obj/item/I = C.is_holding_item_of_type(/obj/item/weapon/tank) if(I) - C << "You are now running on internals from the [I] on your [C.get_held_index_name(C.get_held_index_of_item(I))]." + to_chat(C, "You are now running on internals from the [I] on your [C.get_held_index_name(C.get_held_index_of_item(I))].") C.internal = I else if(ishuman(C)) var/mob/living/carbon/human/H = C if(istype(H.s_store, /obj/item/weapon/tank)) - H << "You are now running on internals from the [H.s_store] on your [H.wear_suit]." + to_chat(H, "You are now running on internals from the [H.s_store] on your [H.wear_suit].") H.internal = H.s_store else if(istype(H.belt, /obj/item/weapon/tank)) - H << "You are now running on internals from the [H.belt] on your belt." + to_chat(H, "You are now running on internals from the [H.belt] on your belt.") H.internal = H.belt else if(istype(H.l_store, /obj/item/weapon/tank)) - H << "You are now running on internals from the [H.l_store] in your left pocket." + to_chat(H, "You are now running on internals from the [H.l_store] in your left pocket.") H.internal = H.l_store else if(istype(H.r_store, /obj/item/weapon/tank)) - H << "You are now running on internals from the [H.r_store] in your right pocket." + to_chat(H, "You are now running on internals from the [H.r_store] in your right pocket.") H.internal = H.r_store //Seperate so CO2 jetpacks are a little less cumbersome. if(!C.internal && istype(C.back, /obj/item/weapon/tank)) - C << "You are now running on internals from the [C.back] on your back." + to_chat(C, "You are now running on internals from the [C.back] on your back.") C.internal = C.back if(C.internal) icon_state = "internal1" else - C << "You don't have an oxygen tank!" + to_chat(C, "You don't have an oxygen tank!") return C.update_action_buttons_icon() @@ -667,21 +667,29 @@ L.say(pick(word_messages)) /obj/screen/splash - icon = 'icons/misc/fullscreen.dmi' - icon_state = "title" + icon = 'config/title_screens/images/blank.png' + icon_state = "" screen_loc = "1,1" layer = SPLASHSCREEN_LAYER plane = SPLASHSCREEN_PLANE var/client/holder -/obj/screen/splash/New(client/C, fadeout, qdel_after = TRUE) - ..() +/obj/screen/splash/New(client/C, visible, use_previous_title) holder = C + + if(!visible) + alpha = 0 + if(SStitle.title_screen) + icon = SStitle.title_screen.icon + holder.screen += src - var/titlescreen = TITLESCREEN - if(titlescreen) - icon_state = titlescreen - if(fadeout) + if(use_previous_title && !SSmapping.previous_map_config.defaulted) + holder.screen -= src //Yell at Cyberboss to finish this + + ..() + +/obj/screen/splash/proc/Fade(out, qdel_after = TRUE) + if(out) animate(src, alpha = 0, time = 30) else alpha = 0 diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 0e9112a686..da72609cb0 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -11,17 +11,14 @@ return /obj/attackby(obj/item/I, mob/living/user, params) - if(unique_rename && istype(I, /obj/item/weapon/pen)) - rewrite(user) - else - return I.attack_obj(src, user) + return I.attack_obj(src, user) /mob/living/attackby(obj/item/I, mob/user, params) user.changeNext_move(CLICK_CD_MELEE) if(user.a_intent == INTENT_HARM && stat == DEAD && butcher_results) //can we butcher it? var/sharpness = I.is_sharp() if(sharpness) - user << "You begin to butcher [src]..." + to_chat(user, "You begin to butcher [src]...") playsound(loc, 'sound/weapons/slice.ogg', 50, 1, -1) if(do_mob(user, src, 80/sharpness)) harvest(user) diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index c0785b34a7..a0e4dff6bf 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -71,13 +71,13 @@ if(awaygate) user.forceMove(awaygate.loc) else - user << "[src] has no destination." + to_chat(user, "[src] has no destination.") /obj/machinery/gateway/centeraway/attack_ghost(mob/user) if(stationgate) user.forceMove(stationgate.loc) else - user << "[src] has no destination." + to_chat(user, "[src] has no destination.") /obj/item/weapon/storage/attack_ghost(mob/user) orient2hud(user) diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 6dfcb7f80a..21ebcdbded 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -7,7 +7,7 @@ /mob/living/carbon/human/UnarmedAttack(atom/A, proximity) if(!has_active_hand()) //can't attack without a hand. - src << "You look at your arm and sigh." + to_chat(src, "You look at your arm and sigh.") return // Special glove functions: @@ -200,5 +200,5 @@ New Players: Have no reason to click on anything at all. */ -/mob/new_player/ClickOn() +/mob/dead/new_player/ClickOn() return diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index 3c70a0544d..e2b4ab398a 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -152,7 +152,7 @@ var/const/tk_maxrange = 15 if(focus) d = max(d,get_dist(user,focus)) // whichever is further if(d > tk_maxrange) - user << "Your mind won't reach that far." + to_chat(user, "Your mind won't reach that far.") return 0 return 1 diff --git a/code/controllers/admin.dm b/code/controllers/admin.dm index 8e947f69a4..d859a62391 100644 --- a/code/controllers/admin.dm +++ b/code/controllers/admin.dm @@ -1,8 +1,10 @@ // Clickable stat() button. /obj/effect/statclick + name = "Initializing..." var/target -/obj/effect/statclick/New(text, target) +/obj/effect/statclick/New(loc, text, target) //Don't port this to Initialize it's too critical + ..() name = text src.target = target @@ -14,10 +16,10 @@ var/class /obj/effect/statclick/debug/Click() - if(!usr.client.holder) + if(!usr.client.holder || !target) return if(!class) - if(istype(target, /datum/subsystem)) + if(istype(target, /datum/controller/subsystem)) class = "subsystem" else if(istype(target, /datum/controller)) class = "controller" @@ -40,8 +42,7 @@ return switch(controller) if("Master") - new/datum/controller/master() - Master.process() + Recreate_MC() feedback_add_details("admin_verb","RMC") if("Failsafe") new /datum/controller/failsafe() diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index dd29399f77..ccb695cc71 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -5,23 +5,24 @@ #define SECURITY_HAS_MAINT_ACCESS 2 #define EVERYONE_HAS_MAINT_ACCESS 4 -//Not accessible from usual debug controller verb -/datum/protected_configuration - var/autoadmin = 0 - var/autoadmin_rank = "Game Admin" +/datum/configuration/vv_get_var(var_name) + var/static/list/banned_views = list("autoadmin", "autoadmin_rank") + if(var_name in banned_views) + return debug_variable(var_name, "SECRET", 0, src) + return ..() -/datum/protected_configuration/SDQL_update() - return FALSE - -/datum/protected_configuration/vv_get_var(var_name) - return debug_variable(var_name, "SECRET", 0, src) - -/datum/protected_configuration/vv_edit_var(var_name, var_value) - return FALSE +/datum/configuration/vv_edit_var(var_name, var_value) + var/static/list/banned_edits = list("cross_address", "cross_allowed", "autoadmin", "autoadmin_rank") + if(var_name in banned_edits) + return FALSE + return ..() /datum/configuration var/name = "Configuration" // datum name + var/autoadmin = 0 + var/autoadmin_rank = "Game Admin" + var/server_name = null // server name (the name of the game window) var/server_sql_name = null // short form server name used for the DB var/station_name = null // station name (the name of the station in-game) @@ -218,10 +219,11 @@ var/announce_admin_logout = 0 var/announce_admin_login = 0 - var/list/datum/votablemap/maplist = list() - var/datum/votablemap/defaultmap = null + var/list/datum/map_config/maplist = list() + var/datum/map_config/defaultmap = null var/maprotation = 1 var/maprotatechancedelta = 0.75 + var/allow_map_voting = TRUE // Enables random events mid-round when set to 1 var/allow_random_events = 0 @@ -239,6 +241,8 @@ var/client_error_message = "Your version of byond is too old, may have issues, and is blocked from accessing this server." var/cross_name = "Other server" + var/cross_address = "byond://" + var/cross_allowed = FALSE var/showircname = 0 var/list/gamemode_cache = null @@ -251,6 +255,9 @@ var/error_silence_time = 6000 // How long a unique error will be silenced for var/error_msg_delay = 50 // How long to wait between messaging admins about occurrences of a unique error + var/arrivals_shuttle_dock_window = 55 //Time from when a player late joins on the arrivals shuttle to when the shuttle docks on the station + var/arrivals_shuttle_require_safe_latejoin = FALSE //Require the arrivals shuttle to be operational in order for latejoiners to join + /datum/configuration/New() gamemode_cache = typecacheof(/datum/game_mode,TRUE) for(var/T in gamemode_cache) @@ -418,9 +425,9 @@ if(value != "default_pwd" && length(value) > 6) //It's the default value or less than 6 characters long, warn badmins global.comms_allowed = 1 if("cross_server_address") - global.cross_address = value + cross_address = value if(value != "byond:\\address:port") - global.cross_allowed = 1 + cross_allowed = 1 if("cross_comms_name") cross_name = value if("panic_server_name") @@ -488,12 +495,14 @@ config.announce_admin_login = 1 if("maprotation") config.maprotation = 1 + if("allow_map_voting") + config.allow_map_voting = text2num(value) if("maprotationchancedelta") config.maprotatechancedelta = text2num(value) if("autoadmin") - protected_config.autoadmin = 1 + config.autoadmin = 1 if(value) - protected_config.autoadmin_rank = ckeyEx(value) + config.autoadmin_rank = ckeyEx(value) if("generate_minimaps") config.generate_minimaps = 1 if("client_warn_version") @@ -516,12 +525,6 @@ error_silence_time = text2num(value) if("error_msg_delay") error_msg_delay = text2num(value) - if("announce_adminhelps") - config.announce_adminhelps = 1 - if("discord_url") - config.discord_url = value - if("discord_password") - config.discord_password = value else diary << "Unknown setting in configuration: '[name]'" @@ -749,6 +752,10 @@ MAX_EX_LIGHT_RANGE = BombCap MAX_EX_FLASH_RANGE = BombCap MAX_EX_FLAME_RANGE = BombCap + if("arrivals_shuttle_dock_window") + config.arrivals_shuttle_dock_window = max(PARALLAX_LOOP_TIME, text2num(value)) + if("arrivals_shuttle_require_safe_latejoin") + config.arrivals_shuttle_require_safe_latejoin = text2num(value) else diary << "Unknown setting in configuration: '[name]'" @@ -760,7 +767,7 @@ /datum/configuration/proc/loadmaplist(filename) var/list/Lines = file2list(filename) - var/datum/votablemap/currentmap = null + var/datum/map_config/currentmap = null for(var/t in Lines) if(!t) continue @@ -789,21 +796,19 @@ switch (command) if ("map") - currentmap = new (data) - if ("friendlyname") - currentmap.friendlyname = data + currentmap = new ("_maps/[data].json") + if(currentmap.defaulted) + log_world("Failed to load map config for [data]!") if ("minplayers","minplayer") - currentmap.minusers = text2num(data) + currentmap.config_min_users = text2num(data) if ("maxplayers","maxplayer") - currentmap.maxusers = text2num(data) - if ("friendlyname") - currentmap.friendlyname = data + currentmap.config_max_users = text2num(data) if ("weight","voteweight") currentmap.voteweight = text2num(data) if ("default","defaultmap") config.defaultmap = currentmap if ("endmap") - config.maplist[currentmap.name] = currentmap + config.maplist[currentmap.map_name] = currentmap currentmap = null else diary << "Unknown command in map vote config: '[command]'" @@ -866,7 +871,7 @@ var/list/datum/game_mode/runnable_modes = new for(var/T in gamemode_cache) var/datum/game_mode/M = new T() - //world << "DEBUG: [T], tag=[M.config_tag], prob=[probabilities[M.config_tag]]" + //to_chat(world, "DEBUG: [T], tag=[M.config_tag], prob=[probabilities[M.config_tag]]") if(!(M.config_tag in modes)) qdel(M) continue @@ -879,7 +884,7 @@ M.maximum_players = max_pop[M.config_tag] if(M.can_start()) runnable_modes[M] = probabilities[M.config_tag] - //world << "DEBUG: runnable_mode\[[runnable_modes.len]\] = [M.config_tag]" + //to_chat(world, "DEBUG: runnable_mode\[[runnable_modes.len]\] = [M.config_tag]") return runnable_modes /datum/configuration/proc/get_runnable_midround_modes(crew) @@ -904,6 +909,6 @@ /datum/configuration/proc/stat_entry() if(!statclick) - statclick = new/obj/effect/statclick/debug("Edit", src) + statclick = new/obj/effect/statclick/debug(null, "Edit", src) - stat("[name]:", statclick) + stat("[name]:", statclick) \ No newline at end of file diff --git a/code/controllers/controller.dm b/code/controllers/controller.dm index 7c87599e69..06547d120d 100644 --- a/code/controllers/controller.dm +++ b/code/controllers/controller.dm @@ -1,4 +1,19 @@ /datum/controller var/name // The object used for the clickable stat() button. - var/obj/effect/statclick/statclick \ No newline at end of file + var/obj/effect/statclick/statclick + +/datum/controller/proc/Initialize() + +//cleanup actions +/datum/controller/proc/Shutdown() + +//when we enter dmm_suite.load_map +/datum/controller/proc/StartLoadingMap() + +//when we exit dmm_suite.load_map +/datum/controller/proc/StopLoadingMap() + +/datum/controller/proc/Recover() + +/datum/controller/proc/stat_entry() \ No newline at end of file diff --git a/code/controllers/failsafe.dm b/code/controllers/failsafe.dm index 1d20247836..f2bbf212df 100644 --- a/code/controllers/failsafe.dm +++ b/code/controllers/failsafe.dm @@ -20,6 +20,7 @@ var/datum/controller/failsafe/Failsafe // Track the MC iteration to make sure its still on track. var/master_iteration = 0 + var/running = TRUE /datum/controller/failsafe/New() // Highlander-style: there can only be one! Kill off the old and replace it with the new. @@ -27,19 +28,21 @@ var/datum/controller/failsafe/Failsafe if(istype(Failsafe)) qdel(Failsafe) Failsafe = src - LaunchLoop() + Initialize() -/datum/controller/failsafe/proc/LaunchLoop() +/datum/controller/failsafe/Initialize() set waitfor = 0 Failsafe.Loop() - qdel(Failsafe) //when Loop() returns, we delete ourselves and let the mc recreate us + if(!QDELETED(src)) + qdel(src) //when Loop() returns, we delete ourselves and let the mc recreate us /datum/controller/failsafe/Destroy() + running = FALSE ..() return QDEL_HINT_HARDDEL_NOW /datum/controller/failsafe/proc/Loop() - while(1) + while(running) lasttick = world.time if(!Master) // Replace the missing Master! This should never, ever happen. @@ -53,23 +56,23 @@ var/datum/controller/failsafe/Failsafe if(4,5) --defcon if(3) - admins << "Notice: DEFCON [defcon_pretty()]. The Master Controller has not fired in the last [(5-defcon) * processing_interval] ticks." + to_chat(admins, "Notice: DEFCON [defcon_pretty()]. The Master Controller has not fired in the last [(5-defcon) * processing_interval] ticks.") --defcon if(2) - admins << "Warning: DEFCON [defcon_pretty()]. The Master Controller has not fired in the last [(5-defcon) * processing_interval] ticks. Automatic restart in [processing_interval] ticks." + to_chat(admins, "Warning: DEFCON [defcon_pretty()]. The Master Controller has not fired in the last [(5-defcon) * processing_interval] ticks. Automatic restart in [processing_interval] ticks.") --defcon if(1) - admins << "Warning: DEFCON [defcon_pretty()]. The Master Controller has still not fired within the last [(5-defcon) * processing_interval] ticks. Killing and restarting..." + to_chat(admins, "Warning: DEFCON [defcon_pretty()]. The Master Controller has still not fired within the last [(5-defcon) * processing_interval] ticks. Killing and restarting...") --defcon var/rtn = Recreate_MC() if(rtn > 0) defcon = 4 master_iteration = 0 - admins << "MC restarted successfully" + to_chat(admins, "MC restarted successfully") else if(rtn < 0) log_game("FailSafe: Could not restart MC, runtime encountered. Entering defcon 0") - admins << "ERROR: DEFCON [defcon_pretty()]. Could not restart MC, runtime encountered. I will silently keep retrying." + to_chat(admins, "ERROR: DEFCON [defcon_pretty()]. Could not restart MC, runtime encountered. I will silently keep retrying.") //if the return number was 0, it just means the mc was restarted too recently, and it just needs some time before we try again //no need to handle that specially when defcon 0 can handle it if(0) //DEFCON 0! (mc failed to restart) @@ -77,7 +80,7 @@ var/datum/controller/failsafe/Failsafe if(rtn > 0) defcon = 4 master_iteration = 0 - admins << "MC restarted successfully" + to_chat(admins, "MC restarted successfully") else defcon = min(defcon + 1,5) master_iteration = Master.iteration @@ -92,8 +95,8 @@ var/datum/controller/failsafe/Failsafe /datum/controller/failsafe/proc/defcon_pretty() return defcon -/datum/controller/failsafe/proc/stat_entry() +/datum/controller/failsafe/stat_entry() if(!statclick) - statclick = new/obj/effect/statclick/debug("Initializing...", src) + statclick = new/obj/effect/statclick/debug(null, "Initializing...", src) stat("Failsafe Controller:", statclick.update("Defcon: [defcon_pretty()] (Interval: [Failsafe.processing_interval] | Iteration: [Failsafe.master_iteration])")) diff --git a/code/controllers/master.dm b/code/controllers/master.dm index 148a08d267..636e1d2f86 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -46,8 +46,8 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING // The type of the last subsystem to be process()'d. var/last_type_processed - var/datum/subsystem/queue_head //Start of queue linked list - var/datum/subsystem/queue_tail //End of queue linked list (used for appending to the list) + var/datum/controller/subsystem/queue_head //Start of queue linked list + var/datum/controller/subsystem/queue_tail //End of queue linked list (used for appending to the list) var/queue_priority_count = 0 //Running total so that we don't have to loop thru the queue each run to split up the tick var/queue_priority_count_bg = 0 //Same, but for background subsystems var/map_loading = FALSE //Are we loading in a new map? @@ -60,7 +60,7 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING Recover() qdel(Master) else - init_subtypes(/datum/subsystem, subsystems) + init_subtypes(/datum/controller/subsystem, subsystems) Master = src /datum/controller/master/Destroy() @@ -68,9 +68,9 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING // Tell qdel() to Del() this object. return QDEL_HINT_HARDDEL_NOW -/datum/controller/master/proc/Shutdown() +/datum/controller/master/Shutdown() processing = FALSE - for(var/datum/subsystem/ss in subsystems) + for(var/datum/controller/subsystem/ss in subsystems) ss.Shutdown() // Returns 1 if we created a new mc, 0 if we couldn't due to a recent restart, @@ -93,7 +93,7 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING return 1 -/datum/controller/master/proc/Recover() +/datum/controller/master/Recover() var/msg = "## DEBUG: [time2text(world.timeofday)] MC restarted. Reports:\n" for (var/varname in Master.vars) switch (varname) @@ -111,22 +111,22 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING subsystems = Master.subsystems StartProcessing(10) else - world << "The Master Controller is having some issues, we will need to re-initialize EVERYTHING" - Setup(20, TRUE) + to_chat(world, "The Master Controller is having some issues, we will need to re-initialize EVERYTHING") + Initialize(20, TRUE) // Please don't stuff random bullshit here, // Make a subsystem, give it the SS_NO_FIRE flag, and do your work in it's Initialize() -/datum/controller/master/proc/Setup(delay, init_sss) +/datum/controller/master/Initialize(delay, init_sss) set waitfor = 0 if(delay) sleep(delay) if(init_sss) - init_subtypes(/datum/subsystem, subsystems) + init_subtypes(/datum/controller/subsystem, subsystems) - world << "Initializing subsystems..." + to_chat(world, "Initializing subsystems...") // Sort subsystems by init_order, so they initialize in the correct order. sortTim(subsystems, /proc/cmp_subsystem_init) @@ -134,7 +134,7 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING var/start_timeofday = REALTIMEOFDAY // Initialize subsystems. CURRENT_TICKLIMIT = config.tick_limit_mc_init - for (var/datum/subsystem/SS in subsystems) + for (var/datum/controller/subsystem/SS in subsystems) if (SS.flags & SS_NO_INIT) continue SS.Initialize(REALTIMEOFDAY) @@ -143,7 +143,7 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING var/time = (REALTIMEOFDAY - start_timeofday) / 10 var/msg = "Initializations complete within [time] second[time == 1 ? "" : "s"]!" - world << "[msg]" + to_chat(world, "[msg]") log_world(msg) // Sort subsystems by display setting for easy access. @@ -161,7 +161,7 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING /datum/controller/master/proc/RoundStart() round_started = 1 var/timer = world.time - for (var/datum/subsystem/SS in subsystems) + for (var/datum/controller/subsystem/SS in subsystems) if (SS.flags & SS_FIRE_IN_LOBBY || SS.flags & SS_TICKER) continue //already firing // Stagger subsystems. @@ -199,7 +199,7 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING var/list/lobbysubsystems = list() var/timer = world.time for (var/thing in subsystems) - var/datum/subsystem/SS = thing + var/datum/controller/subsystem/SS = thing if (SS.flags & SS_NO_FIRE) continue SS.queued_time = 0 @@ -261,7 +261,7 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING sleep_delta += 1 if (make_runtime) - var/datum/subsystem/SS + var/datum/controller/subsystem/SS SS.can_fire = 0 if (!Failsafe || (Failsafe.processing_interval > 0 && (Failsafe.lasttick+(Failsafe.processing_interval*5)) < world.time)) new/datum/controller/failsafe() // (re)Start the failsafe. @@ -313,7 +313,7 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING . = 0 //so the mc knows if we runtimed //we create our variables outside of the loops to save on overhead - var/datum/subsystem/SS + var/datum/controller/subsystem/SS var/SS_flags for (var/thing in subsystemstocheck) @@ -339,7 +339,7 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING // Run thru the queue of subsystems to run, running them while balancing out their allocated tick precentage /datum/controller/master/proc/RunQueue() . = 0 - var/datum/subsystem/queue_node + var/datum/controller/subsystem/queue_node var/queue_node_flags var/queue_node_priority var/queue_node_paused @@ -465,7 +465,7 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING var/subsystemstocheck = subsystems + ticker_SS + normal_SS + lobby_SS for (var/thing in subsystemstocheck) - var/datum/subsystem/SS = thing + var/datum/controller/subsystem/SS = thing if (!SS || !istype(SS)) //list(SS) is so if a list makes it in the subsystem list, we remove the list, not the contents subsystems -= list(SS) @@ -496,24 +496,24 @@ var/CURRENT_TICKLIMIT = TICK_LIMIT_RUNNING -/datum/controller/master/proc/stat_entry() +/datum/controller/master/stat_entry() if(!statclick) - statclick = new/obj/effect/statclick/debug("Initializing...", src) + statclick = new/obj/effect/statclick/debug(null, "Initializing...", src) stat("Byond:", "(FPS:[world.fps]) (TickCount:[world.time/world.tick_lag]) (TickDrift:[round(Master.tickdrift,1)]([round((Master.tickdrift/(world.time/world.tick_lag))*100,0.1)]%))") stat("Master Controller:", statclick.update("(TickRate:[Master.processing]) (Iteration:[Master.iteration])")) -/datum/controller/master/proc/StartLoadingMap() +/datum/controller/master/StartLoadingMap() //disallow more than one map to load at once, multithreading it will just cause race conditions while(map_loading) stoplag() for(var/S in subsystems) - var/datum/subsystem/SS = S + var/datum/controller/subsystem/SS = S SS.StartLoadingMap() map_loading = TRUE -/datum/controller/master/proc/StopLoadingMap(bounds = null) +/datum/controller/master/StopLoadingMap(bounds = null) map_loading = FALSE for(var/S in subsystems) - var/datum/subsystem/SS = S - SS.StopLoadingMap() \ No newline at end of file + var/datum/controller/subsystem/SS = S + SS.StopLoadingMap() diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 5961393d29..2078d88656 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -1,11 +1,10 @@ -/datum/subsystem +/datum/controller/subsystem // Metadata; you should define these. - var/name = "fire coderbus" //name of the subsystem + name = "fire coderbus" //name of the subsystem var/init_order = 0 //order of initialization. Higher numbers are initialized first, lower numbers later. Can be decimal and negative values. var/wait = 20 //time to wait (in deciseconds) between each call to fire(). Must be a positive integer. - var/display_order = 100 //display affects the order the subsystem is displayed in the MC tab var/priority = 50 //When mutiple subsystems need to run in the same tick, higher priority subsystems will run first and be given a higher share of the tick before MC_TICK_CHECK triggers a sleep var/flags = 0 //see MC.dm in __DEFINES Most flags must be set on world start to take full effect. (You can also restart the mc to force them to process again) @@ -27,22 +26,14 @@ var/queued_time = 0 //time we entered the queue, (for timing and priority reasons) var/queued_priority //we keep a running total to make the math easier, if priority changes mid-fire that would break our running total, so we store it here //linked list stuff for the queue - var/datum/subsystem/queue_next - var/datum/subsystem/queue_prev - - - // The object used for the clickable stat() button. - var/obj/effect/statclick/statclick + var/datum/controller/subsystem/queue_next + var/datum/controller/subsystem/queue_prev // Used to initialize the subsystem BEFORE the map has loaded -/datum/subsystem/New() - -//cleanup actions -/datum/subsystem/proc/Shutdown() - return +/datum/controller/subsystem/New() //This is used so the mc knows when the subsystem sleeps. do not override. -/datum/subsystem/proc/ignite(resumed = 0) +/datum/controller/subsystem/proc/ignite(resumed = 0) set waitfor = 0 . = SS_SLEEPING fire(resumed) @@ -58,11 +49,11 @@ //previously, this would have been named 'process()' but that name is used everywhere for different things! //fire() seems more suitable. This is the procedure that gets called every 'wait' deciseconds. //Sleeping in here prevents future fires until returned. -/datum/subsystem/proc/fire(resumed = 0) +/datum/controller/subsystem/proc/fire(resumed = 0) flags |= SS_NO_FIRE throw EXCEPTION("Subsystem [src]([type]) does not fire() but did not set the SS_NO_FIRE flag. Please add the SS_NO_FIRE flag to any subsystem that doesn't fire so it doesn't get added to the processing list and waste cpu.") -/datum/subsystem/Destroy() +/datum/controller/subsystem/Destroy() dequeue() can_fire = 0 flags |= SS_NO_FIRE @@ -72,10 +63,10 @@ //Queue it to run. // (we loop thru a linked list until we get to the end or find the right point) // (this lets us sort our run order correctly without having to re-sort the entire already sorted list) -/datum/subsystem/proc/enqueue() +/datum/controller/subsystem/proc/enqueue() var/SS_priority = priority var/SS_flags = flags - var/datum/subsystem/queue_node + var/datum/controller/subsystem/queue_node var/queue_node_priority var/queue_node_flags @@ -130,7 +121,7 @@ queue_node.queue_prev = src -/datum/subsystem/proc/dequeue() +/datum/controller/subsystem/proc/dequeue() if (queue_next) queue_next.queue_prev = queue_prev if (queue_prev) @@ -144,7 +135,7 @@ state = SS_IDLE -/datum/subsystem/proc/pause() +/datum/controller/subsystem/proc/pause() . = 1 if (state == SS_RUNNING) state = SS_PAUSED @@ -153,17 +144,17 @@ //used to initialize the subsystem AFTER the map has loaded -/datum/subsystem/proc/Initialize(start_timeofday) +/datum/controller/subsystem/Initialize(start_timeofday) var/time = (REALTIMEOFDAY - start_timeofday) / 10 var/msg = "Initialized [name] subsystem within [time] second[time == 1 ? "" : "s"]!" - world << "[msg]" + to_chat(world, "[msg]") log_world(msg) return time //hook for printing stats to the "MC" statuspanel for admins to see performance and related stats etc. -/datum/subsystem/proc/stat_entry(msg) +/datum/controller/subsystem/stat_entry(msg) if(!statclick) - statclick = new/obj/effect/statclick/debug("Initializing...", src) + statclick = new/obj/effect/statclick/debug(null, "Initializing...", src) @@ -178,7 +169,7 @@ stat(title, statclick.update(msg)) -/datum/subsystem/proc/state_letter() +/datum/controller/subsystem/proc/state_letter() switch (state) if (SS_RUNNING) . = "R" @@ -193,15 +184,15 @@ //could be used to postpone a costly subsystem for (default one) var/cycles, cycles //for instance, during cpu intensive operations like explosions -/datum/subsystem/proc/postpone(cycles = 1) +/datum/controller/subsystem/proc/postpone(cycles = 1) if(next_fire - world.time < wait) next_fire += (wait*cycles) -//usually called via datum/subsystem/New() when replacing a subsystem (i.e. due to a recurring crash) +//usually called via datum/controller/subsystem/New() when replacing a subsystem (i.e. due to a recurring crash) //should attempt to salvage what it can from the old instance of subsystem -/datum/subsystem/proc/Recover() +/datum/controller/subsystem/Recover() -/datum/subsystem/vv_edit_var(var_name, var_value) +/datum/controller/subsystem/vv_edit_var(var_name, var_value) switch (var_name) if ("can_fire") //this is so the subsystem doesn't rapid fire to make up missed ticks causing more lag @@ -209,10 +200,4 @@ next_fire = world.time + wait if ("queued_priority") //editing this breaks things. return 0 - . = ..() - -//when we enter dmm_suite.load_map -/datum/subsystem/proc/StartLoadingMap() - -//when we exit dmm_suite.load_map -/datum/subsystem/proc/StopLoadingMap() \ No newline at end of file + . = ..() \ No newline at end of file diff --git a/code/controllers/subsystem/acid.dm b/code/controllers/subsystem/acid.dm index 853174a781..2dc2aa80a0 100644 --- a/code/controllers/subsystem/acid.dm +++ b/code/controllers/subsystem/acid.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/acid/SSacid +var/datum/controller/subsystem/acid/SSacid -/datum/subsystem/acid +/datum/controller/subsystem/acid name = "Acid" priority = 40 flags = SS_NO_INIT|SS_BACKGROUND @@ -8,15 +8,15 @@ var/datum/subsystem/acid/SSacid var/list/currentrun = list() var/list/processing = list() -/datum/subsystem/acid/New() +/datum/controller/subsystem/acid/New() NEW_SS_GLOBAL(SSacid) -/datum/subsystem/acid/stat_entry() +/datum/controller/subsystem/acid/stat_entry() ..("P:[processing.len]") -/datum/subsystem/acid/fire(resumed = 0) +/datum/controller/subsystem/acid/fire(resumed = 0) if (!resumed) src.currentrun = processing.Copy() diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index 2f778c0bda..6a004adef6 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -5,15 +5,14 @@ #define SSAIR_HIGHPRESSURE 5 #define SSAIR_HOTSPOTS 6 #define SSAIR_SUPERCONDUCTIVITY 7 -var/datum/subsystem/air/SSair +var/datum/controller/subsystem/air/SSair -/datum/subsystem/air +/datum/controller/subsystem/air name = "Air" init_order = -1 priority = 20 wait = 5 flags = SS_BACKGROUND - display_order = 1 var/cost_turfs = 0 var/cost_groups = 0 @@ -42,10 +41,10 @@ var/datum/subsystem/air/SSair var/map_loading = TRUE var/list/queued_for_activation -/datum/subsystem/air/New() +/datum/controller/subsystem/air/New() NEW_SS_GLOBAL(SSair) -/datum/subsystem/air/stat_entry(msg) +/datum/controller/subsystem/air/stat_entry(msg) msg += "C:{" msg += "AT:[round(cost_turfs,1)]|" msg += "EG:[round(cost_groups,1)]|" @@ -65,7 +64,7 @@ var/datum/subsystem/air/SSair ..(msg) -/datum/subsystem/air/Initialize(timeofday) +/datum/controller/subsystem/air/Initialize(timeofday) map_loading = FALSE setup_allturfs() setup_atmos_machinery() @@ -73,7 +72,7 @@ var/datum/subsystem/air/SSair ..() -/datum/subsystem/air/fire(resumed = 0) +/datum/controller/subsystem/air/fire(resumed = 0) var/timer = world.tick_usage if(currentpart == SSAIR_PIPENETS || !resumed) @@ -140,7 +139,7 @@ var/datum/subsystem/air/SSair -/datum/subsystem/air/proc/process_pipenets(resumed = 0) +/datum/controller/subsystem/air/proc/process_pipenets(resumed = 0) if (!resumed) src.currentrun = networks.Copy() //cache for sanic speed (lists are references anyways) @@ -156,7 +155,7 @@ var/datum/subsystem/air/SSair return -/datum/subsystem/air/proc/process_atmos_machinery(resumed = 0) +/datum/controller/subsystem/air/proc/process_atmos_machinery(resumed = 0) var/seconds = wait * 0.1 if (!resumed) src.currentrun = atmos_machinery.Copy() @@ -171,7 +170,7 @@ var/datum/subsystem/air/SSair return -/datum/subsystem/air/proc/process_super_conductivity(resumed = 0) +/datum/controller/subsystem/air/proc/process_super_conductivity(resumed = 0) if (!resumed) src.currentrun = active_super_conductivity.Copy() //cache for sanic speed (lists are references anyways) @@ -183,7 +182,7 @@ var/datum/subsystem/air/SSair if(MC_TICK_CHECK) return -/datum/subsystem/air/proc/process_hotspots(resumed = 0) +/datum/controller/subsystem/air/proc/process_hotspots(resumed = 0) if (!resumed) src.currentrun = hotspots.Copy() //cache for sanic speed (lists are references anyways) @@ -199,17 +198,16 @@ var/datum/subsystem/air/SSair return -/datum/subsystem/air/proc/process_high_pressure_delta(resumed = 0) +/datum/controller/subsystem/air/proc/process_high_pressure_delta(resumed = 0) while (high_pressure_delta.len) var/turf/open/T = high_pressure_delta[high_pressure_delta.len] high_pressure_delta.len-- - if (isturf(T)) - T.high_pressure_movements() - T.pressure_difference = 0 + T.high_pressure_movements() + T.pressure_difference = 0 if(MC_TICK_CHECK) return -/datum/subsystem/air/proc/process_active_turfs(resumed = 0) +/datum/controller/subsystem/air/proc/process_active_turfs(resumed = 0) //cache for sanic speed var/fire_count = times_fired if (!resumed) @@ -219,12 +217,12 @@ var/datum/subsystem/air/SSair while(currentrun.len) var/turf/open/T = currentrun[currentrun.len] currentrun.len-- - if (T && isturf(T)) + if (T) T.process_cell(fire_count) if (MC_TICK_CHECK) return -/datum/subsystem/air/proc/process_excited_groups(resumed = 0) +/datum/controller/subsystem/air/proc/process_excited_groups(resumed = 0) if (!resumed) src.currentrun = excited_groups.Copy() //cache for sanic speed (lists are references anyways) @@ -242,7 +240,7 @@ var/datum/subsystem/air/SSair return -/datum/subsystem/air/proc/remove_from_active(turf/open/T) +/datum/controller/subsystem/air/proc/remove_from_active(turf/open/T) active_turfs -= T if(currentpart == SSAIR_ACTIVETURFS) currentrun -= T @@ -251,7 +249,7 @@ var/datum/subsystem/air/SSair if(T.excited_group) T.excited_group.garbage_collect() -/datum/subsystem/air/proc/add_to_active(turf/open/T, blockchanges = 1) +/datum/controller/subsystem/air/proc/add_to_active(turf/open/T, blockchanges = 1) if(istype(T) && T.air) T.excited = 1 active_turfs |= T @@ -269,17 +267,17 @@ var/datum/subsystem/air/SSair else T.requires_activation = TRUE -/datum/subsystem/air/StartLoadingMap() +/datum/controller/subsystem/air/StartLoadingMap() LAZYINITLIST(queued_for_activation) map_loading = TRUE -/datum/subsystem/air/StopLoadingMap() +/datum/controller/subsystem/air/StopLoadingMap() map_loading = FALSE for(var/T in queued_for_activation) add_to_active(T) queued_for_activation.Cut() -/datum/subsystem/air/proc/setup_allturfs() +/datum/controller/subsystem/air/proc/setup_allturfs() var/list/turfs_to_init = block(locate(1, 1, 1), locate(world.maxx, world.maxy, world.maxz)) var/list/active_turfs = src.active_turfs var/times_fired = ++src.times_fired @@ -320,7 +318,7 @@ var/datum/subsystem/air/SSair CHECK_TICK var/msg = "HEY! LISTEN! [(world.timeofday - timer)/10] Seconds were wasted processing [starting_ats] turf(s) (connected to [ending_ats] other turfs) with atmos differences at round start." - world << "[msg]" + to_chat(world, "[msg]") warning(msg) /turf/open/proc/resolve_active_graph() @@ -349,7 +347,7 @@ var/datum/subsystem/air/SSair /turf/open/space/resolve_active_graph() return list() -/datum/subsystem/air/proc/setup_atmos_machinery() +/datum/controller/subsystem/air/proc/setup_atmos_machinery() for (var/obj/machinery/atmospherics/AM in atmos_machinery) AM.atmosinit() CHECK_TICK @@ -357,12 +355,12 @@ var/datum/subsystem/air/SSair //this can't be done with setup_atmos_machinery() because // all atmos machinery has to initalize before the first // pipenet can be built. -/datum/subsystem/air/proc/setup_pipenets() +/datum/controller/subsystem/air/proc/setup_pipenets() for (var/obj/machinery/atmospherics/AM in atmos_machinery) AM.build_network() CHECK_TICK -/datum/subsystem/air/proc/setup_template_machinery(list/atmos_machines) +/datum/controller/subsystem/air/proc/setup_template_machinery(list/atmos_machines) for(var/A in atmos_machines) var/obj/machinery/atmospherics/AM = A AM.atmosinit() diff --git a/code/controllers/subsystem/assets.dm b/code/controllers/subsystem/assets.dm index 93860e72a7..2ad4faa09a 100644 --- a/code/controllers/subsystem/assets.dm +++ b/code/controllers/subsystem/assets.dm @@ -1,15 +1,15 @@ -var/datum/subsystem/assets/SSasset +var/datum/controller/subsystem/assets/SSasset -/datum/subsystem/assets +/datum/controller/subsystem/assets name = "Assets" init_order = -3 flags = SS_NO_FIRE var/list/cache = list() -/datum/subsystem/assets/New() +/datum/controller/subsystem/assets/New() NEW_SS_GLOBAL(SSasset) -/datum/subsystem/assets/Initialize(timeofday) +/datum/controller/subsystem/assets/Initialize(timeofday) for(var/type in typesof(/datum/asset) - list(/datum/asset, /datum/asset/simple)) var/datum/asset/A = new type() A.register() diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm index 23a1ce468c..8289146256 100644 --- a/code/controllers/subsystem/atoms.dm +++ b/code/controllers/subsystem/atoms.dm @@ -1,10 +1,10 @@ -var/datum/subsystem/atoms/SSatoms +var/datum/controller/subsystem/atoms/SSatoms #define INITIALIZATION_INSSATOMS 0 //New should not call Initialize #define INITIALIZATION_INNEW_MAPLOAD 1 //New should call Initialize(TRUE) #define INITIALIZATION_INNEW_REGULAR 2 //New should call Initialize(FALSE) -/datum/subsystem/atoms +/datum/controller/subsystem/atoms name = "Atoms" init_order = 11 flags = SS_NO_FIRE @@ -12,17 +12,17 @@ var/datum/subsystem/atoms/SSatoms var/initialized = INITIALIZATION_INSSATOMS var/old_initialized -/datum/subsystem/atoms/New() +/datum/controller/subsystem/atoms/New() NEW_SS_GLOBAL(SSatoms) -/datum/subsystem/atoms/Initialize(timeofday) +/datum/controller/subsystem/atoms/Initialize(timeofday) fire_overlay.appearance_flags = RESET_COLOR setupGenetics() //to set the mutations' place in structural enzymes, so monkey.initialize() knows where to put the monkey mutation. initialized = INITIALIZATION_INNEW_MAPLOAD InitializeAtoms() return ..() -/datum/subsystem/atoms/proc/InitializeAtoms(list/atoms = null) +/datum/controller/subsystem/atoms/proc/InitializeAtoms(list/atoms = null) if(initialized == INITIALIZATION_INSSATOMS) return @@ -30,10 +30,17 @@ var/datum/subsystem/atoms/SSatoms initialized = INITIALIZATION_INNEW_MAPLOAD + var/static/list/NewQdelList = list() + if(atoms) for(var/I in atoms) var/atom/A = I if(!A.initialized) //this check is to make sure we don't call it twice on an object that was created in a previous Initialize call + if(QDELETED(A)) + if(!(NewQdelList[A.type])) + stack_trace("Found new qdeletion in type [A.type]!") + NewQdelList[A.type] = TRUE + continue var/start_tick = world.time if(A.Initialize(TRUE)) LAZYADD(late_loaders, A) @@ -47,6 +54,11 @@ var/datum/subsystem/atoms/SSatoms #endif for(var/atom/A in world) if(!A.initialized) //this check is to make sure we don't call it twice on an object that was created in a previous Initialize call + if(QDELETED(A)) + if(!(NewQdelList[A.type])) + stack_trace("Found new qdeletion in type [A.type]!") + NewQdelList[A.type] = TRUE + continue var/start_tick = world.time if(A.Initialize(TRUE)) LAZYADD(late_loaders, A) @@ -71,20 +83,20 @@ var/datum/subsystem/atoms/SSatoms CHECK_TICK testing("Late-initialized [late_loaders.len] atoms") -/datum/subsystem/atoms/proc/map_loader_begin() +/datum/controller/subsystem/atoms/proc/map_loader_begin() old_initialized = initialized initialized = INITIALIZATION_INSSATOMS -/datum/subsystem/atoms/proc/map_loader_stop() +/datum/controller/subsystem/atoms/proc/map_loader_stop() initialized = old_initialized -/datum/subsystem/atoms/Recover() +/datum/controller/subsystem/atoms/Recover() initialized = SSatoms.initialized if(initialized == INITIALIZATION_INNEW_MAPLOAD) InitializeAtoms() old_initialized = SSatoms.old_initialized -/datum/subsystem/atoms/proc/setupGenetics() +/datum/controller/subsystem/atoms/proc/setupGenetics() var/list/avnums = new /list(DNA_STRUC_ENZYMES_BLOCKS) for(var/i=1, i<=DNA_STRUC_ENZYMES_BLOCKS, i++) avnums[i] = i diff --git a/code/controllers/subsystem/augury.dm b/code/controllers/subsystem/augury.dm index f9035c7252..d1a9424a19 100644 --- a/code/controllers/subsystem/augury.dm +++ b/code/controllers/subsystem/augury.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/augury/SSaugury +var/datum/controller/subsystem/augury/SSaugury -/datum/subsystem/augury +/datum/controller/subsystem/augury name = "Augury" flags = SS_NO_INIT @@ -9,16 +9,16 @@ var/datum/subsystem/augury/SSaugury var/list/observers_given_action = list() -/datum/subsystem/augury/New() +/datum/controller/subsystem/augury/New() NEW_SS_GLOBAL(SSaugury) -/datum/subsystem/augury/stat_entry(msg) +/datum/controller/subsystem/augury/stat_entry(msg) ..("W:[watchers.len]|D:[doombringers.len]") -/datum/subsystem/augury/proc/register_doom(atom/A, severity) +/datum/controller/subsystem/augury/proc/register_doom(atom/A, severity) doombringers[A] = severity -/datum/subsystem/augury/fire() +/datum/controller/subsystem/augury/fire() var/biggest_doom = null var/biggest_threat = null @@ -67,13 +67,13 @@ var/datum/subsystem/augury/SSaugury /datum/action/innate/augury/Activate() SSaugury.watchers += owner - owner << "You are now auto-following debris." + to_chat(owner, "You are now auto-following debris.") active = TRUE UpdateButtonIcon() /datum/action/innate/augury/Deactivate() SSaugury.watchers -= owner - owner << "You are no longer auto-following debris." + to_chat(owner, "You are no longer auto-following debris.") active = FALSE UpdateButtonIcon() diff --git a/code/controllers/subsystem/communications.dm b/code/controllers/subsystem/communications.dm index 08f130df2c..e17557a0fa 100644 --- a/code/controllers/subsystem/communications.dm +++ b/code/controllers/subsystem/communications.dm @@ -1,19 +1,19 @@ #define COMMUNICATION_COOLDOWN 600 #define COMMUNICATION_COOLDOWN_AI 600 -var/datum/subsystem/communications/SScommunications +var/datum/controller/subsystem/communications/SScommunications -/datum/subsystem/communications +/datum/controller/subsystem/communications name = "Communications" flags = SS_NO_INIT | SS_NO_FIRE var/silicon_message_cooldown var/nonsilicon_message_cooldown -/datum/subsystem/communications/New() +/datum/controller/subsystem/communications/New() NEW_SS_GLOBAL(SScommunications) -/datum/subsystem/communications/proc/can_announce(mob/living/user, is_silicon) +/datum/controller/subsystem/communications/proc/can_announce(mob/living/user, is_silicon) if(is_silicon && silicon_message_cooldown > world.time) . = FALSE else if(!is_silicon && nonsilicon_message_cooldown > world.time) @@ -21,7 +21,7 @@ var/datum/subsystem/communications/SScommunications else . = TRUE -/datum/subsystem/communications/proc/make_announcement(mob/living/user, is_silicon, input) +/datum/controller/subsystem/communications/proc/make_announcement(mob/living/user, is_silicon, input) if(!can_announce(user, is_silicon)) return FALSE if(is_silicon) diff --git a/code/controllers/subsystem/diseases.dm b/code/controllers/subsystem/diseases.dm index 6d5b476eb8..06a4961eb9 100644 --- a/code/controllers/subsystem/diseases.dm +++ b/code/controllers/subsystem/diseases.dm @@ -1,19 +1,19 @@ -var/datum/subsystem/diseases/SSdisease +var/datum/controller/subsystem/diseases/SSdisease -/datum/subsystem/diseases +/datum/controller/subsystem/diseases name = "Diseases" flags = SS_KEEP_TIMING|SS_NO_INIT var/list/currentrun = list() var/list/processing = list() -/datum/subsystem/diseases/New() +/datum/controller/subsystem/diseases/New() NEW_SS_GLOBAL(SSdisease) -/datum/subsystem/diseases/stat_entry(msg) +/datum/controller/subsystem/diseases/stat_entry(msg) ..("P:[processing.len]") -/datum/subsystem/diseases/fire(resumed = 0) +/datum/controller/subsystem/diseases/fire(resumed = 0) if(!resumed) src.currentrun = processing.Copy() //cache for sanic speed (lists are references anyways) diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index b04ed56f9d..b922ecc1ba 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/events/SSevent +var/datum/controller/subsystem/events/SSevent -/datum/subsystem/events +/datum/controller/subsystem/events name = "Events" init_order = 6 @@ -16,11 +16,11 @@ var/datum/subsystem/events/SSevent var/wizardmode = 0 -/datum/subsystem/events/New() +/datum/controller/subsystem/events/New() NEW_SS_GLOBAL(SSevent) -/datum/subsystem/events/Initialize(time, zlevel) +/datum/controller/subsystem/events/Initialize(time, zlevel) for(var/type in typesof(/datum/round_event_control)) var/datum/round_event_control/E = new type() if(!E.typepath) @@ -31,7 +31,7 @@ var/datum/subsystem/events/SSevent ..() -/datum/subsystem/events/fire(resumed = 0) +/datum/controller/subsystem/events/fire(resumed = 0) if(!resumed) checkEvent() //only check these if we aren't resuming a paused fire src.currentrun = running.Copy() @@ -50,23 +50,18 @@ var/datum/subsystem/events/SSevent return //checks if we should select a random event yet, and reschedules if necessary -/datum/subsystem/events/proc/checkEvent() +/datum/controller/subsystem/events/proc/checkEvent() if(scheduled <= world.time) spawnEvent() reschedule() //decides which world.time we should select another random event at. -/datum/subsystem/events/proc/reschedule() +/datum/controller/subsystem/events/proc/reschedule() scheduled = world.time + rand(frequency_lower, max(frequency_lower,frequency_upper)) - if(world.time > 108000) //2:45 - if(SSshuttle.emergency.mode < SHUTTLE_CALL) - SSshuttle.emergency.request(null, 1.5) - log_game("Round time limit reached. Shuttle has been auto-called.") - message_admins("Round time limit reached. Shuttle called.") - //selects a random event based on whether it can occur and it's 'weight'(probability) -/datum/subsystem/events/proc/spawnEvent() +/datum/controller/subsystem/events/proc/spawnEvent() + set waitfor = FALSE //for the admin prompt if(!config.allow_random_events) // var/datum/round_event_control/E = locate(/datum/round_event_control/dust) in control // if(E) E.runEvent() @@ -81,13 +76,8 @@ var/datum/subsystem/events/SSevent if(!E.canSpawnEvent(players_amt, gamemode)) continue if(E.weight < 0) //for round-start events etc. - if(E.runEvent() == PROCESS_KILL) - E.max_occurrences = 0 - continue - if (E.alertadmins) - message_admins("Random Event triggering: [E.name] ([E.typepath])") - log_game("Random Event triggering: [E.name] ([E.typepath])") - return + if(TriggerEvent(E)) + return sum_of_weights += E.weight sum_of_weights = rand(0,sum_of_weights) //reusing this variable. It now represents the 'weight' we want to select @@ -98,14 +88,15 @@ var/datum/subsystem/events/SSevent sum_of_weights -= E.weight if(sum_of_weights <= 0) //we've hit our goal - if(E.runEvent() == PROCESS_KILL)//we couldn't run this event for some reason, set its max_occurrences to 0 - E.max_occurrences = 0 - continue - if (E.alertadmins) - message_admins("Random Event triggering: [E.name] ([E.typepath])") - deadchat_broadcast("[E.name] has just been randomly triggered!") //STOP ASSUMING IT'S BADMINS! - log_game("Random Event triggering: [E.name] ([E.typepath])") - return + if(TriggerEvent(E)) + return + +/datum/controller/subsystem/events/proc/TriggerEvent(datum/round_event_control/E) + . = E.preRunEvent() + if(. == EVENT_CANT_RUN)//we couldn't run this event for some reason, set its max_occurrences to 0 + E.max_occurrences = 0 + else if(. != EVENT_CANCELLED) + E.runEvent(TRUE) /datum/round_event/proc/findEventArea() //Here's a nice proc to use to find an area for your event to land in! var/list/safe_areas = list( @@ -180,7 +171,7 @@ var/datum/subsystem/events/SSevent */ //sets up the holidays and holidays list -/datum/subsystem/events/proc/getHoliday() +/datum/controller/subsystem/events/proc/getHoliday() if(!config.allow_holidays) return // Holiday stuff was not enabled in the config! @@ -200,12 +191,12 @@ var/datum/subsystem/events/SSevent holidays = shuffle(holidays) world.update_status() -/datum/subsystem/events/proc/toggleWizardmode() +/datum/controller/subsystem/events/proc/toggleWizardmode() wizardmode = !wizardmode message_admins("Summon Events has been [wizardmode ? "enabled, events will occur every [SSevent.frequency_lower / 600] to [SSevent.frequency_upper / 600] minutes" : "disabled"]!") log_game("Summon Events was [wizardmode ? "enabled" : "disabled"]!") -/datum/subsystem/events/proc/resetFrequency() +/datum/controller/subsystem/events/proc/resetFrequency() frequency_lower = initial(frequency_lower) frequency_upper = initial(frequency_upper) diff --git a/code/controllers/subsystem/fire_burning.dm b/code/controllers/subsystem/fire_burning.dm index 0b812f7306..d420cd5a12 100644 --- a/code/controllers/subsystem/fire_burning.dm +++ b/code/controllers/subsystem/fire_burning.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/fire_burning/SSfire_burning +var/datum/controller/subsystem/fire_burning/SSfire_burning -/datum/subsystem/fire_burning +/datum/controller/subsystem/fire_burning name = "Fire Burning" priority = 40 flags = SS_NO_INIT|SS_BACKGROUND @@ -8,15 +8,15 @@ var/datum/subsystem/fire_burning/SSfire_burning var/list/currentrun = list() var/list/processing = list() -/datum/subsystem/fire_burning/New() +/datum/controller/subsystem/fire_burning/New() NEW_SS_GLOBAL(SSfire_burning) -/datum/subsystem/fire_burning/stat_entry() +/datum/controller/subsystem/fire_burning/stat_entry() ..("P:[processing.len]") -/datum/subsystem/fire_burning/fire(resumed = 0) +/datum/controller/subsystem/fire_burning/fire(resumed = 0) if (!resumed) src.currentrun = processing.Copy() diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index f9484a898e..dc28f4cb50 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -1,10 +1,9 @@ -var/datum/subsystem/garbage_collector/SSgarbage +var/datum/controller/subsystem/garbage_collector/SSgarbage -/datum/subsystem/garbage_collector +/datum/controller/subsystem/garbage_collector name = "Garbage" priority = 15 wait = 5 - display_order = 2 flags = SS_FIRE_IN_LOBBY|SS_POST_FIRE_TIMING|SS_BACKGROUND|SS_NO_INIT var/collection_timeout = 3000// deciseconds to wait to let running procs finish before we just say fuck it and force del() the object @@ -35,10 +34,10 @@ var/datum/subsystem/garbage_collector/SSgarbage var/list/qdel_list = list() // list of all types that have been qdel()eted #endif -/datum/subsystem/garbage_collector/New() +/datum/controller/subsystem/garbage_collector/New() NEW_SS_GLOBAL(SSgarbage) -/datum/subsystem/garbage_collector/stat_entry(msg) +/datum/controller/subsystem/garbage_collector/stat_entry(msg) msg += "Q:[queue.len]|D:[delslasttick]|G:[gcedlasttick]|" msg += "GR:" if (!(delslasttick+gcedlasttick)) @@ -53,14 +52,14 @@ var/datum/subsystem/garbage_collector/SSgarbage msg += "TGR:[round((totalgcs/(totaldels+totalgcs))*100, 0.01)]%" ..(msg) -/datum/subsystem/garbage_collector/fire() +/datum/controller/subsystem/garbage_collector/fire() HandleToBeQueued() if(state == SS_RUNNING) HandleQueue() //If you see this proc high on the profile, what you are really seeing is the garbage collection/soft delete overhead in byond. //Don't attempt to optimize, not worth the effort. -/datum/subsystem/garbage_collector/proc/HandleToBeQueued() +/datum/controller/subsystem/garbage_collector/proc/HandleToBeQueued() var/list/tobequeued = src.tobequeued var/starttime = world.time var/starttimeofday = world.timeofday @@ -71,7 +70,7 @@ var/datum/subsystem/garbage_collector/SSgarbage Queue(ref) tobequeued.Cut(1, 2) -/datum/subsystem/garbage_collector/proc/HandleQueue() +/datum/controller/subsystem/garbage_collector/proc/HandleQueue() delslasttick = 0 gcedlasttick = 0 var/time_to_kill = world.time - collection_timeout // Anything qdel() but not GC'd BEFORE this time needs to be manually del() @@ -125,12 +124,12 @@ var/datum/subsystem/garbage_collector/SSgarbage ++gcedlasttick ++totalgcs -/datum/subsystem/garbage_collector/proc/QueueForQueuing(datum/A) +/datum/controller/subsystem/garbage_collector/proc/QueueForQueuing(datum/A) if (istype(A) && A.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) tobequeued += A A.gc_destroyed = GC_QUEUED_FOR_QUEUING -/datum/subsystem/garbage_collector/proc/Queue(datum/A) +/datum/controller/subsystem/garbage_collector/proc/Queue(datum/A) if (!istype(A) || (!isnull(A.gc_destroyed) && A.gc_destroyed >= 0)) return if (A.gc_destroyed == GC_QUEUED_FOR_HARD_DEL) @@ -146,12 +145,12 @@ var/datum/subsystem/garbage_collector/SSgarbage queue[refid] = gctime -/datum/subsystem/garbage_collector/proc/HardQueue(datum/A) +/datum/controller/subsystem/garbage_collector/proc/HardQueue(datum/A) if (istype(A) && A.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) tobequeued += A A.gc_destroyed = GC_QUEUED_FOR_HARD_DEL -/datum/subsystem/garbage_collector/Recover() +/datum/controller/subsystem/garbage_collector/Recover() if (istype(SSgarbage.queue)) queue |= SSgarbage.queue if (istype(SSgarbage.tobequeued)) @@ -351,9 +350,6 @@ var/datum/subsystem/garbage_collector/SSgarbage //if find_references isn't working for some datum //update this list using tools/DMTreeToGlobalsList /datum/proc/find_references_in_globals() - SearchVar(nextmap) - SearchVar(mapchanging) - SearchVar(rebootingpendingmapchange) SearchVar(clockwork_construction_value) SearchVar(clockwork_caches) SearchVar(clockwork_daemons) @@ -398,7 +394,6 @@ var/datum/subsystem/garbage_collector/SSgarbage SearchVar(WALLITEMS_INVERSE) SearchVar(sortInstance) SearchVar(config) - SearchVar(protected_config) SearchVar(host) SearchVar(join_motd) SearchVar(station_name) @@ -416,8 +411,6 @@ var/datum/subsystem/garbage_collector/SSgarbage SearchVar(Debug2) SearchVar(comms_key) SearchVar(comms_allowed) - SearchVar(cross_address) - SearchVar(cross_allowed) SearchVar(medal_hub) SearchVar(medal_pass) SearchVar(medals_enabled) @@ -477,12 +470,10 @@ var/datum/subsystem/garbage_collector/SSgarbage SearchVar(timezoneOffset) SearchVar(fileaccess_timer) SearchVar(TAB) - SearchVar(map_ready) SearchVar(data_core) SearchVar(CELLRATE) SearchVar(CHARGELEVEL) SearchVar(powernets) - SearchVar(map_name) SearchVar(hair_styles_list) SearchVar(hair_styles_male_list) SearchVar(hair_styles_female_list) @@ -758,8 +749,6 @@ var/datum/subsystem/garbage_collector/SSgarbage SearchVar(fire_overlay) SearchVar(acid_overlay) SearchVar(BUMP_TELEPORTERS) - SearchVar(contrabandposters) - SearchVar(legitposters) SearchVar(blacklisted_glowshroom_turfs) SearchVar(PDAs) SearchVar(rod_recipes) @@ -943,7 +932,6 @@ var/datum/subsystem/garbage_collector/SSgarbage SearchVar(GALOSHES_DONT_HELP) SearchVar(SLIDE_ICE) SearchVar(limb_icon_cache) - SearchVar(ALIEN_AFK_BRACKET) SearchVar(MIN_IMPREGNATION_TIME) SearchVar(MAX_IMPREGNATION_TIME) SearchVar(MIN_ACTIVE_TIME) diff --git a/code/controllers/subsystem/icon_smooth.dm b/code/controllers/subsystem/icon_smooth.dm index bedead1ea3..a52089db2a 100644 --- a/code/controllers/subsystem/icon_smooth.dm +++ b/code/controllers/subsystem/icon_smooth.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/icon_smooth/SSicon_smooth +var/datum/controller/subsystem/icon_smooth/SSicon_smooth -/datum/subsystem/icon_smooth +/datum/controller/subsystem/icon_smooth name = "Icon Smoothing" init_order = -5 wait = 1 @@ -9,10 +9,10 @@ var/datum/subsystem/icon_smooth/SSicon_smooth var/list/smooth_queue = list() -/datum/subsystem/icon_smooth/New() +/datum/controller/subsystem/icon_smooth/New() NEW_SS_GLOBAL(SSicon_smooth) -/datum/subsystem/icon_smooth/fire() +/datum/controller/subsystem/icon_smooth/fire() while(smooth_queue.len) var/atom/A = smooth_queue[smooth_queue.len] smooth_queue.len-- @@ -22,7 +22,7 @@ var/datum/subsystem/icon_smooth/SSicon_smooth if (!smooth_queue.len) can_fire = 0 -/datum/subsystem/icon_smooth/Initialize() +/datum/controller/subsystem/icon_smooth/Initialize() smooth_zlevel(1,TRUE) smooth_zlevel(2,TRUE) var/queue = smooth_queue diff --git a/code/controllers/subsystem/inbounds.dm b/code/controllers/subsystem/inbounds.dm new file mode 100644 index 0000000000..169b8a44b2 --- /dev/null +++ b/code/controllers/subsystem/inbounds.dm @@ -0,0 +1,32 @@ +var/datum/controller/subsystem/inbounds/SSinbounds +/datum/controller/subsystem/inbounds + name = "Inbounds" + priority = 40 + flags = SS_NO_INIT + + var/list/processing = list() + var/list/currentrun = list() + +/datum/controller/subsystem/inbounds/New() + NEW_SS_GLOBAL(SSinbounds) +/datum/controller/subsystem/inbounds/stat_entry() + ..("P:[processing.len]") + +/datum/controller/subsystem/inbounds/fire(resumed = 0) + if (!resumed) + src.currentrun = processing.Copy() + //cache for sanic speed (lists are references anyways) + var/list/currentrun = src.currentrun + + while(currentrun.len) + var/atom/movable/thing = currentrun[currentrun.len] + currentrun.len-- + if(thing) + thing.check_in_bounds(wait) + else + SSinbounds.processing -= thing + if(MC_TICK_CHECK) + return + +/datum/controller/subsystem/inbounds/Recover() + processing = SSinbounds.processing diff --git a/code/controllers/subsystem/ipintel.dm b/code/controllers/subsystem/ipintel.dm index b1b99d5939..07954f5476 100644 --- a/code/controllers/subsystem/ipintel.dm +++ b/code/controllers/subsystem/ipintel.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/ipintel/SSipintel +var/datum/controller/subsystem/ipintel/SSipintel -/datum/subsystem/ipintel +/datum/controller/subsystem/ipintel name = "XKeyScore" init_order = -10 flags = SS_NO_FIRE @@ -10,10 +10,10 @@ var/datum/subsystem/ipintel/SSipintel var/list/cache = list() -/datum/subsystem/ipintel/New() +/datum/controller/subsystem/ipintel/New() NEW_SS_GLOBAL(SSipintel) -/datum/subsystem/ipintel/Initialize(timeofday, zlevel) +/datum/controller/subsystem/ipintel/Initialize(timeofday, zlevel) enabled = 1 . = ..() diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index 5c706e62e6..35577889c4 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/job/SSjob +var/datum/controller/subsystem/job/SSjob -/datum/subsystem/job +/datum/controller/subsystem/job name = "Jobs" init_order = 14 flags = SS_NO_FIRE @@ -12,11 +12,13 @@ var/datum/subsystem/job/SSjob var/list/job_debug = list() //Debug info var/initial_players_to_assign = 0 //used for checking against population caps -/datum/subsystem/job/New() + var/list/prioritized_jobs = list() + +/datum/controller/subsystem/job/New() NEW_SS_GLOBAL(SSjob) -/datum/subsystem/job/Initialize(timeofday) +/datum/controller/subsystem/job/Initialize(timeofday) if(!occupations.len) SetupOccupations() if(config.load_jobs_from_txt) @@ -24,11 +26,11 @@ var/datum/subsystem/job/SSjob ..() -/datum/subsystem/job/proc/SetupOccupations(faction = "Station") +/datum/controller/subsystem/job/proc/SetupOccupations(faction = "Station") occupations = list() var/list/all_jobs = subtypesof(/datum/job) if(!all_jobs.len) - world << "Error setting up jobs, no job datums found" + to_chat(world, "Error setting up jobs, no job datums found") return 0 for(var/J in all_jobs) @@ -39,6 +41,9 @@ var/datum/subsystem/job/SSjob continue if(!job.config_check()) continue + if(!job.map_check()) //Even though we initialize before mapping, this is fine because the config is loaded at new + testing("Removed [job.type] due to map config"); + continue occupations += job name_occupations[job.title] = job type_occupations[J] = job @@ -46,25 +51,24 @@ var/datum/subsystem/job/SSjob return 1 -/datum/subsystem/job/proc/Debug(text) +/datum/controller/subsystem/job/proc/Debug(text) if(!Debug2) return 0 job_debug.Add(text) return 1 -/datum/subsystem/job/proc/GetJob(rank) +/datum/controller/subsystem/job/proc/GetJob(rank) if(!occupations.len) SetupOccupations() return name_occupations[rank] -/datum/subsystem/job/proc/GetJobType(jobtype) +/datum/controller/subsystem/job/proc/GetJobType(jobtype) if(!occupations.len) SetupOccupations() return type_occupations[jobtype] - -/datum/subsystem/job/proc/AssignRole(mob/new_player/player, rank, latejoin=0) +/datum/controller/subsystem/job/proc/AssignRole(mob/dead/new_player/player, rank, latejoin=0) Debug("Running AR, Player: [player], Rank: [rank], LJ: [latejoin]") if(player && player.mind && rank) var/datum/job/job = GetJob(rank) @@ -86,10 +90,10 @@ var/datum/subsystem/job/SSjob return 0 -/datum/subsystem/job/proc/FindOccupationCandidates(datum/job/job, level, flag) +/datum/controller/subsystem/job/proc/FindOccupationCandidates(datum/job/job, level, flag) Debug("Running FOC, Job: [job], Level: [level], Flag: [flag]") var/list/candidates = list() - for(var/mob/new_player/player in unassigned) + for(var/mob/dead/new_player/player in unassigned) if(jobban_isbanned(player, job.title)) Debug("FOC isbanned failed, Player: [player]") continue @@ -110,7 +114,7 @@ var/datum/subsystem/job/SSjob candidates += player return candidates -/datum/subsystem/job/proc/GiveRandomJob(mob/new_player/player) +/datum/controller/subsystem/job/proc/GiveRandomJob(mob/dead/new_player/player) Debug("GRJ Giving random job, Player: [player]") for(var/datum/job/job in shuffle(occupations)) if(!job) @@ -145,8 +149,8 @@ var/datum/subsystem/job/SSjob unassigned -= player break -/datum/subsystem/job/proc/ResetOccupations() - for(var/mob/new_player/player in player_list) +/datum/controller/subsystem/job/proc/ResetOccupations() + for(var/mob/dead/new_player/player in player_list) if((player) && (player.mind)) player.mind.assigned_role = null player.mind.special_role = null @@ -158,7 +162,7 @@ var/datum/subsystem/job/SSjob //This proc is called before the level loop of DivideOccupations() and will try to select a head, ignoring ALL non-head preferences for every level until //it locates a head or runs out of levels to check //This is basically to ensure that there's atleast a few heads in the round -/datum/subsystem/job/proc/FillHeadPosition() +/datum/controller/subsystem/job/proc/FillHeadPosition() for(var/level = 1 to 3) for(var/command_position in command_positions) var/datum/job/job = GetJob(command_position) @@ -169,7 +173,7 @@ var/datum/subsystem/job/SSjob var/list/candidates = FindOccupationCandidates(job, level) if(!candidates.len) continue - var/mob/new_player/candidate = pick(candidates) + var/mob/dead/new_player/candidate = pick(candidates) if(AssignRole(candidate, command_position)) return 1 return 0 @@ -177,7 +181,7 @@ var/datum/subsystem/job/SSjob //This proc is called at the start of the level loop of DivideOccupations() and will cause head jobs to be checked before any other jobs of the same level //This is also to ensure we get as many heads as possible -/datum/subsystem/job/proc/CheckHeadPositions(level) +/datum/controller/subsystem/job/proc/CheckHeadPositions(level) for(var/command_position in command_positions) var/datum/job/job = GetJob(command_position) if(!job) @@ -187,12 +191,12 @@ var/datum/subsystem/job/SSjob var/list/candidates = FindOccupationCandidates(job, level) if(!candidates.len) continue - var/mob/new_player/candidate = pick(candidates) + var/mob/dead/new_player/candidate = pick(candidates) AssignRole(candidate, command_position) return -/datum/subsystem/job/proc/FillAIPosition() +/datum/controller/subsystem/job/proc/FillAIPosition() var/ai_selected = 0 var/datum/job/job = GetJob("AI") if(!job) @@ -202,7 +206,7 @@ var/datum/subsystem/job/SSjob var/list/candidates = list() candidates = FindOccupationCandidates(job, level) if(candidates.len) - var/mob/new_player/candidate = pick(candidates) + var/mob/dead/new_player/candidate = pick(candidates) if(AssignRole(candidate, "AI")) ai_selected++ break @@ -215,7 +219,7 @@ var/datum/subsystem/job/SSjob * fills var "assigned_role" for all ready players. * This proc must not have any side effect besides of modifying "assigned_role". **/ -/datum/subsystem/job/proc/DivideOccupations() +/datum/controller/subsystem/job/proc/DivideOccupations() //Setup new player list and get the jobs list Debug("Running DO") @@ -226,7 +230,7 @@ var/datum/subsystem/job/SSjob A.spawn_positions = 3 //Get the players who are ready - for(var/mob/new_player/player in player_list) + for(var/mob/dead/new_player/player in player_list) if(player.ready && player.mind && !player.mind.assigned_role) unassigned += player @@ -256,7 +260,7 @@ var/datum/subsystem/job/SSjob var/datum/job/assist = new /datum/job/assistant() var/list/assistant_candidates = FindOccupationCandidates(assist, 3) Debug("AC1, Candidates: [assistant_candidates.len]") - for(var/mob/new_player/player in assistant_candidates) + for(var/mob/dead/new_player/player in assistant_candidates) Debug("AC1 pass, Player: [player]") AssignRole(player, "Assistant") assistant_candidates -= player @@ -287,7 +291,7 @@ var/datum/subsystem/job/SSjob CheckHeadPositions(level) // Loop through all unassigned players - for(var/mob/new_player/player in unassigned) + for(var/mob/dead/new_player/player in unassigned) if(PopcapReached()) RejectPlayer(player) @@ -325,13 +329,13 @@ var/datum/subsystem/job/SSjob // Hand out random jobs to the people who didn't get any in the last check // Also makes sure that they got their preference correct - for(var/mob/new_player/player in unassigned) + for(var/mob/dead/new_player/player in unassigned) if(PopcapReached()) RejectPlayer(player) else if(jobban_isbanned(player, "Assistant")) GiveRandomJob(player) //you get to roll for random before everyone else just to be sure you don't get assistant. you're so speshul - for(var/mob/new_player/player in unassigned) + for(var/mob/dead/new_player/player in unassigned) if(PopcapReached()) RejectPlayer(player) else if(player.client.prefs.joblessrole == BERANDOMJOB) @@ -342,7 +346,7 @@ var/datum/subsystem/job/SSjob Debug("DO, Running AC2") // For those who wanted to be assistant if their preferences were filled, here you go. - for(var/mob/new_player/player in unassigned) + for(var/mob/dead/new_player/player in unassigned) if(PopcapReached()) RejectPlayer(player) if(player.client.prefs.joblessrole == BEASSISTANT) @@ -351,13 +355,21 @@ var/datum/subsystem/job/SSjob else // For those who don't want to play if their preference were filled, back you go. RejectPlayer(player) - for(var/mob/new_player/player in unassigned) //Players that wanted to back out but couldn't because they're antags (can you feel the edge case?) + for(var/mob/dead/new_player/player in unassigned) //Players that wanted to back out but couldn't because they're antags (can you feel the edge case?) GiveRandomJob(player) return 1 //Gives the player the stuff he should have with his rank -/datum/subsystem/job/proc/EquipRank(mob/living/H, rank, joined_late=0) +/datum/controller/subsystem/job/proc/EquipRank(mob/M, rank, joined_late=0) + var/mob/dead/new_player/N + var/mob/living/H + if(!joined_late) + N = M + H = N.new_character + else + H = M + var/datum/job/job = GetJob(rank) H.job = rank @@ -375,7 +387,7 @@ var/datum/subsystem/job/SSjob break if(!S) //if there isn't a spawnpoint send them to latejoin, if there's no latejoin go yell at your mapper log_world("Couldn't find a round start spawn point for [rank]") - S = pick(latejoin) + S = get_turf(pick(latejoin)) if(!S) //final attempt, lets find some area in the arrivals shuttle to spawn them in to. log_world("Couldn't find a round start latejoin spawn point.") for(var/turf/T in get_area_turfs(/area/shuttle/arrival)) @@ -398,22 +410,26 @@ var/datum/subsystem/job/SSjob var/new_mob = job.equip(H) if(ismob(new_mob)) H = new_mob + if(!joined_late) + N.new_character = H + else + M = H - H << "You are the [rank]." - H << "As the [rank] you answer directly to [job.supervisors]. Special circumstances may change this." - H << "To speak on your departments radio, use the :h button. To see others, look closely at your headset." + to_chat(M, "You are the [rank].") + to_chat(M, "As the [rank] you answer directly to [job.supervisors]. Special circumstances may change this.") + to_chat(M, "To speak on your departments radio, use the :h button. To see others, look closely at your headset.") if(job.req_admin_notify) - H << "You are playing a job that is important for Game Progression. If you have to disconnect, please notify the admins via adminhelp." + to_chat(M, "You are playing a job that is important for Game Progression. If you have to disconnect, please notify the admins via adminhelp.") if(config.minimal_access_threshold) - H << "As this station was initially staffed with a [config.jobs_have_minimal_access ? "full crew, only your job's necessities" : "skeleton crew, additional access may"] have been added to your ID card." + to_chat(M, "As this station was initially staffed with a [config.jobs_have_minimal_access ? "full crew, only your job's necessities" : "skeleton crew, additional access may"] have been added to your ID card.") if(job && H) - job.after_spawn(H) + job.after_spawn(H, M) return H -/datum/subsystem/job/proc/setup_officer_positions() +/datum/controller/subsystem/job/proc/setup_officer_positions() var/datum/job/J = SSjob.GetJob("Security Officer") if(!J) throw EXCEPTION("setup_officer_positions(): Security officer job is missing") @@ -438,7 +454,7 @@ var/datum/subsystem/job/SSjob break -/datum/subsystem/job/proc/LoadJobs() +/datum/controller/subsystem/job/proc/LoadJobs() var/jobstext = return_file_text("config/jobs.txt") for(var/datum/job/J in occupations) var/regex/jobs = new("[J.title]=(-1|\\d+),(-1|\\d+)") @@ -446,7 +462,7 @@ var/datum/subsystem/job/SSjob J.total_positions = text2num(jobs.group[1]) J.spawn_positions = text2num(jobs.group[2]) -/datum/subsystem/job/proc/HandleFeedbackGathering() +/datum/controller/subsystem/job/proc/HandleFeedbackGathering() for(var/datum/job/job in occupations) var/tmp_str = "|[job.title]|" @@ -456,7 +472,7 @@ var/datum/subsystem/job/SSjob var/level4 = 0 //never var/level5 = 0 //banned var/level6 = 0 //account too young - for(var/mob/new_player/player in player_list) + for(var/mob/dead/new_player/player in player_list) if(!(player.ready && player.mind && !player.mind.assigned_role)) continue //This player is not ready if(jobban_isbanned(player, job.title)) @@ -476,31 +492,34 @@ var/datum/subsystem/job/SSjob tmp_str += "HIGH=[level1]|MEDIUM=[level2]|LOW=[level3]|NEVER=[level4]|BANNED=[level5]|YOUNG=[level6]|-" feedback_add_details("job_preferences",tmp_str) -/datum/subsystem/job/proc/PopcapReached() +/datum/controller/subsystem/job/proc/PopcapReached() if(config.hard_popcap || config.extreme_popcap) var/relevent_cap = max(config.hard_popcap, config.extreme_popcap) if((initial_players_to_assign - unassigned.len) >= relevent_cap) return 1 return 0 -/datum/subsystem/job/proc/RejectPlayer(mob/new_player/player) +/datum/controller/subsystem/job/proc/RejectPlayer(mob/dead/new_player/player) if(player.mind && player.mind.special_role) return if(PopcapReached()) Debug("Popcap overflow Check observer located, Player: [player]") - player << "You have failed to qualify for any job you desired." + to_chat(player, "You have failed to qualify for any job you desired.") unassigned -= player player.ready = 0 -/datum/subsystem/job/Recover() +/datum/controller/subsystem/job/Recover() + set waitfor = FALSE var/oldjobs = SSjob.occupations - spawn(20) - for (var/datum/job/J in oldjobs) - spawn(-1) - var/datum/job/newjob = GetJob(J.title) - if (!istype(newjob)) - return - newjob.total_positions = J.total_positions - newjob.spawn_positions = J.spawn_positions - newjob.current_positions = J.current_positions \ No newline at end of file + sleep(20) + for (var/datum/job/J in oldjobs) + INVOKE_ASYNC(src, .proc/RecoverJob, J) + +/datum/controller/subsystem/job/proc/RecoverJob(datum/job/J) + var/datum/job/newjob = GetJob(J.title) + if (!istype(newjob)) + return + newjob.total_positions = J.total_positions + newjob.spawn_positions = J.spawn_positions + newjob.current_positions = J.current_positions diff --git a/code/controllers/subsystem/lighting.dm b/code/controllers/subsystem/lighting.dm index f15f04f15b..7d3d632544 100644 --- a/code/controllers/subsystem/lighting.dm +++ b/code/controllers/subsystem/lighting.dm @@ -1,119 +1,105 @@ -var/datum/subsystem/lighting/SSlighting +var/datum/controller/subsystem/lighting/SSlighting -#define SSLIGHTING_LIGHTS 1 -#define SSLIGHTING_TURFS 2 +var/list/lighting_update_lights = list() // List of lighting sources queued for update. +var/list/lighting_update_corners = list() // List of lighting corners queued for update. +var/list/lighting_update_objects = list() // List of lighting objects queued for update. -/datum/subsystem/lighting + +/datum/controller/subsystem/lighting name = "Lighting" - init_order = 1 - wait = 1 + wait = 2 + init_order = -20 flags = SS_TICKER - priority = 25 - display_order = 5 - var/list/changed_lights = list() //list of all datum/light_source that need updating - var/changed_lights_workload = 0 //stats on the largest number of lights (max changed_lights.len) - var/list/changed_turfs = list() //list of all turfs which may have a different light level - var/changed_turfs_workload = 0 //stats on the largest number of turfs changed (max changed_turfs.len) + var/initialized = FALSE -/datum/subsystem/lighting/New() +/datum/controller/subsystem/lighting/New() NEW_SS_GLOBAL(SSlighting) - return ..() -/datum/subsystem/lighting/stat_entry() - ..("L:[round(changed_lights_workload,1)]|T:[round(changed_turfs_workload,1)]") +/datum/controller/subsystem/lighting/stat_entry() + ..("L:[lighting_update_lights.len]|C:[lighting_update_corners.len]|O:[lighting_update_objects.len]") -//Workhorse of lighting. It cycles through each light that needs updating. It updates their -//effects and then processes every turf in the queue, updating their lighting object's appearance -//Any light that returns 1 in check() deletes itself -//By using queues we are ensuring we don't perform more updates than are necessary -/datum/subsystem/lighting/fire(resumed = 0) - var/ticklimit = CURRENT_TICKLIMIT - //split our tick allotment in half so we don't spend it all on lightshift checks - CURRENT_TICKLIMIT = world.tick_usage + ((ticklimit-world.tick_usage)/2) - - var/list/changed_lights = src.changed_lights - if (!resumed) - changed_lights_workload = MC_AVERAGE(changed_lights_workload, changed_lights.len) - var/i = 1 - while (i <= changed_lights.len) - var/datum/light_source/LS = changed_lights[i++] - LS.check() - if (MC_TICK_CHECK) - break - if (i > 1) - changed_lights.Cut(1,i) - - CURRENT_TICKLIMIT = ticklimit - var/list/changed_turfs = src.changed_turfs - if (!resumed) - changed_turfs_workload = MC_AVERAGE(changed_turfs_workload, changed_turfs.len) - i = 1 - while (i <= changed_turfs.len) - var/turf/T = changed_turfs[i++] - if(T.lighting_changed) - T.redraw_lighting() - if (MC_TICK_CHECK) - break - if (i > 1) - changed_turfs.Cut(1,i) - -//same as above except it attempts to shift ALL turfs in the world regardless of lighting_changed status -/datum/subsystem/lighting/Initialize(timeofday) - var/list/turfs_to_init = block(locate(1, 1, 1), locate(world.maxx, world.maxy, world.maxz)) +/datum/controller/subsystem/lighting/Initialize(timeofday) if (config.starlight) for(var/area/A in world) - if (A.lighting_use_dynamic == DYNAMIC_LIGHTING_IFSTARLIGHT) + if (A.dynamic_lighting == DYNAMIC_LIGHTING_IFSTARLIGHT) A.luminosity = 0 - CHECK_TICK - for(var/thing in changed_lights) - var/datum/light_source/LS = thing - LS.check() - CHECK_TICK - changed_lights.Cut() + create_all_lighting_objects() + initialized = TRUE - for(var/thing in turfs_to_init) - var/turf/T = thing - T.init_lighting() - CHECK_TICK - changed_turfs.Cut() + fire(FALSE, TRUE) ..() -//Used to strip valid information from an existing instance and transfer it to the replacement. i.e. when a crash occurs -//It works by using spawn(-1) to transfer the data, if there is a runtime the data does not get transfered but the loop -//does not crash -/datum/subsystem/lighting/Recover() - if(!istype(SSlighting.changed_turfs)) - SSlighting.changed_turfs = list() - if(!istype(SSlighting.changed_lights)) - SSlighting.changed_lights = list() +/datum/controller/subsystem/lighting/fire(resumed, init_tick_checks) + var/real_tick_limit + if(!init_tick_checks) + real_tick_limit = CURRENT_TICKLIMIT + CURRENT_TICKLIMIT = ((real_tick_limit - world.tick_usage) / 3) + world.tick_usage + var/i = 0 + for (i in 1 to lighting_update_lights.len) + var/datum/light_source/L = lighting_update_lights[i] - for(var/thing in SSlighting.changed_lights) - var/datum/light_source/LS = thing - spawn(-1) //so we don't crash the loop (inefficient) - LS.check() + if (L.check() || L.destroyed || L.force_update) + L.remove_lum() + if (!L.destroyed) + L.apply_lum() - for(var/thing in changed_turfs) - var/turf/T = thing - if(T.lighting_changed) - spawn(-1) - T.redraw_lighting() + else if (L.vis_update) //We smartly update only tiles that became (in) visible to use. + L.smart_vis_update() - var/msg = "## DEBUG: [time2text(world.timeofday)] [name] subsystem restarted. Reports:\n" - for(var/varname in SSlighting.vars) - switch(varname) - if("tag","bestF","type","parent_type","vars") - continue - else - var/varval1 = SSlighting.vars[varname] - var/varval2 = vars[varname] - if(istype(varval1,/list)) - varval1 = "/list([length(varval1)])" - varval2 = "/list([length(varval2)])" - msg += "\t [varname] = [varval1] -> [varval2]\n" - log_world(msg) + L.vis_update = FALSE + L.force_update = FALSE + L.needs_update = FALSE + + if(init_tick_checks) + CHECK_TICK + else if (MC_TICK_CHECK) + break + if (i) + lighting_update_lights.Cut(1, i+1) + i = 0 + + if(!init_tick_checks) + CURRENT_TICKLIMIT = ((real_tick_limit - world.tick_usage)/2)+world.tick_usage + + for (i in 1 to lighting_update_corners.len) + var/datum/lighting_corner/C = lighting_update_corners[i] + + C.update_objects() + C.needs_update = FALSE + if(init_tick_checks) + CHECK_TICK + else if (MC_TICK_CHECK) + break + if (i) + lighting_update_corners.Cut(1, i+1) + i = 0 + + + if(!init_tick_checks) + CURRENT_TICKLIMIT = real_tick_limit + + for (i in 1 to lighting_update_objects.len) + var/atom/movable/lighting_object/O = lighting_update_objects[i] + + if (QDELETED(O)) + continue + + O.update() + O.needs_update = FALSE + if(init_tick_checks) + CHECK_TICK + else if (MC_TICK_CHECK) + break + if (i) + lighting_update_objects.Cut(1, i+1) + + +/datum/controller/subsystem/lighting/Recover() + initialized = SSlighting.initialized + ..() \ No newline at end of file diff --git a/code/controllers/subsystem/machines.dm b/code/controllers/subsystem/machines.dm index 7369ba6409..0f2356a8f2 100644 --- a/code/controllers/subsystem/machines.dm +++ b/code/controllers/subsystem/machines.dm @@ -1,21 +1,20 @@ -var/datum/subsystem/machines/SSmachine +var/datum/controller/subsystem/machines/SSmachine -/datum/subsystem/machines +/datum/controller/subsystem/machines name = "Machines" init_order = 9 - display_order = 3 flags = SS_KEEP_TIMING var/list/processing = list() var/list/currentrun = list() var/list/powernets = list() -/datum/subsystem/machines/Initialize() +/datum/controller/subsystem/machines/Initialize() makepowernets() fire() ..() -/datum/subsystem/machines/proc/makepowernets() +/datum/controller/subsystem/machines/proc/makepowernets() for(var/datum/powernet/PN in powernets) qdel(PN) powernets.Cut() @@ -26,15 +25,15 @@ var/datum/subsystem/machines/SSmachine NewPN.add_cable(PC) propagate_network(PC,PC.powernet) -/datum/subsystem/machines/New() +/datum/controller/subsystem/machines/New() NEW_SS_GLOBAL(SSmachine) -/datum/subsystem/machines/stat_entry() +/datum/controller/subsystem/machines/stat_entry() ..("M:[processing.len]|PN:[powernets.len]") -/datum/subsystem/machines/fire(resumed = 0) +/datum/controller/subsystem/machines/fire(resumed = 0) if (!resumed) for(var/datum/powernet/Powernet in powernets) Powernet.reset() //reset the power state. @@ -57,7 +56,7 @@ var/datum/subsystem/machines/SSmachine if (MC_TICK_CHECK) return -/datum/subsystem/machines/proc/setup_template_powernets(list/cables) +/datum/controller/subsystem/machines/proc/setup_template_powernets(list/cables) for(var/A in cables) var/obj/structure/cable/PC = A if(!PC.powernet) @@ -65,7 +64,7 @@ var/datum/subsystem/machines/SSmachine NewPN.add_cable(PC) propagate_network(PC,PC.powernet) -/datum/subsystem/machines/Recover() +/datum/controller/subsystem/machines/Recover() if (istype(SSmachine.processing)) processing = SSmachine.processing if (istype(SSmachine.powernets)) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 359f20f83e..d94b85701c 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -1,14 +1,17 @@ -var/datum/subsystem/mapping/SSmapping +var/datum/controller/subsystem/mapping/SSmapping -/datum/subsystem/mapping +/datum/controller/subsystem/mapping name = "Mapping" init_order = 12 flags = SS_NO_FIRE - display_order = 50 var/list/nuke_tiles = list() var/list/nuke_threats = list() + var/datum/map_config/previous_map_config + var/datum/map_config/config + var/datum/map_config/next_map_config + var/list/map_templates = list() var/list/ruins_templates = list() @@ -18,20 +21,35 @@ var/datum/subsystem/mapping/SSmapping var/list/shuttle_templates = list() var/list/shelter_templates = list() -/datum/subsystem/mapping/New() +/datum/controller/subsystem/mapping/New() NEW_SS_GLOBAL(SSmapping) + if(!previous_map_config) + previous_map_config = new("data/previous_map.json", delete_after = TRUE) + if(previous_map_config.defaulted) + previous_map_config = null + if(!config) +#ifdef FORCE_MAP + config = new(FORCE_MAP) +#else + config = new +#endif return ..() -/datum/subsystem/mapping/Initialize(timeofday) +/datum/controller/subsystem/mapping/Initialize(timeofday) + if(config.defaulted) + to_chat(world, "Unable to load next map config, defaulting to Box Station") + loadWorld() + SortAreas() + process_teleport_locs() //Sets up the wizard teleport locations preloadTemplates() // Pick a random away mission. createRandomZlevel() // Generate mining. - var/mining_type = MINETYPE + var/mining_type = config.minetype if (mining_type == "lavaland") - seedRuins(list(5), config.lavaland_budget, /area/lavaland/surface/outdoors, lava_ruins_templates) + seedRuins(list(5), global.config.lavaland_budget, /area/lavaland/surface/outdoors, lava_ruins_templates) spawn_rivers() // deep space ruins @@ -43,7 +61,7 @@ var/datum/subsystem/mapping/SSmapping else space_zlevels += i - seedRuins(space_zlevels, config.space_budget, /area/space, space_ruins_templates) + seedRuins(space_zlevels, global.config.space_budget, /area/space, space_ruins_templates) // Set up Z-level transistions. setup_map_transitions() @@ -53,26 +71,24 @@ var/datum/subsystem/mapping/SSmapping Used by the AI doomsday and the self destruct nuke. */ -/datum/subsystem/mapping/proc/add_nuke_threat(datum/nuke) +/datum/controller/subsystem/mapping/proc/add_nuke_threat(datum/nuke) nuke_threats[nuke] = TRUE check_nuke_threats() -/datum/subsystem/mapping/proc/remove_nuke_threat(datum/nuke) +/datum/controller/subsystem/mapping/proc/remove_nuke_threat(datum/nuke) nuke_threats -= nuke check_nuke_threats() -/datum/subsystem/mapping/proc/check_nuke_threats() +/datum/controller/subsystem/mapping/proc/check_nuke_threats() for(var/datum/d in nuke_threats) if(!istype(d) || QDELETED(d)) nuke_threats -= d - var/threats = nuke_threats.len - for(var/N in nuke_tiles) - var/turf/open/floor/T = N - T.icon_state = (threats ? "rcircuitanim" : T.icon_regular_floor) + var/turf/open/floor/circuit/C = N + C.update_icon() -/datum/subsystem/mapping/Recover() +/datum/controller/subsystem/mapping/Recover() flags |= SS_NO_INIT map_templates = SSmapping.map_templates ruins_templates = SSmapping.ruins_templates @@ -81,7 +97,113 @@ var/datum/subsystem/mapping/SSmapping shuttle_templates = SSmapping.shuttle_templates shelter_templates = SSmapping.shelter_templates -/datum/subsystem/mapping/proc/preloadTemplates(path = "_maps/templates/") //see master controller setup + previous_map_config = SSmapping.previous_map_config + config = SSmapping.config + next_map_config = SSmapping.next_map_config + +/datum/controller/subsystem/mapping/proc/TryLoadZ(filename, errorList, forceLevel, last) + var/static/dmm_suite/loader + if(!loader) + loader = new + if(!loader.load_map(file(filename), 0, 0, forceLevel, no_changeturf = TRUE)) + errorList |= filename + if(last) + QDEL_NULL(loader) + +/datum/controller/subsystem/mapping/proc/CreateSpace(zlevel) + while(world.maxz < zlevel) + CHECK_TICK + ++world.maxz + CHECK_TICK + for(var/T in block(locate(1, 1, zlevel), locate(world.maxx, world.maxy, zlevel))) + CHECK_TICK + new /turf/open/space(T) + +#define INIT_ANNOUNCE(X) to_chat(world, "[X]"); log_world(X) +/datum/controller/subsystem/mapping/proc/loadWorld() + //if any of these fail, something has gone horribly, HORRIBLY, wrong + var/list/FailedZs = list() + + var/start_time = REALTIMEOFDAY + + INIT_ANNOUNCE("Loading [config.map_name]...") + TryLoadZ(config.GetFullMapPath(), FailedZs, ZLEVEL_STATION) + INIT_ANNOUNCE("Loaded station in [(REALTIMEOFDAY - start_time)/10]s!") + + if(config.minetype != "lavaland") + INIT_ANNOUNCE("WARNING: A map without lavaland set as it's minetype was loaded! This is being ignored! Update the maploader code!") + + for(var/I in (world.maxz + 1) to ZLEVEL_SPACEMAX) + CreateSpace(I) + + if(LAZYLEN(FailedZs)) //but seriously, unless the server's filesystem is messed up this will never happen + var/msg = "RED ALERT! The following map files failed to load: [FailedZs[1]]" + if(FailedZs.len > 1) + for(var/I in 2 to FailedZs.len) + msg += ", [I]" + msg += ". Yell at your server host!" + INIT_ANNOUNCE(msg) +#undef INIT_ANNOUNCE + +/datum/controller/subsystem/mapping/proc/maprotate() + var/players = clients.len + var/list/mapvotes = list() + //count votes + if(global.config.allow_map_voting) + for (var/client/c in clients) + var/vote = c.prefs.preferred_map + if (!vote) + if (global.config.defaultmap) + mapvotes[global.config.defaultmap.map_name] += 1 + continue + mapvotes[vote] += 1 + + //filter votes + for (var/map in mapvotes) + if (!map) + mapvotes.Remove(map) + if (!(map in global.config.maplist)) + mapvotes.Remove(map) + continue + var/datum/map_config/VM = global.config.maplist[map] + if (!VM) + mapvotes.Remove(map) + continue + if (VM.voteweight <= 0) + mapvotes.Remove(map) + continue + if (VM.config_min_users > 0 && players < VM.config_min_users) + mapvotes.Remove(map) + continue + if (VM.config_max_users > 0 && players > VM.config_max_users) + mapvotes.Remove(map) + continue + + mapvotes[map] = mapvotes[map]*VM.voteweight + + var/pickedmap = global.config.allow_map_voting ? pickweight(mapvotes) : pick(global.config.maplist) + if (!pickedmap) + return + var/datum/map_config/VM = global.config.maplist[pickedmap] + message_admins("Randomly rotating map to [VM.map_name]") + . = changemap(VM) + if (. && VM.map_name != config.map_name) + to_chat(world, "Map rotation has chosen [VM.map_name] for next round!") + +/datum/controller/subsystem/mapping/proc/changemap(var/datum/map_config/VM) + if(!VM.MakeNextMap()) + next_map_config = new(default_to_box = TRUE) + message_admins("Failed to set new map with next_map.json for [VM.map_name]! Using default as backup!") + return + + next_map_config = VM + return TRUE + +/datum/controller/subsystem/mapping/Shutdown() + if(config) + config.MakePreviousMap() + +/datum/controller/subsystem/mapping/proc/preloadTemplates(path = "_maps/templates/") //see master controller setup var/list/filelist = flist(path) for(var/map in filelist) var/datum/map_template/T = new(path = "[path][map]", rename = "[map]") @@ -91,7 +213,7 @@ var/datum/subsystem/mapping/SSmapping preloadShuttleTemplates() preloadShelterTemplates() -/datum/subsystem/mapping/proc/preloadRuinTemplates() +/datum/controller/subsystem/mapping/proc/preloadRuinTemplates() // Still supporting bans by filename var/list/banned = generateMapList("config/lavaruinblacklist.txt") banned += generateMapList("config/spaceruinblacklist.txt") @@ -114,7 +236,7 @@ var/datum/subsystem/mapping/SSmapping else if(istype(R, /datum/map_template/ruin/space)) space_ruins_templates[R.name] = R -/datum/subsystem/mapping/proc/preloadShuttleTemplates() +/datum/controller/subsystem/mapping/proc/preloadShuttleTemplates() var/list/unbuyable = generateMapList("config/unbuyableshuttles.txt") for(var/item in subtypesof(/datum/map_template/shuttle)) @@ -129,7 +251,7 @@ var/datum/subsystem/mapping/SSmapping shuttle_templates[S.shuttle_id] = S map_templates[S.shuttle_id] = S -/datum/subsystem/mapping/proc/preloadShelterTemplates() +/datum/controller/subsystem/mapping/proc/preloadShelterTemplates() for(var/item in subtypesof(/datum/map_template/shelter)) var/datum/map_template/shelter/shelter_type = item if(!(initial(shelter_type.mappath))) @@ -137,4 +259,4 @@ var/datum/subsystem/mapping/SSmapping var/datum/map_template/shelter/S = new shelter_type() shelter_templates[S.shelter_id] = S - map_templates[S.shelter_id] = S \ No newline at end of file + map_templates[S.shelter_id] = S diff --git a/code/controllers/subsystem/minimap.dm b/code/controllers/subsystem/minimap.dm index 24ae4a4d0c..8d8fd6fcec 100644 --- a/code/controllers/subsystem/minimap.dm +++ b/code/controllers/subsystem/minimap.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/minimap/SSminimap +var/datum/controller/subsystem/minimap/SSminimap -/datum/subsystem/minimap +/datum/controller/subsystem/minimap name = "Minimap" init_order = -2 flags = SS_NO_FIRE @@ -9,11 +9,11 @@ var/datum/subsystem/minimap/SSminimap var/list/z_levels = list(ZLEVEL_STATION) -/datum/subsystem/minimap/New() +/datum/controller/subsystem/minimap/New() NEW_SS_GLOBAL(SSminimap) -/datum/subsystem/minimap/Initialize(timeofday) - var/hash = md5(file2text("_maps/[MAP_PATH]/[MAP_FILE]")) +/datum/controller/subsystem/minimap/Initialize(timeofday) + var/hash = md5(SSmapping.config.GetFullMapPath()) if(config.generate_minimaps) if(hash == trim(file2text(hash_path()))) for(var/z in z_levels) //We have these files cached, let's register them @@ -25,48 +25,48 @@ var/datum/subsystem/minimap/SSminimap fdel(hash_path()) text2file(hash, hash_path()) else - world << "Minimap generation disabled. Loading from cache..." + to_chat(world, "Minimap generation disabled. Loading from cache...") var/fileloc = 0 if(check_files(0)) //Let's first check if we have maps cached in the data folder. NOTE: This will override the backup files even if this map is older. if(hash != trim(file2text(hash_path()))) - world << "Loaded cached minimap is outdated. There may be minor discrepancies in layout." //Disclaimer against players saying map is wrong. + to_chat(world, "Loaded cached minimap is outdated. There may be minor discrepancies in layout." ) fileloc = 0 else if(!check_files(1)) - world << "Failed to load backup minimap file. Aborting." //We couldn't find something. Bail to prevent issues with null files + to_chat(world, "Failed to load backup minimap file. Aborting." ) return fileloc = 1 //No map image cached with the current map, and we have a backup. Let's fall back to it. - world << "No cached minimaps detected. Backup files loaded." + to_chat(world, "No cached minimaps detected. Backup files loaded.") for(var/z in z_levels) register_asset("minimap_[z].png", fcopy_rsc(map_path(z,fileloc))) ..() -/datum/subsystem/minimap/proc/check_files(backup) // If the backup argument is true, looks in the icons folder. If false looks in the data folder. +/datum/controller/subsystem/minimap/proc/check_files(backup) // If the backup argument is true, looks in the icons folder. If false looks in the data folder. for(var/z in z_levels) if(!fexists(file(map_path(z,backup)))) //Let's make sure we have a file for this map if(backup) - log_world("Failed to find backup file for map [MAP_NAME] on zlevel [z].") + log_world("Failed to find backup file for map [SSmapping.config.map_name] on zlevel [z].") return FALSE return TRUE -/datum/subsystem/minimap/proc/hash_path(backup) +/datum/controller/subsystem/minimap/proc/hash_path(backup) if(backup) - return "icons/minimaps/[MAP_NAME].md5" + return "icons/minimaps/[SSmapping.config.map_name].md5" else - return "data/minimaps/[MAP_NAME].md5" + return "data/minimaps/[SSmapping.config.map_name].md5" -/datum/subsystem/minimap/proc/map_path(z,backup) +/datum/controller/subsystem/minimap/proc/map_path(z,backup) if(backup) - return "icons/minimaps/[MAP_NAME]_[z].png" + return "icons/minimaps/[SSmapping.config.map_name]_[z].png" else - return "data/minimaps/[MAP_NAME]_[z].png" + return "data/minimaps/[SSmapping.config.map_name]_[z].png" -/datum/subsystem/minimap/proc/send(client/client) +/datum/controller/subsystem/minimap/proc/send(client/client) for(var/z in z_levels) send_asset(client, "minimap_[z].png") -/datum/subsystem/minimap/proc/generate(z = 1, x1 = 1, y1 = 1, x2 = world.maxx, y2 = world.maxy) +/datum/controller/subsystem/minimap/proc/generate(z = 1, x1 = 1, y1 = 1, x2 = world.maxx, y2 = world.maxy) // Load the background. var/icon/minimap = new /icon('icons/minimap.dmi') // Scale it up to our target size. @@ -81,7 +81,7 @@ var/datum/subsystem/minimap/SSminimap final.Insert(minimap, "", SOUTH, 1, 0) fcopy(final, map_path(z)) -/datum/subsystem/minimap/proc/generate_tile(turf/tile, icon/minimap) +/datum/controller/subsystem/minimap/proc/generate_tile(turf/tile, icon/minimap) var/icon/tile_icon var/obj/obj var/list/obj_icons diff --git a/code/controllers/subsystem/mobs.dm b/code/controllers/subsystem/mobs.dm index ef526f4dda..0ffab58567 100644 --- a/code/controllers/subsystem/mobs.dm +++ b/code/controllers/subsystem/mobs.dm @@ -1,23 +1,22 @@ -var/datum/subsystem/mobs/SSmob +var/datum/controller/subsystem/mobs/SSmob -/datum/subsystem/mobs +/datum/controller/subsystem/mobs name = "Mobs" init_order = 4 - display_order = 4 priority = 100 flags = SS_KEEP_TIMING|SS_NO_INIT var/list/currentrun = list() -/datum/subsystem/mobs/New() +/datum/controller/subsystem/mobs/New() NEW_SS_GLOBAL(SSmob) -/datum/subsystem/mobs/stat_entry() +/datum/controller/subsystem/mobs/stat_entry() ..("P:[mob_list.len]") -/datum/subsystem/mobs/fire(resumed = 0) +/datum/controller/subsystem/mobs/fire(resumed = 0) var/seconds = wait * 0.1 if (!resumed) src.currentrun = mob_list.Copy() diff --git a/code/controllers/subsystem/npcpool.dm b/code/controllers/subsystem/npcpool.dm index 72ca676f99..ebaa5da06f 100644 --- a/code/controllers/subsystem/npcpool.dm +++ b/code/controllers/subsystem/npcpool.dm @@ -1,9 +1,8 @@ -var/datum/subsystem/npcpool/SSnpc +var/datum/controller/subsystem/npcpool/SSnpc -/datum/subsystem/npcpool +/datum/controller/subsystem/npcpool name = "NPC Pool" init_order = 17 - display_order = 6 flags = SS_POST_FIRE_TIMING|SS_NO_INIT|SS_NO_TICK_CHECK priority = 25 @@ -15,18 +14,18 @@ var/datum/subsystem/npcpool/SSnpc var/list/botPool_l = list() //list of all npcs using the pool var/list/botPool_l_non = list() //list of all non SNPC mobs using the pool -/datum/subsystem/npcpool/proc/insertBot(toInsert) +/datum/controller/subsystem/npcpool/proc/insertBot(toInsert) if(istype(toInsert,/mob/living/carbon/human/interactive)) botPool_l |= toInsert -/datum/subsystem/npcpool/New() +/datum/controller/subsystem/npcpool/New() NEW_SS_GLOBAL(SSnpc) -/datum/subsystem/npcpool/stat_entry() +/datum/controller/subsystem/npcpool/stat_entry() ..("T:[botPool_l.len + botPool_l_non.len]|D:[needsDelegate.len]|A:[needsAssistant.len + needsHelp_non.len]|U:[canBeUsed.len + canBeUsed_non.len]") -/datum/subsystem/npcpool/proc/cleanNull() +/datum/controller/subsystem/npcpool/proc/cleanNull() //cleanup nulled bots listclearnulls(botPool_l) listclearnulls(needsDelegate) @@ -34,7 +33,7 @@ var/datum/subsystem/npcpool/SSnpc listclearnulls(needsAssistant) -/datum/subsystem/npcpool/fire() +/datum/controller/subsystem/npcpool/fire() //bot delegation and coordination systems //General checklist/Tasks for delegating a task or coordinating it (for SNPCs) // 1. Bot proximity to task target: if too far, delegate, if close, coordinate @@ -121,7 +120,7 @@ var/datum/subsystem/npcpool/SSnpc candidate.update_icons() npcCount++ -/datum/subsystem/npcpool/Recover() +/datum/controller/subsystem/npcpool/Recover() if (istype(SSnpc.botPool_l)) botPool_l = SSnpc.botPool_l if (istype(SSnpc.botPool_l_non)) diff --git a/code/controllers/subsystem/orbit.dm b/code/controllers/subsystem/orbit.dm index da52ae43f7..90b1390713 100644 --- a/code/controllers/subsystem/orbit.dm +++ b/code/controllers/subsystem/orbit.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/orbit/SSorbit +var/datum/controller/subsystem/orbit/SSorbit -/datum/subsystem/orbit +/datum/controller/subsystem/orbit name = "Orbits" priority = 35 wait = 2 @@ -9,15 +9,15 @@ var/datum/subsystem/orbit/SSorbit var/list/currentrun = list() var/list/processing = list() -/datum/subsystem/orbit/New() +/datum/controller/subsystem/orbit/New() NEW_SS_GLOBAL(SSorbit) -/datum/subsystem/orbit/stat_entry() +/datum/controller/subsystem/orbit/stat_entry() ..("P:[processing.len]") -/datum/subsystem/orbit/fire(resumed = 0) +/datum/controller/subsystem/orbit/fire(resumed = 0) if (!resumed) src.currentrun = processing.Copy() diff --git a/code/controllers/subsystem/pai.dm b/code/controllers/subsystem/pai.dm index 72a64ac9d6..15c3a8307f 100644 --- a/code/controllers/subsystem/pai.dm +++ b/code/controllers/subsystem/pai.dm @@ -1,7 +1,7 @@ -var/datum/subsystem/pai/SSpai +var/datum/controller/subsystem/pai/SSpai var/list/obj/item/device/paicard/pai_card_list = list() -/datum/subsystem/pai +/datum/controller/subsystem/pai name = "pAI" flags = SS_NO_INIT|SS_NO_FIRE @@ -10,10 +10,10 @@ var/list/obj/item/device/paicard/pai_card_list = list() var/ghost_spam = FALSE var/spam_delay = 100 -/datum/subsystem/pai/New() +/datum/controller/subsystem/pai/New() NEW_SS_GLOBAL(SSpai) -/datum/subsystem/pai/Topic(href, href_list[]) +/datum/controller/subsystem/pai/Topic(href, href_list[]) if(href_list["download"]) var/datum/paiCandidate/candidate = locate(href_list["candidate"]) var/obj/item/device/paicard/card = locate(href_list["device"]) @@ -84,7 +84,7 @@ var/list/obj/item/device/paicard/pai_card_list = list() return recruitWindow(usr) -/datum/subsystem/pai/proc/recruitWindow(mob/M) +/datum/controller/subsystem/pai/proc/recruitWindow(mob/M) var/datum/paiCandidate/candidate for(var/datum/paiCandidate/c in candidates) if(c.key == M.key) @@ -135,10 +135,10 @@ var/list/obj/item/device/paicard/pai_card_list = list() M << browse(dat, "window=paiRecruit") -/datum/subsystem/pai/proc/spam_again() +/datum/controller/subsystem/pai/proc/spam_again() ghost_spam = FALSE -/datum/subsystem/pai/proc/check_ready(var/datum/paiCandidate/C) +/datum/controller/subsystem/pai/proc/check_ready(var/datum/paiCandidate/C) if(!C.ready) return FALSE for(var/mob/dead/observer/O in player_list) @@ -146,7 +146,7 @@ var/list/obj/item/device/paicard/pai_card_list = list() return C return FALSE -/datum/subsystem/pai/proc/findPAI(obj/item/device/paicard/p, mob/user) +/datum/controller/subsystem/pai/proc/findPAI(obj/item/device/paicard/p, mob/user) if(!ghost_spam) ghost_spam = TRUE for(var/mob/dead/observer/G in player_list) @@ -155,7 +155,7 @@ var/list/obj/item/device/paicard/pai_card_list = list() if(!(ROLE_PAI in G.client.prefs.be_special)) continue //G << 'sound/misc/server-ready.ogg' //Alerting them to their consideration - G << "Someone is requesting a pAI personality! Use the pAI button to submit yourself as one." + to_chat(G, "Someone is requesting a pAI personality! Use the pAI button to submit yourself as one.") addtimer(CALLBACK(src, .proc/spam_again), spam_delay) var/list/available = list() for(var/datum/paiCandidate/c in SSpai.candidates) diff --git a/code/controllers/subsystem/parallax.dm b/code/controllers/subsystem/parallax.dm index a1921782ea..fb8e317086 100644 --- a/code/controllers/subsystem/parallax.dm +++ b/code/controllers/subsystem/parallax.dm @@ -1,17 +1,17 @@ -var/datum/subsystem/parallax/SSparallax +var/datum/controller/subsystem/parallax/SSparallax -/datum/subsystem/parallax - name = "parallax" +/datum/controller/subsystem/parallax + name = "Parallax" wait = 2 flags = SS_POST_FIRE_TIMING | SS_FIRE_IN_LOBBY | SS_BACKGROUND | SS_NO_INIT priority = 65 var/list/currentrun -/datum/subsystem/parallax/New() +/datum/controller/subsystem/parallax/New() NEW_SS_GLOBAL(SSparallax) return ..() -/datum/subsystem/parallax/fire(resumed = 0) +/datum/controller/subsystem/parallax/fire(resumed = 0) if (!resumed) src.currentrun = clients.Copy() @@ -39,4 +39,4 @@ var/datum/subsystem/parallax/SSparallax C.movingmob = A if (MC_TICK_CHECK) return - currentrun = null \ No newline at end of file + currentrun = null diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index 5181ba6772..818e64940a 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/persistence/SSpersistence +var/datum/controller/subsystem/persistence/SSpersistence -/datum/subsystem/persistence +/datum/controller/subsystem/persistence name = "Persistence" init_order = -100 flags = SS_NO_FIRE @@ -13,19 +13,19 @@ var/datum/subsystem/persistence/SSpersistence var/list/saved_messages = list() var/savefile/chisel_messages_sav -/datum/subsystem/persistence/New() +/datum/controller/subsystem/persistence/New() NEW_SS_GLOBAL(SSpersistence) -/datum/subsystem/persistence/Initialize() +/datum/controller/subsystem/persistence/Initialize() LoadSatchels() LoadPoly() LoadChiselMessages() ..() -/datum/subsystem/persistence/proc/LoadSatchels() +/datum/controller/subsystem/persistence/proc/LoadSatchels() secret_satchels = new /savefile("data/npc_saves/SecretSatchels.sav") satchel_blacklist = typecacheof(list(/obj/item/stack/tile/plasteel, /obj/item/weapon/crowbar)) - secret_satchels[MAP_NAME] >> old_secret_satchels + secret_satchels[SSmapping.config.map_name] >> old_secret_satchels var/list/expanded_old_satchels = list() var/placed_satchels = 0 @@ -44,14 +44,14 @@ var/datum/subsystem/persistence/SSpersistence if(!isemptylist(free_satchels) && ((free_satchels.len + placed_satchels) >= (50 - expanded_old_satchels.len) * 0.1)) //up to six tiles, more than enough to kill anything that moves break -/datum/subsystem/persistence/proc/PlaceSecretSatchel(list/expanded_old_satchels) +/datum/controller/subsystem/persistence/proc/PlaceSecretSatchel(list/expanded_old_satchels) var/satchel_string if(expanded_old_satchels.len >= 20) //guards against low drop pools assuring that one player cannot reliably find his own gear. satchel_string = pick_n_take(expanded_old_satchels) old_secret_satchels = jointext(expanded_old_satchels,"#") - secret_satchels[MAP_NAME] << old_secret_satchels + secret_satchels[SSmapping.config.map_name] << old_secret_satchels var/list/chosen_satchel = splittext(satchel_string,"|") if(!chosen_satchel || isemptylist(chosen_satchel) || chosen_satchel.len != 3) //Malformed @@ -70,15 +70,15 @@ var/datum/subsystem/persistence/SSpersistence new path(F) return 1 -/datum/subsystem/persistence/proc/LoadPoly() +/datum/controller/subsystem/persistence/proc/LoadPoly() for(var/mob/living/simple_animal/parrot/Poly/P in living_mob_list) twitterize(P.speech_buffer, "polytalk") break //Who's been duping the bird?! -/datum/subsystem/persistence/proc/LoadChiselMessages() +/datum/controller/subsystem/persistence/proc/LoadChiselMessages() chisel_messages_sav = new /savefile("data/npc_saves/ChiselMessages.sav") var/saved_json - chisel_messages_sav[MAP_NAME] >> saved_json + chisel_messages_sav[SSmapping.config.map_name] >> saved_json if(!saved_json) return @@ -98,11 +98,11 @@ var/datum/subsystem/persistence/SSpersistence qdel(M) -/datum/subsystem/persistence/proc/CollectData() +/datum/controller/subsystem/persistence/proc/CollectData() CollectChiselMessages() CollectSecretSatchels() -/datum/subsystem/persistence/proc/CollectSecretSatchels() +/datum/controller/subsystem/persistence/proc/CollectSecretSatchels() for(var/A in new_secret_satchels) var/obj/item/weapon/storage/backpack/satchel/flat/F = A if(QDELETED(F) || F.z != ZLEVEL_STATION || F.invisibility != INVISIBILITY_MAXIMUM) @@ -118,13 +118,13 @@ var/datum/subsystem/persistence/SSpersistence if(isemptylist(savable_obj)) continue old_secret_satchels += "[F.x]|[F.y]|[pick(savable_obj)]#" - secret_satchels[MAP_NAME] << old_secret_satchels + secret_satchels[SSmapping.config.map_name] << old_secret_satchels -/datum/subsystem/persistence/proc/CollectChiselMessages() +/datum/controller/subsystem/persistence/proc/CollectChiselMessages() for(var/obj/structure/chisel_message/M in chisel_messages) saved_messages += list(M.pack()) - chisel_messages_sav[MAP_NAME] << json_encode(saved_messages) + chisel_messages_sav[SSmapping.config.map_name] << json_encode(saved_messages) -/datum/subsystem/persistence/proc/SaveChiselMessage(obj/structure/chisel_message/M) +/datum/controller/subsystem/persistence/proc/SaveChiselMessage(obj/structure/chisel_message/M) saved_messages += list(M.pack()) // dm eats one list. diff --git a/code/controllers/subsystem/ping.dm b/code/controllers/subsystem/ping.dm index 1f07ce2e76..d1297c692c 100644 --- a/code/controllers/subsystem/ping.dm +++ b/code/controllers/subsystem/ping.dm @@ -1,18 +1,18 @@ #define PING_BUFFER_TIME 25 -var/datum/subsystem/ping/SSping +var/datum/controller/subsystem/ping/SSping -/datum/subsystem/ping +/datum/controller/subsystem/ping name = "Ping" wait = 6 flags = SS_NO_INIT|SS_POST_FIRE_TIMING|SS_FIRE_IN_LOBBY priority = 10 var/list/currentrun -/datum/subsystem/ping/New() +/datum/controller/subsystem/ping/New() NEW_SS_GLOBAL(SSping) -/datum/subsystem/ping/fire(resumed = FALSE) +/datum/controller/subsystem/ping/fire(resumed = FALSE) if (!resumed) src.currentrun = clients.Copy() diff --git a/code/controllers/subsystem/processing/fastprocess.dm b/code/controllers/subsystem/processing/fastprocess.dm index 7a46f253ef..53898e142e 100644 --- a/code/controllers/subsystem/processing/fastprocess.dm +++ b/code/controllers/subsystem/processing/fastprocess.dm @@ -1,10 +1,10 @@ //Fires five times every second. -var/datum/subsystem/processing/fastprocess/SSfastprocess -/datum/subsystem/processing/fastprocess +var/datum/controller/subsystem/processing/fastprocess/SSfastprocess +/datum/controller/subsystem/processing/fastprocess name = "Fast Processing" wait = 2 stat_tag = "FP" -/datum/subsystem/processing/fastprocess/New() +/datum/controller/subsystem/processing/fastprocess/New() NEW_SS_GLOBAL(SSfastprocess) diff --git a/code/controllers/subsystem/processing/flightpacks.dm b/code/controllers/subsystem/processing/flightpacks.dm index a036d06046..fee475d730 100644 --- a/code/controllers/subsystem/processing/flightpacks.dm +++ b/code/controllers/subsystem/processing/flightpacks.dm @@ -1,11 +1,11 @@ -var/datum/subsystem/processing/flightpacks/SSflightpacks -/datum/subsystem/processing/flightpacks +var/datum/controller/subsystem/processing/flightpacks/SSflightpacks +/datum/controller/subsystem/processing/flightpacks name = "Flightpack Movement" priority = 30 wait = 2 stat_tag = "FM" flags = SS_NO_INIT|SS_TICKER|SS_KEEP_TIMING -/datum/subsystem/processing/flightpacks/New() +/datum/controller/subsystem/processing/flightpacks/New() NEW_SS_GLOBAL(SSflightpacks) diff --git a/code/controllers/subsystem/processing/objects.dm b/code/controllers/subsystem/processing/objects.dm index 95e7ee1165..ee15dc0603 100644 --- a/code/controllers/subsystem/processing/objects.dm +++ b/code/controllers/subsystem/processing/objects.dm @@ -1,5 +1,5 @@ -var/datum/subsystem/objects/SSobj -/datum/subsystem/objects +var/datum/controller/subsystem/objects/SSobj +/datum/controller/subsystem/objects name = "Objects" priority = 40 flags = SS_NO_INIT @@ -7,12 +7,12 @@ var/datum/subsystem/objects/SSobj var/list/processing = list() var/list/currentrun = list() -/datum/subsystem/objects/New() +/datum/controller/subsystem/objects/New() NEW_SS_GLOBAL(SSobj) -/datum/subsystem/objects/stat_entry() +/datum/controller/subsystem/objects/stat_entry() ..("P:[processing.len]") -/datum/subsystem/objects/fire(resumed = 0) +/datum/controller/subsystem/objects/fire(resumed = 0) if (!resumed) src.currentrun = processing.Copy() //cache for sanic speed (lists are references anyways) @@ -28,5 +28,5 @@ var/datum/subsystem/objects/SSobj if (MC_TICK_CHECK) return -/datum/subsystem/objects/Recover() +/datum/controller/subsystem/objects/Recover() processing = SSobj.processing diff --git a/code/controllers/subsystem/processing/overlays.dm b/code/controllers/subsystem/processing/overlays.dm index de7cf91dd5..5cb6490982 100644 --- a/code/controllers/subsystem/processing/overlays.dm +++ b/code/controllers/subsystem/processing/overlays.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/processing/overlays/SSoverlays +var/datum/controller/subsystem/processing/overlays/SSoverlays -/datum/subsystem/processing/overlays +/datum/controller/subsystem/processing/overlays name = "Overlay" flags = SS_TICKER|SS_FIRE_IN_LOBBY wait = 1 @@ -13,33 +13,37 @@ var/datum/subsystem/processing/overlays/SSoverlays var/list/overlay_icon_cache var/initialized = FALSE -/datum/subsystem/processing/overlays/New() +/datum/controller/subsystem/processing/overlays/New() NEW_SS_GLOBAL(SSoverlays) LAZYINITLIST(overlay_icon_state_caches) LAZYINITLIST(overlay_icon_cache) -/datum/subsystem/processing/overlays/Initialize() +/datum/controller/subsystem/processing/overlays/Initialize() initialized = TRUE - for(var/I in processing) - var/atom/A = I - A.compile_overlays() - CHECK_TICK - processing.Cut() + Flush() ..() -/datum/subsystem/processing/overlays/Recover() +/datum/controller/subsystem/processing/overlays/Recover() overlay_icon_state_caches = SSoverlays.overlay_icon_state_caches overlay_icon_cache = SSoverlays.overlay_icon_cache processing = SSoverlays.processing -/datum/subsystem/processing/overlays/fire() +/datum/controller/subsystem/processing/overlays/fire(resumed = FALSE, mc_check = TRUE) while(processing.len) var/atom/thing = processing[processing.len] processing.len-- if(thing) thing.compile_overlays(FALSE) - if(MC_TICK_CHECK) - break + if(mc_check) + if(MC_TICK_CHECK) + break + else + CHECK_TICK + +/datum/controller/subsystem/processing/overlays/proc/Flush() + if(processing.len) + testing("Flushing [processing.len] overlays") + fire(mc_check = FALSE) //pair this thread up with the MC to get extra compile time /atom/proc/compile_overlays() if(LAZYLEN(priority_overlays) && LAZYLEN(our_overlays)) @@ -54,7 +58,7 @@ var/datum/subsystem/processing/overlays/SSoverlays /proc/iconstate2appearance(icon, iconstate) var/static/image/stringbro = new() - var/list/icon_states_cache = SSoverlays.overlay_icon_state_caches + var/list/icon_states_cache = SSoverlays.overlay_icon_state_caches var/list/cached_icon = icon_states_cache[icon] if (cached_icon) var/cached_appearance = cached_icon["[iconstate]"] @@ -92,16 +96,17 @@ var/datum/subsystem/processing/overlays/SSoverlays new_overlays[i] = icon2appearance(cached_overlay) else //image probable appearance_bro.appearance = cached_overlay - appearance_bro.dir = cached_overlay.dir + if(!ispath(cached_overlay)) + appearance_bro.dir = cached_overlay.dir new_overlays[i] = appearance_bro.appearance return new_overlays #define NOT_QUEUED_ALREADY (!(flags & OVERLAY_QUEUED)) -#define QUEUE_FOR_COMPILE flags |= OVERLAY_QUEUED; SSoverlays.processing += src; +#define QUEUE_FOR_COMPILE flags |= OVERLAY_QUEUED; SSoverlays.processing += src; /atom/proc/cut_overlays(priority = FALSE) var/list/cached_overlays = our_overlays var/list/cached_priority = priority_overlays - + var/need_compile = FALSE if(LAZYLEN(cached_overlays)) //don't queue empty lists, don't cut priority overlays @@ -116,7 +121,6 @@ var/datum/subsystem/processing/overlays/SSoverlays QUEUE_FOR_COMPILE /atom/proc/cut_overlay(list/overlays, priority) - var/static/image/appearance_bro = new() if(!overlays) return @@ -135,7 +139,6 @@ var/datum/subsystem/processing/overlays/SSoverlays QUEUE_FOR_COMPILE /atom/proc/add_overlay(list/overlays, priority = FALSE) - var/static/image/appearance_bro = new() if(!overlays) return @@ -165,7 +168,7 @@ var/datum/subsystem/processing/overlays/SSoverlays if(cut_old) cut_overlays() return - + var/list/cached_other = other.our_overlays if(cached_other) if(cut_old) @@ -188,4 +191,4 @@ var/datum/subsystem/processing/overlays/SSoverlays overlays -= x /image/proc/cut_overlays(x) - overlays.Cut() \ No newline at end of file + overlays.Cut() diff --git a/code/controllers/subsystem/processing/processing.dm b/code/controllers/subsystem/processing/processing.dm index 1b8e152561..ef03ce6db6 100644 --- a/code/controllers/subsystem/processing/processing.dm +++ b/code/controllers/subsystem/processing/processing.dm @@ -1,7 +1,7 @@ //Used to process objects. Fires once every second. -var/datum/subsystem/processing/SSprocessing -/datum/subsystem/processing +var/datum/controller/subsystem/processing/SSprocessing +/datum/controller/subsystem/processing name = "Processing" priority = 25 flags = SS_BACKGROUND|SS_POST_FIRE_TIMING|SS_NO_INIT @@ -11,13 +11,13 @@ var/datum/subsystem/processing/SSprocessing var/list/processing = list() var/list/currentrun = list() -/datum/subsystem/processing/New() +/datum/controller/subsystem/processing/New() NEW_SS_GLOBAL(SSprocessing) -/datum/subsystem/processing/stat_entry() +/datum/controller/subsystem/processing/stat_entry() ..("[stat_tag]:[processing.len]") -/datum/subsystem/processing/fire(resumed = 0) +/datum/controller/subsystem/processing/fire(resumed = 0) if (!resumed) currentrun = processing.Copy() //cache for sanic speed (lists are references anyways) diff --git a/code/controllers/subsystem/radio.dm b/code/controllers/subsystem/radio.dm index 854fb8cc5f..922b176428 100644 --- a/code/controllers/subsystem/radio.dm +++ b/code/controllers/subsystem/radio.dm @@ -1,16 +1,16 @@ -var/datum/subsystem/radio/SSradio +var/datum/controller/subsystem/radio/SSradio -/datum/subsystem/radio +/datum/controller/subsystem/radio name = "Radio" init_order = 18 flags = SS_NO_FIRE|SS_NO_INIT var/list/datum/radio_frequency/frequencies = list() -/datum/subsystem/radio/New() +/datum/controller/subsystem/radio/New() NEW_SS_GLOBAL(SSradio) -/datum/subsystem/radio/proc/add_object(obj/device, new_frequency as num, filter = null as text|null) +/datum/controller/subsystem/radio/proc/add_object(obj/device, new_frequency as num, filter = null as text|null) var/f_text = num2text(new_frequency) var/datum/radio_frequency/frequency = frequencies[f_text] @@ -22,7 +22,7 @@ var/datum/subsystem/radio/SSradio frequency.add_listener(device, filter) return frequency -/datum/subsystem/radio/proc/remove_object(obj/device, old_frequency) +/datum/controller/subsystem/radio/proc/remove_object(obj/device, old_frequency) var/f_text = num2text(old_frequency) var/datum/radio_frequency/frequency = frequencies[f_text] @@ -35,7 +35,7 @@ var/datum/subsystem/radio/SSradio return 1 -/datum/subsystem/radio/proc/return_frequency(new_frequency as num) +/datum/controller/subsystem/radio/proc/return_frequency(new_frequency as num) var/f_text = num2text(new_frequency) var/datum/radio_frequency/frequency = frequencies[f_text] diff --git a/code/controllers/subsystem/religion.dm b/code/controllers/subsystem/religion.dm index 69ec3fe7d5..fe07d4e1ea 100644 --- a/code/controllers/subsystem/religion.dm +++ b/code/controllers/subsystem/religion.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/religion/SSreligion +var/datum/controller/subsystem/religion/SSreligion -/datum/subsystem/religion +/datum/controller/subsystem/religion name = "Religion" init_order = 19 flags = SS_NO_FIRE|SS_NO_INIT @@ -13,5 +13,5 @@ var/datum/subsystem/religion/SSreligion var/holy_weapon -/datum/subsystem/religion/New() +/datum/controller/subsystem/religion/New() NEW_SS_GLOBAL(SSreligion) diff --git a/code/controllers/subsystem/server_maintenance.dm b/code/controllers/subsystem/server_maintenance.dm index 1e4b4ae76f..c3a9aa64ad 100644 --- a/code/controllers/subsystem/server_maintenance.dm +++ b/code/controllers/subsystem/server_maintenance.dm @@ -1,28 +1,27 @@ -var/datum/subsystem/server_maint/SSserver +var/datum/controller/subsystem/server_maint/SSserver -/datum/subsystem/server_maint +/datum/controller/subsystem/server_maint name = "Server Tasks" wait = 6000 flags = SS_NO_TICK_CHECK -/datum/subsystem/server_maint/New() +/datum/controller/subsystem/server_maint/New() NEW_SS_GLOBAL(SSserver) -/datum/subsystem/server_maint/Initialize(timeofday) +/datum/controller/subsystem/server_maint/Initialize(timeofday) if (config.hub) world.visibility = 1 ..() -/datum/subsystem/server_maint/fire() +/datum/controller/subsystem/server_maint/fire() //handle kicking inactive players if(config.kick_inactive > 0) for(var/client/C in clients) if(C.is_afk(INACTIVITY_KICK)) if(!istype(C.mob, /mob/dead)) log_access("AFK: [key_name(C)]") - C << "You have been inactive for more than 10 minutes and have been disconnected." + to_chat(C, "You have been inactive for more than 10 minutes and have been disconnected.") qdel(C) if(config.sql_enabled) - sql_poll_players() - sql_poll_admins() + sql_poll_population() diff --git a/code/controllers/subsystem/shuttles.dm b/code/controllers/subsystem/shuttles.dm index 68284d7c6e..dd6140f6eb 100644 --- a/code/controllers/subsystem/shuttles.dm +++ b/code/controllers/subsystem/shuttles.dm @@ -1,8 +1,8 @@ #define HIGHLIGHT_DYNAMIC_TRANSIT 1 -var/datum/subsystem/shuttle/SSshuttle +var/datum/controller/subsystem/shuttle/SSshuttle -/datum/subsystem/shuttle +/datum/controller/subsystem/shuttle name = "Shuttles" wait = 10 init_order = 3 @@ -18,6 +18,7 @@ var/datum/subsystem/shuttle/SSshuttle //emergency shuttle stuff var/obj/docking_port/mobile/emergency/emergency + var/obj/docking_port/mobile/arrivals/arrivals var/obj/docking_port/mobile/emergency/backup/backup_shuttle var/emergencyCallTime = 6000 //time taken for emergency shuttle to reach the station when called (in deciseconds) var/emergencyDockTime = 1800 //time taken for emergency shuttle to leave again once it has docked (in deciseconds) @@ -46,10 +47,12 @@ var/datum/subsystem/shuttle/SSshuttle var/lockdown = FALSE //disallow transit after nuke goes off -/datum/subsystem/shuttle/New() +/datum/controller/subsystem/shuttle/New() NEW_SS_GLOBAL(SSshuttle) -/datum/subsystem/shuttle/Initialize(timeofday) +/datum/controller/subsystem/shuttle/Initialize(timeofday) + if(!emergency) + WARNING("No /obj/docking_port/mobile/arrivals placed on the map!") if(!emergency) WARNING("No /obj/docking_port/mobile/emergency placed on the map!") if(!backup_shuttle) @@ -65,13 +68,14 @@ var/datum/subsystem/shuttle/SSshuttle continue supply_packs[P.type] = P - initial_move() setup_transit_zone() + initial_move() #ifdef HIGHLIGHT_DYNAMIC_TRANSIT color_space() #endif + ..() -/datum/subsystem/shuttle/proc/setup_transit_zone() +/datum/controller/subsystem/shuttle/proc/setup_transit_zone() if(transit_markers.len == 0) WARNING("No /obj/effect/landmark/transit placed on the map!") return @@ -85,7 +89,7 @@ var/datum/subsystem/shuttle/SSshuttle T.flags |= UNUSED_TRANSIT_TURF #ifdef HIGHLIGHT_DYNAMIC_TRANSIT -/datum/subsystem/shuttle/proc/color_space() +/datum/controller/subsystem/shuttle/proc/color_space() if(transit_markers.len == 0) WARNING("No /obj/effect/landmark/transit placed on the map!") return @@ -104,7 +108,7 @@ var/datum/subsystem/shuttle/SSshuttle //world.log << "[transit_turfs.len] transit turfs registered" -/datum/subsystem/shuttle/fire() +/datum/controller/subsystem/shuttle/fire() for(var/thing in mobile) if(!thing) mobile.Remove(thing) @@ -148,19 +152,19 @@ var/datum/subsystem/shuttle/SSshuttle if(MC_TICK_CHECK) return -/datum/subsystem/shuttle/proc/getShuttle(id) +/datum/controller/subsystem/shuttle/proc/getShuttle(id) for(var/obj/docking_port/mobile/M in mobile) if(M.id == id) return M WARNING("couldn't find shuttle with id: [id]") -/datum/subsystem/shuttle/proc/getDock(id) +/datum/controller/subsystem/shuttle/proc/getDock(id) for(var/obj/docking_port/stationary/S in stationary) if(S.id == id) return S WARNING("couldn't find dock with id: [id]") -/datum/subsystem/shuttle/proc/requestEvac(mob/user, call_reason) +/datum/controller/subsystem/shuttle/proc/requestEvac(mob/user, call_reason) if(!emergency) WARNING("requestEvac(): There is no emergency shuttle, but the \ shuttle was called. Using the backup shuttle instead.") @@ -176,33 +180,33 @@ var/datum/subsystem/shuttle/SSshuttle emergency = backup_shuttle if(world.time - round_start_time < config.shuttle_refuel_delay) - user << "The emergency shuttle is refueling. Please wait another [abs(round(((world.time - round_start_time) - config.shuttle_refuel_delay)/600))] minutes before trying again." + to_chat(user, "The emergency shuttle is refueling. Please wait another [abs(round(((world.time - round_start_time) - config.shuttle_refuel_delay)/600))] minutes before trying again.") return switch(emergency.mode) if(SHUTTLE_RECALL) - user << "The emergency shuttle may not be called while returning to Centcom." + to_chat(user, "The emergency shuttle may not be called while returning to Centcom.") return if(SHUTTLE_CALL) - user << "The emergency shuttle is already on its way." + to_chat(user, "The emergency shuttle is already on its way.") return if(SHUTTLE_DOCKED) - user << "The emergency shuttle is already here." + to_chat(user, "The emergency shuttle is already here.") return if(SHUTTLE_IGNITING) - user << "The emergency shuttle is firing its engines to leave." + to_chat(user, "The emergency shuttle is firing its engines to leave.") return if(SHUTTLE_ESCAPE) - user << "The emergency shuttle is moving away to a safe distance." + to_chat(user, "The emergency shuttle is moving away to a safe distance.") return if(SHUTTLE_STRANDED) - user << "The emergency shuttle has been disabled by Centcom." + to_chat(user, "The emergency shuttle has been disabled by Centcom.") return call_reason = trim(html_encode(call_reason)) if(length(call_reason) < CALL_SHUTTLE_REASON_LENGTH && seclevel2num(get_security_level()) > SEC_LEVEL_GREEN) - user << "You must provide a reason." + to_chat(user, "You must provide a reason.") return var/area/signal_origin = get_area(user) @@ -221,20 +225,20 @@ var/datum/subsystem/shuttle/SSshuttle // Called when an emergency shuttle mobile docking port is // destroyed, which will only happen with admin intervention -/datum/subsystem/shuttle/proc/emergencyDeregister() +/datum/controller/subsystem/shuttle/proc/emergencyDeregister() // When a new emergency shuttle is created, it will override the // backup shuttle. src.emergency = src.backup_shuttle -/datum/subsystem/shuttle/proc/cancelEvac(mob/user) +/datum/controller/subsystem/shuttle/proc/cancelEvac(mob/user) if(canRecall()) emergency.cancel(get_area(user)) log_game("[key_name(user)] has recalled the shuttle.") message_admins("[key_name_admin(user)] has recalled the shuttle.") return 1 -/datum/subsystem/shuttle/proc/canRecall() - if(emergency.mode != SHUTTLE_CALL) +/datum/controller/subsystem/shuttle/proc/canRecall() + if(!emergency || emergency.mode != SHUTTLE_CALL) return if(ticker.mode.name == "meteor") return @@ -251,7 +255,7 @@ var/datum/subsystem/shuttle/SSshuttle return return 1 -/datum/subsystem/shuttle/proc/autoEvac() +/datum/controller/subsystem/shuttle/proc/autoEvac() var/callShuttle = 1 for(var/thing in shuttle_caller_list) @@ -275,15 +279,15 @@ var/datum/subsystem/shuttle/SSshuttle log_game("There is no means of calling the shuttle anymore. Shuttle automatically called.") message_admins("All the communications consoles were destroyed and all AIs are inactive. Shuttle called.") -/datum/subsystem/shuttle/proc/registerHostileEnvironment(datum/bad) +/datum/controller/subsystem/shuttle/proc/registerHostileEnvironment(datum/bad) hostileEnvironments[bad] = TRUE checkHostileEnvironment() -/datum/subsystem/shuttle/proc/clearHostileEnvironment(datum/bad) +/datum/controller/subsystem/shuttle/proc/clearHostileEnvironment(datum/bad) hostileEnvironments -= bad checkHostileEnvironment() -/datum/subsystem/shuttle/proc/checkHostileEnvironment() +/datum/controller/subsystem/shuttle/proc/checkHostileEnvironment() for(var/datum/d in hostileEnvironments) if(!istype(d) || QDELETED(d)) hostileEnvironments -= d @@ -304,7 +308,7 @@ var/datum/subsystem/shuttle/SSshuttle null, 'sound/AI/shuttledock.ogg', "Priority") //try to move/request to dockHome if possible, otherwise dockAway. Mainly used for admin buttons -/datum/subsystem/shuttle/proc/toggleShuttle(shuttleId, dockHome, dockAway, timed) +/datum/controller/subsystem/shuttle/proc/toggleShuttle(shuttleId, dockHome, dockAway, timed) var/obj/docking_port/mobile/M = getShuttle(shuttleId) if(!M) return 1 @@ -321,7 +325,7 @@ var/datum/subsystem/shuttle/SSshuttle return 0 //dock successful -/datum/subsystem/shuttle/proc/moveShuttle(shuttleId, dockId, timed) +/datum/controller/subsystem/shuttle/proc/moveShuttle(shuttleId, dockId, timed) var/obj/docking_port/mobile/M = getShuttle(shuttleId) var/obj/docking_port/stationary/D = getDock(dockId) @@ -335,7 +339,7 @@ var/datum/subsystem/shuttle/SSshuttle return 2 return 0 //dock successful -/datum/subsystem/shuttle/proc/request_transit_dock(obj/docking_port/mobile/M) +/datum/controller/subsystem/shuttle/proc/request_transit_dock(obj/docking_port/mobile/M) if(!istype(M)) throw EXCEPTION("[M] is not a mobile docking port") @@ -345,7 +349,7 @@ var/datum/subsystem/shuttle/SSshuttle if(!(M in transit_requesters)) transit_requesters += M -/datum/subsystem/shuttle/proc/generate_transit_dock(obj/docking_port/mobile/M) +/datum/controller/subsystem/shuttle/proc/generate_transit_dock(obj/docking_port/mobile/M) // First, determine the size of the needed zone // Because of shuttle rotation, the "width" of the shuttle is not // always x. @@ -368,7 +372,7 @@ var/datum/subsystem/shuttle/SSshuttle transit_width += M.height transit_height += M.width /* - world << "The attempted transit dock will be [transit_width] width, and \ + to_chat(world, "The attempted transit dock will be [transit_width] width, and \) [transit_height] in height. The travel dir is [travel_dir]." */ @@ -398,17 +402,17 @@ var/datum/subsystem/shuttle/SSshuttle continue base if(!(T.flags & UNUSED_TRANSIT_TURF)) continue base - //world << "[COORD(topleft)] and [COORD(bottomright)]" + //to_chat(world, "[COORD(topleft)] and [COORD(bottomright)]") break base if((!proposed_zone) || (!proposed_zone.len)) return FALSE var/turf/topleft = proposed_zone[1] - //world << "[COORD(topleft)] is TOPLEFT" + //to_chat(world, "[COORD(topleft)] is TOPLEFT") // Then create a transit docking port in the middle var/coords = M.return_coords(0, 0, dock_dir) - //world << json_encode(coords) + //to_chat(world, json_encode(coords)) /* 0------2 | | | | @@ -429,7 +433,7 @@ var/datum/subsystem/shuttle/SSshuttle var/turf/low_point = locate(lowx, lowy, topleft.z) new /obj/effect/landmark/stationary(low_point) - world << "Starting at the low point, we go [x2],[y2]" + to_chat(world, "Starting at the low point, we go [x2],[y2]") */ // Then invert the numbers var/transit_x = topleft.x + SHUTTLE_TRANSIT_BORDER + abs(x2) @@ -446,11 +450,11 @@ var/datum/subsystem/shuttle/SSshuttle if(WEST) transit_path = /turf/open/space/transit/west - //world << "Docking port at [transit_x], [transit_y], [topleft.z]" + //to_chat(world, "Docking port at [transit_x], [transit_y], [topleft.z]") var/turf/midpoint = locate(transit_x, transit_y, topleft.z) if(!midpoint) return FALSE - //world << "Making transit dock at [COORD(midpoint)]" + //to_chat(world, "Making transit dock at [COORD(midpoint)]") var/area/shuttle/transit/A = new() A.parallax_movedir = travel_dir var/obj/docking_port/stationary/transit/new_transit_dock = new(midpoint) @@ -473,14 +477,14 @@ var/datum/subsystem/shuttle/SSshuttle M.assigned_transit = new_transit_dock return TRUE -/datum/subsystem/shuttle/proc/initial_move() +/datum/controller/subsystem/shuttle/proc/initial_move() for(var/obj/docking_port/mobile/M in mobile) if(!M.roundstart_move) continue M.dockRoundstart() CHECK_TICK -/datum/subsystem/shuttle/Recover() +/datum/controller/subsystem/shuttle/Recover() if (istype(SSshuttle.mobile)) mobile = SSshuttle.mobile if (istype(SSshuttle.stationary)) @@ -504,5 +508,4 @@ var/datum/subsystem/shuttle/SSshuttle centcom_message = SSshuttle.centcom_message ordernum = SSshuttle.ordernum - points = SSshuttle.points - + points = SSshuttle.points \ No newline at end of file diff --git a/code/controllers/subsystem/spacedrift.dm b/code/controllers/subsystem/spacedrift.dm index ce94670ecf..d4b6d9143a 100644 --- a/code/controllers/subsystem/spacedrift.dm +++ b/code/controllers/subsystem/spacedrift.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/spacedrift/SSspacedrift +var/datum/controller/subsystem/spacedrift/SSspacedrift -/datum/subsystem/spacedrift +/datum/controller/subsystem/spacedrift name = "Space Drift" priority = 30 wait = 5 @@ -9,15 +9,15 @@ var/datum/subsystem/spacedrift/SSspacedrift var/list/currentrun = list() var/list/processing = list() -/datum/subsystem/spacedrift/New() +/datum/controller/subsystem/spacedrift/New() NEW_SS_GLOBAL(SSspacedrift) -/datum/subsystem/spacedrift/stat_entry() +/datum/controller/subsystem/spacedrift/stat_entry() ..("P:[processing.len]") -/datum/subsystem/spacedrift/fire(resumed = 0) +/datum/controller/subsystem/spacedrift/fire(resumed = 0) if (!resumed) src.currentrun = processing.Copy() diff --git a/code/controllers/subsystem/squeak.dm b/code/controllers/subsystem/squeak.dm index 055dc98c30..1bfef29a23 100644 --- a/code/controllers/subsystem/squeak.dm +++ b/code/controllers/subsystem/squeak.dm @@ -1,23 +1,23 @@ -var/datum/subsystem/squeak/SSsqueak +var/datum/controller/subsystem/squeak/SSsqueak // The Squeak // because this is about placement of mice mobs, and nothing to do with // mice - the computer peripheral -/datum/subsystem/squeak +/datum/controller/subsystem/squeak name = "Squeak" priority = 40 flags = SS_NO_FIRE var/list/exposed_wires = list() -/datum/subsystem/squeak/New() +/datum/controller/subsystem/squeak/New() NEW_SS_GLOBAL(SSsqueak) -/datum/subsystem/squeak/Initialize(timeofday) +/datum/controller/subsystem/squeak/Initialize(timeofday) trigger_migration() -/datum/subsystem/squeak/proc/trigger_migration(num_mice=10) +/datum/controller/subsystem/squeak/proc/trigger_migration(num_mice=10) find_exposed_wires() var/mob/living/simple_animal/mouse/M @@ -33,7 +33,7 @@ var/datum/subsystem/squeak/SSsqueak num_mice -= 1 M = null -/datum/subsystem/squeak/proc/find_exposed_wires() +/datum/controller/subsystem/squeak/proc/find_exposed_wires() exposed_wires.Cut() var/list/all_turfs = block(locate(1,1,1), locate(world.maxx,world.maxy,1)) diff --git a/code/controllers/subsystem/stickyban.dm b/code/controllers/subsystem/stickyban.dm index e33e9f6665..23900adb4e 100644 --- a/code/controllers/subsystem/stickyban.dm +++ b/code/controllers/subsystem/stickyban.dm @@ -1,16 +1,16 @@ -var/datum/subsystem/stickyban/SSstickyban +var/datum/controller/subsystem/stickyban/SSstickyban -/datum/subsystem/stickyban +/datum/controller/subsystem/stickyban name = "Sticky Ban" init_order = -10 flags = SS_NO_FIRE var/list/cache = list() -/datum/subsystem/stickyban/New() +/datum/controller/subsystem/stickyban/New() NEW_SS_GLOBAL(SSstickyban) -/datum/subsystem/stickyban/Initialize(timeofday) +/datum/controller/subsystem/stickyban/Initialize(timeofday) var/list/bannedkeys = world.GetConfig("ban") //sanitize the sticky ban list for (var/bannedkey in bannedkeys) diff --git a/code/controllers/subsystem/sun.dm b/code/controllers/subsystem/sun.dm index 8a4bf5b286..65dc87005f 100644 --- a/code/controllers/subsystem/sun.dm +++ b/code/controllers/subsystem/sun.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/sun/SSsun +var/datum/controller/subsystem/sun/SSsun -/datum/subsystem/sun +/datum/controller/subsystem/sun name = "Sun" wait = 600 init_order = 2 @@ -11,7 +11,7 @@ var/datum/subsystem/sun/SSsun var/rate var/list/solars = list() -/datum/subsystem/sun/New() +/datum/controller/subsystem/sun/New() NEW_SS_GLOBAL(SSsun) angle = rand (0,360) // the station position to the sun is randomised at round start @@ -19,10 +19,10 @@ var/datum/subsystem/sun/SSsun if(prob(50)) // same chance to rotate clockwise than counter-clockwise rate = -rate -/datum/subsystem/sun/stat_entry(msg) +/datum/controller/subsystem/sun/stat_entry(msg) ..("P:[solars.len]") -/datum/subsystem/sun/fire() +/datum/controller/subsystem/sun/fire() angle = (360 + angle + rate * 6) % 360 // increase/decrease the angle to the sun, adjusted by the rate // now calculate and cache the (dx,dy) increments for line drawing diff --git a/code/controllers/subsystem/tgui.dm b/code/controllers/subsystem/tgui.dm index 0a82e857ac..04cf2cc38f 100644 --- a/code/controllers/subsystem/tgui.dm +++ b/code/controllers/subsystem/tgui.dm @@ -1,10 +1,9 @@ -var/datum/subsystem/tgui/SStgui +var/datum/controller/subsystem/tgui/SStgui -/datum/subsystem/tgui +/datum/controller/subsystem/tgui name = "tgui" wait = 9 init_order = 16 - display_order = 6 flags = SS_NO_INIT|SS_FIRE_IN_LOBBY priority = 110 @@ -13,18 +12,18 @@ var/datum/subsystem/tgui/SStgui var/list/processing_uis = list() // A list of processing UIs, ungrouped. var/basehtml // The HTML base used for all UIs. -/datum/subsystem/tgui/New() +/datum/controller/subsystem/tgui/New() basehtml = file2text('tgui/tgui.html') // Read the HTML from disk. NEW_SS_GLOBAL(SStgui) -/datum/subsystem/tgui/Shutdown() +/datum/controller/subsystem/tgui/Shutdown() close_all_uis() -/datum/subsystem/tgui/stat_entry() +/datum/controller/subsystem/tgui/stat_entry() ..("P:[processing_uis.len]") -/datum/subsystem/tgui/fire(resumed = 0) +/datum/controller/subsystem/tgui/fire(resumed = 0) if (!resumed) src.currentrun = processing_uis.Copy() //cache for sanic speed (lists are references anyways) diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm index 2b23ac485a..260f5698ec 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -1,8 +1,8 @@ #define MAX_THROWING_DIST 512 // 2 z-levels on default width #define MAX_TICKS_TO_MAKE_UP 3 //how many missed ticks will we attempt to make up for this run. -var/datum/subsystem/throwing/SSthrowing +var/datum/controller/subsystem/throwing/SSthrowing -/datum/subsystem/throwing +/datum/controller/subsystem/throwing name = "Throwing" priority = 25 wait = 1 @@ -11,16 +11,16 @@ var/datum/subsystem/throwing/SSthrowing var/list/currentrun var/list/processing -/datum/subsystem/throwing/New() +/datum/controller/subsystem/throwing/New() NEW_SS_GLOBAL(SSthrowing) processing = list() -/datum/subsystem/throwing/stat_entry() +/datum/controller/subsystem/throwing/stat_entry() ..("P:[processing.len]") -/datum/subsystem/throwing/fire(resumed = 0) +/datum/controller/subsystem/throwing/fire(resumed = 0) if (!resumed) src.currentrun = processing.Copy() diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 8c73027473..9ffebe0911 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -2,9 +2,9 @@ var/round_start_time = 0 -var/datum/subsystem/ticker/ticker +var/datum/controller/subsystem/ticker/ticker -/datum/subsystem/ticker +/datum/controller/subsystem/ticker name = "Ticker" init_order = 13 @@ -56,19 +56,17 @@ var/datum/subsystem/ticker/ticker var/news_report - var/modevoted = 0 //Have we sent a vote for the gamemode? + var/late_join_disabled -/datum/subsystem/ticker/New() + var/modevoted = FALSE //Have we sent a vote for the gamemode? + +/datum/controller/subsystem/ticker/New() NEW_SS_GLOBAL(ticker) - if(SSevent.holidays && SSevent.holidays[APRIL_FOOLS]) - login_music = 'sound/ambience/clown.ogg' - else - var/list/music = file2list(ROUND_START_MUSIC_LIST, "\n") - login_music = pick(music) -/datum/subsystem/ticker/Initialize(timeofday) +/datum/controller/subsystem/ticker/Initialize(timeofday) var/list/music = file2list(ROUND_START_MUSIC_LIST, "\n") login_music = pick(music) + if(!syndicate_code_phrase) syndicate_code_phrase = generate_code_phrase() if(!syndicate_code_response) @@ -76,14 +74,14 @@ var/datum/subsystem/ticker/ticker ..() start_at = world.time + (config.lobby_countdown * 10) -/datum/subsystem/ticker/fire() +/datum/controller/subsystem/ticker/fire() switch(current_state) if(GAME_STATE_STARTUP) if(Master.initializations_finished_with_no_players_logged_in) start_at = world.time + (config.lobby_countdown * 10) for(var/client/C in clients) window_flash(C, ignorepref = TRUE) //let them know lobby has opened up. - world << "Welcome to [station_name()]!" + to_chat(world, "Welcome to [station_name()]!") current_state = GAME_STATE_PREGAME if(!modevoted) send_gamemode_vote() @@ -95,7 +93,7 @@ var/datum/subsystem/ticker/ticker timeLeft = max(0,start_at - world.time) totalPlayers = 0 totalPlayersReady = 0 - for(var/mob/new_player/player in player_list) + for(var/mob/dead/new_player/player in player_list) ++totalPlayers if(player.ready) ++totalPlayersReady @@ -133,7 +131,9 @@ var/datum/subsystem/ticker/ticker toggle_ooc(1) // Turn it on declare_completion(force_ending) -/datum/subsystem/ticker/proc/setup() +/datum/controller/subsystem/ticker/proc/setup() + to_chat(world, "Starting game...") + var/init_start = world.timeofday //Create and announce mode var/list/datum/game_mode/runnable_modes if(master_mode == "random" || master_mode == "secret") @@ -150,71 +150,83 @@ var/datum/subsystem/ticker/ticker if(!mode) if(!runnable_modes.len) - world << "Unable to choose playable game mode. Reverting to pre-game lobby." + to_chat(world, "Unable to choose playable game mode. Reverting to pre-game lobby.") return 0 mode = pickweight(runnable_modes) else mode = config.pick_mode(master_mode) if(!mode.can_start()) - world << "Unable to start [mode.name]. Not enough players, [mode.required_players] players and [mode.required_enemies] eligible antagonists needed. Reverting to pre-game lobby." + to_chat(world, "Unable to start [mode.name]. Not enough players, [mode.required_players] players and [mode.required_enemies] eligible antagonists needed. Reverting to pre-game lobby.") qdel(mode) mode = null SSjob.ResetOccupations() return 0 + CHECK_TICK //Configure mode and assign player to special mode stuff var/can_continue = 0 can_continue = src.mode.pre_setup() //Choose antagonists + CHECK_TICK SSjob.DivideOccupations() //Distribute jobs + CHECK_TICK if(!Debug2) if(!can_continue) qdel(mode) mode = null - world << "Error setting up [master_mode]. Reverting to pre-game lobby." + to_chat(world, "Error setting up [master_mode]. Reverting to pre-game lobby.") SSjob.ResetOccupations() return 0 else message_admins("DEBUG: Bypassing prestart checks...") + CHECK_TICK if(hide_mode) var/list/modes = new for (var/datum/game_mode/M in runnable_modes) modes += M.name modes = sortList(modes) - world << "The gamemode is: secret!\n\ - Possibilities: [english_list(modes)]" + to_chat(world, "The gamemode is: secret!\nPossibilities: [english_list(modes)]") else mode.announce() - current_state = GAME_STATE_PLAYING if(!config.ooc_during_round) toggle_ooc(0) // Turn it off - round_start_time = world.time + CHECK_TICK start_landmarks_list = shuffle(start_landmarks_list) //Shuffle the order of spawn points so they dont always predictably spawn bottom-up and right-to-left - create_characters() //Create player characters and transfer them + create_characters() //Create player characters collect_minds() equip_characters() + + SSoverlays.Flush() //Flush the majority of the shit + data_core.manifest() - Master.RoundStart() + transfer_characters() //transfer keys to the new mobs - world << "Welcome to [station_name()], enjoy your stay!" + Master.RoundStart() //let the party begin... + + log_world("Game start took [(world.timeofday - init_start)/10]s") + round_start_time = world.time + + to_chat(world, "Welcome to [station_name()], enjoy your stay!") world << sound('sound/AI/welcome.ogg') + current_state = GAME_STATE_PLAYING + if(SSevent.holidays) - world << "and..." + to_chat(world, "and...") for(var/holidayname in SSevent.holidays) var/datum/holiday/holiday = SSevent.holidays[holidayname] - world << "

[holiday.greet()]

" + to_chat(world, "

[holiday.greet()]

") PostSetup() return 1 -/datum/subsystem/ticker/proc/PostSetup() +/datum/controller/subsystem/ticker/proc/PostSetup() set waitfor = 0 mode.post_setup() //Cleanup some stuff @@ -227,7 +239,7 @@ var/datum/subsystem/ticker/ticker var/list/allmins = adm["present"] send2irc("Server", "Round of [hide_mode ? "secret":"[mode.name]"] has started[allmins.len ? ".":" with no active admins online!"]") -/datum/subsystem/ticker/proc/station_explosion_detonation(atom/bomb) +/datum/controller/subsystem/ticker/proc/station_explosion_detonation(atom/bomb) if(bomb) //BOOM var/turf/epi = bomb.loc qdel(bomb) @@ -235,7 +247,7 @@ var/datum/subsystem/ticker/ticker explosion(epi, 0, 256, 512, 0, TRUE, TRUE, 0, TRUE) //Plus it provides an easy way to make cinematics for other events. Just use this as a template -/datum/subsystem/ticker/proc/station_explosion_cinematic(station_missed=0, override = null, atom/bomb = null) +/datum/controller/subsystem/ticker/proc/station_explosion_cinematic(station_missed=0, override = null, atom/bomb = null) if( cinematic ) return //already a cinematic in progress! @@ -344,12 +356,12 @@ var/datum/subsystem/ticker/ticker if(mode) mode.explosion_in_progress = 0 - world << "The station was destoyed by the nuclear blast!" + to_chat(world, "The station was destoyed by the nuclear blast!") mode.station_was_nuked = (station_missed<2) //station_missed==1 is a draw. the station becomes irradiated and needs to be evacuated. addtimer(CALLBACK(src, .proc/finish_cinematic, bombloc, actually_blew_up), 300) -/datum/subsystem/ticker/proc/finish_cinematic(killz, actually_blew_up) +/datum/controller/subsystem/ticker/proc/finish_cinematic(killz, actually_blew_up) if(cinematic) qdel(cinematic) //end the cinematic cinematic = null @@ -358,49 +370,65 @@ var/datum/subsystem/ticker/ticker if(actually_blew_up && !isnull(killz) && M.stat != DEAD && M.z == killz) M.gib() -/datum/subsystem/ticker/proc/create_characters() - for(var/mob/new_player/player in player_list) +/datum/controller/subsystem/ticker/proc/create_characters() + for(var/mob/dead/new_player/player in player_list) if(player.ready && player.mind) joined_player_list += player.ckey - if(player.mind.assigned_role=="AI") - player.close_spawn_windows() - player.AIize() - else - player.create_character() - qdel(player) + player.create_character(FALSE) else player.new_player_panel() + CHECK_TICK + +/datum/controller/subsystem/ticker/proc/collect_minds() + for(var/mob/dead/new_player/P in player_list) + if(P.new_character && P.new_character.mind) + ticker.minds += P.new_character.mind + CHECK_TICK -/datum/subsystem/ticker/proc/collect_minds() - for(var/mob/living/player in player_list) - if(player.mind) - ticker.minds += player.mind - - -/datum/subsystem/ticker/proc/equip_characters() +/datum/controller/subsystem/ticker/proc/equip_characters() var/captainless=1 - for(var/mob/living/carbon/human/player in player_list) - if(player && player.mind && player.mind.assigned_role) + for(var/mob/dead/new_player/N in player_list) + var/mob/living/carbon/human/player = N.new_character + if(istype(player) && player.mind && player.mind.assigned_role) if(player.mind.assigned_role == "Captain") captainless=0 if(player.mind.assigned_role != player.mind.special_role) - SSjob.EquipRank(player, player.mind.assigned_role, 0) + SSjob.EquipRank(N, player.mind.assigned_role, 0) + CHECK_TICK if(captainless) - for(var/mob/M in player_list) - if(!isnewplayer(M)) - M << "Captainship not forced on anyone." + for(var/mob/dead/new_player/N in player_list) + if(N.new_character) + to_chat(N, "Captainship not forced on anyone.") + CHECK_TICK +/datum/controller/subsystem/ticker/proc/transfer_characters() + var/list/livings = list() + for(var/mob/dead/new_player/player in player_list) + var/mob/living = player.transfer_character() + if(living) + qdel(player) + living.notransform = TRUE + if(living.client) + var/obj/screen/splash/S = new(living.client, TRUE) + S.Fade(TRUE) + livings += living + if(livings.len) + addtimer(CALLBACK(src, .proc/release_characters, livings), 30, TIMER_CLIENT_TIME) +/datum/controller/subsystem/ticker/proc/release_characters(list/livings) + for(var/I in livings) + var/mob/living/L = I + L.notransform = FALSE -/datum/subsystem/ticker/proc/declare_completion() +/datum/controller/subsystem/ticker/proc/declare_completion() set waitfor = FALSE var/station_evacuated = EMERGENCY_ESCAPED_OR_ENDGAMED var/num_survivors = 0 var/num_escapees = 0 var/num_shuttle_escapees = 0 - world << "


The round has ended." + to_chat(world, "


The round has ended.") //Player status report for(var/mob/Player in mob_list) @@ -412,16 +440,16 @@ var/datum/subsystem/ticker/ticker if(SSshuttle && SSshuttle.emergency) shuttle_area = SSshuttle.emergency.areaInstance if(!Player.onCentcom() && !Player.onSyndieBase()) - Player << "You managed to survive, but were marooned on [station_name()]..." + to_chat(Player, "You managed to survive, but were marooned on [station_name()]...") else num_escapees++ - Player << "You managed to survive the events on [station_name()] as [Player.real_name]." + to_chat(Player, "You managed to survive the events on [station_name()] as [Player.real_name].") if(get_area(Player) == shuttle_area) num_shuttle_escapees++ else - Player << "You managed to survive the events on [station_name()] as [Player.real_name]." + to_chat(Player, "You managed to survive the events on [station_name()] as [Player.real_name].") else - Player << "You did not survive the events on [station_name()]..." + to_chat(Player, "You did not survive the events on [station_name()]...") CHECK_TICK @@ -430,50 +458,50 @@ var/datum/subsystem/ticker/ticker end_state.count() var/station_integrity = min(PERCENT(start_state.score(end_state)), 100) - world << "
[TAB]Shift Duration: [round(world.time / 36000)]:[add_zero("[world.time / 600 % 60]", 2)]:[world.time / 100 % 6][world.time / 100 % 10]" - world << "
[TAB]Station Integrity: [mode.station_was_nuked ? "Destroyed" : "[station_integrity]%"]" + to_chat(world, "
[TAB]Shift Duration: [round(world.time / 36000)]:[add_zero("[world.time / 600 % 60]", 2)]:[world.time / 100 % 6][world.time / 100 % 10]") + to_chat(world, "
[TAB]Station Integrity: [mode.station_was_nuked ? "Destroyed" : "[station_integrity]%"]") if(mode.station_was_nuked) ticker.news_report = STATION_DESTROYED_NUKE var/total_players = joined_player_list.len if(joined_player_list.len) - world << "
[TAB]Total Population: [total_players]" + to_chat(world, "
[TAB]Total Population: [total_players]") if(station_evacuated) - world << "
[TAB]Evacuation Rate: [num_escapees] ([PERCENT(num_escapees/total_players)]%)" - world << "
[TAB](on emergency shuttle): [num_shuttle_escapees] ([PERCENT(num_shuttle_escapees/total_players)]%)" + to_chat(world, "
[TAB]Evacuation Rate: [num_escapees] ([PERCENT(num_escapees/total_players)]%)") + to_chat(world, "
[TAB](on emergency shuttle): [num_shuttle_escapees] ([PERCENT(num_shuttle_escapees/total_players)]%)") news_report = STATION_EVACUATED if(SSshuttle.emergency.is_hijacked()) news_report = SHUTTLE_HIJACK - world << "
[TAB]Survival Rate: [num_survivors] ([PERCENT(num_survivors/total_players)]%)" - world << "
" + to_chat(world, "
[TAB]Survival Rate: [num_survivors] ([PERCENT(num_survivors/total_players)]%)") + to_chat(world, "
") CHECK_TICK //Silicon laws report for (var/mob/living/silicon/ai/aiPlayer in mob_list) if (aiPlayer.stat != 2 && aiPlayer.mind) - world << "[aiPlayer.name] (Played by: [aiPlayer.mind.key])'s laws at the end of the round were:" + to_chat(world, "[aiPlayer.name] (Played by: [aiPlayer.mind.key])'s laws at the end of the round were:") aiPlayer.show_laws(1) else if (aiPlayer.mind) //if the dead ai has a mind, use its key instead - world << "[aiPlayer.name] (Played by: [aiPlayer.mind.key])'s laws when it was deactivated were:" + to_chat(world, "[aiPlayer.name] (Played by: [aiPlayer.mind.key])'s laws when it was deactivated were:") aiPlayer.show_laws(1) - world << "Total law changes: [aiPlayer.law_change_counter]" + to_chat(world, "Total law changes: [aiPlayer.law_change_counter]") if (aiPlayer.connected_robots.len) var/robolist = "[aiPlayer.real_name]'s minions were: " for(var/mob/living/silicon/robot/robo in aiPlayer.connected_robots) if(robo.mind) robolist += "[robo.name][robo.stat?" (Deactivated) (Played by: [robo.mind.key]), ":" (Played by: [robo.mind.key]), "]" - world << "[robolist]" + to_chat(world, "[robolist]") CHECK_TICK for (var/mob/living/silicon/robot/robo in mob_list) if (!robo.connected_ai && robo.mind) if (robo.stat != 2) - world << "[robo.name] (Played by: [robo.mind.key]) survived as an AI-less borg! Its laws were:" + to_chat(world, "[robo.name] (Played by: [robo.mind.key]) survived as an AI-less borg! Its laws were:") else - world << "[robo.name] (Played by: [robo.mind.key]) was unable to survive the rigors of being a cyborg without an AI. Its laws were:" + to_chat(world, "[robo.name] (Played by: [robo.mind.key]) was unable to survive the rigors of being a cyborg without an AI. Its laws were:") if(robo) //How the hell do we lose robo between here and the world messages directly above this? robo.laws.show_laws(world) @@ -491,7 +519,7 @@ var/datum/subsystem/ticker/ticker CHECK_TICK - if(cross_allowed) + if(config.cross_allowed) send_news_report() CHECK_TICK @@ -530,7 +558,7 @@ var/datum/subsystem/ticker/ticker else borertext += "failed" borertext += ")" - world << borertext + to_chat(world, borertext) var/total_borers = 0 for(var/mob/living/simple_animal/borer/B in borers) @@ -545,12 +573,12 @@ var/datum/subsystem/ticker/ticker total_borer_hosts++ if(total_borer_hosts_needed <= total_borer_hosts) borerwin = TRUE - world << "There were [total_borers] borers alive at round end!" - world << "A total of [total_borer_hosts] borers with hosts escaped on the shuttle alive. The borers needed [total_borer_hosts_needed] hosts to escape." + to_chat(world, "There were [total_borers] borers alive at round end!") + to_chat(world, "A total of [total_borer_hosts] borers with hosts escaped on the shuttle alive. The borers needed [total_borer_hosts_needed] hosts to escape.") if(borerwin) - world << "The borers were successful!" + to_chat(world, "The borers were successful!") else - world << "The borers have failed!" + to_chat(world, "The borers have failed!") CHECK_TICK @@ -583,7 +611,7 @@ var/datum/subsystem/ticker/ticker else world.Reboot("Round ended.", "end_proper", "proper completion") -/datum/subsystem/ticker/proc/send_tip_of_the_round() +/datum/controller/subsystem/ticker/proc/send_tip_of_the_round() var/m if(selected_tip) m = selected_tip @@ -596,35 +624,34 @@ var/datum/subsystem/ticker/ticker m = pick(memetips) if(m) - world << "Tip of the round: \ - [html_encode(m)]" + to_chat(world, "Tip of the round: [html_encode(m)]") -/datum/subsystem/ticker/proc/check_queue() +/datum/controller/subsystem/ticker/proc/check_queue() if(!queued_players.len || !config.hard_popcap) return queue_delay++ - var/mob/new_player/next_in_line = queued_players[1] + var/mob/dead/new_player/next_in_line = queued_players[1] switch(queue_delay) if(5) //every 5 ticks check if there is a slot available if(living_player_count() < config.hard_popcap) if(next_in_line && next_in_line.client) - next_in_line << "A slot has opened! You have approximately 20 seconds to join. \>\>Join Game\<\<" + to_chat(next_in_line, "A slot has opened! You have approximately 20 seconds to join. \>\>Join Game\<\<") next_in_line << sound('sound/misc/notice1.ogg') next_in_line.LateChoices() return queued_players -= next_in_line //Client disconnected, remove he queue_delay = 0 //No vacancy: restart timer if(25 to INFINITY) //No response from the next in line when a vacancy exists, remove he - next_in_line << "No response recieved. You have been removed from the line." + to_chat(next_in_line, "No response recieved. You have been removed from the line.") queued_players -= next_in_line queue_delay = 0 -/datum/subsystem/ticker/proc/check_maprotate() - if (!config.maprotation || !SERVERTOOLS) +/datum/controller/subsystem/ticker/proc/check_maprotate() + if (!config.maprotation) return - if (SSshuttle.emergency.mode != SHUTTLE_ESCAPE || SSshuttle.canRecall()) + if (SSshuttle.emergency && SSshuttle.emergency.mode != SHUTTLE_ESCAPE || SSshuttle.canRecall()) return if (maprotatechecked) return @@ -634,9 +661,9 @@ var/datum/subsystem/ticker/ticker //map rotate chance defaults to 75% of the length of the round (in minutes) if (!prob((world.time/600)*config.maprotatechancedelta)) return - INVOKE_ASYNC(GLOBAL_PROC, /.proc/maprotate) + INVOKE_ASYNC(SSmapping, /datum/controller/subsystem/mapping/.proc/maprotate) -/datum/subsystem/ticker/proc/send_gamemode_vote(var/) +/datum/controller/subsystem/ticker/proc/send_gamemode_vote(var/) SSvote.initiate_vote("roundtype","server") /world/proc/has_round_started() @@ -644,7 +671,7 @@ var/datum/subsystem/ticker/ticker return TRUE return FALSE -/datum/subsystem/ticker/Recover() +/datum/controller/subsystem/ticker/Recover() current_state = ticker.current_state force_ending = ticker.force_ending hide_mode = ticker.hide_mode @@ -676,10 +703,9 @@ var/datum/subsystem/ticker/ticker queued_players = ticker.queued_players cinematic = ticker.cinematic maprotatechecked = ticker.maprotatechecked - modevoted = ticker.modevoted -/datum/subsystem/ticker/proc/send_news_report() +/datum/controller/subsystem/ticker/proc/send_news_report() var/news_message var/news_source = "Nanotrasen News Network" switch(news_report) @@ -706,19 +732,19 @@ var/datum/subsystem/ticker/ticker if(CULT_SUMMON) news_message = "Company officials would like to clarify that [station_name()] was scheduled to be decommissioned following meteor damage earlier this year. Earlier reports of an unknowable eldritch horror were made in error." if(NUKE_MISS) - news_message = "The Syndicate have bungled a terrorist attack [station_name()], detonating a nuclear weapon in empty space near by." + news_message = "The Syndicate have bungled a terrorist attack [station_name()], detonating a nuclear weapon in empty space nearby." if(OPERATIVES_KILLED) news_message = "Repairs to [station_name()] are underway after an elite Syndicate death squad was wiped out by the crew." if(OPERATIVE_SKIRMISH) news_message = "A skirmish between security forces and Syndicate agents aboard [station_name()] ended with both sides bloodied but intact." if(REVS_WIN) - news_message = "Company officials have reassured investors that despite a union led revolt aboard [station_name()] that there will be no wage increases for workers." + news_message = "Company officials have reassured investors that despite a union led revolt aboard [station_name()] there will be no wage increases for workers." if(REVS_LOSE) news_message = "[station_name()] quickly put down a misguided attempt at mutiny. Remember, unionizing is illegal!" if(WIZARD_KILLED) - news_message = "Tensions have flared with the Wizard's Federation following the death of one of their members aboard [station_name()]." + news_message = "Tensions have flared with the Space Wizard Federation following the death of one of their members aboard [station_name()]." if(STATION_NUKED) - news_message = "[station_name()] activated its self destruct device for unknown reasons. Attempts to clone the Captain so he can be arrested and executed are under way." + news_message = "[station_name()] activated its self destruct device for unknown reasons. Attempts to clone the Captain so he can be arrested and executed are underway." if(CLOCK_SUMMON) news_message = "The garbled messages about hailing a mouse and strange energy readings from [station_name()] have been discovered to be an ill-advised, if thorough, prank by a clown." if(CLOCK_SILICONS) @@ -731,12 +757,12 @@ var/datum/subsystem/ticker/ticker if(news_message) send2otherserver(news_source, news_message,"News_Report") -/datum/subsystem/ticker/proc/GetTimeLeft() +/datum/controller/subsystem/ticker/proc/GetTimeLeft() if(isnull(ticker.timeLeft)) return max(0, start_at - world.time) return timeLeft -/datum/subsystem/ticker/proc/SetTimeLeft(newtime) +/datum/controller/subsystem/ticker/proc/SetTimeLeft(newtime) if(newtime >= 0 && isnull(timeLeft)) //remember, negative means delayed start_at = world.time + newtime else diff --git a/code/controllers/subsystem/time_tracking.dm b/code/controllers/subsystem/time_tracking.dm index df87d9d125..a24b803cf6 100644 --- a/code/controllers/subsystem/time_tracking.dm +++ b/code/controllers/subsystem/time_tracking.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/time_track/SStime_track +var/datum/controller/subsystem/time_track/SStime_track -/datum/subsystem/time_track +/datum/controller/subsystem/time_track name = "Time Tracking" wait = 600 flags = SS_NO_INIT|SS_FIRE_IN_LOBBY @@ -17,10 +17,10 @@ var/datum/subsystem/time_track/SStime_track var/last_tick_byond_time = 0 var/last_tick_tickcount = 0 -/datum/subsystem/time_track/New() +/datum/controller/subsystem/time_track/New() NEW_SS_GLOBAL(SStime_track) -/datum/subsystem/time_track/fire() +/datum/controller/subsystem/time_track/fire() var/current_realtime = REALTIMEOFDAY var/current_byondtime = world.time diff --git a/code/controllers/subsystem/timer.dm b/code/controllers/subsystem/timer.dm index c33d8e6c56..34c9f35d59 100644 --- a/code/controllers/subsystem/timer.dm +++ b/code/controllers/subsystem/timer.dm @@ -1,12 +1,11 @@ #define BUCKET_LEN (world.fps*1*60) //how many ticks should we keep in the bucket. (1 minutes worth) #define BUCKET_POS(timer) (round((timer.timeToRun - SStimer.head_offset) / world.tick_lag) + 1) -var/datum/subsystem/timer/SStimer +var/datum/controller/subsystem/timer/SStimer -/datum/subsystem/timer +/datum/controller/subsystem/timer name = "Timer" wait = 1 //SS_TICKER subsystem, so wait is in ticks init_order = 1 - display_order = 3 flags = SS_FIRE_IN_LOBBY|SS_TICKER|SS_NO_INIT @@ -25,7 +24,7 @@ var/datum/subsystem/timer/SStimer var/list/clienttime_timers //special snowflake timers that run on fancy pansy "client time" -/datum/subsystem/timer/New() +/datum/controller/subsystem/timer/New() processing = list() hashes = list() bucket_list = list() @@ -36,10 +35,10 @@ var/datum/subsystem/timer/SStimer NEW_SS_GLOBAL(SStimer) -/datum/subsystem/timer/stat_entry(msg) +/datum/controller/subsystem/timer/stat_entry(msg) ..("B:[bucket_count] P:[length(processing)] H:[length(hashes)] C:[length(clienttime_timers)]") -/datum/subsystem/timer/fire(resumed = FALSE) +/datum/controller/subsystem/timer/fire(resumed = FALSE) while(length(clienttime_timers)) var/datum/timedevent/ctime_timer = clienttime_timers[clienttime_timers.len] if (ctime_timer.timeToRun <= REALTIMEOFDAY) @@ -107,7 +106,7 @@ var/datum/subsystem/timer/SStimer spent.len = 0 -/datum/subsystem/timer/proc/shift_buckets() +/datum/controller/subsystem/timer/proc/shift_buckets() var/list/bucket_list = src.bucket_list var/list/alltimers = list() //collect the timers currently in the bucket @@ -172,7 +171,7 @@ var/datum/subsystem/timer/SStimer processing = (alltimers - timers_to_remove) -/datum/subsystem/timer/Recover() +/datum/controller/subsystem/timer/Recover() processing |= SStimer.processing hashes |= SStimer.hashes timer_id_dict |= SStimer.timer_id_dict diff --git a/code/controllers/subsystem/title_screen.dm b/code/controllers/subsystem/title_screen.dm new file mode 100644 index 0000000000..1b4bd16053 --- /dev/null +++ b/code/controllers/subsystem/title_screen.dm @@ -0,0 +1,39 @@ +var/datum/controller/subsystem/title/SStitle + +/datum/controller/subsystem/title + name = "Title Screen" + init_order = 15 + flags = SS_NO_FIRE + var/turf/closed/indestructible/splashscreen/title_screen + +/datum/controller/subsystem/title/New() + NEW_SS_GLOBAL(SStitle) + +/datum/controller/subsystem/title/Initialize() + var/list/provisional_title_screens = flist("config/title_screens/images/") + var/list/title_screens = list() + var/use_rare_screens = FALSE + + if(title_screen) + if(prob(1)) + use_rare_screens = TRUE + + for(var/S in provisional_title_screens) + var/list/L = splittext(S,"+") + if((L.len == 1 && L[1] != "blank.png")|| (L.len > 1 && ((use_rare_screens && lowertext(L[1]) == "rare") || (lowertext(L[1]) == lowertext(SSmapping.config.map_name))))) + title_screens += S + + if(!isemptylist(title_screens)) + if(length(title_screens) > 1) + for(var/S in title_screens) + var/list/L = splittext(S,".") + if(L.len != 2 || L[1] != "default") + continue + title_screens -= S + break + + var/path_string = "config/title_screens/images/[pick(title_screens)]" + var/icon/screen_to_use = new(path_string) + + title_screen.icon = screen_to_use + ..() \ No newline at end of file diff --git a/code/controllers/subsystem/voting.dm b/code/controllers/subsystem/voting.dm index 518fe362b7..39e1471dc5 100644 --- a/code/controllers/subsystem/voting.dm +++ b/code/controllers/subsystem/voting.dm @@ -1,6 +1,6 @@ -var/datum/subsystem/vote/SSvote +var/datum/controller/subsystem/vote/SSvote -/datum/subsystem/vote +/datum/controller/subsystem/vote name = "Vote" wait = 10 @@ -16,10 +16,10 @@ var/datum/subsystem/vote/SSvote var/list/voting = list() var/list/generated_actions = list() -/datum/subsystem/vote/New() +/datum/controller/subsystem/vote/New() NEW_SS_GLOBAL(SSvote) -/datum/subsystem/vote/fire() //called by master_controller +/datum/controller/subsystem/vote/fire() //called by master_controller if(mode) time_remaining = round((started_time + config.vote_period - world.time)/10) @@ -37,7 +37,7 @@ var/datum/subsystem/vote/SSvote client_popup.open(0) -/datum/subsystem/vote/proc/reset() +/datum/controller/subsystem/vote/proc/reset() initiator = null time_remaining = 0 mode = null @@ -47,7 +47,7 @@ var/datum/subsystem/vote/SSvote voting.Cut() remove_action_buttons() -/datum/subsystem/vote/proc/get_result() +/datum/controller/subsystem/vote/proc/get_result() //get the highest number of votes var/greatest_votes = 0 var/total_votes = 0 @@ -82,7 +82,7 @@ var/datum/subsystem/vote/SSvote . += option return . -/datum/subsystem/vote/proc/announce_result() +/datum/controller/subsystem/vote/proc/announce_result() var/list/winners = get_result() var/text if(winners.len > 0) @@ -108,10 +108,10 @@ var/datum/subsystem/vote/SSvote text += "Vote Result: Inconclusive - No Votes!" log_vote(text) remove_action_buttons() - world << "\n[text]" + to_chat(world, "\n[text]") return . -/datum/subsystem/vote/proc/result() +/datum/controller/subsystem/vote/proc/result() . = announce_result() var/restart = 0 if(.) @@ -133,7 +133,7 @@ var/datum/subsystem/vote/SSvote else if(master_mode != .) world.save_mode(.) master_mode = . - world << "The mode is now: [master_mode]" + to_chat(world,"The mode is now: [master_mode]") if(restart) var/active_admins = 0 @@ -144,12 +144,12 @@ var/datum/subsystem/vote/SSvote if(!active_admins) world.Reboot("Restart vote successful.", "end_error", "restart vote") else - world << "Notice:Restart vote will not restart the server automatically because there are active admins on." + to_chat(world, "Notice:Restart vote will not restart the server automatically because there are active admins on.") message_admins("A restart vote has passed, but there are active admins on with +server, so it has been canceled. If you wish, you may restart the server.") return . -/datum/subsystem/vote/proc/submit_vote(vote) +/datum/controller/subsystem/vote/proc/submit_vote(vote) if(mode) if(config.vote_no_dead && usr.stat == DEAD && !usr.client.holder) return 0 @@ -160,12 +160,12 @@ var/datum/subsystem/vote/SSvote return vote return 0 -/datum/subsystem/vote/proc/initiate_vote(vote_type, initiator_key) +/datum/controller/subsystem/vote/proc/initiate_vote(vote_type, initiator_key) if(!mode) if(started_time) var/next_allowed_time = (started_time + config.vote_delay) if(mode) - usr << "There is already a vote in progress! please wait for it to finish." + to_chat(usr, "There is already a vote in progress! please wait for it to finish.") return 0 var/admin = FALSE @@ -174,7 +174,7 @@ var/datum/subsystem/vote/SSvote admin = TRUE if(next_allowed_time > world.time && !admin) - usr << "A vote was initiated recently, you must wait roughly [(next_allowed_time-world.time)/10] seconds before a new vote can be started!" + to_chat(usr, "A vote was initiated recently, you must wait roughly [(next_allowed_time-world.time)/10] seconds before a new vote can be started!") return 0 reset() @@ -184,8 +184,7 @@ var/datum/subsystem/vote/SSvote if("gamemode") choices.Add(config.votable_modes) if("roundtype") - choices.Add("secret") - choices.Add("extended") + choices.Add("secret","extended") if("custom") question = stripped_input(usr,"What is the vote for?") if(!question) @@ -204,7 +203,7 @@ var/datum/subsystem/vote/SSvote if(mode == "custom") text += "\n[question]" log_vote(text) - world << "\n[text]\nType vote or click here to place your votes.\nYou have [config.vote_period/10] seconds to vote." + to_chat(world, "\n[text]\nType vote or click here to place your votes.\nYou have [config.vote_period/10] seconds to vote.") time_remaining = round(config.vote_period/10) for(var/c in clients) var/client/C = c @@ -216,7 +215,7 @@ var/datum/subsystem/vote/SSvote return 1 return 0 -/datum/subsystem/vote/proc/interface(client/C) +/datum/controller/subsystem/vote/proc/interface(client/C) if(!C) return var/admin = 0 @@ -268,7 +267,7 @@ var/datum/subsystem/vote/SSvote return . -/datum/subsystem/vote/Topic(href,href_list[],hsrc) +/datum/controller/subsystem/vote/Topic(href,href_list[],hsrc) if(!usr || !usr.client) return //not necessary but meh...just in-case somebody does something stupid switch(href_list["vote"]) @@ -298,7 +297,7 @@ var/datum/subsystem/vote/SSvote submit_vote(round(text2num(href_list["vote"]))) usr.vote() -/datum/subsystem/vote/proc/remove_action_buttons() +/datum/controller/subsystem/vote/proc/remove_action_buttons() for(var/v in generated_actions) var/datum/action/vote/V = v if(!QDELETED(V)) diff --git a/code/controllers/subsystem/weather.dm b/code/controllers/subsystem/weather.dm index 3f6acab8cd..824ea9ad7e 100644 --- a/code/controllers/subsystem/weather.dm +++ b/code/controllers/subsystem/weather.dm @@ -1,7 +1,7 @@ //Used for all kinds of weather, ex. lavaland ash storms. -var/datum/subsystem/weather/SSweather -/datum/subsystem/weather +var/datum/controller/subsystem/weather/SSweather +/datum/controller/subsystem/weather name = "Weather" flags = SS_BACKGROUND wait = 10 @@ -9,10 +9,10 @@ var/datum/subsystem/weather/SSweather var/list/existing_weather = list() var/list/eligible_zlevels = list(ZLEVEL_LAVALAND) -/datum/subsystem/weather/New() +/datum/controller/subsystem/weather/New() NEW_SS_GLOBAL(SSweather) -/datum/subsystem/weather/fire() +/datum/controller/subsystem/weather/fire() for(var/V in processing) var/datum/weather/W = V if(W.aesthetic) @@ -31,13 +31,13 @@ var/datum/subsystem/weather/SSweather eligible_zlevels -= Z addtimer(CALLBACK(src, .proc/make_z_eligible, Z), rand(3000, 6000) + W.weather_duration_upper, TIMER_UNIQUE) //Around 5-10 minutes between weathers -/datum/subsystem/weather/Initialize(start_timeofday) +/datum/controller/subsystem/weather/Initialize(start_timeofday) ..() for(var/V in subtypesof(/datum/weather)) var/datum/weather/W = V new W //weather->New will handle adding itself to the list -/datum/subsystem/weather/proc/run_weather(weather_name, Z) +/datum/controller/subsystem/weather/proc/run_weather(weather_name, Z) if(!weather_name) return for(var/V in existing_weather) @@ -45,5 +45,5 @@ var/datum/subsystem/weather/SSweather if(W.name == weather_name && W.target_z == Z) W.telegraph() -/datum/subsystem/weather/proc/make_z_eligible(zlevel) +/datum/controller/subsystem/weather/proc/make_z_eligible(zlevel) eligible_zlevels |= zlevel diff --git a/code/datums/action.dm b/code/datums/action.dm index 78807e22d9..57ef56d873 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -345,7 +345,7 @@ owner.research_scanner++ else owner.research_scanner-- - owner << "[target] research scanner has been [active ? "activated" : "deactivated"]." + to_chat(owner, "[target] research scanner has been [active ? "activated" : "deactivated"].") return 1 /datum/action/item_action/toggle_research_scanner/Remove(mob/M) diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index d62d2a63cb..9abd4df45e 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -382,28 +382,28 @@ if (devillaws && devillaws.len) //Yes, devil laws go in FRONT of zeroth laws, as the devil must still obey it's ban/obligation. for(var/i in devillaws) - who << "666. [i]" + to_chat(who, "666. [i]") if (zeroth) - who << "0. [zeroth]" + to_chat(who, "0. [zeroth]") for (var/index = 1, index <= ion.len, index++) var/law = ion[index] var/num = ionnum() - who << "[num]. [law]" + to_chat(who, "[num]. [law]") var/number = 1 for (var/index = 1, index <= inherent.len, index++) var/law = inherent[index] if (length(law) > 0) - who << "[number]. [law]" + to_chat(who, "[number]. [law]") number++ for (var/index = 1, index <= supplied.len, index++) var/law = supplied[index] if (length(law) > 0) - who << "[number]. [law]" + to_chat(who, "[number]. [law]") number++ /datum/ai_laws/proc/clear_zeroth_law(force) //only removes zeroth from antag ai if force is 1 diff --git a/code/datums/antagonists/antag_datum.dm b/code/datums/antagonists/antag_datum.dm index 07109d242d..cdad092087 100644 --- a/code/datums/antagonists/antag_datum.dm +++ b/code/datums/antagonists/antag_datum.dm @@ -29,7 +29,7 @@ /datum/antagonist/proc/on_gain() //on initial gain of antag datum, do this. should only be called once per datum apply_innate_effects() if(!silent_update && some_flufftext) - owner << some_flufftext + to_chat(owner, some_flufftext) /datum/antagonist/proc/apply_innate_effects() //applies innate effects to the owner, may be called multiple times due to mind transferral, but should only be called once per mob //antag huds would go here if antag huds were less completely unworkable as-is diff --git a/code/datums/antagonists/datum_clockcult.dm b/code/datums/antagonists/datum_clockcult.dm index b66a8cbc11..9680a8602e 100644 --- a/code/datums/antagonists/datum_clockcult.dm +++ b/code/datums/antagonists/datum_clockcult.dm @@ -20,20 +20,20 @@ /datum/antagonist/clockcultist/give_to_body(mob/living/new_body) if(!silent_update) if(issilicon(new_body)) - new_body << "You are unable to compute this truth. Your vision glows a brilliant yellow, and all at once it comes to you. Ratvar, the Clockwork Justiciar, \ - lies in exile, derelict and forgotten in an unseen realm." + to_chat(new_body, "You are unable to compute this truth. Your vision glows a brilliant yellow, and all at once it comes to you. Ratvar, the Clockwork Justiciar, \ + lies in exile, derelict and forgotten in an unseen realm.") else - new_body << "[iscarbon(new_body) ? "Your mind is racing! Your body feels incredibly light! ":""]Your world glows a brilliant yellow! All at once it comes to you. \ - Ratvar, the Clockwork Justiciar, lies in exile, derelict and forgotten in an unseen realm." + to_chat(new_body, "[iscarbon(new_body) ? "Your mind is racing! Your body feels incredibly light! ":""]Your world glows a brilliant yellow! All at once it comes to you. \ + Ratvar, the Clockwork Justiciar, lies in exile, derelict and forgotten in an unseen realm.") . = ..() if(!silent_update && new_body) if(.) new_body.visible_message("[new_body]'s eyes glow a blazing yellow!") - new_body << "Assist your new companions in their righteous efforts. Your goal is theirs, and theirs yours. You serve the Clockwork Justiciar above all else. \ - Perform his every whim without hesitation." + to_chat(new_body, "Assist your new companions in their righteous efforts. Your goal is theirs, and theirs yours. You serve the Clockwork Justiciar above all else. \ + Perform his every whim without hesitation.") else new_body.visible_message("[new_body] seems to resist an unseen force!") - new_body << "And yet, you somehow push it all away." + to_chat(new_body, "And yet, you somehow push it all away.") /datum/antagonist/clockcultist/on_gain() if(ticker && ticker.mode && owner.mind) @@ -43,17 +43,17 @@ INVOKE_ASYNC(ticker.mode, /datum/game_mode.proc/replace_jobbaned_player, owner, ROLE_SERVANT_OF_RATVAR, ROLE_SERVANT_OF_RATVAR) if(owner.mind) owner.mind.special_role = "Servant of Ratvar" - owner.attack_log += "\[[time_stamp()]\] Has been converted to the cult of Ratvar!" + owner.log_message("Has been converted to the cult of Ratvar!", INDIVIDUAL_ATTACK_LOG) if(issilicon(owner)) var/mob/living/silicon/S = owner if(iscyborg(S) && !silent_update) - S << "You have been desynced from your master AI.\n\ - In addition, your onboard camera is no longer active and you have gained additional equipment, including a limited clockwork slab." + to_chat(S, "You have been desynced from your master AI.\n\ + In addition, your onboard camera is no longer active and you have gained additional equipment, including a limited clockwork slab.") if(isAI(S)) - S << "You are able to use your cameras to listen in on conversations." - S << "You can communicate with other servants by using the Hierophant Network action button in the upper left." + to_chat(S, "You are able to use your cameras to listen in on conversations.") + to_chat(S, "You can communicate with other servants by using the Hierophant Network action button in the upper left.") else if(isbrain(owner) || isclockmob(owner)) - owner << "You can communicate with other servants by using the Hierophant Network action button in the upper left." + to_chat(owner, "You can communicate with other servants by using the Hierophant Network action button in the upper left.") ..() if(istype(ticker.mode, /datum/game_mode/clockwork_cult)) var/datum/game_mode/clockwork_cult/C = ticker.mode @@ -89,7 +89,7 @@ R.visible_message("[R]'s eyes glow a blazing yellow!", \ "Assist your new companions in their righteous efforts. Your goal is theirs, and theirs yours. You serve the Clockwork Justiciar above all else. Perform his every \ whim without hesitation.") - R << "Your onboard camera is no longer active and you have gained additional equipment, including a limited clockwork slab." + to_chat(R, "Your onboard camera is no longer active and you have gained additional equipment, including a limited clockwork slab.") add_servant_of_ratvar(R, TRUE) S.laws = new/datum/ai_laws/ratvar S.laws.associate(S) @@ -154,7 +154,7 @@ if(owner.mind) owner.mind.wipe_memory() owner.mind.special_role = null - owner.attack_log += "\[[time_stamp()]\] Has renounced the cult of Ratvar!" + owner.log_message("Has renounced the cult of Ratvar!", INDIVIDUAL_ATTACK_LOG) if(iscyborg(owner)) - owner << "Despite your freedom from Ratvar's influence, you are still irreparably damaged and no longer possess certain functions such as AI linking." + to_chat(owner, "Despite your freedom from Ratvar's influence, you are still irreparably damaged and no longer possess certain functions such as AI linking.") ..() diff --git a/code/datums/antagonists/datum_cult.dm b/code/datums/antagonists/datum_cult.dm index b49cb41c78..031de6776b 100644 --- a/code/datums/antagonists/datum_cult.dm +++ b/code/datums/antagonists/datum_cult.dm @@ -23,7 +23,7 @@ INVOKE_ASYNC(ticker.mode, /datum/game_mode.proc/replace_jobbaned_player, owner, ROLE_CULTIST, ROLE_CULTIST) if(owner.mind) owner.mind.special_role = "Cultist" - owner.attack_log += "\[[time_stamp()]\] Has been converted to the cult of Nar'Sie!" + owner.log_message("Has been converted to the cult of Nar'Sie!", INDIVIDUAL_ATTACK_LOG) ..() /datum/antagonist/cultist/apply_innate_effects() @@ -43,8 +43,8 @@ if(ticker && ticker.mode) ticker.mode.cult -= owner.mind ticker.mode.update_cult_icons_removed(owner.mind) - owner << "An unfamiliar white light flashes through your mind, cleansing the taint of the Dark One and all your memories as its servant." - owner.attack_log += "\[[time_stamp()]\] Has renounced the cult of Nar'Sie!" + to_chat(owner, "An unfamiliar white light flashes through your mind, cleansing the taint of the Dark One and all your memories as its servant.") + owner.log_message("Has renounced the cult of Nar'Sie!", INDIVIDUAL_ATTACK_LOG) if(!silent_update) owner.visible_message("[owner] looks like [owner.p_they()] just reverted to their old faith!") ..() diff --git a/code/datums/browser.dm b/code/datums/browser.dm index f56ff05038..6b44109c9c 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -249,7 +249,7 @@ winset(user, windowid, "on-close=\".windowclose [param]\"") - //world << "OnClose [user]: [windowid] : ["on-close=\".windowclose [param]\""]" + //to_chat(world, "OnClose [user]: [windowid] : ["on-close=\".windowclose [param]\""]") // the on-close client verb @@ -261,12 +261,12 @@ set hidden = 1 // hide this verb from the user's panel set name = ".windowclose" // no autocomplete on cmd line - //world << "windowclose: [atomref]" + //to_chat(world, "windowclose: [atomref]") if(atomref!="null") // if passed a real atomref var/hsrc = locate(atomref) // find the reffed atom var/href = "close=1" if(hsrc) - //world << "[src] Topic [href] [hsrc]" + //to_chat(world, "[src] Topic [href] [hsrc]") usr = src.mob src.Topic(href, params2list(href), hsrc) // this will direct to the atom's return // Topic() proc via client.Topic() @@ -274,6 +274,6 @@ // no atomref specified (or not found) // so just reset the user mob's machine var if(src && src.mob) - //world << "[src] was [src.mob.machine], setting to null" + //to_chat(world, "[src] was [src.mob.machine], setting to null") src.mob.unset_machine() return diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 6b498658ae..86da867db3 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -16,6 +16,17 @@ name = "record" var/list/fields = list() +/datum/data/record/Destroy() + if(src in data_core.medical) + data_core.medical -= src + if(src in data_core.security) + data_core.security -= src + if(src in data_core.general) + data_core.general -= src + if(src in data_core.locked) + data_core.locked -= src + . = ..() + /datum/data/crime name = "crime" var/crimeName = "" @@ -66,8 +77,10 @@ return /datum/datacore/proc/manifest() - for(var/mob/living/carbon/human/H in player_list) - manifest_inject(H) + for(var/mob/dead/new_player/N in player_list) + if(ishuman(N.new_character)) + manifest_inject(N.new_character, N.client) + CHECK_TICK /datum/datacore/proc/manifest_modify(name, assignment) var/datum/data/record/foundrecord = find_record("name", name, data_core.general) @@ -183,7 +196,7 @@ var/record_id_num = 1001 -/datum/datacore/proc/manifest_inject(mob/living/carbon/human/H) +/datum/datacore/proc/manifest_inject(mob/living/carbon/human/H, client/C) if(H.mind && (H.mind.assigned_role != H.mind.special_role)) var/assignment if(H.mind.assigned_role) @@ -194,7 +207,9 @@ var/record_id_num = 1001 assignment = "Unassigned" var/id = num2hex(record_id_num++,6) - var/image = get_id_photo(H) + if(!C) + C = H.client + var/image = get_id_photo(H, C) var/obj/item/weapon/photo/photo_front = new() var/obj/item/weapon/photo/photo_side = new() photo_front.photocreate(null, icon(image, dir = SOUTH)) @@ -262,7 +277,11 @@ var/record_id_num = 1001 locked += L return -/datum/datacore/proc/get_id_photo(mob/living/carbon/human/H) +/datum/datacore/proc/get_id_photo(mob/living/carbon/human/H, client/C) var/datum/job/J = SSjob.GetJob(H.mind.assigned_role) - var/datum/preferences/P = H.client.prefs + var/datum/preferences/P + if(!C) + C = H.client + if(C) + P = C.prefs return get_flat_human_icon(null,J.outfit,P) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index eba591ac50..a4c5c46ef1 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -37,7 +37,7 @@ var/static/cookieoffset = rand(1, 9999) //to force cookies to reset after the round. if(!usr.client || !usr.client.holder) - usr << "You need to be an administrator to access this." + to_chat(usr, "You need to be an administrator to access this.") return if(!D) @@ -80,7 +80,7 @@ if(A.dir) atomsnowflake += "
<< [dir2text(A.dir)] >>" var/mob/living/M = A - //citadel code + //citadel arousal code atomsnowflake += {"
[M.ckey ? M.ckey : "No ckey"] / [M.real_name ? M.real_name : "No real name"]
@@ -484,7 +484,7 @@ var/mob/M = locate(href_list["mob_player_panel"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return src.holder.show_player_panel(M) @@ -496,7 +496,7 @@ var/mob/M = locate(href_list["godmode"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return src.cmd_admin_godmode(M) @@ -508,7 +508,7 @@ var/datum/D = locate(href_list["mark_object"]) if(!istype(D)) - usr << "This can only be done to instances of type /datum" + to_chat(usr, "This can only be done to instances of type /datum") return src.holder.marked_datum = D @@ -529,7 +529,7 @@ var/mob/M = locate(href_list["regenerateicons"]) if(!ismob(M)) - usr << "This can only be done to instances of type /mob" + to_chat(usr, "This can only be done to instances of type /mob") return M.regenerate_icons() @@ -546,7 +546,7 @@ var/mob/M = locate(href_list["rename"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return var/new_name = stripped_input(usr,"What would you like to name this mob?","Input a name",M.real_name,MAX_NAME_LEN) @@ -563,7 +563,7 @@ var/D = locate(href_list["datumedit"]) if(!istype(D,/datum)) - usr << "This can only be used on datums" + to_chat(usr, "This can only be used on datums") return modify_variables(D, href_list["varnameedit"], 1) @@ -574,7 +574,7 @@ var/D = locate(href_list["datumchange"]) if(!istype(D,/datum)) - usr << "This can only be used on datums" + to_chat(usr, "This can only be used on datums") return modify_variables(D, href_list["varnamechange"], 0) @@ -585,7 +585,7 @@ var/datum/D = locate(href_list["datummass"]) if(!istype(D)) - usr << "This can only be used on instances of type /datum" + to_chat(usr, "This can only be used on instances of type /datum") return cmd_mass_modify_object_variables(D, href_list["varnamemass"]) @@ -597,7 +597,7 @@ var/list/L = locate(href_list["listedit"]) if (!istype(L)) - usr << "This can only be used on instances of type /list" + to_chat(usr, "This can only be used on instances of type /list") return mod_list(L, null, "list", "contents", index, autodetect_class = TRUE) @@ -609,7 +609,7 @@ var/list/L = locate(href_list["listchange"]) if (!istype(L)) - usr << "This can only be used on instances of type /list" + to_chat(usr, "This can only be used on instances of type /list") return mod_list(L, null, "list", "contents", index, autodetect_class = FALSE) @@ -621,7 +621,7 @@ var/list/L = locate(href_list["listremove"]) if (!istype(L)) - usr << "This can only be used on instances of type /list" + to_chat(usr, "This can only be used on instances of type /list") return var/variable = L[index] @@ -636,7 +636,7 @@ else if(href_list["listadd"]) var/list/L = locate(href_list["listadd"]) if (!istype(L)) - usr << "This can only be used on instances of type /list" + to_chat(usr, "This can only be used on instances of type /list") return mod_list_add(L, null, "list", "contents") @@ -644,7 +644,7 @@ else if(href_list["listdupes"]) var/list/L = locate(href_list["listdupes"]) if (!istype(L)) - usr << "This can only be used on instances of type /list" + to_chat(usr, "This can only be used on instances of type /list") return uniqueList_inplace(L) @@ -655,7 +655,7 @@ else if(href_list["listnulls"]) var/list/L = locate(href_list["listnulls"]) if (!istype(L)) - usr << "This can only be used on instances of type /list" + to_chat(usr, "This can only be used on instances of type /list") return listclearnulls(L) @@ -666,7 +666,7 @@ else if(href_list["listlen"]) var/list/L = locate(href_list["listlen"]) if (!istype(L)) - usr << "This can only be used on instances of type /list" + to_chat(usr, "This can only be used on instances of type /list") return var/value = vv_get_value(VV_NUM) if (value["class"] != VV_NUM) @@ -680,7 +680,7 @@ else if(href_list["listshuffle"]) var/list/L = locate(href_list["listshuffle"]) if (!istype(L)) - usr << "This can only be used on instances of type /list" + to_chat(usr, "This can only be used on instances of type /list") return shuffle_inplace(L) @@ -694,7 +694,7 @@ var/mob/M = locate(href_list["give_spell"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return src.give_spell(M) @@ -706,7 +706,7 @@ var/mob/M = locate(href_list["remove_spell"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return remove_spell(M) @@ -718,7 +718,7 @@ var/mob/M = locate(href_list["give_disease"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return src.give_disease(M) @@ -730,7 +730,7 @@ var/mob/M = locate(href_list["ninja"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return src.cmd_admin_ninjafy(M) @@ -742,7 +742,7 @@ var/mob/M = locate(href_list["gib"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return src.cmd_admin_gib(M) @@ -753,7 +753,7 @@ var/mob/M = locate(href_list["build_mode"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return togglebuildmode(M) @@ -765,7 +765,7 @@ var/mob/M = locate(href_list["drop_everything"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(usr.client) @@ -777,7 +777,7 @@ var/mob/M = locate(href_list["direct_control"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(usr.client) @@ -789,7 +789,7 @@ var/mob/M = locate(href_list["offer_control"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return offer_control(M) @@ -799,7 +799,7 @@ var/obj/O = locate(href_list["delall"]) if(!isobj(O)) - usr << "This can only be used on instances of type /obj" + to_chat(usr, "This can only be used on instances of type /obj") return var/action_type = alert("Strict type ([O.type]) or type and all subtypes?",,"Strict type","Type and subtypes","Cancel") @@ -822,7 +822,7 @@ qdel(Obj) CHECK_TICK if(!i) - usr << "No objects of this type exist" + to_chat(usr, "No objects of this type exist") return log_admin("[key_name(usr)] deleted all objects of type [O_type] ([i] objects deleted) ") message_admins("[key_name(usr)] deleted all objects of type [O_type] ([i] objects deleted) ") @@ -834,7 +834,7 @@ qdel(Obj) CHECK_TICK if(!i) - usr << "No objects of this type exist" + to_chat(usr, "No objects of this type exist") return log_admin("[key_name(usr)] deleted all objects of type or subtype of [O_type] ([i] objects deleted) ") message_admins("[key_name(usr)] deleted all objects of type or subtype of [O_type] ([i] objects deleted) ") @@ -864,7 +864,7 @@ if(ID == chosen_id) valid_id = 1 if(!valid_id) - usr << "A reagent with that ID doesn't exist!" + to_chat(usr, "A reagent with that ID doesn't exist!") if("Choose ID") chosen_id = input(usr, "Choose a reagent to add.", "Choose a reagent.") as null|anything in reagent_options if(chosen_id) @@ -882,7 +882,7 @@ var/atom/A = locate(href_list["explode"]) if(!isobj(A) && !ismob(A) && !isturf(A)) - usr << "This can only be done to instances of type /obj, /mob and /turf" + to_chat(usr, "This can only be done to instances of type /obj, /mob and /turf") return src.cmd_admin_explosion(A) @@ -894,7 +894,7 @@ var/atom/A = locate(href_list["emp"]) if(!isobj(A) && !ismob(A) && !isturf(A)) - usr << "This can only be done to instances of type /obj, /mob and /turf" + to_chat(usr, "This can only be done to instances of type /obj, /mob and /turf") return src.cmd_admin_emp(A) @@ -906,7 +906,7 @@ var/atom/A = locate(href_list["rotatedatum"]) if(!istype(A)) - usr << "This can only be done to instances of type /atom" + to_chat(usr, "This can only be done to instances of type /atom") return switch(href_list["rotatedir"]) @@ -922,7 +922,7 @@ var/mob/living/carbon/C = locate(href_list["editorgans"]) if(!istype(C)) - usr << "This can only be done to instances of type /mob/living/carbon" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon") return manipulate_organs(C) @@ -934,13 +934,13 @@ var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"]) if(!istype(Mo)) - usr << "This can only be done to instances of type /mob/living/carbon/monkey" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/monkey") return if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return if(!Mo) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return holder.Topic(href, list("humanone"=href_list["makehuman"])) @@ -950,13 +950,13 @@ var/mob/living/carbon/human/H = locate(href_list["makemonkey"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return holder.Topic(href, list("monkeyone"=href_list["makemonkey"])) @@ -966,13 +966,13 @@ var/mob/living/carbon/human/H = locate(href_list["makerobot"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return holder.Topic(href, list("makerobot"=href_list["makerobot"])) @@ -982,13 +982,13 @@ var/mob/living/carbon/human/H = locate(href_list["makealien"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return holder.Topic(href, list("makealien"=href_list["makealien"])) @@ -998,13 +998,13 @@ var/mob/living/carbon/human/H = locate(href_list["makeslime"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return holder.Topic(href, list("makeslime"=href_list["makeslime"])) @@ -1014,13 +1014,13 @@ var/mob/living/carbon/H = locate(href_list["makeai"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon") return if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return holder.Topic(href, list("makeai"=href_list["makeai"])) @@ -1030,13 +1030,13 @@ var/mob/living/carbon/human/H = locate(href_list["setspecies"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return var/result = input(usr, "Please choose a new species","Species") as null|anything in species_list if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return if(result) @@ -1049,7 +1049,7 @@ var/mob/living/carbon/C = locate(href_list["editbodypart"]) if(!istype(C)) - usr << "This can only be done to instances of type /mob/living/carbon" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon") return var/edit_action = input(usr, "What would you like to do?","Modify Body Part") as null|anything in list("add","remove", "augment") @@ -1061,7 +1061,7 @@ var/result = input(usr, "Please choose which body part to [edit_action]","[capitalize(edit_action)] Body Part") as null|anything in limb_list if(!C) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return if(result) @@ -1071,21 +1071,21 @@ if(BP) BP.drop_limb() else - usr << "[C] doesn't have such bodypart." + to_chat(usr, "[C] doesn't have such bodypart.") if("add") if(BP) - usr << "[C] already has such bodypart." + to_chat(usr, "[C] already has such bodypart.") else if(!C.regenerate_limb(result)) - usr << "[C] cannot have such bodypart." + to_chat(usr, "[C] cannot have such bodypart.") if("augment") if(ishuman(C)) if(BP) BP.change_bodypart_status(BODYPART_ROBOTIC, 1) else - usr << "[C] doesn't have such bodypart." + to_chat(usr, "[C] doesn't have such bodypart.") else - usr << "Only humans can be augmented." + to_chat(usr, "Only humans can be augmented.") @@ -1095,25 +1095,24 @@ var/mob/living/carbon/human/H = locate(href_list["purrbation"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return if(!ishumanbasic(H)) - usr << "This can only be done to the basic human species \ - at the moment." + to_chat(usr, "This can only be done to the basic human species at the moment.") return if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return var/success = purrbation_toggle(H) if(success) - usr << "Put [H] on purrbation." + to_chat(usr, "Put [H] on purrbation.") log_admin("[key_name(usr)] has put [key_name(H)] on purrbation.") message_admins("[key_name(usr)] has put [key_name(H)] on purrbation.") else - usr << "Removed [H] from purrbation." + to_chat(usr, "Removed [H] from purrbation.") log_admin("[key_name(usr)] has removed [key_name(H)] from purrbation.") message_admins("[key_name(usr)] has removed [key_name(H)] from purrbation.") @@ -1130,7 +1129,7 @@ var/amount = input("Deal how much damage to mob? (Negative values here heal)","Adjust [Text]loss",0) as num if(!L) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return switch(Text) @@ -1151,7 +1150,7 @@ if("arousal") L.adjustArousalLoss(amount) else - usr << "You caused an error. DEBUG: Text:[Text] Mob:[L]" + to_chat(usr, "You caused an error. DEBUG: Text:[Text] Mob:[L]") return if(amount != 0) diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index 15111805cc..4da26d62e6 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -163,7 +163,7 @@ var/list/advance_cures = list( return generated /datum/disease/advance/proc/Refresh(new_name = 0) - //world << "[src.name] \ref[src] - REFRESH!" + //to_chat(world, "[src.name] \ref[src] - REFRESH!") GenerateProperties() AssignProperties() id = null @@ -255,7 +255,7 @@ var/list/advance_cures = list( /datum/disease/advance/proc/GenerateCure() if(properties && properties.len) var/res = Clamp(properties["resistance"] - (symptoms.len / 2), 1, advance_cures.len) - //world << "Res = [res]" + //to_chat(world, "Res = [res]") cures = list(advance_cures[res]) // Get the cure name from the cure_id @@ -327,7 +327,7 @@ var/list/advance_cures = list( // Mix a list of advance diseases and return the mixed result. /proc/Advance_Mix(var/list/D_list) - //world << "Mixing!!!!" + //to_chat(world, "Mixing!!!!") var/list/diseases = list() @@ -352,7 +352,7 @@ var/list/advance_cures = list( D2.Mix(D1) // Should be only 1 entry left, but if not let's only return a single entry - //world << "END MIXING!!!!!" + //to_chat(world, "END MIXING!!!!!") var/datum/disease/advance/to_return = pick(diseases) to_return.Refresh(1) return to_return @@ -421,7 +421,7 @@ var/list/advance_cures = list( /mob/verb/test() for(var/datum/disease/D in SSdisease.processing) - src << "[D.name] - [D.holder]" + to_chat(src, "[D.name] - [D.holder]") */ diff --git a/code/datums/diseases/advance/symptoms/beard.dm b/code/datums/diseases/advance/symptoms/beard.dm index a0dfa993d4..8698787dd5 100644 --- a/code/datums/diseases/advance/symptoms/beard.dm +++ b/code/datums/diseases/advance/symptoms/beard.dm @@ -32,17 +32,17 @@ BONUS var/mob/living/carbon/human/H = M switch(A.stage) if(1, 2) - H << "Your chin itches." + to_chat(H, "Your chin itches.") if(H.facial_hair_style == "Shaved") H.facial_hair_style = "Jensen Beard" H.update_hair() if(3, 4) - H << "You feel tough." + to_chat(H, "You feel tough.") if(!(H.facial_hair_style == "Dwarf Beard") && !(H.facial_hair_style == "Very Long Beard") && !(H.facial_hair_style == "Full Beard")) H.facial_hair_style = "Full Beard" H.update_hair() else - H << "You feel manly!" + to_chat(H, "You feel manly!") if(!(H.facial_hair_style == "Dwarf Beard") && !(H.facial_hair_style == "Very Long Beard")) H.facial_hair_style = pick("Dwarf Beard", "Very Long Beard") H.update_hair() diff --git a/code/datums/diseases/advance/symptoms/choking.dm b/code/datums/diseases/advance/symptoms/choking.dm index d22dc68cf9..492657f97c 100644 --- a/code/datums/diseases/advance/symptoms/choking.dm +++ b/code/datums/diseases/advance/symptoms/choking.dm @@ -31,13 +31,13 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(1, 2) - M << "[pick("You're having difficulty breathing.", "Your breathing becomes heavy.")]" + to_chat(M, "[pick("You're having difficulty breathing.", "Your breathing becomes heavy.")]") if(3, 4) - M << "[pick("Your windpipe feels like a straw.", "Your breathing becomes tremendously difficult.")]" + to_chat(M, "[pick("Your windpipe feels like a straw.", "Your breathing becomes tremendously difficult.")]") Choke_stage_3_4(M, A) M.emote("gasp") else - M << "[pick("You're choking!", "You can't breathe!")]" + to_chat(M, "[pick("You're choking!", "You can't breathe!")]") Choke(M, A) M.emote("gasp") return @@ -85,11 +85,11 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(3, 4) - M << "[pick("Your windpipe feels thin.", "Your lungs feel small.")]" + to_chat(M, "[pick("Your windpipe feels thin.", "Your lungs feel small.")]") Asphyxiate_stage_3_4(M, A) M.emote("gasp") else - M << "[pick("Your lungs hurt!", "It hurts to breathe!")]" + to_chat(M, "[pick("Your lungs hurt!", "It hurts to breathe!")]") Asphyxiate(M, A) M.emote("gasp") if(M.getOxyLoss() >= 120) diff --git a/code/datums/diseases/advance/symptoms/confusion.dm b/code/datums/diseases/advance/symptoms/confusion.dm index c9de75d877..8f388c45ed 100644 --- a/code/datums/diseases/advance/symptoms/confusion.dm +++ b/code/datums/diseases/advance/symptoms/confusion.dm @@ -32,9 +32,9 @@ Bonus var/mob/living/carbon/M = A.affected_mob switch(A.stage) if(1, 2, 3, 4) - M << "[pick("Your head hurts.", "Your mind blanks for a moment.")]" + to_chat(M, "[pick("Your head hurts.", "Your mind blanks for a moment.")]") else - M << "You can't think straight!" + to_chat(M, "You can't think straight!") M.confused = min(100, M.confused + 8) return diff --git a/code/datums/diseases/advance/symptoms/cough.dm b/code/datums/diseases/advance/symptoms/cough.dm index 9675e23ba7..13fdb5ea1b 100644 --- a/code/datums/diseases/advance/symptoms/cough.dm +++ b/code/datums/diseases/advance/symptoms/cough.dm @@ -31,7 +31,7 @@ BONUS var/mob/living/M = A.affected_mob switch(A.stage) if(1, 2, 3) - M << "[pick("You swallow excess mucus.", "You lightly cough.")]" + to_chat(M, "[pick("You swallow excess mucus.", "You lightly cough.")]") else M.emote("cough") var/obj/item/I = M.get_active_held_item() diff --git a/code/datums/diseases/advance/symptoms/deafness.dm b/code/datums/diseases/advance/symptoms/deafness.dm index 83c730cd47..f970ebe04c 100644 --- a/code/datums/diseases/advance/symptoms/deafness.dm +++ b/code/datums/diseases/advance/symptoms/deafness.dm @@ -31,14 +31,14 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(3, 4) - M << "[pick("You hear a ringing in your ear.", "Your ears pop.")]" + to_chat(M, "[pick("You hear a ringing in your ear.", "Your ears pop.")]") if(5) if(!(M.ear_deaf)) - M << "Your ears pop and begin ringing loudly!" + to_chat(M, "Your ears pop and begin ringing loudly!") M.setEarDamage(-1,INFINITY) //Shall be enough addtimer(CALLBACK(src, .proc/Undeafen, M), 200) /datum/symptom/deafness/proc/Undeafen(mob/living/M) if(M) - M << "The ringing in your ears fades..." + to_chat(M, "The ringing in your ears fades...") M.setEarDamage(-1,0) \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/dizzy.dm b/code/datums/diseases/advance/symptoms/dizzy.dm index b81b9b8a4e..c594298b11 100644 --- a/code/datums/diseases/advance/symptoms/dizzy.dm +++ b/code/datums/diseases/advance/symptoms/dizzy.dm @@ -31,8 +31,8 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(1, 2, 3, 4) - M << "[pick("You feel dizzy.", "Your head spins.")]" + to_chat(M, "[pick("You feel dizzy.", "Your head spins.")]") else - M << "A wave of dizziness washes over you!" + to_chat(M, "A wave of dizziness washes over you!") M.Dizzy(5) return \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/fever.dm b/code/datums/diseases/advance/symptoms/fever.dm index 47136845ef..53cc3b6c0d 100644 --- a/code/datums/diseases/advance/symptoms/fever.dm +++ b/code/datums/diseases/advance/symptoms/fever.dm @@ -29,7 +29,7 @@ Bonus ..() if(prob(SYMPTOM_ACTIVATION_PROB)) var/mob/living/carbon/M = A.affected_mob - M << "[pick("You feel hot.", "You feel like you're burning.")]" + to_chat(M, "[pick("You feel hot.", "You feel like you're burning.")]") if(M.bodytemperature < BODYTEMP_HEAT_DAMAGE_LIMIT) Heat(M, A) diff --git a/code/datums/diseases/advance/symptoms/fire.dm b/code/datums/diseases/advance/symptoms/fire.dm index 54078fd256..949d2f5f0f 100644 --- a/code/datums/diseases/advance/symptoms/fire.dm +++ b/code/datums/diseases/advance/symptoms/fire.dm @@ -31,16 +31,16 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(3) - M << "[pick("You feel hot.", "You hear a crackling noise.", "You smell smoke.")]" + to_chat(M, "[pick("You feel hot.", "You hear a crackling noise.", "You smell smoke.")]") if(4) Firestacks_stage_4(M, A) M.IgniteMob() - M << "Your skin bursts into flames!" + to_chat(M, "Your skin bursts into flames!") M.emote("scream") if(5) Firestacks_stage_5(M, A) M.IgniteMob() - M << "Your skin erupts into an inferno!" + to_chat(M, "Your skin erupts into an inferno!") M.emote("scream") return @@ -90,16 +90,16 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(3) - M << "[pick("Your veins boil.", "You feel hot.", "You smell meat cooking.")]" + to_chat(M, "[pick("Your veins boil.", "You feel hot.", "You smell meat cooking.")]") if(4) Alkali_fire_stage_4(M, A) M.IgniteMob() - M << "Your sweat bursts into flames!" + to_chat(M, "Your sweat bursts into flames!") M.emote("scream") if(5) Alkali_fire_stage_5(M, A) M.IgniteMob() - M << "Your skin erupts into an inferno!" + to_chat(M, "Your skin erupts into an inferno!") M.emote("scream") if(M.fire_stacks < 0) M.visible_message("[M]'s sweat sizzles and pops on contact with water!") diff --git a/code/datums/diseases/advance/symptoms/flesh_eating.dm b/code/datums/diseases/advance/symptoms/flesh_eating.dm index 835d2f2e3a..a819560ee1 100644 --- a/code/datums/diseases/advance/symptoms/flesh_eating.dm +++ b/code/datums/diseases/advance/symptoms/flesh_eating.dm @@ -31,9 +31,9 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(2,3) - M << "[pick("You feel a sudden pain across your body.", "Drops of blood appear suddenly on your skin.")]" + to_chat(M, "[pick("You feel a sudden pain across your body.", "Drops of blood appear suddenly on your skin.")]") if(4,5) - M << "[pick("You cringe as a violent pain takes over your body.", "It feels like your body is eating itself inside out.", "IT HURTS.")]" + to_chat(M, "[pick("You cringe as a violent pain takes over your body.", "It feels like your body is eating itself inside out.", "IT HURTS.")]") Flesheat(M, A) return @@ -75,9 +75,9 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(2,3) - M << "[pick("You feel your body break apart.", "Your skin rubs off like dust.")]" + to_chat(M, "[pick("You feel your body break apart.", "Your skin rubs off like dust.")]") if(4,5) - M << "[pick("You feel your muscles weakening.", "Your skin begins detaching itself.", "You feel sandy.")]" + to_chat(M, "[pick("You feel your muscles weakening.", "Your skin begins detaching itself.", "You feel sandy.")]") Flesh_death(M, A) return diff --git a/code/datums/diseases/advance/symptoms/genetics.dm b/code/datums/diseases/advance/symptoms/genetics.dm index 2d0b613db5..ddabefa9cf 100644 --- a/code/datums/diseases/advance/symptoms/genetics.dm +++ b/code/datums/diseases/advance/symptoms/genetics.dm @@ -35,7 +35,7 @@ Bonus return switch(A.stage) if(4, 5) - C << "[pick("Your skin feels itchy.", "You feel light headed.")]" + to_chat(C, "[pick("Your skin feels itchy.", "You feel light headed.")]") C.dna.remove_mutation_group(possible_mutations) C.randmut(possible_mutations) return diff --git a/code/datums/diseases/advance/symptoms/hallucigen.dm b/code/datums/diseases/advance/symptoms/hallucigen.dm index 40850f871d..0c42101ea1 100644 --- a/code/datums/diseases/advance/symptoms/hallucigen.dm +++ b/code/datums/diseases/advance/symptoms/hallucigen.dm @@ -31,11 +31,11 @@ Bonus var/mob/living/carbon/M = A.affected_mob switch(A.stage) if(1, 2) - M << "[pick("Something appears in your peripheral vision, then winks out.", "You hear a faint whispher with no source.", "Your head aches.")]" + to_chat(M, "[pick("Something appears in your peripheral vision, then winks out.", "You hear a faint whispher with no source.", "Your head aches.")]") if(3, 4) - M << "[pick("Something is following you.", "You are being watched.", "You hear a whisper in your ear.", "Thumping footsteps slam toward you from nowhere.")]" + to_chat(M, "[pick("Something is following you.", "You are being watched.", "You hear a whisper in your ear.", "Thumping footsteps slam toward you from nowhere.")]") else - M << "[pick("Oh, your head...", "Your head pounds.", "They're everywhere! Run!", "Something in the shadows...")]" + to_chat(M, "[pick("Oh, your head...", "Your head pounds.", "They're everywhere! Run!", "Something in the shadows...")]") M.hallucination += 25 return diff --git a/code/datums/diseases/advance/symptoms/headache.dm b/code/datums/diseases/advance/symptoms/headache.dm index 38ac066fa0..526ab93836 100644 --- a/code/datums/diseases/advance/symptoms/headache.dm +++ b/code/datums/diseases/advance/symptoms/headache.dm @@ -30,5 +30,5 @@ BONUS ..() if(prob(SYMPTOM_ACTIVATION_PROB)) var/mob/living/M = A.affected_mob - M << "[pick("Your head hurts.", "Your head starts pounding.")]" + to_chat(M, "[pick("Your head hurts.", "Your head starts pounding.")]") return \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/itching.dm b/code/datums/diseases/advance/symptoms/itching.dm index e6f08f0882..8563520b09 100644 --- a/code/datums/diseases/advance/symptoms/itching.dm +++ b/code/datums/diseases/advance/symptoms/itching.dm @@ -30,5 +30,5 @@ BONUS ..() if(prob(SYMPTOM_ACTIVATION_PROB)) var/mob/living/M = A.affected_mob - M << "Your [pick("back", "arm", "leg", "elbow", "head")] itches." + to_chat(M, "Your [pick("back", "arm", "leg", "elbow", "head")] itches.") return \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/oxygen.dm b/code/datums/diseases/advance/symptoms/oxygen.dm index ce17524130..99866a3544 100644 --- a/code/datums/diseases/advance/symptoms/oxygen.dm +++ b/code/datums/diseases/advance/symptoms/oxygen.dm @@ -34,5 +34,5 @@ Bonus M.losebreath -= 2 else if(prob(SYMPTOM_ACTIVATION_PROB * 3)) - M << "[pick("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.")]" + to_chat(M, "[pick("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.")]") return diff --git a/code/datums/diseases/advance/symptoms/sensory.dm b/code/datums/diseases/advance/symptoms/sensory.dm index 7536b11ca8..536184c766 100644 --- a/code/datums/diseases/advance/symptoms/sensory.dm +++ b/code/datums/diseases/advance/symptoms/sensory.dm @@ -87,19 +87,19 @@ Bonus if(prob(SYMPTOM_ACTIVATION_PROB)) switch(A.stage) if(1) - M << "You can't feel anything." + to_chat(M, "You can't feel anything.") if(2) - M << "You feel absolutely hammered." + to_chat(M, "You feel absolutely hammered.") if(prob(10)) sleepy_ticks += rand(10,14) if(3) M.reagents.add_reagent("ethanol",rand(5,7)) - M << "You try to focus on not dying." + to_chat(M, "You try to focus on not dying.") if(prob(15)) sleepy_ticks += rand(10,14) if(4) M.reagents.add_reagent("ethanol",rand(6,10)) - M << "u can count 2 potato!" + to_chat(M, "u can count 2 potato!") if(prob(20)) sleepy_ticks += rand(10,14) if(5) @@ -122,7 +122,7 @@ Bonus switch(sleepy) //Works like morphine if(11) - M << "You start to feel tired..." + to_chat(M, "You start to feel tired...") if(12 to 24) M.drowsyness += 1 if(24 to INFINITY) diff --git a/code/datums/diseases/advance/symptoms/shedding.dm b/code/datums/diseases/advance/symptoms/shedding.dm index 10df40853b..44c241a25f 100644 --- a/code/datums/diseases/advance/symptoms/shedding.dm +++ b/code/datums/diseases/advance/symptoms/shedding.dm @@ -28,17 +28,17 @@ BONUS ..() if(prob(SYMPTOM_ACTIVATION_PROB)) var/mob/living/M = A.affected_mob - M << "[pick("Your scalp itches.", "Your skin feels flakey.")]" + to_chat(M, "[pick("Your scalp itches.", "Your skin feels flakey.")]") if(ishuman(M)) var/mob/living/carbon/human/H = M switch(A.stage) if(3, 4) if(!(H.hair_style == "Bald") && !(H.hair_style == "Balding Hair")) - H << "Your hair starts to fall out in clumps..." + to_chat(H, "Your hair starts to fall out in clumps...") addtimer(CALLBACK(src, .proc/Shed, H, FALSE), 50) if(5) if(!(H.facial_hair_style == "Shaved") || !(H.hair_style == "Bald")) - H << "Your hair starts to fall out in clumps..." + to_chat(H, "Your hair starts to fall out in clumps...") addtimer(CALLBACK(src, .proc/Shed, H, TRUE), 50) /datum/symptom/shedding/proc/Shed(mob/living/carbon/human/H, fullbald) diff --git a/code/datums/diseases/advance/symptoms/shivering.dm b/code/datums/diseases/advance/symptoms/shivering.dm index 6925b1fb5b..a26a19de04 100644 --- a/code/datums/diseases/advance/symptoms/shivering.dm +++ b/code/datums/diseases/advance/symptoms/shivering.dm @@ -29,7 +29,7 @@ Bonus ..() if(prob(SYMPTOM_ACTIVATION_PROB)) var/mob/living/carbon/M = A.affected_mob - M << "[pick("You feel cold.", "You start shivering.")]" + to_chat(M, "[pick("You feel cold.", "You start shivering.")]") if(M.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT) Chill(M, A) return diff --git a/code/datums/diseases/advance/symptoms/viral.dm b/code/datums/diseases/advance/symptoms/viral.dm index 7c409f00d1..3f75ad5196 100644 --- a/code/datums/diseases/advance/symptoms/viral.dm +++ b/code/datums/diseases/advance/symptoms/viral.dm @@ -27,9 +27,9 @@ BONUS var/mob/living/M = A.affected_mob switch(A.stage) if(1) - M << "You feel off, but no different from before." + to_chat(M, "You feel off, but no different from before.") if(5) - M << "You feel better, but nothing interesting happens." + to_chat(M, "You feel better, but nothing interesting happens.") /* ////////////////////////////////////// @@ -60,9 +60,9 @@ BONUS var/mob/living/M = A.affected_mob switch(A.stage) if(1) - M << "You feel better, but no different from before." + to_chat(M, "You feel better, but no different from before.") if(5) - M << "You feel off, but nothing interesting happens." + to_chat(M, "You feel off, but nothing interesting happens.") /* ////////////////////////////////////// diff --git a/code/datums/diseases/advance/symptoms/vision.dm b/code/datums/diseases/advance/symptoms/vision.dm index d2f1dab5c7..2ef37efe0e 100644 --- a/code/datums/diseases/advance/symptoms/vision.dm +++ b/code/datums/diseases/advance/symptoms/vision.dm @@ -31,20 +31,20 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(1, 2) - M << "Your eyes itch." + to_chat(M, "Your eyes itch.") if(3, 4) - M << "Your eyes burn!" + to_chat(M, "Your eyes burn!") M.blur_eyes(10) M.adjust_eye_damage(1) else - M << "Your eyes burn horrificly!" + to_chat(M, "Your eyes burn horrificly!") M.blur_eyes(20) M.adjust_eye_damage(5) if(M.eye_damage >= 10) M.become_nearsighted() if(prob(M.eye_damage - 10 + 1)) if(M.become_blind()) - M << "You go blind!" + to_chat(M, "You go blind!") /* @@ -80,13 +80,13 @@ Bonus if(4, 5) //basically oculine if(M.disabilities & BLIND) if(prob(20)) - M << "Your vision slowly returns..." + to_chat(M, "Your vision slowly returns...") M.cure_blind() M.cure_nearsighted() M.blur_eyes(35) else if(M.disabilities & NEARSIGHT) - M << "The blackness in your peripheral vision fades." + to_chat(M, "The blackness in your peripheral vision fades.") M.cure_nearsighted() M.blur_eyes(10) @@ -97,5 +97,5 @@ Bonus M.adjust_eye_damage(-1) else if(prob(SYMPTOM_ACTIVATION_PROB * 3)) - M << "[pick("Your eyes feel great.", "You are now blinking manually.", "You don't feel the need to blink.")]" + to_chat(M, "[pick("Your eyes feel great.", "You are now blinking manually.", "You don't feel the need to blink.")]") return diff --git a/code/datums/diseases/advance/symptoms/voice_change.dm b/code/datums/diseases/advance/symptoms/voice_change.dm index 47299e9d35..2731612322 100644 --- a/code/datums/diseases/advance/symptoms/voice_change.dm +++ b/code/datums/diseases/advance/symptoms/voice_change.dm @@ -32,7 +32,7 @@ Bonus var/mob/living/carbon/M = A.affected_mob switch(A.stage) if(1, 2, 3, 4) - M << "[pick("Your throat hurts.", "You clear your throat.")]" + to_chat(M, "[pick("Your throat hurts.", "You clear your throat.")]") else if(ishuman(M)) var/mob/living/carbon/human/H = M diff --git a/code/datums/diseases/advance/symptoms/vomit.dm b/code/datums/diseases/advance/symptoms/vomit.dm index abd5df571a..f214c0755a 100644 --- a/code/datums/diseases/advance/symptoms/vomit.dm +++ b/code/datums/diseases/advance/symptoms/vomit.dm @@ -35,7 +35,7 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(1, 2, 3, 4) - M << "[pick("You feel nauseous.", "You feel like you're going to throw up!")]" + to_chat(M, "[pick("You feel nauseous.", "You feel like you're going to throw up!")]") else Vomit(M) diff --git a/code/datums/diseases/advance/symptoms/weakness.dm b/code/datums/diseases/advance/symptoms/weakness.dm index b0769680dc..91b18c1eab 100644 --- a/code/datums/diseases/advance/symptoms/weakness.dm +++ b/code/datums/diseases/advance/symptoms/weakness.dm @@ -31,12 +31,12 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(1, 2) - M << "[pick("You feel weak.", "You feel lazy.")]" + to_chat(M, "[pick("You feel weak.", "You feel lazy.")]") if(3, 4) - M << "[pick("You feel very frail.", "You think you might faint.")]" + to_chat(M, "[pick("You feel very frail.", "You think you might faint.")]") M.adjustStaminaLoss(15) else - M << "[pick("You feel tremendously weak!", "Your body trembles as exhaustion creeps over you.")]" + to_chat(M, "[pick("You feel tremendously weak!", "Your body trembles as exhaustion creeps over you.")]") M.adjustStaminaLoss(30) if(M.getStaminaLoss() > 60 && !M.stat) M.visible_message("[M] faints!", "You swoon and faint...") diff --git a/code/datums/diseases/advance/symptoms/weight.dm b/code/datums/diseases/advance/symptoms/weight.dm index 8a5e3b2dd7..399a67675e 100644 --- a/code/datums/diseases/advance/symptoms/weight.dm +++ b/code/datums/diseases/advance/symptoms/weight.dm @@ -31,7 +31,7 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(1, 2, 3, 4) - M << "[pick("You feel blubbery.", "Your stomach hurts.")]" + to_chat(M, "[pick("You feel blubbery.", "Your stomach hurts.")]") else M.overeatduration = min(M.overeatduration + 100, 600) M.nutrition = min(M.nutrition + 100, NUTRITION_LEVEL_FULL) @@ -73,9 +73,9 @@ Bonus var/mob/living/M = A.affected_mob switch(A.stage) if(1, 2, 3, 4) - M << "[pick("You feel hungry.", "You crave for food.")]" + to_chat(M, "[pick("You feel hungry.", "You crave for food.")]") else - M << "[pick("So hungry...", "You'd kill someone for a bite of food...", "Hunger cramps seize you...")]" + to_chat(M, "[pick("So hungry...", "You'd kill someone for a bite of food...", "Hunger cramps seize you...")]") M.overeatduration = max(M.overeatduration - 100, 0) M.nutrition = max(M.nutrition - 100, 0) diff --git a/code/datums/diseases/advance/symptoms/youth.dm b/code/datums/diseases/advance/symptoms/youth.dm index 731350de1f..794b15bb91 100644 --- a/code/datums/diseases/advance/symptoms/youth.dm +++ b/code/datums/diseases/advance/symptoms/youth.dm @@ -34,22 +34,22 @@ BONUS if(1) if(H.age > 41) H.age = 41 - H << "You haven't had this much energy in years!" + to_chat(H, "You haven't had this much energy in years!") if(2) if(H.age > 36) H.age = 36 - H << "You're suddenly in a good mood." + to_chat(H, "You're suddenly in a good mood.") if(3) if(H.age > 31) H.age = 31 - H << "You begin to feel more lithe." + to_chat(H, "You begin to feel more lithe.") if(4) if(H.age > 26) H.age = 26 - H << "You feel reinvigorated." + to_chat(H, "You feel reinvigorated.") if(5) if(H.age > 21) H.age = 21 - H << "You feel like you can take on the world!" + to_chat(H, "You feel like you can take on the world!") return \ No newline at end of file diff --git a/code/datums/diseases/anxiety.dm b/code/datums/diseases/anxiety.dm index 315a01aa5d..2db4d1082e 100644 --- a/code/datums/diseases/anxiety.dm +++ b/code/datums/diseases/anxiety.dm @@ -16,18 +16,18 @@ switch(stage) if(2) //also changes say, see say.dm if(prob(5)) - affected_mob << "You feel anxious." + to_chat(affected_mob, "You feel anxious.") if(3) if(prob(10)) - affected_mob << "Your stomach flutters." + to_chat(affected_mob, "Your stomach flutters.") if(prob(5)) - affected_mob << "You feel panicky." + to_chat(affected_mob, "You feel panicky.") if(prob(2)) - affected_mob << "You're overtaken with panic!" + to_chat(affected_mob, "You're overtaken with panic!") affected_mob.confused += (rand(2,3)) if(4) if(prob(10)) - affected_mob << "You feel butterflies in your stomach." + to_chat(affected_mob, "You feel butterflies in your stomach.") if(prob(5)) affected_mob.visible_message("[affected_mob] stumbles around in a panic.", \ "You have a panic attack!") diff --git a/code/datums/diseases/appendicitis.dm b/code/datums/diseases/appendicitis.dm index fde4a57fbc..051adfc3de 100644 --- a/code/datums/diseases/appendicitis.dm +++ b/code/datums/diseases/appendicitis.dm @@ -26,7 +26,7 @@ A.inflamed = 1 A.update_icon() if(prob(3)) - affected_mob << "You feel a stabbing pain in your abdomen!" + to_chat(affected_mob, "You feel a stabbing pain in your abdomen!") affected_mob.Stun(rand(2,3)) affected_mob.adjustToxLoss(1) if(3) diff --git a/code/datums/diseases/beesease.dm b/code/datums/diseases/beesease.dm index 4ca69a909e..7a12049fec 100644 --- a/code/datums/diseases/beesease.dm +++ b/code/datums/diseases/beesease.dm @@ -16,12 +16,12 @@ switch(stage) if(2) //also changes say, see say.dm if(prob(2)) - affected_mob << "You taste honey in your mouth." + to_chat(affected_mob, "You taste honey in your mouth.") if(3) if(prob(10)) - affected_mob << "Your stomach rumbles." + to_chat(affected_mob, "Your stomach rumbles.") if(prob(2)) - affected_mob << "Your stomach stings painfully." + to_chat(affected_mob, "Your stomach stings painfully.") if(prob(20)) affected_mob.adjustToxLoss(2) affected_mob.updatehealth() @@ -30,7 +30,7 @@ affected_mob.visible_message("[affected_mob] buzzes.", \ "Your stomach buzzes violently!") if(prob(5)) - affected_mob << "You feel something moving in your throat." + to_chat(affected_mob, "You feel something moving in your throat.") if(prob(1)) affected_mob.visible_message("[affected_mob] coughs up a swarm of bees!", \ "You cough up a swarm of bees!") diff --git a/code/datums/diseases/brainrot.dm b/code/datums/diseases/brainrot.dm index c8f9b0ed5b..cc1d70cad2 100644 --- a/code/datums/diseases/brainrot.dm +++ b/code/datums/diseases/brainrot.dm @@ -22,7 +22,7 @@ if(prob(2)) affected_mob.emote("yawn") if(prob(2)) - affected_mob << "You don't feel like yourself." + to_chat(affected_mob, "You don't feel like yourself.") if(prob(5)) affected_mob.adjustBrainLoss(1) affected_mob.updatehealth() @@ -35,7 +35,7 @@ affected_mob.adjustBrainLoss(2) affected_mob.updatehealth() if(prob(2)) - affected_mob << "Your try to remember something important...but can't." + to_chat(affected_mob, "Your try to remember something important...but can't.") if(4) if(prob(2)) @@ -46,9 +46,9 @@ affected_mob.adjustBrainLoss(3) affected_mob.updatehealth() if(prob(2)) - affected_mob << "Strange buzzing fills your head, removing all thoughts." + to_chat(affected_mob, "Strange buzzing fills your head, removing all thoughts.") if(prob(3)) - affected_mob << "You lose consciousness..." + to_chat(affected_mob, "You lose consciousness...") affected_mob.visible_message("[affected_mob] suddenly collapses") affected_mob.Paralyse(rand(5,10)) if(prob(1)) diff --git a/code/datums/diseases/cold.dm b/code/datums/diseases/cold.dm index 87f01cf0fd..468c9f2373 100644 --- a/code/datums/diseases/cold.dm +++ b/code/datums/diseases/cold.dm @@ -16,16 +16,16 @@ if(2) /* if(affected_mob.sleeping && prob(40)) //removed until sleeping is fixed - affected_mob << "\blue You feel better." + to_chat(affected_mob, "\blue You feel better.") cure() return */ if(affected_mob.lying && prob(40)) //changed FROM prob(10) until sleeping is fixed - affected_mob << "You feel better." + to_chat(affected_mob, "You feel better.") cure() return if(prob(1) && prob(5)) - affected_mob << "You feel better." + to_chat(affected_mob, "You feel better.") cure() return if(prob(1)) @@ -33,22 +33,22 @@ if(prob(1)) affected_mob.emote("cough") if(prob(1)) - affected_mob << "Your throat feels sore." + to_chat(affected_mob, "Your throat feels sore.") if(prob(1)) - affected_mob << "Mucous runs down the back of your throat." + to_chat(affected_mob, "Mucous runs down the back of your throat.") if(3) /* if(affected_mob.sleeping && prob(25)) //removed until sleeping is fixed - affected_mob << "\blue You feel better." + to_chat(affected_mob, "\blue You feel better.") cure() return */ if(affected_mob.lying && prob(25)) //changed FROM prob(5) until sleeping is fixed - affected_mob << "You feel better." + to_chat(affected_mob, "You feel better.") cure() return if(prob(1) && prob(1)) - affected_mob << "You feel better." + to_chat(affected_mob, "You feel better.") cure() return if(prob(1)) @@ -56,9 +56,9 @@ if(prob(1)) affected_mob.emote("cough") if(prob(1)) - affected_mob << "Your throat feels sore." + to_chat(affected_mob, "Your throat feels sore.") if(prob(1)) - affected_mob << "Mucous runs down the back of your throat." + to_chat(affected_mob, "Mucous runs down the back of your throat.") if(prob(1) && prob(50)) if(!affected_mob.resistances.Find(/datum/disease/flu)) var/datum/disease/Flu = new /datum/disease/flu(0) diff --git a/code/datums/diseases/cold9.dm b/code/datums/diseases/cold9.dm index f77065a5ed..a875130709 100644 --- a/code/datums/diseases/cold9.dm +++ b/code/datums/diseases/cold9.dm @@ -16,7 +16,7 @@ if(2) affected_mob.bodytemperature -= 10 if(prob(1) && prob(10)) - affected_mob << "You feel better." + to_chat(affected_mob, "You feel better.") cure() return if(prob(1)) @@ -24,9 +24,9 @@ if(prob(1)) affected_mob.emote("cough") if(prob(1)) - affected_mob << "Your throat feels sore." + to_chat(affected_mob, "Your throat feels sore.") if(prob(5)) - affected_mob << "You feel stiff." + to_chat(affected_mob, "You feel stiff.") if(3) affected_mob.bodytemperature -= 20 if(prob(1)) @@ -34,6 +34,6 @@ if(prob(1)) affected_mob.emote("cough") if(prob(1)) - affected_mob << "Your throat feels sore." + to_chat(affected_mob, "Your throat feels sore.") if(prob(10)) - affected_mob << "You feel stiff." \ No newline at end of file + to_chat(affected_mob, "You feel stiff.") \ No newline at end of file diff --git a/code/datums/diseases/dna_spread.dm b/code/datums/diseases/dna_spread.dm index e3836e7442..69b30589ac 100644 --- a/code/datums/diseases/dna_spread.dm +++ b/code/datums/diseases/dna_spread.dm @@ -36,11 +36,11 @@ if(prob(8)) affected_mob.emote("cough") if(prob(1)) - affected_mob << "Your muscles ache." + to_chat(affected_mob, "Your muscles ache.") if(prob(20)) affected_mob.take_bodypart_damage(1) if(prob(1)) - affected_mob << "Your stomach hurts." + to_chat(affected_mob, "Your stomach hurts.") if(prob(20)) affected_mob.adjustToxLoss(2) affected_mob.updatehealth() @@ -50,7 +50,7 @@ original_dna = new affected_mob.dna.type affected_mob.dna.copy_dna(original_dna) - affected_mob << "You don't feel like yourself.." + to_chat(affected_mob, "You don't feel like yourself..") var/datum/dna/transform_dna = strain_data["dna"] transform_dna.transfer_identity(affected_mob, transfer_SE = 1) @@ -70,5 +70,5 @@ affected_mob.updateappearance(mutcolor_update=1) affected_mob.domutcheck() - affected_mob << "You feel more like yourself." + to_chat(affected_mob, "You feel more like yourself.") return ..() \ No newline at end of file diff --git a/code/datums/diseases/fake_gbs.dm b/code/datums/diseases/fake_gbs.dm index ac308e95bb..9c88626406 100644 --- a/code/datums/diseases/fake_gbs.dm +++ b/code/datums/diseases/fake_gbs.dm @@ -22,7 +22,7 @@ else if(prob(5)) affected_mob.emote("gasp") if(prob(10)) - affected_mob << "You're starting to feel very weak..." + to_chat(affected_mob, "You're starting to feel very weak...") if(4) if(prob(10)) affected_mob.emote("cough") diff --git a/code/datums/diseases/flu.dm b/code/datums/diseases/flu.dm index fa157ff81e..8ee4c59b9f 100644 --- a/code/datums/diseases/flu.dm +++ b/code/datums/diseases/flu.dm @@ -16,7 +16,7 @@ switch(stage) if(2) if(affected_mob.lying && prob(20)) - affected_mob << "You feel better." + to_chat(affected_mob, "You feel better.") stage-- return if(prob(1)) @@ -24,18 +24,18 @@ if(prob(1)) affected_mob.emote("cough") if(prob(1)) - affected_mob << "Your muscles ache." + to_chat(affected_mob, "Your muscles ache.") if(prob(20)) affected_mob.take_bodypart_damage(1) if(prob(1)) - affected_mob << "Your stomach hurts." + to_chat(affected_mob, "Your stomach hurts.") if(prob(20)) affected_mob.adjustToxLoss(1) affected_mob.updatehealth() if(3) if(affected_mob.lying && prob(15)) - affected_mob << "You feel better." + to_chat(affected_mob, "You feel better.") stage-- return if(prob(1)) @@ -43,11 +43,11 @@ if(prob(1)) affected_mob.emote("cough") if(prob(1)) - affected_mob << "Your muscles ache." + to_chat(affected_mob, "Your muscles ache.") if(prob(20)) affected_mob.take_bodypart_damage(1) if(prob(1)) - affected_mob << "Your stomach hurts." + to_chat(affected_mob, "Your stomach hurts.") if(prob(20)) affected_mob.adjustToxLoss(1) affected_mob.updatehealth() diff --git a/code/datums/diseases/fluspanish.dm b/code/datums/diseases/fluspanish.dm index 4c09ec188f..99b6eb99e3 100644 --- a/code/datums/diseases/fluspanish.dm +++ b/code/datums/diseases/fluspanish.dm @@ -21,7 +21,7 @@ if(prob(5)) affected_mob.emote("cough") if(prob(1)) - affected_mob << "You're burning in your own skin!" + to_chat(affected_mob, "You're burning in your own skin!") affected_mob.take_bodypart_damage(0,5) if(3) @@ -31,6 +31,6 @@ if(prob(5)) affected_mob.emote("cough") if(prob(5)) - affected_mob << "You're burning in your own skin!" + to_chat(affected_mob, "You're burning in your own skin!") affected_mob.take_bodypart_damage(0,5) return diff --git a/code/datums/diseases/gbs.dm b/code/datums/diseases/gbs.dm index 9dbdb82a0e..20776d5f96 100644 --- a/code/datums/diseases/gbs.dm +++ b/code/datums/diseases/gbs.dm @@ -27,14 +27,14 @@ else if(prob(5)) affected_mob.emote("gasp") if(prob(10)) - affected_mob << "You're starting to feel very weak..." + to_chat(affected_mob, "You're starting to feel very weak...") if(4) if(prob(10)) affected_mob.emote("cough") affected_mob.adjustToxLoss(5) affected_mob.updatehealth() if(5) - affected_mob << "Your body feels as if it's trying to rip itself open..." + to_chat(affected_mob, "Your body feels as if it's trying to rip itself open...") if(prob(50)) affected_mob.gib() else diff --git a/code/datums/diseases/magnitis.dm b/code/datums/diseases/magnitis.dm index 0cec97af40..a6eb01f7b6 100644 --- a/code/datums/diseases/magnitis.dm +++ b/code/datums/diseases/magnitis.dm @@ -16,7 +16,7 @@ switch(stage) if(2) if(prob(2)) - affected_mob << "You feel a slight shock course through your body." + to_chat(affected_mob, "You feel a slight shock course through your body.") if(prob(2)) for(var/obj/M in orange(2,affected_mob)) if(!M.anchored && (M.flags & CONDUCT)) @@ -27,9 +27,9 @@ step_towards(S,affected_mob) if(3) if(prob(2)) - affected_mob << "You feel a strong shock course through your body." + to_chat(affected_mob, "You feel a strong shock course through your body.") if(prob(2)) - affected_mob << "You feel like clowning around." + to_chat(affected_mob, "You feel like clowning around.") if(prob(4)) for(var/obj/M in orange(4,affected_mob)) if(!M.anchored && (M.flags & CONDUCT)) @@ -46,9 +46,9 @@ step_towards(S,affected_mob) if(4) if(prob(2)) - affected_mob << "You feel a powerful shock course through your body." + to_chat(affected_mob, "You feel a powerful shock course through your body.") if(prob(2)) - affected_mob << "You query upon the nature of miracles." + to_chat(affected_mob, "You query upon the nature of miracles.") if(prob(8)) for(var/obj/M in orange(6,affected_mob)) if(!M.anchored && (M.flags & CONDUCT)) diff --git a/code/datums/diseases/pierrot_throat.dm b/code/datums/diseases/pierrot_throat.dm index 7d328ad029..b2195a9527 100644 --- a/code/datums/diseases/pierrot_throat.dm +++ b/code/datums/diseases/pierrot_throat.dm @@ -16,10 +16,10 @@ ..() switch(stage) if(1) - if(prob(10)) affected_mob << "You feel a little silly." + if(prob(10)) to_chat(affected_mob, "You feel a little silly.") if(2) - if(prob(10)) affected_mob << "You start seeing rainbows." + if(prob(10)) to_chat(affected_mob, "You start seeing rainbows.") if(3) - if(prob(10)) affected_mob << "Your thoughts are interrupted by a loud HONK!" + if(prob(10)) to_chat(affected_mob, "Your thoughts are interrupted by a loud HONK!") if(4) if(prob(5)) affected_mob.say( pick( list("HONK!", "Honk!", "Honk.", "Honk?", "Honk!!", "Honk?!", "Honk...") ) ) diff --git a/code/datums/diseases/retrovirus.dm b/code/datums/diseases/retrovirus.dm index 519c9b6658..926b59408a 100644 --- a/code/datums/diseases/retrovirus.dm +++ b/code/datums/diseases/retrovirus.dm @@ -31,38 +31,38 @@ if(1) if(restcure) if(affected_mob.lying && prob(30)) - affected_mob << "You feel better." + to_chat(affected_mob, "You feel better.") cure() return if (prob(8)) - affected_mob << "Your head hurts." + to_chat(affected_mob, "Your head hurts.") if (prob(9)) - affected_mob << "You feel a tingling sensation in your chest." + to_chat(affected_mob, "You feel a tingling sensation in your chest.") if (prob(9)) - affected_mob << "You feel angry." + to_chat(affected_mob, "You feel angry.") if(2) if(restcure) if(affected_mob.lying && prob(20)) - affected_mob << "You feel better." + to_chat(affected_mob, "You feel better.") cure() return if (prob(8)) - affected_mob << "Your skin feels loose." + to_chat(affected_mob, "Your skin feels loose.") if (prob(10)) - affected_mob << "You feel very strange." + to_chat(affected_mob, "You feel very strange.") if (prob(4)) - affected_mob << "You feel a stabbing pain in your head!" + to_chat(affected_mob, "You feel a stabbing pain in your head!") affected_mob.Paralyse(2) if (prob(4)) - affected_mob << "Your stomach churns." + to_chat(affected_mob, "Your stomach churns.") if(3) if(restcure) if(affected_mob.lying && prob(20)) - affected_mob << "You feel better." + to_chat(affected_mob, "You feel better.") cure() return if (prob(10)) - affected_mob << "Your entire body vibrates." + to_chat(affected_mob, "Your entire body vibrates.") if (prob(35)) if(prob(50)) @@ -73,7 +73,7 @@ if(4) if(restcure) if(affected_mob.lying && prob(5)) - affected_mob << "You feel better." + to_chat(affected_mob, "You feel better.") cure() return if (prob(60)) diff --git a/code/datums/diseases/rhumba_beat.dm b/code/datums/diseases/rhumba_beat.dm index 52be54ca0f..d33446cadf 100644 --- a/code/datums/diseases/rhumba_beat.dm +++ b/code/datums/diseases/rhumba_beat.dm @@ -21,23 +21,23 @@ affected_mob.adjustToxLoss(5) affected_mob.updatehealth() if(prob(1)) - affected_mob << "You feel strange..." + to_chat(affected_mob, "You feel strange...") if(3) if(prob(5)) - affected_mob << "You feel the urge to dance..." + to_chat(affected_mob, "You feel the urge to dance...") else if(prob(5)) affected_mob.emote("gasp") else if(prob(10)) - affected_mob << "You feel the need to chick chicky boom..." + to_chat(affected_mob, "You feel the need to chick chicky boom...") if(4) if(prob(10)) affected_mob.emote("gasp") - affected_mob << "You feel a burning beat inside..." + to_chat(affected_mob, "You feel a burning beat inside...") if(prob(20)) affected_mob.adjustToxLoss(5) affected_mob.updatehealth() if(5) - affected_mob << "Your body is unable to contain the Rhumba Beat..." + to_chat(affected_mob, "Your body is unable to contain the Rhumba Beat...") if(prob(50)) affected_mob.gib() else diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index d50e901042..3bde2e2b7e 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -22,23 +22,23 @@ switch(stage) if(1) if (prob(stage_prob) && stage1) - affected_mob << pick(stage1) + to_chat(affected_mob, pick(stage1)) if(2) if (prob(stage_prob) && stage2) - affected_mob << pick(stage2) + to_chat(affected_mob, pick(stage2)) if(3) if (prob(stage_prob*2) && stage3) - affected_mob << pick(stage3) + to_chat(affected_mob, pick(stage3)) if(4) if (prob(stage_prob*2) && stage4) - affected_mob << pick(stage4) + to_chat(affected_mob, pick(stage4)) if(5) do_disease_transformation(affected_mob) /datum/disease/transformation/proc/do_disease_transformation(mob/living/affected_mob) if(istype(affected_mob, /mob/living/carbon) && affected_mob.stat != DEAD) if(stage5) - affected_mob << pick(stage5) + to_chat(affected_mob, pick(stage5)) if(jobban_isbanned(affected_mob, new_form)) affected_mob.death(1) return @@ -98,10 +98,10 @@ switch(stage) if(2) if(prob(2)) - affected_mob << "Your [pick("back", "arm", "leg", "elbow", "head")] itches." + to_chat(affected_mob, "Your [pick("back", "arm", "leg", "elbow", "head")] itches.") if(3) if(prob(4)) - affected_mob << "You feel a stabbing pain in your head." + to_chat(affected_mob, "You feel a stabbing pain in your head.") affected_mob.confused += 10 if(4) if(prob(3)) @@ -137,7 +137,7 @@ if (prob(8)) affected_mob.say(pick("Beep, boop", "beep, beep!", "Boop...bop")) if (prob(4)) - affected_mob << "You feel a stabbing pain in your head." + to_chat(affected_mob, "You feel a stabbing pain in your head.") affected_mob.Paralyse(2) if(4) if (prob(20)) @@ -166,7 +166,7 @@ switch(stage) if(3) if (prob(4)) - affected_mob << "You feel a stabbing pain in your head." + to_chat(affected_mob, "You feel a stabbing pain in your head.") affected_mob.Paralyse(2) if(4) if (prob(20)) diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm index b2d4fb9065..b16a0a2193 100644 --- a/code/datums/diseases/tuberculosis.dm +++ b/code/datums/diseases/tuberculosis.dm @@ -17,42 +17,42 @@ if(2) if(prob(2)) affected_mob.emote("cough") - affected_mob << "Your chest hurts." + to_chat(affected_mob, "Your chest hurts.") if(prob(2)) - affected_mob << "Your stomach violently rumbles!" + to_chat(affected_mob, "Your stomach violently rumbles!") if(prob(5)) - affected_mob << "You feel a cold sweat form." + to_chat(affected_mob, "You feel a cold sweat form.") if(4) if(prob(2)) - affected_mob << "You see four of everything" + to_chat(affected_mob, "You see four of everything") affected_mob.Dizzy(5) if(prob(2)) - affected_mob << "You feel a sharp pain from your lower chest!" + to_chat(affected_mob, "You feel a sharp pain from your lower chest!") affected_mob.adjustOxyLoss(5) affected_mob.emote("gasp") if(prob(10)) - affected_mob << "You feel air escape from your lungs painfully." + to_chat(affected_mob, "You feel air escape from your lungs painfully.") affected_mob.adjustOxyLoss(25) affected_mob.emote("gasp") if(5) if(prob(2)) - affected_mob << "[pick("You feel your heart slowing...", "You relax and slow your heartbeat.")]" + to_chat(affected_mob, "[pick("You feel your heart slowing...", "You relax and slow your heartbeat.")]") affected_mob.adjustStaminaLoss(70) if(prob(10)) affected_mob.adjustStaminaLoss(100) affected_mob.visible_message("[affected_mob] faints!", "You surrender yourself and feel at peace...") affected_mob.AdjustSleeping(5) if(prob(2)) - affected_mob << "You feel your mind relax and your thoughts drift!" + to_chat(affected_mob, "You feel your mind relax and your thoughts drift!") affected_mob.confused = min(100, affected_mob.confused + 8) if(prob(10)) affected_mob.vomit(20) if(prob(3)) - affected_mob << "[pick("Your stomach silently rumbles...", "Your stomach seizes up and falls limp, muscles dead and lifeless.", "You could eat a crayon")]" + to_chat(affected_mob, "[pick("Your stomach silently rumbles...", "Your stomach seizes up and falls limp, muscles dead and lifeless.", "You could eat a crayon")]") affected_mob.overeatduration = max(affected_mob.overeatduration - 100, 0) affected_mob.nutrition = max(affected_mob.nutrition - 100, 0) if(prob(15)) - affected_mob << "[pick("You feel uncomfortably hot...", "You feel like unzipping your jumpsuit", "You feel like taking off some clothes...")]" + to_chat(affected_mob, "[pick("You feel uncomfortably hot...", "You feel like unzipping your jumpsuit", "You feel like taking off some clothes...")]") affected_mob.bodytemperature += 40 return diff --git a/code/datums/diseases/wizarditis.dm b/code/datums/diseases/wizarditis.dm index 6cf6d4822b..4f1e731cfe 100644 --- a/code/datums/diseases/wizarditis.dm +++ b/code/datums/diseases/wizarditis.dm @@ -31,14 +31,14 @@ STI KALY - blind if(prob(1)&&prob(50)) affected_mob.say(pick("You shall not pass!", "Expeliarmus!", "By Merlins beard!", "Feel the power of the Dark Side!")) if(prob(1)&&prob(50)) - affected_mob << "You feel [pick("that you don't have enough mana", "that the winds of magic are gone", "an urge to summon familiar")]." + to_chat(affected_mob, "You feel [pick("that you don't have enough mana", "that the winds of magic are gone", "an urge to summon familiar")].") if(3) if(prob(1)&&prob(50)) affected_mob.say(pick("NEC CANTIO!","AULIE OXIN FIERA!", "STI KALY!", "TARCOL MINTI ZHERI!")) if(prob(1)&&prob(50)) - affected_mob << "You feel [pick("the magic bubbling in your veins","that this location gives you a +1 to INT","an urge to summon familiar")]." + to_chat(affected_mob, "You feel [pick("the magic bubbling in your veins","that this location gives you a +1 to INT","an urge to summon familiar")].") if(4) @@ -46,7 +46,7 @@ STI KALY - blind affected_mob.say(pick("NEC CANTIO!","AULIE OXIN FIERA!","STI KALY!","EI NATH!")) return if(prob(1)&&prob(50)) - affected_mob << "You feel [pick("the tidal wave of raw power building inside","that this location gives you a +2 to INT and +1 to WIS","an urge to teleport")]." + to_chat(affected_mob, "You feel [pick("the tidal wave of raw power building inside","that this location gives you a +2 to INT and +1 to WIS","an urge to teleport")].") spawn_wizard_clothes(50) if(prob(1)&&prob(1)) teleport() diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index 57065c01fb..7039bf2c48 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -36,11 +36,10 @@ var/global/list/emote_list = list() var/msg = select_message_type(user) if(params && message_param) msg = select_param(user, params) - /* if(findtext(msg, "their")) msg = replacetext(msg, "their", user.p_their()) if(findtext(msg, "them")) - msg = replacetext(msg, "them", user.p_them())*/ + msg = replacetext(msg, "them", user.p_them()) if(findtext(msg, "%s")) msg = replacetext(msg, "%s", user.p_s()) @@ -51,6 +50,7 @@ var/global/list/emote_list = list() if(!msg) return FALSE + user.log_message(msg, INDIVIDUAL_EMOTE_LOG) msg = "[user] " + msg for(var/mob/M in dead_mob_list) @@ -99,6 +99,8 @@ var/global/list/emote_list = list() return FALSE if(restraint_check && user.restrained()) return FALSE + if(user.reagents && user.reagents.has_reagent("mimesbane")) + return FALSE /datum/emote/sound @@ -109,4 +111,4 @@ var/global/list/emote_list = list() /datum/emote/sound/run_emote(mob/user, params) . = ..() if(.) - playsound(user.loc, sound, 50, vary) \ No newline at end of file + playsound(user.loc, sound, 50, vary) diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm index 1865c497f7..f1f994becf 100644 --- a/code/datums/helper_datums/getrev.dm +++ b/code/datums/helper_datums/getrev.dm @@ -27,10 +27,10 @@ var/global/datum/getrev/revdata = new() for(var/line in testmerge) if(line) log_world("Test merge active of PR #[line]") + feedback_add_details("testmerged_prs","[line]") log_world("Based off master commit [parentcommit]") else log_world(parentcommit) - log_world("Current map - [MAP_NAME]") //can't think of anywhere better to put it /datum/getrev/proc/DownloadPRDetails() if(!config.githubrepoid) @@ -76,20 +76,20 @@ var/global/datum/getrev/revdata = new() set desc = "Check the current server code revision" if(revdata.parentcommit) - src << "Server revision compiled on: [revdata.date]" + to_chat(src, "Server revision compiled on: [revdata.date]") if(revdata.testmerge.len) - src << revdata.GetTestMergeInfo() - src << "Based off master commit:" - src << "[revdata.parentcommit]" + to_chat(src, revdata.GetTestMergeInfo()) + to_chat(src, "Based off master commit:") + to_chat(src, "[revdata.parentcommit]") else - src << "Revision unknown" - src << "Current Infomational Settings:" - src << "Protect Authority Roles From Traitor: [config.protect_roles_from_antagonist]" - src << "Protect Assistant Role From Traitor: [config.protect_assistant_from_antagonist]" - src << "Enforce Human Authority: [config.enforce_human_authority]" - src << "Allow Latejoin Antagonists: [config.allow_latejoin_antagonists]" - src << "Enforce Continuous Rounds: [config.continuous.len] of [config.modes.len] roundtypes" - src << "Allow Midround Antagonists: [config.midround_antag.len] of [config.modes.len] roundtypes" + to_chat(src, "Revision unknown") + to_chat(src, "Current Infomational Settings:") + to_chat(src, "Protect Authority Roles From Traitor: [config.protect_roles_from_antagonist]") + to_chat(src, "Protect Assistant Role From Traitor: [config.protect_assistant_from_antagonist]") + to_chat(src, "Enforce Human Authority: [config.enforce_human_authority]") + to_chat(src, "Allow Latejoin Antagonists: [config.allow_latejoin_antagonists]") + to_chat(src, "Enforce Continuous Rounds: [config.continuous.len] of [config.modes.len] roundtypes") + to_chat(src, "Allow Midround Antagonists: [config.midround_antag.len] of [config.modes.len] roundtypes") if(config.show_game_type_odds) if(ticker.current_state == GAME_STATE_PLAYING) var/prob_sum = 0 @@ -111,8 +111,8 @@ var/global/datum/getrev/revdata = new() for(var/ctag in probs) if(config.probabilities[ctag] > 0) var/percentage = round(config.probabilities[ctag] / prob_sum * 100, 0.1) - src << "[ctag] [percentage]%" - + to_chat(src, "[ctag] [percentage]%") + src <<"All Game Mode Odds:" var/sum = 0 for(var/ctag in config.probabilities) @@ -120,4 +120,4 @@ var/global/datum/getrev/revdata = new() for(var/ctag in config.probabilities) if(config.probabilities[ctag] > 0) var/percentage = round(config.probabilities[ctag] / sum * 100, 0.1) - src << "[ctag] [percentage]%" + to_chat(src, "[ctag] [percentage]%") diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index 74805c3b6b..5ab718da3a 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -169,7 +169,7 @@ precision = max(rand(1,100)*bagholding.len,100) if(isliving(teleatom)) var/mob/living/MM = teleatom - MM << "The bluespace interface on your bag of holding interferes with the teleport!" + to_chat(MM, "The bluespace interface on your bag of holding interferes with the teleport!") return 1 // Safe location finder diff --git a/code/datums/hud.dm b/code/datums/hud.dm index d406a0300f..39487d1078 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -81,11 +81,11 @@ var/datum/atom_hud/huds = list( \ if(src in hud.hudusers) hud.add_hud_to(src) -/mob/new_player/reload_huds() +/mob/dead/new_player/reload_huds() return /mob/proc/add_click_catcher() client.screen += client.void -/mob/new_player/add_click_catcher() +/mob/dead/new_player/add_click_catcher() return diff --git a/code/datums/map_config.dm b/code/datums/map_config.dm new file mode 100644 index 0000000000..da8a9a5c4d --- /dev/null +++ b/code/datums/map_config.dm @@ -0,0 +1,146 @@ +//used for holding information about unique properties of maps +//feed it json files that match the datum layout +//defaults to box +// -Cyberboss + +/datum/map_config + var/config_filename = "_maps/tgstation2.json" + var/map_name = "Box Station" + var/map_path = "map_files/TgStation" + var/map_file = "tgstation.2.1.3.dmm" + + var/minetype = "lavaland" + + var/list/transition_config = list(MAIN_STATION = CROSSLINKED, + CENTCOMM = SELFLOOPING, + EMPTY_AREA_1 = CROSSLINKED, + EMPTY_AREA_2 = CROSSLINKED, + MINING = SELFLOOPING, + EMPTY_AREA_3 = CROSSLINKED, + EMPTY_AREA_4 = CROSSLINKED, + EMPTY_AREA_5 = CROSSLINKED, + EMPTY_AREA_6 = CROSSLINKED, + EMPTY_AREA_7 = CROSSLINKED, + EMPTY_AREA_8 = CROSSLINKED) + var/defaulted = TRUE //if New failed + + var/config_max_users = 0 + var/config_min_users = 0 + var/voteweight = 1 + +/datum/map_config/New(filename = "data/next_map.json", default_to_box, delete_after) + if(default_to_box) + return + LoadConfig(filename) + if(delete_after) + fdel(filename) + +/datum/map_config/proc/LoadConfig(filename) + if(!fexists(filename)) + log_world("map_config not found: [filename]") + return + + var/json = file(filename) + if(!json) + log_world("Could not open map_config: [filename]") + return + + json = file2text(json) + if(!json) + log_world("map_config is not text: [filename]") + return + + json = json_decode(json) + if(!json) + log_world("map_config is not json: [filename]") + return + + if(!ValidateJSON(json)) + log_world("map_config failed to validate for above reason: [filename]") + return + + config_filename = filename + + map_name = json["map_name"] + map_path = json["map_path"] + map_file = json["map_file"] + + minetype = json["minetype"] + + var/list/jtcl = json["transition_config"] + + if(jtcl != "default") + transition_config.Cut() + + for(var/I in jtcl) + transition_config[TransitionStringToEnum(I)] = TransitionStringToEnum(jtcl[I]) + + defaulted = FALSE + +#define CHECK_EXISTS(X) if(!istext(json[X])) log_world(X + "missing from json!") +/datum/map_config/proc/ValidateJSON(list/json) + CHECK_EXISTS("map_name") + CHECK_EXISTS("map_path") + CHECK_EXISTS("map_file") + CHECK_EXISTS("minetype") + CHECK_EXISTS("transition_config") + + var/path = GetFullMapPath(json["map_path"], json["map_file"]) + if(!fexists(path)) + log_world("Map file ([path]) does not exist!") + return + + if(json["transition_config"] != "default") + if(!islist(json["transition_config"])) + log_world("transition_config is not a list!") + return + + var/list/jtcl = json["transition_config"] + for(var/I in jtcl) + if(isnull(TransitionStringToEnum(I))) + log_world("Invalid transition_config option: [I]!") + if(isnull(TransitionStringToEnum(jtcl[I]))) + log_world("Invalid transition_config option: [I]!") + + return TRUE +#undef CHECK_EXISTS + +/datum/map_config/proc/TransitionStringToEnum(string) + switch(string) + if("CROSSLINKED") + return CROSSLINKED + if("SELFLOOPING") + return SELFLOOPING + if("UNAFFECTED") + return UNAFFECTED + if("MAIN_STATION") + return MAIN_STATION + if("CENTCOMM") + return CENTCOMM + if("MINING") + return MINING + if("EMPTY_AREA_1") + return EMPTY_AREA_1 + if("EMPTY_AREA_2") + return EMPTY_AREA_2 + if("EMPTY_AREA_3") + return EMPTY_AREA_3 + if("EMPTY_AREA_4") + return EMPTY_AREA_4 + if("EMPTY_AREA_5") + return EMPTY_AREA_5 + if("EMPTY_AREA_6") + return EMPTY_AREA_6 + if("EMPTY_AREA_7") + return EMPTY_AREA_7 + if("EMPTY_AREA_8") + return EMPTY_AREA_8 + +/datum/map_config/proc/GetFullMapPath(mp = map_path, mf = map_file) + return "_maps/[mp]/[mf]" + +/datum/map_config/proc/MakeNextMap() + return config_filename == "data/next_map.json" || fcopy(config_filename, "data/next_map.json") + +/datum/map_config/proc/MakePreviousMap() + return config_filename == "data/previous_map.json" || fcopy(config_filename, "data/previous_map.json") \ No newline at end of file diff --git a/code/datums/martial.dm b/code/datums/martial.dm index 20add1032c..803faabba6 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -98,11 +98,11 @@ name = "Boxing" /datum/martial_art/boxing/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - A << "Can't disarm while boxing!" + to_chat(A, "Can't disarm while boxing!") return 1 /datum/martial_art/boxing/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - A << "Can't grab while boxing!" + to_chat(A, "Can't grab while boxing!") return 1 /datum/martial_art/boxing/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) @@ -148,10 +148,10 @@ set desc = "Remember how to wrestle." set category = "Wrestling" - usr << "You flex your muscles and have a revelation..." - usr << "Clinch: Grab. Passively gives you a chance to immediately aggressively grab someone. Not always successful." - usr << "Suplex: Disarm someone you are grabbing. Suplexes your target to the floor. Greatly injures them and leaves both you and your target on the floor." - usr << "Advanced grab: Grab. Passively causes stamina damage when grabbing someone." + to_chat(usr, "You flex your muscles and have a revelation...") + to_chat(usr, "Clinch: Grab. Passively gives you a chance to immediately aggressively grab someone. Not always successful.") + to_chat(usr, "Suplex: Disarm someone you are grabbing. Suplexes your target to the floor. Greatly injures them and leaves both you and your target on the floor.") + to_chat(usr, "Advanced grab: Grab. Passively causes stamina damage when grabbing someone.") #define TORNADO_COMBO "HHD" #define THROWBACK_COMBO "DHD" @@ -177,13 +177,18 @@ return 1 return 0 +/datum/martial_art/plasma_fist/proc/TornadoAnimate(mob/living/carbon/human/A) + set waitfor = FALSE + for(var/i in list(NORTH,SOUTH,EAST,WEST,EAST,SOUTH,NORTH,SOUTH,EAST,WEST,EAST,SOUTH)) + if(!A) + break + A.setDir(i) + playsound(A.loc, 'sound/weapons/punch1.ogg', 15, 1, -1) + sleep(1) + /datum/martial_art/plasma_fist/proc/Tornado(mob/living/carbon/human/A, mob/living/carbon/human/D) A.say("TORNADO SWEEP!") - spawn(0) - for(var/i in list(NORTH,SOUTH,EAST,WEST,EAST,SOUTH,NORTH,SOUTH,EAST,WEST,EAST,SOUTH)) - A.setDir(i) - playsound(A.loc, 'sound/weapons/punch1.ogg', 15, 1, -1) - sleep(1) + TornadoAnimate(A) var/obj/effect/proc_holder/spell/aoe_turf/repulse/R = new(null) var/list/turfs = list() for(var/turf/T in range(1,A)) @@ -238,10 +243,10 @@ set desc = "Remember the martial techniques of the Plasma Fist." set category = "Plasma Fist" - usr << "You clench your fists and have a flashback of knowledge..." - usr << "Tornado Sweep: Harm Harm Disarm. Repulses target and everyone back." - usr << "Throwback: Disarm Harm Disarm. Throws the target and an item at them." - usr << "The Plasma Fist: Harm Disarm Disarm Disarm Harm. Knocks the brain out of the opponent and gibs their body." + to_chat(usr, "You clench your fists and have a flashback of knowledge...") + to_chat(usr, "Tornado Sweep: Harm Harm Disarm. Repulses target and everyone back.") + to_chat(usr, "Throwback: Disarm Harm Disarm. Throws the target and an item at them.") + to_chat(usr, "The Plasma Fist: Harm Disarm Disarm Disarm Harm. Knocks the brain out of the opponent and gibs their body.") //Used by the gang of the same name. Uses combos. Basic attacks bypass armor and never miss #define WRIST_WRENCH_COMBO "DD" @@ -391,13 +396,13 @@ set desc = "Remember the martial techniques of the Sleeping Carp clan." set category = "Sleeping Carp" - usr << "You retreat inward and recall the teachings of the Sleeping Carp..." + to_chat(usr, "You retreat inward and recall the teachings of the Sleeping Carp...") - usr << "Wrist Wrench: Disarm Disarm. Forces opponent to drop item in hand." - usr << "Back Kick: Harm Grab. Opponent must be facing away. Knocks down." - usr << "Stomach Knee: Grab Harm. Knocks the wind out of opponent and stuns." - usr << "Head Kick: Disarm Harm Harm. Decent damage, forces opponent to drop item in hand." - usr << "Elbow Drop: Harm Disarm Harm Disarm Harm. Opponent must be on the ground. Deals huge damage, instantly kills anyone in critical condition." + to_chat(usr, "Wrist Wrench: Disarm Disarm. Forces opponent to drop item in hand.") + to_chat(usr, "Back Kick: Harm Grab. Opponent must be facing away. Knocks down.") + to_chat(usr, "Stomach Knee: Grab Harm. Knocks the wind out of opponent and stuns.") + to_chat(usr, "Head Kick: Disarm Harm Harm. Decent damage, forces opponent to drop item in hand.") + to_chat(usr, "Elbow Drop: Harm Disarm Harm Disarm Harm. Opponent must be on the ground. Deals huge damage, instantly kills anyone in critical condition.") //CQC #define SLAM_COMBO "GH" @@ -573,15 +578,15 @@ set desc = "You try to remember some of the basics of CQC." set category = "CQC" - usr << "You try to remember some of the basics of CQC." + to_chat(usr, "You try to remember some of the basics of CQC.") - usr << "Slam: Grab Harm. Slam opponent into the ground, weakens and knocks down." - usr << "CQC Kick: Harm Disarm Harm. Knocks opponent away. Knocks out stunned or weakened opponents." - usr << "Restrain: Grab Grab. Locks opponents into a restraining position, disarm to knock them out with a choke hold." - usr << "Pressure: Disarm Grab. Decent stamina damage." - usr << "Consecutive CQC: Harm Harm Disarm. Mainly offensive move, huge damage and decent stamina damage." + to_chat(usr, "Slam: Grab Harm. Slam opponent into the ground, weakens and knocks down.") + to_chat(usr, "CQC Kick: Harm Disarm Harm. Knocks opponent away. Knocks out stunned or weakened opponents.") + to_chat(usr, "Restrain: Grab Grab. Locks opponents into a restraining position, disarm to knock them out with a choke hold.") + to_chat(usr, "Pressure: Disarm Grab. Decent stamina damage.") + to_chat(usr, "Consecutive CQC: Harm Harm Disarm. Mainly offensive move, huge damage and decent stamina damage.") - usr << "In addition, by having your throw mode on when being attacked, you enter an active defense mode where you have a chance to block and sometimes even counter attacks done to you." + to_chat(usr, "In addition, by having your throw mode on when being attacked, you enter an active defense mode where you have a chance to block and sometimes even counter attacks done to you.") //ITEMS @@ -638,7 +643,7 @@ var/mob/living/carbon/human/H = user var/datum/martial_art/plasma_fist/F = new/datum/martial_art/plasma_fist(null) F.teach(H) - H << "You have learned the ancient martial art of Plasma Fist." + to_chat(H, "You have learned the ancient martial art of Plasma Fist.") used = 1 desc = "It's completely blank." name = "empty scroll" @@ -670,8 +675,9 @@ /obj/item/weapon/sleeping_carp_scroll/attack_self(mob/living/carbon/human/user) if(!istype(user) || !user) return - user << "You have learned the ancient martial art of the Sleeping Carp! Your hand-to-hand combat has become much more effective, and you are now able to deflect any projectiles \ + var/message = "You have learned the ancient martial art of the Sleeping Carp! Your hand-to-hand combat has become much more effective, and you are now able to deflect any projectiles \ directed toward you. However, you are also unable to use any ranged weaponry. You can learn more about your newfound art by using the Recall Teachings verb in the Sleeping Carp tab." + to_chat(user, message) var/datum/martial_art/the_sleeping_carp/theSleepingCarp = new(null) theSleepingCarp.teach(user) user.drop_item() @@ -701,7 +707,7 @@ /obj/item/weapon/twohanded/bostaff/attack(mob/target, mob/living/user) add_fingerprint(user) if((CLUMSY in user.disabilities) && prob(50)) - user << "You club yourself over the head with [src]." + to_chat(user, "You club yourself over the head with [src].") user.Weaken(3) if(ishuman(user)) var/mob/living/carbon/human/H = user @@ -715,7 +721,7 @@ return ..() var/mob/living/carbon/C = target if(C.stat) - user << "It would be dishonorable to attack a foe while they cannot retaliate." + to_chat(user, "It would be dishonorable to attack a foe while they cannot retaliate.") return if(user.a_intent == INTENT_DISARM) if(!wielded) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index f71cc3b97f..5542aa2b27 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -10,7 +10,7 @@ /datum/action/neck_chop/Trigger() if(owner.incapacitated()) - owner << "You can't use Krav Maga while you're incapacitated." + to_chat(owner, "You can't use Krav Maga while you're incapacitated.") return owner.visible_message("[owner] assumes the Neck Chop stance!", "Your next attack will be a Neck Chop.") var/mob/living/carbon/human/H = owner @@ -22,7 +22,7 @@ /datum/action/leg_sweep/Trigger() if(owner.incapacitated()) - owner << "You can't use Krav Maga while you're incapacitated." + to_chat(owner, "You can't use Krav Maga while you're incapacitated.") return owner.visible_message("[owner] assumes the Leg Sweep stance!", "Your next attack will be a Leg Sweep.") var/mob/living/carbon/human/H = owner @@ -34,7 +34,7 @@ /datum/action/lung_punch/Trigger() if(owner.incapacitated()) - owner << "You can't use Krav Maga while you're incapacitated." + to_chat(owner, "You can't use Krav Maga while you're incapacitated.") return owner.visible_message("[owner] assumes the Lung Punch stance!", "Your next attack will be a Lung Punch.") var/mob/living/carbon/human/H = owner @@ -42,15 +42,15 @@ /datum/martial_art/krav_maga/teach(var/mob/living/carbon/human/H,var/make_temporary=0) ..() - H << "You know the arts of Krav Maga!" - H << "Place your cursor over a move at the top of the screen to see what it does." + to_chat(H, "You know the arts of Krav Maga!") + to_chat(H, "Place your cursor over a move at the top of the screen to see what it does.") neckchop.Grant(H) legsweep.Grant(H) lungpunch.Grant(H) /datum/martial_art/krav_maga/remove(var/mob/living/carbon/human/H) ..() - H << "You suddenly forget the arts of Krav Maga..." + to_chat(H, "You suddenly forget the arts of Krav Maga...") neckchop.Remove(H) legsweep.Remove(H) lungpunch.Remove(H) diff --git a/code/datums/martial/wrestling.dm b/code/datums/martial/wrestling.dm index 9b99a2c75d..8402fe647b 100644 --- a/code/datums/martial/wrestling.dm +++ b/code/datums/martial/wrestling.dm @@ -36,7 +36,7 @@ /datum/action/slam/Trigger() if(owner.incapacitated()) - owner << "You can't WRESTLE while you're OUT FOR THE COUNT." + to_chat(owner, "You can't WRESTLE while you're OUT FOR THE COUNT.") return owner.visible_message("[owner] prepares to BODY SLAM!", "Your next attack will be a BODY SLAM.") var/mob/living/carbon/human/H = owner @@ -48,7 +48,7 @@ /datum/action/throw_wrassle/Trigger() if(owner.incapacitated()) - owner << "You can't WRESTLE while you're OUT FOR THE COUNT." + to_chat(owner, "You can't WRESTLE while you're OUT FOR THE COUNT.") return owner.visible_message("[owner] prepares to THROW!", "Your next attack will be a THROW.") var/mob/living/carbon/human/H = owner @@ -60,7 +60,7 @@ /datum/action/kick/Trigger() if(owner.incapacitated()) - owner << "You can't WRESTLE while you're OUT FOR THE COUNT." + to_chat(owner, "You can't WRESTLE while you're OUT FOR THE COUNT.") return owner.visible_message("[owner] prepares to KICK!", "Your next attack will be a KICK.") var/mob/living/carbon/human/H = owner @@ -72,7 +72,7 @@ /datum/action/strike/Trigger() if(owner.incapacitated()) - owner << "You can't WRESTLE while you're OUT FOR THE COUNT." + to_chat(owner, "You can't WRESTLE while you're OUT FOR THE COUNT.") return owner.visible_message("[owner] prepares to STRIKE!", "Your next attack will be a STRIKE.") var/mob/living/carbon/human/H = owner @@ -84,7 +84,7 @@ /datum/action/drop/Trigger() if(owner.incapacitated()) - owner << "You can't WRESTLE while you're OUT FOR THE COUNT." + to_chat(owner, "You can't WRESTLE while you're OUT FOR THE COUNT.") return owner.visible_message("[owner] prepares to LEG DROP!", "Your next attack will be a LEG DROP.") var/mob/living/carbon/human/H = owner @@ -92,8 +92,8 @@ /datum/martial_art/wrestling/teach(var/mob/living/carbon/human/H,var/make_temporary=0) ..() - H << "SNAP INTO A THIN TIM!" - H << "Place your cursor over a move at the top of the screen to see what it does." + to_chat(H, "SNAP INTO A THIN TIM!") + to_chat(H, "Place your cursor over a move at the top of the screen to see what it does.") drop.Grant(H) kick.Grant(H) slam.Grant(H) @@ -102,7 +102,7 @@ /datum/martial_art/wrestling/remove(var/mob/living/carbon/human/H) ..() - H << "You no longer feel that the tower of power is too sweet to be sour..." + to_chat(H, "You no longer feel that the tower of power is too sweet to be sour...") drop.Remove(H) kick.Remove(H) slam.Remove(H) @@ -119,7 +119,7 @@ if(!D) return if(!A.pulling || A.pulling != D) - A << "You need to have [D] in a cinch!" + to_chat(A, "You need to have [D] in a cinch!") return D.forceMove(A.loc) D.setDir(get_dir(D, A)) @@ -145,11 +145,11 @@ if (A && D) if (get_dist(A, D) > 1) - A << "[D] is too far away!" + to_chat(A, "[D] is too far away!") return 0 if (!isturf(A.loc) || !isturf(D.loc)) - A << "You can't throw [D] from here!" + to_chat(A, "You can't throw [D] from here!") return 0 A.setDir(turn(A.dir, 90)) @@ -167,11 +167,11 @@ // These are necessary because of the sleep call. if (get_dist(A, D) > 1) - A << "[D] is too far away!" + to_chat(A, "[D] is too far away!") return 0 if (!isturf(A.loc) || !isturf(D.loc)) - A << "You can't throw [D] from here!" + to_chat(A, "You can't throw [D] from here!") return 0 D.forceMove(A.loc) // Maybe this will help with the wallthrowing bug. @@ -190,7 +190,7 @@ if(!D) return if(!A.pulling || A.pulling != D) - A << "You need to have [D] in a cinch!" + to_chat(A, "You need to have [D] in a cinch!") return D.forceMove(A.loc) A.setDir(get_dir(A, D)) @@ -223,7 +223,7 @@ D.pixel_x = A.pixel_x + 8 if (get_dist(A, D) > 1) - A << "[D] is too far away!" + to_chat(A, "[D] is too far away!") A.pixel_x = 0 A.pixel_y = 0 D.pixel_x = 0 @@ -231,7 +231,7 @@ return 0 if (!isturf(A.loc) || !isturf(D.loc)) - A << "You can't slam [D] here!" + to_chat(A, "You can't slam [D] here!") A.pixel_x = 0 A.pixel_y = 0 D.pixel_x = 0 @@ -255,11 +255,11 @@ D.pixel_y = 0 if (get_dist(A, D) > 1) - A << "[D] is too far away!" + to_chat(A, "[D] is too far away!") return 0 if (!isturf(A.loc) || !isturf(D.loc)) - A << "You can't slam [D] here!" + to_chat(A, "You can't slam [D] here!") return 0 D.forceMove(A.loc) @@ -369,12 +369,12 @@ A.visible_message("...and dives head-first into the ground, ouch!") A.adjustBruteLoss(rand(10,20)) A.Weaken(3) - A << "[D] is too far away!" + to_chat(A, "[D] is too far away!") return 0 if (!isturf(A.loc) || !isturf(D.loc)) A.pixel_y = 0 - A << "You can't drop onto [D] from here!" + to_chat(A, "You can't drop onto [D] from here!") return 0 if(A) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index e49fae36b6..2ee1b88b8d 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -36,7 +36,6 @@ var/active = 0 var/memory - var/attack_log var/assigned_role var/special_role @@ -69,6 +68,9 @@ src.key = key soulOwner = src +/datum/mind/Destroy() + ticker.minds -= src + return ..() /datum/mind/proc/transfer_to(mob/new_character, var/force_key_move = 0) if(current) // remove ourself from our old body's mind variable @@ -228,11 +230,12 @@ enslaved_to = creator - current.faction = creator.faction.Copy() + current.faction |= creator.faction + creator.faction |= current.faction if(creator.mind.special_role) message_admins("[key_name_admin(current)](?) has been created by [key_name_admin(creator)](?), an antagonist.") - current << "Despite your creators current allegiances, your true master remains [creator.real_name]. If their loyalities change, so do yours. This will never change unless your creator's body is destroyed." + to_chat(current, "Despite your creators current allegiances, your true master remains [creator.real_name]. If their loyalities change, so do yours. This will never change unless your creator's body is destroyed.") /datum/mind/proc/show_memory(mob/recipient, window=1) if(!recipient) @@ -248,8 +251,8 @@ if(window) recipient << browse(output,"window=memory") - else - recipient << "[output]" + else if(objectives.len || memory) + to_chat(recipient, "[output]") /datum/mind/proc/edit_memory() if(!ticker || !ticker.mode) @@ -542,11 +545,14 @@ text = uppertext(text) text = "[text]: " if(src in ticker.mode.devils) - text += "DEVIL|sintouched|human" + if(devilinfo && !devilinfo.ascendable) + text += "DEVIL|Ascendable Devil|sintouched|human" + else + text += "DEVIL|ASCENDABLE DEVIL|sintouched|human" else if(src in ticker.mode.sintouched) - text += "devil|SINTOUCHED|human" + text += "devil|Ascendable Devil|SINTOUCHED|human" else - text += "devil|sintouched|HUMAN" + text += "devil|Ascendable Devil|sintouched|HUMAN" if(current && current.client && (ROLE_DEVIL in current.client.prefs.be_special)) text += "|Enabled in Prefs" @@ -695,7 +701,7 @@ new_objective.owner = src new_objective.update_explanation_text() else - usr << "No active AIs with minds" + to_chat(usr, "No active AIs with minds") if ("prevent") new_objective = new /datum/objective/block @@ -793,16 +799,16 @@ switch(href_list["revolution"]) if("clear") remove_rev() - current << "You have been brainwashed! You are no longer a revolutionary!" + to_chat(current, "You have been brainwashed! You are no longer a revolutionary!") message_admins("[key_name_admin(usr)] has de-rev'ed [current].") log_admin("[key_name(usr)] has de-rev'ed [current].") if("rev") if(src in ticker.mode.head_revolutionaries) ticker.mode.head_revolutionaries -= src ticker.mode.update_rev_icons_removed(src) - current << "Revolution has been disappointed of your leader traits! You are a regular revolutionary now!" + to_chat(current, "Revolution has been disappointed of your leader traits! You are a regular revolutionary now!") else if(!(src in ticker.mode.revolutionaries)) - current << " You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!" + to_chat(current, " You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!") else return ticker.mode.revolutionaries += src @@ -815,9 +821,9 @@ if(src in ticker.mode.revolutionaries) ticker.mode.revolutionaries -= src ticker.mode.update_rev_icons_removed(src) - current << "You have proved your devotion to revoltion! Yea are a head revolutionary now!" + to_chat(current, "You have proved your devotion to revoltion! Yea are a head revolutionary now!") else if(!(src in ticker.mode.head_revolutionaries)) - current << "You are a member of the revolutionaries' leadership now!" + to_chat(current, "You are a member of the revolutionaries' leadership now!") else return if (ticker.mode.head_revolutionaries.len>0) @@ -840,24 +846,24 @@ if("autoobjectives") ticker.mode.forge_revolutionary_objectives(src) ticker.mode.greet_revolutionary(src,0) - usr << "The objectives for revolution have been generated and shown to [key]" + to_chat(usr, "The objectives for revolution have been generated and shown to [key]") if("flash") if (!ticker.mode.equip_revolutionary(current)) - usr << "Spawning flash failed!" + to_chat(usr, "Spawning flash failed!") if("takeflash") var/list/L = current.get_contents() var/obj/item/device/assembly/flash/flash = locate() in L if (!flash) - usr << "Deleting flash failed!" + to_chat(usr, "Deleting flash failed!") qdel(flash) if("repairflash") var/list/L = current.get_contents() var/obj/item/device/assembly/flash/flash = locate() in L if (!flash) - usr << "Repairing flash failed!" + to_chat(usr, "Repairing flash failed!") else flash.crit_fail = 0 flash.update_icon() @@ -876,11 +882,11 @@ if("equip") switch(ticker.mode.equip_gang(current,gang_datum)) if(1) - usr << "Unable to equip territory spraycan!" + to_chat(usr, "Unable to equip territory spraycan!") if(2) - usr << "Unable to equip recruitment pen and spraycan!" + to_chat(usr, "Unable to equip recruitment pen and spraycan!") if(3) - usr << "Unable to equip gangtool, pen, and spraycan!" + to_chat(usr, "Unable to equip gangtool, pen, and spraycan!") if("takeequip") var/list/L = current.get_contents() @@ -912,7 +918,7 @@ gang_datum = G special_role = "[G.name] Gang Boss" G.add_gang_hud(src) - current << "You are a [G.name] Gang Boss!" + to_chat(current, "You are a [G.name] Gang Boss!") message_admins("[key_name_admin(usr)] has added [current] to the [G.name] Gang leadership.") log_admin("[key_name(usr)] has added [current] to the [G.name] Gang leadership.") ticker.mode.forge_gang_objectives(src) @@ -944,11 +950,11 @@ log_admin("[key_name(usr)] has cult'ed [current].") if("tome") if (!ticker.mode.equip_cultist(current,1)) - usr << "Spawning tome failed!" + to_chat(usr, "Spawning tome failed!") if("amulet") if (!ticker.mode.equip_cultist(current)) - usr << "Spawning amulet failed!" + to_chat(usr, "Spawning amulet failed!") else if(href_list["clockcult"]) switch(href_list["clockcult"]) @@ -963,15 +969,15 @@ log_admin("[key_name(usr)] has made [current] into a servant of Ratvar.") if("slab") if(!ticker.mode.equip_servant(current)) - usr << "Failed to outfit [current] with a slab!" + to_chat(usr, "Failed to outfit [current] with a slab!") else - usr << "Successfully gave [current] a clockwork slab!" + to_chat(usr, "Successfully gave [current] a clockwork slab!") else if (href_list["wizard"]) switch(href_list["wizard"]) if("clear") remove_wizard() - current << "You have been brainwashed! You are no longer a wizard!" + to_chat(current, "You have been brainwashed! You are no longer a wizard!") log_admin("[key_name(usr)] has de-wizard'ed [current].") ticker.mode.update_wiz_icons_removed(src) if("wizard") @@ -979,7 +985,7 @@ ticker.mode.wizards += src special_role = "Wizard" //ticker.mode.learn_basic_spells(current) - current << "You are the Space Wizard!" + to_chat(current, "You are the Space Wizard!") message_admins("[key_name_admin(usr)] has wizard'ed [current].") log_admin("[key_name(usr)] has wizard'ed [current].") ticker.mode.update_wiz_icons_added(src) @@ -991,13 +997,13 @@ ticker.mode.name_wizard(current) if("autoobjectives") ticker.mode.forge_wizard_objectives(src) - usr << "The objectives for wizard [key] have been generated. You can edit them and anounce manually." + to_chat(usr, "The objectives for wizard [key] have been generated. You can edit them and anounce manually.") else if (href_list["changeling"]) switch(href_list["changeling"]) if("clear") remove_changeling() - current << "You grow weak and lose your powers! You are no longer a changeling and are stuck in your current form!" + to_chat(current, "You grow weak and lose your powers! You are no longer a changeling and are stuck in your current form!") message_admins("[key_name_admin(usr)] has de-changeling'ed [current].") log_admin("[key_name(usr)] has de-changeling'ed [current].") if("changeling") @@ -1005,17 +1011,17 @@ ticker.mode.changelings += src current.make_changeling() special_role = "Changeling" - current << "Your powers are awoken. A flash of memory returns to us...we are [changeling.changelingID], a changeling!" + to_chat(current, "Your powers are awoken. A flash of memory returns to us...we are [changeling.changelingID], a changeling!") message_admins("[key_name_admin(usr)] has changeling'ed [current].") log_admin("[key_name(usr)] has changeling'ed [current].") ticker.mode.update_changeling_icons_added(src) if("autoobjectives") ticker.mode.forge_changeling_objectives(src) - usr << "The objectives for changeling [key] have been generated. You can edit them and anounce manually." + to_chat(usr, "The objectives for changeling [key] have been generated. You can edit them and anounce manually.") if("initialdna") if( !changeling || !changeling.stored_profiles.len || !istype(current, /mob/living/carbon)) - usr << "Resetting DNA failed!" + to_chat(usr, "Resetting DNA failed!") else var/mob/living/carbon/C = current changeling.first_prof.dna.transfer_identity(C, transfer_SE=1) @@ -1027,7 +1033,7 @@ switch(href_list["nuclear"]) if("clear") remove_nukeop() - current << "You have been brainwashed! You are no longer a syndicate operative!" + to_chat(current, "You have been brainwashed! You are no longer a syndicate operative!") message_admins("[key_name_admin(usr)] has de-nuke op'ed [current].") log_admin("[key_name(usr)] has de-nuke op'ed [current].") if("nuclear") @@ -1040,7 +1046,7 @@ current.real_name = "[syndicate_name()] Operative #[ticker.mode.syndicates.len-1]" special_role = "Syndicate" assigned_role = "Syndicate" - current << "You are a [syndicate_name()] agent!" + to_chat(current, "You are a [syndicate_name()] agent!") ticker.mode.forge_syndicate_objectives(src) ticker.mode.greet_syndicate(src) message_admins("[key_name_admin(usr)] has nuke op'ed [current].") @@ -1060,7 +1066,7 @@ qdel(H.w_uniform) if (!ticker.mode.equip_syndicate(current)) - usr << "Equipping a syndicate failed!" + to_chat(usr, "Equipping a syndicate failed!") if("tellcode") var/code for (var/obj/machinery/nuclearbomb/bombue in machines) @@ -1069,15 +1075,15 @@ break if (code) store_memory("Syndicate Nuclear Bomb Code: [code]", 0, 0) - current << "The nuclear authorization code is: [code]" + to_chat(current, "The nuclear authorization code is: [code]") else - usr << "No valid nuke found!" + to_chat(usr, "No valid nuke found!") else if (href_list["traitor"]) switch(href_list["traitor"]) if("clear") remove_traitor() - current << "You have been brainwashed! You are no longer a traitor!" + to_chat(current, "You have been brainwashed! You are no longer a traitor!") message_admins("[key_name_admin(usr)] has de-traitor'ed [current].") log_admin("[key_name(usr)] has de-traitor'ed [current].") ticker.mode.update_traitor_icons_removed(src) @@ -1086,7 +1092,7 @@ if(!(src in ticker.mode.traitors)) ticker.mode.traitors += src special_role = "traitor" - current << "You are a traitor!" + to_chat(current, "You are a traitor!") message_admins("[key_name_admin(usr)] has traitor'ed [current].") log_admin("[key_name(usr)] has traitor'ed [current].") if(isAI(current)) @@ -1096,7 +1102,7 @@ if("autoobjectives") ticker.mode.forge_traitor_objectives(src) - usr << "The objectives for traitor [key] have been generated. You can edit them and anounce manually." + to_chat(usr, "The objectives for traitor [key] have been generated. You can edit them and anounce manually.") else if(href_list["devil"]) switch(href_list["devil"]) @@ -1106,15 +1112,20 @@ if(devilinfo) devilinfo.regress_blood_lizard() else - usr << "Something went wrong with removing the devil, we were unable to find an attached devilinfo.." + to_chat(usr, "Something went wrong with removing the devil, we were unable to find an attached devilinfo..") ticker.mode.devils -= src special_role = null - current << "Your infernal link has been severed! You are no longer a devil!" + to_chat(current, "Your infernal link has been severed! You are no longer a devil!") RemoveSpell(/obj/effect/proc_holder/spell/targeted/infernal_jaunt) RemoveSpell(/obj/effect/proc_holder/spell/aimed/fireball/hellish) RemoveSpell(/obj/effect/proc_holder/spell/targeted/summon_contract) RemoveSpell(/obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork) RemoveSpell(/obj/effect/proc_holder/spell/targeted/conjure_item/violin) + RemoveSpell(/obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork/greater) + RemoveSpell(/obj/effect/proc_holder/spell/targeted/conjure_item/summon_pitchfork/ascended) + RemoveSpell(/obj/effect/proc_holder/spell/targeted/summon_dancefloor) + RemoveSpell(/obj/effect/proc_holder/spell/targeted/sintouch) + RemoveSpell(/obj/effect/proc_holder/spell/targeted/sintouch/ascended) message_admins("[key_name_admin(usr)] has de-devil'ed [current].") devilinfo = null if(issilicon(current)) @@ -1126,15 +1137,39 @@ message_admins("[key_name_admin(usr)] has de-sintouch'ed [current].") log_admin("[key_name(usr)] has de-sintouch'ed [current].") if("devil") + if(devilinfo) + devilinfo.ascendable = FALSE + message_admins("[key_name_admin(usr)] has made [current] unable to ascend as a devil.") + log_admin("[key_name_admin(usr)] has made [current] unable to ascend as a devil.") + return if(!ishuman(current) && !iscyborg(current)) usr << "This only works on humans and cyborgs!" return ticker.mode.devils += src special_role = "devil" - ticker.mode.finalize_devil(src) + ticker.mode.finalize_devil(src, FALSE) ticker.mode.add_devil_objectives(src, 2) announceDevilLaws() announce_objectives() + message_admins("[key_name_admin(usr)] has devil'ed [current].") + log_admin("[key_name(usr)] has devil'ed [current].") + if("ascendable_devil") + if(devilinfo) + devilinfo.ascendable = TRUE + message_admins("[key_name_admin(usr)] has made [current] able to ascend as a devil.") + log_admin("[key_name_admin(usr)] has made [current] able to ascend as a devil.") + return + if(!ishuman(current) && !iscyborg(current)) + to_chat(usr, "This only works on humans and cyborgs!") + return + ticker.mode.devils += src + special_role = "devil" + ticker.mode.finalize_devil(src, TRUE) + ticker.mode.add_devil_objectives(src, 2) + announceDevilLaws() + announce_objectives() + message_admins("[key_name_admin(usr)] has devil'ed [current]. The devil has been marked as ascendable.") + log_admin("[key_name(usr)] has devil'ed [current]. The devil has been marked as ascendable.") if("sintouched") if(ishuman(current)) ticker.mode.sintouched += src @@ -1142,17 +1177,17 @@ H.influenceSin() message_admins("[key_name_admin(usr)] has sintouch'ed [current].") else - usr << "This only works on humans!" + to_chat(usr, "This only works on humans!") return else if(href_list["abductor"]) switch(href_list["abductor"]) if("clear") - usr << "Not implemented yet. Sorry!" + to_chat(usr, "Not implemented yet. Sorry!") //ticker.mode.update_abductor_icons_removed(src) if("abductor") if(!ishuman(current)) - usr << "This only works on humans!" + to_chat(usr, "This only works on humans!") return make_Abductor() log_admin("[key_name(usr)] turned [current] into abductor.") @@ -1182,7 +1217,7 @@ src = null M = H.monkeyize() src = M.mind - //world << "DEBUG: \"healthy\": M=[M], M.mind=[M.mind], src=[src]!" + //to_chat(world, "DEBUG: \"healthy\": M=[M], M.mind=[M.mind], src=[src]!") else if (istype(M) && length(M.viruses)) for(var/datum/disease/D in M.viruses) D.cure(0) @@ -1252,7 +1287,7 @@ log_admin("[key_name(usr)] changed [current]'s telecrystal count to [crystals].") if("uplink") if(!ticker.mode.equip_traitor(current, !(src in ticker.mode.traitors))) - usr << "Equipping a syndicate failed!" + to_chat(usr, "Equipping a syndicate failed!") log_admin("[key_name(usr)] attempted to give [current] an uplink.") else if (href_list["obj_announce"]) @@ -1262,10 +1297,10 @@ /datum/mind/proc/announce_objectives() var/obj_count = 1 - current << "Your current objectives:" + to_chat(current, "Your current objectives:") for(var/objective in objectives) var/datum/objective/O = objective - current << "Objective #[obj_count]: [O.explanation_text]" + to_chat(current, "Objective #[obj_count]: [O.explanation_text]") obj_count++ /datum/mind/proc/find_syndicate_uplink() @@ -1316,14 +1351,14 @@ if (nuke_code) store_memory("Syndicate Nuclear Bomb Code: [nuke_code]", 0, 0) - current << "The nuclear authorization code is: [nuke_code]" + to_chat(current, "The nuclear authorization code is: [nuke_code]") else var/obj/machinery/nuclearbomb/nuke = locate("syndienuke") in nuke_list if(nuke) store_memory("Syndicate Nuclear Bomb Code: [nuke.r_code]", 0, 0) - current << "The nuclear authorization code is: nuke.r_code" + to_chat(current, "The nuclear authorization code is: nuke.r_code") else - current << "You were not provided with a nuclear code. Trying asking your team leader or contacting syndicate command." + to_chat(current, "You were not provided with a nuclear code. Trying asking your team leader or contacting syndicate command.") if (leader) ticker.mode.prepare_syndicate_leader(src,nuke_code) @@ -1346,7 +1381,7 @@ assigned_role = "Wizard" if(!wizardstart.len) current.loc = pick(latejoin) - current << "HOT INSERTION, GO GO GO" + to_chat(current, "HOT INSERTION, GO GO GO") else current.loc = pick(wizardstart) @@ -1360,20 +1395,20 @@ if(!(src in ticker.mode.cult)) ticker.mode.add_cultist(src,FALSE) special_role = "Cultist" - current << "You catch a glimpse of the Realm of Nar-Sie, The Geometer of Blood. You now see how flimsy the world is, you see that it should be open to the knowledge of Nar-Sie." - current << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." + to_chat(current, "You catch a glimpse of the Realm of Nar-Sie, The Geometer of Blood. You now see how flimsy the world is, you see that it should be open to the knowledge of Nar-Sie.") + to_chat(current, "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back.") var/datum/game_mode/cult/cult = ticker.mode if (istype(cult)) cult.memorize_cult_objectives(src) else var/explanation = "Summon Nar-Sie via the use of the appropriate rune (Hell join self). It will only work if nine cultists stand on and around it." - current << "Objective #1: [explanation]" + to_chat(current, "Objective #1: [explanation]") memory += "Objective #1: [explanation]
" var/mob/living/carbon/human/H = current if (!ticker.mode.equip_cultist(current)) - H << "Spawning an amulet from your Master failed." + to_chat(H, "Spawning an amulet from your Master failed.") /datum/mind/proc/make_Rev() if (ticker.mode.head_revolutionaries.len>0) @@ -1468,13 +1503,14 @@ S.action.Grant(current) //To remove a specific spell from a mind -/datum/mind/proc/RemoveSpell(var/obj/effect/proc_holder/spell/spell) - if(!spell) return +/datum/mind/proc/RemoveSpell(obj/effect/proc_holder/spell/spell) + if(!spell) + return for(var/X in spell_list) var/obj/effect/proc_holder/spell/S = X if(istype(S, spell)) - qdel(S) spell_list -= S + qdel(S) /datum/mind/proc/transfer_actions(mob/living/new_character) if(current && current.actions) @@ -1513,7 +1549,7 @@ mind_initialize() //updates the mind (or creates and initializes one if one doesn't exist) mind.active = 1 //indicates that the mind is currently synced with a client -/mob/new_player/sync_mind() +/mob/dead/new_player/sync_mind() return /mob/dead/observer/sync_mind() @@ -1529,8 +1565,7 @@ if(ticker) ticker.minds += mind else - spawn(0) - throw EXCEPTION("mind_initialize(): No ticker ready") + stack_trace("mind_initialize(): No ticker ready") if(!mind.name) mind.name = real_name mind.current = src diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 2053f58b0f..9477e328cc 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -66,7 +66,7 @@ return 1 owner.dna.mutations.Add(src) if(text_gain_indication) - owner << text_gain_indication + to_chat(owner, text_gain_indication) if(visual_indicators.len) var/list/mut_overlay = list(get_visual_indicator(owner)) if(owner.overlays_standing[layer_used]) @@ -94,7 +94,7 @@ /datum/mutation/human/proc/on_losing(mob/living/carbon/human/owner) if(owner && istype(owner) && (owner.dna.mutations.Remove(src))) if(text_lose_indication && owner.stat != DEAD) - owner << text_lose_indication + to_chat(owner, text_lose_indication) if(visual_indicators.len) var/list/mut_overlay = list() if(owner.overlays_standing[layer_used]) @@ -137,7 +137,7 @@ /datum/mutation/human/hulk/on_life(mob/living/carbon/human/owner) if(owner.health < 0) on_losing(owner) - owner << "You suddenly feel very weak." + to_chat(owner, "You suddenly feel very weak.") /datum/mutation/human/hulk/on_losing(mob/living/carbon/human/owner) if(..()) @@ -249,7 +249,7 @@ text_gain_indication = "You feel strange." /datum/mutation/human/bad_dna/on_acquiring(mob/living/carbon/human/owner) - owner << text_gain_indication + to_chat(owner, text_gain_indication) var/mob/new_mob if(prob(95)) if(prob(50)) @@ -378,7 +378,7 @@ /datum/mutation/human/race/on_acquiring(mob/living/carbon/human/owner) if(owner.has_brain_worms()) - owner << "You feel something strongly clinging to your humanity!" + to_chat(owner, "You feel something strongly clinging to your humanity!") return if(..()) return diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm index 647e7d4595..5d8ead6d4e 100644 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -3,6 +3,7 @@ var/uniform = null var/suit = null + var/toggle_helmet = TRUE var/back = null var/belt = null var/gloves = null @@ -76,7 +77,7 @@ for(var/i=0,iYou'll need the keys in one of your hands to drive \the [ridden.name].
" + to_chat(user, "You'll need the keys in one of your hands to drive \the [ridden.name].") + +/datum/riding/proc/Unbuckle(atom/movable/M) + addtimer(CALLBACK(ridden, /atom/movable/.proc/unbuckle_mob, M), 0, TIMER_UNIQUE) /datum/riding/proc/Process_Spacemove(direction) if(ridden.has_gravity()) @@ -209,6 +212,13 @@ generic_pixel_x = 0 generic_pixel_y = 4 +//i want to ride my +/datum/riding/bicycle + keytype = null + generic_pixel_x = 0 + generic_pixel_y = 4 + vehicle_move_delay = 0 + //speedbike /datum/riding/space/speedbike keytype = null @@ -244,24 +254,32 @@ //SPEEDUWAGON -/datum/riding/space/speedbike/speedwagon/handle_vehicle_offsets() +/datum/riding/space/speedwagon + vehicle_move_delay = 0 + +/datum/riding/space/speedwagon/handle_vehicle_offsets() if(ridden.has_buckled_mobs()) for(var/m in ridden.buckled_mobs) var/mob/living/buckled_mob = m buckled_mob.setDir(ridden.dir) + ridden.pixel_x = -48 + ridden.pixel_y = -48 switch(ridden.dir) if(NORTH) - buckled_mob.pixel_x = -5 - buckled_mob.pixel_y = -5 + buckled_mob.pixel_x = -10 + buckled_mob.pixel_y = -3 if(SOUTH) - buckled_mob.pixel_x = 5 + buckled_mob.pixel_x = 16 buckled_mob.pixel_y = 3 if(EAST) - buckled_mob.pixel_x = -8 - buckled_mob.pixel_y = 5 + buckled_mob.pixel_x = -4 + buckled_mob.pixel_y = 30 if(WEST) - buckled_mob.pixel_x = 8 - buckled_mob.pixel_y = 5 + buckled_mob.pixel_x = 4 + buckled_mob.pixel_y = -1 + +/datum/riding/space/speedwagon/handle_vehicle_layer() + ridden.layer = BELOW_MOB_LAYER ///////////////BOATS//////////// /datum/riding/boat @@ -274,7 +292,7 @@ if(istype(next, /turf/open/floor/plating/lava) || istype(current, /turf/open/floor/plating/lava)) //We can move from land to lava, or lava to land, but not from land to land ..() else - user << "Boats don't go on land!" + to_chat(user, "Boats don't go on land!") return 0 /datum/riding/boat/dragon @@ -293,7 +311,7 @@ /datum/riding/animal/handle_ride(mob/user, direction) if(user.incapacitated()) - ridden.unbuckle_mob(user) + Unbuckle(user) return if(world.time < next_vehicle_move) @@ -308,7 +326,7 @@ handle_vehicle_layer() handle_vehicle_offsets() else - user << "You'll need something to guide the [ridden.name]." + to_chat(user, "You'll need something to guide the [ridden.name].") ///////Humans. Yes, I said humans. No, this won't end well...////////// /datum/riding/human @@ -318,11 +336,11 @@ var/mob/living/carbon/human/H = ridden //IF this runtimes I'm blaming the admins. if(M.incapacitated(FALSE, TRUE) || H.incapacitated(FALSE, TRUE)) M.visible_message("[M] falls off of [ridden]!") - ridden.unbuckle_mob(M) + Unbuckle(M) return FALSE if(M.restrained(TRUE)) M.visible_message("[M] can't hang onto [ridden] with their hands cuffed!") //Honestly this should put the ridden mob in a chokehold. - ridden.unbuckle_mob(M) + Unbuckle(M) return FALSE if(H.pulling == M) H.stop_pulling() @@ -370,14 +388,14 @@ if(R.module && R.module.ride_allow_incapacitated) kick = FALSE if(kick) - user << "You fall off of [ridden]!" - ridden.unbuckle_mob(user) + to_chat(user, "You fall off of [ridden]!") + Unbuckle(user) return if(istype(user, /mob/living/carbon)) var/mob/living/carbon/carbonuser = user if(!carbonuser.get_num_arms()) - ridden.unbuckle_mob(user) - user << "You can't grab onto [ridden] with no hands!" + Unbuckle(user) + to_chat(user, "You can't grab onto [ridden] with no hands!") return /datum/riding/cyborg/handle_vehicle_layer() @@ -474,4 +492,4 @@ if(selfdeleting) if(rider in ridden.buckled_mobs) ridden.unbuckle_mob(rider) - . = ..() \ No newline at end of file + . = ..() diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index fe17bf5256..ab55919a03 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -136,13 +136,6 @@ description = "Based on the trace elements we've detected on the gutted asteroids, we suspect that a mining ship using a restricted engine is somewhere in the area. \ We'd like to request a patrol vessel to investigate." -/datum/map_template/ruin/space/spacebar - id = "spacebar" - suffix = "spacebar.dmm" - name = "The Rampant Golem and Yellow Hound" - description = "No questions asked. No shoes/foot protection, no service. No tabs. No violence in the inside areas. That's it. Welcome to the Rampant Golem and Yellow Hound. \ - Can I take your order?" - /datum/map_template/ruin/space/spacehotel id = "spacehotel" suffix = "spacehotel.dmm" diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 1a1d98cf2e..72b22e01c3 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -244,3 +244,10 @@ description = "A large shuttle for a large station, this shuttle can comfortably fit all your overpopulation and crowding needs. Complete with all facilities plus additional equipment." admin_notes = "Go big or go home." credit_cost = 7500 + +/datum/map_template/shuttle/emergency/raven + suffix = "raven" + name = "Centcomm Raven Battlecruiser" + description = "The Centcomm Raven Battlecruiser is currently docked at the Centcomm ship bay awaiting a mission, this Battlecruiser has been reassigned as an emergency escape shuttle for currently unknown reasons. The Centcomm Raven Battlecruiser should comfortably fit a medium to large crew size crew and is complete with all required facitlities including a top of the range Centcomm Medical Bay." + admin_notes = "The long way home" + credit_cost = 12500 diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 465219efd1..1078dbfaeb 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -201,3 +201,21 @@ if(islist(owner.stun_absorption) && owner.stun_absorption["hisgrace"]) owner.stun_absorption -= "hisgrace" + +/datum/status_effect/wish_granters_gift //Fully revives after ten seconds. + id = "wish_granters_gift" + duration = 50 + alert_type = /obj/screen/alert/status_effect/wish_granters_gift + +/datum/status_effect/wish_granters_gift/on_apply() + to_chat(owner, "Death is not your end! The Wish Granter's energy suffuses you, and you begin to rise...") + +/datum/status_effect/wish_granters_gift/on_remove() + owner.revive(full_heal = 1, admin_revive = 1) + owner.visible_message("[owner] appears to wake from the dead, having healed all wounds!", "You have regenerated.") + owner.update_canmove() + +/obj/screen/alert/status_effect/wish_granters_gift + name = "Wish Granter's Immortality" + desc = "You are being resurrected!" + icon_state = "wish_granter" diff --git a/code/datums/status_effects/gas.dm b/code/datums/status_effects/gas.dm index 1ed1848f1b..7ab9022848 100644 --- a/code/datums/status_effects/gas.dm +++ b/code/datums/status_effects/gas.dm @@ -12,7 +12,7 @@ /datum/status_effect/freon/on_apply() if(!owner.stat) - owner << "You become frozen in a cube!" + to_chat(owner, "You become frozen in a cube!") cube = icon('icons/effects/freeze.dmi', "ice_cube") owner.add_overlay(cube) owner.update_canmove() @@ -24,7 +24,7 @@ /datum/status_effect/freon/on_remove() if(!owner.stat) - owner << "The cube melts!" + to_chat(owner, "The cube melts!") owner.cut_overlay(cube) owner.bodytemperature += 100 owner.update_canmove() diff --git a/code/datums/weather/weather.dm b/code/datums/weather/weather.dm index 8f139bd265..f7852d4856 100644 --- a/code/datums/weather/weather.dm +++ b/code/datums/weather/weather.dm @@ -67,7 +67,7 @@ var/mob/M = V if(M.z == target_z) if(telegraph_message) - M << telegraph_message + to_chat(M, telegraph_message) if(telegraph_sound) M << sound(telegraph_sound) addtimer(CALLBACK(src, .proc/start), telegraph_duration) @@ -81,7 +81,7 @@ var/mob/M = V if(M.z == target_z) if(weather_message) - M << weather_message + to_chat(M, weather_message) if(weather_sound) M << sound(weather_sound) START_PROCESSING(SSweather, src) @@ -96,7 +96,7 @@ var/mob/M = V if(M.z == target_z) if(end_message) - M << end_message + to_chat(M, end_message) if(end_sound) M << sound(end_sound) STOP_PROCESSING(SSweather, src) @@ -141,4 +141,4 @@ N.icon = 'icons/turf/areas.dmi' N.layer = AREA_LAYER //Just default back to normal area stuff since I assume setting a var is faster than initial N.invisibility = INVISIBILITY_MAXIMUM - N.opacity = 0 + N.set_opacity(FALSE) diff --git a/code/datums/weather/weather_types.dm b/code/datums/weather/weather_types.dm index 5938bfebde..005702f357 100644 --- a/code/datums/weather/weather_types.dm +++ b/code/datums/weather/weather_types.dm @@ -55,13 +55,13 @@ var/area/A = V if(stage == MAIN_STAGE) A.invisibility = 0 - A.opacity = 1 + A.set_opacity(TRUE) A.layer = overlay_layer A.icon = 'icons/effects/weather_effects.dmi' A.icon_state = "darkness" else A.invisibility = INVISIBILITY_MAXIMUM - A.opacity = 0 + A.set_opacity(FALSE) /datum/weather/ash_storm //Ash Storms: Common happenings on lavaland. Heavily obscures vision and deals heavy fire damage to anyone caught outside. @@ -165,7 +165,8 @@ return priority_announce("The radiation threat has passed. Please return to your workplaces.", "Anomaly Alert") status_alarm() - spawn(300) revoke_maint_all_access() + sleep(300) + revoke_maint_all_access() // Need to make this a timer at some point. /datum/weather/rad_storm/proc/status_alarm(command) //Makes the status displays show the radiation warning for those who missed the announcement. var/datum/radio_frequency/frequency = SSradio.return_frequency(1435) diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm index 092863f6ed..e1965dbb49 100644 --- a/code/datums/wires/airlock.dm +++ b/code/datums/wires/airlock.dm @@ -36,6 +36,7 @@ return status /datum/wires/airlock/on_pulse(wire) + set waitfor = FALSE var/obj/machinery/door/airlock/A = holder switch(wire) if(WIRE_POWER1, WIRE_POWER2) // Pulse to loose power. @@ -70,25 +71,25 @@ A.aiControlDisabled = 1 else if(A.aiControlDisabled == -1) A.aiControlDisabled = 2 - spawn(10) - if(A) - if(A.aiControlDisabled == 1) - A.aiControlDisabled = 0 - else if(A.aiControlDisabled == 2) - A.aiControlDisabled = -1 + sleep(10) + if(A) + if(A.aiControlDisabled == 1) + A.aiControlDisabled = 0 + else if(A.aiControlDisabled == 2) + A.aiControlDisabled = -1 if(WIRE_SHOCK) // Pulse to shock the door for 10 ticks. if(!A.secondsElectrified) - A.secondsElectrified = 30 + A.set_electrified(30) if(usr) A.shockedby += text("\[[time_stamp()]\][usr](ckey:[usr.ckey])") add_logs(usr, A, "electrified") - spawn(10) - if(A) - while (A.secondsElectrified > 0) - A.secondsElectrified -= 1 - if(A.secondsElectrified < 0) - A.secondsElectrified = 0 - sleep(10) + sleep(10) + if(A) + while (A.secondsElectrified > 0) + A.secondsElectrified -= 1 + if(A.secondsElectrified < 0) + A.set_electrified(0) + sleep(10) if(WIRE_SAFETY) A.safe = !A.safe if(!A.density) @@ -137,10 +138,10 @@ if(WIRE_SHOCK) // Cut to shock the door, mend to unshock. if(mend) if(A.secondsElectrified) - A.secondsElectrified = 0 + A.set_electrified(0) else if(A.secondsElectrified != -1) - A.secondsElectrified = -1 + A.set_electrified(-1) if(usr) A.shockedby += text("\[[time_stamp()]\][usr](ckey:[usr.ckey])") add_logs(usr, A, "electrified") diff --git a/code/datums/wires/r_n_d.dm b/code/datums/wires/r_n_d.dm index bae26beaed..0308788d25 100644 --- a/code/datums/wires/r_n_d.dm +++ b/code/datums/wires/r_n_d.dm @@ -24,6 +24,7 @@ return status /datum/wires/r_n_d/on_pulse(wire) + set waitfor = FALSE var/obj/machinery/r_n_d/R = holder switch(wire) if(WIRE_HACK) @@ -32,9 +33,9 @@ R.disabled = !R.disabled if(WIRE_SHOCK) R.shocked = TRUE - spawn(100) - if(R) - R.shocked = FALSE + sleep(100) + if(R) + R.shocked = FALSE /datum/wires/r_n_d/on_cut(wire, mend) var/obj/machinery/r_n_d/R = holder diff --git a/code/datums/wires/suit_storage_unit.dm b/code/datums/wires/suit_storage_unit.dm index 01512b7ff7..eb7781203b 100644 --- a/code/datums/wires/suit_storage_unit.dm +++ b/code/datums/wires/suit_storage_unit.dm @@ -42,4 +42,4 @@ SSU.safeties = mend if(WIRE_ZAP) if(usr) - SSU.shock(usr) \ No newline at end of file + SSU.shock(usr) diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm index d491c4f678..c6985af3e1 100644 --- a/code/datums/wires/wires.dm +++ b/code/datums/wires/wires.dm @@ -234,14 +234,14 @@ var/list/wire_name_directory = list() cut_color(target_wire) . = TRUE else - L << "You need wirecutters!" + to_chat(L, "You need wirecutters!") if("pulse") if(istype(I, /obj/item/device/multitool) || IsAdminGhost(usr)) playsound(holder, 'sound/weapons/empty.ogg', 20, 1) pulse_color(target_wire) . = TRUE else - L << "You need a multitool!" + to_chat(L, "You need a multitool!") if("attach") if(is_attached(target_wire)) var/obj/item/O = detach_assembly(target_wire) @@ -257,6 +257,6 @@ var/list/wire_name_directory = list() attach_assembly(target_wire, A) . = TRUE else - L << "You need an attachable assembly!" + to_chat(L, "You need an attachable assembly!") #undef MAXIMUM_EMP_WIRES diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index 4d2bebf4b7..92d2785d89 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -37,7 +37,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "space" requires_power = 1 always_unpowered = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_DISABLED + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED power_light = 0 power_equip = 0 power_environ = 0 @@ -48,14 +48,13 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/space/nearstation icon_state = "space_near" - lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT + dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT /area/start name = "start area" icon_state = "start" requires_power = 0 - luminosity = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_DISABLED + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED has_gravity = 1 @@ -81,7 +80,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/asteroid/artifactroom/New() ..() - SetDynamicLighting() + set_dynamic_lighting() /area/planet/clown name = "Clown Planet" @@ -108,10 +107,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station 'sound/ambience/ambimaint3.ogg', 'sound/ambience/ambimaint4.ogg', 'sound/ambience/ambimaint5.ogg', - 'sound/ambience/ambimaint6.ogg', - 'sound/ambience/ambimaint7.ogg', - 'sound/ambience/ambimaint8.ogg', - 'sound/ambience/ambimaint9.ogg', 'sound/voice/lowHiss2.ogg', //Xeno Breathing Hisses, Hahahaha I'm not even sorry. 'sound/voice/lowHiss3.ogg', 'sound/voice/lowHiss4.ogg') @@ -422,8 +417,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/solar requires_power = 0 - luminosity = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT + dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT valid_territory = 0 blob_allowed = FALSE flags = NONE @@ -927,26 +921,18 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/ai_monitored/turret_protected/AIsatextFP name = "AI Sat Ext" icon_state = "storage" - luminosity = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT /area/ai_monitored/turret_protected/AIsatextFS name = "AI Sat Ext" icon_state = "storage" - luminosity = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT /area/ai_monitored/turret_protected/AIsatextAS name = "AI Sat Ext" icon_state = "storage" - luminosity = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT /area/ai_monitored/turret_protected/AIsatextAP name = "AI Sat Ext" icon_state = "storage" - luminosity = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_IFSTARLIGHT /area/ai_monitored/turret_protected/NewAIMain name = "AI Main New" @@ -999,7 +985,13 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Telecommunications Satellite Lounge" icon_state = "tcomsatlounge" +/area/chapel/asteroid + name = "Chapel Asteroid" + icon_state = "explored" +/area/chapel/dock + name = "Chapel Dock" + icon_state = "construction" ///////////////////////////////////////////////////////////////////// /* diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 2858c09e36..c2652709a1 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -111,8 +111,11 @@ var/list/teleportlocs = list() power_equip = 1 power_environ = 1 - if (lighting_use_dynamic != DYNAMIC_LIGHTING_IFSTARLIGHT) - lighting_use_dynamic = DYNAMIC_LIGHTING_DISABLED + if(dynamic_lighting == DYNAMIC_LIGHTING_FORCED) + dynamic_lighting = DYNAMIC_LIGHTING_ENABLED + luminosity = 0 + else if(dynamic_lighting != DYNAMIC_LIGHTING_IFSTARLIGHT) + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED ..() @@ -120,6 +123,9 @@ var/list/teleportlocs = list() blend_mode = BLEND_MULTIPLY // Putting this in the constructor so that it stops the icons being screwed up in the map editor. + if(!IS_DYNAMIC_LIGHTING(src)) + add_overlay(/obj/effect/fullbright) + /area/Destroy() STOP_PROCESSING(SSobj, src) return ..() @@ -255,6 +261,12 @@ var/list/teleportlocs = list() for(var/area/RA in related) RA.ModifyFiredoors(FALSE) +/area/proc/close_and_lock_door(obj/machinery/door/DOOR) + set waitfor = FALSE + DOOR.close() + if(DOOR.density) + DOOR.lock() + /area/proc/burglaralert(obj/trigger) if(always_unpowered == 1) //no burglar alarms in space/asteroid return @@ -266,10 +278,7 @@ var/list/teleportlocs = list() RA.set_fire_alarm_effect() //Lockdown airlocks for(var/obj/machinery/door/DOOR in RA) - spawn(0) - DOOR.close() - if(DOOR.density) - DOOR.lock() + close_and_lock_door(DOOR) for (var/obj/machinery/camera/C in RA) cameras += C @@ -325,15 +334,11 @@ var/list/teleportlocs = list() icon_state = "party" else icon_state = "blue-red" - invisibility = INVISIBILITY_LIGHTING else - // new lighting behaviour with obj lights icon_state = null - invisibility = INVISIBILITY_MAXIMUM /area/space/updateicon() icon_state = null - invisibility = INVISIBILITY_MAXIMUM /* #define EQUIP 1 @@ -413,6 +418,7 @@ var/list/teleportlocs = list() /area/Entered(A) + set waitfor = FALSE if(!isliving(A)) return @@ -434,9 +440,9 @@ var/list/teleportlocs = list() if(!L.client.played) L << sound(sound, repeat = 0, wait = 0, volume = 25, channel = 1) L.client.played = 1 - spawn(600) //ewww - this is very very bad - if(L.&& L.client) - L.client.played = 0 + sleep(600) //ewww - this is very very bad + if(L.&& L.client) + L.client.played = 0 /atom/proc/has_gravity(turf/T) if(!T || !isturf(T)) diff --git a/code/game/area/areas/away_content.dm b/code/game/area/areas/away_content.dm index abe44af5fe..993994cb35 100644 --- a/code/game/area/areas/away_content.dm +++ b/code/game/area/areas/away_content.dm @@ -21,16 +21,14 @@ /area/awaymission/beach name = "Beach" icon_state = "away" - luminosity = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_DISABLED + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED requires_power = 0 has_gravity = 1 ambientsounds = list('sound/ambience/shore.ogg', 'sound/ambience/seag1.ogg','sound/ambience/seag2.ogg','sound/ambience/seag2.ogg') /area/awaymission/errorroom name = "Super Secret Room" - luminosity = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_DISABLED + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED has_gravity = 1 @@ -39,8 +37,7 @@ /area/awaymission/research name = "Research Outpost" icon_state = "away" - luminosity = 0 - lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED + dynamic_lighting = DYNAMIC_LIGHTING_ENABLED /area/awaymission/research/interior name = "Research Inside" @@ -159,15 +156,13 @@ name = "Snow Forest" icon_state = "away" requires_power = 0 - luminosity = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED + dynamic_lighting = DYNAMIC_LIGHTING_ENABLED /area/awaymission/cabin name = "Cabin" icon_state = "away2" requires_power = 1 - luminosity = 0 - lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED + dynamic_lighting = DYNAMIC_LIGHTING_ENABLED /area/awaymission/snowforest/lumbermill name = "Lumbermill" @@ -178,7 +173,6 @@ /area/awaymission/BMPship name = "BMP Asteroids" icon_state = "away" - luminosity = 0 /area/awaymission/BMPship/Aft @@ -234,31 +228,26 @@ /area/awaymission/wwmines name = "Wild West Mines" icon_state = "away1" - luminosity = 1 requires_power = 0 /area/awaymission/wwgov name = "Wild West Mansion" icon_state = "away2" - luminosity = 1 requires_power = 0 /area/awaymission/wwrefine name = "Wild West Refinery" icon_state = "away3" - luminosity = 1 requires_power = 0 /area/awaymission/wwvault name = "Wild West Vault" icon_state = "away3" - luminosity = 0 /area/awaymission/wwvaultdoors name = "Wild West Vault Doors" // this is to keep the vault area being entirely lit because of requires_power icon_state = "away2" requires_power = 0 - luminosity = 0 /* @@ -327,8 +316,7 @@ name = "Snowdin Tundra Plains" icon_state = "away" requires_power = 0 - luminosity = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED + dynamic_lighting = DYNAMIC_LIGHTING_ENABLED /area/awaymission/snowdin/post name = "Snowdin Outpost" @@ -341,7 +329,6 @@ /area/awaymission/snowdin/cave name = "Snowdin Caves" icon_state = "away2" - luminosity = 0 /area/awaymission/snowdin/base name = "Snowdin Main Base" @@ -351,7 +338,6 @@ /area/awaymission/snowdin/dungeon1 name = "Snowdin Depths" icon_state = "away2" - luminosity = 0 /area/awaymission/snowdin/sekret name = "Snowdin Operations" @@ -454,4 +440,4 @@ icon_state = "awaycontent29" /area/awaycontent/a30 - icon_state = "awaycontent30" \ No newline at end of file + icon_state = "awaycontent30" diff --git a/code/game/area/areas/centcom.dm b/code/game/area/areas/centcom.dm index 4fdd70e196..b19ef5a997 100644 --- a/code/game/area/areas/centcom.dm +++ b/code/game/area/areas/centcom.dm @@ -4,6 +4,7 @@ /area/centcom name = "Centcom" icon_state = "centcom" + dynamic_lighting = DYNAMIC_LIGHTING_FORCED requires_power = 0 has_gravity = 1 noteleport = 1 @@ -33,16 +34,19 @@ /area/tdome name = "Thunderdome" icon_state = "yellow" + dynamic_lighting = DYNAMIC_LIGHTING_FORCED requires_power = 0 has_gravity = 1 /area/tdome/arena name = "Thunderdome Arena" icon_state = "thunder" + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED /area/tdome/arena_source name = "Thunderdome Arena Template" icon_state = "thunder" + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED /area/tdome/tdome1 name = "Thunderdome (Team 1)" @@ -67,6 +71,7 @@ /area/wizard_station name = "Wizard's Den" icon_state = "yellow" + dynamic_lighting = DYNAMIC_LIGHTING_FORCED requires_power = 0 has_gravity = 1 noteleport = 1 @@ -91,6 +96,7 @@ /area/syndicate_mothership/control name = "Syndicate Control Room" icon_state = "syndie-control" + dynamic_lighting = DYNAMIC_LIGHTING_FORCED /area/syndicate_mothership/elite_squad name = "Syndicate Elite Squad" diff --git a/code/game/area/areas/holodeck.dm b/code/game/area/areas/holodeck.dm index 9fec25892e..21999a74a1 100644 --- a/code/game/area/areas/holodeck.dm +++ b/code/game/area/areas/holodeck.dm @@ -1,8 +1,7 @@ /area/holodeck name = "Holodeck" icon_state = "Holodeck" - luminosity = 1 - lighting_use_dynamic = 0 + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED flags = 0 var/obj/machinery/computer/holodeck/linked @@ -125,4 +124,3 @@ /area/holodeck/rec_center/thunderdome1218 name = "Holodeck - 1218 AD" restricted = 1 - diff --git a/code/game/area/areas/ruins.dm b/code/game/area/areas/ruins.dm index 86373fcfaf..d697c8436f 100644 --- a/code/game/area/areas/ruins.dm +++ b/code/game/area/areas/ruins.dm @@ -113,7 +113,7 @@ icon_state = "space" requires_power = 1 always_unpowered = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_DISABLED + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED has_gravity = 0 power_light = 0 power_equip = 0 diff --git a/code/game/area/areas/shuttles.dm b/code/game/area/areas/shuttles.dm index f44f8ac769..4a261c2d20 100644 --- a/code/game/area/areas/shuttles.dm +++ b/code/game/area/areas/shuttles.dm @@ -4,8 +4,7 @@ /area/shuttle name = "Shuttle" requires_power = 0 - luminosity = 1 - lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED + dynamic_lighting = DYNAMIC_LIGHTING_FORCED has_gravity = 1 always_unpowered = 0 valid_territory = 0 diff --git a/code/game/asteroid.dm b/code/game/asteroid.dm deleted file mode 100644 index 2898af93e2..0000000000 --- a/code/game/asteroid.dm +++ /dev/null @@ -1,198 +0,0 @@ -var/global/list/possiblethemes = list("organharvest","cult","wizden","cavein","xenoden","hitech","speakeasy","plantlab") - -var/global/max_secret_rooms = 6 - -/proc/spawn_room(atom/start_loc, x_size, y_size, list/walltypes, floor, name, oldarea) - var/list/room_turfs = list("walls"=list(),"floors"=list()) - - var/area/asteroid/artifactroom/A = new - if(name) - A.name = name - else - A.name = "Artifact Room #[start_loc.x]-[start_loc.y]-[start_loc.z]" - - for(var/x = 0, x < x_size, x++) //sets the size of the room on the x axis - for(var/y = 0, y < y_size, y++) //sets it on y axis. - var/turf/T - var/cur_loc = locate(start_loc.x + x, start_loc.y + y, start_loc.z) - - - if(x == 0 || x == x_size-1 || y == 0 || y == y_size-1) - var/wall = pickweight(walltypes)//totally-solid walls are pretty boring. - T = cur_loc - T.ChangeTurf(wall) - room_turfs["walls"] += T - - - else - T = cur_loc - T.ChangeTurf(floor) - room_turfs["floors"] += T - - if(!oldarea) - A.contents += T - - return room_turfs - -////////////// - -/proc/make_mining_asteroid_secrets() - for(var/i in 1 to max_secret_rooms) - make_mining_asteroid_secret() - -/proc/make_mining_asteroid_secret() - var/valid = 0 - var/turf/T = null - var/sanity = 0 - var/list/room = null - var/list/turfs = null - var/x_size = 5 - var/y_size = 5 - - var/areapoints = 0 - var/theme = "organharvest" - var/list/walltypes = list(/turf/closed/wall=3, /turf/closed/mineral/random=1) - var/list/floortypes = list(/turf/open/floor/plasteel) - var/list/treasureitems = list()//good stuff. only 1 is created per room. - var/list/fluffitems = list()//lesser items, to help fill out the room and enhance the theme. - - x_size = rand(3,7) - y_size = rand(3,7) - areapoints = x_size * y_size - - switch(pick(possiblethemes))//what kind of room is this gonna be? - if("organharvest") - walltypes = list(/turf/closed/wall/r_wall=2,/turf/closed/wall=2,/turf/closed/mineral/random/high_chance=1) - floortypes = list(/turf/open/floor/plasteel,/turf/open/floor/engine) - treasureitems = list(/mob/living/simple_animal/bot/medbot/mysterious=1, /obj/item/weapon/circular_saw=1, /obj/structure/closet/crate/critter=2, /mob/living/simple_animal/pet/cat/space=1) - fluffitems = list(/obj/effect/decal/cleanable/blood=5,/obj/item/organ/appendix=2,/obj/structure/closet/crate/freezer=2, - /obj/structure/table/optable=1,/obj/item/weapon/scalpel=1,/obj/item/weapon/storage/firstaid/regular=3, - /obj/item/weapon/tank/internals/anesthetic=1, /obj/item/weapon/surgical_drapes=2, /obj/item/device/mass_spectrometer/adv=1,/obj/item/clothing/glasses/hud/health=1) - - if("cult") - theme = "cult" - walltypes = list(/turf/closed/wall/mineral/cult=3,/turf/closed/mineral/random/high_chance=1) - floortypes = list(/turf/open/floor/plasteel/cult) - treasureitems = list(/obj/item/device/soulstone/anybody=1, /obj/item/clothing/suit/space/hardsuit/cult=1, /obj/item/weapon/bedsheet/cult=2, - /obj/item/clothing/suit/cultrobes=2, /mob/living/simple_animal/hostile/creature=3) - fluffitems = list(/obj/effect/gateway=1,/obj/effect/gibspawner=1,/obj/structure/destructible/cult/talisman=1,/obj/item/toy/crayon/red=2, - /obj/item/organ/heart=2, /obj/effect/decal/cleanable/blood=4,/obj/structure/table/wood=2,/obj/item/weapon/ectoplasm=3, - /obj/item/clothing/shoes/cult=1) - - if("wizden") - theme = "wizden" - walltypes = list(/turf/closed/wall/mineral/plasma=3,/turf/closed/mineral/random/high_chance=1) - floortypes = list(/turf/open/floor/wood) - treasureitems = list(/obj/item/weapon/veilrender/vealrender=2, /obj/item/weapon/spellbook/oneuse/blind=1,/obj/item/clothing/head/wizard/red=2, - /obj/item/weapon/spellbook/oneuse/forcewall=1, /obj/item/weapon/spellbook/oneuse/smoke=1, /obj/structure/constructshell = 1, /obj/item/toy/katana=3,/obj/item/voodoo=3) - fluffitems = list(/obj/structure/safe/floor=1,/obj/structure/dresser=1,/obj/item/weapon/storage/belt/soulstone=1,/obj/item/trash/candle=3, - /obj/item/weapon/dice=3,/obj/item/weapon/staff=2,/obj/effect/decal/cleanable/dirt=3,/obj/item/weapon/coin/mythril=3) - - if("cavein") - theme = "cavein" - walltypes = list(/turf/closed/mineral/random/high_chance=1) - floortypes = list(/turf/open/floor/plating/asteroid/basalt, /turf/open/floor/plating/beach/sand) - treasureitems = list(/obj/mecha/working/ripley/mining=1, /obj/item/weapon/pickaxe/drill/diamonddrill=2, - /obj/item/weapon/resonator/upgraded=1, /obj/item/weapon/pickaxe/drill/jackhammer=5) - fluffitems = list(/obj/effect/decal/cleanable/blood=3,/obj/effect/decal/remains/human=1,/obj/item/clothing/under/overalls=1, - /obj/item/weapon/reagent_containers/food/snacks/grown/chili=1,/obj/item/weapon/tank/internals/oxygen/red=2) - - if("xenoden") - theme = "xenoden" - walltypes = list(/turf/closed/mineral/random/high_chance=1) - floortypes = list(/turf/open/floor/plating/asteroid/basalt, /turf/open/floor/plating/beach/sand) - treasureitems = list(/obj/item/clothing/mask/facehugger=1) - fluffitems = list(/obj/effect/decal/remains/human=1,/obj/effect/decal/cleanable/xenoblood/xsplatter=5) - - if("hitech") - theme = "hitech" - walltypes = list(/turf/closed/wall/r_wall=5,/turf/closed/mineral/random=1) - floortypes = list(/turf/open/floor/greengrid,/turf/open/floor/bluegrid) - treasureitems = list(/obj/item/weapon/stock_parts/cell/hyper=1, /obj/machinery/chem_dispenser/constructable=1,/obj/machinery/computer/telescience=1, /obj/machinery/r_n_d/protolathe=1, - /obj/machinery/biogenerator=1) - fluffitems = list(/obj/structure/table/reinforced=2,/obj/item/weapon/stock_parts/scanning_module/phasic=3, - /obj/item/weapon/stock_parts/matter_bin/super=3,/obj/item/weapon/stock_parts/manipulator/pico=3, - /obj/item/weapon/stock_parts/capacitor/super=3,/obj/item/device/pda/clear=1, /obj/structure/mecha_wreckage/phazon=1) - - if("speakeasy") - theme = "speakeasy" - floortypes = list(/turf/open/floor/plasteel,/turf/open/floor/wood) - treasureitems = list(/obj/item/weapon/melee/energy/sword/pirate=1,/obj/item/weapon/gun/ballistic/revolver/doublebarrel=1,/obj/item/weapon/storage/backpack/satchel/flat=1, - /obj/machinery/reagentgrinder=2, /obj/machinery/computer/security/wooden_tv=4, /obj/machinery/vending/coffee=3) - fluffitems = list(/obj/structure/table/wood=2,/obj/structure/reagent_dispensers/beerkeg=1,/obj/item/stack/spacecash/c500=4, - /obj/item/weapon/reagent_containers/food/drinks/shaker=1,/obj/item/weapon/reagent_containers/food/drinks/bottle/wine=3, - /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey=3,/obj/item/clothing/shoes/laceup=2) - - if("plantlab") - theme = "plantlab" - treasureitems = list(/obj/item/weapon/gun/energy/floragun=1,/obj/item/seeds/sunflower/novaflower=2,/obj/item/seeds/tomato/blue/bluespace=2,/obj/item/seeds/tomato/blue=2, - /obj/item/seeds/coffee/robusta=2, /obj/item/seeds/firelemon=2) - fluffitems = list(/obj/item/weapon/twohanded/required/kirbyplants=1,/obj/structure/table/reinforced=2,/obj/machinery/hydroponics/constructable=1, - /obj/structure/glowshroom/single=2,/obj/item/weapon/reagent_containers/syringe/charcoal=2, - /obj/item/weapon/reagent_containers/glass/bottle/diethylamine=3,/obj/item/weapon/reagent_containers/glass/bottle/ammonia=3) - - /*if("poly") - theme = "poly" - x_size = 5 - y_size = 5 - walltypes = list(/turf/closed/wall/mineral/clown) - floortypes= list(/turf/open/floor/engine) - treasureitems = list(/obj/item/weapon/spellbook=1,/obj/mecha/combat/marauder=1,/obj/machinery/wish_granter=1) - fluffitems = list(/obj/item/weapon/melee/energy/axe)*/ - - possiblethemes -= theme //once a theme is selected, it's out of the running! - var/floor = pick(floortypes) - - turfs = get_area_turfs(/area/lavaland/surface/outdoors) - - if(!turfs.len) - return 0 - - while(!valid)//Finds some spots to place these rooms at, where they won't be spotted immediately. - valid = 1 - sanity++ - if(sanity > 100) - return 0 - - T=pick(turfs) - if(!T) - return 0 - - var/list/surroundings = list() - - surroundings += range(7, locate(T.x,T.y,T.z)) - surroundings += range(7, locate(T.x+x_size,T.y,T.z)) - surroundings += range(7, locate(T.x,T.y+y_size,T.z)) - surroundings += range(7, locate(T.x+x_size,T.y+y_size,T.z)) - - for(var/turf/check in surroundings) - var/area/new_area = get_area(check) - if(!(istype(new_area, /area/lavaland/surface/outdoors))) - valid = FALSE - break - - if(!T) - return 0 - - room = spawn_room(T,x_size,y_size,walltypes,floor) //WE'RE FINALLY CREATING THE ROOM - - if(room)//time to fill it with stuff - var/list/emptyturfs = room["floors"] - T = pick(emptyturfs) - if(T) - new /obj/structure/glowshroom/single(T) //Just to make it a little more visible - var/surprise = null - surprise = pickweight(treasureitems) - new surprise(T)//here's the prize - emptyturfs -= T - - while(areapoints >= 10)//lets throw in the fluff items - T = pick(emptyturfs) - var/garbage = null - garbage = pickweight(fluffitems) - new garbage(T) - areapoints -= 5 - emptyturfs -= T - //world.log << "The [theme] themed [T.loc] has been created!" - - return 1 diff --git a/code/game/atoms.dm b/code/game/atoms.dm index ca5e4b0f33..be7e48071a 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -2,7 +2,10 @@ layer = TURF_LAYER plane = GAME_PLANE var/level = 2 + var/flags = 0 + var/list/secondary_flags + var/list/fingerprints var/list/fingerprintshidden var/list/blood_DNA @@ -29,22 +32,15 @@ //atom creation method that preloads variables at creation if(use_preloader && (src.type == _preloader.target_path))//in case the instanciated atom is creating other atoms in New() _preloader.load(src) - //atom color stuff - if(color) - add_atom_colour(color, FIXED_COLOUR_PRIORITY) - //lighting stuff - if(opacity && isturf(src.loc)) - src.loc.UpdateAffectingLights() - - if(luminosity) - light = new(src) + //. = ..() //uncomment if you are dumb enough to add a /datum/New() proc var/do_initialize = SSatoms.initialized if(do_initialize > INITIALIZATION_INSSATOMS) + if(QDELETED(src)) + CRASH("Found new qdeletion in type [type]!") args[1] = do_initialize == INITIALIZATION_INNEW_MAPLOAD Initialize(arglist(args)) - //. = ..() //uncomment if you are dumb enough to add a /datum/New() proc //Called after New if the map is being loaded. mapload = TRUE //Called from base of New if the map is being loaded. mapload = FALSE @@ -57,11 +53,26 @@ //Note: the following functions don't call the base for optimization and must copypasta: // /turf/Initialize // /turf/open/space/Initialize +// /mob/dead/new_player/Initialize + +//Do also note that this proc always runs in New for /mob/dead /atom/proc/Initialize(mapload, ...) if(initialized) stack_trace("Warning: [src]([type]) initialized multiple times!") initialized = TRUE + //atom color stuff + if(color) + add_atom_colour(color, FIXED_COLOUR_PRIORITY) + + if (light_power && light_range) + update_light() + + if (opacity && isturf(loc)) + var/turf/T = loc + T.has_opaque_atom = TRUE // No need to recalculate it in this case, it's guaranteed to be on afterwards anyways. + + /atom/Destroy() if(alternate_appearances) for(var/aakey in alternate_appearances) @@ -165,16 +176,6 @@ /atom/proc/is_transparent() return container_type & TRANSPARENT -/*//Convenience proc to see whether a container can be accessed in a certain way. - -/atom/proc/can_subract_container() - return flags & EXTRACT_CONTAINER - -/atom/proc/can_add_container() - return flags & INSERT_CONTAINER -*/ - - /atom/proc/allow_drop() return 1 @@ -185,7 +186,7 @@ return /atom/proc/emp_act(severity) - if(istype(wires)) + if(istype(wires) && !HAS_SECONDARY_FLAG(src, NO_EMP_WIRES)) wires.emp_pulse() /atom/proc/bullet_act(obj/item/projectile/P, def_zone) @@ -234,26 +235,26 @@ f_name = "a " f_name += "blood-stained [name]!" - user << "\icon[src] That's [f_name]" + to_chat(user, "\icon[src] That's [f_name]") if(desc) - user << desc + to_chat(user, desc) // *****RM - //user << "[name]: Dn:[density] dir:[dir] cont:[contents] icon:[icon] is:[icon_state] loc:[loc]" + //to_chat(user, "[name]: Dn:[density] dir:[dir] cont:[contents] icon:[icon] is:[icon_state] loc:[loc]") if(reagents && (is_open_container() || is_transparent())) //is_open_container() isn't really the right proc for this, but w/e - user << "It contains:" + to_chat(user, "It contains:") if(reagents.reagent_list.len) if(user.can_see_reagents()) //Show each individual reagent for(var/datum/reagent/R in reagents.reagent_list) - user << "[R.volume] units of [R.name]" + to_chat(user, "[R.volume] units of [R.name]") else //Otherwise, just show the total volume var/total_volume = 0 for(var/datum/reagent/R in reagents.reagent_list) total_volume += R.volume - user << "[total_volume] units of various reagents" + to_chat(user, "[total_volume] units of various reagents") else - user << "Nothing." + to_chat(user, "Nothing.") /atom/proc/relaymove() return @@ -406,7 +407,7 @@ var/list/blood_splatter_icons = list() cur_y = y_arr.Find(src.z) if(cur_y) break -// world << "X = [cur_x]; Y = [cur_y]" +// to_chat(world, "X = [cur_x]; Y = [cur_y]") if(cur_x && cur_y) return list("x"=cur_x,"y"=cur_y) else @@ -423,6 +424,7 @@ var/list/blood_splatter_icons = list() /atom/proc/handle_slip() return + /atom/proc/singularity_act() return @@ -441,6 +443,12 @@ var/list/blood_splatter_icons = list() /atom/proc/ratvar_act() return +/atom/proc/rcd_vals(mob/user, obj/item/weapon/rcd/the_rcd) + return FALSE + +/atom/proc/rcd_act(mob/user, obj/item/weapon/rcd/the_rcd, passed_mode) + return FALSE + /atom/proc/storage_contents_dump_act(obj/item/weapon/storage/src_object, mob/user) return 0 @@ -551,10 +559,6 @@ var/list/blood_splatter_icons = list() /atom/vv_edit_var(var_name, var_value) if(!Debug2) admin_spawned = TRUE - switch(var_name) - if("luminosity") - src.SetLuminosity(var_value) - return//prevent normal setting of this value . = ..() switch(var_name) if("color") @@ -569,4 +573,3 @@ var/list/blood_splatter_icons = list() .["Add reagent"] = "?_src_=vars;addreagent=\ref[src]" .["Trigger EM pulse"] = "?_src_=vars;emp=\ref[src]" .["Trigger explosion"] = "?_src_=vars;explode=\ref[src]" - diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index f30d610dd9..feb726c27b 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -26,10 +26,14 @@ var/datum/forced_movement/force_moving = null //handled soley by forced_movement.dm var/floating = FALSE -/atom/movable/SDQL_update(const/var_name, new_value) - if(var_name == "step_x" || var_name == "step_y" || var_name == "step_size" || var_name == "bound_x" || var_name == "bound_y" || var_name == "bound_width" || var_name == "bound_height") +/atom/movable/vv_edit_var(var_name, var_value) + var/static/list/banned_edits = list("step_x", "step_y", "step_size") + var/static/list/careful_edits = list("bound_x", "bound_y", "bound_width", "bound_height") + if(var_name in banned_edits) return FALSE //PLEASE no. - . = ..() + if((var_name in careful_edits) && (var_value % world.icon_size) != 0) + return FALSE + return ..() /atom/movable/Move(atom/newloc, direct = 0) if(!loc || !newloc) return 0 @@ -87,16 +91,6 @@ //Called after a successful Move(). By this point, we've already moved /atom/movable/proc/Moved(atom/OldLoc, Dir) - //Objects with opacity will trigger nearby lights of the old location to update at next SSlighting fire - if(opacity) - if (isturf(OldLoc)) - OldLoc.UpdateAffectingLights() - if (isturf(loc)) - loc.UpdateAffectingLights() - else - if(light) - light.changed() - if (!inertia_moving) inertia_next_move = world.time + inertia_move_delay newtonian_move(Dir) @@ -111,7 +105,26 @@ orbiting.Check() return 1 -/atom/movable/Destroy() +/atom/movable/Destroy(force) + var/inform_admins = HAS_SECONDARY_FLAG(src, INFORM_ADMINS_ON_RELOCATE) + var/stationloving = HAS_SECONDARY_FLAG(src, STATIONLOVING) + + if(inform_admins && force) + var/turf/T = get_turf(src) + message_admins("[src] has been !!force deleted!! in [ADMIN_COORDJMP(T)].") + log_game("[src] has been !!force deleted!! in [COORD(T)].") + + if(stationloving && !force) + var/turf/currentturf = get_turf(src) + var/turf/targetturf = relocate() + log_game("[src] has been destroyed in [COORD(currentturf)]. Moving it to [COORD(targetturf)].") + if(inform_admins) + message_admins("[src] has been destroyed in [ADMIN_COORDJMP(currentturf)]. Moving it to [ADMIN_COORDJMP(targetturf)].") + return QDEL_HINT_LETMELIVE + + if(stationloving && force) + STOP_PROCESSING(SSinbounds, src) + . = ..() if(loc) loc.handle_atom_del(src) @@ -430,3 +443,78 @@ else if (!on && floating) animate(src, pixel_y = initial(pixel_y), time = 10) floating = FALSE + +/* Stationloving +* +* A stationloving atom will always teleport back to the station +* if it ever leaves the station z-levels or Centcom. It will also, +* when Destroy() is called, will teleport to a random turf on the +* station. +* +* The turf is guaranteed to be "safe" for normal humans, probably. +* If the station is SUPER SMASHED UP, it might not work. +* +* Here are some important procs: +* relocate() +* moves the atom to a safe turf on the station +* +* check_in_bounds() +* regularly called and checks if `in_bounds()` returns true. If false, it +* triggers a `relocate()`. +* +* in_bounds() +* By default, checks that the atom's z is the station z or centcom. +*/ + +/atom/movable/proc/set_stationloving(state, inform_admins=FALSE) + var/currently = HAS_SECONDARY_FLAG(src, STATIONLOVING) + + if(inform_admins) + SET_SECONDARY_FLAG(src, INFORM_ADMINS_ON_RELOCATE) + else + CLEAR_SECONDARY_FLAG(src, INFORM_ADMINS_ON_RELOCATE) + + if(state == currently) + return + else if(!state) + STOP_PROCESSING(SSinbounds, src) + CLEAR_SECONDARY_FLAG(src, STATIONLOVING) + else + START_PROCESSING(SSinbounds, src) + SET_SECONDARY_FLAG(src, STATIONLOVING) + +/atom/movable/proc/relocate() + var/targetturf = find_safe_turf(ZLEVEL_STATION) + if(!targetturf) + if(blobstart.len > 0) + targetturf = get_turf(pick(blobstart)) + else + throw EXCEPTION("Unable to find a blobstart landmark") + + if(ismob(loc)) + var/mob/M = loc + M.transferItemToLoc(src, targetturf, TRUE) //nodrops disks when? + else if(istype(loc, /obj/item/weapon/storage)) + var/obj/item/weapon/storage/S = loc + S.remove_from_storage(src, targetturf) + else + forceMove(targetturf) + // move the disc, so ghosts remain orbiting it even if it's "destroyed" + return targetturf + +/atom/movable/proc/check_in_bounds() + if(in_bounds()) + return + else + var/turf/currentturf = get_turf(src) + get(src, /mob) << "You can't help but feel that you just lost something back there..." + var/turf/targetturf = relocate() + log_game("[src] has been moved out of bounds in [COORD(currentturf)]. Moving it to [COORD(targetturf)].") + if(HAS_SECONDARY_FLAG(src, INFORM_ADMINS_ON_RELOCATE)) + message_admins("[src] has been moved out of bounds in [ADMIN_COORDJMP(currentturf)]. Moving it to [ADMIN_COORDJMP(targetturf)].") + +/atom/movable/proc/in_bounds() + . = FALSE + var/turf/currentturf = get_turf(src) + if(currentturf && (currentturf.z == ZLEVEL_CENTCOM || currentturf.z == ZLEVEL_STATION)) + . = TRUE diff --git a/code/game/communications.dm b/code/game/communications.dm index 2d816cfd8a..387ae605b6 100644 --- a/code/game/communications.dm +++ b/code/game/communications.dm @@ -245,12 +245,12 @@ var/list/pointers = list() if(!holder) return - src << "There are [pointers.len] pointers:" + to_chat(src, "There are [pointers.len] pointers:") for(var/p in pointers) - src << p + to_chat(src, p) var/datum/signal/S = locate(p) if(istype(S)) - src << S.debug_print() + to_chat(src, S.debug_print()) /obj/proc/receive_signal(datum/signal/signal, receive_method, receive_param) return diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 935b8502b9..bb1371a853 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -45,7 +45,7 @@ hud_icons = list(ID_HUD, IMPTRACK_HUD, IMPLOYAL_HUD, IMPCHEM_HUD, WANTED_HUD) /datum/atom_hud/data/diagnostic - hud_icons = list (DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD, DIAG_TRACK_HUD) + hud_icons = list (DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD, DIAG_TRACK_HUD, DIAG_AIRLOCK_HUD) /* MED/SEC/DIAG HUD HOOKS */ @@ -380,3 +380,13 @@ holder.icon_state = "hudmove" else holder.icon_state = "" + +/*~~~~~~~~~~~~ + Airlocks! +~~~~~~~~~~~~~*/ +/obj/machinery/door/airlock/proc/diag_hud_set_electrified() + var/image/holder = hud_list[DIAG_AIRLOCK_HUD] + if(secondsElectrified != 0) + holder.icon_state = "electrified" + else + holder.icon_state = "" diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index 0065a08f7d..d1a357e5a7 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -54,12 +54,12 @@ H.set_machine(src) if(href_list["school"]) if(used) - H << "You already used this contract!" + to_chat(H, "You already used this contract!") return var/list/candidates = pollCandidatesForMob("Do you want to play as a wizard's [href_list["school"]] apprentice?", ROLE_WIZARD, null, ROLE_WIZARD, 150, src) if(candidates.len) if(used) - H << "You already used this contract!" + to_chat(H, "You already used this contract!") return used = 1 var/mob/dead/observer/theghost = pick(candidates) @@ -67,7 +67,7 @@ if(H && H.mind) ticker.mode.update_wiz_icons_added(H.mind) else - H << "Unable to reach your apprentice! You can either attack the spellbook with the contract to refund your points, or wait and try again later." + to_chat(H, "Unable to reach your apprentice! You can either attack the spellbook with the contract to refund your points, or wait and try again later.") /obj/item/weapon/antag_spawner/contract/spawn_antag(client/C, turf/T, type = "") new /obj/effect/particle_effect/smoke(T) @@ -77,25 +77,25 @@ var/wizard_name = "the wizard" if(usr) wizard_name = usr.real_name - M << "You are [wizard_name]'s apprentice! You are bound by magic contract to follow their orders and help them in accomplishing their goals." + to_chat(M, "You are [wizard_name]'s apprentice! You are bound by magic contract to follow their orders and help them in accomplishing their goals.") switch(type) if("destruction") M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/projectile/magic_missile(null)) M.mind.AddSpell(new /obj/effect/proc_holder/spell/aimed/fireball(null)) - M << "Your service has not gone unrewarded, however. Studying under [wizard_name], you have learned powerful, destructive spells. You are able to cast magic missile and fireball." + to_chat(M, "Your service has not gone unrewarded, however. Studying under [wizard_name], you have learned powerful, destructive spells. You are able to cast magic missile and fireball.") if("bluespace") M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/area_teleport/teleport(null)) M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/ethereal_jaunt(null)) - M << "Your service has not gone unrewarded, however. Studying under [wizard_name], you have learned reality bending mobility spells. You are able to cast teleport and ethereal jaunt." + to_chat(M, "Your service has not gone unrewarded, however. Studying under [wizard_name], you have learned reality bending mobility spells. You are able to cast teleport and ethereal jaunt.") if("healing") M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/charge(null)) M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/forcewall(null)) M.put_in_hands_or_del(new /obj/item/weapon/gun/magic/staff/healing(M)) - M << "Your service has not gone unrewarded, however. Studying under [wizard_name], you have learned livesaving survival spells. You are able to cast charge and forcewall." + to_chat(M, "Your service has not gone unrewarded, however. Studying under [wizard_name], you have learned livesaving survival spells. You are able to cast charge and forcewall.") if("robeless") M.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/knock(null)) M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mind_transfer(null)) - M << "Your service has not gone unrewarded, however. Studying under [wizard_name], you have learned stealthy, robeless spells. You are able to cast knock and mindswap." + to_chat(M, "Your service has not gone unrewarded, however. Studying under [wizard_name], you have learned stealthy, robeless spells. You are able to cast knock and mindswap.") equip_antag(M) var/wizard_name_first = pick(wizard_first) @@ -140,13 +140,13 @@ /obj/item/weapon/antag_spawner/nuke_ops/proc/check_usability(mob/user) if(used) - user << "[src] is out of power!" + to_chat(user, "[src] is out of power!") return 0 if(!(user.mind in ticker.mode.syndicates)) - user << "AUTHENTICATION FAILURE. ACCESS DENIED." + to_chat(user, "AUTHENTICATION FAILURE. ACCESS DENIED.") return 0 if(user.z != ZLEVEL_CENTCOM) - user << "[src] is out of range! It can only be used at your base!" + to_chat(user, "[src] is out of range! It can only be used at your base!") return 0 return 1 @@ -167,7 +167,7 @@ S.start() qdel(src) else - user << "Unable to connect to Syndicate command. Please wait and try again later or use the teleporter on your uplink to get your points refunded." + to_chat(user, "Unable to connect to Syndicate command. Please wait and try again later or use the teleporter on your uplink to get your points refunded.") /obj/item/weapon/antag_spawner/nuke_ops/spawn_antag(client/C, turf/T) var/mob/living/carbon/human/M = new/mob/living/carbon/human(T) @@ -236,7 +236,7 @@ /obj/item/weapon/antag_spawner/slaughter_demon/attack_self(mob/user) if(user.z != 1) - user << "You should probably wait until you reach the station." + to_chat(user, "You should probably wait until you reach the station.") return if(used) return @@ -247,12 +247,12 @@ used = 1 var/mob/dead/observer/theghost = pick(demon_candidates) spawn_antag(theghost.client, get_turf(src), initial(demon_type.name)) - user << shatter_msg - user << veil_msg + to_chat(user, shatter_msg) + to_chat(user, veil_msg) playsound(user.loc, 'sound/effects/Glassbr1.ogg', 100, 1) qdel(src) else - user << "You can't seem to work up the nerve to shatter the bottle. Perhaps you should try again later." + to_chat(user, "You can't seem to work up the nerve to shatter the bottle. Perhaps you should try again later.") /obj/item/weapon/antag_spawner/slaughter_demon/spawn_antag(client/C, turf/T, type = "") @@ -275,12 +275,12 @@ new_objective2.owner = S.mind new_objective2.explanation_text = "[objective_verb] everyone[usr ? " else while you're at it":""]." S.mind.objectives += new_objective2 - S << S.playstyle_string - S << "You are currently not currently in the same plane of existence as the station. \ - Ctrl+Click a blood pool to manifest." + to_chat(S, S.playstyle_string) + to_chat(S, "You are currently not currently in the same plane of existence as the station. \ + Ctrl+Click a blood pool to manifest.") if(new_objective) - S << "Objective #[1]: [new_objective.explanation_text]" - S << "Objective #[new_objective ? "[2]":"[1]"]: [new_objective2.explanation_text]" + to_chat(S, "Objective #[1]: [new_objective.explanation_text]") + to_chat(S, "Objective #[new_objective ? "[2]":"[1]"]: [new_objective2.explanation_text]") /obj/item/weapon/antag_spawner/slaughter_demon/laughter name = "vial of tickles" diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index 7e45ff04d8..5a585ef6e9 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -70,9 +70,10 @@ var/list/blobs_legit = list() //used for win-score calculations, contains only b /datum/game_mode/blob/proc/show_message(message) for(var/datum/mind/blob in blob_overminds) - blob.current << message + to_chat(blob.current, message) /datum/game_mode/blob/post_setup() + set waitfor = FALSE for(var/datum/mind/blob in blob_overminds) var/mob/camera/blob/B = blob.current.become_overmind(TRUE, round(blob_base_starting_points/blob_overminds.len)) @@ -88,16 +89,15 @@ var/list/blobs_legit = list() //used for win-score calculations, contains only b if(B) B.max_occurrences = 0 // disable the event - spawn(0) - var/message_delay = rand(messagedelay_low, messagedelay_high) //between 4 and 6 minutes with 2400 low and 3600 high. + . = ..() - sleep(message_delay) + var/message_delay = rand(messagedelay_low, messagedelay_high) //between 4 and 6 minutes with 2400 low and 3600 high. - send_intercept(1) - message_sent = TRUE + sleep(message_delay) - sleep(24000) //40 minutes, plus burst_delay*3(minimum of 6 minutes, maximum of 8) - if(!replacementmode) - send_intercept(2) //if the blob has been alive this long, it's time to bomb it + send_intercept(1) + message_sent = TRUE - return ..() + sleep(24000) //40 minutes, plus burst_delay*3(minimum of 6 minutes, maximum of 8) + if(!replacementmode) + send_intercept(2) //if the blob has been alive this long, it's time to bomb it \ No newline at end of file diff --git a/code/game/gamemodes/blob/blob_finish.dm b/code/game/gamemodes/blob/blob_finish.dm index 5efacb312f..0c9838daaa 100644 --- a/code/game/gamemodes/blob/blob_finish.dm +++ b/code/game/gamemodes/blob/blob_finish.dm @@ -21,24 +21,24 @@ ..() if(blobwincount <= blobs_legit.len) feedback_set_details("round_end_result","win - blob took over") - world << "The blob has taken over the station!" - world << "The entire station was eaten by the Blob!" + to_chat(world, "The blob has taken over the station!") + to_chat(world, "The entire station was eaten by the Blob!") log_game("Blob mode completed with a blob victory.") ticker.news_report = BLOB_WIN else if(station_was_nuked) feedback_set_details("round_end_result","halfwin - nuke") - world << "Partial Win: The station has been destroyed!" - world << "Directive 7-12 has been successfully carried out, preventing the Blob from spreading." + to_chat(world, "Partial Win: The station has been destroyed!") + to_chat(world, "Directive 7-12 has been successfully carried out, preventing the Blob from spreading.") log_game("Blob mode completed with a tie (station destroyed).") ticker.news_report = BLOB_NUKE else if(!blob_cores.len) feedback_set_details("round_end_result","loss - blob eliminated") - world << "The staff has won!" - world << "The alien organism has been eradicated from the station!" + to_chat(world, "The staff has won!") + to_chat(world, "The alien organism has been eradicated from the station!") log_game("Blob mode completed with a crew victory.") ticker.news_report = BLOB_DESTROYED @@ -68,5 +68,5 @@ var/text = "The blob[(blob_mode.blob_overminds.len > 1 ? "s were" : " was")]:" for(var/datum/mind/blob in blob_mode.blob_overminds) text += printplayer(blob) - world << text + to_chat(world, text) return 1 diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index cf61a3f278..0f9b37c7be 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -13,7 +13,7 @@ intercepttext += " 2. If found, use any neccesary means to contain and destroy the organism.
" intercepttext += " 3. Avoid damage to the capital infrastructure of the station.
" intercepttext += "
Note in the event of a quarantine breach or uncontrolled spread of the biohazard, Biohazard Response Procedure 5-12 may be issued.
" - print_command_report(intercepttext,"Level 5-6 Biohazard Response Procedures") + print_command_report(text=intercepttext,title="Level 5-6 Biohazard Response Procedures",announce=FALSE) priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak5.ogg') if(2) var/nukecode = random_nukecode() @@ -29,8 +29,7 @@ intercepttext += "1. Secure the Nuclear Authentication Disk.
" intercepttext += "2. Detonate the Nuke located in the vault.
" intercepttext += "Nuclear Authentication Code: [nukecode]
" - print_command_report(intercepttext,"Classified [command_name()] Update") - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", 'sound/AI/commandreport.ogg') + print_command_report(text=intercepttext,announce=TRUE) for(var/mob/living/silicon/ai/aiPlayer in player_list) if (aiPlayer.client) @@ -38,7 +37,6 @@ aiPlayer.set_zeroth_law(law) else ..() - return @@ -99,7 +97,7 @@ if(valid_territories.len) num_territories = valid_territories.len //Add them all up to make the total number of area types else - world << "ERROR: NO VALID TERRITORIES" + to_chat(world, "ERROR: NO VALID TERRITORIES") /datum/station_state/proc/score(datum/station_state/result) if(!result) diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index 6b2ad84146..2249642bfc 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -68,10 +68,10 @@ var/rendered = "\[Blob Telepathy\] [real_name] [spanned_message]" for(var/M in mob_list) if(isovermind(M) || istype(M, /mob/living/simple_animal/hostile/blob)) - M << rendered + to_chat(M, rendered) if(isobserver(M)) var/link = FOLLOW_LINK(M, src) - M << "[link] [rendered]" + to_chat(M, "[link] [rendered]") //////////////// // BLOB SPORE // @@ -102,7 +102,7 @@ var/is_zombie = 0 gold_core_spawnable = 1 -/mob/living/simple_animal/hostile/blob/blobspore/New(loc, var/obj/structure/blob/factory/linked_node) +/mob/living/simple_animal/hostile/blob/blobspore/Initialize(mapload, var/obj/structure/blob/factory/linked_node) if(istype(linked_node)) factory = linked_node factory.spores += src @@ -222,7 +222,7 @@ see_in_dark = 8 var/independent = FALSE -/mob/living/simple_animal/hostile/blob/blobbernaut/New() +/mob/living/simple_animal/hostile/blob/blobbernaut/Initialize() ..() if(!independent) //no pulling people deep into the blob verbs -= /mob/living/verb/pulled diff --git a/code/game/gamemodes/blob/blobs/factory.dm b/code/game/gamemodes/blob/blobs/factory.dm index cc0749d0c6..47f1ca3ff3 100644 --- a/code/game/gamemodes/blob/blobs/factory.dm +++ b/code/game/gamemodes/blob/blobs/factory.dm @@ -25,7 +25,7 @@ spore.factory = null if(naut) naut.factory = null - naut << "Your factory was destroyed! You feel yourself dying!" + to_chat(naut, "Your factory was destroyed! You feel yourself dying!") naut.throw_alert("nofactory", /obj/screen/alert/nofactory) spores = null return ..() diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index 5fb0187ccd..13f868472a 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -29,7 +29,7 @@ var/manualplace_min_time = 600 //in deciseconds //a minute, to get bearings var/autoplace_max_time = 3600 //six minutes, as long as should be needed -/mob/camera/blob/New(loc, pre_placed = 0, mode_made = 0, starting_points = 60) +/mob/camera/blob/Initialize(mapload, pre_placed = 0, mode_made = 0, starting_points = 60) blob_points = starting_points if(pre_placed) //we already have a core! manualplace_min_time = 0 @@ -61,8 +61,8 @@ if(!blob_core) if(!placed) if(manualplace_min_time && world.time >= manualplace_min_time) - src << "You may now place your blob core." - src << "You will automatically place your blob core in [round((autoplace_max_time - world.time)/600, 0.5)] minutes." + to_chat(src, "You may now place your blob core.") + to_chat(src, "You will automatically place your blob core in [round((autoplace_max_time - world.time)/600, 0.5)] minutes.") manualplace_min_time = 0 if(autoplace_max_time && world.time >= autoplace_max_time) place_blob_core(base_point_rate, 1) @@ -92,7 +92,7 @@ /mob/camera/blob/Login() ..() sync_mind() - src << "You are the overmind!" + to_chat(src, "You are the overmind!") blob_help() update_health_hud() add_points(0) @@ -100,7 +100,7 @@ /mob/camera/blob/examine(mob/user) ..() if(blob_reagent_datum) - user << "Its chemical is [blob_reagent_datum.name]." + to_chat(user, "Its chemical is [blob_reagent_datum.name].") /mob/camera/blob/update_health_hud() if(blob_core) @@ -119,7 +119,7 @@ if (src.client) if(client.prefs.muted & MUTE_IC) - src << "You cannot send IC messages (muted)." + to_chat(src, "You cannot send IC messages (muted).") return if (src.client.handle_spam_prevention(message,MUTE_IC)) return @@ -142,10 +142,10 @@ for(var/mob/M in mob_list) if(isovermind(M) || istype(M, /mob/living/simple_animal/hostile/blob)) - M << rendered + to_chat(M, rendered) if(isobserver(M)) var/link = FOLLOW_LINK(M, src) - M << "[link] [rendered]" + to_chat(M, "[link] [rendered]") /mob/camera/blob/emote(act,m_type=1,message = null) return diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index 1dc8df2ceb..3a4610f66b 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -1,6 +1,6 @@ /mob/camera/blob/proc/can_buy(cost = 15) if(blob_points < cost) - src << "You cannot afford this, you need at least [cost] resources!" + to_chat(src, "You cannot afford this, you need at least [cost] resources!") return 0 add_points(-cost) return 1 @@ -15,30 +15,30 @@ if("blob" in M.faction) continue if(M.client) - src << "There is someone too close to place your blob core!" + to_chat(src, "There is someone too close to place your blob core!") return 0 for(var/mob/living/M in view(13, src)) if("blob" in M.faction) continue if(M.client) - src << "Someone could see your blob core from here!" + to_chat(src, "Someone could see your blob core from here!") return 0 var/turf/T = get_turf(src) if(T.density) - src << "This spot is too dense to place a blob core on!" + to_chat(src, "This spot is too dense to place a blob core on!") return 0 for(var/obj/O in T) if(istype(O, /obj/structure/blob)) if(istype(O, /obj/structure/blob/normal)) qdel(O) else - src << "There is already a blob here!" + to_chat(src, "There is already a blob here!") return 0 else if(O.density) - src << "This spot is too dense to place a blob core on!" + to_chat(src, "This spot is too dense to place a blob core on!") return 0 if(world.time <= manualplace_min_time && world.time <= autoplace_max_time) - src << "It is too early to place your blob core!" + to_chat(src, "It is too early to place your blob core!") return 0 else if(placement_override == 1) var/turf/T = pick(blobstart) @@ -80,19 +80,19 @@ T = get_turf(src) var/obj/structure/blob/B = (locate(/obj/structure/blob) in T) if(!B) - src << "There is no blob here!" + to_chat(src, "There is no blob here!") return if(!istype(B, /obj/structure/blob/normal)) - src << "Unable to use this blob, find a normal one." + to_chat(src, "Unable to use this blob, find a normal one.") return if(needsNode && nodes_required) if(!(locate(/obj/structure/blob/node) in orange(3, T)) && !(locate(/obj/structure/blob/core) in orange(4, T))) - src << "You need to place this blob closer to a node or core!" + to_chat(src, "You need to place this blob closer to a node or core!") return //handholdotron 2000 if(nearEquals) for(var/obj/structure/blob/L in orange(nearEquals, T)) if(L.type == blobType) - src << "There is a similar blob nearby, move more than [nearEquals] tiles away from it!" + to_chat(src, "There is a similar blob nearby, move more than [nearEquals] tiles away from it!") return if(!can_buy(price)) return @@ -105,9 +105,9 @@ set desc = "Toggle requiring nodes to place resource and factory blobs." nodes_required = !nodes_required if(nodes_required) - src << "You now require a nearby node or core to place factory and resource blobs." + to_chat(src, "You now require a nearby node or core to place factory and resource blobs.") else - src << "You no longer require a nearby node or core to place factory and resource blobs." + to_chat(src, "You no longer require a nearby node or core to place factory and resource blobs.") /mob/camera/blob/verb/create_shield_power() set category = "Blob" @@ -143,13 +143,13 @@ var/turf/T = get_turf(src) var/obj/structure/blob/factory/B = locate(/obj/structure/blob/factory) in T if(!B) - src << "You must be on a factory blob!" + to_chat(src, "You must be on a factory blob!") return if(B.naut) //if it already made a blobbernaut, it can't do it again - src << "This factory blob is already sustaining a blobbernaut." + to_chat(src, "This factory blob is already sustaining a blobbernaut.") return if(B.obj_integrity < B.max_integrity * 0.5) - src << "This factory blob is too damaged to sustain a blobbernaut." + to_chat(src, "This factory blob is too damaged to sustain a blobbernaut.") return if(!can_buy(40)) return @@ -173,11 +173,11 @@ blobber.key = C.key blobber << 'sound/effects/blobattack.ogg' blobber << 'sound/effects/attackblob.ogg' - blobber << "You are a blobbernaut!" - blobber << "You are powerful, hard to kill, and slowly regenerate near nodes and cores, but will slowly die if not near the blob or if the factory that made you is killed." - blobber << "You can communicate with other blobbernauts and overminds via :b" - blobber << "Your overmind's blob reagent is: [blob_reagent_datum.name]!" - blobber << "The [blob_reagent_datum.name] reagent [blob_reagent_datum.shortdesc ? "[blob_reagent_datum.shortdesc]" : "[blob_reagent_datum.description]"]" + to_chat(blobber, "You are a blobbernaut!") + to_chat(blobber, "You are powerful, hard to kill, and slowly regenerate near nodes and cores, but will slowly die if not near the blob or if the factory that made you is killed.") + to_chat(blobber, "You can communicate with other blobbernauts and overminds via :b") + to_chat(blobber, "Your overmind's blob reagent is: [blob_reagent_datum.name]!") + to_chat(blobber, "The [blob_reagent_datum.name] reagent [blob_reagent_datum.shortdesc ? "[blob_reagent_datum.shortdesc]" : "[blob_reagent_datum.description]"]") if(blobber) blobber.notransform = 0 @@ -188,14 +188,14 @@ var/turf/T = get_turf(src) var/obj/structure/blob/node/B = locate(/obj/structure/blob/node) in T if(!B) - src << "You must be on a blob node!" + to_chat(src, "You must be on a blob node!") return if(!blob_core) - src << "You have no core and are about to die! May you rest in peace." + to_chat(src, "You have no core and are about to die! May you rest in peace.") return var/area/A = get_area(T) if(isspaceturf(T) || A && !A.blob_allowed) - src << "You cannot relocate your core here!" + to_chat(src, "You cannot relocate your core here!") return if(!can_buy(80)) return @@ -216,17 +216,17 @@ /mob/camera/blob/proc/remove_blob(turf/T) var/obj/structure/blob/B = locate() in T if(!B) - src << "There is no blob there!" + to_chat(src, "There is no blob there!") return if(B.point_return < 0) - src << "Unable to remove this blob." + to_chat(src, "Unable to remove this blob.") return if(max_blob_points < B.point_return + blob_points) - src << "You have too many resources to remove this blob!" + to_chat(src, "You have too many resources to remove this blob!") return if(B.point_return) add_points(B.point_return) - src << "Gained [B.point_return] resources from removing \the [B]." + to_chat(src, "Gained [B.point_return] resources from removing \the [B].") qdel(B) /mob/camera/blob/verb/expand_blob_power() @@ -243,7 +243,7 @@ for(var/obj/structure/blob/AB in range(T, 1)) possibleblobs += AB if(!possibleblobs.len) - src << "There is no blob adjacent to the target tile!" + to_chat(src, "There is no blob adjacent to the target tile!") return if(can_buy(4)) var/attacksuccess = FALSE @@ -260,7 +260,7 @@ if(attacksuccess) //if we successfully attacked a turf with a blob on it, don't refund shit B.blob_attack_animation(T, src) else - src << "There is a blob there!" + to_chat(src, "There is a blob there!") add_points(4) //otherwise, refund all of the cost else var/list/cardinalblobs = list() @@ -295,7 +295,7 @@ rally_spores(T) /mob/camera/blob/proc/rally_spores(turf/T) - src << "You rally your spores." + to_chat(src, "You rally your spores.") var/list/surrounding_turfs = block(locate(T.x - 1, T.y - 1, T.z), locate(T.x + 1, T.y + 1, T.z)) if(!surrounding_turfs.len) return @@ -312,7 +312,7 @@ if(!speak_text) return else - src << "You broadcast with your minions, [speak_text]" + to_chat(src, "You broadcast with your minions, [speak_text]") for(var/BLO in blob_mobs) var/mob/living/simple_animal/hostile/blob/BM = BLO if(BM.stat == CONSCIOUS) @@ -337,33 +337,33 @@ for(var/BLO in blob_mobs) var/mob/living/simple_animal/hostile/blob/BM = BLO BM.update_icons() //If it's getting a new chemical, tell it what it does! - BM << "Your overmind's blob reagent is now: [blob_reagent_datum.name]!" - BM << "The [blob_reagent_datum.name] reagent [blob_reagent_datum.shortdesc ? "[blob_reagent_datum.shortdesc]" : "[blob_reagent_datum.description]"]" - src << "Your reagent is now: [blob_reagent_datum.name]!" - src << "The [blob_reagent_datum.name] reagent [blob_reagent_datum.description]" + to_chat(BM, "Your overmind's blob reagent is now: [blob_reagent_datum.name]!") + to_chat(BM, "The [blob_reagent_datum.name] reagent [blob_reagent_datum.shortdesc ? "[blob_reagent_datum.shortdesc]" : "[blob_reagent_datum.description]"]") + to_chat(src, "Your reagent is now: [blob_reagent_datum.name]!") + to_chat(src, "The [blob_reagent_datum.name] reagent [blob_reagent_datum.description]") if(blob_reagent_datum.effectdesc) - src << "The [blob_reagent_datum.name] reagent [blob_reagent_datum.effectdesc]" + to_chat(src, "The [blob_reagent_datum.name] reagent [blob_reagent_datum.effectdesc]") /mob/camera/blob/verb/blob_help() set category = "Blob" set name = "*Blob Help*" set desc = "Help on how to blob." - src << "As the overmind, you can control the blob!" - src << "Your blob reagent is: [blob_reagent_datum.name]!" - src << "The [blob_reagent_datum.name] reagent [blob_reagent_datum.description]" + to_chat(src, "As the overmind, you can control the blob!") + to_chat(src, "Your blob reagent is: [blob_reagent_datum.name]!") + to_chat(src, "The [blob_reagent_datum.name] reagent [blob_reagent_datum.description]") if(blob_reagent_datum.effectdesc) - src << "The [blob_reagent_datum.name] reagent [blob_reagent_datum.effectdesc]" - src << "You can expand, which will attack people, damage objects, or place a Normal Blob if the tile is clear." - src << "Normal Blobs will expand your reach and can be upgraded into special blobs that perform certain functions." - src << "You can upgrade normal blobs into the following types of blob:" - src << "Shield Blobs are strong and expensive blobs which take more damage. In additon, they are fireproof and can block air, use these to protect yourself from station fires." - src << "Resource Blobs are blobs which produce more resources for you, build as many of these as possible to consume the station. This type of blob must be placed near node blobs or your core to work." - src << "Factory Blobs are blobs that spawn blob spores which will attack nearby enemies. This type of blob must be placed near node blobs or your core to work." - src << "Blobbernauts can be produced from factories for a cost, and are hard to kill, powerful, and moderately smart. The factory used to create one will become fragile and briefly unable to produce spores." - src << "Node Blobs are blobs which grow, like the core. Like the core it can activate resource and factory blobs." - src << "In addition to the buttons on your HUD, there are a few click shortcuts to speed up expansion and defense." - src << "Shortcuts: Click = Expand Blob | Middle Mouse Click = Rally Spores | Ctrl Click = Create Shield Blob | Alt Click = Remove Blob" - src << "Attempting to talk will send a message to all other overminds, allowing you to coordinate with them." + to_chat(src, "The [blob_reagent_datum.name] reagent [blob_reagent_datum.effectdesc]") + to_chat(src, "You can expand, which will attack people, damage objects, or place a Normal Blob if the tile is clear.") + to_chat(src, "Normal Blobs will expand your reach and can be upgraded into special blobs that perform certain functions.") + to_chat(src, "You can upgrade normal blobs into the following types of blob:") + to_chat(src, "Shield Blobs are strong and expensive blobs which take more damage. In additon, they are fireproof and can block air, use these to protect yourself from station fires.") + to_chat(src, "Resource Blobs are blobs which produce more resources for you, build as many of these as possible to consume the station. This type of blob must be placed near node blobs or your core to work.") + to_chat(src, "Factory Blobs are blobs that spawn blob spores which will attack nearby enemies. This type of blob must be placed near node blobs or your core to work.") + to_chat(src, "Blobbernauts can be produced from factories for a cost, and are hard to kill, powerful, and moderately smart. The factory used to create one will become fragile and briefly unable to produce spores.") + to_chat(src, "Node Blobs are blobs which grow, like the core. Like the core it can activate resource and factory blobs.") + to_chat(src, "In addition to the buttons on your HUD, there are a few click shortcuts to speed up expansion and defense.") + to_chat(src, "Shortcuts: Click = Expand Blob | Middle Mouse Click = Rally Spores | Ctrl Click = Create Shield Blob | Alt Click = Remove Blob") + to_chat(src, "Attempting to talk will send a message to all other overminds, allowing you to coordinate with them.") if(!placed && autoplace_max_time <= world.time) - src << "You will automatically place your blob core in [round((autoplace_max_time - world.time)/600, 0.5)] minutes." - src << "You [manualplace_min_time ? "will be able to":"can"] manually place your blob core by pressing the Place Blob Core button in the bottom right corner of the screen." + to_chat(src, "You will automatically place your blob core in [round((autoplace_max_time - world.time)/600, 0.5)] minutes.") + to_chat(src, "You [manualplace_min_time ? "will be able to":"can"] manually place your blob core by pressing the Place Blob Core button in the bottom right corner of the screen.") diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 209d8ca130..4924b06ed5 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -2,7 +2,7 @@ /obj/structure/blob name = "blob" icon = 'icons/mob/blob.dmi' - luminosity = 1 + light_range = 2 desc = "A thick wall of writhing tendrils." density = 0 //this being 0 causes two bugs, being able to attack blob tiles behind other blobs and being unable to move on blob tiles in no gravity, but turning it to 1 causes the blob mobs to be unable to path through blobs, which is probably worse. opacity = 0 @@ -229,7 +229,7 @@ /obj/structure/blob/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/device/analyzer)) user.changeNext_move(CLICK_CD_MELEE) - user << "The analyzer beeps once, then reports:
" + to_chat(user, "The analyzer beeps once, then reports:
") user << 'sound/machines/ping.ogg' chemeffectreport(user) typereport(user) @@ -238,16 +238,16 @@ /obj/structure/blob/proc/chemeffectreport(mob/user) if(overmind) - user << "Material: [overmind.blob_reagent_datum.name]." - user << "Material Effects: [overmind.blob_reagent_datum.analyzerdescdamage]" - user << "Material Properties: [overmind.blob_reagent_datum.analyzerdesceffect]
" + to_chat(user, "Material: [overmind.blob_reagent_datum.name].") + to_chat(user, "Material Effects: [overmind.blob_reagent_datum.analyzerdescdamage]") + to_chat(user, "Material Properties: [overmind.blob_reagent_datum.analyzerdesceffect]
") else - user << "No Material Detected!
" + to_chat(user, "No Material Detected!
") /obj/structure/blob/proc/typereport(mob/user) - user << "Blob Type: [uppertext(initial(name))]" - user << "Health: [obj_integrity]/[max_integrity]" - user << "Effects: [scannerreport()]" + to_chat(user, "Blob Type: [uppertext(initial(name))]") + to_chat(user, "Health: [obj_integrity]/[max_integrity]") + to_chat(user, "Effects: [scannerreport()]") /obj/structure/blob/attack_animal(mob/living/simple_animal/M) if("blob" in M.faction) //sorry, but you can't kill the blob as a blobbernaut @@ -308,11 +308,11 @@ ..() var/datum/atom_hud/hud_to_check = huds[DATA_HUD_MEDICAL_ADVANCED] if(user.research_scanner || (user in hud_to_check.hudusers)) - user << "Your HUD displays an extensive report...
" + to_chat(user, "Your HUD displays an extensive report...
") chemeffectreport(user) typereport(user) else - user << "It seems to be made of [get_chem_name()]." + to_chat(user, "It seems to be made of [get_chem_name()].") /obj/structure/blob/proc/scannerreport() return "A generic blob. Looks like someone forgot to override this proc, adminhelp this." @@ -325,7 +325,7 @@ /obj/structure/blob/normal name = "normal blob" icon_state = "blob" - luminosity = 0 + light_range = 0 obj_integrity = 21 max_integrity = 25 health_regen = 1 diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 9bb07be53b..d822681e24 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -18,7 +18,7 @@ var/list/slot2type = list("head" = /obj/item/clothing/head/changeling, "wear_mas antag_flag = ROLE_CHANGELING restricted_jobs = list("AI", "Cyborg") protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain") - required_players = 10 + required_players = 15 required_enemies = 1 recommended_enemies = 4 reroll_friendly = 1 @@ -197,19 +197,19 @@ var/list/slot2type = list("head" = /obj/item/clothing/head/changeling, "wear_mas /datum/game_mode/proc/greet_changeling(datum/mind/changeling, you_are=1) if (you_are) - changeling.current << "You are [changeling.changeling.changelingID], a changeling! You have absorbed and taken the form of a human." - changeling.current << "Use say \":g message\" to communicate with your fellow changelings." - changeling.current << "You must complete the following tasks:" + to_chat(changeling.current, "You are [changeling.changeling.changelingID], a changeling! You have absorbed and taken the form of a human.") + to_chat(changeling.current, "Use say \":g message\" to communicate with your fellow changelings.") + to_chat(changeling.current, "You must complete the following tasks:") if (changeling.current.mind) var/mob/living/carbon/human/H = changeling.current if(H.mind.assigned_role == "Clown") - H << "You have evolved beyond your clownish nature, allowing you to wield weapons without harming yourself." + to_chat(H, "You have evolved beyond your clownish nature, allowing you to wield weapons without harming yourself.") H.dna.remove_mutation(CLOWNMUT) var/obj_count = 1 for(var/datum/objective/objective in changeling.objectives) - changeling.current << "Objective #[obj_count]: [objective.explanation_text]" + to_chat(changeling.current, "Objective #[obj_count]: [objective.explanation_text]") obj_count++ return @@ -269,7 +269,7 @@ var/list/slot2type = list("head" = /obj/item/clothing/head/changeling, "wear_mas feedback_add_details("changeling_success","FAIL") text += "
" - world << text + to_chat(world, text) return 1 @@ -351,25 +351,25 @@ var/list/slot2type = list("head" = /obj/item/clothing/head/changeling, "wear_mas var/datum/changelingprofile/prof = stored_profiles[1] if(prof.dna == user.dna && stored_profiles.len >= dna_max)//If our current DNA is the stalest, we gotta ditch it. if(verbose) - user << "We have reached our capacity to store genetic information! We must transform before absorbing more." + to_chat(user, "We have reached our capacity to store genetic information! We must transform before absorbing more.") return if(!target) return if((target.disabilities & NOCLONE) || (target.disabilities & HUSK)) if(verbose) - user << "DNA of [target] is ruined beyond usability!" + to_chat(user, "DNA of [target] is ruined beyond usability!") return if(!ishuman(target))//Absorbing monkeys is entirely possible, but it can cause issues with transforming. That's what lesser form is for anyway! if(verbose) - user << "We could gain no benefit from absorbing a lesser creature." + to_chat(user, "We could gain no benefit from absorbing a lesser creature.") return if(has_dna(target.dna)) if(verbose) - user << "We already have this DNA in storage!" + to_chat(user, "We already have this DNA in storage!") return if(!target.has_dna()) if(verbose) - user << "[target] is not compatible with our biology." + to_chat(user, "[target] is not compatible with our biology.") return return 1 diff --git a/code/game/gamemodes/changeling/changeling_power.dm b/code/game/gamemodes/changeling/changeling_power.dm index bc8424ceb9..985d1cc8a5 100644 --- a/code/game/gamemodes/changeling/changeling_power.dm +++ b/code/game/gamemodes/changeling/changeling_power.dm @@ -54,23 +54,23 @@ if(!ishuman(user) && !ismonkey(user)) //typecast everything from mob to carbon from this point onwards return 0 if(req_human && !ishuman(user)) - user << "We cannot do that in this form!" + to_chat(user, "We cannot do that in this form!") return 0 var/datum/changeling/c = user.mind.changeling if(c.chem_charges < chemical_cost) - user << "We require at least [chemical_cost] unit\s of chemicals to do that!" + to_chat(user, "We require at least [chemical_cost] unit\s of chemicals to do that!") return 0 if(c.absorbedcount < req_dna) - user << "We require at least [req_dna] sample\s of compatible DNA." + to_chat(user, "We require at least [req_dna] sample\s of compatible DNA.") return 0 if(req_stat < user.stat) - user << "We are incapacitated." + to_chat(user, "We are incapacitated.") return 0 if((user.status_flags & FAKEDEATH) && (!ignores_fakedeath)) - user << "We are incapacitated." + to_chat(user, "We are incapacitated.") return 0 if(c.geneticdamage > max_genetic_damage) - user << "Our genomes are still reassembling. We need time to recover first." + to_chat(user, "Our genomes are still reassembling. We need time to recover first.") return 0 return 1 diff --git a/code/game/gamemodes/changeling/evolution_menu.dm b/code/game/gamemodes/changeling/evolution_menu.dm index 0038a5dba2..66735271ef 100644 --- a/code/game/gamemodes/changeling/evolution_menu.dm +++ b/code/game/gamemodes/changeling/evolution_menu.dm @@ -8,27 +8,27 @@ thepower = S if(thepower == null) - user << "This is awkward. Changeling power purchase failed, please report this bug to a coder!" + to_chat(user, "This is awkward. Changeling power purchase failed, please report this bug to a coder!") return if(absorbedcount < thepower.req_dna) - user << "We lack the energy to evolve this ability!" + to_chat(user, "We lack the energy to evolve this ability!") return if(has_sting(thepower)) - user << "We have already evolved this ability!" + to_chat(user, "We have already evolved this ability!") return if(thepower.dna_cost < 0) - user << "We cannot evolve this ability." + to_chat(user, "We cannot evolve this ability.") return if(geneticpoints < thepower.dna_cost) - user << "We have reached our capacity for abilities." + to_chat(user, "We have reached our capacity for abilities.") return if(user.status_flags & FAKEDEATH)//To avoid potential exploits by buying new powers while in stasis, which clears your verblist. - user << "We lack the energy to evolve new abilities right now." + to_chat(user, "We lack the energy to evolve new abilities right now.") return geneticpoints -= thepower.dna_cost @@ -38,16 +38,16 @@ //Reselect powers /datum/changeling/proc/lingRespec(mob/user) if(!ishuman(user)) - user << "We can't remove our evolutions in this form!" + to_chat(user, "We can't remove our evolutions in this form!") return if(canrespec) - user << "We have removed our evolutions from this form, and are now ready to readapt." + to_chat(user, "We have removed our evolutions from this form, and are now ready to readapt.") user.remove_changeling_powers(1) canrespec = 0 user.make_changeling() return 1 else - user << "You lack the power to readapt your evolutions!" + to_chat(user, "You lack the power to readapt your evolutions!") return 0 /mob/proc/make_changeling() diff --git a/code/game/gamemodes/changeling/powers/absorb.dm b/code/game/gamemodes/changeling/powers/absorb.dm index 204b187d01..6ffb31477f 100644 --- a/code/game/gamemodes/changeling/powers/absorb.dm +++ b/code/game/gamemodes/changeling/powers/absorb.dm @@ -12,14 +12,14 @@ var/datum/changeling/changeling = user.mind.changeling if(changeling.isabsorbing) - user << "We are already absorbing!" + to_chat(user, "We are already absorbing!") return if(!user.pulling || !iscarbon(user.pulling)) - user << "We must be grabbing a creature to absorb them!" + to_chat(user, "We must be grabbing a creature to absorb them!") return if(user.grab_state <= GRAB_NECK) - user << "We must have a tighter grip to absorb this creature!" + to_chat(user, "We must have a tighter grip to absorb this creature!") return var/mob/living/carbon/target = user.pulling @@ -34,22 +34,22 @@ for(var/stage = 1, stage<=3, stage++) switch(stage) if(1) - user << "This creature is compatible. We must hold still..." + to_chat(user, "This creature is compatible. We must hold still...") if(2) user.visible_message("[user] extends a proboscis!", "We extend a proboscis.") if(3) user.visible_message("[user] stabs [target] with the proboscis!", "We stab [target] with the proboscis.") - target << "You feel a sharp stabbing pain!" + to_chat(target, "You feel a sharp stabbing pain!") target.take_overall_damage(40) feedback_add_details("changeling_powers","A[stage]") if(!do_mob(user, target, 150)) - user << "Our absorption of [target] has been interrupted!" + to_chat(user, "Our absorption of [target] has been interrupted!") changeling.isabsorbing = 0 return user.visible_message("[user] sucks the fluids from [target]!", "We have absorbed [target].") - target << "You are absorbed by the changeling!" + to_chat(target, "You are absorbed by the changeling!") if(!changeling.has_dna(target.dna)) changeling.add_new_profile(target, user) @@ -65,22 +65,24 @@ //Recent as opposed to all because rounds tend to have a LOT of text. var/list/recent_speech = list() - if(target.say_log.len > LING_ABSORB_RECENT_SPEECH) - recent_speech = target.say_log.Copy(target.say_log.len-LING_ABSORB_RECENT_SPEECH+1,0) //0 so len-LING_ARS+1 to end of list + var/list/say_log = target.logging[INDIVIDUAL_SAY_LOG] + + if(LAZYLEN(say_log) > LING_ABSORB_RECENT_SPEECH) + recent_speech = say_log.Copy(say_log.len-LING_ABSORB_RECENT_SPEECH+1,0) //0 so len-LING_ARS+1 to end of list else - for(var/spoken_memory in target.say_log) + for(var/spoken_memory in say_log) if(recent_speech.len >= LING_ABSORB_RECENT_SPEECH) break - recent_speech[spoken_memory] = target.say_log[spoken_memory] + recent_speech[spoken_memory] = say_log[spoken_memory] if(recent_speech.len) user.mind.store_memory("Some of [target]'s speech patterns, we should study these to better impersonate them!") - user << "Some of [target]'s speech patterns, we should study these to better impersonate them!" + to_chat(user, "Some of [target]'s speech patterns, we should study these to better impersonate them!") for(var/spoken_memory in recent_speech) user.mind.store_memory("\"[recent_speech[spoken_memory]]\"") - user << "\"[recent_speech[spoken_memory]]\"" + to_chat(user, "\"[recent_speech[spoken_memory]]\"") user.mind.store_memory("We have no more knowledge of [target]'s speech patterns.") - user << "We have no more knowledge of [target]'s speech patterns." + to_chat(user, "We have no more knowledge of [target]'s speech patterns.") if(target.mind.changeling)//If the target was a changeling, suck out their extra juice and objective points! changeling.chem_charges += min(target.mind.changeling.chem_charges, changeling.chem_storage) diff --git a/code/game/gamemodes/changeling/powers/adrenaline.dm b/code/game/gamemodes/changeling/powers/adrenaline.dm index b0d3bd841d..962297a00b 100644 --- a/code/game/gamemodes/changeling/powers/adrenaline.dm +++ b/code/game/gamemodes/changeling/powers/adrenaline.dm @@ -9,7 +9,7 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) - user << "Energy rushes through us.[user.lying ? " We arise." : ""]" + to_chat(user, "Energy rushes through us.[user.lying ? " We arise." : ""]") user.SetSleeping(0) user.SetParalysis(0) user.SetStunned(0) diff --git a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm index b361e47d64..6cf5d55d2d 100644 --- a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm +++ b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm @@ -17,14 +17,14 @@ if(E.flash_protect) E.sight_flags |= SEE_MOBS E.flash_protect = -1 - user << "We adjust our eyes to sense prey through walls." + to_chat(user, "We adjust our eyes to sense prey through walls.") else E.sight_flags -= SEE_MOBS E.flash_protect = 2 - user << "We adjust our eyes to protect them from bright lights." + to_chat(user, "We adjust our eyes to protect them from bright lights.") user.update_sight() else - user << "We can't adjust our eyes if we don't have any!" + to_chat(user, "We can't adjust our eyes if we don't have any!") diff --git a/code/game/gamemodes/changeling/powers/biodegrade.dm b/code/game/gamemodes/changeling/powers/biodegrade.dm index 68b05b839d..dd953ba180 100644 --- a/code/game/gamemodes/changeling/powers/biodegrade.dm +++ b/code/game/gamemodes/changeling/powers/biodegrade.dm @@ -12,7 +12,7 @@ /obj/effect/proc_holder/changeling/biodegrade/sting_action(mob/living/carbon/human/user) var/used = FALSE // only one form of shackles removed per use if(!user.restrained() && istype(user.loc, /turf/open)) - user << "We are already free!" + to_chat(user, "We are already free!") return 0 if(user.handcuffed) @@ -40,7 +40,7 @@ if(!istype(C)) return 0 C.visible_message("[C]'s hinges suddenly begin to melt and run!") - user << "We vomit acidic goop onto the interior of [C]!" + to_chat(user, "We vomit acidic goop onto the interior of [C]!") addtimer(CALLBACK(src, .proc/open_closet, user, C), 70) used = TRUE @@ -49,7 +49,7 @@ if(!istype(C)) return 0 C.visible_message("[src] shifts and starts to fall apart!") - user << "We secrete acidic enzymes from our skin and begin melting our cocoon..." + to_chat(user, "We secrete acidic enzymes from our skin and begin melting our cocoon...") addtimer(CALLBACK(src, .proc/dissolve_cocoon, user, C), 25) //Very short because it's just webs used = TRUE @@ -74,9 +74,9 @@ C.locked = FALSE C.broken = TRUE C.open() - user << "We open the container restraining us!" + to_chat(user, "We open the container restraining us!") /obj/effect/proc_holder/changeling/biodegrade/proc/dissolve_cocoon(mob/living/carbon/human/user, obj/structure/spider/cocoon/C) if(C && user.loc == C) qdel(C) //The cocoon's destroy will move the changeling outside of it without interference - user << "We dissolve the cocoon!" + to_chat(user, "We dissolve the cocoon!") diff --git a/code/game/gamemodes/changeling/powers/digitalcamo.dm b/code/game/gamemodes/changeling/powers/digitalcamo.dm index fb70a70b26..13ea947266 100644 --- a/code/game/gamemodes/changeling/powers/digitalcamo.dm +++ b/code/game/gamemodes/changeling/powers/digitalcamo.dm @@ -8,11 +8,11 @@ /obj/effect/proc_holder/changeling/digitalcamo/sting_action(mob/user) if(user.digitalcamo) - user << "We return to normal." + to_chat(user, "We return to normal.") user.digitalinvis = 0 user.digitalcamo = 0 else - user << "We distort our form to hide from the AI" + to_chat(user, "We distort our form to hide from the AI") user.digitalcamo = 1 user.digitalinvis = 1 diff --git a/code/game/gamemodes/changeling/powers/fakedeath.dm b/code/game/gamemodes/changeling/powers/fakedeath.dm index b7648e53ef..bdcca566c3 100644 --- a/code/game/gamemodes/changeling/powers/fakedeath.dm +++ b/code/game/gamemodes/changeling/powers/fakedeath.dm @@ -10,7 +10,7 @@ //Fake our own death and fully heal. You will appear to be dead but regenerate fully after a short delay. /obj/effect/proc_holder/changeling/fakedeath/sting_action(mob/living/user) - user << "We begin our stasis, preparing energy to arise once more." + to_chat(user, "We begin our stasis, preparing energy to arise once more.") if(user.stat != DEAD) user.emote("deathgasp") user.tod = worldtime2text() @@ -25,12 +25,12 @@ /obj/effect/proc_holder/changeling/fakedeath/proc/ready_to_regenerate(mob/user) if(user && user.mind && user.mind.changeling && user.mind.changeling.purchasedpowers) - user << "We are ready to revive." + to_chat(user, "We are ready to revive.") user.mind.changeling.purchasedpowers += new /obj/effect/proc_holder/changeling/revive(null) /obj/effect/proc_holder/changeling/fakedeath/can_sting(mob/user) if(user.status_flags & FAKEDEATH) - user << "We are already reviving." + to_chat(user, "We are already reviving.") return if(!user.stat) //Confirmation for living changelings if they want to fake their death switch(alert("Are we sure we wish to fake our own death?",,"Yes", "No")) diff --git a/code/game/gamemodes/changeling/powers/fleshmend.dm b/code/game/gamemodes/changeling/powers/fleshmend.dm index 0d3f6a0f45..bdf1c94bd2 100644 --- a/code/game/gamemodes/changeling/powers/fleshmend.dm +++ b/code/game/gamemodes/changeling/powers/fleshmend.dm @@ -21,7 +21,7 @@ /obj/effect/proc_holder/changeling/fleshmend/Destroy() STOP_PROCESSING(SSobj, src) - ..() + return ..() /obj/effect/proc_holder/changeling/fleshmend/process() if(recent_uses > 1) @@ -30,10 +30,10 @@ //Starts healing you every second for 10 seconds. //Can be used whilst unconscious. /obj/effect/proc_holder/changeling/fleshmend/sting_action(mob/living/user) - user << "We begin to heal rapidly." + to_chat(user, "We begin to heal rapidly.") if(recent_uses > 1) - user << "Our healing's effectiveness is reduced \ - by quick repeated use!" + to_chat(user, "Our healing's effectiveness is reduced \ + by quick repeated use!") recent_uses++ INVOKE_ASYNC(src, .proc/fleshmend, user) diff --git a/code/game/gamemodes/changeling/powers/headcrab.dm b/code/game/gamemodes/changeling/powers/headcrab.dm index 78a0e5f9fe..5d1bd787ef 100644 --- a/code/game/gamemodes/changeling/powers/headcrab.dm +++ b/code/game/gamemodes/changeling/powers/headcrab.dm @@ -7,6 +7,7 @@ req_human = 1 /obj/effect/proc_holder/changeling/headcrab/sting_action(mob/user) + set waitfor = FALSE var/datum/mind/M = user.mind var/list/organs = user.getorganszone("head", 1) @@ -15,24 +16,24 @@ explosion(get_turf(user),0,0,2,0,silent=1) for(var/mob/living/carbon/human/H in range(2,user)) - H << "You are blinded by a shower of blood!" + to_chat(H, "You are blinded by a shower of blood!") H.Stun(1) H.blur_eyes(20) H.adjust_eye_damage(5) H.confused += 3 for(var/mob/living/silicon/S in range(2,user)) - S << "Your sensors are disabled by a shower of blood!" + to_chat(S, "Your sensors are disabled by a shower of blood!") S.Weaken(3) var/turf = get_turf(user) - spawn(5) // So it's not killed in explosion - var/mob/living/simple_animal/hostile/headcrab/crab = new(turf) - for(var/obj/item/organ/I in organs) - I.loc = crab - crab.origin = M - if(crab.origin) - crab.origin.active = 1 - crab.origin.transfer_to(crab) - crab << "You burst out of the remains of your former body in a shower of gore!" user.gib() feedback_add_details("changeling_powers","LR") - return 1 \ No newline at end of file + . = TRUE + sleep(5) // So it's not killed in explosion + var/mob/living/simple_animal/hostile/headcrab/crab = new(turf) + for(var/obj/item/organ/I in organs) + I.loc = crab + crab.origin = M + if(crab.origin) + crab.origin.active = 1 + crab.origin.transfer_to(crab) + to_chat(crab, "You burst out of the remains of your former body in a shower of gore!") \ No newline at end of file diff --git a/code/game/gamemodes/changeling/powers/hivemind.dm b/code/game/gamemodes/changeling/powers/hivemind.dm index faf683d906..8c42629441 100644 --- a/code/game/gamemodes/changeling/powers/hivemind.dm +++ b/code/game/gamemodes/changeling/powers/hivemind.dm @@ -10,7 +10,7 @@ ..() var/datum/changeling/changeling=user.mind.changeling changeling.changeling_speak = 1 - user << "Use say \":g message\" to communicate with the other changelings." + to_chat(user, "Use say \":g message\" to communicate with the other changelings.") var/obj/effect/proc_holder/changeling/hivemind_upload/S1 = new if(!changeling.has_sting(S1)) changeling.purchasedpowers+=S1 @@ -36,7 +36,7 @@ var/list/datum/dna/hivemind_bank = list() names += prof.name if(names.len <= 0) - user << "The airwaves already have all of our DNA." + to_chat(user, "The airwaves already have all of our DNA.") return var/chosen_name = input("Select a DNA to channel: ", "Channel DNA", null) as null|anything in names @@ -50,7 +50,7 @@ var/list/datum/dna/hivemind_bank = list() var/datum/changelingprofile/uploaded_dna = new chosen_dna.type chosen_dna.copy_profile(uploaded_dna) hivemind_bank += uploaded_dna - user << "We channel the DNA of [chosen_name] to the air." + to_chat(user, "We channel the DNA of [chosen_name] to the air.") feedback_add_details("changeling_powers","HU") return 1 @@ -66,7 +66,7 @@ var/list/datum/dna/hivemind_bank = list() var/datum/changeling/changeling = user.mind.changeling var/datum/changelingprofile/first_prof = changeling.stored_profiles[1] if(first_prof.name == user.real_name)//If our current DNA is the stalest, we gotta ditch it. - user << "We have reached our capacity to store genetic information! We must transform before absorbing more." + to_chat(user, "We have reached our capacity to store genetic information! We must transform before absorbing more.") return return 1 @@ -78,7 +78,7 @@ var/list/datum/dna/hivemind_bank = list() names[prof.name] = prof if(names.len <= 0) - user << "There's no new DNA to absorb from the air." + to_chat(user, "There's no new DNA to absorb from the air.") return var/S = input("Select a DNA absorb from the air: ", "Absorb DNA", null) as null|anything in names @@ -91,6 +91,6 @@ var/list/datum/dna/hivemind_bank = list() var/datum/changelingprofile/downloaded_prof = new chosen_prof.type chosen_prof.copy_profile(downloaded_prof) changeling.add_profile(downloaded_prof) - user << "We absorb the DNA of [S] from the air." + to_chat(user, "We absorb the DNA of [S] from the air.") feedback_add_details("changeling_powers","HD") return 1 diff --git a/code/game/gamemodes/changeling/powers/humanform.dm b/code/game/gamemodes/changeling/powers/humanform.dm index fef474a00b..44126fa577 100644 --- a/code/game/gamemodes/changeling/powers/humanform.dm +++ b/code/game/gamemodes/changeling/powers/humanform.dm @@ -23,7 +23,7 @@ return if(!user || user.notransform) return 0 - user << "We transform our appearance." + to_chat(user, "We transform our appearance.") changeling.purchasedpowers -= src diff --git a/code/game/gamemodes/changeling/powers/lesserform.dm b/code/game/gamemodes/changeling/powers/lesserform.dm index 9959a68949..2d2ae78f26 100644 --- a/code/game/gamemodes/changeling/powers/lesserform.dm +++ b/code/game/gamemodes/changeling/powers/lesserform.dm @@ -10,7 +10,7 @@ /obj/effect/proc_holder/changeling/lesserform/sting_action(mob/living/carbon/human/user) if(!user || user.notransform) return 0 - user << "Our genes cry out!" + to_chat(user, "Our genes cry out!") user.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) diff --git a/code/game/gamemodes/changeling/powers/linglink.dm b/code/game/gamemodes/changeling/powers/linglink.dm index 104458b85c..816f853d45 100644 --- a/code/game/gamemodes/changeling/powers/linglink.dm +++ b/code/game/gamemodes/changeling/powers/linglink.dm @@ -11,26 +11,26 @@ return var/datum/changeling/changeling = user.mind.changeling if(changeling.islinking) - user << "We have already formed a link with the victim!" + to_chat(user, "We have already formed a link with the victim!") return if(!user.pulling) - user << "We must be tightly grabbing a creature to link with them!" + to_chat(user, "We must be tightly grabbing a creature to link with them!") return if(!iscarbon(user.pulling)) - user << "We cannot link with this creature!" + to_chat(user, "We cannot link with this creature!") return var/mob/living/carbon/target = user.pulling if(!target.mind) - user << "The victim has no mind to link to!" + to_chat(user, "The victim has no mind to link to!") return if(target.stat == DEAD) - user << "The victim is dead, you cannot link to a dead mind!" + to_chat(user, "The victim is dead, you cannot link to a dead mind!") return if(target.mind.changeling) - user << "The victim is already a part of the hivemind!" + to_chat(user, "The victim is already a part of the hivemind!") return if(user.grab_state <= GRAB_AGGRESSIVE) - user << "We must have a tighter grip to link with this creature!" + to_chat(user, "We must have a tighter grip to link with this creature!") return return changeling.can_absorb_dna(user,target) @@ -41,29 +41,29 @@ for(var/i in 1 to 3) switch(i) if(1) - user << "This creature is compatible. We must hold still..." + to_chat(user, "This creature is compatible. We must hold still...") if(2) - user << "We stealthily stab [target] with a minor proboscis..." - target << "You experience a stabbing sensation and your ears begin to ring..." + to_chat(user, "We stealthily stab [target] with a minor proboscis...") + to_chat(target, "You experience a stabbing sensation and your ears begin to ring...") if(3) - user << "We mold the [target]'s mind like clay, granting [target.p_them()] the ability to speak in the hivemind!" - target << "A migraine throbs behind your eyes, you hear yourself screaming - but your mouth has not opened!" + to_chat(user, "We mold the [target]'s mind like clay, granting [target.p_them()] the ability to speak in the hivemind!") + to_chat(target, "A migraine throbs behind your eyes, you hear yourself screaming - but your mouth has not opened!") for(var/mob/M in mob_list) if(M.lingcheck() == 2) - M << "We can sense a foreign presence in the hivemind..." + to_chat(M, "We can sense a foreign presence in the hivemind...") target.mind.linglink = 1 target.say(":g AAAAARRRRGGGGGHHHHH!!") - target << "You can now communicate in the changeling hivemind, say \":g message\" to communicate!" + to_chat(target, "You can now communicate in the changeling hivemind, say \":g message\" to communicate!") target.reagents.add_reagent("salbutamol", 40) // So they don't choke to death while you interrogate them sleep(1800) feedback_add_details("changeling_powers","A [i]") if(!do_mob(user, target, 20)) - user << "Our link with [target] has ended!" + to_chat(user, "Our link with [target] has ended!") changeling.islinking = 0 target.mind.linglink = 0 return changeling.islinking = 0 target.mind.linglink = 0 - user << "You cannot sustain the connection any longer, your victim fades from the hivemind" - target << "The link cannot be sustained any longer, your connection to the hivemind has faded!" + to_chat(user, "You cannot sustain the connection any longer, your victim fades from the hivemind") + to_chat(target, "The link cannot be sustained any longer, your connection to the hivemind has faded!") diff --git a/code/game/gamemodes/changeling/powers/mimic_voice.dm b/code/game/gamemodes/changeling/powers/mimic_voice.dm index 3fdda9c7fa..f296fb1375 100644 --- a/code/game/gamemodes/changeling/powers/mimic_voice.dm +++ b/code/game/gamemodes/changeling/powers/mimic_voice.dm @@ -13,7 +13,7 @@ if(changeling.mimicing) changeling.mimicing = "" changeling.chem_recharge_slowdown -= 0.5 - user << "We return our vocal glands to their original position." + to_chat(user, "We return our vocal glands to their original position.") return var/mimic_voice = stripped_input(user, "Enter a name to mimic.", "Mimic Voice", null, MAX_NAME_LEN) @@ -22,7 +22,7 @@ changeling.mimicing = mimic_voice changeling.chem_recharge_slowdown += 0.5 - user << "We shape our glands to take the voice of [mimic_voice], this will slow down regenerating chemicals while active." - user << "Use this power again to return to our original voice and return chemical production to normal levels." + to_chat(user, "We shape our glands to take the voice of [mimic_voice], this will slow down regenerating chemicals while active.") + to_chat(user, "Use this power again to return to our original voice and return chemical production to normal levels.") feedback_add_details("changeling_powers","MV") diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index e470a4eca9..f1d9abc845 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -38,7 +38,7 @@ /obj/effect/proc_holder/changeling/weapon/sting_action(mob/living/user) if(!user.drop_item()) - user << "The [user.get_active_held_item()] is stuck to your hand, you cannot grow a [weapon_name_simple] over it!" + to_chat(user, "The [user.get_active_held_item()] is stuck to your hand, you cannot grow a [weapon_name_simple] over it!") return var/limb_regen = 0 if(user.active_hand_index % 2 == 0) //we regen the arm before changing it into the weapon @@ -111,10 +111,10 @@ /obj/effect/proc_holder/changeling/suit/sting_action(mob/living/carbon/human/user) if(!user.canUnEquip(user.wear_suit)) - user << "\the [user.wear_suit] is stuck to your body, you cannot grow a [suit_name_simple] over it!" + to_chat(user, "\the [user.wear_suit] is stuck to your body, you cannot grow a [suit_name_simple] over it!") return if(!user.canUnEquip(user.head)) - user << "\the [user.head] is stuck on your head, you cannot grow a [helmet_name_simple] over it!" + to_chat(user, "\the [user.head] is stuck on your head, you cannot grow a [helmet_name_simple] over it!") return user.dropItemToGround(user.head) @@ -185,7 +185,7 @@ if(!A.requiresID() || A.allowed(user)) //This is to prevent stupid shit like hitting a door with an arm blade, the door opening because you have acces and still getting a "the airlocks motors resist our efforts to force it" message. return if(A.locked) - user << "The airlock's bolts prevent it from being forced!" + to_chat(user, "The airlock's bolts prevent it from being forced!") return if(A.hasPower()) @@ -245,11 +245,11 @@ if(!silent) loc.visible_message("[loc.name]\'s arm starts stretching inhumanly!", "Our arm twists and mutates, transforming it into a tentacle.", "You hear organic matter ripping and tearing!") else - loc << "You prepare to extend a tentacle." + to_chat(loc, "You prepare to extend a tentacle.") /obj/item/weapon/gun/magic/tentacle/shoot_with_empty_chamber(mob/living/user as mob|obj) - user << "The [name] is not ready yet." + to_chat(user, "The [name] is not ready yet.") /obj/item/ammo_casing/magic/tentacle name = "tentacle" @@ -264,9 +264,9 @@ gun = tentacle_gun ..() -/obj/item/ammo_casing/magic/tentacle/Destroy(obj/item/weapon/gun/magic/tentacle/tentacle_gun) +/obj/item/ammo_casing/magic/tentacle/Destroy() gun = null - ..() + return ..() /obj/item/projectile/tentacle name = "tentacle" @@ -316,7 +316,7 @@ if(istype(target, /obj/item)) var/obj/item/I = target if(!I.anchored) - firer << "You pull [I] towards yourself." + to_chat(firer, "You pull [I] towards yourself.") H.throw_mode_on() I.throw_at(H, 10, 2) . = 1 @@ -340,10 +340,10 @@ on_hit(I) //grab the item as if you had hit it directly with the tentacle return 1 else - firer << "You can't seem to pry [I] off of [C]'s hands!" + to_chat(firer, "You can't seem to pry [I] off of [C]'s hands!") return 0 else - firer << "[C] has nothing in hand to disarm!" + to_chat(firer, "[C] has nothing in hand to disarm!") return 0 if(INTENT_GRAB) diff --git a/code/game/gamemodes/changeling/powers/panacea.dm b/code/game/gamemodes/changeling/powers/panacea.dm index a700c868c1..479c1a6cd5 100644 --- a/code/game/gamemodes/changeling/powers/panacea.dm +++ b/code/game/gamemodes/changeling/powers/panacea.dm @@ -8,7 +8,7 @@ //Heals the things that the other regenerative abilities don't. /obj/effect/proc_holder/changeling/panacea/sting_action(mob/user) - user << "We cleanse impurities from our form." + to_chat(user, "We cleanse impurities from our form.") var/mob/living/simple_animal/borer/B = user.has_brain_worms() if(B) @@ -18,7 +18,7 @@ if(iscarbon(user)) var/mob/living/carbon/C = user C.vomit(0) - user << "A parasite exits our form." + to_chat(user, "A parasite exits our form.") var/list/bad_organs = list( user.getorgan(/obj/item/organ/body_egg), user.getorgan(/obj/item/organ/zombie_infection)) diff --git a/code/game/gamemodes/changeling/powers/regenerate.dm b/code/game/gamemodes/changeling/powers/regenerate.dm index c7e79c6c14..aaa21de7db 100644 --- a/code/game/gamemodes/changeling/powers/regenerate.dm +++ b/code/game/gamemodes/changeling/powers/regenerate.dm @@ -11,8 +11,8 @@ always_keep = TRUE /obj/effect/proc_holder/changeling/regenerate/sting_action(mob/living/user) - user << "You feel an itching, both inside and \ - outside as your tissues knit and reknit." + to_chat(user, "You feel an itching, both inside and \ + outside as your tissues knit and reknit.") if(iscarbon(user)) var/mob/living/carbon/C = user var/list/missing = C.get_missing_limbs() @@ -26,7 +26,7 @@ and tearing!") C.emote("scream") C.regenerate_limbs(1) - C.regenerate_organs() + C.regenerate_organs() if(ishuman(user)) var/mob/living/carbon/human/H = user H.restore_blood() diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm index 2c7352de4d..5dfb52c41a 100644 --- a/code/game/gamemodes/changeling/powers/revive.dm +++ b/code/game/gamemodes/changeling/powers/revive.dm @@ -24,7 +24,7 @@ user.emote("scream") user.regenerate_limbs(0, list("head")) user.regenerate_organs() - user << "We have revived ourselves." + to_chat(user, "We have revived ourselves.") user.mind.changeling.purchasedpowers -= src feedback_add_details("changeling_powers","CR") return 1 diff --git a/code/game/gamemodes/changeling/powers/strained_muscles.dm b/code/game/gamemodes/changeling/powers/strained_muscles.dm index 79c707bff0..67cce8ff89 100644 --- a/code/game/gamemodes/changeling/powers/strained_muscles.dm +++ b/code/game/gamemodes/changeling/powers/strained_muscles.dm @@ -14,12 +14,12 @@ /obj/effect/proc_holder/changeling/strained_muscles/sting_action(mob/living/carbon/user) active = !active if(active) - user << "Our muscles tense and strengthen." + to_chat(user, "Our muscles tense and strengthen.") else user.status_flags &= ~GOTTAGOFAST - user << "Our muscles relax." + to_chat(user, "Our muscles relax.") if(stacks >= 10) - user << "We collapse in exhaustion." + to_chat(user, "We collapse in exhaustion.") user.Weaken(3) user.emote("gasp") @@ -27,7 +27,7 @@ user.status_flags |= GOTTAGOFAST if(user.stat != CONSCIOUS || user.staminaloss >= 90) active = !active - user << "Our muscles relax without the energy to strengthen them." + to_chat(user, "Our muscles relax without the energy to strengthen them.") user.Weaken(2) user.status_flags &= ~GOTTAGOFAST break @@ -37,7 +37,7 @@ user.staminaloss += stacks * 1.3 //At first the changeling may regenerate stamina fast enough to nullify fatigue, but it will stack if(stacks == 11) //Warning message that the stacks are getting too high - user << "Our legs are really starting to hurt..." + to_chat(user, "Our legs are really starting to hurt...") sleep(40) diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index b4607d772a..661550a659 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -14,13 +14,13 @@ return /obj/effect/proc_holder/changeling/sting/proc/set_sting(mob/user) - user << "We prepare our sting, use alt+click or middle mouse button on target to sting them." + to_chat(user, "We prepare our sting, use alt+click or middle mouse button on target to sting them.") user.mind.changeling.chosen_sting = src user.hud_used.lingstingdisplay.icon_state = sting_icon user.hud_used.lingstingdisplay.invisibility = 0 /obj/effect/proc_holder/changeling/sting/proc/unset_sting(mob/user) - user << "We retract our sting, we can't sting anyone for now." + to_chat(user, "We retract our sting, we can't sting anyone for now.") user.mind.changeling.chosen_sting = null user.hud_used.lingstingdisplay.icon_state = null user.hud_used.lingstingdisplay.invisibility = INVISIBILITY_ABSTRACT @@ -33,7 +33,7 @@ if(!..()) return if(!user.mind.changeling.chosen_sting) - user << "We haven't prepared our sting yet!" + to_chat(user, "We haven't prepared our sting yet!") if(!iscarbon(target)) return if(!isturf(user.loc)) @@ -49,9 +49,9 @@ /obj/effect/proc_holder/changeling/sting/sting_feedback(mob/user, mob/target) if(!target) return - user << "We stealthily sting [target.name]." + to_chat(user, "We stealthily sting [target.name].") if(target.mind && target.mind.changeling) - target << "You feel a tiny prick." + to_chat(target, "You feel a tiny prick.") return 1 @@ -75,7 +75,7 @@ if(!selected_dna) return if(NOTRANSSTING in selected_dna.dna.species.species_traits) - user << "That DNA is not compatible with changeling retrovirus!" + to_chat(user, "That DNA is not compatible with changeling retrovirus!") return ..() @@ -83,30 +83,32 @@ if(!..()) return if((target.disabilities & HUSK) || !target.has_dna()) - user << "Our sting appears ineffective against its DNA." + to_chat(user, "Our sting appears ineffective against its DNA.") return 0 return 1 /obj/effect/proc_holder/changeling/sting/transformation/sting_action(mob/user, mob/target) + set waitfor = FALSE add_logs(user, target, "stung", "transformation sting", " new identity is [selected_dna.dna.real_name]") var/datum/dna/NewDNA = selected_dna.dna if(ismonkey(target)) - user << "Our genes cry out as we sting [target.name]!" + to_chat(user, "Our genes cry out as we sting [target.name]!") - if(iscarbon(target)) - var/mob/living/carbon/C = target + var/mob/living/carbon/C = target + if(istype(C)) if(C.status_flags & CANWEAKEN) C.do_jitter_animation(500) C.take_bodypart_damage(20, 0) //The process is extremely painful target.visible_message("[target] begins to violenty convulse!","You feel a tiny prick and a begin to uncontrollably convulse!") - spawn(10) - C.real_name = NewDNA.real_name - NewDNA.transfer_identity(C, transfer_SE=1) - C.updateappearance(mutcolor_update=1) - C.domutcheck() feedback_add_details("changeling_powers","TS") - return 1 + . = TRUE + if(istype(C)) + sleep(10) + C.real_name = NewDNA.real_name + NewDNA.transfer_identity(C, transfer_SE=1) + C.updateappearance(mutcolor_update=1) + C.domutcheck() /obj/effect/proc_holder/changeling/sting/false_armblade @@ -130,7 +132,7 @@ if(!..()) return if((target.disabilities & HUSK) || !target.has_dna()) - user << "Our sting appears ineffective against its DNA." + to_chat(user, "Our sting appears ineffective against its DNA.") return 0 return 1 @@ -138,11 +140,11 @@ add_logs(user, target, "stung", object="falso armblade sting") if(!target.drop_item()) - user << "The [target.get_active_held_item()] is stuck to their hand, you cannot grow a false armblade over it!" + to_chat(user, "The [target.get_active_held_item()] is stuck to their hand, you cannot grow a false armblade over it!") return if(ismonkey(target)) - user << "Our genes cry out as we sting [target.name]!" + to_chat(user, "Our genes cry out as we sting [target.name]!") var/obj/item/weapon/melee/arm_blade/false/blade = new(target,1) target.put_in_hands(blade) @@ -207,7 +209,7 @@ /obj/effect/proc_holder/changeling/sting/blind/sting_action(mob/user, mob/living/carbon/target) add_logs(user, target, "stung", "blind sting") - target << "Your eyes burn horrifically!" + to_chat(target, "Your eyes burn horrifically!") target.become_nearsighted() target.blind_eyes(20) target.blur_eyes(40) diff --git a/code/game/gamemodes/changeling/powers/transform.dm b/code/game/gamemodes/changeling/powers/transform.dm index 5741df45a3..9ca698e7e3 100644 --- a/code/game/gamemodes/changeling/powers/transform.dm +++ b/code/game/gamemodes/changeling/powers/transform.dm @@ -11,36 +11,93 @@ name = "flesh" flags = NODROP +/obj/item/clothing/glasses/changeling/attack_hand(mob/user) + if(loc == user && user.mind && user.mind.changeling) + to_chat(user, "You reabsorb [src] into your body.") + qdel(src) + return + ..() + /obj/item/clothing/under/changeling name = "flesh" flags = NODROP +/obj/item/clothing/under/changeling/attack_hand(mob/user) + if(loc == user && user.mind && user.mind.changeling) + to_chat(user, "You reabsorb [src] into your body.") + qdel(src) + return + ..() + /obj/item/clothing/suit/changeling name = "flesh" flags = NODROP allowed = list(/obj/item/changeling) +/obj/item/clothing/suit/changeling/attack_hand(mob/user) + if(loc == user && user.mind && user.mind.changeling) + to_chat(user, "You reabsorb [src] into your body.") + qdel(src) + return + ..() + /obj/item/clothing/head/changeling name = "flesh" flags = NODROP + +/obj/item/clothing/head/changeling/attack_hand(mob/user) + if(loc == user && user.mind && user.mind.changeling) + to_chat(user, "You reabsorb [src] into your body.") + qdel(src) + return + ..() + /obj/item/clothing/shoes/changeling name = "flesh" flags = NODROP +/obj/item/clothing/shoes/changeling/attack_hand(mob/user) + if(loc == user && user.mind && user.mind.changeling) + to_chat(user, "You reabsorb [src] into your body.") + qdel(src) + return + ..() + /obj/item/clothing/gloves/changeling name = "flesh" flags = NODROP +/obj/item/clothing/gloves/changeling/attack_hand(mob/user) + if(loc == user && user.mind && user.mind.changeling) + to_chat(user, "You reabsorb [src] into your body.") + qdel(src) + return + ..() + /obj/item/clothing/mask/changeling name = "flesh" flags = NODROP +/obj/item/clothing/mask/changeling/attack_hand(mob/user) + if(loc == user && user.mind && user.mind.changeling) + to_chat(user, "You reabsorb [src] into your body.") + qdel(src) + return + ..() + /obj/item/changeling name = "flesh" flags = NODROP slot_flags = ALL allowed = list(/obj/item/changeling) +/obj/item/changeling/attack_hand(mob/user) + if(loc == user && user.mind && user.mind.changeling) + to_chat(user, "You reabsorb [src] into your body.") + qdel(src) + return + ..() + //Change our DNA to that of somebody we've absorbed. /obj/effect/proc_holder/changeling/transform/sting_action(mob/living/carbon/human/user) var/datum/changeling/changeling = user.mind.changeling @@ -62,7 +119,7 @@ var/chosen_name = input(prompt, title, null) as null|anything in names if(!chosen_name) return - + if(chosen_name == "Drop Flesh Disguise") for(var/slot in slots) if(istype(user.vars[slot], slot2type[slot])) diff --git a/code/game/gamemodes/changeling/traitor_chan.dm b/code/game/gamemodes/changeling/traitor_chan.dm index b2fc151a1b..a03f50a7a6 100644 --- a/code/game/gamemodes/changeling/traitor_chan.dm +++ b/code/game/gamemodes/changeling/traitor_chan.dm @@ -12,8 +12,8 @@ var/const/changeling_amount = 1 //hard limit on changelings if scaling is turned off /datum/game_mode/traitor/changeling/announce() - world << "The current game mode is - Traitor+Changeling!" - world << "There are alien creatures on the station along with some syndicate operatives out for their own gain! Do not let the changelings or the traitors succeed!" + to_chat(world, "The current game mode is - Traitor+Changeling!") + to_chat(world, "There are alien creatures on the station along with some syndicate operatives out for their own gain! Do not let the changelings or the traitors succeed!") /datum/game_mode/traitor/changeling/can_start() if(!..()) diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index 5e70ce0a6f..78e940d7b8 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -91,7 +91,7 @@ Credit where due: name = "clockwork cult" config_tag = "clockwork_cult" antag_flag = ROLE_SERVANT_OF_RATVAR - required_players = 10 + required_players = 24 required_enemies = 3 recommended_enemies = 3 enemy_minimum_age = 14 @@ -153,7 +153,7 @@ Credit where due: var/greeting_text = "
You are a servant of Ratvar, the Clockwork Justiciar.\n\ Rusting eternally in the Celestial Derelict, Ratvar has formed a covenant of mortals, with you as one of its members. As one of the Justiciar's servants, you are to work to the best of your \ ability to assist in completion of His agenda. You may not know the specifics of how to do so, but luckily you have a vessel to help you learn." - M << greeting_text + to_chat(M, greeting_text) return 1 /datum/game_mode/proc/equip_servant(mob/living/L) //Grants a clockwork slab to the mob, with one of each component @@ -171,10 +171,10 @@ Credit where due: if(!S.forceMove(get_turf(L))) qdel(S) if(S && !QDELETED(S)) - L << "[slot] is a link to the halls of Reebe and your master. You may use it to perform many tasks, but also become oriented with the workings of Ratvar and how to best complete your \ + to_chat(L, "[slot] is a link to the halls of Reebe and your master. You may use it to perform many tasks, but also become oriented with the workings of Ratvar and how to best complete your \ tasks. This clockwork slab will be instrumental in your triumph. Remember: you can speak discreetly with your fellow servants by using the Hierophant Network action button, \ - and you can find a concise tutorial by using the slab in-hand and selecting Recollection." - L << "Alternatively, check out the wiki page at https://tgstation13.org/wiki/Clockwork_Cult, which contains additional information." + and you can find a concise tutorial by using the slab in-hand and selecting Recollection.") + to_chat(L, "Alternatively, check out the wiki page at https://tgstation13.org/wiki/Clockwork_Cult, which contains additional information.") return TRUE return FALSE @@ -182,7 +182,7 @@ Credit where due: if(!L || !istype(L) || !L.mind) return 0 var/datum/mind/M = L.mind - M.current << "This is Ratvar's will: [clockwork_explanation]" + to_chat(M.current, "This is Ratvar's will: [clockwork_explanation]") M.memory += "Ratvar's will: [clockwork_explanation]
" return 1 @@ -218,7 +218,7 @@ Credit where due: if(half_victory) text += "The crew escaped before [clockwork_objective == CLOCKCULT_GATEWAY ? "Ratvar could rise":"the station could be proselytized"], but the gateway \ was successfully constructed!" - feedback_set_details("round_end_result", "halfwin - round ended before the gateway finished") + feedback_set_details("round_end_result", "halfwin - servants constructed the gateway but their objective was not completed ([clockwork_objective])") else text += "Ratvar's servants have failed!" feedback_set_details("round_end_result", "loss - servants failed their objective ([clockwork_objective])") @@ -233,7 +233,7 @@ Credit where due: text += "
Ratvar's servants were:" for(var/datum/mind/M in servants_of_ratvar) text += printplayer(M) - world << text + to_chat(world, text) /datum/game_mode/proc/update_servant_icons_added(datum/mind/M) var/datum/atom_hud/antag/A = huds[ANTAG_HUD_CLOCKWORK] diff --git a/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm b/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm index 4add155d62..081ca1f6cb 100644 --- a/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm +++ b/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm @@ -64,7 +64,7 @@ if(!is_servant_of_ratvar(M) && M != L) M.flash_act() if(iscultist(L)) - L << "\"Watch your step, wretch.\"" + to_chat(L, "\"Watch your step, wretch.\"") L.adjustBruteLoss(10) L.Weaken(7) L.visible_message("[src] appears around [L] in a burst of light!", \ @@ -83,18 +83,19 @@ layer = LOW_SIGIL_LAYER alpha = 125 color = "#FAE48C" + light_range = 2 //soft light + light_power = 0.9 + light_color = "#FAE48C" stat_affected = UNCONSCIOUS resist_string = "glows faintly yellow" var/convert_time = 70 - var/glow_light = 2 //soft light - var/glow_falloff = 1 var/delete_on_finish = TRUE sigil_name = "Sigil of Submission" var/glow_type /obj/effect/clockwork/sigil/submission/New() ..() - SetLuminosity(glow_light,glow_falloff) + update_light() /obj/effect/clockwork/sigil/submission/proc/post_channel(mob/living/L) @@ -119,7 +120,7 @@ return post_channel(L) if(is_eligible_servant(L)) - L << "\"You belong to me now.\"" + to_chat(L, "\"You belong to me now.\"") add_servant_of_ratvar(L) L.Weaken(3) //Completely defenseless for about five seconds - mainly to give them time to read over the information they've just been presented with L.Stun(3) @@ -130,12 +131,12 @@ for(var/M in mob_list) if(isobserver(M)) var/link = FOLLOW_LINK(M, L) - M << "[link] [message] [L.real_name]!" + to_chat(M, "[link] [message] [L.real_name]!") else if(is_servant_of_ratvar(M)) if(M == L) - M << "[message] you!" + to_chat(M, "[message] you!") else - M << "[message] [L.real_name]!" + to_chat(M, "[message] [L.real_name]!") if(delete_on_finish) qdel(src) else @@ -153,8 +154,9 @@ icon_state = "sigiltransgression" alpha = 200 color = "#A97F1B" - glow_light = 4 //bright light - glow_falloff = 3 + light_range = 3 //bright light + light_power = 1 + light_color = "#A97F1B" delete_on_finish = FALSE sigil_name = "Sigil of Accession" glow_type = /obj/effect/overlay/temp/ratvar/sigil/accession @@ -177,6 +179,7 @@ icon_state = "sigiltransmission" alpha = 50 color = "#EC8A2D" + light_color = "#EC8A2D" resist_string = "glows faintly" sigil_name = "Sigil of Transmission" affects_servants = TRUE @@ -195,22 +198,22 @@ var/structure_number = 0 for(var/obj/structure/destructible/clockwork/powered/P in range(SIGIL_ACCESS_RANGE, src)) structure_number++ - user << "It is storing [ratvar_awakens ? "INFINITY":"[power_charge]"]W of power, \ - and [structure_number] Clockwork Structure[structure_number == 1 ? "":"s"] [structure_number == 1 ? "is":"are"] in range." + to_chat(user, "It is storing [ratvar_awakens ? "INFINITY":"[power_charge]"]W of power, \ + and [structure_number] Clockwork Structure[structure_number == 1 ? "":"s"] [structure_number == 1 ? "is":"are"] in range.") if(iscyborg(user)) - user << "You can recharge from the [sigil_name] by crossing it." + to_chat(user, "You can recharge from the [sigil_name] by crossing it.") /obj/effect/clockwork/sigil/transmission/sigil_effects(mob/living/L) if(is_servant_of_ratvar(L)) if(iscyborg(L)) charge_cyborg(L) else if(power_charge) - L << "You feel a slight, static shock." + to_chat(L, "You feel a slight, static shock.") /obj/effect/clockwork/sigil/transmission/proc/charge_cyborg(mob/living/silicon/robot/cyborg) if(!cyborg_checks(cyborg)) return - cyborg << "You start to charge from the [sigil_name]..." + to_chat(cyborg, "You start to charge from the [sigil_name]...") if(!do_after(cyborg, 50, target = src)) return if(!cyborg_checks(cyborg)) @@ -227,16 +230,16 @@ /obj/effect/clockwork/sigil/transmission/proc/cyborg_checks(mob/living/silicon/robot/cyborg) if(!cyborg.cell) - cyborg << "You have no cell!" + to_chat(cyborg, "You have no cell!") return FALSE if(!power_charge) - cyborg << "The [sigil_name] has no stored power!" + to_chat(cyborg, "The [sigil_name] has no stored power!") return FALSE if(cyborg.cell.charge > cyborg.cell.maxcharge - MIN_CLOCKCULT_POWER) - cyborg << "You are already at maximum charge!" + to_chat(cyborg, "You are already at maximum charge!") return FALSE if(cyborg.has_status_effect(STATUS_EFFECT_POWERREGEN)) - cyborg << "You are already regenerating power!" + to_chat(cyborg, "You are already regenerating power!") return FALSE return TRUE @@ -260,10 +263,9 @@ else alpha = min(initial(alpha) + power_charge*0.02, 255) if(!power_charge) - SetLuminosity(0) + set_light(0) else - SetLuminosity(round(alpha*0.03, 1), round(alpha*0.02, 1)) - + set_light(round(alpha*0.02, 1), round(alpha*0.005, 1)) //Vitality Matrix: Drains health from non-servants to heal or even revive servants. /obj/effect/clockwork/sigil/vitality @@ -287,11 +289,11 @@ /obj/effect/clockwork/sigil/vitality/examine(mob/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) - user << "It has access to [ratvar_awakens ? "INFINITE":"[vitality]"] units of vitality." + to_chat(user, "It has access to [ratvar_awakens ? "INFINITE":"[vitality]"] units of vitality.") if(ratvar_awakens) - user << "It can revive Servants at no cost!" + to_chat(user, "It can revive Servants at no cost!") else - user << "It can revive Servants at a cost of [base_revive_cost] vitality plus vitality equal to the non-oxygen damage they have, in addition to being destroyed in the process." + to_chat(user, "It can revive Servants at a cost of [base_revive_cost] vitality plus vitality equal to the non-oxygen damage they have, in addition to being destroyed in the process.") /obj/effect/clockwork/sigil/vitality/sigil_effects(mob/living/L) if((is_servant_of_ratvar(L) && L.suiciding) || sigil_active) @@ -315,7 +317,7 @@ animate(V, alpha = 0, transform = matrix()*2, time = 8) playsound(L, 'sound/magic/WandODeath.ogg', 50, 1) L.visible_message("[L] collapses in on [L.p_them()]self as [src] flares bright blue!") - L << "\"[text2ratvar("Your life will not be wasted.")]\"" + to_chat(L, "\"[text2ratvar("Your life will not be wasted.")]\"") for(var/obj/item/W in L) if(!L.dropItemToGround(W)) qdel(W) diff --git a/code/game/gamemodes/clock_cult/clock_effects/spatial_gateway.dm b/code/game/gamemodes/clock_cult/clock_effects/spatial_gateway.dm index 51f308c9f0..26575d881e 100644 --- a/code/game/gamemodes/clock_cult/clock_effects/spatial_gateway.dm +++ b/code/game/gamemodes/clock_cult/clock_effects/spatial_gateway.dm @@ -5,7 +5,9 @@ clockwork_desc = "A gateway in reality." icon_state = "spatial_gateway" density = 1 - luminosity = 2 + light_range = 2 + light_power = 3 + light_color = "#6A4D2F" var/sender = TRUE //If this gateway is made for sending, not receiving var/both_ways = FALSE var/lifetime = 25 //How many deciseconds this portal will last @@ -15,6 +17,7 @@ /obj/effect/clockwork/spatial_gateway/New() ..() + update_light() addtimer(CALLBACK(src, .proc/check_setup), 1) /obj/effect/clockwork/spatial_gateway/Destroy() @@ -53,7 +56,7 @@ /obj/effect/clockwork/spatial_gateway/examine(mob/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) - user << "It has [uses] uses remaining." + to_chat(user, "It has [uses] uses remaining.") /obj/effect/clockwork/spatial_gateway/attack_ghost(mob/user) if(linked_gateway) @@ -84,7 +87,7 @@ qdel(src) return TRUE if(istype(I, /obj/item/clockwork/slab)) - user << "\"I don't think you want to drop your slab into that.\"\n\"If you really want to, try throwing it.\"" + to_chat(user, "\"I don't think you want to drop your slab into that.\"\n\"If you really want to, try throwing it.\"") return TRUE if(user.drop_item() && uses) user.visible_message("[user] drops [I] into [src]!", "You drop [I] into [src]!") @@ -123,7 +126,7 @@ return FALSE if(isliving(A)) var/mob/living/user = A - user << "You pass through [src] and appear elsewhere!" + to_chat(user, "You pass through [src] and appear elsewhere!") linked_gateway.visible_message("A shape appears in [linked_gateway] before emerging!") playsound(src, 'sound/effects/EMPulse.ogg', 50, 1) playsound(linked_gateway, 'sound/effects/EMPulse.ogg', 50, 1) @@ -159,31 +162,31 @@ possible_targets[avoid_assoc_duplicate_keys("[L.name] ([L.real_name])", teleportnames)] = L if(!possible_targets.len) - invoker << "There are no other eligible targets for a Spatial Gateway!" + to_chat(invoker, "There are no other eligible targets for a Spatial Gateway!") return FALSE var/input_target_key = input(invoker, "Choose a target to form a rift to.", "Spatial Gateway") as null|anything in possible_targets var/atom/movable/target = possible_targets[input_target_key] if(!src || !input_target_key || !invoker || !invoker.canUseTopic(src, !issilicon(invoker)) || !is_servant_of_ratvar(invoker) || (istype(src, /obj/item) && invoker.get_active_held_item() != src) || !invoker.can_speak_vocal()) return FALSE //if any of the involved things no longer exist, the invoker is stunned, too far away to use the object, or does not serve ratvar, or if the object is an item and not in the mob's active hand, fail if(!target) //if we have no target, but did have a key, let them retry - invoker << "That target no longer exists!" + to_chat(invoker, "That target no longer exists!") return procure_gateway(invoker, time_duration, gateway_uses, two_way) if(isliving(target)) var/mob/living/L = target if(!is_servant_of_ratvar(L)) - invoker << "That target is no longer a Servant!" + to_chat(invoker, "That target is no longer a Servant!") return procure_gateway(invoker, time_duration, gateway_uses, two_way) if(L.stat != CONSCIOUS) - invoker << "That Servant is no longer conscious!" + to_chat(invoker, "That Servant is no longer conscious!") return procure_gateway(invoker, time_duration, gateway_uses, two_way) var/istargetobelisk = istype(target, /obj/structure/destructible/clockwork/powered/clockwork_obelisk) var/issrcobelisk = istype(src, /obj/structure/destructible/clockwork/powered/clockwork_obelisk) if(issrcobelisk && !anchored) - invoker << "[src] is no longer secured!" + to_chat(invoker, "[src] is no longer secured!") return FALSE if(istargetobelisk) if(!target.anchored) - invoker << "That [target.name] is no longer secured!" + to_chat(invoker, "That [target.name] is no longer secured!") return procure_gateway(invoker, time_duration, gateway_uses, two_way) var/obj/structure/destructible/clockwork/powered/clockwork_obelisk/CO = target var/efficiency = CO.get_efficiency_mod() diff --git a/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm b/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm index 1452eaa13c..2691036cf1 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm @@ -45,7 +45,7 @@ . = min(cell.charge, 250) cell.use(.) if(prob(20)) - src << "ERROR: Power loss detected!" + to_chat(src, "ERROR: Power loss detected!") spark_system.start() /obj/mecha/power_drain(clockcult_user) diff --git a/code/game/gamemodes/clock_cult/clock_helpers/hierophant_network.dm b/code/game/gamemodes/clock_cult/clock_helpers/hierophant_network.dm index 4e4697fadc..47b8178dff 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/hierophant_network.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/hierophant_network.dm @@ -6,11 +6,11 @@ if(!servantsonly && isobserver(M)) if(target) var/link = FOLLOW_LINK(M, target) - M << "[link] [message]" + to_chat(M, "[link] [message]") else - M << message + to_chat(M, message) else if(is_servant_of_ratvar(M)) - M << message + to_chat(M, message) return TRUE //Sends a titled message from a mob to all servants of ratvar and ghosts. diff --git a/code/game/gamemodes/clock_cult/clock_helpers/proselytizer_helpers.dm b/code/game/gamemodes/clock_cult/clock_helpers/proselytizer_helpers.dm index 6338f759a9..c6954bb67e 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/proselytizer_helpers.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/proselytizer_helpers.dm @@ -50,9 +50,12 @@ if(locate(/obj/structure/table) in src) return FALSE if(is_blocked_turf(src, TRUE)) - user << "Something is in the way, preventing you from proselytizing [src] into a clockwork wall." + to_chat(user, "Something is in the way, preventing you from proselytizing [src] into a clockwork wall.") return TRUE - return list("operation_time" = 100, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_MINUS_FLOOR, "spawn_dir" = SOUTH) + var/operation_time = 100 + if(proselytizer.speed_multiplier > 0) + operation_time /= proselytizer.speed_multiplier + return list("operation_time" = operation_time, "new_obj_type" = /turf/closed/wall/clockwork, "power_cost" = POWER_WALL_MINUS_FLOOR, "spawn_dir" = SOUTH) //False wall conversion /obj/structure/falsewall/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) @@ -80,7 +83,7 @@ if(proselytizer.metal_to_power) var/no_delete = FALSE if(amount_temp < 2) - user << "You need at least 2 floor tiles to convert into power." + to_chat(user, "You need at least 2 floor tiles to convert into power.") return TRUE if(IsOdd(amount_temp)) amount_temp-- @@ -98,7 +101,7 @@ new /obj/item/stack/tile/brass(get_turf(src), sheets_to_make) use(used) else - user << "You need at least 20 floor tiles to convert into brass." + to_chat(user, "You need at least 20 floor tiles to convert into brass.") return TRUE /obj/item/stack/rods/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) @@ -116,7 +119,7 @@ new /obj/item/stack/tile/brass(get_turf(src), sheets_to_make) use(used) else - user << "You need at least 10 rods to convert into brass." + to_chat(user, "You need at least 10 rods to convert into brass.") return TRUE /obj/item/stack/sheet/metal/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) @@ -134,7 +137,7 @@ new /obj/item/stack/tile/brass(get_turf(src), sheets_to_make) use(used) else - user << "You need at least 5 sheets of metal to convert into brass." + to_chat(user, "You need at least 5 sheets of metal to convert into brass.") return TRUE /obj/item/stack/sheet/plasteel/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) @@ -152,7 +155,7 @@ new /obj/item/stack/tile/brass(get_turf(src), sheets_to_make) use(used) else - user << "You need at least 2 sheets of plasteel to convert into brass." + to_chat(user, "You need at least 2 sheets of plasteel to convert into brass.") return TRUE //Brass directly to power @@ -314,14 +317,18 @@ //Hitting a ratvar'd silicon will also try to repair it. /mob/living/silicon/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) . = TRUE - if(proselytizer_heal(user, proselytizer) && user) + if(health == maxHealth) //if we're at maximum health, prosel the turf under us + return FALSE + else if(proselytizer_heal(user, proselytizer) && user) user.visible_message("[user]'s [proselytizer.name] stops coverin[src == user ? "g [user.p_them()]" : "g [src]"] with glowing orange energy.", \ "You finish repairin[src == user ? "g yourself. You are":"g [src]. [p_they(TRUE)] [p_are()]"] now at [abs(HEALTH_THRESHOLD_DEAD - health)]/[abs(HEALTH_THRESHOLD_DEAD - maxHealth)] health.") //Same with clockwork mobs. /mob/living/simple_animal/hostile/clockwork/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) . = TRUE - if(proselytizer_heal(user, proselytizer) && user) + if(health == maxHealth) //if we're at maximum health, prosel the turf under us + return FALSE + else if(proselytizer_heal(user, proselytizer) && user) user.visible_message("[user]'s [proselytizer.name] stops coverin[src == user ? "g [user.p_them()]" : "g [src]"] with glowing orange energy.", \ "You finish repairin[src == user ? "g yourself. You are":"g [src]. [p_they(TRUE)] [p_are()]"] now at [health]/[maxHealth] health.") @@ -329,20 +336,20 @@ /mob/living/simple_animal/drone/cogscarab/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) . = TRUE if(stat == DEAD) - try_reactivate(user) + try_reactivate(user) //if we're at maximum health, prosel the turf under us return - if(health < maxHealth && !(flags & GODMODE)) + if(health == maxHealth) + return FALSE + else if(!(flags & GODMODE)) user.visible_message("[user]'s [proselytizer.name] starts coverin[src == user ? "g [user.p_them()]" : "g [src]"] in glowing orange energy...", \ "You start repairin[src == user ? "g yourself" : "g [src]"]...") proselytizer.repairing = src - if(do_after(user,80*proselytizer.speed_multiplier, target=src)) + if(do_after(user, (maxHealth - health)*2, target=src)) adjustHealth(-maxHealth) user.visible_message("[user]'s [proselytizer.name] stops coverin[src == user ? "g [user.p_them()]" : "g [src]"] with glowing orange energy.", \ "You finish repairin[src == user ? "g yourself" : "g [src]"].") if(proselytizer) proselytizer.repairing = null - else - user << "[src == user ? "You" : "[src]"] [src == user ? "are" : "is"] at maximum health!" //Convert shards and gear bits directly to power /obj/item/clockwork/alloy_shards/proselytize_vals(mob/living/user, obj/item/clockwork/clockwork_proselytizer/proselytizer) diff --git a/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm b/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm index d0f4ddc988..fd18393898 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm @@ -46,14 +46,14 @@ else var/mob/living/L = target if(L.null_rod_check()) - ranged_ability_user << "\"A void weapon? Really, you expect me to be able to do anything?\"" + to_chat(ranged_ability_user, "\"A void weapon? Really, you expect me to be able to do anything?\"") return TRUE if(is_servant_of_ratvar(L)) if(L != ranged_ability_user) - ranged_ability_user << "\"[L.p_they(TRUE)] already serve[L.p_s()] Ratvar. [text2ratvar("Perhaps [ranged_ability_user.p_theyre()] into bondage?")]\"" + to_chat(ranged_ability_user, "\"[L.p_they(TRUE)] already serve[L.p_s()] Ratvar. [text2ratvar("Perhaps [ranged_ability_user.p_theyre()] into bondage?")]\"") return TRUE if(L.stat == DEAD) - ranged_ability_user << "\"[L.p_theyre(TRUE)] dead, idiot.\"" + to_chat(ranged_ability_user, "\"[L.p_theyre(TRUE)] dead, idiot.\"") return TRUE if(istype(L.buckled, /obj/structure/destructible/clockwork/geis_binding)) //if they're already bound, just stun them @@ -100,10 +100,10 @@ if(isliving(target) && (target in view(7, get_turf(ranged_ability_user)))) var/mob/living/L = target if(!is_servant_of_ratvar(L)) - ranged_ability_user << "\"[L] does not yet serve Ratvar.\"" + to_chat(ranged_ability_user, "\"[L] does not yet serve Ratvar.\"") return TRUE if(L.stat == DEAD) - ranged_ability_user << "\"[L.p_they(TRUE)] [L.p_are()] dead. [text2ratvar("Oh, child. To have your life cut short...")]\"" + to_chat(ranged_ability_user, "\"[L.p_they(TRUE)] [L.p_are()] dead. [text2ratvar("Oh, child. To have your life cut short...")]\"") return TRUE var/brutedamage = L.getBruteLoss() @@ -111,7 +111,7 @@ var/oxydamage = L.getOxyLoss() var/totaldamage = brutedamage + burndamage + oxydamage if(!totaldamage && (!L.reagents || !L.reagents.has_reagent("holywater"))) - ranged_ability_user << "\"[L] is unhurt and untainted.\"" + to_chat(ranged_ability_user, "\"[L] is unhurt and untainted.\"") return TRUE successful = TRUE @@ -130,14 +130,14 @@ else clockwork_say(ranged_ability_user, text2ratvar("Purge foul darkness!")) add_logs(ranged_ability_user, L, "purged of holy water with Sentinel's Compromise") - ranged_ability_user << "You bathe [L == ranged_ability_user ? "yourself":"[L]"] in Inath-neq's power!" + to_chat(ranged_ability_user, "You bathe [L == ranged_ability_user ? "yourself":"[L]"] in Inath-neq's power!") L.visible_message("A blue light washes over [L], mending [L.p_their()] bruises and burns!", \ "You feel Inath-neq's power healing your wounds, but a deep nausea overcomes you!") playsound(targetturf, 'sound/magic/Staff_Healing.ogg', 50, 1) if(L.reagents && L.reagents.has_reagent("holywater")) L.reagents.remove_reagent("holywater", 1000) - L << "Ratvar's light flares, banishing the darkness. Your devotion remains intact!" + to_chat(L, "Ratvar's light flares, banishing the darkness. Your devotion remains intact!") remove_ranged_ability() @@ -194,13 +194,13 @@ if(isliving(target) && (target in view(7, get_turf(ranged_ability_user)))) var/mob/living/L = target if(!is_servant_of_ratvar(L)) - ranged_ability_user << "\"[L] does not yet serve Ratvar.\"" + to_chat(ranged_ability_user, "\"[L] does not yet serve Ratvar.\"") return TRUE if(L.stat == DEAD) - ranged_ability_user << "\"[L.p_they(TRUE)] [L.p_are()] dead. [text2ratvar("Oh, child. To have your life cut short...")]\"" + to_chat(ranged_ability_user, "\"[L.p_they(TRUE)] [L.p_are()] dead. [text2ratvar("Oh, child. To have your life cut short...")]\"") return TRUE if(islist(L.stun_absorption) && L.stun_absorption["vanguard"] && L.stun_absorption["vanguard"]["end_time"] > world.time) - ranged_ability_user << "\"[L.p_they(TRUE)] [L.p_are()] already shielded by a Vanguard.\"" + to_chat(ranged_ability_user, "\"[L.p_they(TRUE)] [L.p_are()] already shielded by a Vanguard.\"") return TRUE successful = TRUE diff --git a/code/game/gamemodes/clock_cult/clock_items/clock_components.dm b/code/game/gamemodes/clock_cult/clock_items/clock_components.dm index 39d4bec78c..439f670ae9 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clock_components.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clock_components.dm @@ -12,20 +12,20 @@ /obj/item/clockwork/component/pickup(mob/living/user) ..() if(iscultist(user) || (user.mind && user.mind.isholy)) - user << "[cultist_message]" + to_chat(user, "[cultist_message]") if(user.mind && user.mind.isholy) - user << "The power of your faith melts away the [src]!" + to_chat(user, "The power of your faith melts away the [src]!") var/obj/item/weapon/ore/slag/wrath = new /obj/item/weapon/ore/slag qdel(src) user.put_in_active_hand(wrath) if(is_servant_of_ratvar(user) && prob(20)) var/pickedmessage = pick(servant_of_ratvar_messages) - user << "[servant_of_ratvar_messages[pickedmessage] ? "[text2ratvar(pickedmessage)]" : pickedmessage]" + to_chat(user, "[servant_of_ratvar_messages[pickedmessage] ? "[text2ratvar(pickedmessage)]" : pickedmessage]") /obj/item/clockwork/component/examine(mob/user) ..() if(is_servant_of_ratvar(user)) - user << "You should put this in a slab or cache immediately." + to_chat(user, "You should put this in a slab or cache immediately.") /obj/item/clockwork/component/belligerent_eye name = "belligerent eye" @@ -53,6 +53,13 @@ cultist_message = "The gem turns black and cold for a moment before its normal glow returns." servant_of_ratvar_messages = list("\"Disgusting failure.\"" = TRUE, "You feel scrutinized." = FALSE, "\"Weaklings.\"" = TRUE, "\"Pathetic defenses.\"" = TRUE) w_class = WEIGHT_CLASS_TINY + light_range = 1.4 + light_power = 0.4 + light_color = "#F42B9D" + +/obj/item/clockwork/component/belligerent_eye/lens_gem/New() + ..() + update_light() /obj/item/clockwork/component/vanguard_cogwheel name = "vanguard cogwheel" diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_armor.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_armor.dm index fbf792c997..ba9e86864c 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_armor.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_armor.dm @@ -33,14 +33,14 @@ ..() if(slot == slot_head && !is_servant_of_ratvar(user)) if(!iscultist(user)) - user << "\"Now now, this is for my servants, not you.\"" + to_chat(user, "\"Now now, this is for my servants, not you.\"") user.visible_message("As [user] puts [src] on, it flickers off their head!", "The helmet flickers off your head, leaving only nausea!") if(iscarbon(user)) var/mob/living/carbon/C = user C.vomit(20, 1, 1, 0, 1) else - user << "\"Do you have a hole in your head? You're about to.\"" - user << "The helmet tries to drive a spike through your head as you scramble to remove it!" + to_chat(user, "\"Do you have a hole in your head? You're about to.\"") + to_chat(user, "The helmet tries to drive a spike through your head as you scramble to remove it!") user.emote("scream") user.apply_damage(30, BRUTE, "head") user.adjustBrainLoss(30) @@ -94,14 +94,14 @@ ..() if(slot == slot_wear_suit && !is_servant_of_ratvar(user)) if(!iscultist(user)) - user << "\"Now now, this is for my servants, not you.\"" + to_chat(user, "\"Now now, this is for my servants, not you.\"") user.visible_message("As [user] puts [src] on, it flickers off their body!", "The curiass flickers off your body, leaving only nausea!") if(iscarbon(user)) var/mob/living/carbon/C = user C.vomit(20, 1, 1, 0, 1) else - user << "\"I think this armor is too hot for you to handle.\"" - user << "The curiass emits a burst of flame as you scramble to get it off!" + to_chat(user, "\"I think this armor is too hot for you to handle.\"") + to_chat(user, "The curiass emits a burst of flame as you scramble to get it off!") user.emote("scream") user.apply_damage(15, BURN, "chest") user.adjust_fire_stacks(2) @@ -155,14 +155,14 @@ ..() if(slot == slot_gloves && !is_servant_of_ratvar(user)) if(!iscultist(user)) - user << "\"Now now, this is for my servants, not you.\"" + to_chat(user, "\"Now now, this is for my servants, not you.\"") user.visible_message("As [user] puts [src] on, it flickers off their arms!", "The gauntlets flicker off your arms, leaving only nausea!") if(iscarbon(user)) var/mob/living/carbon/C = user C.vomit(10, 1, 1, 0, 1) else - user << "\"Did you like having arms?\"" - user << "The gauntlets suddenly squeeze tight, crushing your arms before you manage to get them off!" + to_chat(user, "\"Did you like having arms?\"") + to_chat(user, "The gauntlets suddenly squeeze tight, crushing your arms before you manage to get them off!") user.emote("scream") user.apply_damage(7, BRUTE, "l_arm") user.apply_damage(7, BRUTE, "r_arm") @@ -205,14 +205,14 @@ ..() if(slot == slot_shoes && !is_servant_of_ratvar(user)) if(!iscultist(user)) - user << "\"Now now, this is for my servants, not you.\"" + to_chat(user, "\"Now now, this is for my servants, not you.\"") user.visible_message("As [user] puts [src] on, it flickers off their feet!", "The treads flicker off your feet, leaving only nausea!") if(iscarbon(user)) var/mob/living/carbon/C = user C.vomit(10, 1, 1, 0, 1) else - user << "\"Let's see if you can dance with these.\"" - user << "The treads turn searing hot as you scramble to get them off!" + to_chat(user, "\"Let's see if you can dance with these.\"") + to_chat(user, "The treads turn searing hot as you scramble to get them off!") user.emote("scream") user.apply_damage(7, BURN, "l_leg") user.apply_damage(7, BURN, "r_leg") diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_proselytizer.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_proselytizer.dm index a4a9995cd0..d988c68ba7 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_proselytizer.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_proselytizer.dm @@ -127,26 +127,26 @@ /obj/item/clockwork/clockwork_proselytizer/examine(mob/living/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) - user << "Can be used to convert walls, floors, windows, airlocks, and a variety of other objects to clockwork variants." - user << "Can also form some objects into Brass sheets, as well as reform Clockwork Walls into Clockwork Floors, and vice versa." + to_chat(user, "Can be used to convert walls, floors, windows, airlocks, and a variety of other objects to clockwork variants.") + to_chat(user, "Can also form some objects into Brass sheets, as well as reform Clockwork Walls into Clockwork Floors, and vice versa.") if(uses_power) if(metal_to_power) - user << "It can convert rods, metal, plasteel, and brass to power at rates of 1:[POWER_ROD]W, 1:[POWER_METAL]W, \ - 1:[POWER_PLASTEEL]W, and 1:[POWER_FLOOR]W, respectively." + to_chat(user, "It can convert rods, metal, plasteel, and brass to power at rates of 1:[POWER_ROD]W, 1:[POWER_METAL]W, \ + 1:[POWER_PLASTEEL]W, and 1:[POWER_FLOOR]W, respectively.") else - user << "It can convert brass to power at a rate of 1:[POWER_FLOOR]W." - user << "It is storing [get_power()]W/[get_max_power()]W of power, and is gaining [charge_rate*0.5]W of power per second." - user << "Use it in-hand to produce brass sheets." + to_chat(user, "It can convert brass to power at a rate of 1:[POWER_FLOOR]W.") + to_chat(user, "It is storing [get_power()]W/[get_max_power()]W of power, and is gaining [charge_rate*0.5]W of power per second.") + to_chat(user, "Use it in-hand to produce 5 brass sheets at a cost of [POWER_WALL_TOTAL]W power.") /obj/item/clockwork/clockwork_proselytizer/attack_self(mob/living/user) if(is_servant_of_ratvar(user)) if(!can_use_power(POWER_WALL_TOTAL)) - user << "[src] requires [POWER_WALL_TOTAL]W of power to produce brass sheets!" + to_chat(user, "[src] requires [POWER_WALL_TOTAL]W of power to produce brass sheets!") return modify_stored_power(-POWER_WALL_TOTAL) playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) new/obj/item/stack/tile/brass(user.loc, 5) - user << "You user [stored_power ? "some":"all"] of [src]'s power to produce some brass sheets. It now stores [get_power()]W/[get_max_power()]W of power." + to_chat(user, "You user [stored_power ? "some":"all"] of [src]'s power to produce some brass sheets. It now stores [get_power()]W/[get_max_power()]W of power.") /obj/item/clockwork/clockwork_proselytizer/pre_attackby(atom/target, mob/living/user, params) if(!target || !user || !is_servant_of_ratvar(user) || istype(target, /obj/item/weapon/storage)) @@ -180,14 +180,14 @@ if(!target || !user) return FALSE if(repairing) - user << "You are currently repairing [repairing] with [src]!" + to_chat(user, "You are currently repairing [repairing] with [src]!") return FALSE var/list/proselytize_values = target.proselytize_vals(user, src) //relevant values for proselytizing stuff, given as an associated list if(!islist(proselytize_values)) if(proselytize_values != TRUE) //if we get true, fail, but don't send a message for whatever reason if(!isturf(target)) //otherwise, if we didn't get TRUE and the original target wasn't a turf, try to proselytize the turf return proselytize(get_turf(target), user, no_table_check) - user << "[target] cannot be proselytized!" + to_chat(user, "[target] cannot be proselytized!") if(!no_table_check) return TRUE return FALSE @@ -218,16 +218,16 @@ playsound(target, 'sound/items/Deconstruct.ogg', 50, 1) var/new_thing_type = proselytize_values["new_obj_type"] - if(isturf(target)) + if(isturf(target)) //if our target is a turf, we're just going to ChangeTurf it and assume it'll work out. var/turf/T = target T.ChangeTurf(new_thing_type) else if(proselytize_values["dir_in_new"]) - new new_thing_type(get_turf(target), proselytize_values["spawn_dir"]) + new new_thing_type(get_turf(target), proselytize_values["spawn_dir"]) //please verify that your new object actually wants to get a dir in New() else var/atom/A = new new_thing_type(get_turf(target)) A.setDir(proselytize_values["spawn_dir"]) - if(!proselytize_values["no_target_deletion"]) + if(!proselytize_values["no_target_deletion"]) //for some cases where proselytize_vals() modifies the object but doesn't want it deleted qdel(target) modify_stored_power(-proselytize_values["power_cost"]) if(no_table_check) @@ -246,27 +246,29 @@ if(!can_use_power(proselytize_values["power_cost"])) if(stored_power - proselytize_values["power_cost"] < 0) if(!silent) - user << "You need [proselytize_values["power_cost"]]W power to proselytize [target]!" + to_chat(user, "You need [proselytize_values["power_cost"]]W power to proselytize [target]!") else if(stored_power - proselytize_values["power_cost"] > max_power) if(!silent) - user << "Your [name] contains too much power to proselytize [target]!" + to_chat(user, "Your [name] contains too much power to proselytize [target]!") return FALSE return TRUE //The repair check proc. //Is dark magic. Can probably kill you. +//What this proc does is it takes an existing list of values, which it modifies. +//This(modifying an existing object) is the only way to get information OUT of a do_after callback, which this is used as. /obj/item/clockwork/clockwork_proselytizer/proc/proselytizer_repair_checks(list/repair_values, atom/target, mob/user, silent) //Exists entirely to avoid an otherwise unreadable series of checks. if(!islist(repair_values) || !target || QDELETED(target) || !user) return FALSE - if(isliving(target)) + if(isliving(target)) //standard checks for if we can affect the target var/mob/living/L = target if(!is_servant_of_ratvar(L)) if(!silent) - user << "[L] does not serve Ratvar!" + to_chat(user, "[L] does not serve Ratvar!") return FALSE if(L.health >= L.maxHealth || (L.flags & GODMODE)) if(!silent) - user << "[L == user ? "You are" : "[L] is"] at maximum health!" + to_chat(user, "[L == user ? "You are" : "[L] is"] at maximum health!") return FALSE repair_values["amount_to_heal"] = L.maxHealth - L.health else if(isobj(target)) @@ -274,23 +276,23 @@ var/obj/structure/destructible/clockwork/C = target if(!C.can_be_repaired) if(!silent) - user << "[C] cannot be repaired!" + to_chat(user, "[C] cannot be repaired!") return FALSE var/obj/O = target if(O.obj_integrity >= O.max_integrity) if(!silent) - user << "[O] is at maximum integrity!" + to_chat(user, "[O] is at maximum integrity!") return FALSE repair_values["amount_to_heal"] = O.max_integrity - O.obj_integrity else return FALSE - if(repair_values["amount_to_heal"] <= 0) + if(repair_values["amount_to_heal"] <= 0) //nothing to heal! return FALSE - repair_values["healing_for_cycle"] = min(repair_values["amount_to_heal"], PROSELYTIZER_REPAIR_PER_TICK) - repair_values["power_required"] = round(repair_values["healing_for_cycle"]*MIN_CLOCKCULT_POWER, MIN_CLOCKCULT_POWER) + repair_values["healing_for_cycle"] = min(repair_values["amount_to_heal"], PROSELYTIZER_REPAIR_PER_TICK) //modify the healing for this cycle + repair_values["power_required"] = round(repair_values["healing_for_cycle"]*MIN_CLOCKCULT_POWER, MIN_CLOCKCULT_POWER) //and get the power cost from that if(!can_use_power(RATVAR_POWER_CHECK) && !can_use_power(repair_values["power_required"])) if(!silent) - user << "You need at least [repair_values["power_required"]]W power to start repairin[target == user ? "g yourself" : "g [target]"], and at least \ - [round(repair_values["amount_to_heal"]*MIN_CLOCKCULT_POWER, MIN_CLOCKCULT_POWER)]W to fully repair [target == user ? "yourself" : "[target.p_them()]"]!" + to_chat(user, "You need at least [repair_values["power_required"]]W power to start repairin[target == user ? "g yourself" : "g [target]"], and at least \ + [round(repair_values["amount_to_heal"]*MIN_CLOCKCULT_POWER, MIN_CLOCKCULT_POWER)]W to fully repair [target == user ? "yourself" : "[target.p_them()]"]!") return FALSE return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm index 2e1c8f3195..3d0925a000 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm @@ -81,7 +81,7 @@ quickbound = list(/datum/clockwork_scripture/ranged_ability/linked_vanguard, /datum/clockwork_scripture/spatial_gateway, /datum/clockwork_scripture/channeled/volt_void/cyborg) /obj/item/clockwork/slab/cyborg/access_display(mob/living/user) - user << "Use the action buttons to recite your limited set of scripture!" + to_chat(user, "Use the action buttons to recite your limited set of scripture!") /obj/item/clockwork/slab/New() ..() @@ -138,7 +138,7 @@ if(S == src) continue S.production_time = production_time + 50 //set it to our next production plus five seconds, so that if you hold the same slabs, the same one will always generate - L << "Your slab cl[pick("ank", "ink", "unk", "ang")]s as it produces a component." + to_chat(L, "Your slab cl[pick("ank", "ink", "unk", "ang")]s as it produces a component.") /obj/item/clockwork/slab/examine(mob/user) ..() @@ -148,16 +148,16 @@ if(!quickbound[i]) continue var/datum/clockwork_scripture/quickbind_slot = quickbound[i] - user << "Quickbind button: [initial(quickbind_slot.name)]." - if(clockwork_caches) - user << "Stored components (with global cache):" + to_chat(user, "Quickbind button: [initial(quickbind_slot.name)].") + if(clockwork_caches) //show components on examine + to_chat(user, "Stored components (with global cache):") for(var/i in stored_components) - user << "[get_component_name(i)][i != REPLICANT_ALLOY ? "s":""]: [stored_components[i]] \ - ([stored_components[i] + clockwork_component_cache[i]])" + to_chat(user, "[get_component_name(i)][i != REPLICANT_ALLOY ? "s":""]: [stored_components[i]] \ + ([stored_components[i] + clockwork_component_cache[i]])") else - user << "Stored components:" + to_chat(user, "Stored components:") for(var/i in stored_components) - user << "[get_component_name(i)][i != REPLICANT_ALLOY ? "s":""]: [stored_components[i]]" + to_chat(user, "[get_component_name(i)][i != REPLICANT_ALLOY ? "s":""]: [stored_components[i]]") //Component Transferal /obj/item/clockwork/slab/attack(mob/living/target, mob/living/carbon/human/user) @@ -174,7 +174,7 @@ targetslab = S if(targetslab) if(targetslab == src) - user << "\"You can't transfer components into your own slab, idiot.\"" + to_chat(user, "\"You can't transfer components into your own slab, idiot.\"") else for(var/i in stored_components) targetslab.stored_components[i] += stored_components[i] @@ -184,7 +184,7 @@ user.visible_message("[user] empties [src] into [target]'s [targetslab.name].", \ "You transfer your slab's components into [target]'s [targetslab.name].") else - user << "[target] has no slabs to transfer components to." + to_chat(user, "[target] has no slabs to transfer components to.") else return ..() @@ -226,7 +226,7 @@ /obj/item/clockwork/slab/proc/show_hierophant(mob/living/user) if(!user.can_speak_vocal()) - user << "You cannot speak into the slab!" + to_chat(user, "You cannot speak into the slab!") return FALSE var/message = stripped_input(user, "Enter a message to send to your fellow servants.", "Hierophant") if(!message || !user || !user.canUseTopic(src) || !user.can_speak_vocal()) @@ -238,7 +238,7 @@ //Scripture Recital /obj/item/clockwork/slab/attack_self(mob/living/user) if(iscultist(user)) - user << "\"You reek of blood. You've got a lot of nerve to even look at that slab.\"" + to_chat(user, "\"You reek of blood. You've got a lot of nerve to even look at that slab.\"") user.visible_message("A sizzling sound comes from [user]'s hands!", "[src] suddenly grows extremely hot in your hands!") playsound(get_turf(user), 'sound/weapons/sear.ogg', 50, 1) user.drop_item() @@ -247,15 +247,15 @@ user.apply_damage(5, BURN, "r_arm") return 0 if(!is_servant_of_ratvar(user)) - user << "The information on [src]'s display shifts rapidly. After a moment, your head begins to pound, and you tear your eyes away." + to_chat(user, "The information on [src]'s display shifts rapidly. After a moment, your head begins to pound, and you tear your eyes away.") user.confused += 5 user.dizziness += 5 return 0 if(busy) - user << "[src] refuses to work, displaying the message: \"[busy]!\"" + to_chat(user, "[src] refuses to work, displaying the message: \"[busy]!\"") return 0 if(!nonhuman_usable && !ishuman(user)) - user << "[src] hums fitfully in your hands, but doesn't seem to do anything..." + to_chat(user, "[src] hums fitfully in your hands, but doesn't seem to do anything...") return 0 access_display(user) @@ -277,13 +277,13 @@ if(!scripture || !user || !user.canUseTopic(src) || (!nonhuman_usable && !ishuman(user))) return FALSE if(user.get_active_held_item() != src) - user << "You need to hold the slab in your active hand to recite scripture!" + to_chat(user, "You need to hold the slab in your active hand to recite scripture!") return FALSE var/initial_tier = initial(scripture.tier) if(initial_tier != SCRIPTURE_PERIPHERAL) var/list/tiers_of_scripture = scripture_unlock_check() if(!ratvar_awakens && !no_cost && !tiers_of_scripture[initial_tier]) - user << "That scripture is not unlocked, and cannot be recited!" + to_chat(user, "That scripture is not unlocked, and cannot be recited!") return FALSE var/datum/clockwork_scripture/scripture_to_recite = new scripture scripture_to_recite.slab = src @@ -369,17 +369,17 @@
Purge all untruths and honor Ratvar.
" return textlist.Join() -/obj/item/clockwork/slab/ui_data(mob/user) +/obj/item/clockwork/slab/ui_data(mob/user) //we display a lot of data via TGUI var/list/data = list() data["components"] = stored_components.Copy() var/list/temp_data = list("") - for(var/i in data["components"]) + for(var/i in data["components"]) //display the slab's components temp_data += "[get_component_acronym(i)] [data["components"][i]]" if(i != HIEROPHANT_ANSIBLE) temp_data += " " else temp_data += " (" - if(clockwork_caches) + if(clockwork_caches) //if we have caches, display what's in the global cache for(var/i in clockwork_component_cache) temp_data += "[get_component_acronym(i)] [data["components"][i] + clockwork_component_cache[i]]" if(i != HIEROPHANT_ANSIBLE) @@ -390,7 +390,7 @@ temp_data = temp_data.Join() data["components"] = temp_data - switch(selected_scripture) + switch(selected_scripture) //display info based on selected scripture tier if(SCRIPTURE_DRIVER) data["tier_info"] = "These scriptures are always unlocked." if(SCRIPTURE_SCRIPT) @@ -405,7 +405,7 @@ data["selected"] = selected_scripture data["target_comp"] = "NONE" - if(target_component_id) + if(target_component_id) //if we have a component to make, display that, too data["target_comp"] = "[get_component_acronym(target_component_id)]" generate_all_scripture() @@ -413,7 +413,7 @@ data["scripture"] = list() for(var/s in all_scripture) var/datum/clockwork_scripture/S = all_scripture[s] - if(S.tier == selected_scripture) + if(S.tier == selected_scripture) //display only scriptures of the selected tier var/scripture_color = get_component_color_bright(S.primary_component) var/list/temp_info = list("name" = "[S.name]", "descname" = "([S.descname])", @@ -493,7 +493,7 @@ /obj/item/clockwork/slab/proc/update_quickbind() for(var/datum/action/item_action/clock/quickbind/Q in actions) - qdel(Q) + qdel(Q) //regenerate all our quickbound scriptures if(LAZYLEN(quickbound)) for(var/i in 1 to quickbound.len) if(!quickbound[i]) @@ -503,7 +503,7 @@ var/datum/clockwork_scripture/quickbind_slot = all_scripture[quickbound[i]] Q.name = "[quickbind_slot.name] ([Q.scripture_index])" var/list/temp_desc = list() - for(var/c in quickbind_slot.consumed_components) + for(var/c in quickbind_slot.consumed_components) //show how much the bound scripture costs if(quickbind_slot.consumed_components[c]) temp_desc += "[get_component_acronym(c)] [quickbind_slot.consumed_components[c]] " if(LAZYLEN(temp_desc)) diff --git a/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm b/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm index beed0778b9..0353984a68 100644 --- a/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm +++ b/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm @@ -44,8 +44,8 @@ else update_status(FALSE) if(iscultist(user)) //Cultists spontaneously combust - user << "\"Consider yourself judged, whelp.\"" - user << "You suddenly catch fire!" + to_chat(user, "\"Consider yourself judged, whelp.\"") + to_chat(user, "You suddenly catch fire!") user.adjust_fire_stacks(5) user.IgniteMob() return 1 @@ -79,10 +79,10 @@ return 0 switch(active) if(TRUE) - L << "As you put on [src], its lens begins to glow, information flashing before your eyes.\n\ - Judicial visor active. Use the action button to gain the ability to smite the unworthy." + to_chat(L, "As you put on [src], its lens begins to glow, information flashing before your eyes.\n\ + Judicial visor active. Use the action button to gain the ability to smite the unworthy.") if(FALSE) - L << "As you take off [src], its lens darkens once more." + to_chat(L, "As you take off [src], its lens darkens once more.") return 1 /obj/item/clothing/glasses/judicial_visor/proc/recharge_visor(mob/living/user) @@ -90,7 +90,7 @@ return 0 recharging = FALSE if(user && src == user.get_item_by_slot(slot_glasses)) - user << "Your [name] hums. It is ready." + to_chat(user, "Your [name] hums. It is ready.") else active = FALSE icon_state = "judicial_visor_[active]" @@ -158,7 +158,7 @@ /obj/effect/clockwork/judicial_marker/New(loc, caster) ..() - SetLuminosity(4, 3) + set_light(1.4, 2, "#FE9C11") user = caster INVOKE_ASYNC(src, .proc/judicialblast) @@ -168,10 +168,11 @@ sleep(16) layer = ABOVE_ALL_MOB_LAYER flick("judicial_explosion", src) + set_light(1.4, 2, "#B451A1") sleep(13) var/targetsjudged = 0 playsound(src, 'sound/effects/explosionfar.ogg', 100, 1, 1, 1) - SetLuminosity(0) + set_light(0) for(var/mob/living/L in range(1, src)) if(is_servant_of_ratvar(L)) continue @@ -183,20 +184,20 @@ if(!iscultist(L)) L.visible_message("[L] is struck by a judicial explosion!", \ "[!issilicon(L) ? "An unseen force slams you into the ground!" : "ERROR: Motor servos disabled by external source!"]") - L.Weaken(8) + L.Weaken(8) //stun targets for 14-16 seconds else L.visible_message("[L] is struck by a judicial explosion!", \ "\"Keep an eye out, filth.\"\nA burst of heat crushes you against the ground!") - L.Weaken(4) //half the stun, but sets cultists on fire + L.Weaken(4) //stun for 6-8 seconds, but set cultist targets on fire L.adjust_fire_stacks(2) L.IgniteMob() if(iscarbon(L)) var/mob/living/carbon/C = L C.silent += 6 targetsjudged++ - L.adjustBruteLoss(10) + L.adjustBruteLoss(10) //do a small amount of damage add_logs(user, L, "struck with a judicial blast") - user << "[targetsjudged ? "Successfully judged [targetsjudged]":"Judged no"] heretic[targetsjudged == 1 ? "":"s"]." + to_chat(user, "[targetsjudged ? "Successfully judged [targetsjudged]":"Judged no"] heretic[targetsjudged == 1 ? "":"s"].") sleep(3) //so the animation completes properly qdel(src) diff --git a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm index 280593234c..37c6922b9e 100644 --- a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm +++ b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm @@ -52,22 +52,22 @@ /obj/item/clockwork/ratvarian_spear/examine(mob/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) - user << "Stabbing a human you are pulling or have grabbed with the spear will impale them, doing massive damage and stunning." + to_chat(user, "Stabbing a human you are pulling or have grabbed with the spear will impale them, doing massive damage and stunning.") if(!iscyborg(user)) - user << "Throwing the spear will do massive damage, break the spear, and stun the target." + to_chat(user, "Throwing the spear will do massive damage, break the spear, and stun the target.") /obj/item/clockwork/ratvarian_spear/attack(mob/living/target, mob/living/carbon/human/user) var/impaling = FALSE if(attack_cooldown > world.time) - user << "You can't attack right now, wait [max(round((attack_cooldown - world.time)*0.1, 0.1), 0)] seconds!" + to_chat(user, "You can't attack right now, wait [max(round((attack_cooldown - world.time)*0.1, 0.1), 0)] seconds!") return if(user.pulling && ishuman(user.pulling) && user.pulling == target) if(impale_cooldown > world.time) - user << "You can't impale [target] yet, wait [max(round((impale_cooldown - world.time)*0.1, 0.1), 0)] seconds!" + to_chat(user, "You can't impale [target] yet, wait [max(round((impale_cooldown - world.time)*0.1, 0.1), 0)] seconds!") else impaling = TRUE attack_verb = list("impaled") - force += 22 //40 damage if ratvar isn't alive, 50 if he is + force += 22 //total 40 damage if ratvar isn't alive, 50 if he is armour_penetration += 10 //if you're impaling someone, armor sure isn't that useful user.stop_pulling() @@ -78,19 +78,19 @@ user.do_attack_animation(target) if(!target.attacked_by(src, user)) //TODO MAKE ATTACK() USE PROPER RETURN VALUES impaling = FALSE //if we got blocked, stop impaling - else if(!target.null_rod_check()) + else if(!target.null_rod_check()) //if they don't have a null rod, we do bonus damage on a successful attack if(issilicon(target)) var/mob/living/silicon/S = target if(S.stat != DEAD) S.visible_message("[S] shudders violently at [src]'s touch!", "ERROR: Temperature rising!") - S.adjustFireLoss(22) - else if(iscultist(target) || isconstruct(target)) //Cultists take extra fire damage + S.adjustFireLoss(22) //total 37 damage on borgs + else if(iscultist(target) || isconstruct(target)) var/mob/living/M = target if(M.stat != DEAD) - M << "Your body flares with agony at [src]'s presence!" - M.adjustFireLoss(15) + to_chat(M, "Your body flares with agony at [src]'s presence!") + M.adjustFireLoss(15) //total 30 damage on cultists else - target.adjustFireLoss(3) + target.adjustFireLoss(3) //anything else takes a total of 18 add_logs(user, target, "attacked", src.name, "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])") add_fingerprint(user) @@ -98,11 +98,11 @@ ratvar_act() if(impaling) impale_cooldown = world.time + initial(impale_cooldown) - attack_cooldown = world.time + initial(attack_cooldown) + attack_cooldown = world.time + initial(attack_cooldown) //can't attack until we're done impaling if(target) new /obj/effect/overlay/temp/dir_setting/bloodsplatter(get_turf(target), get_dir(user, target)) - target.Stun(2) - user << "You prepare to remove your ratvarian spear from [target]..." + target.Stun(2) //brief stun + to_chat(user, "You prepare to remove your ratvarian spear from [target]...") var/remove_verb = pick("pull", "yank", "drag") if(do_after(user, 10, 1, target)) var/turf/T = get_turf(target) @@ -113,18 +113,18 @@ user.visible_message("[user] [remove_verb]s [src] out of [target]!", "You [remove_verb] your spear from [target]!") else user.visible_message("[user] kicks [target] off of [src]!", "You kick [target] off of [src]!") - target << "You scream in pain as you're kicked off of [src]!" + to_chat(target, "You scream in pain as you're kicked off of [src]!") target.emote("scream") step(target, get_dir(user, target)) T = get_turf(target) B.forceMove(T) - target.Weaken(2) + target.Weaken(2) //then weaken if we stayed next to them playsound(T, 'sound/weapons/thudswoosh.ogg', 50, 1) flash_color(target, flash_color="#911414", flash_time=8) else if(target) //it's a do_after, we gotta check again to make sure they didn't get deleted user.visible_message("[user] [remove_verb]s [src] out of [target]!", "You [remove_verb] your spear from [target]!") if(target.stat == CONSCIOUS) - target << "You scream in pain as [src] is suddenly [remove_verb]ed out of you!" + to_chat(target, "You scream in pain as [src] is suddenly [remove_verb]ed out of you!") target.emote("scream") flash_color(target, flash_color="#911414", flash_time=4) diff --git a/code/game/gamemodes/clock_cult/clock_items/soul_vessel.dm b/code/game/gamemodes/clock_cult/clock_items/soul_vessel.dm index 70a1d28038..1c5a2dd5f8 100644 --- a/code/game/gamemodes/clock_cult/clock_items/soul_vessel.dm +++ b/code/game/gamemodes/clock_cult/clock_items/soul_vessel.dm @@ -48,7 +48,7 @@ /obj/item/device/mmi/posibrain/soul_vessel/attack_self(mob/living/user) if(!is_servant_of_ratvar(user)) - user << "You fiddle around with [src], to no avail." + to_chat(user, "You fiddle around with [src], to no avail.") return 0 ..() @@ -57,35 +57,35 @@ ..() return if(used || (brainmob && brainmob.key)) - user << "\"This vessel is filled, friend. Provide it with a body.\"" + to_chat(user, "\"This vessel is filled, friend. Provide it with a body.\"") return if(is_servant_of_ratvar(target)) - user << "\"It would be more wise to revive your allies, friend.\"" + to_chat(user, "\"It would be more wise to revive your allies, friend.\"") return var/mob/living/carbon/human/H = target - var/obj/item/bodypart/head/HE = H.get_bodypart("head") - var/obj/item/organ/brain/B = H.getorgan(/obj/item/organ/brain) - if(!HE) - user << "[H] has no head, and thus no mind!" - return if(H.stat == CONSCIOUS) - user << "[H] must be dead or unconscious for you to claim [H.p_their()] mind!" + to_chat(user, "[H] must be dead or unconscious for you to claim [H.p_their()] mind!") return if(H.head) var/obj/item/I = H.head - if(I.flags_inv & HIDEHAIR) - user << "[H]'s head is covered, remove [H.head] first!" + if(I.flags_inv & HIDEHAIR) //they're wearing a hat that covers their skull + to_chat(user, "[H]'s head is covered, remove [H.head] first!") return if(H.wear_mask) var/obj/item/I = H.wear_mask - if(I.flags_inv & HIDEHAIR) - user << "[H]'s head is covered, remove [H.wear_mask] first!" + if(I.flags_inv & HIDEHAIR) //they're wearing a mask that covers their skull + to_chat(user, "[H]'s head is covered, remove [H.wear_mask] first!") return - if(!B) - user << "[H] has no brain, and thus no mind to claim!" + var/obj/item/bodypart/head/HE = H.get_bodypart("head") + if(!HE) //literally headless + to_chat(user, "[H] has no head, and thus no mind to claim!") return - if(!H.key) - user << "[H] has no mind to claim!" + var/obj/item/organ/brain/B = H.getorgan(/obj/item/organ/brain) + if(!B) //either somebody already got to them or robotics did + to_chat(user, "[H] has no brain, and thus no mind to claim!") + return + if(!H.key) //nobody's home + to_chat(user, "[H] has no mind to claim!") return playsound(H, 'sound/misc/splort.ogg', 60, 1, -1) playsound(H, 'sound/magic/clockwork/anima_fragment_attack.ogg', 40, 1, -1) diff --git a/code/game/gamemodes/clock_cult/clock_items/wraith_spectacles.dm b/code/game/gamemodes/clock_cult/clock_items/wraith_spectacles.dm index 362fc95eae..9c30c1cbfd 100644 --- a/code/game/gamemodes/clock_cult/clock_items/wraith_spectacles.dm +++ b/code/game/gamemodes/clock_cult/clock_items/wraith_spectacles.dm @@ -33,23 +33,23 @@ var/mob/living/carbon/human/H = loc if(src == H.glasses && !up) if(H.disabilities & BLIND) - H << "\"You're blind, idiot. Stop embarrassing yourself.\"" + to_chat(H, "\"You're blind, idiot. Stop embarrassing yourself.\"") return if(blind_cultist(H)) return if(is_servant_of_ratvar(H)) - H << "You push the spectacles down, and all is revealed to you.[ratvar_awakens ? "" : " Your eyes begin to itch - you cannot do this for long."]" + to_chat(H, "You push the spectacles down, and all is revealed to you.[ratvar_awakens ? "" : " Your eyes begin to itch - you cannot do this for long."]") var/datum/status_effect/wraith_spectacles/WS = H.has_status_effect(STATUS_EFFECT_WRAITHSPECS) if(WS) WS.apply_eye_damage(H) H.apply_status_effect(STATUS_EFFECT_WRAITHSPECS) else - H << "You push the spectacles down, but you can't see through the glass." + to_chat(H, "You push the spectacles down, but you can't see through the glass.") /obj/item/clothing/glasses/wraith_spectacles/proc/blind_cultist(mob/living/victim) if(iscultist(victim)) - victim << "\"It looks like Nar-Sie's dogs really don't value their eyes.\"" - victim << "Your eyes explode with horrific pain!" + to_chat(victim, "\"It looks like Nar-Sie's dogs really don't value their eyes.\"") + to_chat(victim, "Your eyes explode with horrific pain!") victim.emote("scream") victim.become_blind() victim.adjust_blurriness(30) @@ -77,25 +77,25 @@ if(slot != slot_glasses || up) return if(user.disabilities & BLIND) - user << "\"You're blind, idiot. Stop embarrassing yourself.\"" //Ratvar with the sick burns yo + to_chat(user, "\"You're blind, idiot. Stop embarrassing yourself.\"" ) return if(blind_cultist(user)) //Cultists instantly go blind return set_vision_vars(TRUE) if(is_servant_of_ratvar(user)) - user << "As you put on the spectacles, all is revealed to you.[ratvar_awakens ? "" : " Your eyes begin to itch - you cannot do this for long."]" + to_chat(user, "As you put on the spectacles, all is revealed to you.[ratvar_awakens ? "" : " Your eyes begin to itch - you cannot do this for long."]") var/datum/status_effect/wraith_spectacles/WS = user.has_status_effect(STATUS_EFFECT_WRAITHSPECS) if(WS) WS.apply_eye_damage(user) user.apply_status_effect(STATUS_EFFECT_WRAITHSPECS) else - user << "You put on the spectacles, but you can't see through the glass." + to_chat(user, "You put on the spectacles, but you can't see through the glass.") //The effect that causes/repairs the damage the spectacles cause. /datum/status_effect/wraith_spectacles id = "wraith_spectacles" duration = -1 //remains until eye damage done reaches 0 while the glasses are not worn - tick_interval = 2 + tick_interval = 20 alert_type = /obj/screen/alert/status_effect/wraith_spectacles var/eye_damage_done = 0 var/nearsight_breakpoint = 30 @@ -160,9 +160,9 @@ H.adjust_blurriness(2) if(eye_damage_done >= nearsight_breakpoint) if(H.become_nearsighted()) - H << "Your vision doubles, then trebles. Darkness begins to close in. You can't keep this up!" + to_chat(H, "Your vision doubles, then trebles. Darkness begins to close in. You can't keep this up!") if(eye_damage_done >= blind_breakpoint) if(H.become_blind()) - H << "A piercing white light floods your vision. Suddenly, all goes dark!" + to_chat(H, "A piercing white light floods your vision. Suddenly, all goes dark!") if(prob(min(20, 5 + eye_damage_done))) - H << "Your eyes continue to burn." + to_chat(H, "Your eyes continue to burn.") diff --git a/code/game/gamemodes/clock_cult/clock_mobs.dm b/code/game/gamemodes/clock_cult/clock_mobs.dm index 2ed0c67349..3538a8a557 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs.dm @@ -17,6 +17,7 @@ verb_exclaim = "proclaims" verb_yell = "harangues" bubble_icon = "clock" + light_color = "#E42742" death_sound = 'sound/magic/clockwork/anima_fragment_death.ogg' var/playstyle_string = "You are a bug, yell at whoever spawned you!" @@ -26,7 +27,7 @@ /mob/living/simple_animal/hostile/clockwork/Login() ..() add_servant_of_ratvar(src, TRUE) - src << playstyle_string + to_chat(src, playstyle_string) /mob/living/simple_animal/hostile/clockwork/ratvar_act() fully_heal(TRUE) @@ -48,4 +49,4 @@ msg += "
" msg += "*---------*
" - user << msg + to_chat(user, msg) diff --git a/code/game/gamemodes/clock_cult/clock_mobs/anima_fragment.dm b/code/game/gamemodes/clock_cult/clock_mobs/anima_fragment.dm index f598722db4..a327211d01 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs/anima_fragment.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs/anima_fragment.dm @@ -14,21 +14,23 @@ weather_immunities = list("lava") movement_type = FLYING playstyle_string = "You are an anima fragment, a clockwork creation of Ratvar. As a fragment, you have decent health that very gradually regenerates, do \ - decent damage, and move at extreme speed in addition to being immune to extreme temperatures and pressures. Taking damage will temporarily slow you down, however.\n\ + decent damage, and move at extreme speed in addition to being immune to extreme temperatures and pressures. Taking damage, and slamming into non-Servants, will temporarily slow you down, however.\n\ Your goal is to serve the Justiciar and his servants in any way you can. You yourself are one of these servants, and will be able to utilize anything they can, assuming it doesn't require \ opposable thumbs." var/movement_delay_time //how long the fragment is slowed after being hit -/mob/living/simple_animal/hostile/clockwork/fragment/New() +/mob/living/simple_animal/hostile/clockwork/fragment/Initialize() ..() - SetLuminosity(2,1) + set_light(2, 0.8) if(prob(1)) name = "anime fragment" desc = "I-it's not like I want to show you the light of the Justiciar or anything, B-BAKA!" /mob/living/simple_animal/hostile/clockwork/fragment/Life() ..() - if(movement_delay_time > world.time) + if(ratvar_awakens) + adjustHealth(-5) + else if(movement_delay_time > world.time) adjustHealth(-0.2) else adjustHealth(-1) @@ -46,11 +48,23 @@ /mob/living/simple_animal/hostile/clockwork/fragment/Process_Spacemove(movement_dir = 0) return 1 +/mob/living/simple_animal/hostile/clockwork/fragment/Bump(atom/movable/AM) + . = ..() + if(movement_delay_time <= world.time && next_move <= world.time && isliving(AM) && !is_servant_of_ratvar(AM)) + var/mob/living/L = AM + if(L.stat) //we don't want to attack them if they're unconscious or dead because that feels REALLY BAD for the player + return + var/previousattacktext = attacktext + attacktext = "slams into" + UnarmedAttack(L) + attacktext = previousattacktext + changeNext_move(CLICK_CD_MELEE) + if(!ratvar_awakens) + adjustHealth(4) + adjust_movement_delay(10) //with the above damage, total of 20 movement delay plus speed = 0 due to damage + /mob/living/simple_animal/hostile/clockwork/fragment/emp_act(severity) - if(movement_delay_time > world.time) - movement_delay_time = movement_delay_time + (50/severity) - else - movement_delay_time = world.time + (50/severity) + adjust_movement_delay(50/severity) /mob/living/simple_animal/hostile/clockwork/fragment/movement_delay() . = ..() @@ -59,11 +73,16 @@ /mob/living/simple_animal/hostile/clockwork/fragment/adjustHealth(amount) . = ..() - if(!ratvar_awakens && amount > 0) //if ratvar is up we ignore movement delay - if(movement_delay_time > world.time) - movement_delay_time = movement_delay_time + amount*2.5 - else - movement_delay_time = world.time + amount*2.5 + if(amount > 0) + adjust_movement_delay(amount*2.5) + +/mob/living/simple_animal/hostile/clockwork/fragment/proc/adjust_movement_delay(amount) + if(ratvar_awakens) //if ratvar is up we ignore movement delay + movement_delay_time = 0 + else if(movement_delay_time > world.time) + movement_delay_time = movement_delay_time + amount + else + movement_delay_time = world.time + amount /mob/living/simple_animal/hostile/clockwork/fragment/updatehealth() ..() diff --git a/code/game/gamemodes/clock_cult/clock_mobs/clockwork_marauder.dm b/code/game/gamemodes/clock_cult/clock_mobs/clockwork_marauder.dm index cc9b4f1417..203060d263 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs/clockwork_marauder.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs/clockwork_marauder.dm @@ -29,10 +29,10 @@ Stay near your host to protect and heal them; being too far from your host will rapidly cause you massive damage. Recall to your host if you are too weak and believe you cannot continue \ fighting safely. As a final note, you should probably avoid harming any fellow servants of Ratvar.
" -/mob/living/simple_animal/hostile/clockwork/marauder/New() +/mob/living/simple_animal/hostile/clockwork/marauder/Initialize() ..() true_name = pick(possible_true_names) - SetLuminosity(2,1) + set_light(2, 1.1) /mob/living/simple_animal/hostile/clockwork/marauder/Life() ..() @@ -51,8 +51,8 @@ if(!recovering) heal_host() //also heal our host if inside of them and we aren't recovering else if(health == maxHealth) - src << "Your strength has returned. You can once again come forward!" - host << "Your marauder is now strong enough to come forward again!" + to_chat(src, "Your strength has returned. You can once again come forward!") + to_chat(host, "Your marauder is now strong enough to come forward again!") recovering = FALSE else if(ratvar_awakens) //If Ratvar is alive, marauders don't need a host and are downright impossible to kill @@ -64,7 +64,7 @@ return if(host.stat == DEAD) adjustHealth(50) - src << "Your host is dead!" + to_chat(src, "Your host is dead!") return if(z && host.z && z == host.z) switch(get_dist(get_turf(src), get_turf(host))) @@ -82,13 +82,13 @@ adjustHealth(9) if(8 to INFINITY) adjustHealth(15) - src << "You're too far from your host and rapidly taking damage!" + to_chat(src, "You're too far from your host and rapidly taking damage!") else //right next to or on top of host adjustHealth(-2) heal_host() //gradually heal host if nearby and host is very weak else //well then, you're not even in the same zlevel adjustHealth(15) - src << "You're too far from your host and rapidly taking damage!" + to_chat(src, "You're too far from your host and rapidly taking damage!") /mob/living/simple_animal/hostile/clockwork/marauder/death(gibbed) emerge_from_host(FALSE, TRUE) @@ -156,7 +156,7 @@ if(amount > 0) for(var/mob/living/L in view(2, src)) if(L.is_holding_item_of_type(/obj/item/weapon/nullrod)) - src << "The presence of a brandished holy artifact weakens your armor!" + to_chat(src, "The presence of a brandished holy artifact weakens your armor!") amount *= 4 //if a wielded null rod is nearby, it takes four times the health damage break . = ..() @@ -237,7 +237,7 @@ return ..() /mob/living/simple_animal/hostile/clockwork/marauder/attack_animal(mob/living/simple_animal/M) - if(istype(M, /mob/living/simple_animal/hostile/clockwork/marauder) || !blockOrCounter(M, M)) + if(istype(M, /mob/living/simple_animal/hostile/clockwork/marauder) || !blockOrCounter(M, M)) //we don't want infinite blockcounter loops if fighting another marauder return ..() /mob/living/simple_animal/hostile/clockwork/marauder/attack_paw(mob/living/carbon/monkey/M) @@ -278,7 +278,7 @@ counterchance = initial(counterchance) var/previousattacktext = attacktext attacktext = "counters" - target.attack_animal(src) + UnarmedAttack(target) attacktext = previousattacktext else counterchance = min(counterchance + initial(counterchance), 100) @@ -299,19 +299,19 @@ /mob/living/simple_animal/hostile/clockwork/marauder/proc/marauder_comms(message) var/name_part = "[src] ([true_name])" message = "\"[message]\"" //Processed output - src << "[name_part]: [message]" - host << "[name_part]: [message]" + to_chat(src, "[name_part]: [message]") + to_chat(host, "[name_part]: [message]") for(var/M in mob_list) if(isobserver(M)) var/link = FOLLOW_LINK(M, src) - M << "[link] [name_part] (to [findtextEx(host.name, host.real_name) ? "[host.name]" : "[host.real_name] (as [host.name])"]): [message] " + to_chat(M, "[link] [name_part] (to [findtextEx(host.name, host.real_name) ? "[host.name]" : "[host.real_name] (as [host.name])"]): [message] ") return TRUE /mob/living/simple_animal/hostile/clockwork/marauder/proc/return_to_host() if(is_in_host()) return FALSE if(!host) - src << "You don't have a host!" + to_chat(src, "You don't have a host!") return FALSE var/resulthealth = round((host.health / host.maxHealth) * 100, 0.5) if(iscarbon(host)) @@ -321,20 +321,20 @@ forceMove(host) if(resulthealth > MARAUDER_EMERGE_THRESHOLD && health != maxHealth) recovering = TRUE - src << "You have weakened and will need to recover before manifesting again!" - host << "[true_name] has weakened and will need to recover before manifesting again!" + to_chat(src, "You have weakened and will need to recover before manifesting again!") + to_chat(host, "[true_name] has weakened and will need to recover before manifesting again!") return TRUE /mob/living/simple_animal/hostile/clockwork/marauder/proc/try_emerge() if(!host) - src << "You don't have a host!" + to_chat(src, "You don't have a host!") return FALSE if(!ratvar_awakens) var/resulthealth = round((host.health / host.maxHealth) * 100, 0.5) if(iscarbon(host)) resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - host.health) / abs(HEALTH_THRESHOLD_DEAD - host.maxHealth)) * 100) if(host.stat != DEAD && resulthealth > MARAUDER_EMERGE_THRESHOLD) //if above 20 health, fails - src << "Your host must be at [MARAUDER_EMERGE_THRESHOLD]% or less health to emerge like this!" + to_chat(src, "Your host must be at [MARAUDER_EMERGE_THRESHOLD]% or less health to emerge like this!") return FALSE return emerge_from_host(FALSE) @@ -343,16 +343,16 @@ return FALSE if(!force && recovering) if(hostchosen) - host << "[true_name] is too weak to come forth!" + to_chat(host, "[true_name] is too weak to come forth!") else - host << "[true_name] tries to emerge to protect you, but it's too weak!" - src << "You try to come forth, but you're too weak!" + to_chat(host, "[true_name] tries to emerge to protect you, but it's too weak!") + to_chat(src, "You try to come forth, but you're too weak!") return FALSE if(!force) if(hostchosen) //marauder approved - host << "Your words echo with power as [true_name] emerges from your body!" + to_chat(host, "Your words echo with power as [true_name] emerges from your body!") else - host << "[true_name] emerges from your body to protect you!" + to_chat(host, "[true_name] emerges from your body to protect you!") forceMove(host.loc) visible_message("[host]'s skin glows red as [name] emerges from their body!", "You exit the safety of [host]'s body!") return TRUE @@ -415,14 +415,14 @@ if(!owner || !message) return FALSE if(!linked_marauder) - owner << "Your marauder seems to have been destroyed!" + to_chat(owner, "Your marauder seems to have been destroyed!") return FALSE var/name_part = "Servant [findtextEx(owner.name, owner.real_name) ? "[owner.name]" : "[owner.real_name] (as [owner.name])"]" message = "\"[message]\"" //Processed output - owner << "[name_part]: [message]" - linked_marauder << "[name_part]: [message]" + to_chat(owner, "[name_part]: [message]") + to_chat(linked_marauder, "[name_part]: [message]") for(var/M in mob_list) if(isobserver(M)) var/link = FOLLOW_LINK(M, src) - M << "[link] [name_part] (to [linked_marauder] ([linked_marauder.true_name])): [message]" + to_chat(M, "[link] [name_part] (to [linked_marauder] ([linked_marauder.true_name])): [message]") return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index e943823a56..41621bcf69 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -55,7 +55,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or var/successful = FALSE if(can_recite() && has_requirements()) if(slab.busy) - invoker << "[slab] refuses to work, displaying the message: \"[slab.busy]!\"" + to_chat(invoker, "[slab] refuses to work, displaying the message: \"[slab.busy]!\"") return FALSE slab.busy = "Invocation ([name]) in progress" if(ratvar_awakens) @@ -96,7 +96,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or if(!invoker || !slab || invoker.get_active_held_item() != slab) return FALSE if(!invoker.can_speak_vocal()) - invoker << "You are unable to speak the words of the scripture!" + to_chat(invoker, "You are unable to speak the words of the scripture!") return FALSE return TRUE @@ -115,7 +115,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or failed = TRUE if(failed) component_printout += "
" - invoker << component_printout + to_chat(invoker, component_printout) return FALSE if(multiple_invokers_used && !multiple_invokers_optional && !ratvar_awakens && !slab.no_cost) var/nearby_servants = 0 @@ -123,7 +123,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or if(is_servant_of_ratvar(L) && L.stat == CONSCIOUS && L.can_speak_vocal()) nearby_servants++ if(nearby_servants < invokers_required) - invoker << "There aren't enough non-mute servants nearby ([nearby_servants]/[invokers_required])!" + to_chat(invoker, "There aren't enough non-mute servants nearby ([nearby_servants]/[invokers_required])!") return FALSE if(!check_special_requirements()) return FALSE @@ -149,7 +149,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or if(message) if(prob(ratvarian_prob)) message = text2ratvar(message) - invoker << "\"[message]\"" + to_chat(invoker, "\"[message]\"") invoker << 'sound/magic/clockwork/invoke_general.ogg' return TRUE @@ -176,7 +176,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or else for(var/invocation in invocations) clockwork_say(invoker, text2ratvar(invocation), whispered) - invoker << "You [channel_time <= 0 ? "recite" : "begin reciting"] a piece of scripture entitled \"[name]\"." + to_chat(invoker, "You [channel_time <= 0 ? "recite" : "begin reciting"] a piece of scripture entitled \"[name]\".") if(!channel_time) return TRUE for(var/invocation in invocations) @@ -219,7 +219,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or /datum/clockwork_scripture/channeled/proc/chant_effects(chant_number) //The chant's periodic effects /datum/clockwork_scripture/channeled/proc/chant_end_effects() //The chant's effect upon ending - invoker << "You cease your chant." + to_chat(invoker, "You cease your chant.") //Creates an object at the invoker's feet @@ -239,10 +239,10 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or /datum/clockwork_scripture/create_object/check_special_requirements() var/turf/T = get_turf(invoker) if(!space_allowed && isspaceturf(T)) - invoker << "You need solid ground to place this object!" + to_chat(invoker, "You need solid ground to place this object!") return FALSE if(one_per_tile && (locate(prevent_path) in T)) - invoker << "You can only place one of this object on each tile!" + to_chat(invoker, "You can only place one of this object on each tile!") return FALSE return TRUE @@ -250,7 +250,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or if(creator_message && observer_message) invoker.visible_message(observer_message, creator_message) else if(creator_message) - invoker << creator_message + to_chat(invoker, creator_message) var/obj/O = new object_path (get_turf(invoker)) O.ratvar_act() //update the new object so it gets buffed if ratvar is alive if(istype(O, /obj/item)) diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm index ccfc4a1e6f..b409b7eb5b 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm @@ -108,7 +108,7 @@ /datum/clockwork_scripture/memory_allocation/check_special_requirements() for(var/mob/living/simple_animal/hostile/clockwork/marauder/M in all_clockwork_mobs) if(M.host == invoker) - invoker << "You can only house one marauder at a time!" + to_chat(invoker, "You can only house one marauder at a time!") return FALSE return TRUE @@ -134,7 +134,7 @@ slab.busy = "Marauder Selection in progress" if(!check_special_requirements()) return FALSE - invoker << "The tendril shivers slightly as it selects a marauder..." + to_chat(invoker, "The tendril shivers slightly as it selects a marauder...") var/list/marauder_candidates = pollCandidates("Do you want to play as the clockwork marauder of [invoker.real_name]?", ROLE_SERVANT_OF_RATVAR, null, FALSE, 50) if(!check_special_requirements()) return FALSE @@ -214,7 +214,7 @@ quickbind_desc = "Creates an Interdiction Lens, which drains power into nearby Sigils of Transmission." -//Mending Motor: Creates a prism that will quickly heal mechanical servants/clockwork structures and consume power or replicant alloy. +//Mending Motor: Creates a prism that will quickly heal mechanical servants/clockwork structures at a power cost /datum/clockwork_scripture/create_object/mending_motor descname = "Powered Structure, Repairs Other Structures" name = "Mending Motor" @@ -285,10 +285,10 @@ if(is_servant_of_ratvar(L)) servants++ if(servants * 0.2 < clockwork_daemons) - invoker << "\"Daemons are already disabled, making more of them would be a waste.\"" + to_chat(invoker, "\"Daemons are already disabled, making more of them would be a waste.\"") return FALSE if(servants * 0.2 < clockwork_daemons+1) - invoker << "\"This daemon would be useless, friend.\"" + to_chat(invoker, "\"This daemon would be useless, friend.\"") return FALSE return ..() diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm index 3c52900a47..c5de8550e9 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm @@ -18,7 +18,7 @@ /datum/clockwork_scripture/ranged_ability/linked_vanguard/check_special_requirements() if(islist(invoker.stun_absorption) && invoker.stun_absorption["vanguard"] && invoker.stun_absorption["vanguard"]["end_time"] > world.time) - invoker << "You are already shielded by a Vanguard!" + to_chat(invoker, "You are already shielded by a Vanguard!") return FALSE return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm index 414566c6a5..1cbf36755e 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm @@ -28,9 +28,9 @@ C.apply_damage(noncultist_damage * 0.5, BURN, "r_leg") if(C.m_intent != MOVE_INTENT_WALK) if(!iscultist(C)) - C << "Your leg[number_legs > 1 ? "s shiver":" shivers"] with pain!" + to_chat(C, "Your leg[number_legs > 1 ? "s shiver":" shivers"] with pain!") else //Cultists take extra burn damage - C << "Your leg[number_legs > 1 ? "s burn":" burns"] with pain!" + to_chat(C, "Your leg[number_legs > 1 ? "s burn":" burns"] with pain!") C.apply_damage(cultist_damage * 0.5, BURN, "l_leg") C.apply_damage(cultist_damage * 0.5, BURN, "r_leg") C.toggle_move_intent() @@ -75,7 +75,7 @@ /datum/clockwork_scripture/vanguard/check_special_requirements() if(islist(invoker.stun_absorption) && invoker.stun_absorption["vanguard"] && invoker.stun_absorption["vanguard"]["end_time"] > world.time) - invoker << "You are already shielded by a Vanguard!" + to_chat(invoker, "You are already shielded by a Vanguard!") return FALSE return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_judgement.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_judgement.dm index 5a61f7ab21..1df9996de6 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_judgement.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_judgement.dm @@ -32,21 +32,21 @@ /datum/clockwork_scripture/create_object/ark_of_the_clockwork_justiciar/check_special_requirements() if(!slab.no_cost) if(ratvar_awakens) - invoker << "\"I am already here, idiot.\"" + to_chat(invoker, "\"I am already here, idiot.\"") return FALSE for(var/obj/structure/destructible/clockwork/massive/celestial_gateway/G in all_clockwork_objects) var/area/gate_area = get_area(G) - invoker << "There is already a gateway at [gate_area.map_name]!" + to_chat(invoker, "There is already a gateway at [gate_area.map_name]!") return FALSE var/area/A = get_area(invoker) var/turf/T = get_turf(invoker) if(!T || T.z != ZLEVEL_STATION || istype(A, /area/shuttle) || !A.blob_allowed) - invoker << "You must be on the station to activate the Ark!" + to_chat(invoker, "You must be on the station to activate the Ark!") return FALSE if(clockwork_gateway_activated) if(ticker && ticker.mode && ticker.mode.clockwork_objective != CLOCKCULT_GATEWAY) - invoker << "\"Look upon his works. Is it not glorious?\"" + to_chat(invoker, "\"Look upon his works. Is it not glorious?\"") else - invoker << "Ratvar's recent banishment renders him too weak to be wrung forth from Reebe!" + to_chat(invoker, "Ratvar's recent banishment renders him too weak to be wrung forth from Reebe!") return FALSE return ..() diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_revenant.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_revenant.dm index d93cd8085d..86d51a97dc 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_revenant.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_revenant.dm @@ -17,8 +17,8 @@ /datum/clockwork_scripture/invoke_inathneq/check_special_requirements() if(!slab.no_cost && clockwork_generals_invoked["inath-neq"] > world.time) - invoker << "\"[text2ratvar("I cannot lend you my aid yet, champion. Please be careful.")]\"\n\ - Inath-neq has already been invoked recently! You must wait several minutes before calling upon the Resonant Cogwheel." + to_chat(invoker, "\"[text2ratvar("I cannot lend you my aid yet, champion. Please be careful.")]\"\n\ + Inath-neq has already been invoked recently! You must wait several minutes before calling upon the Resonant Cogwheel.") return FALSE return TRUE @@ -57,12 +57,12 @@ /datum/clockwork_scripture/invoke_sevtug/check_special_requirements() if(!slab.no_cost && clockwork_generals_invoked["sevtug"] > world.time) - invoker << "\"[text2ratvar("Is it really so hard - even for a simpleton like you - to grasp the concept of waiting?")]\"\n\ - Sevtug has already been invoked recently! You must wait several minutes before calling upon the Formless Pariah." + to_chat(invoker, "\"[text2ratvar("Is it really so hard - even for a simpleton like you - to grasp the concept of waiting?")]\"\n\ + Sevtug has already been invoked recently! You must wait several minutes before calling upon the Formless Pariah.") return FALSE if(!slab.no_cost && ratvar_awakens) - invoker << "\"[text2ratvar("Do you really think anything I can do right now will compare to Engine's power?")]\"\n\ - Sevtug will not grant his power while Ratvar's dwarfs his own!" + to_chat(invoker, "\"[text2ratvar("Do you really think anything I can do right now will compare to Engine's power?")]\"\n\ + Sevtug will not grant his power while Ratvar's dwarfs his own!") return FALSE return TRUE @@ -81,16 +81,16 @@ var/minordistance = max(200 - distance*2, 5) var/majordistance = max(150 - distance*3, 5) if(H.null_rod_check()) - H << "[text2ratvar("Oh, a void weapon. How annoying, I may as well not bother.")]\n\ - Your holy weapon glows a faint orange, defending your mind!" + to_chat(H, "[text2ratvar("Oh, a void weapon. How annoying, I may as well not bother.")]\n\ + Your holy weapon glows a faint orange, defending your mind!") continue else if(H.isloyal()) visualsdistance = round(visualsdistance * 0.5) //half effect for shielded targets minordistance = round(minordistance * 0.5) majordistance = round(majordistance * 0.5) - H << "[text2ratvar("Oh, look, a mindshield. Cute, I suppose I'll humor it.")]" + to_chat(H, "[text2ratvar("Oh, look, a mindshield. Cute, I suppose I'll humor it.")]") else if(prob(visualsdistance)) - H << "[text2ratvar(pick(mindbreaksayings))]" + to_chat(H, "[text2ratvar(pick(mindbreaksayings))]") H.playsound_local(T, hum, visualsdistance, 1) flash_color(H, flash_color="#AF0AAF", flash_time=visualsdistance*10) H.dizziness = minordistance + H.dizziness @@ -119,12 +119,12 @@ /datum/clockwork_scripture/invoke_nezbere/check_special_requirements() if(!slab.no_cost && clockwork_generals_invoked["nezbere"] > world.time) - invoker << "\"[text2ratvar("Not just yet, friend. Patience is a virtue.")]\"\n\ - Nezbere has already been invoked recently! You must wait several minutes before calling upon the Brass Eidolon." + to_chat(invoker, "\"[text2ratvar("Not just yet, friend. Patience is a virtue.")]\"\n\ + Nezbere has already been invoked recently! You must wait several minutes before calling upon the Brass Eidolon.") return FALSE if(!slab.no_cost && ratvar_awakens) - invoker << "\"[text2ratvar("Our master is here already. You do not require my help, friend.")]\"\n\ - There is no need for Nezbere's assistance while Ratvar is risen!" + to_chat(invoker, "\"[text2ratvar("Our master is here already. You do not require my help, friend.")]\"\n\ + There is no need for Nezbere's assistance while Ratvar is risen!") return FALSE return TRUE @@ -159,8 +159,8 @@ /datum/clockwork_scripture/invoke_nzcrentr/check_special_requirements() if(!slab.no_cost && clockwork_generals_invoked["nzcrentr"] > world.time) - invoker << "\"[text2ratvar("The boss says you have to wait. Hey, do you think he would mind if I killed you? ...He would? Ok.")]\"\n\ - Nzcrentr has already been invoked recently! You must wait several minutes before calling upon the Eternal Thunderbolt." + to_chat(invoker, "\"[text2ratvar("The boss says you have to wait. Hey, do you think he would mind if I killed you? ...He would? Ok.")]\"\n\ + Nzcrentr has already been invoked recently! You must wait several minutes before calling upon the Eternal Thunderbolt.") return FALSE return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm index b6298ca1d5..9c098d6d8d 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm @@ -24,7 +24,7 @@ /datum/clockwork_scripture/create_object/ocular_warden/check_special_requirements() for(var/obj/structure/destructible/clockwork/ocular_warden/W in range(OCULAR_WARDEN_EXCLUSION_RANGE, invoker)) - invoker << "You sense another ocular warden too near this location. Placing another this close would cause them to fight." //fluff message + to_chat(invoker, "You sense another ocular warden too near this location. Placing another this close would cause them to fight." ) return FALSE return ..() @@ -146,7 +146,7 @@ /datum/clockwork_scripture/function_call/check_special_requirements() for(var/datum/action/innate/function_call/F in invoker.actions) - invoker << "You have already bound a Ratvarian spear to yourself!" + to_chat(invoker, "You have already bound a Ratvarian spear to yourself!") return FALSE return invoker.can_hold_items() @@ -175,13 +175,13 @@ /datum/action/innate/function_call/Activate() if(!owner.get_empty_held_indexes()) - usr << "You need an empty hand to call forth your spear!" + to_chat(usr, "You need an empty hand to call forth your spear!") return FALSE owner.visible_message("A strange spear materializes in [owner]'s hands!", "You call forth your spear!") var/obj/item/clockwork/ratvarian_spear/R = new(get_turf(usr)) owner.put_in_hands(R) if(!ratvar_awakens) - owner << "Your spear begins to break down in this plane of existence. You can't use it for long!" + to_chat(owner, "Your spear begins to break down in this plane of existence. You can't use it for long!") cooldown = base_cooldown + world.time owner.update_action_buttons_icon() addtimer(CALLBACK(src, .proc/update_actions), base_cooldown) @@ -212,7 +212,7 @@ /datum/clockwork_scripture/spatial_gateway/check_special_requirements() if(!isturf(invoker.loc)) - invoker << "You must not be inside an object to use this scripture!" + to_chat(invoker, "You must not be inside an object to use this scripture!") return FALSE var/other_servants = 0 for(var/mob/living/L in living_mob_list) @@ -221,7 +221,7 @@ for(var/obj/structure/destructible/clockwork/powered/clockwork_obelisk/O in all_clockwork_objects) other_servants++ if(!other_servants) - invoker << "There are no other servants or clockwork obelisks!" + to_chat(invoker, "There are no other servants or clockwork obelisks!") return FALSE return TRUE @@ -284,7 +284,7 @@ invoker.visible_message("[invoker] is struck by [invoker.p_their()] own [VH.name]!", "You're struck by your own [VH.name]!") invoker.adjustFireLoss(VH.damage) //you have to fail all five blasts to die to this playsound(invoker, 'sound/machines/defib_zap.ogg', VH.damage, 1, -1) - invoker << "\"[text2ratvar(pick(nzcrentr_insults))]\"" + to_chat(invoker, "\"[text2ratvar(pick(nzcrentr_insults))]\"") else return FALSE return TRUE diff --git a/code/game/gamemodes/clock_cult/clock_structure.dm b/code/game/gamemodes/clock_cult/clock_structure.dm index 90e43623a6..5eda70a8f7 100644 --- a/code/game/gamemodes/clock_cult/clock_structure.dm +++ b/code/game/gamemodes/clock_cult/clock_structure.dm @@ -46,7 +46,7 @@ ..() desc = initial(desc) if(unanchored_icon) - user << "[src] is [anchored ? "":"not "]secured to the floor." + to_chat(user, "[src] is [anchored ? "":"not "]secured to the floor.") /obj/structure/destructible/clockwork/examine_status(mob/user) if(is_servant_of_ratvar(user) || isobserver(user)) @@ -90,7 +90,7 @@ /obj/structure/destructible/clockwork/can_be_unfasten_wrench(mob/user, silent) if(anchored && obj_integrity <= round(max_integrity * 0.25, 1)) if(!silent) - user << "[src] is too damaged to unsecure!" + to_chat(user, "[src] is too damaged to unsecure!") return FAILED_UNFASTEN return ..() @@ -125,7 +125,7 @@ if(do_damage) playsound(src, break_sound, 10 * get_efficiency_mod(TRUE), 1) take_damage(round(max_integrity * 0.25, 1), BRUTE) - user << "As you unsecure [src] from the floor, you see cracks appear in its surface!" + to_chat(user, "As you unsecure [src] from the floor, you see cracks appear in its surface!") /obj/structure/destructible/clockwork/emp_act(severity) if(anchored && unanchored_icon) @@ -167,8 +167,8 @@ if(is_servant_of_ratvar(user) || isobserver(user)) var/powered = total_accessable_power() var/sigil_number = LAZYLEN(check_apc_and_sigils()) - user << "It has access to [powered == INFINITY ? "INFINITY":"[powered]"]W of power, \ - and [sigil_number] Sigil[sigil_number == 1 ? "":"s"] of Transmission [sigil_number == 1 ? "is":"are"] in range." + to_chat(user, "It has access to [powered == INFINITY ? "INFINITY":"[powered]"]W of power, \ + and [sigil_number] Sigil[sigil_number == 1 ? "":"s"] of Transmission [sigil_number == 1 ? "is":"are"] in range.") /obj/structure/destructible/clockwork/powered/Destroy() SSfastprocess.processing -= src @@ -189,7 +189,7 @@ /obj/structure/destructible/clockwork/powered/can_be_unfasten_wrench(mob/user, silent) if(active) if(!silent) - user << "[src] needs to be disabled before it can be unsecured!" + to_chat(user, "[src] needs to be disabled before it can be unsecured!") return FAILED_UNFASTEN return ..() @@ -198,7 +198,7 @@ if(!is_servant_of_ratvar(user)) return FALSE if(!anchored && !active) - user << "[src] needs to be secured to the floor before it can be activated!" + to_chat(user, "[src] needs to be secured to the floor before it can be activated!") return FALSE visible_message("[user] [active ? "dis" : "en"]ables [src].", "You [active ? "dis" : "en"]able [src].") active = !active diff --git a/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm b/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm index c9cb135209..584145b88f 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm @@ -128,11 +128,11 @@ var/obj/item/clockwork/component/C = I if(required_components[C.component_id]) required_components[C.component_id]-- - user << "You add [C] to [src]." + to_chat(user, "You add [C] to [src].") user.drop_item() qdel(C) else - user << "[src] has enough [get_component_name(C.component_id)][C.component_id != REPLICANT_ALLOY ? "s":""]." + to_chat(user, "[src] has enough [get_component_name(C.component_id)][C.component_id != REPLICANT_ALLOY ? "s":""].") return 1 else if(istype(I, /obj/item/clockwork/slab)) var/obj/item/clockwork/slab/S = I @@ -173,34 +173,34 @@ icon_state = initial(icon_state) if(is_servant_of_ratvar(user) || isobserver(user)) if(still_needs_components()) - user << "Components required until activation:" + to_chat(user, "Components required until activation:") for(var/i in required_components) if(required_components[i]) - user << "[get_component_name(i)][i != REPLICANT_ALLOY ? "s":""]: \ - [required_components[i]]" + to_chat(user, "[get_component_name(i)][i != REPLICANT_ALLOY ? "s":""]: \ + [required_components[i]]") else - user << "Seconds until [ratvar_portal ? "Ratvar's arrival":"Proselytization"]: [get_arrival_text(TRUE)]" + to_chat(user, "Seconds until [ratvar_portal ? "Ratvar's arrival":"Proselytization"]: [get_arrival_text(TRUE)]") switch(progress_in_seconds) if(-INFINITY to GATEWAY_REEBE_FOUND) - user << "It's still opening." + to_chat(user, "It's still opening.") if(GATEWAY_REEBE_FOUND to GATEWAY_RATVAR_COMING) - user << "It's reached the Celestial Derelict and is drawing power from it." + to_chat(user, "It's reached the Celestial Derelict and is drawing power from it.") if(GATEWAY_RATVAR_COMING to INFINITY) - user << "[ratvar_portal ? "Ratvar is coming through the gateway":"The gateway is glowing with massed power"]!" + to_chat(user, "[ratvar_portal ? "Ratvar is coming through the gateway":"The gateway is glowing with massed power"]!") else switch(progress_in_seconds) if(-INFINITY to GATEWAY_REEBE_FOUND) - user << "It's a swirling mass of blackness." + to_chat(user, "It's a swirling mass of blackness.") if(GATEWAY_REEBE_FOUND to GATEWAY_RATVAR_COMING) - user << "It seems to be leading somewhere." + to_chat(user, "It seems to be leading somewhere.") if(GATEWAY_RATVAR_COMING to INFINITY) - user << "[ratvar_portal ? "Something is coming through":"It's glowing brightly"]!" + to_chat(user, "[ratvar_portal ? "Something is coming through":"It's glowing brightly"]!") /obj/structure/destructible/clockwork/massive/celestial_gateway/process() if(!first_sound_played || prob(7)) for(var/M in player_list) if(M && !isnewplayer(M)) - M << "You hear otherworldly sounds from the [dir2text(get_dir(get_turf(M), get_turf(src)))]..." + to_chat(M, "You hear otherworldly sounds from the [dir2text(get_dir(get_turf(M), get_turf(src)))]...") if(!obj_integrity) return 0 var/convert_dist = 1 + (round(Floor(progress_in_seconds, 15) * 0.067)) @@ -315,3 +315,10 @@ pixel_x = -32 pixel_y = -32 layer = BELOW_OPEN_DOOR_LAYER + light_range = 2 + light_power = 4 + light_color = "#6A4D2F" + +/obj/effect/clockwork/overlay/gateway_glow/New() + ..() + update_light() diff --git a/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm b/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm index 46adc6d46f..cfcac3b515 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm @@ -14,10 +14,10 @@ return 0 var/obj/item/device/mmi/posibrain/soul_vessel/S = I if(!S.brainmob) - user << "[S] is inactive! Turn it on or capture a mind first." + to_chat(user, "[S] is inactive! Turn it on or capture a mind first.") return 0 if(S.brainmob && (!S.brainmob.client || !S.brainmob.mind)) - user << "[S]'s trapped consciousness appears inactive!" + to_chat(user, "[S]'s trapped consciousness appears inactive!") return 0 user.visible_message("[user] places [S] in [src], where it fuses to the shell.", "You place [S] in [src], fusing it to the shell.") var/mob/living/simple_animal/A = new mobtype(get_turf(src)) diff --git a/code/game/gamemodes/clock_cult/clock_structures/clockwork_obelisk.dm b/code/game/gamemodes/clock_cult/clock_structures/clockwork_obelisk.dm index 9c809a14bf..e4400fcbb9 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/clockwork_obelisk.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/clockwork_obelisk.dm @@ -24,12 +24,12 @@ /obj/structure/destructible/clockwork/powered/clockwork_obelisk/examine(mob/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) - user << "It requires [hierophant_cost]W to broadcast over the Hierophant Network, and [gateway_cost]W to open a Spatial Gateway." + to_chat(user, "It requires [hierophant_cost]W to broadcast over the Hierophant Network, and [gateway_cost]W to open a Spatial Gateway.") /obj/structure/destructible/clockwork/powered/clockwork_obelisk/can_be_unfasten_wrench(mob/user, silent) if(active) if(!silent) - user << "[src] is currently sustaining a gateway!" + to_chat(user, "[src] is currently sustaining a gateway!") return FAILED_UNFASTEN return ..() @@ -44,40 +44,40 @@ /obj/structure/destructible/clockwork/powered/clockwork_obelisk/attack_hand(mob/living/user) if(!is_servant_of_ratvar(user) || total_accessable_power() < hierophant_cost || !anchored) - user << "You place your hand on the obelisk, but it doesn't react." + to_chat(user, "You place your hand on the obelisk, but it doesn't react.") return var/choice = alert(user,"You place your hand on the obelisk...",,"Hierophant Broadcast","Spatial Gateway","Cancel") switch(choice) if("Hierophant Broadcast") if(active) - user << "The obelisk is sustaining a gateway and cannot broadcast!" + to_chat(user, "The obelisk is sustaining a gateway and cannot broadcast!") return if(!user.can_speak_vocal()) - user << "You cannot speak through the obelisk!" + to_chat(user, "You cannot speak through the obelisk!") return var/input = stripped_input(usr, "Please choose a message to send over the Hierophant Network.", "Hierophant Broadcast", "") if(!is_servant_of_ratvar(user) || !input || !user.canUseTopic(src, !issilicon(user))) return if(active) - user << "The obelisk is sustaining a gateway and cannot broadcast!" + to_chat(user, "The obelisk is sustaining a gateway and cannot broadcast!") return if(!try_use_power(hierophant_cost)) - user << "The obelisk lacks the power to broadcast!" + to_chat(user, "The obelisk lacks the power to broadcast!") return if(!user.can_speak_vocal()) - user << "You cannot speak through the obelisk!" + to_chat(user, "You cannot speak through the obelisk!") return clockwork_say(user, text2ratvar("Hierophant Broadcast, activate! [html_decode(input)]")) titled_hierophant_message(user, input, "big_brass", "large_brass") if("Spatial Gateway") if(active) - user << "The obelisk is already sustaining a gateway!" + to_chat(user, "The obelisk is already sustaining a gateway!") return if(!try_use_power(gateway_cost)) - user << "The obelisk lacks the power to open a gateway!" + to_chat(user, "The obelisk lacks the power to open a gateway!") return if(!user.can_speak_vocal()) - user << "You need to be able to speak to open a gateway!" + to_chat(user, "You need to be able to speak to open a gateway!") return if(procure_gateway(user, round(100 * get_efficiency_mod(), 1), round(5 * get_efficiency_mod(), 1), 1) && !active) clockwork_say(user, text2ratvar("Spatial Gateway, activate!")) diff --git a/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm b/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm index e00d15319c..7023619608 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm @@ -5,6 +5,7 @@ clockwork_desc = "A binding ring around a target, preventing them from taking action while they're being converted." max_integrity = 25 obj_integrity = 25 + light_color = "#AF0AAF" density = FALSE immune_to_servant_attacks = TRUE icon = 'icons/effects/clockwork_effects.dmi' @@ -19,6 +20,10 @@ var/can_resist = FALSE var/mob_layer = MOB_LAYER +/obj/structure/destructible/clockwork/geis_binding/New() + ..() + set_light(2, 0.5) + /obj/structure/destructible/clockwork/geis_binding/examine(mob/user) icon_state = "geisbinding_full" ..() diff --git a/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm b/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm index f4e4ffb82d..56e2736cd4 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm @@ -19,24 +19,28 @@ var/interdiction_range = 14 //how large an area it drains and disables in var/static/list/rage_messages = list("...", "Disgusting.", "Die.", "Foul.", "Worthless.", "Mortal.", "Unfit.", "Weak.", "Fragile.", "Useless.", "Leave my sight!") +/obj/structure/destructible/clockwork/powered/interdiction_lens/New() + ..() + set_light(1.4, 0.8, "#F42B9D") + /obj/structure/destructible/clockwork/powered/interdiction_lens/examine(mob/user) ..() - user << "Its gemstone [recharging > world.time ? "has been breached by writhing tendrils of blackness that cover the totem" \ - : "vibrates in place and thrums with power"]." + to_chat(user, "Its gemstone [recharging > world.time ? "has been breached by writhing tendrils of blackness that cover the totem" \ + : "vibrates in place and thrums with power"].") if(is_servant_of_ratvar(user) || isobserver(user)) - user << "If it fails to drain any electronics or has nothing to return power to, it will disable itself for [round(recharge_time/600, 1)] minutes." + to_chat(user, "If it fails to drain any electronics or has nothing to return power to, it will disable itself for [round(recharge_time/600, 1)] minutes.") /obj/structure/destructible/clockwork/powered/interdiction_lens/toggle(fast_process, mob/living/user) . = ..() if(active) - SetLuminosity(4, 2) + set_light(2, 1.6, "#EE54EE") else - SetLuminosity(0) + set_light(1.4, 0.8, "#F42B9D") /obj/structure/destructible/clockwork/powered/interdiction_lens/attack_hand(mob/living/user) if(user.canUseTopic(src, !issilicon(user), NO_DEXTERY)) if(disabled) - user << "As you place your hand on the gemstone, cold tendrils of black matter crawl up your arm. You quickly pull back." + to_chat(user, "As you place your hand on the gemstone, cold tendrils of black matter crawl up your arm. You quickly pull back.") return 0 toggle(0, user) @@ -49,7 +53,7 @@ recharging = world.time + recharge_time flick("interdiction_lens_discharged", src) icon_state = "interdiction_lens_inactive" - SetLuminosity(2,1) + set_light(2, 1.6, "#151200") disabled = TRUE return TRUE @@ -92,7 +96,7 @@ power_drained += Floor(A.power_drain(TRUE) * efficiency, MIN_CLOCKCULT_POWER) if(prob(1 * rage_modifier)) - A << "\"[text2ratvar(pick(rage_messages))]\"" + to_chat(A, "\"[text2ratvar(pick(rage_messages))]\"") if(prob(100 * (efficiency * efficiency))) if(istype(A, /obj/machinery/camera) && unconverted_ai) diff --git a/code/game/gamemodes/clock_cult/clock_structures/mania_motor.dm b/code/game/gamemodes/clock_cult/clock_structures/mania_motor.dm index b483d5a043..09372044a9 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/mania_motor.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/mania_motor.dm @@ -8,9 +8,10 @@ inactive_icon = "mania_motor_inactive" unanchored_icon = "mania_motor_unwrenched" construction_value = 20 + break_message = "The antenna break off, leaving a pile of shards!" max_integrity = 100 obj_integrity = 100 - break_message = "The antenna break off, leaving a pile of shards!" + light_color = "#AF0AAF" debris = list(/obj/item/clockwork/alloy_shards/large = 2, \ /obj/item/clockwork/alloy_shards/small = 2, \ /obj/item/clockwork/component/geis_capacitor/antennae = 1) @@ -30,7 +31,7 @@ /obj/structure/destructible/clockwork/powered/mania_motor/examine(mob/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) - user << "It requires [mania_cost]W to run, and at least [convert_cost]W to attempt to convert humans adjacent to it." + to_chat(user, "It requires [mania_cost]W to run, and at least [convert_cost]W to attempt to convert humans adjacent to it.") /obj/structure/destructible/clockwork/powered/mania_motor/forced_disable(bad_effects) if(active) @@ -44,16 +45,16 @@ /obj/structure/destructible/clockwork/powered/mania_motor/attack_hand(mob/living/user) if(user.canUseTopic(src, !issilicon(user), NO_DEXTERY) && is_servant_of_ratvar(user)) if(!total_accessable_power() >= mania_cost) - user << "[src] needs more power to function!" + to_chat(user, "[src] needs more power to function!") return 0 toggle(0, user) /obj/structure/destructible/clockwork/powered/mania_motor/toggle(fast_process, mob/living/user) . = ..() if(active) - SetLuminosity(2, 1) + set_light(2, 0.9) else - SetLuminosity(0) + set_light(0) /obj/structure/destructible/clockwork/powered/mania_motor/process() if(!try_use_power(mania_cost)) @@ -81,10 +82,10 @@ var/sound_distance = falloff_distance * 0.5 var/targetbrainloss = H.getBrainLoss() if(distance > 3 && prob(falloff_distance * 0.5)) - H << "\"[text2ratvar(pick(mania_messages))]\"" + to_chat(H, "\"[text2ratvar(pick(mania_messages))]\"") if(distance <= 1) if(!H.Adjacent(src)) - H << "\"[text2ratvar(pick(close_messages))]\"" + to_chat(H, "\"[text2ratvar(pick(close_messages))]\"") H.playsound_local(T, hum, sound_distance, 1) else if(!try_use_power(convert_cost)) visible_message("[src]'s antennae fizzle quietly.") @@ -98,7 +99,7 @@ else H.Paralyse(3) else if(is_eligible_servant(H)) - H << "\"[text2ratvar("You are mine and his, now.")]\"" + to_chat(H, "\"[text2ratvar("You are mine and his, now.")]\"") add_servant_of_ratvar(H) H.Paralyse(5) else @@ -107,9 +108,9 @@ if(0 to 3) if(prob(falloff_distance * 0.5)) if(prob(falloff_distance)) - H << "\"[text2ratvar(pick(mania_messages))]\"" + to_chat(H, "\"[text2ratvar(pick(mania_messages))]\"") else - H << "\"[text2ratvar(pick(compel_messages))]\"" + to_chat(H, "\"[text2ratvar(pick(compel_messages))]\"") if(targetbrainloss <= 40) H.adjustBrainLoss(3 * efficiency) H.adjust_drugginess(Clamp(7 * efficiency, 0, 50 - H.druggy)) diff --git a/code/game/gamemodes/clock_cult/clock_structures/mending_motor.dm b/code/game/gamemodes/clock_cult/clock_structures/mending_motor.dm index 740e523944..6bd0f46e9d 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/mending_motor.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/mending_motor.dm @@ -32,7 +32,7 @@ /obj/structure/destructible/clockwork/powered/mending_motor/examine(mob/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) - user << "It requires at least [heal_cost]W to attempt to repair clockwork mobs, structures, or converted silicons." + to_chat(user, "It requires at least [heal_cost]W to attempt to repair clockwork mobs, structures, or converted silicons.") /obj/structure/destructible/clockwork/powered/mending_motor/forced_disable(bad_effects) if(active) @@ -45,7 +45,7 @@ /obj/structure/destructible/clockwork/powered/mending_motor/attack_hand(mob/living/user) if(user.canUseTopic(src, !issilicon(user), NO_DEXTERY) && is_servant_of_ratvar(user)) if(total_accessable_power() < MIN_CLOCKCULT_POWER) - user << "[src] needs more power to function!" + to_chat(user, "[src] needs more power to function!") return 0 toggle(0, user) @@ -64,10 +64,10 @@ S.adjustHealth(-(8 * efficiency)) new /obj/effect/overlay/temp/heal(T, "#1E8CE1") else - S << "\"[text2ratvar(pick(heal_failure_messages))]\"" + to_chat(S, "\"[text2ratvar(pick(heal_failure_messages))]\"") break else - S << "\"[text2ratvar(pick(heal_finish_messages))]\"" + to_chat(S, "\"[text2ratvar(pick(heal_finish_messages))]\"") break else if(is_type_in_typecache(M, mending_motor_typecache)) T = get_turf(M) @@ -97,10 +97,10 @@ S.heal_ordered_damage(8 * efficiency, damage_heal_order) new /obj/effect/overlay/temp/heal(T, "#1E8CE1") else - S << "\"[text2ratvar(pick(heal_failure_messages))]\"" + to_chat(S, "\"[text2ratvar(pick(heal_failure_messages))]\"") break else - S << "\"[text2ratvar(pick(heal_finish_messages))]\"" + to_chat(S, "\"[text2ratvar(pick(heal_finish_messages))]\"") break . = ..() if(. < heal_cost) diff --git a/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm b/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm index fd7be73f91..da2483883e 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm @@ -27,7 +27,7 @@ /obj/structure/destructible/clockwork/ocular_warden/examine(mob/user) ..() - user << "[target ? "It's fixated on [target]!" : "Its gaze is wandering aimlessly."]" + to_chat(user, "[target ? "It's fixated on [target]!" : "Its gaze is wandering aimlessly."]") /obj/structure/destructible/clockwork/ocular_warden/hulk_damage() return 25 @@ -36,12 +36,12 @@ if(anchored) if(obj_integrity <= max_integrity * 0.25) if(!silent) - user << "[src] is too damaged to unsecure!" + to_chat(user, "[src] is too damaged to unsecure!") return FAILED_UNFASTEN else for(var/obj/structure/destructible/clockwork/ocular_warden/W in orange(OCULAR_WARDEN_EXCLUSION_RANGE, src)) if(!silent) - user << "You sense another ocular warden too near this location. Activating this one this close would cause them to fight." + to_chat(user, "You sense another ocular warden too near this location. Activating this one this close would cause them to fight.") return FAILED_UNFASTEN return SUCCESSFUL_UNFASTEN @@ -97,10 +97,10 @@ visible_message("[src] swivels to face [target]!") if(isliving(target)) var/mob/living/L = target - L << "\"I SEE YOU!\"\n[src]'s gaze [ratvar_awakens ? "melts you alive" : "burns you"]!" + to_chat(L, "\"I SEE YOU!\"\n[src]'s gaze [ratvar_awakens ? "melts you alive" : "burns you"]!") else if(istype(target,/obj/mecha)) var/obj/mecha/M = target - M.occupant << "\"I SEE YOU!\"" //heeeellooooooo, person in mech. + to_chat(M.occupant, "\"I SEE YOU!\"" ) else if(prob(0.5)) //Extremely low chance because of how fast the subsystem it uses processes if(prob(50)) visible_message("[src][pick(idle_messages)]") @@ -113,7 +113,7 @@ var/obj/item/weapon/storage/book/bible/B = L.bible_check() if(B) if(!(B.resistance_flags & ON_FIRE)) - L << "Your [B.name] bursts into flames!" + to_chat(L, "Your [B.name] bursts into flames!") for(var/obj/item/weapon/storage/book/bible/BI in L.GetAllContents()) if(!(BI.resistance_flags & ON_FIRE)) BI.fire_act() diff --git a/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm b/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm index 6f446616b4..969e3e23e4 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/ratvar_the_clockwork_justicar.dm @@ -9,6 +9,9 @@ pixel_y = -248 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF appearance_flags = 0 + light_power = 0.7 + light_range = 15 + light_color = rgb(190, 135, 0) var/atom/prey //Whatever Ratvar is chasing var/clashing = FALSE //If Ratvar is FUCKING FIGHTING WITH NAR-SIE var/proselytize_range = 10 @@ -73,13 +76,13 @@ meals += L if(meals.len) prey = pick(meals) - prey << "\"You will do.\"\n\ - Something very large and very malevolent begins lumbering its way towards you..." + to_chat(prey, "\"You will do.\"\n\ + Something very large and very malevolent begins lumbering its way towards you...") prey << 'sound/effects/ratvar_reveal.ogg' else if((!istype(prey, /obj/singularity/narsie) && prob(10)) || is_servant_of_ratvar(prey) || prey.z != z) - prey << "\"How dull. Leave me.\"\n\ - You feel tremendous relief as a set of horrible eyes loses sight of you..." + to_chat(prey, "\"How dull. Leave me.\"\n\ + You feel tremendous relief as a set of horrible eyes loses sight of you...") prey = null else dir_to_step_in = get_dir(src, prey) //Unlike Nar-Sie, Ratvar ruthlessly chases down his target @@ -89,8 +92,8 @@ if(clashing) return FALSE clashing = TRUE - world << "\"[pick("BLOOD GOD!!!", "NAR-SIE!!!", "AT LAST, YOUR TIME HAS COME!")]\"" - world << "\"Ratvar?! How?!\"" + to_chat(world, "\"[pick("BLOOD GOD!!!", "NAR-SIE!!!", "AT LAST, YOUR TIME HAS COME!")]\"") + to_chat(world, "\"Ratvar?! How?!\"") for(var/obj/singularity/narsie/N in range(15, src)) if(N.clashing) continue diff --git a/code/game/gamemodes/clock_cult/clock_structures/tinkerers_cache.dm b/code/game/gamemodes/clock_cult/clock_structures/tinkerers_cache.dm index a4534b8fb3..ad1f0a91df 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/tinkerers_cache.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/tinkerers_cache.dm @@ -10,6 +10,7 @@ break_message = "The cache's fire winks out before it falls in on itself!" max_integrity = 80 obj_integrity = 80 + light_color = "#C2852F" var/wall_generation_cooldown var/turf/closed/wall/clockwork/linkedwall //if we've got a linked wall and are producing @@ -18,7 +19,7 @@ START_PROCESSING(SSobj, src) clockwork_caches++ update_slab_info() - SetLuminosity(2,1) + set_light(2, 0.7) /obj/structure/destructible/clockwork/cache/Destroy() clockwork_caches-- @@ -54,18 +55,18 @@ if(istype(I, /obj/item/clockwork/component)) var/obj/item/clockwork/component/C = I if(!anchored) - user << "[src] needs to be secured to place [C] into it!" + to_chat(user, "[src] needs to be secured to place [C] into it!") else clockwork_component_cache[C.component_id]++ update_slab_info() - user << "You add [C] to [src]." + to_chat(user, "You add [C] to [src].") user.drop_item() qdel(C) return 1 else if(istype(I, /obj/item/clockwork/slab)) var/obj/item/clockwork/slab/S = I if(!anchored) - user << "[src] needs to be secured to offload your slab's components into it!" + to_chat(user, "[src] needs to be secured to offload your slab's components into it!") else for(var/i in S.stored_components) clockwork_component_cache[i] += S.stored_components[i] @@ -76,27 +77,34 @@ else return ..() +/obj/structure/destructible/clockwork/cache/update_anchored(mob/user, do_damage) + ..() + if(anchored) + set_light(2, 0.7) + else + set_light(0) + /obj/structure/destructible/clockwork/cache/attack_hand(mob/living/user) ..() if(is_servant_of_ratvar(user)) if(linkedwall) if(wall_generation_cooldown > world.time) var/temp_time = (wall_generation_cooldown - world.time) * 0.1 - user << "[src] will produce a component in [temp_time] second[temp_time == 1 ? "":"s"]." + to_chat(user, "[src] will produce a component in [temp_time] second[temp_time == 1 ? "":"s"].") else - user << "[src] is about to produce a component!" + to_chat(user, "[src] is about to produce a component!") else if(anchored) - user << "[src] is unlinked! Construct a Clockwork Wall nearby to generate components!" + to_chat(user, "[src] is unlinked! Construct a Clockwork Wall nearby to generate components!") else - user << "[src] needs to be secured to generate components!" + to_chat(user, "[src] needs to be secured to generate components!") /obj/structure/destructible/clockwork/cache/examine(mob/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) if(linkedwall) - user << "It is linked to a Clockwork Wall and will generate a component every [round((CACHE_PRODUCTION_TIME * 0.1) * get_efficiency_mod(TRUE), 0.1)] seconds!" + to_chat(user, "It is linked to a Clockwork Wall and will generate a component every [round((CACHE_PRODUCTION_TIME * 0.1) * get_efficiency_mod(TRUE), 0.1)] seconds!") else - user << "It is unlinked! Construct a Clockwork Wall nearby to generate components!" - user << "Stored components:" + to_chat(user, "It is unlinked! Construct a Clockwork Wall nearby to generate components!") + to_chat(user, "Stored components:") for(var/i in clockwork_component_cache) - user << "[get_component_name(i)][i != REPLICANT_ALLOY ? "s":""]: [clockwork_component_cache[i]]" + to_chat(user, "[get_component_name(i)][i != REPLICANT_ALLOY ? "s":""]: [clockwork_component_cache[i]]") diff --git a/code/game/gamemodes/clock_cult/clock_structures/tinkerers_daemon.dm b/code/game/gamemodes/clock_cult/clock_structures/tinkerers_daemon.dm index 97e7876455..ab557dd36a 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/tinkerers_daemon.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/tinkerers_daemon.dm @@ -43,12 +43,12 @@ if(is_servant_of_ratvar(user) || isobserver(user)) if(active) if(component_id_to_produce) - user << "It is currently producing [get_component_name(component_id_to_produce)][component_id_to_produce != REPLICANT_ALLOY ? "s":""]." + to_chat(user, "It is currently producing [get_component_name(component_id_to_produce)][component_id_to_produce != REPLICANT_ALLOY ? "s":""].") else - user << "It is currently producing random components." - user << "It will produce a component every [round((production_cooldown*0.1) * get_efficiency_mod(TRUE), 0.1)] seconds and requires at least the following power for each component type:" + to_chat(user, "It is currently producing random components.") + to_chat(user, "It will produce a component every [round((production_cooldown*0.1) * get_efficiency_mod(TRUE), 0.1)] seconds and requires at least the following power for each component type:") for(var/i in clockwork_component_cache) - user << "[get_component_name(i)]: [get_component_cost(i)]W ([clockwork_component_cache[i]] exist[clockwork_component_cache[i] == 1 ? "s" : ""])" + to_chat(user, "[get_component_name(i)]: [get_component_cost(i)]W ([clockwork_component_cache[i]] exist[clockwork_component_cache[i] == 1 ? "s" : ""])") /obj/structure/destructible/clockwork/powered/tinkerers_daemon/forced_disable(bad_effects) if(active) @@ -63,23 +63,23 @@ /obj/structure/destructible/clockwork/powered/tinkerers_daemon/attack_hand(mob/living/user) if(!is_servant_of_ratvar(user)) - user << "You place your hand on the daemon, but nothing happens." + to_chat(user, "You place your hand on the daemon, but nothing happens.") return if(active) toggle(0, user) else if(!anchored) - user << "[src] needs to be secured to the floor before it can be activated!" + to_chat(user, "[src] needs to be secured to the floor before it can be activated!") return FALSE var/servants = 0 for(var/mob/living/L in living_mob_list) if(is_servant_of_ratvar(L)) servants++ if(servants * 0.2 < clockwork_daemons) - user << "\"There are too few servants for this daemon to work.\"" + to_chat(user, "\"There are too few servants for this daemon to work.\"") return if(!clockwork_caches) - user << "\"You require a cache for this daemon to operate. Get to it.\"" + to_chat(user, "\"You require a cache for this daemon to operate. Get to it.\"") return var/min_power_usable = 0 for(var/i in clockwork_component_cache) @@ -88,7 +88,7 @@ else min_power_usable = min(min_power_usable, get_component_cost(i)) if(total_accessable_power() < min_power_usable) - user << "\"You need more power to activate this daemon, friend.\"" + to_chat(user, "\"You need more power to activate this daemon, friend.\"") return var/choice = alert(user,"Activate Daemon...",,"Specific Component","Random Component","Cancel") switch(choice) @@ -105,10 +105,10 @@ if(!is_servant_of_ratvar(user) || !user.canUseTopic(src, !issilicon(user), NO_DEXTERY) || active || !clockwork_caches || servants * 0.2 < clockwork_daemons) return if(!component_id_to_produce) - user << "You decide not to select a component and activate the daemon." + to_chat(user, "You decide not to select a component and activate the daemon.") return if(total_accessable_power() < get_component_cost(component_id_to_produce)) - user << "There is too little power to produce this type of component!" + to_chat(user, "There is too little power to produce this type of component!") return toggle(0, user) if("Random Component") @@ -130,10 +130,10 @@ component_glow.color = component_color add_overlay(component_glow) production_time = world.time + production_cooldown //don't immediately produce when turned on after being off - SetLuminosity(2, 1) + set_light(2, 0.9, get_component_color_bright(component_id_to_produce)) else cut_overlays() - SetLuminosity(0) + set_light(0) /obj/structure/destructible/clockwork/powered/tinkerers_daemon/proc/get_component_cost(id) return max(MIN_CLOCKCULT_POWER*2, (MIN_CLOCKCULT_POWER*2) * (1 + round(clockwork_component_cache[id] * 0.2))) diff --git a/code/game/gamemodes/clock_cult/clock_structures/wall_gear.dm b/code/game/gamemodes/clock_cult/clock_structures/wall_gear.dm index a45b6e1d89..de80930b8a 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/wall_gear.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/wall_gear.dm @@ -30,30 +30,30 @@ return 1 else if(istype(I, /obj/item/weapon/screwdriver)) if(anchored) - user << "[src] needs to be unsecured to disassemble it!" + to_chat(user, "[src] needs to be unsecured to disassemble it!") else playsound(src, I.usesound, 100, 1) user.visible_message("[user] starts to disassemble [src].", "You start to disassemble [src]...") if(do_after(user, 30*I.toolspeed, target = src) && !anchored) - user << "You disassemble [src]." + to_chat(user, "You disassemble [src].") deconstruct(TRUE) return 1 else if(istype(I, /obj/item/stack/tile/brass)) var/obj/item/stack/tile/brass/W = I if(W.get_amount() < 1) - user << "You need one brass sheet to do this!" + to_chat(user, "You need one brass sheet to do this!") return var/turf/T = get_turf(src) if(iswallturf(T)) - user << "There is already a wall present!" + to_chat(user, "There is already a wall present!") return if(!isfloorturf(T)) - user << "A floor must be present to build a [anchored ? "false ":""]wall!" + to_chat(user, "A floor must be present to build a [anchored ? "false ":""]wall!") return if(locate(/obj/structure/falsewall) in T.contents) - user << "There is already a false wall present!" + to_chat(user, "There is already a false wall present!") return - user << "You start adding [W] to [src]..." + to_chat(user, "You start adding [W] to [src]...") if(do_after(user, 20, target = src)) var/brass_floor = FALSE if(istype(T, /turf/open/floor/clockwork)) //if the floor is already brass, costs less to make(conservation of masssssss) @@ -66,7 +66,7 @@ new /obj/structure/falsewall/brass(T) qdel(src) else - user << "You need more brass to make a [anchored ? "false ":""]wall!" + to_chat(user, "You need more brass to make a [anchored ? "false ":""]wall!") return 1 return ..() diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index b95ba9a9ba..cbfa2e42e7 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -36,9 +36,9 @@ antag_flag = ROLE_CULTIST restricted_jobs = list("Chaplain","AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel") protected_jobs = list() - required_players = 10 - required_enemies = 2 - recommended_enemies = 2 + required_players = 24 + required_enemies = 4 + recommended_enemies = 4 enemy_minimum_age = 14 announce_span = "cult" @@ -49,7 +49,7 @@ var/finished = 0 var/eldergod = 1 //for the summon god objective - var/acolytes_needed = 5 //for the survive objective + var/acolytes_needed = 10 //for the survive objective var/acolytes_survived = 0 var/datum/mind/sacrifice_target = null//The target to be sacrificed @@ -95,7 +95,7 @@ explanation = "Free objective." if("eldergod") explanation = "Summon Nar-Sie by invoking the rune 'Summon Nar-Sie' with nine acolytes on it. You must do this after sacrificing your target." - cult_mind.current << "Objective #[obj_count]: [explanation]" + to_chat(cult_mind.current, "Objective #[obj_count]: [explanation]") cult_mind.memory += "Objective #[obj_count]: [explanation]
" /datum/game_mode/cult/post_setup() @@ -116,7 +116,7 @@ for(var/datum/mind/cult_mind in cultists_to_cult) equip_cultist(cult_mind.current) update_cult_icons_added(cult_mind) - cult_mind.current << "You are a member of the cult!" + to_chat(cult_mind.current, "You are a member of the cult!") add_cultist(cult_mind, 0) ..() @@ -125,14 +125,14 @@ return if (mob.mind) if (mob.mind.assigned_role == "Clown") - mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." + to_chat(mob, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") mob.dna.remove_mutation(CLOWNMUT) if(tome) . += cult_give_item(/obj/item/weapon/tome, mob) else . += cult_give_item(/obj/item/weapon/paper/talisman/supply, mob) - mob << "These will help you start the cult on this station. Use them well, and remember - you are not the only one.
" + to_chat(mob, "These will help you start the cult on this station. Use them well, and remember - you are not the only one.
") /datum/game_mode/proc/cult_give_item(obj/item/item_path, mob/living/carbon/human/mob) var/list/slots = list( @@ -145,10 +145,10 @@ var/item_name = initial(item_path.name) var/where = mob.equip_in_one_of_slots(T, slots) if(!where) - mob << "Unfortunately, you weren't able to get a [item_name]. This is very bad and you should adminhelp immediately (press F1)." + to_chat(mob, "Unfortunately, you weren't able to get a [item_name]. This is very bad and you should adminhelp immediately (press F1).") return 0 else - mob << "You have a [item_name] in your [where]." + to_chat(mob, "You have a [item_name] in your [where].") if(where == "backpack") var/obj/item/weapon/storage/B = mob.back B.orient2hud(mob) @@ -220,11 +220,11 @@ if(!check_cult_victory()) feedback_set_details("round_end_result","win - cult win") feedback_set("round_end_result",acolytes_survived) - world << "The cult has succeeded! Nar-sie has snuffed out another torch in the void!" + to_chat(world, "The cult has succeeded! Nar-sie has snuffed out another torch in the void!") else feedback_set_details("round_end_result","loss - staff stopped the cult") feedback_set("round_end_result",acolytes_survived) - world << "The staff managed to stop the cult! Dark words and heresy are no match for Nanotrasen's finest!" + to_chat(world, "The staff managed to stop the cult! Dark words and heresy are no match for Nanotrasen's finest!") var/text = "" @@ -264,7 +264,7 @@ ticker.news_report = CULT_FAILURE text += "
Objective #[obj_count]: [explanation]" - world << text + to_chat(world, text) ..() return 1 @@ -277,4 +277,4 @@ text += "
" - world << text + to_chat(world, text) diff --git a/code/game/gamemodes/cult/cult_comms.dm b/code/game/gamemodes/cult/cult_comms.dm index 2f5cd44f5b..3a70735e1e 100644 --- a/code/game/gamemodes/cult/cult_comms.dm +++ b/code/game/gamemodes/cult/cult_comms.dm @@ -24,22 +24,17 @@ return if(!ishuman(user)) user.say("O bidai nabora se[pick("'","`")]sma!") - else - user.whisper("O bidai nabora se[pick("'","`")]sma!") - sleep(10) - if(!user) - return - if(!ishuman(user)) user.say(html_decode(message)) else + user.whisper("O bidai nabora se[pick("'","`")]sma!") user.whisper(html_decode(message)) var/my_message = "[(ishuman(user) ? "Acolyte" : "Construct")] [findtextEx(user.name, user.real_name) ? user.name : "[user.real_name] (as [user.name])"]: [message]" for(var/mob/M in mob_list) if(iscultist(M)) - M << my_message + to_chat(M, my_message) else if(M in dead_mob_list) var/link = FOLLOW_LINK(M, user) - M << "[link] [my_message]" + to_chat(M, "[link] [my_message]") log_say("[user.real_name]/[user.key] : [message]") diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 04a0d618c1..6914ad760c 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -30,12 +30,12 @@ ..() if(!iscultist(user)) if(!is_servant_of_ratvar(user)) - user << "\"I wouldn't advise that.\"" - user << "An overwhelming sense of nausea overpowers you!" + to_chat(user, "\"I wouldn't advise that.\"") + to_chat(user, "An overwhelming sense of nausea overpowers you!") user.Dizzy(120) else - user << "\"One of Ratvar's toys is trying to play with things [user.p_they()] shouldn't. Cute.\"" - user << "A horrible force yanks at your arm!" + to_chat(user, "\"One of Ratvar's toys is trying to play with things [user.p_they()] shouldn't. Cute.\"") + to_chat(user, "A horrible force yanks at your arm!") user.emote("scream") user.apply_damage(30, BRUTE, pick("l_arm", "r_arm")) user.dropItemToGround(src) @@ -177,14 +177,14 @@ ..() if(!iscultist(user)) if(!is_servant_of_ratvar(user)) - user << "\"I wouldn't advise that.\"" - user << "An overwhelming sense of nausea overpowers you!" + to_chat(user, "\"I wouldn't advise that.\"") + to_chat(user, "An overwhelming sense of nausea overpowers you!") user.dropItemToGround(src, TRUE) user.Dizzy(30) user.Weaken(5) else - user << "\"Trying to use things you don't own is bad, you know.\"" - user << "The armor squeezes at your body!" + to_chat(user, "\"Trying to use things you don't own is bad, you know.\"") + to_chat(user, "The armor squeezes at your body!") user.emote("scream") user.adjustBruteLoss(25) user.dropItemToGround(src, TRUE) @@ -229,14 +229,14 @@ ..() if(!iscultist(user)) if(!is_servant_of_ratvar(user)) - user << "\"I wouldn't advise that.\"" - user << "An overwhelming sense of nausea overpowers you!" + to_chat(user, "\"I wouldn't advise that.\"") + to_chat(user, "An overwhelming sense of nausea overpowers you!") user.dropItemToGround(src, TRUE) user.Dizzy(30) user.Weaken(5) else - user << "\"Trying to use things you don't own is bad, you know.\"" - user << "The robes squeeze at your body!" + to_chat(user, "\"Trying to use things you don't own is bad, you know.\"") + to_chat(user, "The robes squeeze at your body!") user.emote("scream") user.adjustBruteLoss(25) user.dropItemToGround(src, TRUE) @@ -252,7 +252,7 @@ /obj/item/clothing/glasses/night/cultblind/equipped(mob/user, slot) ..() if(!iscultist(user)) - user << "\"You want to be blind, do you?\"" + to_chat(user, "\"You want to be blind, do you?\"") user.dropItemToGround(src, TRUE) user.Dizzy(30) user.Weaken(5) @@ -276,16 +276,16 @@ if(!iscultist(user)) user.dropItemToGround(src, TRUE) user.Weaken(5) - user << "A powerful force shoves you away from [src]!" + to_chat(user, "A powerful force shoves you away from [src]!") return if(curselimit > 1) - user << "We have exhausted our ability to curse the shuttle." + to_chat(user, "We have exhausted our ability to curse the shuttle.") return if(SSshuttle.emergency.mode == SHUTTLE_CALL) var/cursetime = 1800 var/timer = SSshuttle.emergency.timeLeft(1) + cursetime SSshuttle.emergency.setTimer(timer) - user << "You shatter the orb! A dark essence spirals into the air, then disappears." + to_chat(user, "You shatter the orb! A dark essence spirals into the air, then disappears.") playsound(user.loc, 'sound/effects/Glassbr1.ogg', 50, 1) qdel(src) sleep(20) @@ -311,9 +311,9 @@ /obj/item/device/cult_shift/examine(mob/user) ..() if(uses) - user << "It has [uses] uses remaining." + to_chat(user, "It has [uses] uses remaining.") else - user << "It seems drained." + to_chat(user, "It seems drained.") /obj/item/device/cult_shift/proc/handle_teleport_grab(turf/T, mob/user) var/mob/living/carbon/C = user @@ -324,12 +324,12 @@ /obj/item/device/cult_shift/attack_self(mob/user) if(!uses || !iscarbon(user)) - user << "\The [src] is dull and unmoving in your hands." + to_chat(user, "\The [src] is dull and unmoving in your hands.") return if(!iscultist(user)) user.dropItemToGround(src, TRUE) step(src, pick(alldirs)) - user << "\The [src] flickers out of your hands, your connection to this dimension is too strong!" + to_chat(user, "\The [src] flickers out of your hands, your connection to this dimension is too strong!") return var/mob/living/carbon/C = user @@ -353,7 +353,7 @@ playsound(destination, "sparks", 50, 1) else - C << "The veil cannot be torn here!" + to_chat(C, "The veil cannot be torn here!") /obj/item/device/flashlight/flare/culttorch name = "void torch" @@ -382,26 +382,26 @@ if(!Adjacent(user) || !src || QDELETED(src) || user.incapacitated()) return if(!cultist_to_receive) - user << "You require a destination!" + to_chat(user, "You require a destination!") log_game("Void torch failed - no target") return if(cultist_to_receive.stat == DEAD) - user << "[cultist_to_receive] has died!" + to_chat(user, "[cultist_to_receive] has died!") log_game("Void torch failed - target died") return if(!iscultist(cultist_to_receive)) - user << "[cultist_to_receive] is not a follower of the Geometer!" + to_chat(user, "[cultist_to_receive] is not a follower of the Geometer!") log_game("Void torch failed - target was deconverted") return - user << "You ignite [A] with \the [src], turning it to ash, but through the torch's flames you see that [A] has reached [cultist_to_receive]!" + to_chat(user, "You ignite [A] with \the [src], turning it to ash, but through the torch's flames you see that [A] has reached [cultist_to_receive]!") cultist_to_receive.put_in_hands(A) charges-- - user << "\The [src] now has [charges] charge\s." + to_chat(user, "\The [src] now has [charges] charge\s.") if(charges == 0) qdel(src) else ..() - user << "\The [src] can only transport items!" + to_chat(user, "\The [src] can only transport items!") return diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index 8d4a484d99..d88d0e9e05 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -8,9 +8,9 @@ /obj/structure/destructible/cult/examine(mob/user) ..() - user << "\The [src] is [anchored ? "":"not "]secured to the floor." + to_chat(user, "\The [src] is [anchored ? "":"not "]secured to the floor.") if((iscultist(user) || isobserver(user)) && cooldowntime > world.time) - user << "The magic in [src] is too weak, [p_they()] will be ready to use again in [getETA()]." + to_chat(user, "The magic in [src] is too weak, [p_they()] will be ready to use again in [getETA()].") /obj/structure/destructible/cult/examine_status(mob/user) if(iscultist(user) || isobserver(user)) @@ -28,14 +28,14 @@ M.visible_message("[M] repairs \the [src].", \ "You repair [src], leaving [p_they()] at [round(obj_integrity * 100 / max_integrity)]% stability.") else - M << "You cannot repair [src], as [p_they()] [p_are()] undamaged!" + to_chat(M, "You cannot repair [src], as [p_they()] [p_are()] undamaged!") else ..() /obj/structure/destructible/cult/attackby(obj/I, mob/user, params) if(istype(I, /obj/item/weapon/tome) && iscultist(user)) anchored = !anchored - user << "You [anchored ? "":"un"]secure \the [src] [anchored ? "to":"from"] the floor." + to_chat(user, "You [anchored ? "":"un"]secure \the [src] [anchored ? "to":"from"] the floor.") if(!anchored) icon_state = "[initial(icon_state)]_off" else @@ -66,13 +66,13 @@ /obj/structure/destructible/cult/talisman/attack_hand(mob/living/user) if(!iscultist(user)) - user << "You're pretty sure you know exactly what this is used for and you can't seem to touch it." + to_chat(user, "You're pretty sure you know exactly what this is used for and you can't seem to touch it.") return if(!anchored) - user << "You need to anchor [src] to the floor with a tome first." + to_chat(user, "You need to anchor [src] to the floor with a tome first.") return if(cooldowntime > world.time) - user << "The magic in [src] is weak, it will be ready to use again in [getETA()]." + to_chat(user, "The magic in [src] is weak, it will be ready to use again in [getETA()].") return var/choice = alert(user,"You study the schematics etched into the forge...",,"Eldritch Whetstone","Zealot's Blindfold","Flask of Unholy Water") var/pickedtype @@ -86,25 +86,26 @@ if(src && !QDELETED(src) && anchored && pickedtype && Adjacent(user) && !user.incapacitated() && iscultist(user) && cooldowntime <= world.time) cooldowntime = world.time + 2400 var/obj/item/N = new pickedtype(get_turf(src)) - user << "You kneel before the altar and your faith is rewarded with an [N]!" + to_chat(user, "You kneel before the altar and your faith is rewarded with an [N]!") /obj/structure/destructible/cult/forge name = "daemon forge" desc = "A forge used in crafting the unholy weapons used by the armies of Nar-Sie." icon_state = "forge" - luminosity = 3 + light_range = 3 + light_color = LIGHT_COLOR_LAVA break_message = "The force breaks apart into shards with a howling scream!" /obj/structure/destructible/cult/forge/attack_hand(mob/living/user) if(!iscultist(user)) - user << "The heat radiating from [src] pushes you back." + to_chat(user, "The heat radiating from [src] pushes you back.") return if(!anchored) - user << "You need to anchor [src] to the floor with a tome first." + to_chat(user, "You need to anchor [src] to the floor with a tome first.") return if(cooldowntime > world.time) - user << "The magic in [src] is weak, it will be ready to use again in [getETA()]." + to_chat(user, "The magic in [src] is weak, it will be ready to use again in [getETA()].") return var/choice = alert(user,"You study the schematics etched into the forge...",,"Shielded Robe","Flagellant's Robe","Nar-Sien Hardsuit") var/pickedtype @@ -118,7 +119,7 @@ if(src && !QDELETED(src) && anchored && pickedtype && Adjacent(user) && !user.incapacitated() && iscultist(user) && cooldowntime <= world.time) cooldowntime = world.time + 2400 var/obj/item/N = new pickedtype(get_turf(src)) - user << "You work the forge as dark knowledge guides your hands, creating [N]!" + to_chat(user, "You work the forge as dark knowledge guides your hands, creating [N]!") var/list/blacklisted_pylon_turfs = typecacheof(list( @@ -132,7 +133,8 @@ var/list/blacklisted_pylon_turfs = typecacheof(list( name = "pylon" desc = "A floating crystal that slowly heals those faithful to Nar'Sie." icon_state = "pylon" - luminosity = 5 + light_range = 5 + light_color = LIGHT_COLOR_RED break_sound = 'sound/effects/Glassbr2.ogg' break_message = "The blood-red crystal falls to the floor and shatters!" var/heal_delay = 25 @@ -198,18 +200,19 @@ var/list/blacklisted_pylon_turfs = typecacheof(list( name = "archives" desc = "A desk covered in arcane manuscripts and tomes in unknown languages. Looking at the text makes your skin crawl." icon_state = "tomealtar" - luminosity = 1 + light_range = 1.4 + light_color = LIGHT_COLOR_FIRE break_message = "The books and tomes of the archives burn into ash as the desk shatters!" /obj/structure/destructible/cult/tome/attack_hand(mob/living/user) if(!iscultist(user)) - user << "All of these books seem to be gibberish." + to_chat(user, "All of these books seem to be gibberish.") return if(!anchored) - user << "You need to anchor [src] to the floor with a tome first." + to_chat(user, "You need to anchor [src] to the floor with a tome first.") return if(cooldowntime > world.time) - user << "The magic in [src] is weak, it will be ready to use again in [getETA()]." + to_chat(user, "The magic in [src] is weak, it will be ready to use again in [getETA()].") return var/choice = alert(user,"You flip through the black pages of the archives...",,"Supply Talisman","Shuttle Curse","Veil Walker Set") var/list/pickedtype = list() @@ -225,7 +228,7 @@ var/list/blacklisted_pylon_turfs = typecacheof(list( cooldowntime = world.time + 2400 for(var/N in pickedtype) var/obj/item/D = new N(get_turf(src)) - user << "You summon [D] from the archives!" + to_chat(user, "You summon [D] from the archives!") /obj/effect/gateway name = "gateway" diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 69a252a48b..e933f951ec 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -24,10 +24,10 @@ This file contains the arcane tome files. /obj/item/weapon/tome/examine(mob/user) ..() if(iscultist(user) || isobserver(user)) - user << "The scriptures of the Geometer. Allows the scribing of runes and access to the knowledge archives of the cult of Nar-Sie." - user << "Striking a cult structure will unanchor or reanchor it." - user << "Striking another cultist with it will purge holy water from them." - user << "Striking a noncultist, however, will sear their flesh." + to_chat(user, "The scriptures of the Geometer. Allows the scribing of runes and access to the knowledge archives of the cult of Nar-Sie.") + to_chat(user, "Striking a cult structure will unanchor or reanchor it.") + to_chat(user, "Striking another cultist with it will purge holy water from them.") + to_chat(user, "Striking a noncultist, however, will sear their flesh.") /obj/item/weapon/tome/attack(mob/living/M, mob/living/user) if(!istype(M)) @@ -36,7 +36,7 @@ This file contains the arcane tome files. return ..() if(iscultist(M)) if(M.reagents && M.reagents.has_reagent("holywater")) //allows cultists to be rescued from the clutches of ordained religion - user << "You remove the taint from [M]." // fucking ow + to_chat(user, "You remove the taint from [M]." ) var/holy2unholy = M.reagents.get_reagent_amount("holywater") M.reagents.del_reagent("holywater") M.reagents.add_reagent("unholywater",holy2unholy) @@ -52,7 +52,7 @@ This file contains the arcane tome files. /obj/item/weapon/tome/attack_self(mob/user) if(!iscultist(user)) - user << "[src] seems full of unintelligible shapes, scribbles, and notes. Is this some sort of joke?" + to_chat(user, "[src] seems full of unintelligible shapes, scribbles, and notes. Is this some sort of joke?") return open_tome(user) @@ -199,20 +199,20 @@ This file contains the arcane tome files. if(ticker.mode.name == "cult") var/datum/game_mode/cult/cult_mode = ticker.mode if(!("eldergod" in cult_mode.cult_objectives)) - user << "Nar-Sie does not wish to be summoned!" + to_chat(user, "Nar-Sie does not wish to be summoned!") return if(cult_mode.sacrifice_target && !(cult_mode.sacrifice_target in sacrificed)) - user << "The sacrifice is not complete. The portal would lack the power to open if you tried!" + to_chat(user, "The sacrifice is not complete. The portal would lack the power to open if you tried!") return if(!cult_mode.eldergod) - user << "\"I am already here. There is no need to try to summon me now.\"" + to_chat(user, "\"I am already here. There is no need to try to summon me now.\"") return if((loc.z && loc.z != ZLEVEL_STATION) || !A.blob_allowed) - user << "The Geometer is not interested in lesser locations; the station is the prize!" + to_chat(user, "The Geometer is not interested in lesser locations; the station is the prize!") return var/confirm_final = alert(user, "This is the FINAL step to summon Nar-Sie, it is a long, painful ritual and the crew will be alerted to your presence", "Are you prepared for the final battle?", "My life for Nar-Sie!", "No") if(confirm_final == "No") - user << "You decide to prepare further before scribing the rune." + to_chat(user, "You decide to prepare further before scribing the rune.") return Turf = get_turf(user) A = get_area(src) @@ -223,7 +223,7 @@ This file contains the arcane tome files. var/obj/structure/emergency_shield/sanguine/N = new(B) shields += N else - user << "Nar-Sie does not wish to be summoned!" + to_chat(user, "Nar-Sie does not wish to be summoned!") return user.visible_message("[user] [user.blood_volume ? "cuts open their arm and begins writing in their own blood":"begins sketching out a strange design"]!", \ "You [user.blood_volume ? "slice open your arm and ":""]begin drawing a sigil of the Geometer.") @@ -244,26 +244,26 @@ This file contains the arcane tome files. if(S && !QDELETED(S)) qdel(S) var/obj/effect/rune/R = new rune_to_scribe(Turf, chosen_keyword) - user << "The [lowertext(R.cultist_name)] rune [R.cultist_desc]" + to_chat(user, "The [lowertext(R.cultist_name)] rune [R.cultist_desc]") feedback_add_details("cult_runes_scribed", R.cultist_name) /obj/item/weapon/tome/proc/check_rune_turf(turf/T, mob/user) var/area/A = get_area(T) if(isspaceturf(T)) - user << "You cannot scribe runes in space!" + to_chat(user, "You cannot scribe runes in space!") return FALSE if(locate(/obj/effect/rune) in T) - user << "There is already a rune here." + to_chat(user, "There is already a rune here.") return FALSE if(T.z != ZLEVEL_STATION && T.z != ZLEVEL_MINING) - user << "The veil is not weak enough here." + to_chat(user, "The veil is not weak enough here.") return FALSE if(istype(A, /area/shuttle)) - user << "Interference from hyperspace engines disrupts the Geometer's power on shuttles." + to_chat(user, "Interference from hyperspace engines disrupts the Geometer's power on shuttles.") return FALSE return TRUE diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 4c064873b8..c612f10a5c 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -48,27 +48,27 @@ To draw a rune, use an arcane tome. /obj/effect/rune/examine(mob/user) ..() if(iscultist(user) || user.stat == DEAD) //If they're a cultist or a ghost, tell them the effects - user << "Name: [cultist_name]" - user << "Effects: [capitalize(cultist_desc)]" - user << "Required Acolytes: [req_cultists_text ? "[req_cultists_text]":"[req_cultists]"]" + to_chat(user, "Name: [cultist_name]") + to_chat(user, "Effects: [capitalize(cultist_desc)]") + to_chat(user, "Required Acolytes: [req_cultists_text ? "[req_cultists_text]":"[req_cultists]"]") if(req_keyword && keyword) - user << "Keyword: [keyword]" + to_chat(user, "Keyword: [keyword]") /obj/effect/rune/attackby(obj/I, mob/user, params) if(istype(I, /obj/item/weapon/tome) && iscultist(user)) - user << "You carefully erase the [lowertext(cultist_name)] rune." + to_chat(user, "You carefully erase the [lowertext(cultist_name)] rune.") qdel(src) return else if(istype(I, /obj/item/weapon/nullrod)) user.say("BEGONE FOUL MAGIKS!!") - user << "You disrupt the magic of [src] with [I]." + to_chat(user, "You disrupt the magic of [src] with [I].") qdel(src) return return /obj/effect/rune/attack_hand(mob/living/user) if(!iscultist(user)) - user << "You aren't able to understand the words of [src]." + to_chat(user, "You aren't able to understand the words of [src].") return var/list/invokers = can_invoke(user) if(invokers.len >= req_cultists) @@ -81,7 +81,7 @@ To draw a rune, use an arcane tome. if(construct_invoke || !iscultist(M)) //if you're not a cult construct we want the normal fail message attack_hand(M) else - M << "You are unable to invoke the rune!" + to_chat(M, "You are unable to invoke the rune!") /obj/effect/rune/proc/talismanhide() //for talisman of revealing/hiding visible_message("[src] fades away.") @@ -173,7 +173,7 @@ structure_check() searches for nearby cultist structures required for the invoca ..() for(var/M in invokers) var/mob/living/L = M - L << "You feel your life force draining. The Geometer is displeased." + to_chat(L, "You feel your life force draining. The Geometer is displeased.") L.apply_damage(30, BRUTE) qdel(src) @@ -204,12 +204,12 @@ structure_check() searches for nearby cultist structures required for the invoca var/obj/item/weapon/paper/talisman/talisman_type var/list/possible_talismans = list() if(!papers_on_rune.len) - user << "There must be a blank paper on top of [src]!" + to_chat(user, "There must be a blank paper on top of [src]!") fail_invoke() log_game("Talisman Creation rune failed - no blank papers on rune") return if(rune_in_use) - user << "[src] can only support one ritual at a time!" + to_chat(user, "[src] can only support one ritual at a time!") fail_invoke() log_game("Talisman Creation rune failed - already in use") return @@ -225,7 +225,7 @@ structure_check() searches for nearby cultist structures required for the invoca return papers_on_rune = checkpapers() if(!papers_on_rune.len) - user << "There must be a blank paper on top of [src]!" + to_chat(user, "There must be a blank paper on top of [src]!") fail_invoke() log_game("Talisman Creation rune failed - no blank papers on rune") return @@ -233,7 +233,7 @@ structure_check() searches for nearby cultist structures required for the invoca ..() visible_message("Dark power begins to channel into the paper!") rune_in_use = 1 - if(!do_after(user, 100, target = paper_to_imbue)) + if(!do_after(user, initial(talisman_type.creation_time), target = paper_to_imbue)) rune_in_use = 0 return new talisman_type(get_turf(src)) @@ -278,13 +278,13 @@ var/list/teleport_runes = list() potential_runes[avoid_assoc_duplicate_keys(T.listkey, teleportnames)] = T if(!potential_runes.len) - user << "There are no valid runes to teleport to!" + to_chat(user, "There are no valid runes to teleport to!") log_game("Teleport rune failed - no other teleport runes") fail_invoke() return if(user.z > ZLEVEL_SPACEMAX) - user << "You are not in the right dimension!" + to_chat(user, "You are not in the right dimension!") log_game("Teleport rune failed - user in away mission") fail_invoke() return @@ -298,7 +298,7 @@ var/list/teleport_runes = list() var/turf/T = get_turf(src) var/turf/target = get_turf(actual_selected_rune) if(is_blocked_turf(target, TRUE)) - user << "The target rune is blocked. Attempting to teleport to it would be massively unwise." + to_chat(user, "The target rune is blocked. Attempting to teleport to it would be massively unwise.") fail_invoke() return var/movedsomething = 0 @@ -314,7 +314,7 @@ var/list/teleport_runes = list() if(movedsomething) ..() visible_message("There is a sharp crack of inrushing air, and everything above the rune disappears!") - user << "You[moveuserlater ? "r vision blurs, and you suddenly appear somewhere else":" send everything above the rune away"]." + to_chat(user, "You[moveuserlater ? "r vision blurs, and you suddenly appear somewhere else":" send everything above the rune away"].") if(moveuserlater) user.forceMove(target) else @@ -376,12 +376,12 @@ var/list/teleport_runes = list() /obj/effect/rune/convert/proc/do_convert(mob/living/convertee, list/invokers) if(invokers.len < 2) for(var/M in invokers) - M << "You need more invokers to convert [convertee]!" + to_chat(M, "You need more invokers to convert [convertee]!") log_game("Offer rune failed - tried conversion with one invoker") return 0 if(convertee.null_rod_check()) for(var/M in invokers) - M << "Something is shielding [convertee]'s mind!" + to_chat(M, "Something is shielding [convertee]'s mind!") log_game("Offer rune failed - convertee had null rod") return 0 var/brutedamage = convertee.getBruteLoss() @@ -395,16 +395,16 @@ var/list/teleport_runes = list() ticker.mode.add_cultist(convertee.mind, 1) new /obj/item/weapon/tome(get_turf(src)) convertee.mind.special_role = "Cultist" - convertee << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible, truth. The veil of reality has been ripped away \ - and something evil takes root." - convertee << "Assist your new compatriots in their dark dealings. Your goal is theirs, and theirs is yours. You serve the Geometer above all else. Bring it back.\ - " + to_chat(convertee, "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible, truth. The veil of reality has been ripped away \ + and something evil takes root.") + to_chat(convertee, "Assist your new compatriots in their dark dealings. Your goal is theirs, and theirs is yours. You serve the Geometer above all else. Bring it back.\ + ") return 1 /obj/effect/rune/convert/proc/do_sacrifice(mob/living/sacrificial, list/invokers) if((((ishuman(sacrificial) || iscyborg(sacrificial)) && sacrificial.stat != DEAD) || is_sacrifice_target(sacrificial.mind)) && invokers.len < 3) for(var/M in invokers) - M << "[sacrificial] is too greatly linked to the world! You need three acolytes!" + to_chat(M, "[sacrificial] is too greatly linked to the world! You need three acolytes!") log_game("Offer rune failed - not enough acolytes and target is living or sac target") return FALSE var/sacrifice_fulfilled = FALSE @@ -419,12 +419,12 @@ var/list/teleport_runes = list() new /obj/effect/overlay/temp/cult/sac(get_turf(src)) for(var/M in invokers) if(sacrifice_fulfilled) - M << "\"Yes! This is the one I desire! You have done well.\"" + to_chat(M, "\"Yes! This is the one I desire! You have done well.\"") else if(ishuman(sacrificial) || iscyborg(sacrificial)) - M << "\"I accept this sacrifice.\"" + to_chat(M, "\"I accept this sacrifice.\"") else - M << "\"I accept this meager sacrifice.\"" + to_chat(M, "\"I accept this meager sacrifice.\"") var/obj/item/device/soulstone/stone = new /obj/item/device/soulstone(get_turf(src)) if(sacrificial.mind) @@ -481,14 +481,14 @@ var/list/teleport_runes = list() if(!cult_mode && !ignore_gamemode) for(var/M in invokers) - M << "Nar-Sie does not respond!" + to_chat(M, "Nar-Sie does not respond!") fail_invoke() log_game("Summon Nar-Sie rune failed - gametype is not cult") return if(locate(/obj/singularity/narsie) in poi_list) for(var/M in invokers) - M << "Nar-Sie is already on this plane!" + to_chat(M, "Nar-Sie is already on this plane!") log_game("Summon Nar-Sie rune failed - already summoned") return //BEGIN THE SUMMONING @@ -533,7 +533,7 @@ var/list/teleport_runes = list() var/revive_number = 0 if(sacrificed.len) revive_number = sacrificed.len - revives_used - user << "Revives Remaining: [revive_number]" + to_chat(user, "Revives Remaining: [revive_number]") /obj/effect/rune/raise_dead/invoke(var/list/invokers) var/turf/T = get_turf(src) @@ -546,12 +546,12 @@ var/list/teleport_runes = list() if(iscultist(M) && M.stat == DEAD) potential_revive_mobs |= M if(!potential_revive_mobs.len) - user << "There are no dead cultists on the rune!" + to_chat(user, "There are no dead cultists on the rune!") log_game("Raise Dead rune failed - no corpses to revive") fail_invoke() return if(!sacrificed.len || sacrificed.len <= revives_used) - user << "You have sacrificed too few people to revive a cultist!" + to_chat(user, "You have sacrificed too few people to revive a cultist!") fail_invoke() return if(potential_revive_mobs.len > 1) @@ -569,7 +569,7 @@ var/list/teleport_runes = list() revives_used++ mob_to_revive.revive(1, 1) //This does remove disabilities and such, but the rune might actually see some use because of it! mob_to_revive.grab_ghost() - mob_to_revive << "\"PASNAR SAVRAE YAM'TOTH. Arise.\"" + to_chat(mob_to_revive, "\"PASNAR SAVRAE YAM'TOTH. Arise.\"") mob_to_revive.visible_message("[mob_to_revive] draws in a huge breath, red light shining from [mob_to_revive.p_their()] eyes.", \ "You awaken suddenly from the void. You're alive!") rune_in_use = 0 @@ -584,18 +584,18 @@ var/list/teleport_runes = list() fail_invoke() return 0 if(!(target_mob in T.contents)) - user << "The cultist to revive has been moved!" + to_chat(user, "The cultist to revive has been moved!") fail_invoke() log_game("Raise Dead rune failed - revival target moved") return 0 var/mob/dead/observer/ghost = target_mob.get_ghost(TRUE) if(!ghost && (!target_mob.mind || !target_mob.mind.active)) - user << "The corpse to revive has no spirit!" + to_chat(user, "The corpse to revive has no spirit!") fail_invoke() log_game("Raise Dead rune failed - revival target has no ghost") return 0 if(!sacrificed.len || sacrificed.len <= revives_used) - user << "You have sacrificed too few people to revive a cultist!" + to_chat(user, "You have sacrificed too few people to revive a cultist!") fail_invoke() log_game("Raise Dead rune failed - too few sacrificed") return 0 @@ -625,16 +625,16 @@ var/list/teleport_runes = list() if(1 to 2) playsound(E, 'sound/items/Welder2.ogg', 25, 1) for(var/M in invokers) - M << "You feel a minute vibration pass through you..." + to_chat(M, "You feel a minute vibration pass through you...") if(3 to 6) playsound(E, 'sound/magic/Disable_Tech.ogg', 50, 1) for(var/M in invokers) - M << "Your hair stands on end as a shockwave eminates from the rune!" + to_chat(M, "Your hair stands on end as a shockwave eminates from the rune!") if(7 to INFINITY) playsound(E, 'sound/magic/Disable_Tech.ogg', 100, 1) for(var/M in invokers) var/mob/living/L = M - L << "You chant in unison and a colossal burst of energy knocks you backward!" + to_chat(L, "You chant in unison and a colossal burst of energy knocks you backward!") L.Weaken(2) qdel(src) //delete before pulsing because it's a delay reee empulse(E, 9*invokers.len, 12*invokers.len) // Scales now, from a single room to most of the station depending on # of chanters @@ -653,16 +653,16 @@ var/list/teleport_runes = list() /obj/effect/rune/astral/examine(mob/user) ..() if(affecting) - user << "A translucent field encases [user] above the rune!" + to_chat(user, "A translucent field encases [user] above the rune!") /obj/effect/rune/astral/can_invoke(mob/living/user) if(rune_in_use) - user << "[src] cannot support more than one body!" + to_chat(user, "[src] cannot support more than one body!") log_game("Astral Communion rune failed - more than one user") return list() var/turf/T = get_turf(src) if(!(user in T)) - user << "You must be standing on top of [src]!" + to_chat(user, "You must be standing on top of [src]!") log_game("Astral Communion rune failed - user not standing on rune") return list() return ..() @@ -699,13 +699,13 @@ var/list/teleport_runes = list() if(user.stat == UNCONSCIOUS) if(prob(1)) var/mob/dead/observer/G = user.get_ghost() - G << "You feel the link between you and your body weakening... you must hurry!" + to_chat(G, "You feel the link between you and your body weakening... you must hurry!") if(user.stat == DEAD) user.color = initial(user.color) rune_in_use = 0 affecting = null var/mob/dead/observer/G = user.get_ghost() - G << "You suddenly feel your physical form pass on. [src]'s exertion has killed you!" + to_chat(G, "You suddenly feel your physical form pass on. [src]'s exertion has killed you!") return sleep(1) rune_in_use = 0 @@ -730,7 +730,7 @@ var/list/wall_runes = list() /obj/effect/rune/wall/examine(mob/user) ..() if(density) - user << "There is a barely perceptible shimmering of the air above [src]." + to_chat(user, "There is a barely perceptible shimmering of the air above [src].") /obj/effect/rune/wall/Destroy() density = 0 @@ -813,22 +813,22 @@ var/list/wall_runes = list() if(!Adjacent(user) || !src || QDELETED(src) || user.incapacitated()) return if(!cultist_to_summon) - user << "You require a summoning target!" + to_chat(user, "You require a summoning target!") fail_invoke() log_game("Summon Cultist rune failed - no target") return if(cultist_to_summon.stat == DEAD) - user << "[cultist_to_summon] has died!" + to_chat(user, "[cultist_to_summon] has died!") fail_invoke() log_game("Summon Cultist rune failed - target died") return if(!iscultist(cultist_to_summon)) - user << "[cultist_to_summon] is not a follower of the Geometer!" + to_chat(user, "[cultist_to_summon] is not a follower of the Geometer!") fail_invoke() log_game("Summon Cultist rune failed - target was deconverted") return if(cultist_to_summon.z > ZLEVEL_SPACEMAX) - user << "[cultist_to_summon] is not in our dimension!" + to_chat(user, "[cultist_to_summon] is not in our dimension!") fail_invoke() log_game("Summon Cultist rune failed - target in away mission") return @@ -847,6 +847,7 @@ var/list/wall_runes = list() invocation = "Dedo ol'btoh!" icon_state = "4" color = "#C80000" + light_color = LIGHT_COLOR_LAVA req_cultists = 3 construct_invoke = 0 var/tick_damage = 25 @@ -862,21 +863,21 @@ var/list/wall_runes = list() rune_in_use = TRUE var/turf/T = get_turf(src) visible_message("[src] turns a bright, glowing orange!") - SetLuminosity(6) + set_light(6) color = "#FC9B54" for(var/M in invokers) var/mob/living/L = M L.apply_damage(10, BRUTE, pick("l_arm", "r_arm")) - L << "[src] saps your strength!" + to_chat(L, "[src] saps your strength!") for(var/mob/living/L in viewers(T)) if(!iscultist(L) && L.blood_volume) var/obj/item/weapon/nullrod/N = L.null_rod_check() if(N) - L << "\The [N] suddenly burns hotly before returning to normal!" + to_chat(L, "\The [N] suddenly burns hotly before returning to normal!") continue - L << "Your blood boils in your veins!" + to_chat(L, "Your blood boils in your veins!") if(is_servant_of_ratvar(L)) - L << "You feel an unholy darkness dimming the Justiciar's light!" + to_chat(L, "You feel an unholy darkness dimming the Justiciar's light!") animate(src, color = "#FCB56D", time = 4) sleep(4) if(!src) @@ -923,7 +924,7 @@ var/list/wall_runes = list() if(M.stat != DEAD) potential_targets += M if(!potential_targets.len) - user << "There must be at least one valid target on the rune!" + to_chat(user, "There must be at least one valid target on the rune!") log_game("Leeching rune failed - no valid targets") return list() return ..() @@ -938,7 +939,7 @@ var/list/wall_runes = list() var/drained_amount = rand(10,20) M.apply_damage(drained_amount, BRUTE, "chest") user.adjustBruteLoss(-drained_amount) - M << "You feel extremely weak." + to_chat(M, "You feel extremely weak.") user.Beam(T,icon_state="drainbeam",time=5) user.visible_message("Blood flows from the rune into [user]!", \ "Blood flows into you, healing your wounds and revitalizing your spirit.") @@ -959,7 +960,7 @@ var/list/wall_runes = list() /obj/effect/rune/manifest/can_invoke(mob/living/user) if(!(user in get_turf(src))) - user << "You must be standing on [src]!" + to_chat(user, "You must be standing on [src]!") fail_invoke() log_game("Manifest rune failed - user not standing on rune") return list() @@ -968,7 +969,7 @@ var/list/wall_runes = list() if(O.client && !jobban_isbanned(O, ROLE_CULTIST)) ghosts_on_rune |= O if(!ghosts_on_rune.len) - user << "There are no spirits near [src]!" + to_chat(user, "There are no spirits near [src]!") fail_invoke() log_game("Manifest rune failed - no nearby ghosts") return list() @@ -986,13 +987,13 @@ var/list/wall_runes = list() new_human.alpha = 150 //Makes them translucent ..() visible_message("A cloud of red mist forms above [src], and from within steps... a man.") - user << "Your blood begins flowing into [src]. You must remain in place and conscious to maintain the forms of those summoned. This will hurt you slowly but surely..." + to_chat(user, "Your blood begins flowing into [src]. You must remain in place and conscious to maintain the forms of those summoned. This will hurt you slowly but surely...") var/turf/T = get_turf(src) var/obj/structure/emergency_shield/invoker/N = new(T) new_human.key = ghost_to_spawn.key ticker.mode.add_cultist(new_human.mind, 0) - new_human << "You are a servant of the Geometer. You have been made semi-corporeal by the cult of Nar-Sie, and you are to serve them at all costs." + to_chat(new_human, "You are a servant of the Geometer. You have been made semi-corporeal by the cult of Nar-Sie, and you are to serve them at all costs.") while(user in T) if(user.stat) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 9a47e91561..d8722acb73 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -4,18 +4,19 @@ var/invocation = "Naise meam!" var/uses = 1 var/health_cost = 0 //The amount of health taken from the user when invoking the talisman + var/creation_time = 100 //how long it takes an imbue rune to make this type of talisman /obj/item/weapon/paper/talisman/examine(mob/user) if(iscultist(user) || user.stat == DEAD) - user << "Name: [cultist_name]" - user << "Effect: [cultist_desc]" - user << "Uses Remaining: [uses]" + to_chat(user, "Name: [cultist_name]") + to_chat(user, "Effect: [cultist_desc]") + to_chat(user, "Uses Remaining: [uses]") else - user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" + to_chat(user, "There are indecipherable images scrawled on the paper in what looks to be... blood?") /obj/item/weapon/paper/talisman/attack_self(mob/living/user) if(!iscultist(user)) - user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" + to_chat(user, "There are indecipherable images scrawled on the paper in what looks to be... blood?") return if(invoke(user)) uses-- @@ -39,7 +40,7 @@ invocation = "Ra'sha yoka!" /obj/item/weapon/paper/talisman/malformed/invoke(mob/living/user, successfuluse = 1) - user << "You feel a pain in your head. The Geometer is displeased." + to_chat(user, "You feel a pain in your head. The Geometer is displeased.") if(iscarbon(user)) var/mob/living/carbon/C = user C.apply_damage(10, BRUTE, "head") @@ -119,6 +120,7 @@ color = "#551A8B" // purple invocation = "Sas'so c'arta forbici!" health_cost = 5 + creation_time = 80 /obj/item/weapon/paper/talisman/teleport/invoke(mob/living/user, successfuluse = 1) var/list/potential_runes = list() @@ -128,12 +130,12 @@ potential_runes[avoid_assoc_duplicate_keys(T.listkey, teleportnames)] = T if(!potential_runes.len) - user << "There are no valid runes to teleport to!" + to_chat(user, "There are no valid runes to teleport to!") log_game("Teleport talisman failed - no other teleport runes") return ..(user, 0) if(user.z > ZLEVEL_SPACEMAX) - user << "You are not in the right dimension!" + to_chat(user, "You are not in the right dimension!") log_game("Teleport talisman failed - user in away mission") return ..(user, 0) @@ -143,7 +145,7 @@ return ..(user, 0) var/turf/target = get_turf(actual_selected_rune) if(is_blocked_turf(target, TRUE)) - user << "The target rune is blocked. Attempting to teleport to it would be massively unwise." + to_chat(user, "The target rune is blocked. Attempting to teleport to it would be massively unwise.") return ..(user, 0) user.visible_message("Dust flows from [user]'s hand, and [user.p_they()] disappear in a flash of red light!", \ "You speak the words of the talisman and find yourself somewhere else!") @@ -157,6 +159,7 @@ color = "#512727" // red-black invocation = "N'ath reth sh'yro eth d'raggathnor!" health_cost = 1 + creation_time = 30 /obj/item/weapon/paper/talisman/summon_tome/invoke(mob/living/user, successfuluse = 1) . = ..() @@ -172,6 +175,7 @@ color = "#9c9c9c" // grey invocation = "Kla'atu barada nikt'o!" health_cost = 1 + creation_time = 30 uses = 2 var/revealing = FALSE //if it reveals or not @@ -196,6 +200,7 @@ cultist_desc = "A talisman that will make nearby runes appear fake." color = "#ff80d5" // honk invocation = "By'o nar'nar!" + creation_time = 20 /obj/item/weapon/paper/talisman/make_runes_fake/invoke(mob/living/user, successfuluse = 1) . = ..() @@ -232,9 +237,9 @@ if(successfuluse) //if we're forced to be successful(we normally aren't) then do the normal stuff return ..() if(iscultist(user)) - user << "To use this talisman, attack the target directly." + to_chat(user, "To use this talisman, attack the target directly.") else - user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" + to_chat(user, "There are indecipherable images scrawled on the paper in what looks to be... blood?") return 0 /obj/item/weapon/paper/talisman/stun/attack(mob/living/target, mob/living/user, successfuluse = 1) @@ -273,6 +278,7 @@ cultist_desc = "A talisman that will equip the invoker with cultist equipment if there is a slot to equip it to." color = "#33cc33" // green invocation = "N'ath reth sh'yro eth draggathnor!" + creation_time = 80 /obj/item/weapon/paper/talisman/armor/invoke(mob/living/user, successfuluse = 1) . = ..() @@ -301,15 +307,16 @@ cultist_desc = "A talisman that will break the mind of the victim with nightmarish hallucinations." color = "#ffb366" // light orange invocation = "Lo'Nab Na'Dm!" + creation_time = 80 /obj/item/weapon/paper/talisman/horror/attack(mob/living/target, mob/living/user) if(iscultist(user)) - user << "You disturb [target] with visons of the end!" + to_chat(user, "You disturb [target] with visons of the end!") if(iscarbon(target)) var/mob/living/carbon/H = target H.reagents.add_reagent("mindbreaker", 25) if(is_servant_of_ratvar(target)) - target << "You see a brief but horrible vision of Ratvar, rusted and scrapped, being torn apart." + to_chat(target, "You see a brief but horrible vision of Ratvar, rusted and scrapped, being torn apart.") target.emote("scream") target.confused = max(0, target.confused + 3) target.flash_act() @@ -323,17 +330,18 @@ invocation = "Ethra p'ni dedol!" color = "#000000" // black uses = 25 + creation_time = 80 /obj/item/weapon/paper/talisman/construction/attack_self(mob/living/user) if(iscultist(user)) - user << "To use this talisman, place it upon a stack of metal sheets." + to_chat(user, "To use this talisman, place it upon a stack of metal sheets.") else - user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" + to_chat(user, "There are indecipherable images scrawled on the paper in what looks to be... blood?") /obj/item/weapon/paper/talisman/construction/attack(obj/M,mob/living/user) if(iscultist(user)) - user << "This talisman will only work on a stack of metal or plasteel sheets!" + to_chat(user, "This talisman will only work on a stack of metal or plasteel sheets!") log_game("Construct talisman failed - not a valid target") else ..() @@ -345,24 +353,24 @@ if(istype(target, /obj/item/stack/sheet/metal)) if(target.use(25)) new /obj/structure/constructshell(T) - user << "The talisman clings to the metal and twists it into a construct shell!" + to_chat(user, "The talisman clings to the metal and twists it into a construct shell!") user << sound('sound/effects/magic.ogg',0,1,25) invoke(user, 1) qdel(src) else - user << "You need more metal to produce a construct shell!" + to_chat(user, "You need more metal to produce a construct shell!") else if(istype(target, /obj/item/stack/sheet/plasteel)) var/quantity = min(target.amount, uses) uses -= quantity new /obj/item/stack/sheet/runed_metal(T,quantity) target.use(quantity) - user << "The talisman clings to the plasteel, transforming it into runed metal!" + to_chat(user, "The talisman clings to the plasteel, transforming it into runed metal!") user << sound('sound/effects/magic.ogg',0,1,25) invoke(user, 1) if(uses <= 0) qdel(src) else - user << "The talisman must be used on metal or plasteel!" + to_chat(user, "The talisman must be used on metal or plasteel!") //Talisman of Shackling: Applies special cuffs directly from the talisman @@ -377,9 +385,9 @@ if(successfuluse) //if we're forced to be successful(we normally aren't) then do the normal stuff return ..() if(iscultist(user)) - user << "To use this talisman, attack the target directly." + to_chat(user, "To use this talisman, attack the target directly.") else - user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" + to_chat(user, "There are indecipherable images scrawled on the paper in what looks to be... blood?") return 0 /obj/item/weapon/paper/talisman/shackle/attack(mob/living/carbon/target, mob/living/user) @@ -401,15 +409,15 @@ if(!C.handcuffed) C.handcuffed = new /obj/item/weapon/restraints/handcuffs/energy/cult/used(C) C.update_handcuffed() - user << "You shackle [C]." + to_chat(user, "You shackle [C].") add_logs(user, C, "handcuffed") uses-- else - user << "[C] is already bound." + to_chat(user, "[C] is already bound.") else - user << "You fail to shackle [C]." + to_chat(user, "You fail to shackle [C].") else - user << "[C] is already bound." + to_chat(user, "[C] is already bound.") if(uses <= 0) user.drop_item() qdel(src) diff --git a/code/game/gamemodes/devil/devil_game_mode.dm b/code/game/gamemodes/devil/devil_game_mode.dm index c64653a986..70775dfe9d 100644 --- a/code/game/gamemodes/devil/devil_game_mode.dm +++ b/code/game/gamemodes/devil/devil_game_mode.dm @@ -51,7 +51,7 @@ /datum/game_mode/devil/post_setup() for(var/datum/mind/devil in devils) spawn(rand(10,100)) - finalize_devil(devil, objective_count) + finalize_devil(devil, TRUE) spawn(100) add_devil_objectives(devil, objective_count) //This has to be in a separate loop, as we need devil names to be generated before we give objectives in devil agent. devil.announceDevilLaws() diff --git a/code/game/gamemodes/devil/devilinfo.dm b/code/game/gamemodes/devil/devilinfo.dm index 68fbe4d790..82fead15ca 100644 --- a/code/game/gamemodes/devil/devilinfo.dm +++ b/code/game/gamemodes/devil/devilinfo.dm @@ -94,6 +94,7 @@ var/global/list/lawlorify = list ( /obj/effect/proc_holder/spell/targeted/summon_contract, /obj/effect/proc_holder/spell/targeted/conjure_item/violin, /obj/effect/proc_holder/spell/targeted/summon_dancefloor) + var/ascendable = FALSE /datum/devilinfo/New() @@ -156,11 +157,11 @@ var/global/list/lawlorify = list ( return soulsOwned += soul owner.current.nutrition = NUTRITION_LEVEL_FULL - owner.current << "You feel satiated as you received a new soul." + to_chat(owner.current, "You feel satiated as you received a new soul.") update_hud() switch(SOULVALUE) if(0) - owner.current << "Your hellish powers have been restored." + to_chat(owner.current, "Your hellish powers have been restored.") give_base_spells() if(BLOOD_THRESHOLD) increase_blood_lizard() @@ -172,7 +173,7 @@ var/global/list/lawlorify = list ( /datum/devilinfo/proc/remove_soul(datum/mind/soul) if(soulsOwned.Remove(soul)) check_regression() - owner.current << "You feel as though a soul has slipped from your grasp." + to_chat(owner.current, "You feel as though a soul has slipped from your grasp.") update_hud() /datum/devilinfo/proc/check_regression() @@ -185,19 +186,10 @@ var/global/list/lawlorify = list ( regress_humanoid() if(SOULVALUE < 0) remove_spells() - owner.current << "As punishment for your failures, all of your powers except contract creation have been revoked." - -/datum/devilinfo/proc/increase_form() - switch(form) - if(BASIC_DEVIL) - increase_blood_lizard() - if(BLOOD_LIZARD) - increase_true_devil() - if(TRUE_DEVIL) - increase_arch_devil() + to_chat(owner.current, "As punishment for your failures, all of your powers except contract creation have been revoked.") /datum/devilinfo/proc/regress_humanoid() - owner.current << "Your powers weaken, have more contracts be signed to regain power." + to_chat(owner.current, "Your powers weaken, have more contracts be signed to regain power.") if(ishuman(owner.current)) var/mob/living/carbon/human/H = owner.current H.set_species(/datum/species/human, 1) @@ -209,7 +201,7 @@ var/global/list/lawlorify = list ( /datum/devilinfo/proc/regress_blood_lizard() var/mob/living/carbon/true_devil/D = owner.current - D << "Your powers weaken, have more contracts be signed to regain power." + to_chat(D, "Your powers weaken, have more contracts be signed to regain power.") D.oldform.loc = D.loc owner.transfer_to(D.oldform) give_lizard_spells() @@ -219,7 +211,7 @@ var/global/list/lawlorify = list ( /datum/devilinfo/proc/increase_blood_lizard() - owner.current << "You feel as though your humanoid form is about to shed. You will soon turn into a blood lizard." + to_chat(owner.current, "You feel as though your humanoid form is about to shed. You will soon turn into a blood lizard.") sleep(50) if(ishuman(owner.current)) var/mob/living/carbon/human/H = owner.current @@ -237,7 +229,7 @@ var/global/list/lawlorify = list ( /datum/devilinfo/proc/increase_true_devil() - owner.current << "You feel as though your current form is about to shed. You will soon turn into a true devil." + to_chat(owner.current, "You feel as though your current form is about to shed. You will soon turn into a true devil.") sleep(50) var/mob/living/carbon/true_devil/A = new /mob/living/carbon/true_devil(owner.current.loc) A.faction |= "hell" @@ -251,8 +243,10 @@ var/global/list/lawlorify = list ( /datum/devilinfo/proc/increase_arch_devil() + if(!ascendable) + return var/mob/living/carbon/true_devil/D = owner.current - D << "You feel as though your form is about to ascend." + to_chat(D, "You feel as though your form is about to ascend.") sleep(50) if(!D) return @@ -271,19 +265,19 @@ var/global/list/lawlorify = list ( sleep(40) if(!D) return - D << "Yes!" + to_chat(D, "Yes!") sleep(10) if(!D) return - D << "YES!!" + to_chat(D, "YES!!") sleep(10) if(!D) return - D << "YE--" + to_chat(D, "YE--") sleep(1) if(!D) return - world << "\"SLOTH, WRATH, GLUTTONY, ACEDIA, ENVY, GREED, PRIDE! FIRES OF HELL AWAKEN!!\"" + to_chat(world, "\"SLOTH, WRATH, GLUTTONY, ACEDIA, ENVY, GREED, PRIDE! FIRES OF HELL AWAKEN!!\"") world << 'sound/hallucinations/veryfar_noise.ogg' give_arch_spells() D.convert_to_archdevil() @@ -339,23 +333,23 @@ var/global/list/lawlorify = list ( /datum/devilinfo/proc/beginResurrectionCheck(mob/living/body) if(SOULVALUE>0) - owner.current<< "Your body has been damaged to the point that you may no longer use it. At the cost of some of your power, you will return to life soon. Remain in your body." + to_chat(owner.current, "Your body has been damaged to the point that you may no longer use it. At the cost of some of your power, you will return to life soon. Remain in your body.") sleep(DEVILRESURRECTTIME) if (!body || body.stat == DEAD) if(SOULVALUE>0) if(check_banishment(body)) - owner.current<< "Unfortunately, the mortals have finished a ritual that prevents your resurrection." + to_chat(owner.current, "Unfortunately, the mortals have finished a ritual that prevents your resurrection.") return -1 else - owner.current<< "WE LIVE AGAIN!" + to_chat(owner.current, "WE LIVE AGAIN!") return hellish_resurrection(body) else - owner.current<< "Unfortunately, the power that stemmed from your contracts has been extinguished. You no longer have enough power to resurrect." + to_chat(owner.current, "Unfortunately, the power that stemmed from your contracts has been extinguished. You no longer have enough power to resurrect.") return -1 else - owner.current << " You seem to have resurrected without your hellish powers." + to_chat(owner.current, " You seem to have resurrected without your hellish powers.") else - owner.current << "Your hellish powers are too weak to resurrect yourself." + to_chat(owner.current, "Your hellish powers are too weak to resurrect yourself.") /datum/devilinfo/proc/check_banishment(mob/living/body) switch(banish) @@ -403,7 +397,7 @@ var/global/list/lawlorify = list ( /datum/devilinfo/proc/hellish_resurrection(mob/living/body) message_admins("[owner.name] (true name is: [truename]) is resurrecting using hellish energy.") - if(SOULVALUE <= ARCH_THRESHOLD) // once ascended, arch devils do not go down in power by any means. + if(SOULVALUE < ARCH_THRESHOLD && ascendable) // once ascended, arch devils do not go down in power by any means. reviveNumber += LOSS_PER_DEATH update_hud() if(body) @@ -414,41 +408,50 @@ var/global/list/lawlorify = list ( var/mob/living/carbon/true_devil/D = body if(D.oldform) D.oldform.revive(1,0) // Heal the old body too, so the devil doesn't resurrect, then immediately regress into a dead body. + if(body.stat == DEAD) + create_new_body() else - if(blobstart.len > 0) - var/turf/targetturf = get_turf(pick(blobstart)) - var/mob/currentMob = owner.current - if(!currentMob) - currentMob = owner.get_ghost() - if(!currentMob) - message_admins("[owner.name]'s devil resurrection failed due to client logoff. Aborting.") - return -1 // - if(currentMob.mind != owner) - message_admins("[owner.name]'s devil resurrection failed due to becoming a new mob. Aborting.") - return -1 - currentMob.change_mob_type( /mob/living/carbon/human , targetturf, null, 1) - var/mob/living/carbon/human/H = owner.current - give_summon_contract() - if(SOULVALUE >= BLOOD_THRESHOLD) - H.set_species(/datum/species/lizard, 1) - H.underwear = "Nude" - H.undershirt = "Nude" - H.socks = "Nude" - H.dna.features["mcolor"] = "511" - H.regenerate_icons() - if(SOULVALUE >= TRUE_THRESHOLD) //Yes, BOTH this and the above if statement are to run if soulpower is high enough. - var/mob/living/carbon/true_devil/A = new /mob/living/carbon/true_devil(targetturf) - A.faction |= "hell" - H.forceMove(A) - A.oldform = H - A.set_name() - owner.transfer_to(A) - if(SOULVALUE >= ARCH_THRESHOLD) - A.convert_to_archdevil() - else - throw EXCEPTION("Unable to find a blobstart landmark for hellish resurrection") + create_new_body() check_regression() +/datum/devilinfo/proc/create_new_body() + if(blobstart.len > 0) + var/turf/targetturf = get_turf(pick(blobstart)) + var/mob/currentMob = owner.current + if(!currentMob) + currentMob = owner.get_ghost() + if(!currentMob) + message_admins("[owner.name]'s devil resurrection failed due to client logoff. Aborting.") + return -1 + if(currentMob.mind != owner) + message_admins("[owner.name]'s devil resurrection failed due to becoming a new mob. Aborting.") + return -1 + currentMob.change_mob_type( /mob/living/carbon/human, targetturf, null, 1) + var/mob/living/carbon/human/H = owner.current + H.equip_to_slot_or_del(new /obj/item/clothing/under/lawyer/black(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase(H), slot_hands) + H.equip_to_slot_or_del(new /obj/item/weapon/pen(H), slot_l_store) + if(SOULVALUE >= BLOOD_THRESHOLD) + H.set_species(/datum/species/lizard, 1) + H.underwear = "Nude" + H.undershirt = "Nude" + H.socks = "Nude" + H.dna.features["mcolor"] = "511" + H.regenerate_icons() + if(SOULVALUE >= TRUE_THRESHOLD) //Yes, BOTH this and the above if statement are to run if soulpower is high enough. + var/mob/living/carbon/true_devil/A = new /mob/living/carbon/true_devil(targetturf) + A.faction |= "hell" + H.forceMove(A) + A.oldform = H + A.set_name() + owner.transfer_to(A) + if(SOULVALUE >= ARCH_THRESHOLD && ascendable) + A.convert_to_archdevil() + else + throw EXCEPTION("Unable to find a blobstart landmark for hellish resurrection") + + /datum/devilinfo/proc/update_hud() if(istype(owner.current, /mob/living/carbon)) var/mob/living/C = owner.current diff --git a/code/game/gamemodes/devil/game_mode.dm b/code/game/gamemodes/devil/game_mode.dm index be5b22c206..a99e6abd83 100644 --- a/code/game/gamemodes/devil/game_mode.dm +++ b/code/game/gamemodes/devil/game_mode.dm @@ -14,7 +14,7 @@ text += printobjectives(sintouched_mind) text += "
" text += "
" - world << text + to_chat(world, text) /datum/game_mode/proc/auto_declare_completion_devils() /var/text = "" @@ -27,14 +27,15 @@ text += printobjectives(devil) text += "
" text += "
" - world << text + to_chat(world, text) -/datum/game_mode/proc/finalize_devil(datum/mind/devil_mind) +/datum/game_mode/proc/finalize_devil(datum/mind/devil_mind, ascendable = FALSE) var/trueName= randomDevilName() devil_mind.devilinfo = devilInfo(trueName, 1) + devil_mind.devilinfo.ascendable = ascendable devil_mind.store_memory("Your devilic true name is [devil_mind.devilinfo.truename]
[lawlorify[LAW][devil_mind.devilinfo.ban]]
You may not use violence to coerce someone into selling their soul.
You may not directly and knowingly physically harm a devil, other than yourself.
[lawlorify[LAW][devil_mind.devilinfo.bane]]
[lawlorify[LAW][devil_mind.devilinfo.obligation]]
[lawlorify[LAW][devil_mind.devilinfo.banish]]
") devil_mind.devilinfo.owner = devil_mind devil_mind.devilinfo.give_base_spells(1) @@ -42,7 +43,7 @@ devil_mind.devilinfo.update_hud() if(devil_mind.assigned_role == "Clown" && ishuman(devil_mind.current)) var/mob/living/carbon/human/S = devil_mind.current - S << "Your infernal nature has allowed you to overcome your clownishness." + to_chat(S, "Your infernal nature has allowed you to overcome your clownishness.") S.dna.remove_mutation(CLOWNMUT) if(issilicon(devil_mind.current)) add_law_sixsixsix(devil_mind.current) @@ -62,15 +63,15 @@ /datum/mind/proc/announceDevilLaws() if(!devilinfo) return - current << "You remember your link to the infernal. You are [src.devilinfo.truename], an agent of hell, a devil. And you were sent to the plane of creation for a reason. A greater purpose. Convince the crew to sin, and embroiden Hell's grasp." - current << "However, your infernal form is not without weaknesses." - current << "You may not use violence to coerce someone into selling their soul." - current << "You may not directly and knowingly physically harm a devil, other than yourself." - current << lawlorify[LAW][src.devilinfo.bane] - current << lawlorify[LAW][src.devilinfo.ban] - current << lawlorify[LAW][src.devilinfo.obligation] - current << lawlorify[LAW][src.devilinfo.banish] - current << "

Remember, the crew can research your weaknesses if they find out your devil name.
" + to_chat(current, "You remember your link to the infernal. You are [src.devilinfo.truename], an agent of hell, a devil. And you were sent to the plane of creation for a reason. A greater purpose. Convince the crew to sin, and embroiden Hell's grasp.") + to_chat(current, "However, your infernal form is not without weaknesses.") + to_chat(current, "You may not use violence to coerce someone into selling their soul.") + to_chat(current, "You may not directly and knowingly physically harm a devil, other than yourself.") + to_chat(current, lawlorify[LAW][src.devilinfo.bane]) + to_chat(current, lawlorify[LAW][src.devilinfo.ban]) + to_chat(current, lawlorify[LAW][src.devilinfo.obligation]) + to_chat(current, lawlorify[LAW][src.devilinfo.banish]) + to_chat(current, "

Remember, the crew can research your weaknesses if they find out your devil name.
") /datum/game_mode/proc/printdevilinfo(datum/mind/ply) if(!ply.devilinfo) diff --git a/code/game/gamemodes/devil/imp/imp.dm b/code/game/gamemodes/devil/imp/imp.dm index 211a343b52..3698a391e1 100644 --- a/code/game/gamemodes/devil/imp/imp.dm +++ b/code/game/gamemodes/devil/imp/imp.dm @@ -38,7 +38,7 @@ Though you are not obligated to help, perhaps by aiding a higher ranking devil, you might just get a promotion. However, you are incapable \ of intentionally harming a fellow devil.
" -/mob/living/simple_animal/imp/New() +/mob/living/simple_animal/imp/Initialize() ..() boost = world.time + 30 diff --git a/code/game/gamemodes/devil/true_devil/_true_devil.dm b/code/game/gamemodes/devil/true_devil/_true_devil.dm index 1de71b46d3..c7af40414b 100644 --- a/code/game/gamemodes/devil/true_devil/_true_devil.dm +++ b/code/game/gamemodes/devil/true_devil/_true_devil.dm @@ -27,7 +27,7 @@ -/mob/living/carbon/true_devil/New() +/mob/living/carbon/true_devil/Initialize() create_bodyparts() //initialize bodyparts create_internal_organs() @@ -87,7 +87,7 @@ else if(health < (maxHealth/2)) msg += "You can see hellfire inside its wounds.\n" msg += "*---------*
" - user << msg + to_chat(user, msg) /mob/living/carbon/true_devil/IsAdvancedToolUser() @@ -151,8 +151,8 @@ var/datum/objective/newobjective = new newobjective.explanation_text = "Try to get a promotion to a higher devilic rank." S.mind.objectives += newobjective - S << S.playstyle_string - S << "Objective #[1]: [newobjective.explanation_text]" + to_chat(S, S.playstyle_string) + to_chat(S, "Objective #[1]: [newobjective.explanation_text]") return else return ..() diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index bbe8709c56..65a5529f2a 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -46,14 +46,14 @@ /datum/game_mode/proc/announce() //Shows the gamemode's name and a fast description. - world << "The gamemode is: [name]!" - world << "[announce_text]" + to_chat(world, "The gamemode is: [name]!") + to_chat(world, "[announce_text]") ///Checks to see if the game can be setup and ran with the current number of players or whatnot. /datum/game_mode/proc/can_start() var/playerC = 0 - for(var/mob/new_player/player in player_list) + for(var/mob/dead/new_player/player in player_list) if((player.client)&&(player.ready)) playerC++ if(!Debug2) @@ -103,7 +103,7 @@ return -///Allows rounds to basically be "rerolled" should the initial premise fall through +///Allows rounds to basically be "rerolled" should the initial premise fall through. Also known as mulligan antags. /datum/game_mode/proc/convert_roundtype() var/list/living_crew = list() @@ -156,9 +156,9 @@ if(config.protect_assistant_from_antagonist) replacementmode.restricted_jobs += "Assistant" - message_admins("The roundtype will be converted. If you have other plans for the station or think the round should end stop the creation of antags or end the round now.") + message_admins("The roundtype will be converted. If you have other plans for the station or feel the station is too messed up to inhabit stop the creation of antags or end the round now.") - spawn(rand(1200,3000)) //somewhere between 2 and 5 minutes from now + spawn(rand(600,1800)) //somewhere between 1 and 3 minutes from now if(!config.midround_antag[ticker.mode.config_tag]) round_converted = 0 return 1 @@ -289,7 +289,7 @@ G.on_report() intercepttext += G.get_report() - print_command_report(intercepttext, "Central Command Status Summary") + print_command_report(intercepttext, "Central Command Status Summary", announce=FALSE) priority_announce("A summary has been copied and printed to all communications consoles.", "Enemy communication intercepted. Security level elevated.", 'sound/AI/intercept.ogg') if(security_level < SEC_LEVEL_BLUE) set_security_level(SEC_LEVEL_BLUE) @@ -302,7 +302,7 @@ var/datum/mind/applicant = null // Ultimate randomizing code right here - for(var/mob/new_player/player in player_list) + for(var/mob/dead/new_player/player in player_list) if(player.client && player.ready) players += player @@ -310,7 +310,7 @@ // Goodbye antag dante players = shuffle(players) - for(var/mob/new_player/player in players) + for(var/mob/dead/new_player/player in players) if(player.client && player.ready) if(role in player.client.prefs.be_special) if(!jobban_isbanned(player, "Syndicate") && !jobban_isbanned(player, role)) //Nodrak/Carn: Antag Job-bans @@ -324,7 +324,7 @@ candidates -= player if(candidates.len < recommended_enemies) - for(var/mob/new_player/player in players) + for(var/mob/dead/new_player/player in players) if(player.client && player.ready) if(!(role in player.client.prefs.be_special)) // We don't have enough people who want to be antagonist, make a seperate list of people who don't want to be one if(!jobban_isbanned(player, "Syndicate") && !jobban_isbanned(player, role)) //Nodrak/Carn: Antag Job-bans @@ -349,7 +349,7 @@ break /* if(candidates.len < recommended_enemies && override_jobbans) //If we still don't have enough people, we're going to start drafting banned people. - for(var/mob/new_player/player in players) + for(var/mob/dead/new_player/player in players) if (player.client && player.ready) if(jobban_isbanned(player, "Syndicate") || jobban_isbanned(player, roletext)) //Nodrak/Carn: Antag Job-bans drafted += player.mind @@ -377,7 +377,7 @@ // Less if there are not enough valid players in the game entirely to make recommended_enemies. /* -/datum/game_mode/proc/check_player_role_pref(var/role, var/mob/new_player/player) +/datum/game_mode/proc/check_player_role_pref(var/role, var/mob/dead/new_player/player) if(player.preferences.be_special & role) return 1 return 0 @@ -385,7 +385,7 @@ /datum/game_mode/proc/num_players() . = 0 - for(var/mob/new_player/P in player_list) + for(var/mob/dead/new_player/P in player_list) if(P.client && P.ready) . ++ @@ -479,7 +479,7 @@ for(var/mob/M in mob_list) if(M.client && M.client.holder) - M << msg + to_chat(M, msg) /datum/game_mode/proc/printplayer(datum/mind/ply, fleecheck) var/text = "
[ply.key] was [ply.name] the [ply.assigned_role] and" @@ -531,7 +531,7 @@ var/mob/dead/observer/theghost = null if(candidates.len) theghost = pick(candidates) - M << "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!" + to_chat(M, "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!") message_admins("[key_name_admin(theghost)] has taken control of ([key_name_admin(M)]) to replace a jobbaned player.") M.ghostize(0) M.key = theghost.key diff --git a/code/game/gamemodes/gang/dominator.dm b/code/game/gamemodes/gang/dominator.dm index fe46cb60a8..388404118f 100644 --- a/code/game/gamemodes/gang/dominator.dm +++ b/code/game/gamemodes/gang/dominator.dm @@ -21,7 +21,7 @@ /obj/machinery/dominator/New() ..() - SetLuminosity(2) + set_light(2) poi_list |= src spark_system = new spark_system.set_up(5, 1, src) @@ -36,12 +36,12 @@ if(gang && gang.is_dominating) time = gang.domination_time_remaining() if(time > 0) - user << "Hostile Takeover in progress. Estimated [time] seconds remain." + to_chat(user, "Hostile Takeover in progress. Estimated [time] seconds remain.") else - user << "Hostile Takeover of [station_name()] successful. Have a great day." + to_chat(user, "Hostile Takeover of [station_name()] successful. Have a great day.") else - user << "System on standby." - user << "System Integrity: [round((obj_integrity/max_integrity)*100,1)]%" + to_chat(user, "System on standby.") + to_chat(user, "System Integrity: [round((obj_integrity/max_integrity)*100,1)]%") /obj/machinery/dominator/process() ..() @@ -117,7 +117,7 @@ gang.message_gangtools("Hostile takeover cancelled: Dominator is no longer operational.[gang.dom_attempts ? " You have [gang.dom_attempts] attempt remaining." : " The station network will have likely blocked any more attempts by us."]",1,1) - SetLuminosity(0) + set_light(0) icon_state = "dominator-broken" cut_overlays() operating = 0 @@ -153,11 +153,11 @@ return if(tempgang.is_dominating) - user << "Error: Hostile Takeover is already in progress." + to_chat(user, "Error: Hostile Takeover is already in progress.") return if(!tempgang.dom_attempts) - user << "Error: Unable to breach station network. Firewall has logged our signature and is blocking all further attempts." + to_chat(user, "Error: Unable to breach station network. Firewall has logged our signature and is blocking all further attempts.") return var/time = round(determine_domination_time(tempgang)/60,0.1) @@ -180,14 +180,10 @@ countdown.color = gang.color_hex countdown.start() - SetLuminosity(3) + set_light(3) START_PROCESSING(SSmachine, src) gang.message_gangtools("Hostile takeover in progress: Estimated [time] minutes until victory.[gang.dom_attempts ? "" : " This is your final attempt."]") for(var/datum/gang/G in ticker.mode.gangs) if(G != gang) G.message_gangtools("Enemy takeover attempt detected in [locname]: Estimated [time] minutes until our defeat.",1,1) - - - - diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index 8d6709b1e2..b6a5d64e7a 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -92,7 +92,7 @@ var/list/gang_colors_pool = list("red","orange","yellow","green","blue","purple" /datum/game_mode/proc/greet_gang(datum/mind/boss_mind, you_are=1) if (you_are) - boss_mind.current << "You are the Boss of the [boss_mind.gang_datum.name] Gang!" + to_chat(boss_mind.current, "You are the Boss of the [boss_mind.gang_datum.name] Gang!") boss_mind.announce_objectives() /////////////////////////////////////////////////////////////////////////// @@ -104,7 +104,7 @@ var/list/gang_colors_pool = list("red","orange","yellow","green","blue","purple" if (mob.mind) if (mob.mind.assigned_role == "Clown") - mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." + to_chat(mob, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") mob.dna.remove_mutation(CLOWNMUT) var/obj/item/device/gangtool/gangtool = new(mob) @@ -122,33 +122,33 @@ var/list/gang_colors_pool = list("red","orange","yellow","green","blue","purple" var/where = mob.equip_in_one_of_slots(gangtool, slots) if (!where) - mob << "Your Syndicate benefactors were unfortunately unable to get you a Gangtool." + to_chat(mob, "Your Syndicate benefactors were unfortunately unable to get you a Gangtool.") . += 1 else gangtool.register_device(mob) - mob << "The Gangtool in your [where] will allow you to purchase weapons and equipment, send messages to your gang, and recall the emergency shuttle from anywhere on the station." - mob << "As the gang boss, you can also promote your gang members to lieutenant. Unlike regular gangsters, Lieutenants cannot be deconverted and are able to use recruitment pens and gangtools." + to_chat(mob, "The Gangtool in your [where] will allow you to purchase weapons and equipment, send messages to your gang, and recall the emergency shuttle from anywhere on the station.") + to_chat(mob, "As the gang boss, you can also promote your gang members to lieutenant. Unlike regular gangsters, Lieutenants cannot be deconverted and are able to use recruitment pens and gangtools.") var/where2 = mob.equip_in_one_of_slots(T, slots) if (!where2) - mob << "Your Syndicate benefactors were unfortunately unable to get you a recruitment pen to start." + to_chat(mob, "Your Syndicate benefactors were unfortunately unable to get you a recruitment pen to start.") . += 1 else - mob << "The recruitment pen in your [where2] will help you get your gang started. Stab unsuspecting crew members with it to recruit them." + to_chat(mob, "The recruitment pen in your [where2] will help you get your gang started. Stab unsuspecting crew members with it to recruit them.") var/where3 = mob.equip_in_one_of_slots(SC, slots) if (!where3) - mob << "Your Syndicate benefactors were unfortunately unable to get you a territory spraycan to start." + to_chat(mob, "Your Syndicate benefactors were unfortunately unable to get you a territory spraycan to start.") . += 1 else - mob << "The territory spraycan in your [where3] can be used to claim areas of the station for your gang. The more territory your gang controls, the more influence you get. All gangsters can use these, so distribute them to grow your influence faster." + to_chat(mob, "The territory spraycan in your [where3] can be used to claim areas of the station for your gang. The more territory your gang controls, the more influence you get. All gangsters can use these, so distribute them to grow your influence faster.") var/where4 = mob.equip_in_one_of_slots(C, slots) if (!where4) - mob << "Your Syndicate benefactors were unfortunately unable to get you a chameleon security HUD." + to_chat(mob, "Your Syndicate benefactors were unfortunately unable to get you a chameleon security HUD.") . += 1 else - mob << "The chameleon security HUD in your [where4] will help you keep track of who is mindshield-implanted, and unable to be recruited." + to_chat(mob, "The chameleon security HUD in your [where4] will help you keep track of who is mindshield-implanted, and unable to be recruited.") return . @@ -169,12 +169,12 @@ var/list/gang_colors_pool = list("red","orange","yellow","green","blue","purple" carbon_mob.flash_act(1, 1) gangster_mind.current.Stun(5) if(G.is_deconvertible) - gangster_mind.current << "You are now a member of the [G.name] Gang!" - gangster_mind.current << "Help your bosses take over the station by claiming territory with special spraycans only they can provide. Simply spray on any unclaimed area of the station." - gangster_mind.current << "Their ultimate objective is to take over the station with a Dominator machine." - gangster_mind.current << "You can identify your bosses by their large, bright [G.color] \[G\] icon." + to_chat(gangster_mind.current, "You are now a member of the [G.name] Gang!") + to_chat(gangster_mind.current, "Help your bosses take over the station by claiming territory with special spraycans only they can provide. Simply spray on any unclaimed area of the station.") + to_chat(gangster_mind.current, "Their ultimate objective is to take over the station with a Dominator machine.") + to_chat(gangster_mind.current, "You can identify your bosses by their large, bright [G.color] \[G\] icon.") gangster_mind.store_memory("You are a member of the [G.name] Gang!") - gangster_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the [G.name] Gang!" + gangster_mind.current.log_message("Has been converted to the [G.name] Gang!", INDIVIDUAL_ATTACK_LOG) gangster_mind.special_role = "[G.name] Gangster" G.add_gang_hud(gangster_mind) @@ -208,18 +208,18 @@ var/list/gang_colors_pool = list("red","orange","yellow","green","blue","purple" gangster_mind.gang_datum = null if(silent < 2) - gangster_mind.current.attack_log += "\[[time_stamp()]\] Has reformed and defected from the [gang.name] Gang!" + gangster_mind.current.log_message("Has reformed and defected from the [gang.name] Gang!", INDIVIDUAL_ATTACK_LOG) if(beingborged) if(!silent) gangster_mind.current.visible_message("The frame beeps contentedly from the MMI before initalizing it.") - gangster_mind.current << "The frame's firmware detects and deletes your criminal behavior! You are no longer a gangster!" + to_chat(gangster_mind.current, "The frame's firmware detects and deletes your criminal behavior! You are no longer a gangster!") message_admins("[ADMIN_LOOKUPFLW(gangster_mind.current)] has been borged while being a member of the [gang.name] Gang. They are no longer a gangster.") else if(!silent) gangster_mind.current.Paralyse(5) gangster_mind.current.visible_message("[gangster_mind.current] looks like they've given up the life of crime!") - gangster_mind.current << "You have been reformed! You are no longer a gangster!
You try as hard as you can, but you can't seem to recall any of the identities of your former gangsters...
" + to_chat(gangster_mind.current, "You have been reformed! You are no longer a gangster!
You try as hard as you can, but you can't seem to recall any of the identities of your former gangsters...
") gangster_mind.memory = "" gang.remove_gang_hud(gangster_mind) @@ -258,12 +258,12 @@ var/list/gang_colors_pool = list("red","orange","yellow","green","blue","purple" if(!gangs.len) return if(!winner) - world << "The station was [station_was_nuked ? "destroyed!" : "evacuated before a gang could claim it! The station wins!"]
" + to_chat(world, "The station was [station_was_nuked ? "destroyed!" : "evacuated before a gang could claim it! The station wins!"]
") feedback_set_details("round_end_result","loss - gangs failed takeover") ticker.news_report = GANG_LOSS else - world << "The [winner.name] Gang successfully performed a hostile takeover of the station!
" + to_chat(world, "The [winner.name] Gang successfully performed a hostile takeover of the station!
") feedback_set_details("round_end_result","win - gang domination complete") ticker.news_report = GANG_TAKEOVER @@ -277,7 +277,7 @@ var/list/gang_colors_pool = list("red","orange","yellow","green","blue","purple" for(var/datum/mind/gangster in G.gangsters) text += printplayer(gangster, 1) text += "
" - world << text + to_chat(world, text) ////////////////////////////////////////////////////////// //Handles influence, territories, and the victory checks// diff --git a/code/game/gamemodes/gang/gang_datum.dm b/code/game/gamemodes/gang/gang_datum.dm index 935b1820e2..78d75c957f 100644 --- a/code/game/gamemodes/gang/gang_datum.dm +++ b/code/game/gamemodes/gang/gang_datum.dm @@ -159,7 +159,7 @@ var/mob/living/mob = get(tool.loc,/mob/living) if(mob && mob.mind && mob.stat == CONSCIOUS) if(mob.mind.gang_datum == src) - mob << "\icon[tool] [message]" + to_chat(mob, "\icon[tool] [message]") return @@ -206,7 +206,7 @@ gang_outfit = outfit if(gang_outfit) - gangster << "The [src] Gang's influence grows as you wear [gang_outfit]." + to_chat(gangster, "The [src] Gang's influence grows as you wear [gang_outfit].") uniformed ++ //Calculate and report influence growth diff --git a/code/game/gamemodes/gang/gang_items.dm b/code/game/gamemodes/gang/gang_items.dm index ab1a91f4e3..a8732c1046 100644 --- a/code/game/gamemodes/gang/gang_items.dm +++ b/code/game/gamemodes/gang/gang_items.dm @@ -22,7 +22,7 @@ var/obj/item/O = new item_path(user.loc) user.put_in_hands(O) if(spawn_msg) - user << spawn_msg + to_chat(user, spawn_msg) /datum/gang_item/proc/can_buy(mob/living/carbon/user, datum/gang/gang, obj/item/device/gangtool/gangtool) return gang && (gang.points >= get_cost(user, gang, gangtool)) && can_see(user, gang, gangtool) @@ -92,7 +92,7 @@ /datum/gang_item/function/outfit/spawn_item(mob/living/carbon/user, datum/gang/gang, obj/item/device/gangtool/gangtool) if(gang && gang.gang_outfit(user, gangtool)) - user << "Gang Outfits can act as armor with moderate protection against ballistic and melee attacks. Every gangster wearing one will also help grow your gang's influence." + to_chat(user, "Gang Outfits can act as armor with moderate protection against ballistic and melee attacks. Every gangster wearing one will also help grow your gang's influence.") if(gangtool) gangtool.outfits -= 1 @@ -200,7 +200,7 @@ var/obj/item/O = new item_path(user.loc, gang) //we need to override this whole proc for this one argument user.put_in_hands(O) if(spawn_msg) - user << spawn_msg + to_chat(user, spawn_msg) /datum/gang_item/equipment/pen name = "Recruitment Pen" @@ -235,7 +235,7 @@ if(gang && isboss(user, gang)) item_type = /obj/item/device/gangtool/spare/lt if(gang.bosses.len < 3) - user << "Gangtools allow you to promote a gangster to be your Lieutenant, enabling them to recruit and purchase items like you. Simply have them register the gangtool. You may promote up to [3-gang.bosses.len] more Lieutenants" + to_chat(user, "Gangtools allow you to promote a gangster to be your Lieutenant, enabling them to recruit and purchase items like you. Simply have them register the gangtool. You may promote up to [3-gang.bosses.len] more Lieutenants") else item_type = /obj/item/device/gangtool/spare var/obj/item/device/gangtool/spare/tool = new item_type(user.loc) @@ -277,16 +277,16 @@ var/area/usrarea = get_area(user.loc) var/usrturf = get_turf(user.loc) if(initial(usrarea.name) == "Space" || isspaceturf(usrturf) || usr.z != 1) - user << "You can only use this on the station!" + to_chat(user, "You can only use this on the station!") return FALSE for(var/obj/obj in usrturf) if(obj.density) - user << "There's not enough room here!" + to_chat(user, "There's not enough room here!") return FALSE if(!(usrarea.type in gang.territory|gang.territory_new)) - user << "The dominator can be spawned only on territory controlled by your gang!" + to_chat(user, "The dominator can be spawned only on territory controlled by your gang!") return FALSE return ..() diff --git a/code/game/gamemodes/gang/gang_pen.dm b/code/game/gamemodes/gang/gang_pen.dm index 65209cc966..fb7dbf5258 100644 --- a/code/game/gamemodes/gang/gang_pen.dm +++ b/code/game/gamemodes/gang/gang_pen.dm @@ -18,7 +18,7 @@ if(user.mind && (user.mind in ticker.mode.get_gang_bosses())) if(..(M,user,1)) if(cooldown) - user << "[src] needs more time to recharge before it can be used." + to_chat(user, "[src] needs more time to recharge before it can be used.") return if(M.client) M.mind_initialize() //give them a mind datum if they don't have one. @@ -29,9 +29,9 @@ M.Paralyse(5) cooldown(G) if(1) - user << "This mind is resistant to recruitment!" + to_chat(user, "This mind is resistant to recruitment!") else - user << "This mind has already been recruited into a gang!" + to_chat(user, "This mind has already been recruited into a gang!") return ..() @@ -56,4 +56,4 @@ cooldown = 0 icon_state = "pen" var/mob/M = get(src, /mob) - M << "\icon[src] [src][(src.loc == M)?(""):(" in your [src.loc]")] vibrates softly. It is ready to be used again." + to_chat(M, "\icon[src] [src][(src.loc == M)?(""):(" in your [src.loc]")] vibrates softly. It is ready to be used again.") diff --git a/code/game/gamemodes/gang/recaller.dm b/code/game/gamemodes/gang/recaller.dm index 5e99870658..423380c809 100644 --- a/code/game/gamemodes/gang/recaller.dm +++ b/code/game/gamemodes/gang/recaller.dm @@ -108,7 +108,7 @@ if(!message || !can_use(user)) return if(user.z > 2) - user << "\icon[src]Error: Station out of range." + to_chat(user, "\icon[src]Error: Station out of range.") return var/list/members = list() members += gang.gangsters @@ -129,10 +129,10 @@ var/ping = "[gang.name] [gang_rank]: [message]" for(var/datum/mind/ganger in members) if(ganger.current && (ganger.current.z <= 2) && (ganger.current.stat == CONSCIOUS)) - ganger.current << ping + to_chat(ganger.current, ping) for(var/mob/M in dead_mob_list) var/link = FOLLOW_LINK(M, user) - M << "[link] [ping]" + to_chat(M, "[link] [ping]") log_game("[key_name(user)] Messaged [gang.name] Gang: [message].") @@ -152,53 +152,53 @@ log_game("[key_name(user)] has been promoted to Lieutenant in the [gang.name] Gang") free_pen = 1 gang.message_gangtools("[user] has been promoted to Lieutenant.") - user << "You have been promoted to Lieutenant!" + to_chat(user, "You have been promoted to Lieutenant!") ticker.mode.forge_gang_objectives(user.mind) ticker.mode.greet_gang(user.mind,0) - user << "The Gangtool you registered will allow you to purchase weapons and equipment, and send messages to your gang." - user << "Unlike regular gangsters, you may use recruitment pens to add recruits to your gang. Use them on unsuspecting crew members to recruit them. Don't forget to get your one free pen from the gangtool." + to_chat(user, "The Gangtool you registered will allow you to purchase weapons and equipment, and send messages to your gang.") + to_chat(user, "Unlike regular gangsters, you may use recruitment pens to add recruits to your gang. Use them on unsuspecting crew members to recruit them. Don't forget to get your one free pen from the gangtool.") else - usr << "ACCESS DENIED: Unauthorized user." + to_chat(usr, "ACCESS DENIED: Unauthorized user.") /obj/item/device/gangtool/proc/recall(mob/user) if(!can_use(user)) return 0 if(recalling) - usr << "Error: Recall already in progress." + to_chat(usr, "Error: Recall already in progress.") return 0 gang.message_gangtools("[usr] is attempting to recall the emergency shuttle.") recalling = 1 - loc << "\icon[src]Generating shuttle recall order with codes retrieved from last call signal..." + to_chat(loc, "\icon[src]Generating shuttle recall order with codes retrieved from last call signal...") sleep(rand(100,300)) if(SSshuttle.emergency.mode != SHUTTLE_CALL) //Shuttle can only be recalled when it's moving to the station - user << "\icon[src]Emergency shuttle cannot be recalled at this time." + to_chat(user, "\icon[src]Emergency shuttle cannot be recalled at this time.") recalling = 0 return 0 - loc << "\icon[src]Shuttle recall order generated. Accessing station long-range communication arrays..." + to_chat(loc, "\icon[src]Shuttle recall order generated. Accessing station long-range communication arrays...") sleep(rand(100,300)) if(!gang.dom_attempts) - user << "\icon[src]Error: Unable to access communication arrays. Firewall has logged our signature and is blocking all further attempts." + to_chat(user, "\icon[src]Error: Unable to access communication arrays. Firewall has logged our signature and is blocking all further attempts.") recalling = 0 return 0 var/turf/userturf = get_turf(user) if(userturf.z != 1) //Shuttle can only be recalled while on station - user << "\icon[src]Error: Device out of range of station communication arrays." + to_chat(user, "\icon[src]Error: Device out of range of station communication arrays.") recalling = 0 return 0 var/datum/station_state/end_state = new /datum/station_state() end_state.count() if((100 * start_state.score(end_state)) < 80) //Shuttle cannot be recalled if the station is too damaged - user << "\icon[src]Error: Station communication systems compromised. Unable to establish connection." + to_chat(user, "\icon[src]Error: Station communication systems compromised. Unable to establish connection.") recalling = 0 return 0 - loc << "\icon[src]Comm arrays accessed. Broadcasting recall signal..." + to_chat(loc, "\icon[src]Comm arrays accessed. Broadcasting recall signal...") sleep(rand(100,300)) @@ -210,7 +210,7 @@ if(SSshuttle.cancelEvac(user)) return 1 - loc << "\icon[src]No response recieved. Emergency shuttle cannot be recalled at this time." + to_chat(loc, "\icon[src]No response recieved. Emergency shuttle cannot be recalled at this time.") return 0 /obj/item/device/gangtool/proc/can_use(mob/living/carbon/human/user) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index dd505013ec..a63901a80e 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -31,10 +31,10 @@ var/turf/T = get_turf(src) if(!istype(T) || T.z != ZLEVEL_STATION) - src << "You cannot activate the doomsday device while off-station!" + to_chat(src, "You cannot activate the doomsday device while off-station!") return - src << "Doomsday device armed." + to_chat(src, "Doomsday device armed.") priority_announce("Hostile runtimes detected in all station systems, please deactivate your AI to prevent possible damage to its morality core.", "Anomaly Alert", 'sound/AI/aimalf.ogg') set_security_level("delta") nuking = 1 @@ -117,9 +117,9 @@ continue if(issilicon(L)) continue - L << "The blast wave from [src] tears you atom from atom!" + to_chat(L, "The blast wave from [src] tears you atom from atom!") L.dust() - world << "The AI cleansed the station of life with the doomsday device!" + to_chat(world, "The AI cleansed the station of life with the doomsday device!") ticker.force_ending = 1 /datum/AI_Module/large/upgrade_turrets @@ -144,7 +144,7 @@ turret.obj_integrity += 30 turret.lethal_projectile = /obj/item/projectile/beam/laser/heavylaser //Once you see it, you will know what it means to FEAR. turret.lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' - src << "Turrets upgraded." + to_chat(src, "Turrets upgraded.") /datum/AI_Module/large/lockdown module_name = "Hostile Station Lockdown" @@ -174,7 +174,7 @@ verbs -= /mob/living/silicon/ai/proc/lockdown minor_announce("Hostile runtime detected in door controllers. Isolation Lockdown protocols are now in effect. Please remain calm.","Network Alert:", 1) - src << "Lockdown Initiated. Network reset in 90 seconds." + to_chat(src, "Lockdown Initiated. Network reset in 90 seconds.") addtimer(CALLBACK(GLOBAL_PROC, .proc/minor_announce, "Automatic system reboot complete. Have a secure day.", "Network reset:"), 900) @@ -201,7 +201,7 @@ var/obj/item/weapon/rcd/RCD = I RCD.detonate_pulse() - src << "RCD detonation pulse emitted." + to_chat(src, "RCD detonation pulse emitted.") malf_cooldown = 1 spawn(100) malf_cooldown = 0 @@ -223,7 +223,7 @@ if(stat) return can_dominate_mechs = 1 //Yep. This is all it does. Honk! - src << "Virus package compiled. Select a target mech at any time. You must remain on the station at all times. Loss of signal will result in total system lockout." + to_chat(src, "Virus package compiled. Select a target mech at any time. You must remain on the station at all times. Loss of signal will result in total system lockout.") verbs -= /mob/living/silicon/ai/proc/mech_takeover /datum/AI_Module/large/break_fire_alarms @@ -247,7 +247,7 @@ if(F.z != ZLEVEL_STATION) continue F.emagged = 1 - src << "All thermal sensors on the station have been disabled. Fire alerts will no longer be recognized." + to_chat(src, "All thermal sensors on the station have been disabled. Fire alerts will no longer be recognized.") src.verbs -= /mob/living/silicon/ai/proc/break_fire_alarms /datum/AI_Module/large/break_air_alarms @@ -271,7 +271,7 @@ if(AA.z != ZLEVEL_STATION) continue AA.emagged = 1 - src << "All air alarm safeties on the station have been overriden. Air alarms may now use the Flood environmental mode." + to_chat(src, "All air alarm safeties on the station have been overriden. Air alarms may now use the Flood environmental mode.") src.verbs -= /mob/living/silicon/ai/proc/break_air_alarms /datum/AI_Module/small/overload_machine @@ -295,13 +295,13 @@ if(overload.uses > 0) overload.uses -- M.audible_message("You hear a loud electrical buzzing sound coming from [M]!") - src << "Overloading machine circuitry..." + to_chat(src, "Overloading machine circuitry...") spawn(50) if(M) explosion(get_turf(M), 0,2,3,0) qdel(M) - else src << "Out of uses." - else src << "That's not a machine." + else to_chat(src, "Out of uses.") + else to_chat(src, "That's not a machine.") /datum/AI_Module/small/override_machine module_name = "Machine Override" @@ -322,17 +322,17 @@ if (istype(M, /obj/machinery)) if(!M.can_be_overridden()) - src << "Can't override this device." + to_chat(src, "Can't override this device.") for(var/datum/AI_Module/small/override_machine/override in current_modules) if(override.uses > 0) override.uses -- M.audible_message("You hear a loud electrical buzzing sound!") - src << "Reprogramming machine behaviour..." + to_chat(src, "Reprogramming machine behaviour...") spawn(50) if(M && !QDELETED(M)) new /mob/living/simple_animal/hostile/mimic/copy/machine(get_turf(M), M, src, 1) - else src << "Out of uses." - else src << "That's not a machine." + else to_chat(src, "Out of uses.") + else to_chat(src, "That's not a machine.") /datum/AI_Module/large/place_cyborg_transformer module_name = "Robotic Factory (Removes Shunting)" @@ -363,7 +363,7 @@ var/datum/AI_Module/large/place_cyborg_transformer/PCT = locate() in current_modules PCT.uses -- can_shunt = 0 - src << "You cannot shunt anymore." + to_chat(src, "You cannot shunt anymore.") /mob/living/silicon/ai/proc/canPlaceTransformer() if(!eyeobj || !isturf(src.loc) || !canUseTopic()) @@ -427,8 +427,8 @@ if(prob(30*apc.overload)) apc.overload_lighting() else apc.overload++ - src << "Overcurrent applied to the powernet." - else src << "Out of uses." + to_chat(src, "Overcurrent applied to the powernet.") + else to_chat(src, "Out of uses.") /datum/AI_Module/small/reactivate_cameras module_name = "Reactivate Camera Network" @@ -462,10 +462,10 @@ fixedcams++ //If a camera is both deactivated and has bad focus, it will cost two uses to fully fix! else - src << "Out of uses." + to_chat(src, "Out of uses.") verbs -= /mob/living/silicon/ai/proc/reactivate_cameras //It is useless now, clean it up. break - src << "Diagnostic complete! Operations completed: [fixedcams]." + to_chat(src, "Diagnostic complete! Operations completed: [fixedcams].") malf_cooldown = 1 spawn(30) //Lag protection @@ -509,7 +509,7 @@ if(upgraded) upgradedcams++ - src << "OTA firmware distribution complete! Cameras upgraded: [upgradedcams]. Light amplification system online." + to_chat(src, "OTA firmware distribution complete! Cameras upgraded: [upgradedcams]. Light amplification system online.") verbs -= /mob/living/silicon/ai/proc/upgrade_cameras /datum/module_picker @@ -604,5 +604,5 @@ if(eyeobj) eyeobj.relay_speech = TRUE - src << "OTA firmware distribution complete! Cameras upgraded: Enhanced surveillance package online." + to_chat(src, "OTA firmware distribution complete! Cameras upgraded: Enhanced surveillance package online.") verbs -= /mob/living/silicon/ai/proc/surveillance diff --git a/code/game/gamemodes/meteor/meteor.dm b/code/game/gamemodes/meteor/meteor.dm index 9fd121a7ba..2e54b3c1e9 100644 --- a/code/game/gamemodes/meteor/meteor.dm +++ b/code/game/gamemodes/meteor/meteor.dm @@ -46,9 +46,9 @@ if(survivors) - world << "The following survived the meteor storm:[text]" + to_chat(world, "The following survived the meteor storm:[text]") else - world << "Nobody survived the meteor storm!" + to_chat(world, "Nobody survived the meteor storm!") feedback_set_details("round_end_result","end - evacuation") feedback_set("round_end_result",survivors) diff --git a/code/game/gamemodes/miniantags/abduction/abduction.dm b/code/game/gamemodes/miniantags/abduction/abduction.dm index c54eaf8e30..c1b0998a59 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction.dm @@ -19,10 +19,10 @@ var/finished = 0 /datum/game_mode/abduction/announce() - world << "The current game mode is - Abduction!" - world << "There are alien abductors sent to [station_name()] to perform nefarious experiments!" - world << "Abductors - kidnap the crew and replace their organs with experimental ones." - world << "Crew - don't get abducted and stop the abductors." + to_chat(world, "The current game mode is - Abduction!") + to_chat(world, "There are alien abductors sent to [station_name()] to perform nefarious experiments!") + to_chat(world, "Abductors - kidnap the crew and replace their organs with experimental ones.") + to_chat(world, "Crew - don't get abducted and stop the abductors.") /datum/game_mode/abduction/pre_setup() abductor_teams = max(1, min(max_teams,round(num_players()/config.abductor_scaling_coeff))) @@ -184,9 +184,9 @@ abductor.objectives += team_objectives[team_number] var/team_name = team_names[team_number] - abductor.current << "You are an agent of [team_name]!" - abductor.current << "With the help of your teammate, kidnap and experiment on station crew members!" - abductor.current << "Use your stealth technology and equipment to incapacitate humans for your scientist to retrieve." + to_chat(abductor.current, "You are an agent of [team_name]!") + to_chat(abductor.current, "With the help of your teammate, kidnap and experiment on station crew members!") + to_chat(abductor.current, "Use your stealth technology and equipment to incapacitate humans for your scientist to retrieve.") abductor.announce_objectives() @@ -194,9 +194,9 @@ abductor.objectives += team_objectives[team_number] var/team_name = team_names[team_number] - abductor.current << "You are a scientist of [team_name]!" - abductor.current << "With the help of your teammate, kidnap and experiment on station crew members!" - abductor.current << "Use your tool and ship consoles to support the agent and retrieve human specimens." + to_chat(abductor.current, "You are a scientist of [team_name]!") + to_chat(abductor.current, "With the help of your teammate, kidnap and experiment on station crew members!") + to_chat(abductor.current, "Use your tool and ship consoles to support the agent and retrieve human specimens.") abductor.announce_objectives() @@ -269,9 +269,9 @@ var/datum/objective/objective = team_objectives[team_number] var/team_name = team_names[team_number] if(console.experiment.points >= objective.target_amount) - world << "[team_name] team fulfilled its mission!" + to_chat(world, "[team_name] team fulfilled its mission!") else - world << "[team_name] team failed its mission." + to_chat(world, "[team_name] team failed its mission.") ..() return 1 @@ -289,22 +289,13 @@ text += printplayer(abductee_mind) text += printobjectives(abductee_mind) text += "
" - world << text + to_chat(world, text) //Landmarks // TODO: Split into seperate landmarks for prettier ships /obj/effect/landmark/abductor var/team = 1 -/obj/effect/landmark/abductor/console/New() - var/obj/machinery/abductor/console/c = new /obj/machinery/abductor/console(src.loc) - c.team = team - - spawn(5) // I'd do this properly when i got some time, temporary hack for mappers - c.Setup() - qdel(src) - - /obj/effect/landmark/abductor/agent /obj/effect/landmark/abductor/scientist diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index e45c459448..b5f946b18c 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -56,7 +56,8 @@ M.name_override = disguise.name M.icon = disguise.icon M.icon_state = disguise.icon_state - M.copy_overlays(disguise, TRUE) + M.cut_overlays() + M.add_overlay(disguise.overlays) M.update_inv_hands() /obj/item/clothing/suit/armor/abductor/vest/proc/DeactivateStealth() @@ -91,7 +92,7 @@ /obj/item/clothing/suit/armor/abductor/vest/proc/Adrenaline() if(ishuman(loc)) if(combat_cooldown != initial(combat_cooldown)) - loc << "Combat injection is still recharging." + to_chat(loc, "Combat injection is still recharging.") return var/mob/living/carbon/human/M = loc M.adjustStaminaLoss(-75) @@ -109,7 +110,7 @@ /obj/item/device/abductor/proc/AbductorCheck(user) if(isabductor(user)) return TRUE - user << "You can't figure how this works!" + to_chat(user, "You can't figure how this works!") return FALSE /obj/item/device/abductor/proc/ScientistCheck(user) @@ -132,7 +133,7 @@ if(!AbductorCheck(user)) return if(!ScientistCheck(user)) - user << "You're not trained to use this!" + to_chat(user, "You're not trained to use this!") return if(mode == GIZMO_SCAN) mode = GIZMO_MARK @@ -140,13 +141,13 @@ else mode = GIZMO_SCAN icon_state = "gizmo_scan" - user << "You switch the device to [mode==GIZMO_SCAN? "SCAN": "MARK"] MODE" + to_chat(user, "You switch the device to [mode==GIZMO_SCAN? "SCAN": "MARK"] MODE") /obj/item/device/abductor/gizmo/attack(mob/living/M, mob/user) if(!AbductorCheck(user)) return if(!ScientistCheck(user)) - user << "You're not trained to use this" + to_chat(user, "You're not trained to use this") return switch(mode) if(GIZMO_SCAN) @@ -161,7 +162,7 @@ if(!AbductorCheck(user)) return if(!ScientistCheck(user)) - user << "You're not trained to use this" + to_chat(user, "You're not trained to use this") return switch(mode) if(GIZMO_SCAN) @@ -173,16 +174,16 @@ if(ishuman(target)) if(console!=null) console.AddSnapshot(target) - user << "You scan [target] and add them to the database." + to_chat(user, "You scan [target] and add them to the database.") /obj/item/device/abductor/gizmo/proc/mark(atom/target, mob/living/user) if(marked == target) - user << "This specimen is already marked!" + to_chat(user, "This specimen is already marked!") return if(ishuman(target)) if(isabductor(target)) marked = target - user << "You mark [target] for future retrieval." + to_chat(user, "You mark [target] for future retrieval.") else prepare(target,user) else @@ -190,12 +191,12 @@ /obj/item/device/abductor/gizmo/proc/prepare(atom/target, mob/living/user) if(get_dist(target,user)>1) - user << "You need to be next to the specimen to prepare it for transport!" + to_chat(user, "You need to be next to the specimen to prepare it for transport!") return - user << "You begin preparing [target] for transport..." + to_chat(user, "You begin preparing [target] for transport...") if(do_after(user, 100, target = target)) marked = target - user << "You finish preparing [target] for transport." + to_chat(user, "You finish preparing [target] for transport.") /obj/item/device/abductor/silencer @@ -228,7 +229,7 @@ for(M in view(2,targloc)) if(M == user) continue - user << "You silence [M]'s radio devices." + to_chat(user, "You silence [M]'s radio devices.") radio_off_mob(M) /obj/item/device/abductor/silencer/proc/radio_off_mob(mob/living/carbon/human/M) @@ -322,7 +323,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(BATON_PROBE) txt = "probing" - usr << "You switch the baton to [txt] mode." + to_chat(usr, "You switch the baton to [txt] mode.") update_icon() /obj/item/weapon/abductor_baton/update_icon() @@ -401,7 +402,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} add_logs(user, L, "put to sleep") else L.drowsyness += 1 - user << "Sleep inducement works fully only on stunned specimens! " + to_chat(user, "Sleep inducement works fully only on stunned specimens! ") L.visible_message("[user] tried to induce sleep in [L] with [src]!", \ "You suddenly feel drowsy!") @@ -418,12 +419,12 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(!C.handcuffed) C.handcuffed = new /obj/item/weapon/restraints/handcuffs/energy/used(C) C.update_handcuffed() - user << "You handcuff [C]." + to_chat(user, "You handcuff [C].") add_logs(user, C, "handcuffed") else - user << "You fail to handcuff [C]." + to_chat(user, "You fail to handcuff [C].") else - user << "[C] doesn't have two hands..." + to_chat(user, "[C] doesn't have two hands...") /obj/item/weapon/abductor_baton/proc/ProbeAttack(mob/living/L,mob/living/user) L.visible_message("[user] probes [L] with [src]!", \ @@ -443,8 +444,8 @@ Congratulations! You are now trained for invasive xenobiology research!"} else helptext = "Subject suitable for experiments." - user << "Probing result:[species]" - user << "[helptext]" + to_chat(user, "Probing result:[species]") + to_chat(user, "[helptext]") /obj/item/weapon/restraints/handcuffs/energy name = "hard-light energy field" @@ -476,7 +477,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(BATON_CUFF) user <<"The baton is in restraining mode." if(BATON_PROBE) - user << "The baton is in probing mode." + to_chat(user, "The baton is in probing mode.") /obj/item/weapon/scalpel/alien @@ -550,7 +551,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} /obj/structure/table_frame/abductor/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/wrench)) - user << "You start disassembling [src]..." + to_chat(user, "You start disassembling [src]...") playsound(src.loc, I.usesound, 50, 1) if(do_after(user, 30*I.toolspeed, target = src)) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) @@ -561,9 +562,9 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(istype(I, /obj/item/stack/sheet/mineral/abductor)) var/obj/item/stack/sheet/P = I if(P.get_amount() < 1) - user << "You need one alien alloy sheet to do this!" + to_chat(user, "You need one alien alloy sheet to do this!") return - user << "You start adding [P] to [src]..." + to_chat(user, "You start adding [P] to [src]...") if(do_after(user, 50, target = src)) P.use(1) new /obj/structure/table/abductor(src.loc) @@ -572,10 +573,9 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(istype(I, /obj/item/stack/sheet/mineral/silver)) var/obj/item/stack/sheet/P = I if(P.get_amount() < 1) - user << "You need one sheet of silver to do \ - this!" + to_chat(user, "You need one sheet of silver to do this!") return - user << "You start adding [P] to [src]..." + to_chat(user, "You start adding [P] to [src]...") if(do_after(user, 50, target = src)) P.use(1) new /obj/structure/table/optable/abductor(src.loc) @@ -612,7 +612,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} . = ..() if(iscarbon(AM)) START_PROCESSING(SSobj, src) - AM << "You feel a series of tiny pricks!" + to_chat(AM, "You feel a series of tiny pricks!") /obj/structure/table/optable/abductor/process() . = PROCESS_KILL @@ -654,7 +654,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(do_after(user, 40*W.toolspeed, target = src)) if( !WT.isOn() ) return - user << "You disassemble the airlock assembly." + to_chat(user, "You disassemble the airlock assembly.") new /obj/item/stack/sheet/mineral/abductor(get_turf(src), 4) qdel(src) else diff --git a/code/game/gamemodes/miniantags/abduction/abduction_surgery.dm b/code/game/gamemodes/miniantags/abduction/abduction_surgery.dm index e888e2884c..4ca4e47a5b 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_surgery.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_surgery.dm @@ -36,7 +36,7 @@ IC.Remove(target) return 1 else - user << "You don't find anything in [target]'s [target_zone]!" + to_chat(user, "You don't find anything in [target]'s [target_zone]!") return 1 /datum/surgery_step/gland_insert diff --git a/code/game/gamemodes/miniantags/abduction/gland.dm b/code/game/gamemodes/miniantags/abduction/gland.dm index 925f071f46..0a5b471f1c 100644 --- a/code/game/gamemodes/miniantags/abduction/gland.dm +++ b/code/game/gamemodes/miniantags/abduction/gland.dm @@ -62,7 +62,7 @@ icon_state = "health" /obj/item/organ/heart/gland/heals/activate() - owner << "You feel curiously revitalized." + to_chat(owner, "You feel curiously revitalized.") owner.adjustBruteLoss(-20) owner.adjustOxyLoss(-20) owner.adjustFireLoss(-20) @@ -74,7 +74,7 @@ icon_state = "slime" /obj/item/organ/heart/gland/slime/activate() - owner << "You feel nauseous!" + to_chat(owner, "You feel nauseous!") owner.vomit(20) var/mob/living/simple_animal/slime/Slime @@ -90,13 +90,13 @@ icon_state = "mindshock" /obj/item/organ/heart/gland/mindshock/activate() - owner << "You get a headache." + to_chat(owner, "You get a headache.") var/turf/T = get_turf(owner) for(var/mob/living/carbon/H in orange(4,T)) if(H == owner) continue - H << "You hear a buzz in your head." + to_chat(H, "You hear a buzz in your head.") H.confused += 20 /obj/item/organ/heart/gland/pop @@ -107,7 +107,7 @@ icon_state = "species" /obj/item/organ/heart/gland/pop/activate() - owner << "You feel unlike yourself." + to_chat(owner, "You feel unlike yourself.") var/species = pick(list(/datum/species/lizard,/datum/species/jelly/slime,/datum/species/pod,/datum/species/fly,/datum/species/jelly)) owner.set_species(species) @@ -119,7 +119,7 @@ icon_state = "vent" /obj/item/organ/heart/gland/ventcrawling/activate() - owner << "You feel very stretchy." + to_chat(owner, "You feel very stretchy.") owner.ventcrawler = VENTCRAWLER_ALWAYS @@ -130,7 +130,7 @@ icon_state = "viral" /obj/item/organ/heart/gland/viral/activate() - owner << "You feel sick." + to_chat(owner, "You feel sick.") var/virus_type = pick(/datum/disease/beesease, /datum/disease/brainrot, /datum/disease/magnitis) var/datum/disease/D = new virus_type() D.carrier = 1 @@ -148,7 +148,7 @@ icon_state = "emp" /obj/item/organ/heart/gland/emp/activate() - owner << "You feel a spike of pain in your head." + to_chat(owner, "You feel a spike of pain in your head.") empulse(get_turf(owner), 2, 5, 1) /obj/item/organ/heart/gland/spiderman @@ -158,7 +158,7 @@ icon_state = "spider" /obj/item/organ/heart/gland/spiderman/activate() - owner << "You feel something crawling in your skin." + to_chat(owner, "You feel something crawling in your skin.") owner.faction |= "spiders" new /obj/structure/spider/spiderling(owner.loc) @@ -169,7 +169,7 @@ icon_state = "egg" /obj/item/organ/heart/gland/egg/activate() - owner << "You lay an egg!" + to_chat(owner, "You lay an egg!") var/obj/item/weapon/reagent_containers/food/snacks/egg/egg = new(owner.loc) egg.reagents.add_reagent("sacid",20) egg.desc += " It smells bad." @@ -197,7 +197,7 @@ uses = 1 /obj/item/organ/heart/gland/bodysnatch/activate() - owner << "You feel something moving around inside you..." + to_chat(owner, "You feel something moving around inside you...") //spawn cocoon with clone greytide snpc inside if(ishuman(owner)) var/obj/structure/spider/cocoon/abductor/C = new (get_turf(owner)) @@ -239,10 +239,10 @@ uses = -1 /obj/item/organ/heart/gland/plasma/activate() - owner << "You feel bloated." + to_chat(owner, "You feel bloated.") sleep(150) if(!owner) return - owner << "A massive stomachache overcomes you." + to_chat(owner, "A massive stomachache overcomes you.") sleep(50) if(!owner) return owner.visible_message("[owner] vomits a cloud of plasma!") diff --git a/code/game/gamemodes/miniantags/abduction/machinery/console.dm b/code/game/gamemodes/miniantags/abduction/machinery/console.dm index c4ee16d36f..8c4f390f77 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/console.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/console.dm @@ -4,18 +4,6 @@ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/team = 0 -/obj/machinery/abductor/proc/IsAgent(mob/living/carbon/human/H) - if(H.dna.species.id == "abductor") - var/datum/species/abductor/S = H.dna.species - return S.agent - return 0 - -/obj/machinery/abductor/proc/IsScientist(mob/living/carbon/human/H) - if(H.dna.species.id == "abductor") - var/datum/species/abductor/S = H.dna.species - return S.scientist - return 0 - //Console /obj/machinery/abductor/console @@ -23,8 +11,8 @@ desc = "Ship command center." icon = 'icons/obj/abductor.dmi' icon_state = "console" - density = 1 - anchored = 1 + density = TRUE + anchored = TRUE var/obj/item/device/abductor/gizmo/gizmo var/obj/item/clothing/suit/armor/abductor/vest/vest var/obj/machinery/abductor/experiment/experiment @@ -36,7 +24,7 @@ if(..()) return if(!isabductor(user)) - user << "You start mashing alien buttons at random!" + to_chat(user, "You start mashing alien buttons at random!") if(do_after(user,100, target = src)) TeleporterSend() return @@ -86,7 +74,6 @@ dat += "NO AGENT VEST DETECTED" var/datum/browser/popup = new(user, "computer", "Abductor Console", 400, 500) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/abductor/console/Topic(href, href_list) @@ -116,7 +103,7 @@ Dispense(/obj/item/device/abductor/gizmo) if("vest") Dispense(/obj/item/clothing/suit/armor/abductor/vest) - src.updateUsrDialog() + updateUsrDialog() /obj/machinery/abductor/console/proc/TeleporterRetrieve() @@ -131,30 +118,29 @@ if(vest!=null) vest.flip_mode() -/obj/machinery/abductor/console/proc/SelectDisguise(remote=0) - var/list/entries = list() - var/tempname - var/datum/icon_snapshot/temp - for(var/i = 1; i <= disguises.len; i++) - temp = disguises[i] - tempname = temp.name - entries["[tempname]"] = disguises[i] - var/entry_name = input( "Choose Disguise", "Disguise") in entries - var/datum/icon_snapshot/chosen = entries[entry_name] +/obj/machinery/abductor/console/proc/SelectDisguise(remote = 0) + var/entry_name = input( "Choose Disguise", "Disguise") as null|anything in disguises + var/datum/icon_snapshot/chosen = disguises[entry_name] if(chosen && (remote || in_range(usr,src))) vest.SetDisguise(chosen) /obj/machinery/abductor/console/proc/SetDroppoint(turf/open/location,user) if(!istype(location)) - user << "That place is not safe for the specimen." + to_chat(user, "That place is not safe for the specimen.") return if(pad) pad.teleport_target = location - user << "Location marked as test subject release point." + to_chat(user, "Location marked as test subject release point.") -/obj/machinery/abductor/console/proc/Setup() +/obj/machinery/abductor/console/Initialize(mapload) + if(mapload) + return TRUE //wait for machines list + ..() + + if(!team) + return for(var/obj/machinery/abductor/pad/p in machines) if(p.team == team) @@ -177,22 +163,21 @@ entry.icon = target.icon entry.icon_state = target.icon_state entry.overlays = target.get_overlays_copy(list(HANDS_LAYER)) //ugh - for(var/i=1,i<=disguises.len,i++) - var/datum/icon_snapshot/temp = disguises[i] - if(temp.name == entry.name) - disguises[i] = entry - return - disguises.Add(entry) + //Update old disguise instead of adding new one + if(disguises[entry.name]) + disguises[entry.name] = entry + return + disguises[entry.name] = entry /obj/machinery/abductor/console/attackby(obj/O, mob/user, params) if(istype(O, /obj/item/device/abductor/gizmo)) var/obj/item/device/abductor/gizmo/G = O - user << "You link the tool to the console." + to_chat(user, "You link the tool to the console.") gizmo = G G.console = src else if(istype(O, /obj/item/clothing/suit/armor/abductor/vest)) var/obj/item/clothing/suit/armor/abductor/vest/V = O - user << "You link the vest to the console." + to_chat(user, "You link the vest to the console.") if(istype(vest)) if(vest.flags & NODROP) toggle_vest() @@ -208,7 +193,7 @@ flick("alien-pad", pad) new item(pad.loc) else - new item(src.loc) + new item(loc) else say("Insufficent data!") @@ -216,5 +201,4 @@ vest.flags ^= NODROP var/mob/M = vest.loc if(istype(M)) - M << "[src] is now \ - [vest.flags & NODROP ? "locked" : "unlocked"]." + to_chat(M, "[src] is now [vest.flags & NODROP ? "locked" : "unlocked"].") diff --git a/code/game/gamemodes/miniantags/abduction/machinery/dispenser.dm b/code/game/gamemodes/miniantags/abduction/machinery/dispenser.dm index 5894c4d98b..d006ba0f68 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/dispenser.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/dispenser.dm @@ -55,7 +55,6 @@ var/datum/browser/popup = new(user, "glands", "Gland Dispenser", 200, 200) popup.add_head_content(box_css) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() return @@ -77,7 +76,7 @@ if(href_list["dispense"]) Dispense(text2num(href_list["dispense"])) - src.updateUsrDialog() + updateUsrDialog() /obj/machinery/abductor/gland_dispenser/proc/Dispense(count) if(amounts[count]>0) diff --git a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm index c82a72631e..e4392b507d 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm @@ -46,7 +46,7 @@ var/breakout_time = 600 user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT - user << "You lean on the back of [src] and start pushing the door open... (this will take about a minute.)" + to_chat(user, "You lean on the back of [src] and start pushing the door open... (this will take about a minute.)") user.visible_message("You hear a metallic creaking from [src]!") if(do_after(user,(breakout_time), target = src)) @@ -54,7 +54,7 @@ return visible_message("[user] successfully broke out of [src]!") - user << "You successfully break out of [src]!" + to_chat(user, "You successfully break out of [src]!") open_machine() @@ -171,13 +171,13 @@ sleep(5) switch(text2num(type)) if(1) - H << "You feel violated." + to_chat(H, "You feel violated.") if(2) - H << "You feel yourself being sliced apart and put back together." + to_chat(H, "You feel yourself being sliced apart and put back together.") if(3) - H << "You feel intensely watched." + to_chat(H, "You feel intensely watched.") sleep(5) - H << "Your mind snaps!" + to_chat(H, "Your mind snaps!") var/objtype = pick(subtypesof(/datum/objective/abductee/)) var/datum/objective/abductee/O = new objtype() ticker.mode.abductees += H.mind diff --git a/code/game/gamemodes/miniantags/abduction/machinery/pad.dm b/code/game/gamemodes/miniantags/abduction/machinery/pad.dm index 10d22d43c1..57301ee319 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/pad.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/pad.dm @@ -17,6 +17,8 @@ for(var/mob/living/target in loc) target.forceMove(teleport_target) new /obj/effect/overlay/temp/dir_setting/ninja(get_turf(target), target.dir) + to_chat(target, "The instability of the warp leaves you disoriented!") + target.Stun(3) /obj/machinery/abductor/pad/proc/Retrieve(mob/living/target) flick("alien-pad", src) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 409ab597b9..a4dda8145f 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -6,7 +6,7 @@ if(client) if(client.prefs.muted & MUTE_IC) - src << "You cannot speak in IC (muted)." + to_chat(src, "You cannot speak in IC (muted).") return if(client.handle_spam_prevention(message,MUTE_IC)) return @@ -21,14 +21,14 @@ return say_dead(message) var/mob/living/simple_animal/borer/B = loc - src << "You whisper silently, \"[message]\"" - B.victim << "The captive mind of [src] whispers, \"[message]\"" + to_chat(src, "You whisper silently, \"[message]\"") + to_chat(B.victim, "The captive mind of [src] whispers, \"[message]\"") for (var/mob/M in player_list) if(isnewplayer(M)) continue else if(M.stat == 2 && M.client.prefs.toggles & CHAT_GHOSTEARS) - M << "Thought-speech, [src] -> [B.truename]: [message]" + to_chat(M, "Thought-speech, [src] -> [B.truename]: [message]") /mob/living/captive_brain/emote(var/message) return @@ -37,8 +37,8 @@ var/mob/living/simple_animal/borer/B = loc - src << "You begin doggedly resisting the parasite's control (this will take approximately 40 seconds)." - B.victim << "You feel the captive mind of [src] begin to resist your control." + to_chat(src, "You begin doggedly resisting the parasite's control (this will take approximately 40 seconds).") + to_chat(B.victim, "You feel the captive mind of [src] begin to resist your control.") var/delay = rand(150,250) + B.victim.brainloss addtimer(CALLBACK(src, .proc/return_control, src.loc), delay) @@ -48,8 +48,8 @@ return B.victim.adjustBrainLoss(rand(5,10)) - src << "With an immense exertion of will, you regain control of your body!" - B.victim << "You feel control of the host brain ripped from your grasp, and retract your probosci before the wild neural impulses can damage you." + to_chat(src, "With an immense exertion of will, you regain control of your body!") + to_chat(B.victim, "You feel control of the host brain ripped from your grasp, and retract your probosci before the wild neural impulses can damage you.") B.detatch() var/list/mob/living/simple_animal/borer/borers = list() @@ -110,8 +110,8 @@ var/total_borer_hosts_needed = 10 var/datum/action/innate/borer/punish_victim/punish_victim_action = new var/datum/action/innate/borer/jumpstart_host/jumpstart_host_action = new -/mob/living/simple_animal/borer/New(atom/newloc, var/gen=1) - ..(newloc) +/mob/living/simple_animal/borer/Initialize(mapload, gen=1) + ..() generation = gen notify_ghosts("A cortical borer has been created in [get_area(src)]!", enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK) real_name = "Cortical Borer [rand(1000,9999)]" @@ -128,8 +128,6 @@ var/total_borer_hosts_needed = 10 //borer_chems += /datum/borer_chem/creagent borer_chems += /datum/borer_chem/ethanol borer_chems += /datum/borer_chem/rezadone - borer_chems += /datum/borer_chem/aphrodisiac - borer_chems += /datum/borer_chem/anaphrodisiac borers += src @@ -169,11 +167,11 @@ var/total_borer_hosts_needed = 10 set desc = "Send a silent message to your host." if(!victim) - src << "You do not have a host to communicate with!" + to_chat(src, "You do not have a host to communicate with!") return if(stat) - src << "You cannot do that in your current state." + to_chat(src, "You cannot do that in your current state.") return var/input = stripped_input(src, "Please enter a message to tell your host.", "Borer", null) @@ -183,14 +181,14 @@ var/total_borer_hosts_needed = 10 if(src && !QDELETED(src) && !QDELETED(victim)) var/say_string = (docile) ? "slurs" :"states" if(victim) - victim << "[truename] [say_string]: [input]" + to_chat(victim, "[truename] [say_string]: [input]") log_say("Borer Communication: [key_name(src)] -> [key_name(victim)] : [input]") for(var/M in dead_mob_list) if(isobserver(M)) var/rendered = "Borer Communication from [truename] : [input]" var/link = FOLLOW_LINK(M, src) - M << "[link] [rendered]" - src << "[truename] [say_string]: [input]" + to_chat(M, "[link] [rendered]") + to_chat(src, "[truename] [say_string]: [input]") victim.verbs += /mob/living/proc/borer_comm talk_to_borer_action.Grant(victim) @@ -208,15 +206,15 @@ var/total_borer_hosts_needed = 10 if(!input) return - B << "[src] says: [input]" + to_chat(B, "[src] says: [input]") log_say("Borer Communication: [key_name(src)] -> [key_name(B)] : [input]") for(var/M in dead_mob_list) if(isobserver(M)) var/rendered = "Borer Communication from [src] : [input]" var/link = FOLLOW_LINK(M, src) - M << "[link] [rendered]" - src << "[src] says: [input]" + to_chat(M, "[link] [rendered]") + to_chat(src, "[src] says: [input]") /mob/living/proc/trapped_mind_comm() set name = "Converse with Trapped Mind" @@ -232,15 +230,15 @@ var/total_borer_hosts_needed = 10 if(!input) return - CB << "[B.truename] says: [input]" + to_chat(CB, "[B.truename] says: [input]") log_say("Borer Communication: [key_name(B)] -> [key_name(CB)] : [input]") for(var/M in dead_mob_list) if(isobserver(M)) var/rendered = "Borer Communication from [B] : [input]" var/link = FOLLOW_LINK(M, src) - M << "[link] [rendered]" - src << "[B.truename] says: [input]" + to_chat(M, "[link] [rendered]") + to_chat(src, "[B.truename] says: [input]") /mob/living/simple_animal/borer/Life() @@ -260,9 +258,9 @@ var/total_borer_hosts_needed = 10 if(victim.reagents.has_reagent("sugar")) if(!docile || waketimerid) if(controlling) - victim << "You feel the soporific flow of sugar in your host's blood, lulling you into docility." + to_chat(victim, "You feel the soporific flow of sugar in your host's blood, lulling you into docility.") else - src << "You feel the soporific flow of sugar in your host's blood, lulling you into docility." + to_chat(src, "You feel the soporific flow of sugar in your host's blood, lulling you into docility.") if(waketimerid) deltimer(waketimerid) waketimerid = null @@ -270,15 +268,15 @@ var/total_borer_hosts_needed = 10 else if(docile && !waketimerid) if(controlling) - victim << "You start shaking off your lethargy as the sugar leaves your host's blood. This will take about 10 seconds..." + to_chat(victim, "You start shaking off your lethargy as the sugar leaves your host's blood. This will take about 10 seconds...") else - src << "You start shaking off your lethargy as the sugar leaves your host's blood. This will take about 10 seconds..." + to_chat(src, "You start shaking off your lethargy as the sugar leaves your host's blood. This will take about 10 seconds...") waketimerid = addtimer(CALLBACK(src, "wakeup"), 10, TIMER_STOPPABLE) if(controlling) if(docile) - victim << "You are feeling far too docile to continue controlling your host..." + to_chat(victim, "You are feeling far too docile to continue controlling your host...") victim.release_control() return @@ -290,9 +288,9 @@ var/total_borer_hosts_needed = 10 /mob/living/simple_animal/borer/proc/wakeup() if(controlling) - victim << "You finish shaking off your lethargy." + to_chat(victim, "You finish shaking off your lethargy.") else - src << "You finish shaking off your lethargy." + to_chat(src, "You finish shaking off your lethargy.") docile = FALSE if(waketimerid) waketimerid = null @@ -301,12 +299,12 @@ var/total_borer_hosts_needed = 10 if(dd_hasprefix(message, ";")) message = copytext(message,2) for(var/borer in borers) - borer << "Cortical Link: [truename] sings, \"[message]\"" - for(var/mob/dead in dead_mob_list) - dead << "Cortical Link: [truename] sings, \"[message]\"" + to_chat(borer, "Cortical Link: [truename] sings, \"[message]\"") + for(var/mob/D in dead_mob_list) + to_chat(D, "Cortical Link: [truename] sings, \"[message]\"") return if(!victim) - src << "You cannot speak without a host!" + to_chat(src, "You cannot speak without a host!") return if(message == "") return @@ -328,7 +326,7 @@ var/total_borer_hosts_needed = 10 set desc = "Infest a suitable humanoid host." if(victim) - src << "You are already within a host." + to_chat(src, "You are already within a host.") if(stat == DEAD) return @@ -346,16 +344,16 @@ var/total_borer_hosts_needed = 10 return FALSE if(stat != CONSCIOUS) - src << "You cannot do that in your current state." + to_chat(src, "You cannot do that in your current state.") return FALSE if(H.has_brain_worms()) - src << "[victim] is already infested!" + to_chat(src, "[victim] is already infested!") return - src << "You slither up [H] and begin probing at their ear canal..." + to_chat(src, "You slither up [H] and begin probing at their ear canal...") if(!do_mob(src, H, 30)) - src << "As [H] moves away, you are dislodged and fall to the ground." + to_chat(src, "As [H] moves away, you are dislodged and fall to the ground.") return if(!H || !src) @@ -369,15 +367,15 @@ var/total_borer_hosts_needed = 10 return if(C.has_brain_worms()) - src << "[C] is already infested!" + to_chat(src, "[C] is already infested!") return if(!C.key || !C.mind) - src << "[C]'s mind seems unresponsive. Try someone else!" + to_chat(src, "[C]'s mind seems unresponsive. Try someone else!") return if(C && C.dna && istype(C.dna.species, /datum/species/skeleton)) - src << "[C] does not possess the vital systems needed to support us." + to_chat(src, "[C] does not possess the vital systems needed to support us.") return victim = C @@ -394,14 +392,14 @@ var/total_borer_hosts_needed = 10 set desc = "Push some chemicals into your host's bloodstream." if(!victim) - src << "You are not inside a host body." + to_chat(src, "You are not inside a host body.") return if(stat != CONSCIOUS) - src << "You cannot secrete chemicals in your current state." + to_chat(src, "You cannot secrete chemicals in your current state.") if(docile) - src << "You are feeling far too docile to do that." + to_chat(src, "You are feeling far too docile to do that.") return var content = "" @@ -429,7 +427,7 @@ var/total_borer_hosts_needed = 10 set desc = "Become invisible to the common eye." if(victim) - src << "You cannot do this while you're inside a host." + to_chat(src, "You cannot do this while you're inside a host.") if(stat != CONSCIOUS) return @@ -451,15 +449,15 @@ var/total_borer_hosts_needed = 10 set desc = "Freeze the limbs of a potential host with supernatural fear." if(world.time - used_dominate < 150) - src << "You cannot use that ability again so soon." + to_chat(src, "You cannot use that ability again so soon.") return if(victim) - src << "You cannot do that from within a host body." + to_chat(src, "You cannot do that from within a host body.") return if(stat != CONSCIOUS) - src << "You cannot do that in your current state." + to_chat(src, "You cannot do that in your current state.") return var/list/choices = list() @@ -476,13 +474,13 @@ var/total_borer_hosts_needed = 10 return if(M.has_brain_worms()) - src << "You cannot paralyze someone who is already infested!" + to_chat(src, "You cannot paralyze someone who is already infested!") return layer = MOB_LAYER - src << "You focus your psychic lance on [M] and freeze their limbs with a wave of terrible dread." - M << "You feel a creeping, horrible sense of dread come over you, freezing your limbs and setting your heart racing." + to_chat(src, "You focus your psychic lance on [M] and freeze their limbs with a wave of terrible dread.") + to_chat(M, "You feel a creeping, horrible sense of dread come over you, freezing your limbs and setting your heart racing.") M.Stun(3) used_dominate = world.time @@ -493,21 +491,21 @@ var/total_borer_hosts_needed = 10 set desc = "Slither out of your host." if(!victim) - src << "You are not inside a host body." + to_chat(src, "You are not inside a host body.") return if(stat != CONSCIOUS) - src << "You cannot leave your host in your current state." + to_chat(src, "You cannot leave your host in your current state.") if(leaving) leaving = FALSE - src << "You decide against leaving your host." + to_chat(src, "You decide against leaving your host.") return - src << "You begin disconnecting from [victim]'s synapses and prodding at their internal ear canal." + to_chat(src, "You begin disconnecting from [victim]'s synapses and prodding at their internal ear canal.") if(victim.stat != DEAD) - victim << "An odd, uncomfortable pressure begins to build inside your skull, behind your ear..." + to_chat(victim, "An odd, uncomfortable pressure begins to build inside your skull, behind your ear...") leaving = TRUE @@ -522,13 +520,13 @@ var/total_borer_hosts_needed = 10 return if(stat != CONSCIOUS) - src << "You cannot release your host in your current state." + to_chat(src, "You cannot release your host in your current state.") return - src << "You wiggle out of [victim]'s ear and plop to the ground." + to_chat(src, "You wiggle out of [victim]'s ear and plop to the ground.") if(victim.mind) - victim << "Something slimy wiggles out of your ear and plops to the ground!" - victim << "As though waking from a dream, you shake off the insidious mind control of the brain worm. Your thoughts are your own again." + to_chat(victim, "Something slimy wiggles out of your ear and plops to the ground!") + to_chat(victim, "As though waking from a dream, you shake off the insidious mind control of the brain worm. Your thoughts are your own again.") leaving = FALSE @@ -564,19 +562,19 @@ var/total_borer_hosts_needed = 10 set desc = "Bring your host back to life." if(!victim) - src << "You need a host to be able to use this." + to_chat(src, "You need a host to be able to use this.") return if(docile) - src << "You are feeling too docile to use this!" + to_chat(src, "You are feeling too docile to use this!") return if(victim.stat != DEAD) - src << "Your host is already alive!" + to_chat(src, "Your host is already alive!") return if(chemicals < 250) - src << "You need 250 chemicals to use this!" + to_chat(src, "You need 250 chemicals to use this!") return if(victim.stat == DEAD) @@ -597,7 +595,7 @@ var/total_borer_hosts_needed = 10 victim.revive() log_game("[src]/([src.ckey]) has revived [victim]/([victim.ckey]") chemicals -= 250 - src << "You send a jolt of energy to your host, reviving them!" + to_chat(src, "You send a jolt of energy to your host, reviving them!") victim.grab_ghost(force = TRUE) //brings the host back, no eggscape victim <<"You bolt upright, gasping for breath!" @@ -607,27 +605,27 @@ var/total_borer_hosts_needed = 10 set desc = "Fully connect to the brain of your host." if(!victim) - src << "You are not inside a host body." + to_chat(src, "You are not inside a host body.") return if(stat != CONSCIOUS) - src << "You cannot do that in your current state." + to_chat(src, "You cannot do that in your current state.") return if(docile) - src << "You are feeling far too docile to do that." + to_chat(src, "You are feeling far too docile to do that.") return if(victim.stat == DEAD) - src << "This host lacks enough brain function to control." + to_chat(src, "This host lacks enough brain function to control.") return if(bonding) bonding = FALSE - src << "You stop attempting to take control of your host." + to_chat(src, "You stop attempting to take control of your host.") return - src << "You begin delicately adjusting your connection to the host brain..." + to_chat(src, "You begin delicately adjusting your connection to the host brain...") if(QDELETED(src) || QDELETED(victim)) return @@ -646,14 +644,14 @@ var/total_borer_hosts_needed = 10 src <<"You are feeling far too docile to do that." return if(is_servant_of_ratvar(victim) || iscultist(victim) || victim.isloyal()) - src << "[victim]'s mind seems to be blocked by some unknown force!" + to_chat(src, "[victim]'s mind seems to be blocked by some unknown force!") return else log_game("[src]/([src.ckey]) assumed control of [victim]/([victim.ckey] with borer powers.") - src << "You plunge your probosci deep into the cortex of the host brain, interfacing directly with their nervous system." - victim << "You feel a strange shifting sensation behind your eyes as an alien consciousness displaces yours." + to_chat(src, "You plunge your probosci deep into the cortex of the host brain, interfacing directly with their nervous system.") + to_chat(victim, "You feel a strange shifting sensation behind your eyes as an alien consciousness displaces yours.") // host -> brain var/h2b_id = victim.computer_id @@ -677,7 +675,7 @@ var/total_borer_hosts_needed = 10 if(!host_brain.lastKnownIP) host_brain.lastKnownIP = h2b_ip - host_brain << "You are trapped in your own mind. You feel that there must be a way to resist!" + to_chat(host_brain, "You are trapped in your own mind. You feel that there must be a way to resist!") // self -> host var/s2h_id = src.computer_id @@ -712,19 +710,19 @@ var/total_borer_hosts_needed = 10 set desc = "Punish your victim." if(!victim) - src << "You are not inside a host body." + to_chat(src, "You are not inside a host body.") return if(stat != CONSCIOUS) - src << "You cannot do that in your current state." + to_chat(src, "You cannot do that in your current state.") return if(docile) - src << "You are feeling far too docile to do that." + to_chat(src, "You are feeling far too docile to do that.") return if(chemicals < 75) - src << "You need 75 chems to punish your host." + to_chat(src, "You need 75 chems to punish your host.") return var/punishment = input("Select a punishment:.", "Punish") as null|anything in list("Blindness","Deafness","Stun") @@ -733,7 +731,7 @@ var/total_borer_hosts_needed = 10 return if(chemicals < 75) - src << "You need 75 chems to punish your host." + to_chat(src, "You need 75 chems to punish your host.") return switch(punishment) //Hardcoding this stuff. @@ -757,7 +755,7 @@ var/total_borer_hosts_needed = 10 var/mob/living/simple_animal/borer/B = has_brain_worms() if(B && B.host_brain) - src << "You withdraw your probosci, releasing control of [B.host_brain]" + to_chat(src, "You withdraw your probosci, releasing control of [B.host_brain]") B.detatch() @@ -778,7 +776,7 @@ var/total_borer_hosts_needed = 10 var/mob/living/simple_animal/borer/B = has_brain_worms() if(isbrain(src)) - src << "You need a mouth to be able to do this." + to_chat(src, "You need a mouth to be able to do this.") return if(!B) return @@ -792,7 +790,7 @@ var/total_borer_hosts_needed = 10 new /mob/living/simple_animal/borer(get_turf(src), B.generation + 1) log_game("[src]/([src.ckey]) has spawned a new borer via reproducing.") else - src << "You need 200 chemicals stored to reproduce." + to_chat(src, "You need 200 chemicals stored to reproduce.") return @@ -810,11 +808,11 @@ var/total_borer_hosts_needed = 10 if(mind) mind.store_memory("You must escape with at least [total_borer_hosts_needed] borers with hosts on the shuttle.") - src << "You are a cortical borer!" - src << "You are a brain slug that worms its way into the head of its victim. Use stealth, persuasion and your powers of mind control to keep you, your host and your eventual spawn safe and warm." - src << "Sugar nullifies your abilities, avoid it at all costs!" - src << "You can speak to your fellow borers by prefixing your messages with ';'. Check out your Borer tab to see your abilities." - src << "You must escape with at least [total_borer_hosts_needed] borers with hosts on the shuttle. To reproduce you must have 100 chemicals and be controlling a host." + to_chat(src, "You are a cortical borer!") + to_chat(src, "You are a brain slug that worms its way into the head of its victim. Use stealth, persuasion and your powers of mind control to keep you, your host and your eventual spawn safe and warm.") + to_chat(src, "Sugar nullifies your abilities, avoid it at all costs!") + to_chat(src, "You can speak to your fellow borers by prefixing your messages with ';'. Check out your Borer tab to see your abilities.") + to_chat(src, "You must escape with at least [total_borer_hosts_needed] borers with hosts on the shuttle. To reproduce you must have 100 chemicals and be controlling a host.") /mob/living/simple_animal/borer/proc/detatch() if(!victim || !controlling) diff --git a/code/game/gamemodes/miniantags/borer/borer_chemicals.dm b/code/game/gamemodes/miniantags/borer/borer_chemicals.dm index 7525873888..c45de46524 100644 --- a/code/game/gamemodes/miniantags/borer/borer_chemicals.dm +++ b/code/game/gamemodes/miniantags/borer/borer_chemicals.dm @@ -4,14 +4,6 @@ var/chemuse = 30 var/quantity = 10 -/datum/borer_chem/aphrodisiac - chemname = "aphro" - chem_desc = "Increases arousal in host, if they're not in the mood yet." - -/datum/borer_chem/anaphrodisiac - chemname = "anaphro" - chem_desc = "Decreases arousal in host, if they're getting a bit too frisky." - /datum/borer_chem/epinephrine chemname = "epinephrine" chem_desc = "Stabilizes critical condition and slowly restores oxygen damage. If overdosed, it will deal toxin and oxyloss damage." diff --git a/code/game/gamemodes/miniantags/borer/borer_topic.dm b/code/game/gamemodes/miniantags/borer/borer_topic.dm index c9c3c055a7..b373a1c025 100644 --- a/code/game/gamemodes/miniantags/borer/borer_topic.dm +++ b/code/game/gamemodes/miniantags/borer/borer_topic.dm @@ -24,10 +24,10 @@ return if(chemicals < C.chemuse) - src << "You need [C.chemuse] chemicals stored to use this chemical!" + to_chat(src, "You need [C.chemuse] chemicals stored to use this chemical!") return - src << "You squirt a measure of [C.chemname] from your reservoirs into [victim]'s bloodstream." + to_chat(src, "You squirt a measure of [C.chemname] from your reservoirs into [victim]'s bloodstream.") victim.reagents.add_reagent(C.chemname, C.quantity) chemicals -= C.chemuse log_game("[src]/([src.ckey]) has injected [C.chemname] into their host [victim]/([victim.ckey])") diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 2a86b4766f..36c9fe01ea 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -8,7 +8,7 @@ materials = list(MAT_METAL=10000, MAT_GLASS=4000) -/obj/item/device/unactivated_swarmer/New() +/obj/item/device/unactivated_swarmer/Initialize() if(!crit_fail) notify_ghosts("An unactivated swarmer has been created in [get_area(src)]!", enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK) ..() @@ -31,17 +31,17 @@ /obj/item/device/unactivated_swarmer/attack_ghost(mob/user) if(crit_fail) - user << "This swarmer shell is completely depowered. You cannot activate it." + to_chat(user, "This swarmer shell is completely depowered. You cannot activate it.") return var/be_swarmer = alert("Become a swarmer? (Warning, You can no longer be cloned!)",,"Yes","No") if(be_swarmer == "No") return if(crit_fail) - user << "Swarmer has been depowered." + to_chat(user, "Swarmer has been depowered.") return if(QDELETED(src)) - user << "Swarmer has been occupied by someone else." + to_chat(user, "Swarmer has been occupied by someone else.") return var/mob/living/simple_animal/hostile/swarmer/S = new /mob/living/simple_animal/hostile/swarmer(get_turf(loc)) S.key = user.key @@ -88,7 +88,7 @@ attacktext = "shocks" attack_sound = 'sound/effects/EMPulse.ogg' friendly = "pinches" - speed = 0 + speed = 1 faction = list("swarmer") AIStatus = AI_OFF pass_flags = PASSTABLE @@ -101,6 +101,7 @@ loot = list(/obj/effect/decal/cleanable/robot_debris, /obj/item/weapon/ore/bluespace_crystal) del_on_death = 1 deathmessage = "explodes with a sharp pop!" + light_color = LIGHT_COLOR_CYAN var/resources = 0 //Resource points, generated by consuming metal/glass var/max_resources = 100 var/login_text_dump = {" @@ -115,9 +116,9 @@ /mob/living/simple_animal/hostile/swarmer/Login() ..() - src << login_text_dump + to_chat(src, login_text_dump) -/mob/living/simple_animal/hostile/swarmer/New() +/mob/living/simple_animal/hostile/swarmer/Initialize() ..() verbs -= /mob/living/verb/pulled var/datum/atom_hud/data/diagnostic/diag_hud = huds[DATA_HUD_DIAGNOSTIC] @@ -268,7 +269,7 @@ var/isonshuttle = istype(get_area(src), /area/shuttle) for(var/turf/T in range(1, src)) if(isspaceturf(T) || (!isonshuttle && (istype(T.loc, /area/shuttle) || istype(T.loc, /area/space))) || (isonshuttle && !istype(T.loc, /area/shuttle))) - S << "Destroying this object has the potential to cause a hull breach. Aborting." + to_chat(S, "Destroying this object has the potential to cause a hull breach. Aborting.") S.target = null return FALSE S.DisIntegrate(src) @@ -300,62 +301,62 @@ return TRUE /obj/machinery/chem_dispenser/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "The volatile chemicals in this machine would destroy us. Aborting." + to_chat(S, "The volatile chemicals in this machine would destroy us. Aborting.") return FALSE /obj/machinery/nuclearbomb/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "This device's destruction would result in the extermination of everything in the area. Aborting." + to_chat(S, "This device's destruction would result in the extermination of everything in the area. Aborting.") return FALSE /obj/machinery/dominator/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "This device is attempting to corrupt our entire network; attempting to interact with it is too risky. Aborting." + to_chat(S, "This device is attempting to corrupt our entire network; attempting to interact with it is too risky. Aborting.") return FALSE /obj/effect/decal/cleanable/crayon/gang/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "Searching... sensor malfunction! Target lost. Aborting." + to_chat(S, "Searching... sensor malfunction! Target lost. Aborting.") return FALSE /obj/effect/rune/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "Searching... sensor malfunction! Target lost. Aborting." + to_chat(S, "Searching... sensor malfunction! Target lost. Aborting.") return FALSE /obj/structure/reagent_dispensers/fueltank/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "Destroying this object would cause a chain reaction. Aborting." + to_chat(S, "Destroying this object would cause a chain reaction. Aborting.") return FALSE /obj/structure/cable/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "Disrupting the power grid would bring no benefit to us. Aborting." + to_chat(S, "Disrupting the power grid would bring no benefit to us. Aborting.") return FALSE /obj/machinery/portable_atmospherics/canister/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "An inhospitable area may be created as a result of destroying this object. Aborting." + to_chat(S, "An inhospitable area may be created as a result of destroying this object. Aborting.") return FALSE /obj/machinery/telecomms/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "This communications relay should be preserved, it will be a useful resource to our masters in the future. Aborting." + to_chat(S, "This communications relay should be preserved, it will be a useful resource to our masters in the future. Aborting.") return FALSE /obj/machinery/message_server/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "This communications relay should be preserved, it will be a useful resource to our masters in the future. Aborting." + to_chat(S, "This communications relay should be preserved, it will be a useful resource to our masters in the future. Aborting.") return FALSE /obj/machinery/deepfryer/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "This kitchen appliance should be preserved, it will make delicious unhealthy snacks for our masters in the future. Aborting." + to_chat(S, "This kitchen appliance should be preserved, it will make delicious unhealthy snacks for our masters in the future. Aborting.") return FALSE /obj/machinery/power/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "Disrupting the power grid would bring no benefit to us. Aborting." + to_chat(S, "Disrupting the power grid would bring no benefit to us. Aborting.") return FALSE /obj/machinery/gateway/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "This bluespace source will be important to us later. Aborting." + to_chat(S, "This bluespace source will be important to us later. Aborting.") return FALSE /turf/closed/wall/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) var/isonshuttle = istype(loc, /area/shuttle) for(var/turf/T in range(1, src)) if(isspaceturf(T) || (!isonshuttle && (istype(T.loc, /area/shuttle) || istype(T.loc, /area/space))) || (isonshuttle && !istype(T.loc, /area/shuttle))) - S << "Destroying this object has the potential to cause a hull breach. Aborting." + to_chat(S, "Destroying this object has the potential to cause a hull breach. Aborting.") S.target = null return TRUE return ..() @@ -364,17 +365,17 @@ var/isonshuttle = istype(get_area(src), /area/shuttle) for(var/turf/T in range(1, src)) if(isspaceturf(T) || (!isonshuttle && (istype(T.loc, /area/shuttle) || istype(T.loc, /area/space))) || (isonshuttle && !istype(T.loc, /area/shuttle))) - S << "Destroying this object has the potential to cause a hull breach. Aborting." + to_chat(S, "Destroying this object has the potential to cause a hull breach. Aborting.") S.target = null return TRUE return ..() /obj/item/stack/cable_coil/swarmer_act(mob/living/simple_animal/hostile/swarmer/S)//Wiring would be too effective as a resource - S << "This object does not contain enough materials to work with." + to_chat(S, "This object does not contain enough materials to work with.") return FALSE /obj/machinery/porta_turret/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "Attempting to dismantle this machine would result in an immediate counterattack. Aborting." + to_chat(S, "Attempting to dismantle this machine would result in an immediate counterattack. Aborting.") return FALSE /mob/living/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) @@ -382,15 +383,15 @@ return TRUE /mob/living/simple_animal/slime/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "This biological resource is somehow resisting our bluespace transceiver. Aborting." + to_chat(S, "This biological resource is somehow resisting our bluespace transceiver. Aborting.") return FALSE /obj/machinery/droneDispenser/swarmer/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "This object is receiving unactivated swarmer shells to help us. Aborting." + to_chat(S, "This object is receiving unactivated swarmer shells to help us. Aborting.") return FALSE /obj/structure/destructible/clockwork/massive/celestial_gateway/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "This object is multiplying existing resources. Aborting." + to_chat(S, "This object is multiplying existing resources. Aborting.") return FALSE /obj/structure/lattice/catwalk/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) @@ -399,7 +400,7 @@ for(var/A in here.contents) var/obj/structure/cable/C = A if(istype(C)) - S << "Disrupting the power grid would bring no benefit to us. Aborting." + to_chat(S, "Disrupting the power grid would bring no benefit to us. Aborting.") return FALSE @@ -411,25 +412,25 @@ return 50 /obj/machinery/hydroponics/soil/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) - S << "This object does not contain enough materials to work with." + to_chat(S, "This object does not contain enough materials to work with.") return FALSE ////END CTRL CLICK FOR SWARMERS//// /mob/living/simple_animal/hostile/swarmer/proc/Fabricate(atom/fabrication_object,fabrication_cost = 0) if(!isturf(loc)) - src << "This is not a suitable location for fabrication. We need more space." + to_chat(src, "This is not a suitable location for fabrication. We need more space.") if(resources >= fabrication_cost) resources -= fabrication_cost else - src << "You do not have the necessary resources to fabricate this object." + to_chat(src, "You do not have the necessary resources to fabricate this object.") return 0 return new fabrication_object(loc) /mob/living/simple_animal/hostile/swarmer/proc/Integrate(obj/item/target) var/resource_gain = target.IntegrateAmount() if(resources + resource_gain > max_resources) - src << "We cannot hold more materials!" + to_chat(src, "We cannot hold more materials!") return TRUE if(resource_gain) resources += resource_gain @@ -447,7 +448,7 @@ qdel(target) return TRUE else - src << "\the [target] is incompatible with our internal matter recycler." + to_chat(src, "\the [target] is incompatible with our internal matter recycler.") return FALSE @@ -463,13 +464,10 @@ return if(z != ZLEVEL_STATION && z != ZLEVEL_LAVALAND) - src << "Our bluespace transceiver cannot \ - locate a viable bluespace link, our teleportation abilities \ - are useless in this area." + to_chat(src, "Our bluespace transceiver cannot locate a viable bluespace link, our teleportation abilities are useless in this area.") return - src << "Attempting to remove this being from \ - our presence." + to_chat(src, "Attempting to remove this being from our presence.") if(!do_mob(src, target, 30)) return @@ -499,13 +497,13 @@ /mob/living/simple_animal/hostile/swarmer/proc/DismantleMachine(obj/machinery/target) do_attack_animation(target) - src << "We begin to dismantle this machine. We will need to be uninterrupted." + to_chat(src, "We begin to dismantle this machine. We will need to be uninterrupted.") var/obj/effect/overlay/temp/swarmer/dismantle/D = new /obj/effect/overlay/temp/swarmer/dismantle(get_turf(target)) D.pixel_x = target.pixel_x D.pixel_y = target.pixel_y D.pixel_z = target.pixel_z if(do_mob(src, target, 100)) - src << "Dismantling complete." + to_chat(src, "Dismantling complete.") var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/metal(target.loc) M.amount = 5 for(var/obj/item/I in target.component_parts) @@ -550,11 +548,16 @@ icon_state = "ui_light" layer = MOB_LAYER resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF - luminosity = 1 + var/lon_range = 1 + light_color = LIGHT_COLOR_CYAN obj_integrity = 30 max_integrity = 30 anchored = 1 +/obj/structure/swarmer/Initialize(mapload) + ..() + set_light(lon_range) + /obj/structure/swarmer/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) @@ -589,7 +592,7 @@ set category = "Swarmer" set desc = "Creates a simple trap that will non-lethally electrocute anything that steps on it. Costs 5 resources" if(locate(/obj/structure/swarmer/trap) in loc) - src << "There is already a trap here. Aborting." + to_chat(src, "There is already a trap here. Aborting.") return Fabricate(/obj/structure/swarmer/trap, 5) @@ -599,10 +602,10 @@ set category = "Swarmer" set desc = "Creates a barricade that will stop anything but swarmers and disabler beams from passing through." if(locate(/obj/structure/swarmer/blockade) in loc) - src << "There is already a blockade here. Aborting." + to_chat(src, "There is already a blockade here. Aborting.") return if(resources < 5) - src << "We do not have the resources for this!" + to_chat(src, "We do not have the resources for this!") return if(do_mob(src, src, 10)) Fabricate(/obj/structure/swarmer/blockade, 5) @@ -612,7 +615,7 @@ name = "swarmer blockade" desc = "A quickly assembled energy blockade. Will not retain its form if damaged enough, but disabler beams and swarmers pass right through." icon_state = "barricade" - luminosity = 1 + light_range = 1 obj_integrity = 50 max_integrity = 50 @@ -626,12 +629,12 @@ set name = "Replicate" set category = "Swarmer" set desc = "Creates a shell for a new swarmer. Swarmers will self activate." - src << "We are attempting to replicate ourselves. We will need to stand still until the process is complete." + to_chat(src, "We are attempting to replicate ourselves. We will need to stand still until the process is complete.") if(resources < 50) - src << "We do not have the resources for this!" + to_chat(src, "We do not have the resources for this!") return if(!isturf(loc)) - src << "This is not a suitable location for replicating ourselves. We need more room." + to_chat(src, "This is not a suitable location for replicating ourselves. We need more room.") return if(do_mob(src, src, 100)) var/createtype = SwarmerTypeToCreate() @@ -649,25 +652,25 @@ set desc = "Attempts to repair damage to our body. You will have to remain motionless until repairs are complete." if(!isturf(loc)) return - src << "Attempting to repair damage to our body, stand by..." + to_chat(src, "Attempting to repair damage to our body, stand by...") if(do_mob(src, src, 100)) adjustHealth(-100) - src << "We successfully repaired ourselves." + to_chat(src, "We successfully repaired ourselves.") /mob/living/simple_animal/hostile/swarmer/proc/ToggleLight() - if(!luminosity) - SetLuminosity(3) + if(!light_range) + set_light(3) else - SetLuminosity(0) + set_light(0) /mob/living/simple_animal/hostile/swarmer/proc/swarmer_chat(msg) var/rendered = "Swarm communication - [src] [say_quote(msg, get_spans())]" for(var/mob/M in mob_list) if(isswarmer(M)) - M << rendered + to_chat(M, rendered) if(isobserver(M)) var/link = FOLLOW_LINK(M, src) - M << "[link] [rendered]" + to_chat(M, "[link] [rendered]") /mob/living/simple_animal/hostile/swarmer/proc/ContactSwarmers() var/message = input(src, "Announce to other swarmers", "Swarmer contact") diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer_event.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer_event.dm index 364a74aeb0..fbf0e1676b 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer_event.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer_event.dm @@ -18,10 +18,8 @@ new /obj/item/device/unactivated_swarmer(get_turf(the_gateway)) if(prob(25)) //25% chance to announce it to the crew var/swarmer_report = "[command_name()] High-Priority Update" - swarmer_report += "

Our long-range sensors have detected an odd signal emanating from your station's gateway. We recommend immediate investigation of your gateway, as something may have come \ - through." - print_command_report(swarmer_report,"Classified [command_name()] Update") - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", 'sound/AI/commandreport.ogg') + swarmer_report += "

Our long-range sensors have detected an odd signal emanating from your station's gateway. We recommend immediate investigation of your gateway, as something may have come through." + print_command_report(swarmer_report, announce=TRUE) /datum/round_event/spawn_swarmer/proc/find_swarmer() diff --git a/code/game/gamemodes/miniantags/monkey/monkey.dm b/code/game/gamemodes/miniantags/monkey/monkey.dm index 4ef4d2950a..a9c75fa76b 100644 --- a/code/game/gamemodes/miniantags/monkey/monkey.dm +++ b/code/game/gamemodes/miniantags/monkey/monkey.dm @@ -40,17 +40,17 @@ /datum/game_mode/monkey/announce() - world << "The current game mode is - Monkey!" - world << "One or more crewmembers have been infected with Jungle Fever! Crew: Contain the outbreak. None of the infected monkeys may escape alive to Centcom. \ - Monkeys: Ensure that your kind lives on! Rise up against your captors!" + to_chat(world, "The current game mode is - Monkey!") + to_chat(world, "One or more crewmembers have been infected with Jungle Fever! Crew: Contain the outbreak. None of the infected monkeys may escape alive to Centcom. \ + Monkeys: Ensure that your kind lives on! Rise up against your captors!") /datum/game_mode/monkey/proc/greet_carrier(datum/mind/carrier) - carrier.current << "You are the Jungle Fever patient zero!!" - carrier.current << "You have been planted onto this station by the Animal Rights Consortium." - carrier.current << "Soon the disease will transform you into an ape. Afterwards, you will be able spread the infection to others with a bite." - carrier.current << "While your infection strain is undetectable by scanners, any other infectees will show up on medical equipment." - carrier.current << "Your mission will be deemed a success if any of the live infected monkeys reach Centcom." + to_chat(carrier.current, "You are the Jungle Fever patient zero!!") + to_chat(carrier.current, "You have been planted onto this station by the Animal Rights Consortium.") + to_chat(carrier.current, "Soon the disease will transform you into an ape. Afterwards, you will be able spread the infection to others with a bite.") + to_chat(carrier.current, "While your infection strain is undetectable by scanners, any other infectees will show up on medical equipment.") + to_chat(carrier.current, "Your mission will be deemed a success if any of the live infected monkeys reach Centcom.") return /datum/game_mode/monkey/post_setup() @@ -109,8 +109,8 @@ if(check_monkey_victory()) feedback_set_details("round_end_result","win - monkey win") feedback_set("round_end_result",escaped_monkeys) - world << "The monkeys have overthrown their captors! Eeek eeeek!!" + to_chat(world, "The monkeys have overthrown their captors! Eeek eeeek!!") else feedback_set_details("round_end_result","loss - staff stopped the monkeys") feedback_set("round_end_result",escaped_monkeys) - world << "The staff managed to contain the monkey infestation!" + to_chat(world, "The staff managed to contain the monkey infestation!") diff --git a/code/game/gamemodes/miniantags/morph/morph.dm b/code/game/gamemodes/miniantags/morph/morph.dm index b7b2292d8a..42bab67d65 100644 --- a/code/game/gamemodes/miniantags/morph/morph.dm +++ b/code/game/gamemodes/miniantags/morph/morph.dm @@ -47,7 +47,7 @@ if(morphed) form.examine(user) // Refactor examine to return desc so it's static? Not sure if worth it if(get_dist(user,src)<=3) - user << "It doesn't look quite right..." + to_chat(user, "It doesn't look quite right...") else ..() return @@ -90,7 +90,7 @@ if(istype(A) && allowed(A)) assume(A) else - src << "Your chameleon skin is still repairing itself!" + to_chat(src, "Your chameleon skin is still repairing itself!") ..() /mob/living/simple_animal/hostile/morph/proc/assume(atom/movable/target) @@ -223,7 +223,7 @@ player_mind.assigned_role = "Morph" player_mind.special_role = "Morph" ticker.mode.traitors |= player_mind - S << S.playstyle_string + to_chat(S, S.playstyle_string) S << 'sound/magic/Mutate.ogg' message_admins("[key_name_admin(S)] has been made into a morph by an event.") log_game("[key_name(S)] was spawned as a morph by an event.") diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index 0ccc8e7094..3c597e7f32 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -62,7 +62,7 @@ var/image/ghostimage = null //Visible to ghost with darkness off var/generated_objectives_and_spells = FALSE -/mob/living/simple_animal/revenant/New() +/mob/living/simple_animal/revenant/Initialize() ..() ghostimage = image(src.icon,src,src.icon_state) @@ -71,13 +71,13 @@ /mob/living/simple_animal/revenant/Login() ..() - src << "You are a revenant." - src << "Your formerly mundane spirit has been infused with alien energies and empowered into a revenant." - src << "You are not dead, not alive, but somewhere in between. You are capable of limited interaction with both worlds." - src << "You are invincible and invisible to everyone but other ghosts. Most abilities will reveal you, rendering you vulnerable." - src << "To function, you are to drain the life essence from humans. This essence is a resource, as well as your health, and will power all of your abilities." - src << "You do not remember anything of your past lives, nor will you remember anything about this one after your death." - src << "Be sure to read the wiki page at https://tgstation13.org/wiki/Revenant to learn more." + to_chat(src, "You are a revenant.") + to_chat(src, "Your formerly mundane spirit has been infused with alien energies and empowered into a revenant.") + to_chat(src, "You are not dead, not alive, but somewhere in between. You are capable of limited interaction with both worlds.") + to_chat(src, "You are invincible and invisible to everyone but other ghosts. Most abilities will reveal you, rendering you vulnerable.") + to_chat(src, "To function, you are to drain the life essence from humans. This essence is a resource, as well as your health, and will power all of your abilities.") + to_chat(src, "You do not remember anything of your past lives, nor will you remember anything about this one after your death.") + to_chat(src, "Be sure to read the wiki page at https://tgstation13.org/wiki/Revenant to learn more.") if(!generated_objectives_and_spells) generated_objectives_and_spells = TRUE mind.remove_all_antag() @@ -86,11 +86,11 @@ var/datum/objective/revenant/objective = new objective.owner = mind mind.objectives += objective - src << "Objective #1: [objective.explanation_text]" + to_chat(src, "Objective #1: [objective.explanation_text]") var/datum/objective/revenantFluff/objective2 = new objective2.owner = mind mind.objectives += objective2 - src << "Objective #2: [objective2.explanation_text]" + to_chat(src, "Objective #2: [objective2.explanation_text]") mind.assigned_role = "revenant" mind.special_role = "Revenant" ticker.mode.traitors |= mind //Necessary for announcing @@ -110,11 +110,11 @@ revealed = 0 incorporeal_move = 3 invisibility = INVISIBILITY_REVENANT - src << "You are once more concealed." + to_chat(src, "You are once more concealed.") if(unstun_time && world.time >= unstun_time) unstun_time = 0 notransform = 0 - src << "You can move again!" + to_chat(src, "You can move again!") if(essence_regenerating && !inhibited && essence < essence_regen_cap) //While inhibited, essence will not regenerate essence = min(essence_regen_cap, essence+essence_regen_amount) update_action_buttons_icon() //because we update something required by our spells in life, we need to update our buttons @@ -151,10 +151,10 @@ var/rendered = "[src] says, \"[message]\"" for(var/mob/M in mob_list) if(isrevenant(M)) - M << rendered + to_chat(M, rendered) else if(isobserver(M)) var/link = FOLLOW_LINK(M, src) - M << "[link] [rendered]" + to_chat(M, "[link] [rendered]") return @@ -215,7 +215,7 @@ ..(1) ghost_darkness_images -= ghostimage updateallghostimages() - src << "NO! No... it's too late, you can feel your essence [pick("breaking apart", "drifting away")]..." + to_chat(src, "NO! No... it's too late, you can feel your essence [pick("breaking apart", "drifting away")]...") notransform = 1 revealed = 1 invisibility = 0 @@ -245,10 +245,10 @@ invisibility = 0 incorporeal_move = 0 if(!unreveal_time) - src << "You have been revealed!" + to_chat(src, "You have been revealed!") unreveal_time = world.time + time else - src << "You have been revealed!" + to_chat(src, "You have been revealed!") unreveal_time = unreveal_time + time update_spooky_icon() @@ -259,10 +259,10 @@ return notransform = 1 if(!unstun_time) - src << "You cannot move!" + to_chat(src, "You cannot move!") unstun_time = world.time + time else - src << "You cannot move!" + to_chat(src, "You cannot move!") unstun_time = unstun_time + time update_spooky_icon() @@ -286,17 +286,17 @@ return var/turf/T = get_turf(src) if(isclosedturf(T)) - src << "You cannot use abilities from inside of a wall." + to_chat(src, "You cannot use abilities from inside of a wall.") return 0 for(var/obj/O in T) if(O.density && !O.CanPass(src, T, 5)) - src << "You cannot use abilities inside of a dense object." + to_chat(src, "You cannot use abilities inside of a dense object.") return 0 if(inhibited) - src << "Your powers have been suppressed by nulling energy!" + to_chat(src, "Your powers have been suppressed by nulling energy!") return 0 if(!change_essence_amount(essence_cost, 1)) - src << "You lack the essence to use that ability." + to_chat(src, "You lack the essence to use that ability.") return 0 return 1 @@ -312,9 +312,9 @@ essence_accumulated = max(0, essence_accumulated+essence_amt) if(!silent) if(essence_amt > 0) - src << "Gained [essence_amt]E from [source]." + to_chat(src, "Gained [essence_amt]E from [source].") else - src << "Lost [essence_amt]E from [source]." + to_chat(src, "Lost [essence_amt]E from [source].") return 1 @@ -361,9 +361,9 @@ /obj/item/weapon/ectoplasm/revenant/examine(mob/user) ..() if(inert) - user << "It seems inert." + to_chat(user, "It seems inert.") else if(reforming) - user << "It is shifting and distorted. It would be wise to destroy this." + to_chat(user, "It is shifting and distorted. It would be wise to destroy this.") /obj/item/weapon/ectoplasm/revenant/proc/reform() if(!src || QDELETED(src) || inert) diff --git a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm index 4ff1d23f59..ce549c509d 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm @@ -4,7 +4,7 @@ A.examine(src) if(ishuman(A)) if(A in drained_mobs) - src << "[A]'s soul is dead and empty." //feedback at any range + to_chat(src, "[A]'s soul is dead and empty." ) else if(in_range(src, A)) Harvest(A) @@ -12,45 +12,45 @@ if(!castcheck(0)) return if(draining) - src << "You are already siphoning the essence of a soul!" + to_chat(src, "You are already siphoning the essence of a soul!") return if(!target.stat) - src << "[target.p_their(TRUE)] soul is too strong to harvest." + to_chat(src, "[target.p_their(TRUE)] soul is too strong to harvest.") if(prob(10)) - target << "You feel as if you are being watched." + to_chat(target, "You feel as if you are being watched.") return draining = 1 essence_drained += rand(15, 20) - src << "You search for the soul of [target]." + to_chat(src, "You search for the soul of [target].") if(do_after(src, rand(10, 20), 0, target)) //did they get deleted in that second? if(target.ckey) - src << "[target.p_their(TRUE)] soul burns with intelligence." + to_chat(src, "[target.p_their(TRUE)] soul burns with intelligence.") essence_drained += rand(20, 30) if(target.stat != DEAD) - src << "[target.p_their(TRUE)] soul blazes with life!" + to_chat(src, "[target.p_their(TRUE)] soul blazes with life!") essence_drained += rand(40, 50) else - src << "[target.p_their(TRUE)] soul is weak and faltering." + to_chat(src, "[target.p_their(TRUE)] soul is weak and faltering.") if(do_after(src, rand(15, 20), 0, target)) //did they get deleted NOW? switch(essence_drained) if(1 to 30) - src << "[target] will not yield much essence. Still, every bit counts." + to_chat(src, "[target] will not yield much essence. Still, every bit counts.") if(30 to 70) - src << "[target] will yield an average amount of essence." + to_chat(src, "[target] will yield an average amount of essence.") if(70 to 90) - src << "Such a feast! [target] will yield much essence to you." + to_chat(src, "Such a feast! [target] will yield much essence to you.") if(90 to INFINITY) - src << "Ah, the perfect soul. [target] will yield massive amounts of essence to you." + to_chat(src, "Ah, the perfect soul. [target] will yield massive amounts of essence to you.") if(do_after(src, rand(15, 25), 0, target)) //how about now if(!target.stat) - src << "[target.p_they(TRUE)] [target.p_are()] now powerful enough to fight off your draining." - target << "You feel something tugging across your body before subsiding." + to_chat(src, "[target.p_they(TRUE)] [target.p_are()] now powerful enough to fight off your draining.") + to_chat(target, "You feel something tugging across your body before subsiding.") draining = 0 essence_drained = 0 return //hey, wait a minute... - src << "You begin siphoning essence from [target]'s soul." + to_chat(src, "You begin siphoning essence from [target]'s soul.") if(target.stat != DEAD) - target << "You feel a horribly unpleasant draining sensation as your grip on life weakens..." + to_chat(target, "You feel a horribly unpleasant draining sensation as your grip on life weakens...") reveal(46) stun(46) target.visible_message("[target] suddenly rises slightly into the air, [target.p_their()] skin turning an ashy gray.") @@ -59,24 +59,24 @@ change_essence_amount(essence_drained, 0, target) if(essence_drained <= 90 && target.stat != DEAD) essence_regen_cap += 5 - src << "The absorption of [target]'s living soul has increased your maximum essence level. Your new maximum essence is [essence_regen_cap]." + to_chat(src, "The absorption of [target]'s living soul has increased your maximum essence level. Your new maximum essence is [essence_regen_cap].") if(essence_drained > 90) essence_regen_cap += 15 perfectsouls += 1 - src << "The perfection of [target]'s soul has increased your maximum essence level. Your new maximum essence is [essence_regen_cap]." - src << "[target]'s soul has been considerably weakened and will yield no more essence for the time being." + to_chat(src, "The perfection of [target]'s soul has increased your maximum essence level. Your new maximum essence is [essence_regen_cap].") + to_chat(src, "[target]'s soul has been considerably weakened and will yield no more essence for the time being.") target.visible_message("[target] slumps onto the ground.", \ "Violets lights, dancing in your vision, getting clo--") drained_mobs.Add(target) target.death(0) else - src << "[target ? "[target] has":"They have"] been drawn out of your grasp. The link has been broken." + to_chat(src, "[target ? "[target] has":"They have"] been drawn out of your grasp. The link has been broken.") if(target) //Wait, target is WHERE NOW? target.visible_message("[target] slumps onto the ground.", \ "Violets lights, dancing in your vision, receding--") qdel(B) else - src << "You are not close enough to siphon [target ? "[target]'s":"their"] soul. The link has been broken." + to_chat(src, "You are not close enough to siphon [target ? "[target]'s":"their"] soul. The link has been broken.") draining = 0 essence_drained = 0 @@ -107,14 +107,14 @@ charge_counter = charge_max return log_say("RevenantTransmit: [key_name(user)]->[key_name(M)] : [msg]") - user << "You transmit to [M]: [msg]" - M << "You hear something behind you talking... [msg]" + to_chat(user, "You transmit to [M]: [msg]") + to_chat(M, "You hear something behind you talking... [msg]") for(var/ded in dead_mob_list) if(!isobserver(ded)) continue var/follow_rev = FOLLOW_LINK(ded, user) var/follow_whispee = FOLLOW_LINK(ded, M) - ded << "[follow_rev] [user] Revenant Transmit: \"[msg]\" to [follow_whispee] [M]" + to_chat(ded, "[follow_rev] [user] Revenant Transmit: \"[msg]\" to [follow_whispee] [M]") @@ -164,7 +164,7 @@ charge_counter = charge_max return 0 name = "[initial(name)] ([cast_amount]E)" - user << "You have unlocked [initial(name)]!" + to_chat(user, "You have unlocked [initial(name)]!") panel = "Revenant Abilities" locked = 0 charge_counter = charge_max @@ -293,7 +293,7 @@ for(var/mob/living/carbon/human/human in T) if(human == user) continue - human << "You feel [pick("your sense of direction flicker out", "a stabbing pain in your head", "your mind fill with static")]." + to_chat(human, "You feel [pick("your sense of direction flicker out", "a stabbing pain in your head", "your mind fill with static")].") new /obj/effect/overlay/temp/revenant(human.loc) human.emp_act(1) for(var/obj/thing in T) @@ -344,7 +344,7 @@ blight.stage++ if(!blightfound) H.AddDisease(new /datum/disease/revblight) - H << "You feel [pick("suddenly sick", "a surge of nausea", "like your skin is wrong")]." + to_chat(H, "You feel [pick("suddenly sick", "a surge of nausea", "like your skin is wrong")].") else if(mob.reagents) mob.reagents.add_reagent("plasma", 5) diff --git a/code/game/gamemodes/miniantags/revenant/revenant_blight.dm b/code/game/gamemodes/miniantags/revenant/revenant_blight.dm index 7122451c65..0ac4bdc994 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant_blight.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant_blight.dm @@ -21,7 +21,7 @@ if(affected_mob.dna && affected_mob.dna.species) affected_mob.dna.species.handle_mutant_bodyparts(affected_mob) affected_mob.dna.species.handle_hair(affected_mob) - affected_mob << "You feel better." + to_chat(affected_mob, "You feel better.") ..() /datum/disease/revblight/stage_act() @@ -30,7 +30,7 @@ cure() return if(prob(stage*3)) - affected_mob << "You suddenly feel [pick("sick and tired", "disoriented", "tired and confused", "nauseated", "faint", "dizzy")]..." + to_chat(affected_mob, "You suddenly feel [pick("sick and tired", "disoriented", "tired and confused", "nauseated", "faint", "dizzy")]...") affected_mob.confused += 8 affected_mob.adjustStaminaLoss(8) new /obj/effect/overlay/temp/revenant(affected_mob.loc) @@ -54,7 +54,7 @@ if(5) if(!finalstage) finalstage = 1 - affected_mob << "You feel like [pick("nothing's worth it anymore", "nobody ever needed your help", "nothing you did mattered", "everything you tried to do was worthless")]." + to_chat(affected_mob, "You feel like [pick("nothing's worth it anymore", "nobody ever needed your help", "nothing you did mattered", "everything you tried to do was worthless")].") affected_mob.adjustStaminaLoss(45) new /obj/effect/overlay/temp/revenant(affected_mob.loc) if(affected_mob.dna && affected_mob.dna.species) diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index 6c78c22ac8..355936d922 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -46,7 +46,7 @@ del_on_death = 1 deathmessage = "screams in anger as it collapses into a puddle of viscera!" -/mob/living/simple_animal/slaughter/New() +/mob/living/simple_animal/slaughter/Initialize() ..() var/obj/effect/proc_holder/spell/bloodcrawl/bloodspell = new AddSpell(bloodspell) @@ -178,8 +178,7 @@ if(M.revive(full_heal = TRUE, admin_revive = TRUE)) M.grab_ghost(force = TRUE) playsound(T, feast_sound, 50, 1, -1) - M << "You leave [src]'s warm embrace, \ - and feel ready to take on the world." + to_chat(M, "You leave [src]'s warm embrace, and feel ready to take on the world.") /mob/living/simple_animal/slaughter/laughter/bloodcrawl_swallow(var/mob/living/victim) if(consumed_mobs) diff --git a/code/game/gamemodes/miniantags/slaughter/slaughterevent.dm b/code/game/gamemodes/miniantags/slaughter/slaughterevent.dm index d41b9edab1..40c9a0e494 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughterevent.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughterevent.dm @@ -40,8 +40,8 @@ player_mind.assigned_role = "Slaughter Demon" player_mind.special_role = "Slaughter Demon" ticker.mode.traitors |= player_mind - S << S.playstyle_string - S << "You are currently not currently in the same plane of existence as the station. Blood Crawl near a blood pool to manifest." + to_chat(S, S.playstyle_string) + to_chat(S, "You are currently not currently in the same plane of existence as the station. Blood Crawl near a blood pool to manifest.") S << 'sound/magic/demon_dies.ogg' message_admins("[key_name_admin(S)] has been made into a slaughter demon by an event.") log_game("[key_name(S)] was spawned as a slaughter demon by an event.") diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 5c9b3144db..b7a7234584 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -5,9 +5,9 @@ /datum/game_mode/nuclear name = "nuclear emergency" config_tag = "nuclear" - required_players = 15 // 30 players - 3 players to be the nuke ops = 27 players remaining + required_players = 30 // 30 players - 3 players to be the nuke ops = 27 players remaining required_enemies = 2 - recommended_enemies = 2 + recommended_enemies = 5 antag_flag = ROLE_OPERATIVE enemy_minimum_age = 14 @@ -83,7 +83,7 @@ if(nuke_code) synd_mind.store_memory("Syndicate Nuclear Bomb Code: [nuke_code]", 0, 0) - synd_mind.current << "The nuclear authorization code is: [nuke_code]" + to_chat(synd_mind.current, "The nuclear authorization code is: [nuke_code]") if(!leader_selected) prepare_syndicate_leader(synd_mind, nuke_code) @@ -105,9 +105,9 @@ nukeops_lastname = nukelastname(synd_mind.current) NukeNameAssign(nukeops_lastname,syndicates) //allows time for the rest of the syndies to be chosen synd_mind.current.real_name = "[syndicate_name()] [leader_title]" - synd_mind.current << "You are the Syndicate [leader_title] for this mission. You are responsible for the distribution of telecrystals and your ID is the only one who can open the launch bay doors." - synd_mind.current << "If you feel you are not up to this task, give your ID to another operative." - synd_mind.current << "In your hand you will find a special item capable of triggering a greater challenge for your team. Examine it carefully and consult with your fellow operatives before activating it." + to_chat(synd_mind.current, "You are the Syndicate [leader_title] for this mission. You are responsible for the distribution of telecrystals and your ID is the only one who can open the launch bay doors.") + to_chat(synd_mind.current, "If you feel you are not up to this task, give your ID to another operative.") + to_chat(synd_mind.current, "In your hand you will find a special item capable of triggering a greater challenge for your team. Examine it carefully and consult with your fellow operatives before activating it.") var/obj/item/device/nuclear_challenge/challenge = new /obj/item/device/nuclear_challenge synd_mind.current.put_in_hands_or_del(challenge) @@ -146,7 +146,7 @@ /datum/game_mode/proc/greet_syndicate(datum/mind/syndicate, you_are=1) if(you_are) - syndicate.current << "You are a [syndicate_name()] agent!" + to_chat(syndicate.current, "You are a [syndicate_name()] agent!") syndicate.announce_objectives() /datum/game_mode/proc/equip_syndicate(mob/living/carbon/human/synd_mob, telecrystals = TRUE) @@ -198,71 +198,71 @@ if(nuke_off_station == NUKE_SYNDICATE_BASE) feedback_set_details("round_end_result","loss - syndicate nuked - disk secured") - world << "Humiliating Syndicate Defeat" - world << "The crew of [station_name()] gave [syndicate_name()] operatives back their bomb! The syndicate base was destroyed! Next time, don't lose the nuke!" + to_chat(world, "Humiliating Syndicate Defeat") + to_chat(world, "The crew of [station_name()] gave [syndicate_name()] operatives back their bomb! The syndicate base was destroyed! Next time, don't lose the nuke!") ticker.news_report = NUKE_SYNDICATE_BASE else if(!disk_rescued && station_was_nuked && !syndies_didnt_escape) feedback_set_details("round_end_result","win - syndicate nuke") - world << "Syndicate Major Victory!" - world << "[syndicate_name()] operatives have destroyed [station_name()]!" + to_chat(world, "Syndicate Major Victory!") + to_chat(world, "[syndicate_name()] operatives have destroyed [station_name()]!") ticker.news_report = STATION_NUKED else if (!disk_rescued && station_was_nuked && syndies_didnt_escape) feedback_set_details("round_end_result","halfwin - syndicate nuke - did not evacuate in time") - world << "Total Annihilation" - world << "[syndicate_name()] operatives destroyed [station_name()] but did not leave the area in time and got caught in the explosion. Next time, don't lose the disk!" + to_chat(world, "Total Annihilation") + to_chat(world, "[syndicate_name()] operatives destroyed [station_name()] but did not leave the area in time and got caught in the explosion. Next time, don't lose the disk!") ticker.news_report = STATION_NUKED else if (!disk_rescued && !station_was_nuked && nuke_off_station && !syndies_didnt_escape) feedback_set_details("round_end_result","halfwin - blew wrong station") - world << "Crew Minor Victory" - world << "[syndicate_name()] operatives secured the authentication disk but blew up something that wasn't [station_name()]. Next time, don't do that!" + to_chat(world, "Crew Minor Victory") + to_chat(world, "[syndicate_name()] operatives secured the authentication disk but blew up something that wasn't [station_name()]. Next time, don't do that!") ticker.news_report = NUKE_MISS else if (!disk_rescued && !station_was_nuked && nuke_off_station && syndies_didnt_escape) feedback_set_details("round_end_result","halfwin - blew wrong station - did not evacuate in time") - world << "[syndicate_name()] operatives have earned Darwin Award!" - world << "[syndicate_name()] operatives blew up something that wasn't [station_name()] and got caught in the explosion. Next time, don't do that!" + to_chat(world, "[syndicate_name()] operatives have earned Darwin Award!") + to_chat(world, "[syndicate_name()] operatives blew up something that wasn't [station_name()] and got caught in the explosion. Next time, don't do that!") ticker.news_report = NUKE_MISS else if ((disk_rescued || SSshuttle.emergency.mode != SHUTTLE_ENDGAME) && are_operatives_dead()) feedback_set_details("round_end_result","loss - evacuation - disk secured - syndi team dead") - world << "Crew Major Victory!" - world << "The Research Staff has saved the disk and killed the [syndicate_name()] Operatives" + to_chat(world, "Crew Major Victory!") + to_chat(world, "The Research Staff has saved the disk and killed the [syndicate_name()] Operatives") ticker.news_report = OPERATIVES_KILLED else if (disk_rescued) feedback_set_details("round_end_result","loss - evacuation - disk secured") - world << "Crew Major Victory" - world << "The Research Staff has saved the disk and stopped the [syndicate_name()] Operatives!" + to_chat(world, "Crew Major Victory") + to_chat(world, "The Research Staff has saved the disk and stopped the [syndicate_name()] Operatives!") ticker.news_report = OPERATIVES_KILLED else if (!disk_rescued && are_operatives_dead()) feedback_set_details("round_end_result","halfwin - evacuation - disk not secured") - world << "Neutral Victory!" - world << "The Research Staff failed to secure the authentication disk but did manage to kill most of the [syndicate_name()] Operatives!" + to_chat(world, "Neutral Victory!") + to_chat(world, "The Research Staff failed to secure the authentication disk but did manage to kill most of the [syndicate_name()] Operatives!") ticker.news_report = OPERATIVE_SKIRMISH else if (!disk_rescued && crew_evacuated) feedback_set_details("round_end_result","halfwin - detonation averted") - world << "Syndicate Minor Victory!" - world << "[syndicate_name()] operatives survived the assault but did not achieve the destruction of [station_name()]. Next time, don't lose the disk!" + to_chat(world, "Syndicate Minor Victory!") + to_chat(world, "[syndicate_name()] operatives survived the assault but did not achieve the destruction of [station_name()]. Next time, don't lose the disk!") ticker.news_report = OPERATIVE_SKIRMISH else if (!disk_rescued && !crew_evacuated) feedback_set_details("round_end_result","halfwin - interrupted") - world << "Neutral Victory" - world << "Round was mysteriously interrupted!" + to_chat(world, "Neutral Victory") + to_chat(world, "Round was mysteriously interrupted!") ticker.news_report = OPERATIVE_SKIRMISH @@ -285,7 +285,7 @@ text += "(Syndicates used [TC_uses] TC) [purchases]" if(TC_uses == 0 && station_was_nuked && !are_operatives_dead()) text += "" - world << text + to_chat(world, text) return 1 @@ -298,7 +298,7 @@ else if (newname == "Unknown" || newname == "floor" || newname == "wall" || newname == "rwall" || newname == "_") - M << "That name is reserved." + to_chat(M, "That name is reserved.") return nukelastname(M) return capitalize(newname) diff --git a/code/game/gamemodes/nuclear/nuclear_challenge.dm b/code/game/gamemodes/nuclear/nuclear_challenge.dm index 941e469d28..54045c307f 100644 --- a/code/game/gamemodes/nuclear/nuclear_challenge.dm +++ b/code/game/gamemodes/nuclear/nuclear_challenge.dm @@ -24,7 +24,7 @@ return if(are_you_sure == "No") - user << "On second thought, the element of surprise isn't so bad after all." + to_chat(user, "On second thought, the element of surprise isn't so bad after all.") return var/war_declaration = "[user.real_name] has declared his intent to utterly destroy [station_name()] with a nuclear device, and dares the crew to try and stop them." @@ -46,7 +46,7 @@ priority_announce(war_declaration, title = "Declaration of War", sound = 'sound/machines/Alarm.ogg') - user << "You've attracted the attention of powerful forces within the syndicate. A bonus bundle of telecrystals has been granted to your team. Great things await you if you complete the mission." + to_chat(user, "You've attracted the attention of powerful forces within the syndicate. A bonus bundle of telecrystals has been granted to your team. Great things await you if you complete the mission.") for(var/V in syndicate_shuttle_boards) var/obj/item/weapon/circuitboard/computer/syndicate_shuttle/board = V @@ -62,21 +62,21 @@ /obj/item/device/nuclear_challenge/proc/check_allowed(mob/living/user) if(declaring_war) - user << "You are already in the process of declaring war! Make your mind up." + to_chat(user, "You are already in the process of declaring war! Make your mind up.") return 0 if(player_list.len < CHALLENGE_MIN_PLAYERS) - user << "The enemy crew is too small to be worth declaring war on." + to_chat(user, "The enemy crew is too small to be worth declaring war on.") return 0 if(user.z != ZLEVEL_CENTCOM) - user << "You have to be at your base to use this." + to_chat(user, "You have to be at your base to use this.") return 0 if(world.time-round_start_time > CHALLENGE_TIME_LIMIT) - user << "It's too late to declare hostilities. Your benefactors are already busy with other schemes. You'll have to make do with what you have on hand." + to_chat(user, "It's too late to declare hostilities. Your benefactors are already busy with other schemes. You'll have to make do with what you have on hand.") return 0 for(var/V in syndicate_shuttle_boards) var/obj/item/weapon/circuitboard/computer/syndicate_shuttle/board = V if(board.moved) - user << "The shuttle has already been moved! You have forfeit the right to declare war." + to_chat(user, "The shuttle has already been moved! You have forfeit the right to declare war.") return 0 return 1 diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 24b837c7f2..ff3c00cfc4 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -53,6 +53,10 @@ var/bomb_set previous_level = get_security_level() /obj/machinery/nuclearbomb/Destroy() + safety = FALSE + if(!exploding) + // If we're not exploding, set the alert level back to normal + set_safety() poi_list -= src nuke_list -= src if(countdown) @@ -63,11 +67,9 @@ var/bomb_set /obj/machinery/nuclearbomb/examine(mob/user) . = ..() if(exploding) - user << "It is in the process of exploding. Perhaps reviewing your \ - affairs is in order." + to_chat(user, "It is in the process of exploding. Perhaps reviewing your affairs is in order.") if(timing) - user << "There are [get_time_left()] seconds until \ - detonation." + to_chat(user, "There are [get_time_left()] seconds until detonation.") /obj/machinery/nuclearbomb/selfdestruct name = "station self-destruct terminal" @@ -101,18 +103,18 @@ var/bomb_set if(NUKESTATE_INTACT) if(istype(I, /obj/item/weapon/screwdriver/nuke)) playsound(loc, I.usesound, 100, 1) - user << "You start removing [src]'s front panel's screws..." + to_chat(user, "You start removing [src]'s front panel's screws...") if(do_after(user, 60*I.toolspeed,target=src)) deconstruction_state = NUKESTATE_UNSCREWED - user << "You remove the screws from [src]'s front panel." + to_chat(user, "You remove the screws from [src]'s front panel.") update_icon() return if(NUKESTATE_UNSCREWED) if(istype(I, /obj/item/weapon/crowbar)) - user << "You start removing [src]'s front panel..." + to_chat(user, "You start removing [src]'s front panel...") playsound(loc, I.usesound, 100, 1) if(do_after(user,30*I.toolspeed,target=src)) - user << "You remove [src]'s front panel." + to_chat(user, "You remove [src]'s front panel.") deconstruction_state = NUKESTATE_PANEL_REMOVED update_icon() return @@ -120,19 +122,19 @@ var/bomb_set if(istype(I, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/welder = I playsound(loc, I.usesound, 100, 1) - user << "You start cutting [src]'s inner plate..." + to_chat(user, "You start cutting [src]'s inner plate...") if(welder.remove_fuel(1,user)) if(do_after(user,80*I.toolspeed,target=src)) - user << "You cut [src]'s inner plate." + to_chat(user, "You cut [src]'s inner plate.") deconstruction_state = NUKESTATE_WELDED update_icon() return if(NUKESTATE_WELDED) if(istype(I, /obj/item/weapon/crowbar)) - user << "You start prying off [src]'s inner plate..." + to_chat(user, "You start prying off [src]'s inner plate...") playsound(loc, I.usesound, 100, 1) if(do_after(user,50*I.toolspeed,target=src)) - user << "You pry off [src]'s inner plate. You can see the core's green glow!" + to_chat(user, "You pry off [src]'s inner plate. You can see the core's green glow!") deconstruction_state = NUKESTATE_CORE_EXPOSED update_icon() START_PROCESSING(SSobj, core) @@ -140,30 +142,30 @@ var/bomb_set if(NUKESTATE_CORE_EXPOSED) if(istype(I, /obj/item/nuke_core_container)) var/obj/item/nuke_core_container/core_box = I - user << "You start loading the plutonium core into [core_box]..." + to_chat(user, "You start loading the plutonium core into [core_box]...") if(do_after(user,50,target=src)) if(core_box.load(core, user)) - user << "You load the plutonium core into [core_box]." + to_chat(user, "You load the plutonium core into [core_box].") deconstruction_state = NUKESTATE_CORE_REMOVED update_icon() core = null else - user << "You fail to load the plutonium core into [core_box]. [core_box] has already been used!" + to_chat(user, "You fail to load the plutonium core into [core_box]. [core_box] has already been used!") return if(istype(I, /obj/item/stack/sheet/metal)) var/obj/item/stack/sheet/metal/M = I if(M.amount >= 20) - user << "You begin repairing [src]'s inner metal plate..." + to_chat(user, "You begin repairing [src]'s inner metal plate...") if(do_after(user, 100, target=src)) if(M.use(20)) - user << "You repair [src]'s inner metal plate. The radiation is contained." + to_chat(user, "You repair [src]'s inner metal plate. The radiation is contained.") deconstruction_state = NUKESTATE_PANEL_REMOVED STOP_PROCESSING(SSobj, core) update_icon() else - user << "You need more metal to do that!" + to_chat(user, "You need more metal to do that!") else - user << "You need more metal to do that!" + to_chat(user, "You need more metal to do that!") return . = ..() @@ -352,7 +354,7 @@ var/bomb_set if(!isinspace()) anchored = !anchored else - usr << "There is nothing to anchor to!" + to_chat(usr, "There is nothing to anchor to!") /obj/machinery/nuclearbomb/proc/set_safety() safety = !safety @@ -370,7 +372,7 @@ var/bomb_set /obj/machinery/nuclearbomb/proc/set_active() if(safety && !bomb_set) - usr << "The safety is still on." + to_chat(usr, "The safety is still on.") return timing = !timing if(timing) @@ -500,13 +502,13 @@ This is here to make the tiles around the station mininuke change when it's arme /obj/item/weapon/disk/nuclear/New() ..() poi_list |= src - START_PROCESSING(SSobj, src) + set_stationloving(TRUE, inform_admins=TRUE) /obj/item/weapon/disk/nuclear/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/weapon/claymore/highlander)) var/obj/item/weapon/claymore/highlander/H = I if(H.nuke_disk) - user << "Wait... what?" + to_chat(user, "Wait... what?") qdel(H.nuke_disk) H.nuke_disk = null return @@ -516,6 +518,12 @@ This is here to make the tiles around the station mininuke change when it's arme return 1 return ..() +/obj/item/weapon/disk/nuclear/Destroy(force=FALSE) + // respawning is handled in /obj/Destroy() + if(force) + poi_list -= src + . = ..() + /obj/item/weapon/disk/nuclear/suicide_act(mob/user) user.visible_message("[user] is going delta! It looks like [user.p_theyre()] trying to commit suicide!") playsound(user.loc, 'sound/machines/Alarm.ogg', 50, -1, 1) @@ -534,56 +542,6 @@ This is here to make the tiles around the station mininuke change when it's arme user.visible_message("[user] was destroyed by the nuclear blast!") return OXYLOSS -/obj/item/weapon/disk/nuclear/process() - var/turf/diskturf = get_turf(src) - if(diskturf && (diskturf.z == ZLEVEL_CENTCOM || diskturf.z == ZLEVEL_STATION)) - return - else - get(src, /mob) << "You can't help but feel that you just lost something back there..." - var/turf/targetturf = relocate() - message_admins("[src] has been moved out of bounds in \ - [ADMIN_COORDJMP(diskturf)]. Moving it to \ - [ADMIN_COORDJMP(targetturf)].") - log_game("[src] has been moved out of bounds in [COORD(diskturf)]. \ - Moving it to [COORD(targetturf)].") - -/obj/item/weapon/disk/nuclear/proc/relocate() - var/targetturf = find_safe_turf(ZLEVEL_STATION) - if(!targetturf) - if(blobstart.len > 0) - targetturf = get_turf(pick(blobstart)) - else - throw EXCEPTION("Unable to find a blobstart landmark") - - if(ismob(loc)) - var/mob/M = loc - M.transferItemToLoc(src, targetturf, TRUE) //nodrops disks when? - else if(istype(loc, /obj/item/weapon/storage)) - var/obj/item/weapon/storage/S = loc - S.remove_from_storage(src, targetturf) - else - forceMove(targetturf) - // move the disc, so ghosts remain orbiting it even if it's "destroyed" - return targetturf - -/obj/item/weapon/disk/nuclear/Destroy(force) - var/turf/diskturf = get_turf(src) - - if(force) - message_admins("[src] has been !!force deleted!! in \ - [ADMIN_COORDJMP(diskturf)].") - log_game("[src] has been !!force deleted!! in [COORD(diskturf)].") - poi_list -= src - STOP_PROCESSING(SSobj, src) - return ..() - - var/turf/targetturf = relocate() - message_admins("[src] has been destroyed in [ADMIN_COORDJMP(diskturf)]. \ - Moving it to [ADMIN_COORDJMP(targetturf)].") - log_game("[src] has been destroyed in [COORD(diskturf)]. Moving it to \ - [COORD(targetturf)].") - return QDEL_HINT_LETMELIVE //Cancel destruction unless forced - /obj/item/weapon/disk/fakenucleardisk name = "cheap plastic imitation of the nuclear authentication disk" desc = "Broken dreams and a faint odor of cheese." diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index 63c8f3b92e..95128ad9cc 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -26,6 +26,7 @@ /obj/item/weapon/pinpointer/Destroy() STOP_PROCESSING(SSfastprocess, src) + pinpointer_list -= src return ..() /obj/item/weapon/pinpointer/attack_self(mob/living/user) @@ -64,10 +65,10 @@ msg += "\"([target_x], [target_y])\"." else msg = "Its tracking indicator is blank." - user << msg + to_chat(user, msg) for(var/obj/machinery/nuclearbomb/bomb in machines) if(bomb.timing) - user << "Extreme danger. Arming signal detected. Time remaining: [bomb.get_time_left()]" + to_chat(user, "Extreme danger. Arming signal detected. Time remaining: [bomb.get_time_left()]") /obj/item/weapon/pinpointer/process() if(!active) @@ -148,12 +149,12 @@ playsound(src, 'sound/items/Nuke_toy_lowpower.ogg', 50, 0) if(isliving(loc)) var/mob/living/L = loc - L << "Your [name] vibrates and lets out a tinny alarm. Uh oh." + to_chat(L, "Your [name] vibrates and lets out a tinny alarm. Uh oh.") /obj/item/weapon/pinpointer/proc/switch_mode_to(new_mode) //If we shouldn't be tracking what we are if(isliving(loc)) var/mob/living/L = loc - L << "Your [name] beeps as it reconfigures its tracking algorithms." + to_chat(L, "Your [name] beeps as it reconfigures its tracking algorithms.") playsound(L, 'sound/machines/triple_beep.ogg', 50, 1) mode = new_mode target = null //Switch modes so we can find the new target diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 6e6066ed2a..e4b44fa4aa 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -656,7 +656,7 @@ var/global/list/possible_items_special = list() if (ticker) var/n_p = 1 //autowin if (ticker.current_state == GAME_STATE_SETTING_UP) - for(var/mob/new_player/P in player_list) + for(var/mob/dead/new_player/P in player_list) if(P.client && P.ready && P.mind!=owner) n_p ++ else if (ticker.current_state == GAME_STATE_PLAYING) diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index be32c62fab..e85698196b 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -34,8 +34,8 @@ //Announces the game type// /////////////////////////// /datum/game_mode/revolution/announce() - world << "The current game mode is - Revolution!" - world << "Some crewmembers are attempting to start a revolution!
\nRevolutionaries - Kill the Captain, HoP, HoS, CE, RD and CMO. Convert other crewmembers (excluding the heads of staff, and security officers) to your cause by flashing them. Protect your leaders.
\nPersonnel - Protect the heads of staff. Kill the leaders of the revolution, and brainwash the other revolutionaries (by beating them in the head).
" + to_chat(world, "The current game mode is - Revolution!") + to_chat(world, "Some crewmembers are attempting to start a revolution!
\nRevolutionaries - Kill the Captain, HoP, HoS, CE, RD and CMO. Convert other crewmembers (excluding the heads of staff, and security officers) to your cause by flashing them. Protect your leaders.
\nPersonnel - Protect the heads of staff. Kill the leaders of the revolution, and brainwash the other revolutionaries (by beating them in the head).
") /////////////////////////////////////////////////////////////////////////////// @@ -70,7 +70,7 @@ for(var/datum/mind/rev_mind in head_revolutionaries) //People with return to lobby may still be in the lobby. Let's pick someone else in that case. - if(istype(rev_mind.current,/mob/new_player)) + if(istype(rev_mind.current,/mob/dead/new_player)) head_revolutionaries -= rev_mind var/list/newcandidates = shuffle(antag_candidates) if(newcandidates.len == 0) @@ -79,7 +79,7 @@ var/datum/mind/lenin = M antag_candidates -= lenin newcandidates -= lenin - if(istype(lenin.current,/mob/new_player)) //We don't want to make the same mistake again + if(istype(lenin.current,/mob/dead/new_player)) //We don't want to make the same mistake again continue else var/mob/Nm = lenin.current @@ -135,7 +135,7 @@ /datum/game_mode/proc/greet_revolutionary(datum/mind/rev_mind, you_are=1) update_rev_icons_added(rev_mind) if (you_are) - rev_mind.current << "You are a member of the revolutionaries' leadership!" + to_chat(rev_mind.current, "You are a member of the revolutionaries' leadership!") rev_mind.special_role = "Head Revolutionary" rev_mind.announce_objectives() @@ -148,7 +148,7 @@ if (mob.mind) if (mob.mind.assigned_role == "Clown") - mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." + to_chat(mob, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") mob.dna.remove_mutation(CLOWNMUT) @@ -166,14 +166,14 @@ mob.equip_in_one_of_slots(R,slots) if (!where2) - mob << "The Syndicate were unfortunately unable to get you a chameleon security HUD." + to_chat(mob, "The Syndicate were unfortunately unable to get you a chameleon security HUD.") else - mob << "The chameleon security HUD in your [where2] will help you keep track of who is mindshield-implanted, and unable to be recruited." + to_chat(mob, "The chameleon security HUD in your [where2] will help you keep track of who is mindshield-implanted, and unable to be recruited.") if (!where) - mob << "The Syndicate were unfortunately unable to get you a flash." + to_chat(mob, "The Syndicate were unfortunately unable to get you a flash.") else - mob << "The flash in your [where] will help you to persuade the crew to join your cause." + to_chat(mob, "The flash in your [where] will help you to persuade the crew to join your cause.") return 1 ///////////////////////////////// @@ -270,8 +270,8 @@ carbon_mob.silent = max(carbon_mob.silent, 5) carbon_mob.flash_act(1, 1) rev_mind.current.Stun(5) - rev_mind.current << " You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!" - rev_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the revolution!" + to_chat(rev_mind.current, " You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!") + rev_mind.current.log_message("Has been converted to the revolution!", INDIVIDUAL_ATTACK_LOG) rev_mind.special_role = "Revolutionary" update_rev_icons_added(rev_mind) if(jobban_isbanned(rev_mind.current, ROLE_REV)) @@ -289,23 +289,23 @@ if((rev_mind in revolutionaries) || remove_head) revolutionaries -= rev_mind rev_mind.special_role = null - rev_mind.current.attack_log += "\[[time_stamp()]\] Has renounced the revolution!" + rev_mind.current.log_message("Has renounced the revolution!", INDIVIDUAL_ATTACK_LOG) if(beingborged) - rev_mind.current << "The frame's firmware detects and deletes your neural reprogramming! You remember nothing[remove_head ? "." : " but the name of the one who flashed you."]" + to_chat(rev_mind.current, "The frame's firmware detects and deletes your neural reprogramming! You remember nothing[remove_head ? "." : " but the name of the one who flashed you."]") message_admins("[ADMIN_LOOKUPFLW(rev_mind.current)] has been borged while being a [remove_head ? "leader" : " member"] of the revolution.") else rev_mind.current.Paralyse(5) - rev_mind.current << "You have been brainwashed! You are no longer a revolutionary! Your memory is hazy from the time you were a rebel...the only thing you remember is the name of the one who brainwashed you..." + to_chat(rev_mind.current, "You have been brainwashed! You are no longer a revolutionary! Your memory is hazy from the time you were a rebel...the only thing you remember is the name of the one who brainwashed you...") update_rev_icons_removed(rev_mind) for(var/mob/living/M in view(rev_mind.current)) if(beingborged) - M << "The frame beeps contentedly, purging the hostile memory engram from the MMI before initalizing it." + to_chat(M, "The frame beeps contentedly, purging the hostile memory engram from the MMI before initalizing it.") else - M << "[rev_mind.current] looks like they just remembered their real allegiance!" + to_chat(M, "[rev_mind.current] looks like they just remembered their real allegiance!") ///////////////////////////////////// //Adds the rev hud to a new convert// @@ -351,13 +351,13 @@ /datum/game_mode/revolution/declare_completion() if(finished == 1) feedback_set_details("round_end_result","win - heads killed") - world << "The heads of staff were killed or exiled! The revolutionaries win!" + to_chat(world, "The heads of staff were killed or exiled! The revolutionaries win!") ticker.news_report = REVS_WIN else if(finished == 2) feedback_set_details("round_end_result","loss - rev heads killed") - world << "The heads of staff managed to stop the revolution!" + to_chat(world, "The heads of staff managed to stop the revolution!") ticker.news_report = REVS_LOSE ..() @@ -375,19 +375,19 @@ if((survivor.mind in head_revolutionaries) || (survivor.mind in revolutionaries)) num_revs++ if(num_survivors) - world << "[TAB]Command's Approval Rating: [100 - round((num_revs/num_survivors)*100, 0.1)]%" // % of loyal crew + to_chat(world, "[TAB]Command's Approval Rating: [100 - round((num_revs/num_survivors)*100, 0.1)]%" ) var/text = "
The head revolutionaries were:" for(var/datum/mind/headrev in head_revolutionaries) text += printplayer(headrev, 1) text += "
" - world << text + to_chat(world, text) if(revolutionaries.len || istype(ticker.mode,/datum/game_mode/revolution)) var/text = "
The revolutionaries were:" for(var/datum/mind/rev in revolutionaries) text += printplayer(rev, 1) text += "
" - world << text + to_chat(world, text) if( head_revolutionaries.len || revolutionaries.len || istype(ticker.mode,/datum/game_mode/revolution) ) var/text = "
The heads of staff were:" @@ -398,4 +398,4 @@ text += "Target" text += printplayer(head, 1) text += "
" - world << text + to_chat(world, text) diff --git a/code/game/gamemodes/sandbox/airlock_maker.dm b/code/game/gamemodes/sandbox/airlock_maker.dm index 0f80455886..f3753c17c0 100644 --- a/code/game/gamemodes/sandbox/airlock_maker.dm +++ b/code/game/gamemodes/sandbox/airlock_maker.dm @@ -115,7 +115,7 @@ var/final = target_type target_type = text2path(final) if(!target_type) - usr << "Didn't work, contact Sayu with this: [final]" + to_chat(usr, "Didn't work, contact Sayu with this: [final]") usr << browse(null,"window=airlockmaker") return diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm index b1abbb1267..1c552abd51 100644 --- a/code/game/gamemodes/sandbox/h_sandbox.dm +++ b/code/game/gamemodes/sandbox/h_sandbox.dm @@ -114,11 +114,11 @@ var/hsboxspawn = 1 if("hsbtobj") if(!admin) return if(hsboxspawn) - world << "Sandbox: \black[usr.key] has disabled object spawning!" + to_chat(world, "Sandbox: \black[usr.key] has disabled object spawning!") hsboxspawn = 0 return else - world << "Sandbox: \black[usr.key] has enabled object spawning!" + to_chat(world, "Sandbox: \black[usr.key] has enabled object spawning!") hsboxspawn = 1 return // @@ -127,10 +127,10 @@ var/hsboxspawn = 1 if("hsbtac") if(!admin) return if(config.sandbox_autoclose) - world << "Sandbox: \black [usr.key] has removed the object spawn limiter." + to_chat(world, "Sandbox: \black [usr.key] has removed the object spawn limiter.") config.sandbox_autoclose = 0 else - world << "Sandbox: \black [usr.key] has added a limiter to object spawning. The window will now auto-close after use." + to_chat(world, "Sandbox: \black [usr.key] has added a limiter to object spawning. The window will now auto-close after use.") config.sandbox_autoclose = 1 return // @@ -283,7 +283,7 @@ var/hsboxspawn = 1 var/typepath = text2path(href_list["path"]) if(!typepath) - usr << "Bad path: \"[href_list["path"]]\"" + to_chat(usr, "Bad path: \"[href_list["path"]]\"") return new typepath(usr.loc) @@ -295,7 +295,7 @@ var/hsboxspawn = 1 if("hsbspawn") var/typepath = text2path(href_list["path"]) if(!typepath) - usr << "Bad path: \"[href_list["path"]]\"" + to_chat(usr, "Bad path: \"[href_list["path"]]\"") return new typepath(usr.loc) diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 808512b134..c7c4f64a3a 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -195,7 +195,7 @@ /datum/game_mode/proc/greet_traitor(datum/mind/traitor) - traitor.current << "You are the [traitor_name]." + to_chat(traitor.current, "You are the [traitor_name].") traitor.announce_objectives() return @@ -214,14 +214,14 @@ return//Traitors will be checked as part of check_extra_completion. Leaving this here as a reminder. /proc/give_codewords(mob/living/traitor_mob) - traitor_mob << "The Syndicate provided you with the following information on how to identify their agents:" - traitor_mob << "Code Phrase: [syndicate_code_phrase]" - traitor_mob << "Code Response: [syndicate_code_response]" + to_chat(traitor_mob, "The Syndicate provided you with the following information on how to identify their agents:") + to_chat(traitor_mob, "Code Phrase: [syndicate_code_phrase]") + to_chat(traitor_mob, "Code Response: [syndicate_code_response]") traitor_mob.mind.store_memory("Code Phrase: [syndicate_code_phrase]") traitor_mob.mind.store_memory("Code Response: [syndicate_code_response]") - traitor_mob << "Use the code words in the order provided, during regular conversation, to identify other agents. Proceed with caution, however, as everyone is a potential foe." + to_chat(traitor_mob, "Use the code words in the order provided, during regular conversation, to identify other agents. Proceed with caution, however, as everyone is a potential foe.") /datum/game_mode/proc/add_law_zero(mob/living/silicon/ai/killer) @@ -230,7 +230,7 @@ killer.set_zeroth_law(law, law_borg) give_codewords(killer) killer.set_syndie_radio() - killer << "Your radio has been upgraded! Use :t to speak on an encrypted channel with Syndicate Agents!" + to_chat(killer, "Your radio has been upgraded! Use :t to speak on an encrypted channel with Syndicate Agents!") killer.add_malf_picker() /datum/game_mode/proc/add_law_sixsixsix(mob/living/silicon/devil) @@ -292,7 +292,7 @@ text += "
The code phrases were: [syndicate_code_phrase]
\ The code responses were: [syndicate_code_response]
" - world << text + to_chat(world, text) return 1 @@ -303,7 +303,7 @@ . = 1 if (traitor_mob.mind) if (traitor_mob.mind.assigned_role == "Clown") - traitor_mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." + to_chat(traitor_mob, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") traitor_mob.dna.remove_mutation(CLOWNMUT) var/list/all_contents = traitor_mob.GetAllContents() @@ -335,7 +335,7 @@ uplink_loc = R if (!uplink_loc) - traitor_mob << "Unfortunately, the Syndicate wasn't able to get you an Uplink." + to_chat(traitor_mob, "Unfortunately, the Syndicate wasn't able to get you an Uplink.") . = 0 else var/obj/item/device/uplink/U = new(uplink_loc) @@ -345,19 +345,19 @@ if(uplink_loc == R) R.traitor_frequency = sanitize_frequency(rand(MIN_FREQ, MAX_FREQ)) - traitor_mob << "The Syndicate have cunningly disguised a Syndicate Uplink as your [R.name]. Simply dial the frequency [format_frequency(R.traitor_frequency)] to unlock its hidden features." + to_chat(traitor_mob, "The Syndicate have cunningly disguised a Syndicate Uplink as your [R.name]. Simply dial the frequency [format_frequency(R.traitor_frequency)] to unlock its hidden features.") traitor_mob.mind.store_memory("Radio Frequency: [format_frequency(R.traitor_frequency)] ([R.name]).") else if(uplink_loc == PDA) PDA.lock_code = "[rand(100,999)] [pick("Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliet","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-ray","Yankee","Zulu")]" - traitor_mob << "The Syndicate have cunningly disguised a Syndicate Uplink as your [PDA.name]. Simply enter the code \"[PDA.lock_code]\" into the ringtone select to unlock its hidden features." + to_chat(traitor_mob, "The Syndicate have cunningly disguised a Syndicate Uplink as your [PDA.name]. Simply enter the code \"[PDA.lock_code]\" into the ringtone select to unlock its hidden features.") traitor_mob.mind.store_memory("Uplink Passcode: [PDA.lock_code] ([PDA.name]).") else if(uplink_loc == P) P.traitor_unlock_degrees = rand(1, 360) - traitor_mob << "The Syndicate have cunningly disguised a Syndicate Uplink as your [P.name]. Simply twist the top of the pen [P.traitor_unlock_degrees] from its starting position to unlock its hidden features." + to_chat(traitor_mob, "The Syndicate have cunningly disguised a Syndicate Uplink as your [P.name]. Simply twist the top of the pen [P.traitor_unlock_degrees] from its starting position to unlock its hidden features.") traitor_mob.mind.store_memory("Uplink Degrees: [P.traitor_unlock_degrees] ([P.name]).") if(!safety) // If they are not a rev. Can be added on to. @@ -400,7 +400,7 @@ var/equipped_slot = mob.equip_in_one_of_slots(folder, slots) if (equipped_slot) where = "In your [equipped_slot]" - mob << "

[where] is a folder containing secret documents that another Syndicate group wants. We have set up a meeting with one of their agents on station to make an exchange. Exercise extreme caution as they cannot be trusted and may be hostile.
" + to_chat(mob, "

[where] is a folder containing secret documents that another Syndicate group wants. We have set up a meeting with one of their agents on station to make an exchange. Exercise extreme caution as they cannot be trusted and may be hostile.
") /datum/game_mode/proc/update_traitor_icons_added(datum/mind/traitor_mind) var/datum/atom_hud/antag/traitorhud = huds[ANTAG_HUD_TRAITOR] diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 4a82f4ed65..e49a2b54aa 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -26,7 +26,7 @@ charges-- user.visible_message("[src] hums with power as [user] deals a blow to [activate_descriptor] itself!") else - user << "The unearthly energies that powered the blade are now dormant." + to_chat(user, "The unearthly energies that powered the blade are now dormant.") /obj/effect/rend name = "tear in the fabric of reality" @@ -114,7 +114,7 @@ hitsound = 'sound/items/welder2.ogg' /obj/item/weapon/scrying/attack_self(mob/user) - user << "You can see...everything!" + to_chat(user, "You can see...everything!") visible_message("[user] stares into [src], their eyes glazing over.") user.ghostize(1) return @@ -143,23 +143,23 @@ return if(M.stat != DEAD) - user << "This artifact can only affect the dead!" + to_chat(user, "This artifact can only affect the dead!") return if(!M.mind || !M.client) - user << "There is no soul connected to this body..." + to_chat(user, "There is no soul connected to this body...") return check_spooky()//clean out/refresh the list if(spooky_scaries.len >= 3 && !unlimited) - user << "This artifact can only affect three undead at a time!" + to_chat(user, "This artifact can only affect three undead at a time!") return M.set_species(/datum/species/skeleton, icon_update=0) M.revive(full_heal = 1, admin_revive = 1) spooky_scaries |= M - M << "You have been revived by [user.real_name]!" - M << "[user.p_they(TRUE)] [user.p_are()] your master now, assist them even if it costs you your new life!" + to_chat(M, "You have been revived by [user.real_name]!") + to_chat(M, "[user.p_they(TRUE)] [user.p_are()] your master now, assist them even if it costs you your new life!") equip_roman_skeleton(M) @@ -226,7 +226,7 @@ var/global/list/multiverse = list() /obj/item/weapon/multisword/attack_self(mob/user) if(user.mind.special_role == "apprentice") - user << "You know better than to touch your teacher's stuff." + to_chat(user, "You know better than to touch your teacher's stuff.") return if(cooldown < world.time) var/faction_check = 0 @@ -238,19 +238,19 @@ var/global/list/multiverse = list() faction = list("[user.real_name]") assigned = "[user.real_name]" user.faction = list("[user.real_name]") - user << "You bind the sword to yourself. You can now use it to summon help." + to_chat(user, "You bind the sword to yourself. You can now use it to summon help.") if(!is_gangster(user)) var/datum/gang/multiverse/G = new(src, "[user.real_name]") ticker.mode.gangs += G G.bosses += user.mind G.add_gang_hud(user.mind) user.mind.gang_datum = G - user << "With your new found power you could easily conquer the station!" + to_chat(user, "With your new found power you could easily conquer the station!") var/datum/objective/hijackclone/hijack_objective = new /datum/objective/hijackclone hijack_objective.owner = user.mind user.mind.objectives += hijack_objective hijack_objective.explanation_text = "Ensure only [user.real_name] and their copies are on the shuttle!" - user << "Objective #[1]: [hijack_objective.explanation_text]" + to_chat(user, "Objective #[1]: [hijack_objective.explanation_text]") ticker.mode.traitors += user.mind user.mind.special_role = "[user.real_name] Prime" else @@ -258,16 +258,16 @@ var/global/list/multiverse = list() if(candidates.len) var/client/C = pick(candidates) spawn_copy(C, get_turf(user.loc), user) - user << "The sword flashes, and you find yourself face to face with...you!" + to_chat(user, "The sword flashes, and you find yourself face to face with...you!") cooldown = world.time + 400 for(var/obj/item/weapon/multisword/M in multiverse) if(M.assigned == assigned) M.cooldown = cooldown else - user << "You fail to summon any copies of yourself. Perhaps you should try again in a bit." + to_chat(user, "You fail to summon any copies of yourself. Perhaps you should try again in a bit.") else - user << "[src] is recharging! Keep in mind it shares a cooldown with the swords wielded by your copies." + to_chat(user, "[src] is recharging! Keep in mind it shares a cooldown with the swords wielded by your copies.") /obj/item/weapon/multisword/proc/spawn_copy(var/client/C, var/turf/T, mob/user) @@ -275,7 +275,7 @@ var/global/list/multiverse = list() C.prefs.copy_to(M, icon_updates=0) M.key = C.key M.mind.name = user.real_name - M << "You are an alternate version of [user.real_name] from another universe! Help them accomplish their goals at all costs." + to_chat(M, "You are an alternate version of [user.real_name] from another universe! Help them accomplish their goals at all costs.") ticker.mode.add_gangster(M.mind, user.mind.gang_datum, FALSE) M.real_name = user.real_name M.name = user.real_name @@ -461,15 +461,15 @@ var/global/list/multiverse = list() /obj/item/voodoo/attackby(obj/item/I, mob/user, params) if(target && cooldown < world.time) if(I.is_hot()) - target << "You suddenly feel very hot" + to_chat(target, "You suddenly feel very hot") target.bodytemperature += 50 GiveHint(target) else if(is_pointed(I)) - target << "You feel a stabbing pain in [parse_zone(user.zone_selected)]!" + to_chat(target, "You feel a stabbing pain in [parse_zone(user.zone_selected)]!") target.Weaken(2) GiveHint(target) else if(istype(I,/obj/item/weapon/bikehorn)) - target << "HONK" + to_chat(target, "HONK") target << 'sound/items/AirHorn.ogg' target.adjustEarDamage(0,3) GiveHint(target) @@ -481,7 +481,7 @@ var/global/list/multiverse = list() user.drop_item() I.loc = src link = I - user << "You attach [I] to the doll." + to_chat(user, "You attach [I] to the doll.") update_targets() /obj/item/voodoo/check_eye(mob/user) @@ -498,7 +498,7 @@ var/global/list/multiverse = list() if(link) target = null link.loc = get_turf(src) - user << "You remove the [link] from the doll." + to_chat(user, "You remove the [link] from the doll.") link = null update_targets() return @@ -516,16 +516,16 @@ var/global/list/multiverse = list() user.reset_perspective(null) user.unset_machine() if("r_leg","l_leg") - user << "You move the doll's legs around." + to_chat(user, "You move the doll's legs around.") var/turf/T = get_step(target,pick(cardinal)) target.Move(T) if("r_arm","l_arm") target.click_random_mob() GiveHint(target) if("head") - user << "You smack the doll's head with your hand." + to_chat(user, "You smack the doll's head with your hand.") target.Dizzy(10) - target << "You suddenly feel as if your head was hit with a hammer!" + to_chat(target, "You suddenly feel as if your head was hit with a hammer!") GiveHint(target,user) cooldown = world.time + cooldown_time @@ -540,10 +540,10 @@ var/global/list/multiverse = list() /obj/item/voodoo/proc/GiveHint(mob/victim,force=0) if(prob(50) || force) var/way = dir2text(get_dir(victim,get_turf(src))) - victim << "You feel a dark presence from [way]" + to_chat(victim, "You feel a dark presence from [way]") if(prob(20) || force) var/area/A = get_area(src) - victim << "You feel a dark presence from [A.name]" + to_chat(victim, "You feel a dark presence from [A.name]") /obj/item/voodoo/fire_act(exposed_temperature, exposed_volume) if(target) diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm index 4805c88492..d3253f2f95 100644 --- a/code/game/gamemodes/wizard/raginmages.dm +++ b/code/game/gamemodes/wizard/raginmages.dm @@ -32,13 +32,13 @@ max_mages = INFINITY /datum/game_mode/wizard/raginmages/greet_wizard(datum/mind/wizard, you_are=1) if (you_are) - wizard.current << "You are the Space Wizard!" - wizard.current << "The Space Wizards Federation has given you the following tasks:" + to_chat(wizard.current, "You are the Space Wizard!") + to_chat(wizard.current, "The Space Wizards Federation has given you the following tasks:") var/obj_count = 1 - wizard.current << "Objective Alpha: Make sure the station pays for its actions against our diplomats" + to_chat(wizard.current, "Objective Alpha: Make sure the station pays for its actions against our diplomats") for(var/datum/objective/objective in wizard.objectives) - wizard.current << "Objective #[obj_count]: [objective.explanation_text]" + to_chat(wizard.current, "Objective #[obj_count]: [objective.explanation_text]") obj_count++ return @@ -53,7 +53,7 @@ continue if(wizard.current.stat==UNCONSCIOUS) if(wizard.current.health < 0) - wizard.current << "The Space Wizard Federation is upset with your performance and have terminated your employment." + to_chat(wizard.current, "The Space Wizard Federation is upset with your performance and have terminated your employment.") wizard.current.death() continue wizards_alive++ @@ -133,7 +133,7 @@ /datum/game_mode/wizard/raginmages/declare_completion() if(finished) feedback_set_details("round_end_result","loss - wizard killed") - world << "The crew has managed to hold off the wizard attack! The Space Wizards Federation has been taught a lesson they will not soon forget!" + to_chat(world, "The crew has managed to hold off the wizard attack! The Space Wizards Federation has been taught a lesson they will not soon forget!") ..(1) /datum/game_mode/wizard/raginmages/proc/makeBody(mob/dead/observer/G_found) // Uses stripped down and bastardized code from respawn character diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 45f00fa7fc..c12d542ae4 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -30,33 +30,31 @@ /obj/item/device/soulstone/pickup(mob/living/user) ..() if(!iscultist(user) && !iswizard(user) && !usability) - user << "An overwhelming feeling of dread comes over you as you pick up the soulstone. It would be wise to be rid of this quickly." + to_chat(user, "An overwhelming feeling of dread comes over you as you pick up the soulstone. It would be wise to be rid of this quickly.") user.Dizzy(120) /obj/item/device/soulstone/examine(mob/user) ..() if(usability || iscultist(user) || iswizard(user) || isobserver(user)) - user << "A soulstone, used to capture souls, either from unconscious or sleeping humans or from freed shades." - user << "The captured soul can be placed into a construct shell to produce a construct, or released from the stone as a shade." + to_chat(user, "A soulstone, used to capture souls, either from unconscious or sleeping humans or from freed shades.") + to_chat(user, "The captured soul can be placed into a construct shell to produce a construct, or released from the stone as a shade.") if(spent) - user << "This shard is spent; it is now just \ - a creepy rock." + to_chat(user, "This shard is spent; it is now just a creepy rock.") //////////////////////////////Capturing//////////////////////////////////////////////////////// /obj/item/device/soulstone/attack(mob/living/carbon/human/M, mob/user) if(!iscultist(user) && !iswizard(user) && !usability) user.Paralyse(5) - user << "Your body is wracked with debilitating pain!" + to_chat(user, "Your body is wracked with debilitating pain!") return if(spent) - user << "There is no power left in the shard.\ - " + to_chat(user, "There is no power left in the shard.") return if(!ishuman(M))//If target is not a human. return ..() if(iscultist(M)) - user << "\"Come now, do not capture your fellow's soul.\"" + to_chat(user, "\"Come now, do not capture your fellow's soul.\"") return add_logs(user, M, "captured [M.name]'s soul", src) @@ -69,7 +67,7 @@ return if(!iscultist(user) && !iswizard(user) && !usability) user.Paralyse(5) - user << "Your body is wracked with debilitating pain!" + to_chat(user, "Your body is wracked with debilitating pain!") return for(var/mob/living/simple_animal/shade/A in src) A.status_flags &= ~GODMODE @@ -79,9 +77,9 @@ icon_state = "soulstone" name = initial(name) if(iswizard(user) || usability) - A << "You have been released from your prison, but you are still bound to [user.real_name]'s will. Help them succeed in their goals at all costs." + to_chat(A, "You have been released from your prison, but you are still bound to [user.real_name]'s will. Help them succeed in their goals at all costs.") else if(iscultist(user)) - A << "You have been released from your prison, but you are still bound to the cult's will. Help them succeed in their goals at all costs." + to_chat(A, "You have been released from your prison, but you are still bound to the cult's will. Help them succeed in their goals at all costs.") was_used() ///////////////////////////Transferring to constructs///////////////////////////////////////////////////// @@ -94,17 +92,17 @@ /obj/structure/constructshell/examine(mob/user) ..() if(iscultist(user) || iswizard(user) || user.stat == DEAD) - user << "A construct shell, used to house bound souls from a soulstone." - user << "Placing a soulstone with a soul into this shell allows you to produce your choice of the following:" - user << "An Artificer, which can produce more shells and soulstones, as well as fortifications." - user << "A Wraith, which does high damage and can jaunt through walls, though it is quite fragile." - user << "A Juggernaut, which is very hard to kill and can produce temporary walls, but is slow." + to_chat(user, "A construct shell, used to house bound souls from a soulstone.") + to_chat(user, "Placing a soulstone with a soul into this shell allows you to produce your choice of the following:") + to_chat(user, "An Artificer, which can produce more shells and soulstones, as well as fortifications.") + to_chat(user, "A Wraith, which does high damage and can jaunt through walls, though it is quite fragile.") + to_chat(user, "A Juggernaut, which is very hard to kill and can produce temporary walls, but is slow.") /obj/structure/constructshell/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/device/soulstone)) var/obj/item/device/soulstone/SS = O if(!iscultist(user) && !iswizard(user) && !SS.usability) - user << "An overwhelming feeling of dread comes over you as you attempt to place the soulstone into the shell. It would be wise to be rid of this quickly." + to_chat(user, "An overwhelming feeling of dread comes over you as you attempt to place the soulstone into the shell. It would be wise to be rid of this quickly.") user.Dizzy(120) return SS.transfer_soul("CONSTRUCT",src,user) @@ -129,23 +127,23 @@ init_shade(T, user) return 1 else - user << "Capture failed!: The soul has already fled its mortal frame. You attempt to bring it back..." + to_chat(user, "Capture failed!: The soul has already fled its mortal frame. You attempt to bring it back...") return getCultGhost(T,user) if("VICTIM") var/mob/living/carbon/human/T = target if(ticker.mode.name == "cult" && T.mind == ticker.mode:sacrifice_target) if(iscultist(user)) - user << "\"This soul is mine. SACRIFICE THEM!\"" + to_chat(user, "\"This soul is mine. SACRIFICE THEM!\"") else - user << "The soulstone doesn't work for no apparent reason." + to_chat(user, "The soulstone doesn't work for no apparent reason.") return 0 if(contents.len) - user << "Capture failed!: The soulstone is full! Free an existing soul to make room." + to_chat(user, "Capture failed!: The soulstone is full! Free an existing soul to make room.") else if(T.stat != CONSCIOUS) if(T.client == null) - user << "Capture failed!: The soul has already fled its mortal frame. You attempt to bring it back..." + to_chat(user, "Capture failed!: The soul has already fled its mortal frame. You attempt to bring it back...") getCultGhost(T,user) else for(var/obj/item/W in T) @@ -153,12 +151,12 @@ init_shade(T, user, vic = 1) qdel(T) else - user << "Capture failed!: Kill or maim the victim first!" + to_chat(user, "Capture failed!: Kill or maim the victim first!") if("SHADE") var/mob/living/simple_animal/shade/T = target if(contents.len) - user << "Capture failed!: The soulstone is full! Free an existing soul to make room." + to_chat(user, "Capture failed!: The soulstone is full! Free an existing soul to make room.") else T.loc = src //put shade in stone T.status_flags |= GODMODE @@ -166,9 +164,9 @@ T.health = T.maxHealth icon_state = "soulstone2" name = "soulstone: Shade of [T.real_name]" - T << "Your soul has been captured by the soulstone. Its arcane energies are reknitting your ethereal form." + to_chat(T, "Your soul has been captured by the soulstone. Its arcane energies are reknitting your ethereal form.") if(user != T) - user << "Capture successful!: [T.real_name]'s soul has been captured and stored within the soulstone." + to_chat(user, "Capture successful!: [T.real_name]'s soul has been captured and stored within the soulstone.") if("CONSTRUCT") var/obj/structure/constructshell/T = target @@ -195,7 +193,7 @@ user.drop_item() qdel(src) else - user << "Creation failed!: The soul stone is empty! Go kill someone!" + to_chat(user, "Creation failed!: The soul stone is empty! Go kill someone!") /proc/makeNewConstruct(mob/living/simple_animal/hostile/construct/ctype, mob/target, mob/stoner = null, cultoverride = 0, loc_override = null) @@ -206,9 +204,9 @@ if(newstruct.mind && ((stoner && iscultist(stoner)) || cultoverride) && ticker && ticker.mode) ticker.mode.add_cultist(newstruct.mind, 0) if(iscultist(stoner) || cultoverride) - newstruct << "You are still bound to serve the cult[stoner ? " and [stoner]":""], follow their orders and help them complete their goals at all costs." + to_chat(newstruct, "You are still bound to serve the cult[stoner ? " and [stoner]":""], follow their orders and help them complete their goals at all costs.") else if(stoner) - newstruct << "You are still bound to serve your creator, [stoner], follow their orders and help them complete their goals at all costs." + to_chat(newstruct, "You are still bound to serve your creator, [stoner], follow their orders and help them complete their goals at all costs.") newstruct.cancel_camera() @@ -230,11 +228,11 @@ name = "soulstone: Shade of [T.real_name]" icon_state = "soulstone2" if(U && (iswizard(U) || usability)) - S << "Your soul has been captured! You are now bound to [U.real_name]'s will. Help them succeed in their goals at all costs." + to_chat(S, "Your soul has been captured! You are now bound to [U.real_name]'s will. Help them succeed in their goals at all costs.") else if(U && iscultist(U)) - S << "Your soul has been captured! You are now bound to the cult's will. Help them succeed in their goals at all costs." + to_chat(S, "Your soul has been captured! You are now bound to the cult's will. Help them succeed in their goals at all costs.") if(vic && U) - U << "Capture successful!: [T.real_name]'s soul has been ripped from their body and stored within the soul stone." + to_chat(U, "Capture successful!: [T.real_name]'s soul has been ripped from their body and stored within the soul stone.") /obj/item/device/soulstone/proc/getCultGhost(mob/living/carbon/human/T, mob/U) @@ -252,7 +250,7 @@ if(!T) return 0 if(!chosen_ghost) - U << "There were no spirits willing to become a shade." + to_chat(U, "There were no spirits willing to become a shade.") return 0 if(contents.len) //If they used the soulstone on someone else in the meantime return 0 diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index c7d8fd171e..d5049d3b24 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -35,7 +35,7 @@ for(var/obj/effect/proc_holder/spell/aspell in user.mind.spell_list) if(initial(S.name) == initial(aspell.name)) // Not using directly in case it was learned from one spellbook then upgraded in another if(aspell.spell_level >= aspell.level_max) - user << "This spell cannot be improved further." + to_chat(user, "This spell cannot be improved further.") return 0 else aspell.name = initial(aspell.name) @@ -45,24 +45,24 @@ aspell.charge_counter = aspell.charge_max switch(aspell.spell_level) if(1) - user << "You have improved [aspell.name] into Efficient [aspell.name]." + to_chat(user, "You have improved [aspell.name] into Efficient [aspell.name].") aspell.name = "Efficient [aspell.name]" if(2) - user << "You have further improved [aspell.name] into Quickened [aspell.name]." + to_chat(user, "You have further improved [aspell.name] into Quickened [aspell.name].") aspell.name = "Quickened [aspell.name]" if(3) - user << "You have further improved [aspell.name] into Free [aspell.name]." + to_chat(user, "You have further improved [aspell.name] into Free [aspell.name].") aspell.name = "Free [aspell.name]" if(4) - user << "You have further improved [aspell.name] into Instant [aspell.name]." + to_chat(user, "You have further improved [aspell.name] into Instant [aspell.name].") aspell.name = "Instant [aspell.name]" if(aspell.spell_level >= aspell.level_max) - user << "This spell cannot be strengthened any further." + to_chat(user, "This spell cannot be strengthened any further.") return 1 //No same spell found - just learn it feedback_add_details("wizard_spell_learned",log_name) user.mind.AddSpell(S) - user << "You have learned [S.name]." + to_chat(user, "You have learned [S.name].") return 1 /datum/spellbook_entry/proc/CanRefund(mob/living/carbon/human/user,obj/item/weapon/spellbook/book) @@ -78,7 +78,7 @@ /datum/spellbook_entry/proc/Refund(mob/living/carbon/human/user,obj/item/weapon/spellbook/book) //return point value or -1 for failure var/area/wizard_station/A = locate() if(!(user in A.contents)) - user << "You can only refund spells at the wizard lair" + to_chat(user, "You can only refund spells at the wizard lair") return -1 if(!S) S = new spell_type() @@ -277,6 +277,14 @@ category = "Defensive" cost = 1 +/datum/spellbook_entry/the_traps + name = "The Traps!" + spell_type = /obj/effect/proc_holder/spell/aoe_turf/conjure/the_traps + log_name = "TT" + category = "Offensive" + cost = 1 + + /datum/spellbook_entry/item name = "Buy Item" refundable = 0 @@ -493,6 +501,25 @@ dat += "Already cast!
" return dat +/datum/spellbook_entry/summon/ghosts + name = "Summon Ghosts" + desc = "Spook the crew out by making them see dead people. Be warned, ghosts are capricious and occasionally vindicative, and some will use their incredibly minor abilties to frustrate you." + log_name = "SGH" + +/datum/spellbook_entry/summon/ghosts/IsAvailible() + if(!ticker.mode) + return FALSE + else + return TRUE + +/datum/spellbook_entry/summon/ghosts/Buy(mob/living/carbon/human/user, obj/item/weapon/spellbook/book) + feedback_add_details("wizard_spell_learned", log_name) + new /datum/round_event/wizard/ghost() + active = TRUE + to_chat(user, "You have cast summon ghosts!") + playsound(get_turf(user), 'sound/effects/ghost2.ogg', 50, 1) + return TRUE + /datum/spellbook_entry/summon/guns name = "Summon Guns" desc = "Nothing could possibly go wrong with arming a crew of lunatics just itching for an excuse to kill you. Just be careful not to stand still too long!" @@ -508,7 +535,7 @@ rightandwrong(0, user, 25) active = 1 playsound(get_turf(user), 'sound/magic/CastSummon.ogg', 50, 1) - user << "You have cast summon guns!" + to_chat(user, "You have cast summon guns!") return 1 /datum/spellbook_entry/summon/magic @@ -526,7 +553,7 @@ rightandwrong(1, user, 25) active = 1 playsound(get_turf(user), 'sound/magic/CastSummon.ogg', 50, 1) - user << "You have cast summon magic!" + to_chat(user, "You have cast summon magic!") return 1 /datum/spellbook_entry/summon/events @@ -546,7 +573,7 @@ summonevents() times++ playsound(get_turf(user), 'sound/magic/CastSummon.ogg', 50, 1) - user << "You have cast summon events." + to_chat(user, "You have cast summon events.") return 1 /datum/spellbook_entry/summon/events/GetInfo() @@ -574,9 +601,9 @@ /obj/item/weapon/spellbook/examine(mob/user) ..() if(owner) - user << "There is a small signature on the front cover: \"[owner]\"." + to_chat(user, "There is a small signature on the front cover: \"[owner]\".") else - user << "It appears to have no author." + to_chat(user, "It appears to have no author.") /obj/item/weapon/spellbook/Initialize() ..() @@ -594,16 +621,16 @@ if(istype(O, /obj/item/weapon/antag_spawner/contract)) var/obj/item/weapon/antag_spawner/contract/contract = O if(contract.used) - user << "The contract has been used, you can't get your points back now!" + to_chat(user, "The contract has been used, you can't get your points back now!") else - user << "You feed the contract back into the spellbook, refunding your points." + to_chat(user, "You feed the contract back into the spellbook, refunding your points.") uses++ for(var/datum/spellbook_entry/item/contract/CT in entries) if(!isnull(CT.limit)) CT.limit++ qdel(O) else if(istype(O, /obj/item/weapon/antag_spawner/slaughter_demon)) - user << "On second thought, maybe summoning a demon is a bad idea. You refund your points." + to_chat(user, "On second thought, maybe summoning a demon is a bad idea. You refund your points.") uses++ for(var/datum/spellbook_entry/item/bloodbottle/BB in entries) if(!isnull(BB.limit)) @@ -662,11 +689,11 @@ /obj/item/weapon/spellbook/attack_self(mob/user) if(!owner) - user << "You bind the spellbook to yourself." + to_chat(user, "You bind the spellbook to yourself.") owner = user return if(user != owner) - user << "The [name] does not recognize you as its owner and refuses to open!" + to_chat(user, "The [name] does not recognize you as its owner and refuses to open!") return user.set_machine(src) var/dat = "" @@ -773,8 +800,8 @@ recoil(user) else user.mind.AddSpell(S) - user <<"you rapidly read through the arcane book. Suddenly you realize you understand [spellname]!" - user.attack_log += text("\[[time_stamp()]\] [user.real_name] ([user.ckey]) learned the spell [spellname] ([S]).") + user <<"You rapidly read through the arcane book. Suddenly you realize you understand [spellname]!" + user.log_message("learned the spell [spellname] ([S]).", INDIVIDUAL_ATTACK_LOG) onlearned(user) /obj/item/weapon/spellbook/oneuse/proc/recoil(mob/user) diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index 7c3d3a3b0b..bd89a96e28 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -26,7 +26,7 @@ wizard.assigned_role = "Wizard" wizard.special_role = "Wizard" if(wizardstart.len == 0) - wizard.current << "A starting location for you could not be found, please report this bug!" + to_chat(wizard.current, "A starting location for you could not be found, please report this bug!") return 0 for(var/datum/mind/wiz in wizards) wiz.current.loc = pick(wizardstart) @@ -115,8 +115,8 @@ /datum/game_mode/proc/greet_wizard(datum/mind/wizard, you_are=1) if (you_are) - wizard.current << "You are the Space Wizard!" - wizard.current << "The Space Wizards Federation has given you the following tasks:" + to_chat(wizard.current, "You are the Space Wizard!") + to_chat(wizard.current, "The Space Wizards Federation has given you the following tasks:") wizard.announce_objectives() return @@ -155,9 +155,9 @@ spellbook.owner = wizard_mob wizard_mob.put_in_hands_or_del(spellbook) - wizard_mob << "You will find a list of available spells in your spell book. Choose your magic arsenal carefully." - wizard_mob << "The spellbook is bound to you, and others cannot use it." - wizard_mob << "In your pockets you will find a teleport scroll. Use it as needed." + to_chat(wizard_mob, "You will find a list of available spells in your spell book. Choose your magic arsenal carefully.") + to_chat(wizard_mob, "The spellbook is bound to you, and others cannot use it.") + to_chat(wizard_mob, "In your pockets you will find a teleport scroll. Use it as needed.") wizard_mob.mind.store_memory("Remember: do not forget to prepare your spells.") return 1 @@ -177,7 +177,7 @@ /datum/game_mode/wizard/declare_completion() if(finished) feedback_set_details("round_end_result","loss - wizard killed") - world << "The wizard[(wizards.len>1)?"s":""] has been killed by the crew! The Space Wizards Federation has been taught a lesson they will not soon forget!" + to_chat(world, "The wizard[(wizards.len>1)?"s":""] has been killed by the crew! The Space Wizards Federation has been taught a lesson they will not soon forget!") ticker.news_report = WIZARD_KILLED @@ -231,7 +231,7 @@ i++ text += "
" - world << text + to_chat(world, text) return 1 //OTHER PROCS diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index a0c92ca988..052eb2d037 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -68,7 +68,7 @@ else if(istype(O, /obj/item/device/pda)) if(storedpda) - user << "There is already a PDA inside!" + to_chat(user, "There is already a PDA inside!") return else var/obj/item/device/pda/P = user.get_active_held_item() @@ -91,13 +91,13 @@ if(do_after(user,40*WT.toolspeed, 1, target = src)) if(!WT.isOn() || !(stat & BROKEN)) return - user << "You repair [src]." + to_chat(user, "You repair [src].") playsound(loc, 'sound/items/Welder2.ogg', 50, 1) stat &= ~BROKEN obj_integrity = max_integrity update_icon() else - user << "[src] does not need repairs." + to_chat(user, "[src] does not need repairs.") else return ..() @@ -125,7 +125,7 @@ ejectpda() else - user << "\The [src] is empty." + to_chat(user, "\The [src] is empty.") /obj/machinery/pdapainter/verb/ejectpda() @@ -141,7 +141,7 @@ storedpda = null update_icon() else - usr << "The [src] is empty." + to_chat(usr, "The [src] is empty.") /obj/machinery/pdapainter/power_change() diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index e06cb3b333..f79cd7f666 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -80,7 +80,7 @@ if((isnull(user) || istype(user)) && state_open && !panel_open) ..(user) if(occupant && occupant.stat != DEAD) - occupant << "You feel cool air surround you. You go numb as your senses turn inward." + to_chat(occupant, "You feel cool air surround you. You go numb as your senses turn inward.") /obj/machinery/sleeper/emp_act(severity) if(is_operational() && occupant) @@ -165,11 +165,11 @@ if(inject_chem(chem)) . = TRUE if(scrambled_chems && prob(5)) - usr << "Chem System Re-route detected, results may not be as expected!" + to_chat(usr, "Chem System Re-route detected, results may not be as expected!") /obj/machinery/sleeper/emag_act(mob/user) scramble_chem_buttons() - user << "You scramble the sleepers user interface!" + to_chat(user, "You scramble the sleepers user interface!") /obj/machinery/sleeper/proc/inject_chem(chem) if((chem in available_chems) && chem_allowed(chem)) diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index 6be6cfb965..95b972489e 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -40,7 +40,7 @@ else // trying to unlock the interface if (src.allowed(user)) locked = !locked - user << "You [ locked ? "lock" : "unlock"] the device." + to_chat(user, "You [ locked ? "lock" : "unlock"] the device.") if (locked) if (user.machine==src) user.unset_machine() @@ -49,7 +49,7 @@ if (user.machine==src) src.attack_hand(user) else - user << "Access denied." + to_chat(user, "Access denied.") /obj/machinery/ai_slipper/attack_ai(mob/user) @@ -60,7 +60,7 @@ return if ( (get_dist(src, user) > 1 )) if (!(issilicon(user) || IsAdminGhost(user))) - user << text("Too far away.") + to_chat(user, text("Too far away.")) user.unset_machine() user << browse(null, "window=ai_slipper") return @@ -82,7 +82,7 @@ return if (src.locked) if(!(issilicon(usr)|| IsAdminGhost(usr))) - usr << "Control panel is locked!" + to_chat(usr, "Control panel is locked!") return if (href_list["toggleOn"]) src.disabled = !src.disabled diff --git a/code/game/machinery/announcement_system.dm b/code/game/machinery/announcement_system.dm index 3e8bfa1cc5..851b47f3a2 100644 --- a/code/game/machinery/announcement_system.dm +++ b/code/game/machinery/announcement_system.dm @@ -61,7 +61,7 @@ var/list/announcement_systems = list() add_overlay(errorlight) /obj/machinery/announcement_system/Destroy() - qdel(radio) + QDEL_NULL(radio) announcement_systems -= src //"OH GOD WHY ARE THERE 100,000 LISTED ANNOUNCEMENT SYSTEMS?!!" return ..() @@ -73,12 +73,12 @@ var/list/announcement_systems = list() if(istype(P, /obj/item/weapon/screwdriver)) playsound(src.loc, P.usesound, 50, 1) panel_open = !panel_open - user << "You [panel_open ? "open" : "close"] the maintenance hatch of [src]." + to_chat(user, "You [panel_open ? "open" : "close"] the maintenance hatch of [src].") update_icon() else if(default_deconstruction_crowbar(P)) return else if(istype(P, /obj/item/device/multitool) && panel_open && (stat & BROKEN)) - user << "You reset [src]'s firmware." + to_chat(user, "You reset [src]'s firmware.") stat &= ~BROKEN update_icon() else @@ -97,9 +97,10 @@ var/list/announcement_systems = list() if(message_type == "ARRIVAL" && arrivalToggle) message = CompileText(arrival, user, rank) - else if(message_type == "NEWHEAD" && newheadToggle) message = CompileText(newhead, user, rank) + else if(message_type == "ARRIVALS_BROKEN") + message = "The arrivals shuttle has been damaged. Docking for repairs..." if(channels.len == 0) radio.talk_into(src, message, null, list(SPAN_ROBOT)) @@ -159,7 +160,7 @@ var/list/announcement_systems = list() if(!issilicon(user)) return if(stat & BROKEN) - user << "[src]'s firmware appears to be malfunctioning!" + to_chat(user, "[src]'s firmware appears to be malfunctioning!") return interact(user) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 2bf0291e4d..5e6201cc04 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -97,7 +97,7 @@ /obj/machinery/autolathe/attackby(obj/item/O, mob/user, params) if (busy) - user << "The autolathe is busy. Please wait for completion of previous operation." + to_chat(user, "The autolathe is busy. Please wait for completion of previous operation.") return 1 if(default_deconstruction_screwdriver(user, "autolathe_t", "autolathe", O)) @@ -135,18 +135,18 @@ busy = 0 return 1 - if(O.flags & HOLOGRAM) + if(HAS_SECONDARY_FLAG(O, HOLOGRAM)) return 1 var/material_amount = materials.get_item_material_amount(O) if(!material_amount) - user << "This object does not contain sufficient amounts of metal or glass to be accepted by the autolathe." + to_chat(user, "This object does not contain sufficient amounts of metal or glass to be accepted by the autolathe.") return 1 if(!materials.has_space(material_amount)) - user << "The autolathe is full. Please remove metal or glass from the autolathe in order to insert more." + to_chat(user, "The autolathe is full. Please remove metal or glass from the autolathe in order to insert more.") return 1 if(!user.temporarilyRemoveItemFromInventory(O)) - user << "\The [O] is stuck to you and cannot be placed into the autolathe." + to_chat(user, "\The [O] is stuck to you and cannot be placed into the autolathe.") return 1 busy = 1 @@ -157,12 +157,12 @@ flick("autolathe_o",src)//plays metal insertion animation if (O.materials[MAT_GLASS]) flick("autolathe_r",src)//plays glass insertion animation - user << "You insert [inserted] sheet[inserted>1 ? "s" : ""] to the autolathe." + to_chat(user, "You insert [inserted] sheet[inserted>1 ? "s" : ""] to the autolathe.") use_power(inserted*100) if(!QDELETED(O)) user.put_in_active_hand(O) else - user << "You insert a material total of [inserted] to the autolathe." + to_chat(user, "You insert a material total of [inserted] to the autolathe.") use_power(max(500,inserted/10)) qdel(O) else @@ -248,7 +248,7 @@ matching_designs.Add(D) updateUsrDialog() else - usr << "The autolathe is busy. Please wait for completion of previous operation." + to_chat(usr, "The autolathe is busy. Please wait for completion of previous operation.") updateUsrDialog() diff --git a/code/game/machinery/bank_machine.dm b/code/game/machinery/bank_machine.dm index 16b94c1236..35f7babe1e 100644 --- a/code/game/machinery/bank_machine.dm +++ b/code/game/machinery/bank_machine.dm @@ -16,7 +16,7 @@ value = C.value if(value) SSshuttle.points += value - user << "You deposit [I]. The station now has [SSshuttle.points] credits." + to_chat(user, "You deposit [I]. The station now has [SSshuttle.points] credits.") qdel(I) return return ..() diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index 0db41261e1..6fa2aeffc5 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -62,34 +62,34 @@ default_deconstruction_screwdriver(user, "button-open", "[skin]",W) update_icon() else - user << "Maintenance Access Denied" + to_chat(user, "Maintenance Access Denied") flick("[skin]-denied", src) return if(panel_open) if(!device && istype(W, /obj/item/device/assembly)) if(!user.transferItemToLoc(W, src)) - user << "\The [W] is stuck to you!" + to_chat(user, "\The [W] is stuck to you!") return device = W - user << "You add [W] to the button." + to_chat(user, "You add [W] to the button.") if(!board && istype(W, /obj/item/weapon/electronics/airlock)) if(!user.transferItemToLoc(W, src)) - user << "\The [W] is stuck to you!" + to_chat(user, "\The [W] is stuck to you!") return board = W if(board.one_access) req_one_access = board.accesses else req_access = board.accesses - user << "You add [W] to the button." + to_chat(user, "You add [W] to the button.") if(!device && !board && istype(W, /obj/item/weapon/wrench)) - user << "You start unsecuring the button frame..." + to_chat(user, "You start unsecuring the button frame...") playsound(loc, W.usesound, 50, 1) if(do_after(user, 40*W.toolspeed, target = src)) - user << "You unsecure the button frame." + to_chat(user, "You unsecure the button frame.") transfer_fingerprints_to(new /obj/item/wallframe/button(get_turf(src))) playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) qdel(src) @@ -132,14 +132,14 @@ req_one_access = list() board = null update_icon() - user << "You remove electronics from the button frame." + to_chat(user, "You remove electronics from the button frame.") else if(skin == "doorctrl") skin = "launcher" else skin = "doorctrl" - user << "You change the button frame's front panel." + to_chat(user, "You change the button frame's front panel.") return if((stat & (NOPOWER|BROKEN))) @@ -149,7 +149,7 @@ return if(!allowed(user)) - user << "Access Denied" + to_chat(user, "Access Denied") flick("[skin]-denied", src) return diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 4550852341..02903a1133 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -89,7 +89,7 @@ network = list() cameranet.removeCamera(src) stat |= EMPED - SetLuminosity(0) + set_light(0) emped = emped+1 //Increase the number of consecutive EMP's update_icon() var/thisemp = emped //Take note of which EMP this proc is for @@ -108,7 +108,7 @@ if (O.client && O.client.eye == src) O.unset_machine() O.reset_perspective(null) - O << "The screen bursts into static." + to_chat(O, "The screen bursts into static.") ..() /obj/machinery/camera/tesla_act(var/power)//EMP proof upgrade also makes it tesla immune @@ -138,7 +138,7 @@ // DECONSTRUCTION if(istype(W, /obj/item/weapon/screwdriver)) panel_open = !panel_open - user << "You screw the camera's panel [panel_open ? "open" : "closed"]." + to_chat(user, "You screw the camera's panel [panel_open ? "open" : "closed"].") playsound(src.loc, W.usesound, 50, 1) return @@ -150,7 +150,7 @@ else if(istype(W, /obj/item/device/multitool)) //change focus setViewRange((view_range == initial(view_range)) ? short_range : initial(view_range)) - user << "You [(view_range == initial(view_range)) ? "restore" : "mess up"] the camera's focus." + to_chat(user, "You [(view_range == initial(view_range)) ? "restore" : "mess up"] the camera's focus.") return else if(istype(W, /obj/item/weapon/weldingtool)) @@ -165,27 +165,27 @@ return upgradeXRay() qdel(W) - user << "[msg]" + to_chat(user, "[msg]") else - user << "[msg2]" + to_chat(user, "[msg2]") return else if(istype(W, /obj/item/stack/sheet/mineral/plasma)) if(!isEmpProof()) upgradeEmpProof() - user << "[msg]" + to_chat(user, "[msg]") qdel(W) else - user << "[msg2]" + to_chat(user, "[msg2]") return else if(istype(W, /obj/item/device/assembly/prox_sensor)) if(!isMotion()) upgradeMotion() - user << "[msg]" + to_chat(user, "[msg]") qdel(W) else - user << "[msg2]" + to_chat(user, "[msg2]") return // OTHER @@ -204,7 +204,7 @@ P = W itemname = P.name info = P.notehtml - U << "You hold \the [itemname] up to the camera..." + to_chat(U, "You hold \the [itemname] up to the camera...") U.changeNext_move(CLICK_CD_MELEE) for(var/mob/O in player_list) if(isAI(O)) @@ -212,25 +212,25 @@ if(AI.control_disabled || (AI.stat == DEAD)) return if(U.name == "Unknown") - AI << "[U] holds \a [itemname] up to one of your cameras ..." + to_chat(AI, "[U] holds \a [itemname] up to one of your cameras ...") else - AI << "[U] holds \a [itemname] up to one of your cameras ..." + to_chat(AI, "[U] holds \a [itemname] up to one of your cameras ...") AI.last_paper_seen = "[itemname][info]" else if (O.client && O.client.eye == src) - O << "[U] holds \a [itemname] up to one of the cameras ..." + to_chat(O, "[U] holds \a [itemname] up to one of the cameras ...") O << browse(text("[][]", itemname, info), text("window=[]", itemname)) return else if(istype(W, /obj/item/device/camera_bug)) if(!can_use()) - user << "Camera non-functional." + to_chat(user, "Camera non-functional.") return if(bug) - user << "Camera bug removed." + to_chat(user, "Camera bug removed.") bug.bugged_cameras -= src.c_tag bug = null else - user << "Camera bugged." + to_chat(user, "Camera bugged.") bug = W bug.bugged_cameras[src.c_tag] = src return @@ -280,7 +280,7 @@ if(can_use()) cameranet.addCamera(src) else - SetLuminosity(0) + set_light(0) cameranet.removeCamera(src) cameranet.updateChunk(x, y, z) var/change_msg = "deactivates" @@ -305,7 +305,7 @@ if (O.client && O.client.eye == src) O.unset_machine() O.reset_perspective(null) - O << "The screen bursts into static." + to_chat(O, "The screen bursts into static.") /obj/machinery/camera/proc/triggerCameraAlarm() alarm_on = 1 @@ -374,7 +374,7 @@ if(!WT.remove_fuel(0, user)) return 0 - user << "You start to weld [src]..." + to_chat(user, "You start to weld [src]...") playsound(src.loc, WT.usesound, 50, 1) busy = 1 if(do_after(user, 100*WT.toolspeed, target = src)) @@ -391,9 +391,9 @@ if(cam == src) return if(on) - src.SetLuminosity(AI_CAMERA_LUMINOSITY) + set_light(AI_CAMERA_LUMINOSITY) else - src.SetLuminosity(0) + set_light(0) /obj/machinery/camera/portable //Cameras which are placed inside of things, such as helmets. var/turf/prev_turf diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 95608f2f1a..4b22a6602d 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -43,14 +43,14 @@ // State 1 if(istype(W, /obj/item/weapon/weldingtool)) if(weld(W, user)) - user << "You weld the assembly securely into place." + to_chat(user, "You weld the assembly securely into place.") anchored = 1 state = 2 return else if(istype(W, /obj/item/weapon/wrench)) playsound(src.loc, W.usesound, 50, 1) - user << "You unattach the assembly from its place." + to_chat(user, "You unattach the assembly from its place.") new /obj/item/wallframe/camera(get_turf(src)) qdel(src) return @@ -60,17 +60,17 @@ if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = W if(C.use(2)) - user << "You add wires to the assembly." + to_chat(user, "You add wires to the assembly.") state = 3 else - user << "You need two lengths of cable to wire a camera!" + to_chat(user, "You need two lengths of cable to wire a camera!") return return else if(istype(W, /obj/item/weapon/weldingtool)) if(weld(W, user)) - user << "You unweld the assembly from its place." + to_chat(user, "You unweld the assembly from its place.") state = 1 anchored = 1 return @@ -83,12 +83,12 @@ var/input = stripped_input(user, "Which networks would you like to connect this camera to? Seperate networks with a comma. No Spaces!\nFor example: SS13,Security,Secret ", "Set Network", "SS13") if(!input) - user << "No input found, please hang up and try your call again!" + to_chat(user, "No input found, please hang up and try your call again!") return var/list/tempnetwork = splittext(input, ",") if(tempnetwork.len < 1) - user << "No network found, please hang up and try your call again!" + to_chat(user, "No network found, please hang up and try your call again!") return state = 4 @@ -105,7 +105,7 @@ else if(istype(W, /obj/item/weapon/wirecutters)) new/obj/item/stack/cable_coil(get_turf(src), 2) playsound(src.loc, W.usesound, 50, 1) - user << "You cut the wires from the circuits." + to_chat(user, "You cut the wires from the circuits.") state = 2 return @@ -113,7 +113,7 @@ if(is_type_in_list(W, possible_upgrades) && !is_type_in_list(W, upgrades)) // Is a possible upgrade and isn't in the camera already. if(!user.drop_item(W)) return - user << "You attach \the [W] into the assembly inner circuits." + to_chat(user, "You attach \the [W] into the assembly inner circuits.") upgrades += W W.forceMove(src) return @@ -122,7 +122,7 @@ else if(istype(W, /obj/item/weapon/crowbar) && upgrades.len) var/obj/U = locate(/obj) in upgrades if(U) - user << "You unattach an upgrade from the assembly." + to_chat(user, "You unattach an upgrade from the assembly.") playsound(src.loc, W.usesound, 50, 1) U.loc = get_turf(src) upgrades -= U @@ -133,7 +133,7 @@ /obj/structure/camera_assembly/proc/weld(obj/item/weapon/weldingtool/WT, mob/living/user) if(!WT.remove_fuel(0, user)) return 0 - user << "You start to weld \the [src]..." + to_chat(user, "You start to weld \the [src]...") playsound(src.loc, WT.usesound, 50, 1) if(do_after(user, 20*WT.toolspeed, target = src)) if(WT.isOn()) diff --git a/code/game/machinery/camera/tracking.dm b/code/game/machinery/camera/tracking.dm index 8ff0c52f44..a007aef101 100644 --- a/code/game/machinery/camera/tracking.dm +++ b/code/game/machinery/camera/tracking.dm @@ -93,11 +93,11 @@ U.tracking = 1 if(!target || !target.can_track(usr)) - U << "Target is not near any active cameras." + to_chat(U, "Target is not near any active cameras.") U.cameraFollow = null return - U << "Now tracking [target.get_visible_name()] on camera." + to_chat(U, "Now tracking [target.get_visible_name()] on camera.") var/cameraticks = 0 spawn(0) @@ -108,11 +108,11 @@ if(!target.can_track(usr)) U.tracking = 1 if(!cameraticks) - U << "Target is not near any active cameras. Attempting to reacquire..." + to_chat(U, "Target is not near any active cameras. Attempting to reacquire...") cameraticks++ if(cameraticks > 9) U.cameraFollow = null - U << "Unable to reacquire, cancelling track..." + to_chat(U, "Unable to reacquire, cancelling track...") tracking = 0 return else diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index 4875b15a07..9f63391c86 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -28,27 +28,27 @@ /obj/machinery/cell_charger/examine(mob/user) ..() - user << "There's [charging ? "a" : "no"] cell in the charger." + to_chat(user, "There's [charging ? "a" : "no"] cell in the charger.") if(charging) - user << "Current charge: [round(charging.percent(), 1)]%" + to_chat(user, "Current charge: [round(charging.percent(), 1)]%") /obj/machinery/cell_charger/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/weapon/stock_parts/cell)) if(stat & BROKEN) - user << "[src] is broken!" + to_chat(user, "[src] is broken!") return if(!anchored) - user << "[src] isn't attached to the ground!" + to_chat(user, "[src] isn't attached to the ground!") return if(charging) - user << "There is already a cell in the charger!" + to_chat(user, "There is already a cell in the charger!") return else var/area/a = loc.loc // Gets our locations location, like a dream within a dream if(!isarea(a)) return if(a.power_equip == 0) // There's no APC in this area, don't try to cheat power! - user << "The [name] blinks red as you try to insert the cell!" + to_chat(user, "The [name] blinks red as you try to insert the cell!") return if(!user.drop_item()) return @@ -60,11 +60,11 @@ updateicon() else if(istype(W, /obj/item/weapon/wrench)) if(charging) - user << "Remove the cell first!" + to_chat(user, "Remove the cell first!") return anchored = !anchored - user << "You [anchored ? "attach" : "detach"] the cell charger [anchored ? "to" : "from"] the ground" + to_chat(user, "You [anchored ? "attach" : "detach"] the cell charger [anchored ? "to" : "from"] the ground") playsound(src.loc, W.usesound, 75, 1) else return ..() @@ -92,7 +92,7 @@ return charging.forceMove(loc) - user << "You telekinetically remove [charging] from [src]." + to_chat(user, "You telekinetically remove [charging] from [src].") removecell() diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 898d41ae47..d63e6dc4e0 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -38,7 +38,11 @@ // The "brine" is the reagents that are automatically added in small // amounts to the occupant. - var/static/list/brine_types = list("salbutamol", "bicaridine", "corazone") + var/static/list/brine_types = list( + "salbutamol", // anti-oxyloss + "bicaridine", // NOBREATHE species take brute in crit + "corazone", // prevents cardiac arrest damage + "mimesbane") // stops them gasping from lack of air. /obj/machinery/clonepod/New() ..() @@ -106,11 +110,11 @@ /obj/item/weapon/disk/data/attack_self(mob/user) read_only = !read_only - user << "You flip the write-protect tab to [read_only ? "protected" : "unprotected"]." + to_chat(user, "You flip the write-protect tab to [read_only ? "protected" : "unprotected"].") /obj/item/weapon/disk/data/examine(mob/user) ..() - user << "The write-protect tab is set to [read_only ? "protected" : "unprotected"]." + to_chat(user, "The write-protect tab is set to [read_only ? "protected" : "unprotected"].") //Clonepod @@ -118,9 +122,9 @@ /obj/machinery/clonepod/examine(mob/user) ..() if(mess) - user << "It's filled with blood and viscera. You swear you can see it moving..." + to_chat(user, "It's filled with blood and viscera. You swear you can see it moving...") if (is_operational() && (!isnull(occupant)) && (occupant.stat != DEAD)) - user << "Current clone cycle is [round(get_completion())]% complete." + to_chat(user, "Current clone cycle is [round(get_completion())]% complete.") /obj/machinery/clonepod/proc/get_completion() . = (100 * ((occupant.health + 100) / (heal_level + 100))) @@ -184,16 +188,13 @@ check_brine() // put in chemicals NOW to stop death via cardiac arrest H.Paralyse(4) - if(grab_ghost_when == CLONER_FRESH_CLONE) - clonemind.transfer_to(H) - H.ckey = ckey - H << "Consciousness slowly creeps over you \ - as your body regenerates.
So this is what cloning \ - feels like?
" - else if(grab_ghost_when == CLONER_MATURE_CLONE) - clonemind.current << "Your body is \ - beginning to regenerate in a cloning pod. You will \ - become conscious when it is complete." + clonemind.transfer_to(H) + + H.grab_ghost() + to_chat(H, "Consciousness slowly creeps over you as your body regenerates.
So this is what cloning feels like?
") + + if(grab_ghost_when == CLONER_MATURE_CLONE) + addtimer(CALLBACK(src, .proc/occupant_dreams), 100) if(H) H.faction |= factions @@ -204,6 +205,11 @@ attempting = FALSE return TRUE +/obj/machinery/clonepod/proc/occupant_dreams() + if(occupant) + to_chat(occupant, "While your body grows, you have the strangest dream, like you can see yourself from the outside.") + occupant.ghostize(TRUE) + //Grow clones to maturity then kick them out. FREELOADERS /obj/machinery/clonepod/process() @@ -275,30 +281,30 @@ if(istype(P.buffer, /obj/machinery/computer/cloning)) if(get_area(P.buffer) != get_area(src)) - user << "-% Cannot link machines across power zones. Buffer cleared %-" + to_chat(user, "-% Cannot link machines across power zones. Buffer cleared %-") P.buffer = null return - user << "-% Successfully linked [P.buffer] with [src] %-" + to_chat(user, "-% Successfully linked [P.buffer] with [src] %-") var/obj/machinery/computer/cloning/comp = P.buffer if(connected) connected.DetachCloner(src) comp.AttachCloner(src) else P.buffer = src - user << "-% Successfully stored \ref[P.buffer] [P.buffer.name] in buffer %-" + to_chat(user, "-% Successfully stored \ref[P.buffer] [P.buffer.name] in buffer %-") return if(W.GetID()) if(!check_access(W)) - user << "Access Denied." + to_chat(user, "Access Denied.") return if(!(occupant || mess)) - user << "Error: Pod has no occupant." + to_chat(user, "Error: Pod has no occupant.") return else connected_message("Authorized Ejection") SPEAK("An authorized ejection of [occupant.real_name] has occurred.") - user << "You force an emergency ejection. " + to_chat(user, "You force an emergency ejection. ") go_out() else return ..() @@ -306,7 +312,7 @@ /obj/machinery/clonepod/emag_act(mob/user) if(!occupant) return - user << "You corrupt the genetic compiler." + to_chat(user, "You corrupt the genetic compiler.") malfunction() //Put messages in the connected computer's temp var for display. @@ -334,10 +340,8 @@ return if(grab_ghost_when == CLONER_MATURE_CLONE) - clonemind.transfer_to(occupant) occupant.grab_ghost() - occupant << "There is a bright flash!
\ - You feel like a new being.
" + to_chat(occupant, "There is a bright flash!
You feel like a new being.
") occupant.flash_act() var/turf/T = get_turf(src) @@ -357,9 +361,7 @@ clonemind.transfer_to(occupant) occupant.grab_ghost() // We really just want to make you suffer. flash_color(occupant, flash_color="#960000", flash_time=100) - occupant << "Agony blazes across your \ - consciousness as your body is torn apart.
\ - Is this what dying is like? Yes it is.
" + to_chat(occupant, "Agony blazes across your consciousness as your body is torn apart.
Is this what dying is like? Yes it is.
") playsound(src.loc, 'sound/machines/warning-buzzer.ogg', 50, 0) occupant << sound('sound/hallucinations/veryfar_noise.ogg',0,1,50) QDEL_IN(occupant, 40) @@ -370,7 +372,9 @@ /obj/machinery/clonepod/emp_act(severity) if(prob(100/(severity*efficiency))) - malfunction() + connected_message(Gibberish("EMP-caused Accidental Ejection", 0)) + SPEAK(Gibberish("Exposure to electromagnetic fields has caused the ejection of [occupant.real_name] prematurely." ,0)) + go_out() ..() /obj/machinery/clonepod/ex_act(severity, target) diff --git a/code/game/machinery/computer/Operating.dm b/code/game/machinery/computer/Operating.dm index e89178c922..ebb9ea64f6 100644 --- a/code/game/machinery/computer/Operating.dm +++ b/code/game/machinery/computer/Operating.dm @@ -7,6 +7,8 @@ var/mob/living/carbon/human/patient = null var/obj/structure/table/optable/table = null + light_color = LIGHT_COLOR_BLUE + /obj/machinery/computer/operating/Initialize() find_table() @@ -60,4 +62,4 @@ var/datum/surgery_step/surgery_step = procedure.get_surgery_step() dat += "Next step: [capitalize(surgery_step.name)]
" dat += "" - return dat \ No newline at end of file + return dat diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index 435e2230b6..6eac3ca24f 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -7,13 +7,14 @@ circuit = /obj/item/weapon/circuitboard/computer/aifixer icon_keyboard = "tech_key" icon_screen = "ai-fixer" + light_color = LIGHT_COLOR_PINK /obj/machinery/computer/aifixer/attackby(obj/I, mob/user, params) if(occupier && istype(I, /obj/item/weapon/screwdriver)) if(stat & (NOPOWER|BROKEN)) - user << "The screws on [name]'s screen won't budge." + to_chat(user, "The screws on [name]'s screen won't budge.") else - user << "The screws on [name]'s screen won't budge and it emits a warning beep." + to_chat(user, "The screws on [name]'s screen won't budge and it emits a warning beep.") else return ..() @@ -93,7 +94,7 @@ if(..()) return if(href_list["fix"]) - usr << "Reconstruction in progress. This will take several minutes." + to_chat(usr, "Reconstruction in progress. This will take several minutes.") playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 25, 0) active = TRUE add_fingerprint(usr) @@ -120,26 +121,26 @@ //Downloading AI from card to terminal. if(interaction == AI_TRANS_FROM_CARD) if(stat & (NOPOWER|BROKEN)) - user << "[src] is offline and cannot take an AI at this time!" + to_chat(user, "[src] is offline and cannot take an AI at this time!") return AI.forceMove(src) occupier = AI AI.control_disabled = 1 AI.radio_enabled = 0 - AI << "You have been uploaded to a stationary terminal. Sadly, there is no remote access from here." - user << "Transfer successful: [AI.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed." + to_chat(AI, "You have been uploaded to a stationary terminal. Sadly, there is no remote access from here.") + to_chat(user, "Transfer successful: [AI.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed.") card.AI = null update_icon() else //Uploading AI from terminal to card if(occupier && !active) - occupier << "You have been downloaded to a mobile storage device. Still no remote access." - user << "Transfer successful: [occupier.name] ([rand(1000,9999)].exe) removed from host terminal and stored within local memory." + to_chat(occupier, "You have been downloaded to a mobile storage device. Still no remote access.") + to_chat(user, "Transfer successful: [occupier.name] ([rand(1000,9999)].exe) removed from host terminal and stored within local memory.") occupier.loc = card card.AI = occupier occupier = null update_icon() else if (active) - user << "ERROR: Reconstruction in progress." + to_chat(user, "ERROR: Reconstruction in progress.") else if (!occupier) - user << "ERROR: Unable to locate artificial intelligence." + to_chat(user, "ERROR: Unable to locate artificial intelligence.") diff --git a/code/game/machinery/computer/apc_control.dm b/code/game/machinery/computer/apc_control.dm new file mode 100644 index 0000000000..9ada010732 --- /dev/null +++ b/code/game/machinery/computer/apc_control.dm @@ -0,0 +1,210 @@ +/obj/machinery/computer/apc_control + name = "power flow control console" + desc = "Used to remotely control the flow of power to different parts of the station." + icon_screen = "solar" + icon_keyboard = "power_key" + req_access = list(access_engine) + circuit = /obj/item/weapon/circuitboard/computer/apc_control + light_color = LIGHT_COLOR_YELLOW + var/list/apcs //APCs the computer has access to + var/mob/living/operator //Who's operating the computer right now + var/obj/machinery/power/apc/active_apc //The APC we're using right now + var/list/filters //For sorting the results + var/checking_logs = 0 + var/list/logs + var/authenticated = 0 + var/auth_id = "\[NULL\]" + +/obj/machinery/computer/apc_control/Initialize() + apcs = list() //To avoid BYOND making the list run through a ton of procs + filters = list("Name" = null, "Charge Above" = null, "Charge Below" = null, "Responsive" = null) + ..() + +/obj/machinery/computer/apc_control/process() + apcs = list() //Clear the list every tick + for(var/V in apcs_list) + var/obj/machinery/power/apc/APC = V + if(check_apc(APC)) + apcs[APC.name] = APC + if(operator && (!operator.Adjacent(src) || stat)) + operator = null + if(active_apc) + if(!active_apc.locked) + active_apc.say("Remote access canceled. Interface locked.") + playsound(active_apc, 'sound/machines/BoltsDown.ogg', 25, 0) + playsound(active_apc, 'sound/machines/terminal_alert.ogg', 50, 0) + active_apc.locked = TRUE + active_apc.update_icon() + active_apc = null + +/obj/machinery/computer/apc_control/attack_ai(mob/living/AI) //You already have APC access, cheater! + AI << "[src] does not support AI control." + return + +/obj/machinery/computer/apc_control/proc/check_apc(obj/machinery/power/apc/APC) + return APC.z == z && !APC.malfhack && !APC.aidisabled && !APC.emagged && !APC.stat && !istype(APC.area, /area/ai_monitored) && !APC.area.outdoors + +/obj/machinery/computer/apc_control/interact(mob/living/user) + var/dat + if(authenticated) + if(!checking_logs) + dat += "Logged in as [auth_id].

" + dat += "Filters
" + dat += "Name: [filters["Name"] ? filters["Name"] : "None set"]
" + dat += "Charge: \>[filters["Charge Above"] ? filters["Charge Above"] : "NaN"]% and \<[filters["Charge Below"] ? filters["Charge Below"] : "NaN"]%
" + dat += "Accessible: [filters["Responsive"] ? "Non-Responsive Only" : "All"]

" + for(var/A in apcs) + var/obj/machinery/power/apc/APC = apcs[A] + if(filters["Name"] && !findtext(APC.name, filters["Name"]) && !findtext(APC.area.name, filters["Name"])) + continue + if(filters["Charge Above"] && (APC.cell.charge / APC.cell.maxcharge) < filters["Charge Above"] / 100) + continue + if(filters["Charge Below"] && (APC.cell.charge / APC.cell.maxcharge) > filters["Charge Below"] / 100) + continue + if(filters["Responsive"] && !APC.aidisabled) + continue + dat += "[A]
\ + Charge: [APC.cell.charge] / [APC.cell.maxcharge] W ([round((APC.cell.charge / APC.cell.maxcharge) * 100)]%)
\ + Area: [APC.area]
\ + [APC.aidisabled || APC.panel_open ? "APC does not respond to interface query." : "APC responds to interface query."]

" + dat += "Check Logs
" + dat += "Log Out
" + if(emagged) + dat += "WARNING: Logging functionality partially disabled from outside source.
" + dat += "Restore logging functionality?
" + else + if(logs.len) + for(var/entry in logs) + dat += "[entry]
" + else + dat += "No activity has been recorded at this time.
" + if(emagged) + dat += "@#%! CLEAR LOGS" + dat += "Return" + operator = user + else + dat = "Please swipe a valid ID to log in..." + var/datum/browser/popup = new(user, "apc_control", name, 600, 400) + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) + popup.open() + +/obj/machinery/computer/apc_control/Topic(href, href_list) + if(..()) + return + if(!usr || !usr.canUseTopic(src) || usr.incapacitated() || stat || QDELETED(src)) + return + var/image/I = image(src) //For feedback message flavor + if(href_list["authenticate"]) + var/obj/item/weapon/card/id/ID = usr.get_active_held_item() + if(!istype(ID)) + ID = usr.get_idcard() + if(ID && istype(ID)) + if(check_access(ID)) + authenticated = TRUE + auth_id = "[ID.registered_name] ([ID.assignment])" + log_activity("logged in") + if(!authenticated) //Check for emags + var/obj/item/weapon/card/emag/E = usr.get_active_held_item() + if(E && istype(E) && usr.Adjacent(src)) + usr << "You bypass [src]'s access requirements using your emag." + authenticated = TRUE + log_activity("logged in") //Auth ID doesn't change, hinting that it was illicit + if(href_list["log_out"]) + log_activity("logged out") + authenticated = FALSE + auth_id = "\[NULL\]" + if(href_list["restore_logging"]) + to_chat(usr, "\icon[I] Logging functionality restored from backup data.") + emagged = FALSE + LAZYADD(logs, "-=- Logging restored to full functionality at this point -=-") + if(href_list["access_apc"]) + playsound(src, "terminal_type", 50, 0) + var/obj/machinery/power/apc/APC = locate(href_list["access_apc"]) in apcs_list + if(!APC || APC.aidisabled || APC.panel_open || QDELETED(APC)) + to_chat(usr, "\icon[I] APC does not return interface request. Remote access may be disabled.") + return + if(active_apc) + to_chat(usr, "\icon[I] Disconnected from [active_apc].") + active_apc.say("Remote access canceled. Interface locked.") + playsound(active_apc, 'sound/machines/BoltsDown.ogg', 25, 0) + playsound(active_apc, 'sound/machines/terminal_alert.ogg', 50, 0) + active_apc.locked = TRUE + active_apc.update_icon() + active_apc = null + to_chat(usr, "\icon[I] Connected to APC in [get_area(APC)]. Interface request sent.") + log_activity("remotely accessed APC in [get_area(APC)]") + APC.interact(usr, not_incapacitated_state) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + message_admins("[key_name_admin(usr)] remotely accessed [APC] from [src] at [get_area(src)].") + log_game("[key_name_admin(usr)] remotely accessed [APC] from [src] at [get_area(src)].") + if(APC.locked) + APC.say("Remote access detected. Interface unlocked.") + playsound(APC, 'sound/machines/BoltsUp.ogg', 25, 0) + playsound(APC, 'sound/machines/terminal_alert.ogg', 50, 0) + APC.locked = FALSE + APC.update_icon() + active_apc = APC + if(href_list["name_filter"]) + playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) + var/new_filter = stripped_input(usr, "What name are you looking for?", name) as null|text + if(!src || !usr || !usr.canUseTopic(src) || stat || QDELETED(src)) + return + log_activity("changed name filter to \"[new_filter]\"") + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + filters["Name"] = new_filter + if(href_list["above_filter"]) + playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) + var/new_filter = input(usr, "Enter a percentage from 1-100 to sort by (greater than).", name) as null|num + if(!src || !usr || !usr.canUseTopic(src) || stat || QDELETED(src)) + return + log_activity("changed greater than charge filter to \"[new_filter]\"") + if(new_filter) + new_filter = Clamp(new_filter, 0, 100) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + filters["Charge Above"] = new_filter + if(href_list["below_filter"]) + playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) + var/new_filter = input(usr, "Enter a percentage from 1-100 to sort by (lesser than).", name) as null|num + if(!src || !usr || !usr.canUseTopic(src) || stat || QDELETED(src)) + return + log_activity("changed lesser than charge filter to \"[new_filter]\"") + if(new_filter) + new_filter = Clamp(new_filter, 0, 100) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + filters["Charge Below"] = new_filter + if(href_list["access_filter"]) + if(isnull(filters["Responsive"])) + filters["Responsive"] = 1 + log_activity("sorted by non-responsive APCs only") + else + filters["Responsive"] = !filters["Responsive"] + log_activity("sorted by all APCs") + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + if(href_list["check_logs"]) + checking_logs = TRUE + log_activity("checked logs") + if(href_list["check_apcs"]) + checking_logs = FALSE + log_activity("checked APCs") + if(href_list["clear_logs"]) + logs = list() + interact(usr) //Refresh the UI after a filter changes + +/obj/machinery/computer/apc_control/emag_act(mob/living/user) + if(emagged) + return + user.visible_message("You emag [src], disabling precise logging and allowing you to clear logs.") + log_game("[key_name_admin(user)] emagged [src] at [get_area(src)], disabling operator tracking.") + playsound(src, "sparks", 50, 1) + emagged = 1 + +/obj/machinery/computer/apc_control/proc/log_activity(log_text) + var/op_string = operator && !emagged ? operator : "\[NULL OPERATOR\]" + LAZYADD(logs, "([worldtime2text()]) [op_string] [log_text]") + +/mob/proc/using_power_flow_console() + for(var/obj/machinery/computer/apc_control/A in range(1, src)) + if(A.operator && A.operator == src && !A.stat) + return TRUE + return diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 6dcc8861f6..3019528f8b 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -37,11 +37,16 @@ /obj/item/toy/talking/skeleton = 2, /obj/item/weapon/coin/antagtoken = 2, /obj/item/stack/tile/fakespace/loaded = 2, + /obj/item/stack/tile/fakepit/loaded = 2, /obj/item/toy/toy_xeno = 2, /obj/item/weapon/storage/box/actionfigure = 1, /obj/item/weapon/restraints/handcuffs/fake = 2, - /obj/item/weapon/gun/energy/megabuster = 2, - /obj/item/weapon/gun/energy/megabuster/proto = 2) + /obj/item/weapon/grenade/chem_grenade/glitter/pink = 1, + /obj/item/weapon/grenade/chem_grenade/glitter/blue = 1, + /obj/item/weapon/grenade/chem_grenade/glitter/white = 1, + /obj/item/toy/eightball = 2) + + light_color = LIGHT_COLOR_GREEN /obj/machinery/computer/arcade/New() ..() @@ -415,18 +420,18 @@ dat += "
You ran out of food and starved." if(emagged) user.nutrition = 0 //yeah you pretty hongry - user << "Your body instantly contracts to that of one who has not eaten in months. Agonizing cramps seize you as you fall to the floor." + to_chat(user, "Your body instantly contracts to that of one who has not eaten in months. Agonizing cramps seize you as you fall to the floor.") if(fuel <= 0) dat += "
You ran out of fuel, and drift, slowly, into a star." if(emagged) var/mob/living/M = user M.adjust_fire_stacks(5) M.IgniteMob() //flew into a star, so you're on fire - user << "You feel an immense wave of heat emanate from the arcade machine. Your skin bursts into flames." + to_chat(user, "You feel an immense wave of heat emanate from the arcade machine. Your skin bursts into flames.") dat += "

OK...

" if(emagged) - user << "You're never going to make it to Orion..." + to_chat(user, "You're never going to make it to Orion...") user.death() emagged = 0 //removes the emagged status after you lose gameStatus = ORION_STATUS_START @@ -494,21 +499,21 @@ switch(event) if(ORION_TRAIL_RAIDERS) if(prob(50)) - usr << "You hear battle shouts. The tramping of boots on cold metal. Screams of agony. The rush of venting air. Are you going insane?" + to_chat(usr, "You hear battle shouts. The tramping of boots on cold metal. Screams of agony. The rush of venting air. Are you going insane?") M.hallucination += 30 else - usr << "Something strikes you from behind! It hurts like hell and feel like a blunt weapon, but nothing is there..." + to_chat(usr, "Something strikes you from behind! It hurts like hell and feel like a blunt weapon, but nothing is there...") M.take_bodypart_damage(30) playsound(loc, 'sound/weapons/genhit2.ogg', 100, 1) if(ORION_TRAIL_ILLNESS) var/severity = rand(1,3) //pray to RNGesus. PRAY, PIGS if(severity == 1) - M << "You suddenly feel slightly nauseous." //got off lucky + to_chat(M, "You suddenly feel slightly nauseous." ) if(severity == 2) - usr << "You suddenly feel extremely nauseous and hunch over until it passes." + to_chat(usr, "You suddenly feel extremely nauseous and hunch over until it passes.") M.Stun(3) if(severity >= 3) //you didn't pray hard enough - M << "An overpowering wave of nausea consumes over you. You hunch over, your stomach's contents preparing for a spectacular exit." + to_chat(M, "An overpowering wave of nausea consumes over you. You hunch over, your stomach's contents preparing for a spectacular exit.") M.Stun(5) sleep(30) M.vomit(50) @@ -519,7 +524,7 @@ M.take_bodypart_damage(25) playsound(src.loc, 'sound/weapons/Genhit.ogg', 100, 1) else - M << "A violent gale blows past you, and you barely manage to stay standing!" + to_chat(M, "A violent gale blows past you, and you barely manage to stay standing!") if(ORION_TRAIL_COLLISION) //by far the most damaging event if(prob(90)) playsound(src.loc, 'sound/effects/bang.ogg', 100, 1) @@ -1028,7 +1033,7 @@ /obj/machinery/computer/arcade/orion_trail/emag_act(mob/user) if(!emagged) - user << "You override the cheat code menu and skip to Cheat #[rand(1, 50)]: Realism Mode." + to_chat(user, "You override the cheat code menu and skip to Cheat #[rand(1, 50)]: Realism Mode.") name = "The Orion Trail: Realism Edition" desc = "Learn how our ancestors got to Orion, and try not to die in the process!" newgame() @@ -1069,9 +1074,9 @@ if(!(in_range(user, src))) return if(!active) - user << "There's a little switch on the bottom. It's flipped down." + to_chat(user, "There's a little switch on the bottom. It's flipped down.") else - user << "There's a little switch on the bottom. It's flipped up." + to_chat(user, "There's a little switch on the bottom. It's flipped up.") /obj/item/weapon/orion_ship/attack_self(mob/user) //Minibomb-level explosion. Should probably be more because of how hard it is to survive the machine! Also, just over a 5-second fuse if(active) @@ -1080,7 +1085,7 @@ message_admins("[key_name_admin(usr)] primed an explosive Orion ship for detonation.") log_game("[key_name(usr)] primed an explosive Orion ship for detonation.") - user << "You flip the switch on the underside of [src]." + to_chat(user, "You flip the switch on the underside of [src].") active = 1 src.visible_message("[src] softly beeps and whirs to life!") playsound(src.loc, 'sound/machines/defib_SaftyOn.ogg', 25, 1) diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index 9d764b4b18..bb73d75467 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -9,6 +9,8 @@ var/receive_frequency = 1437 var/datum/radio_frequency/radio_connection + light_color = LIGHT_COLOR_CYAN + /obj/machinery/computer/atmos_alert/Initialize() ..() set_frequency(receive_frequency) @@ -44,11 +46,11 @@ if("clear") var/zone = params["zone"] if(zone in priority_alarms) - usr << "Priority alarm for [zone] cleared." + to_chat(usr, "Priority alarm for [zone] cleared.") priority_alarms -= zone . = TRUE if(zone in minor_alarms) - usr << "Minor alarm for [zone] cleared." + to_chat(usr, "Minor alarm for [zone] cleared.") minor_alarms -= zone . = TRUE update_icon() @@ -82,4 +84,4 @@ if(priority_alarms.len) add_overlay("alert:2") else if(minor_alarms.len) - add_overlay("alert:1") \ No newline at end of file + add_overlay("alert:1") diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index b04a1d9815..bccb99dfdd 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -82,6 +82,8 @@ var/list/sensor_information = list() var/datum/radio_frequency/radio_connection + light_color = LIGHT_COLOR_CYAN + /obj/machinery/computer/atmos_control/Initialize() ..() set_frequency(frequency) @@ -156,7 +158,7 @@ var/list/text = splittext(U.id, "_") IO |= text[1] if(!IO.len) - user << "No machinery detected." + to_chat(user, "No machinery detected.") var/S = input("Select the device set: ", "Selection", IO[1]) as anything in IO if(src) src.input_tag = "[S]_in" diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index e4e3224c48..5271dc5293 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -9,9 +9,9 @@ if(0) if(istype(P, /obj/item/weapon/wrench)) playsound(src.loc, P.usesound, 50, 1) - user << "You start wrenching the frame into place..." + to_chat(user, "You start wrenching the frame into place...") if(do_after(user, 20*P.toolspeed, target = src)) - user << "You wrench the frame into place." + to_chat(user, "You wrench the frame into place.") anchored = 1 state = 1 return @@ -19,13 +19,13 @@ var/obj/item/weapon/weldingtool/WT = P if(!WT.remove_fuel(0, user)) if(!WT.isOn()) - user << "The welding tool must be on to complete this task!" + to_chat(user, "The welding tool must be on to complete this task!") return playsound(src.loc, P.usesound, 50, 1) - user << "You start deconstructing the frame..." + to_chat(user, "You start deconstructing the frame...") if(do_after(user, 20*P.toolspeed, target = src)) if(!src || !WT.isOn()) return - user << "You deconstruct the frame." + to_chat(user, "You deconstruct the frame.") var/obj/item/stack/sheet/metal/M = new (loc, 5) M.add_fingerprint(user) qdel(src) @@ -33,9 +33,9 @@ if(1) if(istype(P, /obj/item/weapon/wrench)) playsound(src.loc, P.usesound, 50, 1) - user << "You start to unfasten the frame..." + to_chat(user, "You start to unfasten the frame...") if(do_after(user, 20*P.toolspeed, target = src)) - user << "You unfasten the frame." + to_chat(user, "You unfasten the frame.") anchored = 0 state = 0 return @@ -43,7 +43,7 @@ if(!user.drop_item()) return playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - user << "You place the circuit board inside the frame." + to_chat(user, "You place the circuit board inside the frame.") icon_state = "1" circuit = P circuit.add_fingerprint(user) @@ -51,17 +51,17 @@ return else if(istype(P, /obj/item/weapon/circuitboard) && !circuit) - user << "This frame does not accept circuit boards of this type!" + to_chat(user, "This frame does not accept circuit boards of this type!") return if(istype(P, /obj/item/weapon/screwdriver) && circuit) playsound(src.loc, P.usesound, 50, 1) - user << "You screw the circuit board into place." + to_chat(user, "You screw the circuit board into place.") state = 2 icon_state = "2" return if(istype(P, /obj/item/weapon/crowbar) && circuit) playsound(src.loc, P.usesound, 50, 1) - user << "You remove the circuit board." + to_chat(user, "You remove the circuit board.") state = 1 icon_state = "0" circuit.loc = src.loc @@ -71,7 +71,7 @@ if(2) if(istype(P, /obj/item/weapon/screwdriver) && circuit) playsound(src.loc, P.usesound, 50, 1) - user << "You unfasten the circuit board." + to_chat(user, "You unfasten the circuit board.") state = 1 icon_state = "1" return @@ -79,20 +79,20 @@ var/obj/item/stack/cable_coil/C = P if(C.get_amount() >= 5) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - user << "You start adding cables to the frame..." + to_chat(user, "You start adding cables to the frame...") if(do_after(user, 20*P.toolspeed, target = src)) if(C.get_amount() >= 5 && state == 2) C.use(5) - user << "You add cables to the frame." + to_chat(user, "You add cables to the frame.") state = 3 icon_state = "3" else - user << "You need five lengths of cable to wire the frame!" + to_chat(user, "You need five lengths of cable to wire the frame!") return if(3) if(istype(P, /obj/item/weapon/wirecutters)) playsound(src.loc, P.usesound, 50, 1) - user << "You remove the cables." + to_chat(user, "You remove the cables.") state = 2 icon_state = "2" var/obj/item/stack/cable_coil/A = new (loc) @@ -103,22 +103,22 @@ if(istype(P, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = P if(G.get_amount() < 2) - user << "You need two glass sheets to continue construction!" + to_chat(user, "You need two glass sheets to continue construction!") return else playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - user << "You start to put in the glass panel..." + to_chat(user, "You start to put in the glass panel...") if(do_after(user, 20, target = src)) if(G.get_amount() >= 2 && state == 3) G.use(2) - user << "You put in the glass panel." + to_chat(user, "You put in the glass panel.") state = 4 src.icon_state = "4" return if(4) if(istype(P, /obj/item/weapon/crowbar)) playsound(src.loc, P.usesound, 50, 1) - user << "You remove the glass panel." + to_chat(user, "You remove the glass panel.") state = 3 icon_state = "3" var/obj/item/stack/sheet/glass/G = new (loc, 2) @@ -126,7 +126,7 @@ return if(istype(P, /obj/item/weapon/screwdriver)) playsound(src.loc, P.usesound, 50, 1) - user << "You connect the monitor." + to_chat(user, "You connect the monitor.") var/obj/B = new src.circuit.build_path (src.loc, circuit) transfer_fingerprints_to(B) qdel(src) @@ -222,13 +222,13 @@ /obj/item/weapon/circuitboard/computer/card/minor/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/screwdriver)) target_dept = (target_dept == dept_list.len) ? 1 : (target_dept + 1) - user << "You set the board to \"[dept_list[target_dept]]\"." + to_chat(user, "You set the board to \"[dept_list[target_dept]]\".") else return ..() /obj/item/weapon/circuitboard/computer/card/minor/examine(user) ..() - user << "Currently set to \"[dept_list[target_dept]]\"." + to_chat(user, "Currently set to \"[dept_list[target_dept]]\".") //obj/item/weapon/circuitboard/computer/shield // name = "Shield Control (Computer Board)" @@ -312,11 +312,11 @@ if(build_path == /obj/machinery/computer/rdconsole/core) name = "RD Console - Robotics (Computer Board)" build_path = /obj/machinery/computer/rdconsole/robotics - user << "Access protocols successfully updated." + to_chat(user, "Access protocols successfully updated.") else name = "RD Console (Computer Board)" build_path = /obj/machinery/computer/rdconsole/core - user << "Defaulting access protocols." + to_chat(user, "Defaulting access protocols.") else return ..() @@ -346,14 +346,14 @@ if(istype(I,/obj/item/device/multitool)) if(!emagged) contraband = !contraband - user << "Receiver spectrum set to [contraband ? "Broad" : "Standard"]." + to_chat(user, "Receiver spectrum set to [contraband ? "Broad" : "Standard"].") else - user << "The spectrum chip is unresponsive." + to_chat(user, "The spectrum chip is unresponsive.") else if(istype(I,/obj/item/weapon/card/emag)) if(!emagged) contraband = TRUE emagged = TRUE - user << "You adjust [src]'s routing and receiver spectrum, unlocking special supplies and contraband." + to_chat(user, "You adjust [src]'s routing and receiver spectrum, unlocking special supplies and contraband.") else return ..() @@ -445,10 +445,15 @@ if(build_path == /obj/machinery/computer/libraryconsole/bookmanagement) name = "Library Visitor Console (Computer Board)" build_path = /obj/machinery/computer/libraryconsole - user << "Defaulting access protocols." + to_chat(user, "Defaulting access protocols.") else name = "Book Inventory Management Console (Computer Board)" build_path = /obj/machinery/computer/libraryconsole/bookmanagement - user << "Access protocols successfully updated." + to_chat(user, "Access protocols successfully updated.") else return ..() + +/obj/item/weapon/circuitboard/computer/apc_control + name = "\improper Power Flow Control Console (Computer Board)" + build_path = /obj/machinery/computer/apc_control + origin_tech = "programming=3;engineering=3;powerstorage=2" diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 44bfc1de8b..34c859280f 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -9,6 +9,8 @@ var/mapping = 0//For the overview file, interesting bit of code. var/list/watchers = list() //who's using the console, associated with the camera they're on. + light_color = LIGHT_COLOR_RED + /obj/machinery/computer/security/check_eye(mob/user) if( (stat & (NOPOWER|BROKEN)) || user.incapacitated() || user.eye_blind ) user.unset_machine() @@ -154,6 +156,8 @@ circuit = null clockwork = TRUE //it'd look very weird + light_power = 0 + /obj/machinery/computer/security/telescreen/update_icon() icon_state = initial(icon_state) if(stat & BROKEN) diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index c5b74c262d..e3bf9573c9 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -4,23 +4,25 @@ icon_screen = "cameras" icon_keyboard = "security_key" var/mob/camera/aiEye/remote/eyeobj - var/mob/living/carbon/human/current_user = null + var/mob/living/current_user = null var/list/networks = list("SS13") var/datum/action/innate/camera_off/off_action = new var/datum/action/innate/camera_jump/jump_action = new + light_color = LIGHT_COLOR_RED + /obj/machinery/computer/camera_advanced/proc/CreateEye() eyeobj = new() eyeobj.origin = src -/obj/machinery/computer/camera_advanced/proc/GrantActions(mob/living/carbon/user) +/obj/machinery/computer/camera_advanced/proc/GrantActions(mob/living/user) off_action.target = user off_action.Grant(user) jump_action.target = user jump_action.Grant(user) /obj/machinery/computer/camera_advanced/check_eye(mob/user) - if( (stat & (NOPOWER|BROKEN)) || !Adjacent(user) || user.eye_blind || user.incapacitated() ) + if( (stat & (NOPOWER|BROKEN)) || (!Adjacent(user) && !user.has_unlimited_silicon_privilege) || user.eye_blind || user.incapacitated() ) user.unset_machine() /obj/machinery/computer/camera_advanced/Destroy() @@ -36,13 +38,11 @@ /obj/machinery/computer/camera_advanced/attack_hand(mob/user) if(current_user) - user << "The console is already in use!" - return - if(!iscarbon(user)) + to_chat(user, "The console is already in use!") return if(..()) return - var/mob/living/carbon/L = user + var/mob/living/L = user if(!eyeobj) CreateEye() @@ -65,6 +65,11 @@ give_eye_control(L) eyeobj.setLoc(eyeobj.loc) +/obj/machinery/computer/camera_advanced/attack_robot(mob/user) + return attack_hand(user) + +obj/machinery/computer/camera_advanced/attack_ai(mob/user) + return //AIs would need to disable their own camera procs to use the console safely. Bugs happen otherwise. /obj/machinery/computer/camera_advanced/proc/give_eye_control(mob/user) @@ -80,7 +85,7 @@ var/sprint = 10 var/cooldown = 0 var/acceleration = 1 - var/mob/living/carbon/human/eye_user = null + var/mob/living/eye_user = null var/obj/machinery/computer/camera_advanced/origin var/eye_initialized = 0 var/visible_icon = 0 @@ -132,9 +137,9 @@ button_icon_state = "camera_off" /datum/action/innate/camera_off/Activate() - if(!target || !iscarbon(target)) + if(!target || !isliving(target)) return - var/mob/living/carbon/C = target + var/mob/living/C = target var/mob/camera/aiEye/remote/remote_eye = C.remote_control remote_eye.origin.current_user = null remote_eye.origin.jump_action.Remove(C) @@ -155,9 +160,9 @@ button_icon_state = "camera_jump" /datum/action/innate/camera_jump/Activate() - if(!target || !iscarbon(target)) + if(!target || !isliving(target)) return - var/mob/living/carbon/C = target + var/mob/living/C = target var/mob/camera/aiEye/remote/remote_eye = C.remote_control var/obj/machinery/computer/camera_advanced/origin = remote_eye.origin diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 587d76b681..90d6fecd03 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -19,6 +19,7 @@ var/time_last_changed_position = 0 var/list/region_access = null var/list/head_subordinates = null var/target_dept = 0 //Which department this computer has access to. 0=all departments + var/prioritycount = 0 // we don't want 500 prioritized jobs //Cooldown for closing positions in seconds //if set to -1: No cooldown... probably a bad idea @@ -43,6 +44,8 @@ var/time_last_changed_position = 0 //Assoc array: "JobName" = (int) var/list/opened_positions = list(); + light_color = LIGHT_COLOR_BLUE + /obj/machinery/computer/card/attackby(obj/O, mob/user, params)//TODO:SANITY if(istype(O, /obj/item/weapon/card/id)) var/obj/item/weapon/card/id/idcard = O @@ -149,7 +152,7 @@ var/time_last_changed_position = 0 S = "--------" dat += "[S]" dat += "" - dat += "" + dat += "" var/ID if(scan && (access_change_ids in scan.access) && !target_dept) ID = 1 @@ -193,6 +196,22 @@ var/time_last_changed_position = 0 dat += "Cooldown ongoing: [mins]:[(seconds < 10) ? "0[seconds]" : "[seconds]"]" if(0) dat += "Denied" + dat += "" dat += "
JobSlotsOpen jobClose job
JobSlotsOpen jobClose jobPrioritize
" + switch(job.total_positions) + if(0) + dat += "Denied" + else + if(ID) + if(job in SSjob.prioritized_jobs) + dat += "Deprioritize" + else + if(prioritycount < 5) + dat += "Prioritize" + else + dat += "Denied" + else + dat += "Prioritize" + dat += "
" else @@ -228,7 +247,7 @@ var/time_last_changed_position = 0 header += "

" header += "Remove [target_name] || " header += "Remove [scan_name]
" - header += "Access Crew Manifest || " + header += "Access Crew Manifest
" header += "Log Out
" header += "
" @@ -398,12 +417,13 @@ var/time_last_changed_position = 0 if(region_access) authenticated = 1 else if ((!( authenticated ) && issilicon(usr)) && (!modify)) - usr << "You can't modify an ID without an ID inserted to modify! Once one is in the modify slot on the computer, you can log in." + to_chat(usr, "You can't modify an ID without an ID inserted to modify! Once one is in the modify slot on the computer, you can log in.") if ("logout") region_access = null head_subordinates = null authenticated = 0 playsound(src, 'sound/machines/terminal_off.ogg', 50, 0) + if("access") if(href_list["allowed"]) if(authenticated) @@ -433,7 +453,7 @@ var/time_last_changed_position = 0 jobdatum = J break if(!jobdatum) - usr << "No log exists for this job." + to_chat(usr, "No log exists for this job.") return modify.access = ( istype(src,/obj/machinery/computer/card/centcom) ? get_centcom_access(t1) : jobdatum.get_access() ) @@ -445,7 +465,7 @@ var/time_last_changed_position = 0 modify.assignment = "Unassigned" playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) else - usr << "You are not authorized to demote this position." + to_chat(usr, "You are not authorized to demote this position.") if ("reg") if (authenticated) var/t2 = modify @@ -456,7 +476,7 @@ var/time_last_changed_position = 0 modify.registered_name = newName playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) else - usr << "Invalid name entered." + to_chat(usr, "Invalid name entered.") return if ("mode") mode = text2num(href_list["mode_target"]) @@ -497,6 +517,24 @@ var/time_last_changed_position = 0 opened_positions[edit_job_target]-- playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + if ("prioritize_job") + // TOGGLE WHETHER JOB APPEARS AS PRIORITIZED IN THE LOBBY + if(scan && (access_change_ids in scan.access) && !target_dept) + var/priority_target = href_list["job"] + var/datum/job/j = SSjob.GetJob(priority_target) + if(!j) + return 0 + var/priority = TRUE + if(j in SSjob.prioritized_jobs) + SSjob.prioritized_jobs -= j + prioritycount-- + priority = FALSE + else + SSjob.prioritized_jobs += j + prioritycount++ + usr << "[j.title] has been successfully [priority ? "prioritized" : "unprioritized"]. Potential employees will notice your request." + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + if ("print") if (!( printing )) printing = 1 @@ -544,6 +582,8 @@ var/time_last_changed_position = 0 target_dept = 2 icon_screen = "idhos" + light_color = LIGHT_COLOR_RED + /obj/machinery/computer/card/minor/cmo target_dept = 3 icon_screen = "idcmo" @@ -552,6 +592,10 @@ var/time_last_changed_position = 0 target_dept = 4 icon_screen = "idrd" + light_color = LIGHT_COLOR_PINK + /obj/machinery/computer/card/minor/ce target_dept = 5 icon_screen = "idce" + + light_color = LIGHT_COLOR_YELLOW diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 2356da5c50..222c628ec7 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -18,6 +18,8 @@ var/loading = 0 // Nice loading text var/autoprocess = 0 + light_color = LIGHT_COLOR_BLUE + /obj/machinery/computer/cloning/Initialize() ..() updatemodules(TRUE) @@ -63,7 +65,7 @@ for(var/datum/data/record/R in records) var/obj/machinery/clonepod/pod = GetAvailableEfficientPod(R.fields["mind"]) - + if(!pod) return @@ -120,25 +122,25 @@ return W.loc = src src.diskette = W - user << "You insert [W]." + to_chat(user, "You insert [W].") playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) src.updateUsrDialog() else if(istype(W,/obj/item/device/multitool)) var/obj/item/device/multitool/P = W - + if(istype(P.buffer, /obj/machinery/clonepod)) if(get_area(P.buffer) != get_area(src)) - user << "-% Cannot link machines across power zones. Buffer cleared %-" + to_chat(user, "-% Cannot link machines across power zones. Buffer cleared %-") P.buffer = null return - user << "-% Successfully linked [P.buffer] with [src] %-" + to_chat(user, "-% Successfully linked [P.buffer] with [src] %-") var/obj/machinery/clonepod/pod = P.buffer if(pod.connected) pod.connected.DetachCloner(pod) AttachCloner(pod) else P.buffer = src - user << "-% Successfully stored \ref[P.buffer] [P.buffer.name] in buffer %-" + to_chat(user, "-% Successfully stored \ref[P.buffer] [P.buffer.name] in buffer %-") return else return ..() @@ -159,7 +161,7 @@ var/dat = "" dat += "Refresh" - + if(scanner && HasEfficientPod() && scanner.scan_level > 2) if(!autoprocess) dat += "Autoprocess" diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index d85e2066eb..7247288466 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -35,6 +35,8 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 var/stat_msg1 var/stat_msg2 + light_color = LIGHT_COLOR_BLUE + /obj/machinery/computer/communications/proc/checkCCcooldown() var/obj/item/weapon/circuitboard/computer/communications/CM = circuit if(CM.lastTimeUsed + 600 > world.time) @@ -55,7 +57,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 if(..()) return if (src.z > ZLEVEL_CENTCOM) //Can only use on centcom and SS13 - usr << "Unable to establish a connection: \black You're too far away from the station!" + to_chat(usr, "Unable to establish a connection: \black You're too far away from the station!") return usr.set_machine(src) @@ -84,7 +86,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 if(src.emagged) authenticated = 2 auth_id = "Unknown" - M << "[src] lets out a quiet alarm as its login is overriden." + to_chat(M, "[src] lets out a quiet alarm as its login is overriden.") playsound(src, 'sound/machines/terminal_on.ogg', 50, 0) playsound(src, 'sound/machines/terminal_alert.ogg', 25, 0) if(prob(25)) @@ -108,7 +110,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 if(tmp_alertlevel > SEC_LEVEL_BLUE) tmp_alertlevel = SEC_LEVEL_BLUE //Cannot engage delta with this set_security_level(tmp_alertlevel) if(security_level != old_level) - usr << "Authorization confirmed. Modifying security level." + to_chat(usr, "Authorization confirmed. Modifying security level.") playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) //Only notify the admins if an actual change happened log_game("[key_name(usr)] has changed the security level to [get_security_level()].") @@ -120,12 +122,12 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 feedback_inc("alert_comms_blue",1) tmp_alertlevel = 0 else - usr << "You are not authorized to do this!" + to_chat(usr, "You are not authorized to do this!") playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) tmp_alertlevel = 0 state = STATE_DEFAULT else - usr << "You need to swipe your ID!" + to_chat(usr, "You need to swipe your ID!") playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) if("announce") @@ -136,7 +138,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 if("crossserver") if(authenticated==2) if(CM.lastTimeUsed + 600 > world.time) - usr << "Arrays recycling. Please stand by." + to_chat(usr, "Arrays recycling. Please stand by.") playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return var/input = stripped_multiline_input(usr, "Please choose a message to transmit to an allied station. Please be aware that this process is very expensive, and abuse will lead to... termination.", "Send a message to an allied station.", "") @@ -158,12 +160,12 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 var/datum/map_template/shuttle/S = locate(href_list["chosen_shuttle"]) in shuttles if(S && istype(S)) if(SSshuttle.emergency.mode != SHUTTLE_RECALL && SSshuttle.emergency.mode != SHUTTLE_IDLE) - usr << "It's a bit late to buy a new shuttle, don't you think?" + to_chat(usr, "It's a bit late to buy a new shuttle, don't you think?") return if(SSshuttle.shuttle_purchased) - usr << "A replacement shuttle has already been purchased." + to_chat(usr, "A replacement shuttle has already been purchased.") else if(!S.prerequisites_met()) - usr << "You have not met the requirements for purchasing this shuttle." + to_chat(usr, "You have not met the requirements for purchasing this shuttle.") else if(SSshuttle.points >= S.credit_cost) var/obj/machinery/shuttle_manipulator/M = locate() in machines @@ -178,9 +180,9 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 message_admins("[key_name_admin(usr)] purchased [S.name].") feedback_add_details("shuttle_purchase", S.name) else - usr << "Something went wrong! The shuttle exchange system seems to be down." + to_chat(usr, "Something went wrong! The shuttle exchange system seems to be down.") else - usr << "Not enough credits." + to_chat(usr, "Not enough credits.") if("callshuttle") src.state = STATE_DEFAULT @@ -270,14 +272,14 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 if("MessageCentcomm") if(src.authenticated==2) if(!checkCCcooldown()) - usr << "Arrays recycling. Please stand by." + to_chat(usr, "Arrays recycling. Please stand by.") return var/input = stripped_input(usr, "Please choose a message to transmit to Centcom via quantum entanglement. Please be aware that this process is very expensive, and abuse will lead to... termination. Transmission does not guarantee a response.", "Send a message to Centcomm.", "") if(!input || !(usr in view(1,src)) || !checkCCcooldown()) return playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) Centcomm_announce(input, usr) - usr << "Message transmitted to Central Command." + to_chat(usr, "Message transmitted to Central Command.") log_say("[key_name(usr)] has made a Centcom announcement: [input]") CM.lastTimeUsed = world.time @@ -286,7 +288,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 if("MessageSyndicate") if((src.authenticated==2) && (src.emagged)) if(!checkCCcooldown()) - usr << "Arrays recycling. Please stand by." + to_chat(usr, "Arrays recycling. Please stand by.") playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return var/input = stripped_input(usr, "Please choose a message to transmit to \[ABNORMAL ROUTING COORDINATES\] via quantum entanglement. Please be aware that this process is very expensive, and abuse will lead to... termination. Transmission does not guarantee a response.", "Send a message to /??????/.", "") @@ -294,12 +296,12 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 return playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) Syndicate_announce(input, usr) - usr << "SYSERR @l(19833)of(transmit.dm): !@$ MESSAGE TRANSMITTED TO SYNDICATE COMMAND." + to_chat(usr, "SYSERR @l(19833)of(transmit.dm): !@$ MESSAGE TRANSMITTED TO SYNDICATE COMMAND.") log_say("[key_name(usr)] has made a Syndicate announcement: [input]") CM.lastTimeUsed = world.time if("RestoreBackup") - usr << "Backup routing data restored!" + to_chat(usr, "Backup routing data restored!") playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) src.emagged = 0 src.updateDialog() @@ -307,13 +309,13 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 if("nukerequest") //When there's no other way if(src.authenticated==2) if(!checkCCcooldown()) - usr << "Arrays recycling. Please stand by." + to_chat(usr, "Arrays recycling. Please stand by.") return var/input = stripped_input(usr, "Please enter the reason for requesting the nuclear self-destruct codes. Misuse of the nuclear request system will not be tolerated under any circumstances. Transmission does not guarantee a response.", "Self Destruct Code Request.","") if(!input || !(usr in view(1,src)) || !checkCCcooldown()) return Nuke_request(input, usr) - usr << "Request sent." + to_chat(usr, "Request sent.") log_say("[key_name(usr)] has requested the nuclear codes from Centcomm") priority_announce("The codes for the on-station nuclear self-destruct have been requested by [usr]. Confirmation or denial of this request will be sent shortly.", "Nuclear Self Destruct Codes Requested",'sound/AI/commandreport.ogg') CM.lastTimeUsed = world.time @@ -402,14 +404,14 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 src.emagged = 1 if(authenticated == 1) authenticated = 2 - user << "You scramble the communication routing circuits!" + to_chat(user, "You scramble the communication routing circuits!") playsound(src, 'sound/machines/terminal_alert.ogg', 50, 0) /obj/machinery/computer/communications/attack_hand(mob/user) if(..()) return if (src.z > 6) - user << "Unable to establish a connection: \black You're too far away from the station!" + to_chat(user, "Unable to establish a connection: \black You're too far away from the station!") return user.set_machine(src) @@ -453,7 +455,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 if (src.authenticated==2) dat += "

Captain Functions" dat += "
\[ Make a Captain's Announcement \]" - if(cross_allowed) + if(config.cross_allowed) dat += "
\[ Send a message to an allied station \]" dat += "
\[ Purchase Shuttle \]" dat += "
\[ Change Alert Level \]" @@ -657,7 +659,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 /obj/machinery/computer/communications/proc/make_announcement(mob/living/user, is_silicon) if(!SScommunications.can_announce(user, is_silicon)) - user << "Intercomms recharging. Please stand by." + to_chat(user, "Intercomms recharging. Please stand by.") return var/input = stripped_input(user, "Please choose a message to announce to the station crew.", "What?") if(!input || !user.canUseTopic(src)) @@ -692,4 +694,4 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 /obj/machinery/computer/communications/proc/overrideCooldown() var/obj/item/weapon/circuitboard/computer/communications/CM = circuit - CM.lastTimeUsed = 0 \ No newline at end of file + CM.lastTimeUsed = 0 diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 889c63f09b..2a2c02f72b 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -73,16 +73,16 @@ /obj/machinery/computer/power_change() ..() if(stat & NOPOWER) - SetLuminosity(0) + set_light(0) else - SetLuminosity(brightness_on) + set_light(brightness_on) update_icon() return /obj/machinery/computer/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/screwdriver) && circuit && !(flags&NODECONSTRUCT)) playsound(src.loc, I.usesound, 50, 1) - user << " You start to disconnect the monitor..." + to_chat(user, " You start to disconnect the monitor...") if(do_after(user, 20*I.toolspeed, target = src)) deconstruct(TRUE, user) else @@ -124,7 +124,7 @@ A.anchored = 1 if(stat & BROKEN) if(user) - user << "The broken glass falls out." + to_chat(user, "The broken glass falls out.") else playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) new /obj/item/weapon/shard(src.loc) @@ -133,7 +133,7 @@ A.icon_state = "3" else if(user) - user << "You disconnect the monitor." + to_chat(user, "You disconnect the monitor.") A.state = 4 A.icon_state = "4" circuit = null diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index 05176b09aa..de65c1bed2 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -9,6 +9,8 @@ circuit = /obj/item/weapon/circuitboard/computer/crew var/monitor = null //For VV debugging purposes + light_color = LIGHT_COLOR_BLUE + /obj/machinery/computer/crew/New() monitor = crewmonitor return ..() @@ -242,11 +244,11 @@ var/global/datum/crewmonitor/crewmonitor = new if (!C) C = locate(/obj/machinery/camera) in urange(15, tile) if (C) - var/turf/current_loc = AI.eyeobj.loc + addtimer(CALLBACK(src, .proc/update_ai, AI, C, AI.eyeobj.loc), min(30, get_dist(get_turf(C), AI.eyeobj) / 4)) - spawn(min(30, get_dist(get_turf(C), AI.eyeobj) / 4)) - if (AI && AI.eyeobj && current_loc == AI.eyeobj.loc) - AI.switchCamera(C) +/datum/crewmonitor/proc/update_ai(mob/living/silicon/ai/AI, obj/machinery/camera/C, turf/current_loc) + if (AI && AI.eyeobj && current_loc == AI.eyeobj.loc) + AI.switchCamera(C) /mob/living/carbon/human/Move() if (src.w_uniform) @@ -265,4 +267,4 @@ var/global/datum/crewmonitor/crewmonitor = new /datum/crewmonitor/proc/sendResources(var/client/client) send_asset(client, "crewmonitor.js") send_asset(client, "crewmonitor.css") - SSminimap.send(client) + SSminimap.send(client) \ No newline at end of file diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index a4dee33e60..a100f16184 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -38,6 +38,8 @@ idle_power_usage = 10 active_power_usage = 400 + light_color = LIGHT_COLOR_BLUE + /obj/machinery/computer/scan_consolenew/attackby(obj/item/I, mob/user, params) if (istype(I, /obj/item/weapon/disk/data)) //INSERT SOME DISKETTES if (!src.diskette) @@ -45,7 +47,7 @@ return I.loc = src src.diskette = I - user << "You insert [I]." + to_chat(user, "You insert [I].") src.updateUsrDialog() return else @@ -572,7 +574,7 @@ viable_occupant.dna.blood_type = buffer_slot["blood_type"] /obj/machinery/computer/scan_consolenew/proc/on_scanner_close() - connected.occupant << "[src] activates!" + to_chat(connected.occupant, "[src] activates!") if(delayed_action) apply_buffer(delayed_action["action"],delayed_action["buffer"]) delayed_action = null //or make it stick + reset button ? diff --git a/code/game/machinery/computer/gulag_teleporter.dm b/code/game/machinery/computer/gulag_teleporter.dm index d11193759e..b9dc410e57 100644 --- a/code/game/machinery/computer/gulag_teleporter.dm +++ b/code/game/machinery/computer/gulag_teleporter.dm @@ -13,6 +13,8 @@ var/mob/living/carbon/human/prisoner = null var/datum/data/record/temporary_record = null + light_color = LIGHT_COLOR_RED + /obj/machinery/computer/gulag_teleporter_computer/New() ..() addtimer(CALLBACK(src, .proc/scan_machinery), 5) @@ -29,10 +31,10 @@ return W.forceMove(src) id = W - user << "You insert [W]." + to_chat(user, "You insert [W].") return else - user << "There's an ID inserted already." + to_chat(user, "There's an ID inserted already.") return ..() /obj/machinery/computer/gulag_teleporter_computer/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ @@ -82,7 +84,7 @@ if(..()) return if(!allowed(usr)) - usr << "Access denied." + to_chat(usr, "Access denied.") return switch(action) if("scan_teleporter") @@ -113,12 +115,12 @@ id.goal = Clamp(new_goal, 0, 1000) //maximum 1000 points if("toggle_open") if(teleporter.locked) - usr << "The teleporter is locked" + to_chat(usr, "The teleporter is locked") return teleporter.toggle_open() if("teleporter_lock") if(teleporter.state_open) - usr << "Close the teleporter before locking!" + to_chat(usr, "Close the teleporter before locking!") return teleporter.locked = !teleporter.locked if("teleport") @@ -147,7 +149,7 @@ playsound(loc, 'sound/weapons/emitter.ogg', 50, 1) prisoner.forceMove(get_turf(beacon)) prisoner.Weaken(2) // small travel dizziness - prisoner << "The teleportation makes you a little dizzy." + to_chat(prisoner, "The teleportation makes you a little dizzy.") new /obj/effect/particle_effect/sparks(prisoner.loc) playsound(src.loc, "sparks", 50, 1) if(teleporter.locked) @@ -155,10 +157,3 @@ teleporter.toggle_open() id = null temporary_record = null - - - - - - - diff --git a/code/game/machinery/computer/law.dm b/code/game/machinery/computer/law.dm index 7ff5491ebe..4846c99326 100644 --- a/code/game/machinery/computer/law.dm +++ b/code/game/machinery/computer/law.dm @@ -10,15 +10,15 @@ if(src.stat & (NOPOWER|BROKEN|MAINT)) return if(!current) - user << "You haven't selected anything to transmit laws to!" + to_chat(user, "You haven't selected anything to transmit laws to!") return if(!can_upload_to(current)) - user << "Upload failed! Check to make sure [current.name] is functioning properly." + to_chat(user, "Upload failed! Check to make sure [current.name] is functioning properly.") current = null return var/turf/currentloc = get_turf(current) if(currentloc && user.z != currentloc.z) - user << "Upload failed! Unable to establish a connection to [current.name]. You're too far away!" + to_chat(user, "Upload failed! Unable to establish a connection to [current.name]. You're too far away!") current = null return M.install(current.laws, user) @@ -42,9 +42,9 @@ src.current = select_active_ai(user) if (!src.current) - user << "No active AIs detected!" + to_chat(user, "No active AIs detected!") else - user << "[src.current.name] selected for law changes." + to_chat(user, "[src.current.name] selected for law changes.") /obj/machinery/computer/upload/ai/can_upload_to(mob/living/silicon/ai/A) if(!A || !isAI(A)) @@ -66,9 +66,9 @@ src.current = select_active_free_borg(user) if(!src.current) - user << "No active unslaved cyborgs detected!" + to_chat(user, "No active unslaved cyborgs detected!") else - user << "[src.current.name] selected for law changes." + to_chat(user, "[src.current.name] selected for law changes.") /obj/machinery/computer/upload/borg/can_upload_to(mob/living/silicon/robot/B) if(!B || !iscyborg(B)) diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index da3df8b2cf..fc4e9f6071 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -20,13 +20,15 @@ var/sortBy = "name" var/order = 1 // -1 = Descending - 1 = Ascending + light_color = LIGHT_COLOR_BLUE + /obj/machinery/computer/med_data/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/weapon/card/id) && !scan) if(!user.drop_item()) return O.loc = src scan = O - user << "You insert [O]." + to_chat(user, "You insert [O].") else return ..() @@ -458,7 +460,7 @@ else if(href_list["del_r2"]) investigate_log("[usr.name] ([usr.key]) has deleted the medical records for [active1.fields["name"]].", "records") if(active2) - data_core.medical -= active2 + qdel(active2) active2 = null else if(href_list["d_rec"]) diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm index b9251ce02d..a0ada38d1e 100644 --- a/code/game/machinery/computer/message.dm +++ b/code/game/machinery/computer/message.dm @@ -17,7 +17,7 @@ var/noserver = "ALERT: No server detected." var/incorrectkey = "ALERT: Incorrect decryption key!" var/defaultmsg = "Welcome. Please select an option." - var/rebootmsg = "%$&(: Critical %$$@ Error // !RestArting! - ?pLeaSe wAit!" + var/rebootmsg = "%$&(�: Critical %$$@ Error // !RestArting! - ?pLeaSe wAit!" //Computer properties var/screen = 0 // 0 = Main menu, 1 = Message Logs, 2 = Hacked screen, 3 = Custom Message var/hacking = 0 // Is it being hacked into by the AI/Cyborg @@ -30,10 +30,12 @@ var/customjob = "Admin" var/custommessage = "This is a test, please ignore." + light_color = LIGHT_COLOR_GREEN + /obj/machinery/computer/message_monitor/attackby(obj/item/weapon/O, mob/living/user, params) if(istype(O, /obj/item/weapon/screwdriver) && emagged) //Stops people from just unscrewing the monitor and putting it back to get the console working again. - user << "It is too hot to mess with!" + to_chat(user, "It is too hot to mess with!") else return ..() @@ -47,12 +49,12 @@ var/obj/item/weapon/paper/monitorkey/MK = new/obj/item/weapon/paper/monitorkey MK.loc = src.loc // Will help make emagging the console not so easy to get away with. - MK.info += "

%@%(*$%&(&?*(%&/{}" + MK.info += "

�%@%(*$%&(�&?*(%&�/{}" var/time = 100 * length(src.linkedServer.decryptkey) addtimer(CALLBACK(src, .proc/UnmagConsole), time) message = rebootmsg else - user << "A no server error appears on the screen." + to_chat(user, "A no server error appears on the screen.") /obj/machinery/computer/message_monitor/Initialize() ..() @@ -225,10 +227,10 @@ /obj/machinery/computer/message_monitor/proc/BruteForce(mob/user) if(isnull(linkedServer)) - user << "Could not complete brute-force: Linked Server Disconnected!" + to_chat(user, "Could not complete brute-force: Linked Server Disconnected!") else var/currentKey = src.linkedServer.decryptkey - user << "Brute-force completed! The key is '[currentKey]'." + to_chat(user, "Brute-force completed! The key is '[currentKey]'.") src.hacking = 0 src.screen = 0 // Return the screen back to normal @@ -414,7 +416,7 @@ customrecepient.audible_message("\icon[customrecepient] *[customrecepient.ttone]*", null, 3) if( customrecepient.loc && ishuman(customrecepient.loc) ) var/mob/living/carbon/human/H = customrecepient.loc - H << "\icon[customrecepient] Message from [customsender] ([customjob]), \"[custommessage]\" (Reply)" + to_chat(H, "\icon[customrecepient] Message from [customsender] ([customjob]), \"[custommessage]\" (Reply)") log_pda("[usr]/([usr.ckey]) (PDA: [customsender]) sent \"[custommessage]\" to [customrecepient.owner]") customrecepient.cut_overlays() customrecepient.add_overlay(image('icons/obj/pda.dmi', "pda-r")) @@ -427,7 +429,7 @@ customrecepient.audible_message("\icon[customrecepient] *[customrecepient.ttone]*", null, 3) if( customrecepient.loc && ishuman(customrecepient.loc) ) var/mob/living/carbon/human/H = customrecepient.loc - H << "\icon[customrecepient] Message from [PDARec.owner] ([customjob]), \"[custommessage]\" (Reply)" + to_chat(H, "\icon[customrecepient] Message from [PDARec.owner] ([customjob]), \"[custommessage]\" (Reply)") log_pda("[usr]/([usr.ckey]) (PDA: [PDARec.owner]) sent \"[custommessage]\" to [customrecepient.owner]") customrecepient.cut_overlays() customrecepient.add_overlay(image('icons/obj/pda.dmi', "pda-r")) diff --git a/code/game/machinery/computer/monastery_shuttle.dm b/code/game/machinery/computer/monastery_shuttle.dm new file mode 100644 index 0000000000..e64d784a1f --- /dev/null +++ b/code/game/machinery/computer/monastery_shuttle.dm @@ -0,0 +1,11 @@ +/obj/machinery/computer/shuttle/monastery_shuttle + name = "monastery shuttle console" + desc = "Used to control the monastery shuttle." + circuit = /obj/item/weapon/circuitboard/computer/shuttle/monastery_shuttle + shuttleId = "pod1" + possible_destinations = "monastery_shuttle_asteroid;monastery_shuttle_station" + no_destination_swap = TRUE + +/obj/item/weapon/circuitboard/computer/shuttle/monastery_shuttle + name = "Monastery Shuttle (Computer Board)" + build_path = /obj/machinery/computer/shuttle/monastery_shuttle diff --git a/code/game/machinery/computer/pod.dm b/code/game/machinery/computer/pod.dm index fb20f0854e..f41375a705 100644 --- a/code/game/machinery/computer/pod.dm +++ b/code/game/machinery/computer/pod.dm @@ -134,7 +134,7 @@ /obj/machinery/computer/pod/old/syndicate/attack_hand(mob/user) if(!allowed(user)) - user << "Access denied." + to_chat(user, "Access denied.") return else ..() diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index 263c45a0b8..c6aa932c6c 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -13,6 +13,8 @@ var/obj/item/weapon/card/id/prisoner/inserted_id circuit = /obj/item/weapon/circuitboard/computer/prisoner + light_color = LIGHT_COLOR_RED + /obj/machinery/computer/prisoner/attack_hand(mob/user) if(..()) return @@ -94,7 +96,7 @@ return I.loc = src inserted_id = I - else usr << "No valid ID." + else to_chat(usr, "No valid ID.") else if(inserted_id) switch(href_list["id"]) if("eject") @@ -126,7 +128,7 @@ if(src.allowed(usr)) screen = !screen else - usr << "Unauthorized Access." + to_chat(usr, "Unauthorized Access.") else if(href_list["warn"]) var/warning = copytext(sanitize(input(usr,"Message:","Enter your message here!","")),1,MAX_MESSAGE_LEN) @@ -134,11 +136,9 @@ var/obj/item/weapon/implant/I = locate(href_list["warn"]) in tracked_chem_implants if(I && istype(I) && I.imp_in) var/mob/living/R = I.imp_in - R << "You hear a voice in your head saying: '[warning]'" + to_chat(R, "You hear a voice in your head saying: '[warning]'") log_say("[usr]/[usr.ckey] sent an implant message to [R]/[R.ckey]: '[warning]'") src.add_fingerprint(usr) src.updateUsrDialog() return - - diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 1cebe4b86a..0cb2ea8cc2 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -10,6 +10,8 @@ circuit = /obj/item/weapon/circuitboard/computer/robotics var/temp = null + light_color = LIGHT_COLOR_PINK + /obj/machinery/computer/robotics/proc/can_control(mob/user, mob/living/silicon/robot/R) if(!istype(R)) return 0 @@ -30,7 +32,7 @@ /obj/machinery/computer/robotics/interact(mob/user) if (src.z > 6) - user << "Unable to establish a connection: \black You're too far away from the station!" + to_chat(user, "Unable to establish a connection: \black You're too far away from the station!") return user.set_machine(src) var/dat @@ -106,18 +108,18 @@ var/choice = input("Are you certain you wish to detonate [R.name]?") in list("Confirm", "Abort") if(choice == "Confirm" && can_control(usr, R) && !..()) if(R.syndicate && R.emagged) - R << "Extreme danger. Termination codes detected. Scrambling security codes and automatic AI unlink triggered." + to_chat(R, "Extreme danger. Termination codes detected. Scrambling security codes and automatic AI unlink triggered.") if(R.connected_ai) - R.connected_ai << "

ALERT - Cyborg detonation detected: [R.name]
" + to_chat(R.connected_ai, "

ALERT - Cyborg detonation detected: [R.name]
") R.ResetSecurityCodes() else message_admins("[key_name_admin(usr)] (FLW) detonated [key_name(R, R.client)](JMP)!") log_game("\[key_name(usr)] detonated [key_name(R)]!") if(R.connected_ai) - R.connected_ai << "

ALERT - Cyborg detonation detected: [R.name]
" + to_chat(R.connected_ai, "

ALERT - Cyborg detonation detected: [R.name]
") R.self_destruct() else - usr << "Access Denied." + to_chat(usr, "Access Denied.") else if (href_list["stopbot"]) if(src.allowed(usr)) @@ -128,12 +130,12 @@ message_admins("[key_name_admin(usr)] (FLW) [R.canmove ? "locked down" : "released"] [key_name(R, R.client)](FLW)!") log_game("[key_name(usr)] [R.canmove ? "locked down" : "released"] [key_name(R)]!") R.SetLockdown(!R.lockcharge) - R << "[!R.lockcharge ? "Your lockdown has been lifted!" : "You have been locked down!"]" + to_chat(R, "[!R.lockcharge ? "Your lockdown has been lifted!" : "You have been locked down!"]") if(R.connected_ai) - R.connected_ai << "[!R.lockcharge ? "NOTICE - Cyborg lockdown lifted" : "ALERT - Cyborg lockdown detected"]: [R.name]
" + to_chat(R.connected_ai, "[!R.lockcharge ? "NOTICE - Cyborg lockdown lifted" : "ALERT - Cyborg lockdown detected"]: [R.name]
") else - usr << "Access Denied." + to_chat(usr, "Access Denied.") else if (href_list["magbot"]) if((issilicon(usr) && is_special_character(usr)) || IsAdminGhost(usr)) @@ -157,7 +159,7 @@ if(src.allowed(usr)) var/mob/living/simple_animal/drone/D = locate(href_list["killdrone"]) if(D.hacked) - usr << "ERROR: [D] is not responding to external commands." + to_chat(usr, "ERROR: [D] is not responding to external commands.") else var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(3, 1, D) diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index d4239250e8..fbbae48ad3 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -1,5 +1,3 @@ - - /obj/machinery/computer/secure_data//TODO:SANITY name = "security records console" desc = "Used to view and edit personnel's security records" @@ -23,6 +21,7 @@ var/sortBy = "name" var/order = 1 // -1 = Descending - 1 = Ascending + light_color = LIGHT_COLOR_RED /obj/machinery/computer/secure_data/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/weapon/card/id)) @@ -31,9 +30,9 @@ return O.loc = src scan = O - user << "You insert [O]." + to_chat(user, "You insert [O].") else - user << "There's already an ID card in the console." + to_chat(user, "There's already an ID card in the console.") else return ..() @@ -42,7 +41,7 @@ if(..()) return if(src.z > 6) - user << "Unable to establish a connection: \black You're too far away from the station!" + to_chat(user, "Unable to establish a connection: \black You're too far away from the station!") return var/dat @@ -442,7 +441,7 @@ What a mess.*/ sleep(30) if((istype(active1, /datum/data/record) && data_core.general.Find(active1)))//make sure the record still exists. var/obj/item/weapon/photo/photo = active1.fields["photo_front"] - new /obj/item/weapon/poster/legit/wanted(src.loc, photo.img, wanted_name, info) + new /obj/item/weapon/poster/wanted(src.loc, photo.img, wanted_name, info) printing = 0 //RECORD DELETE @@ -703,7 +702,6 @@ What a mess.*/ if("Delete Record (Security) Execute") investigate_log("[usr.name] ([usr.key]) has deleted the security records for [active1.fields["name"]].", "records") if(active2) - data_core.security -= active2 qdel(active2) active2 = null @@ -712,15 +710,12 @@ What a mess.*/ investigate_log("[usr.name] ([usr.key]) has deleted all records for [active1.fields["name"]].", "records") for(var/datum/data/record/R in data_core.medical) if((R.fields["name"] == active1.fields["name"] || R.fields["id"] == active1.fields["id"])) - data_core.medical -= R qdel(R) break - data_core.general -= active1 qdel(active1) active1 = null if(active2) - data_core.security -= active2 qdel(active2) active2 = null else diff --git a/code/game/machinery/computer/station_alert.dm b/code/game/machinery/computer/station_alert.dm index debb8a5f7a..2d27bef53c 100644 --- a/code/game/machinery/computer/station_alert.dm +++ b/code/game/machinery/computer/station_alert.dm @@ -6,6 +6,8 @@ circuit = /obj/item/weapon/circuitboard/computer/stationalert var/alarms = list("Fire" = list(), "Atmosphere" = list(), "Power" = list()) + light_color = LIGHT_COLOR_CYAN + /obj/machinery/computer/station_alert/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ datum/tgui/master_ui = null, datum/ui_state/state = default_state) ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) @@ -80,4 +82,4 @@ if(L.len) active_alarms = TRUE if(active_alarms) - add_overlay("alert:2") \ No newline at end of file + add_overlay("alert:2") diff --git a/code/game/machinery/computer/telecrystalconsoles.dm b/code/game/machinery/computer/telecrystalconsoles.dm index 56cb36a70e..daf2864374 100644 --- a/code/game/machinery/computer/telecrystalconsoles.dm +++ b/code/game/machinery/computer/telecrystalconsoles.dm @@ -11,6 +11,8 @@ var/list/possible_uplinker_IDs = list("Alfa","Bravo","Charlie","Delta","Echo","F clockwork = TRUE //it'd look weird, at least if ratvar ever got there resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + light_color = LIGHT_COLOR_RED + ///////////////////////////////////////////// /obj/machinery/computer/telecrystals/uplinker name = "\improper Telecrystal upload/receive station" @@ -32,7 +34,7 @@ var/list/possible_uplinker_IDs = list("Alfa","Bravo","Charlie","Delta","Echo","F /obj/machinery/computer/telecrystals/uplinker/attackby(obj/item/O, mob/user, params) if(uplinkholder) - user << "The [src] already has an uplink in it." + to_chat(user, "The [src] already has an uplink in it.") return if(O.hidden_uplink) var/obj/item/I = user.get_active_held_item() @@ -44,7 +46,7 @@ var/list/possible_uplinker_IDs = list("Alfa","Bravo","Charlie","Delta","Echo","F update_icon() updateUsrDialog() else - user << "The [O] doesn't appear to be an uplink..." + to_chat(user, "The [O] doesn't appear to be an uplink...") /obj/machinery/computer/telecrystals/uplinker/update_icon() ..() diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 1d6083d150..84102c040e 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -11,7 +11,7 @@ /obj/structure/frame/examine(user) ..() if(circuit) - user << "It has \a [circuit] installed." + to_chat(user, "It has \a [circuit] installed.") /obj/structure/frame/deconstruct(disassembled = TRUE) @@ -45,9 +45,9 @@ hasContent = 1 if(hasContent) - user << requires + "." + to_chat(user, requires + ".") else - user << "It does not require any more components." + to_chat(user, "It does not require any more components.") /obj/structure/frame/machine/proc/update_namelist() if(!req_components) @@ -76,24 +76,24 @@ switch(state) if(1) if(istype(P, /obj/item/weapon/circuitboard/machine)) - user << "The frame needs wiring first!" + to_chat(user, "The frame needs wiring first!") return else if(istype(P, /obj/item/weapon/circuitboard)) - user << "This frame does not accept circuit boards of this type!" + to_chat(user, "This frame does not accept circuit boards of this type!") return if(istype(P, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = P if(C.get_amount() >= 5) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - user << "You start to add cables to the frame..." + to_chat(user, "You start to add cables to the frame...") if(do_after(user, 20*P.toolspeed, target = src)) if(C.get_amount() >= 5 && state == 1) C.use(5) - user << "You add cables to the frame." + to_chat(user, "You add cables to the frame.") state = 2 icon_state = "box_1" else - user << "You need five length of cable to wire the frame!" + to_chat(user, "You need five length of cable to wire the frame!") return if(istype(P, /obj/item/weapon/screwdriver) && !anchored) playsound(src.loc, P.usesound, 50, 1) @@ -101,38 +101,38 @@ "You start to disassemble the frame...", "You hear banging and clanking.") if(do_after(user, 40*P.toolspeed, target = src)) if(state == 1) - user << "You disassemble the frame." + to_chat(user, "You disassemble the frame.") var/obj/item/stack/sheet/metal/M = new (loc, 5) M.add_fingerprint(user) qdel(src) return if(istype(P, /obj/item/weapon/wrench)) - user << "You start [anchored ? "un" : ""]securing [name]..." + to_chat(user, "You start [anchored ? "un" : ""]securing [name]...") playsound(src.loc, P.usesound, 75, 1) if(do_after(user, 40*P.toolspeed, target = src)) if(state == 1) - user << "You [anchored ? "un" : ""]secure [name]." + to_chat(user, "You [anchored ? "un" : ""]secure [name].") anchored = !anchored return if(2) if(istype(P, /obj/item/weapon/wrench)) - user << "You start [anchored ? "un" : ""]securing [name]..." + to_chat(user, "You start [anchored ? "un" : ""]securing [name]...") playsound(src.loc, P.usesound, 75, 1) if(do_after(user, 40*P.toolspeed, target = src)) - user << "You [anchored ? "un" : ""]secure [name]." + to_chat(user, "You [anchored ? "un" : ""]secure [name].") anchored = !anchored return if(istype(P, /obj/item/weapon/circuitboard/machine)) if(!anchored) - user << "The frame needs to be secured first!" + to_chat(user, "The frame needs to be secured first!") return var/obj/item/weapon/circuitboard/machine/B = P if(!user.drop_item()) return playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - user << "You add the circuit board to the frame." + to_chat(user, "You add the circuit board to the frame.") circuit = B B.loc = src icon_state = "box_2" @@ -143,12 +143,12 @@ return else if(istype(P, /obj/item/weapon/circuitboard)) - user << "This frame does not accept circuit boards of this type!" + to_chat(user, "This frame does not accept circuit boards of this type!") return if(istype(P, /obj/item/weapon/wirecutters)) playsound(src.loc, P.usesound, 50, 1) - user << "You remove the cables." + to_chat(user, "You remove the cables.") state = 1 icon_state = "box_0" var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( src.loc ) @@ -163,9 +163,9 @@ components.Remove(circuit) circuit = null if(components.len == 0) - user << "You remove the circuit board." + to_chat(user, "You remove the circuit board.") else - user << "You remove the circuit board and other components." + to_chat(user, "You remove the circuit board and other components.") for(var/atom/movable/A in components) A.loc = src.loc desc = initial(desc) @@ -216,7 +216,7 @@ for(var/obj/item/weapon/stock_parts/part in added_components) components += part - user << "[part.name] applied." + to_chat(user, "[part.name] applied.") if(added_components.len) replacer.play_rped_sound() return @@ -238,16 +238,16 @@ NS.add(used_amt) req_components[I] -= used_amt - user << "You add [P] to [src]." + to_chat(user, "You add [P] to [src].") return if(!user.drop_item()) break - user << "You add [P] to [src]." + to_chat(user, "You add [P] to [src].") P.forceMove(src) components += P req_components[I]-- return 1 - user << "You cannot add that to the machine!" + to_chat(user, "You cannot add that to the machine!") return 0 if(user.a_intent == INTENT_HARM) return ..() diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 7aa10a9063..3aceab6040 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -31,7 +31,7 @@ var/obj/item/weapon/weldingtool/WT = I if(obj_integrity < max_integrity) if(WT.remove_fuel(0,user)) - user << "You begin repairing [src]..." + to_chat(user, "You begin repairing [src]...") playsound(loc, WT.usesound, 40, 1) if(do_after(user, 40*I.toolspeed, target = src)) obj_integrity = Clamp(obj_integrity + 20, 0, max_integrity) @@ -97,16 +97,20 @@ proj_pass_rate = 20 armor = list(melee = 10, bullet = 50, laser = 50, energy = 50, bomb = 10, bio = 100, rad = 100, fire = 10, acid = 0) + var/deploy_time = 40 + var/deploy_message = TRUE + /obj/structure/barricade/security/New() ..() - addtimer(CALLBACK(src, .proc/deploy), 40) + addtimer(CALLBACK(src, .proc/deploy), deploy_time) /obj/structure/barricade/security/proc/deploy() icon_state = "barrier1" density = 1 anchored = 1 - visible_message("[src] deploys!") + if(deploy_message) + visible_message("[src] deploys!") /obj/item/weapon/grenade/barrier @@ -132,7 +136,7 @@ if(HORIZONTAL) mode = SINGLE - user << "[src] is now in [mode] mode." + to_chat(user, "[src] is now in [mode] mode.") /obj/item/weapon/grenade/barrier/prime() new /obj/structure/barricade/security(get_turf(src.loc)) diff --git a/code/game/machinery/dna_scanner.dm b/code/game/machinery/dna_scanner.dm index 1c5fd1cece..af59f63888 100644 --- a/code/game/machinery/dna_scanner.dm +++ b/code/game/machinery/dna_scanner.dm @@ -65,7 +65,7 @@ /obj/machinery/dna_scannernew/proc/toggle_open(mob/user) if(panel_open) - user << "Close the maintenance panel first." + to_chat(user, "Close the maintenance panel first.") return if(state_open) @@ -73,7 +73,7 @@ return else if(locked) - user << "The bolts are locked down, securing the door shut." + to_chat(user, "The bolts are locked down, securing the door shut.") return open_machine() @@ -85,7 +85,7 @@ return user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT - user << "You lean on the back of [src] and start pushing the door open... (this will take about [breakout_time] minutes.)" + to_chat(user, "You lean on the back of [src] and start pushing the door open... (this will take about [breakout_time] minutes.)") user.visible_message("You hear a metallic creaking from [src]!") if(do_after(user,(breakout_time*60*10), target = src)) //minutes * 60seconds * 10deciseconds @@ -94,7 +94,7 @@ locked = 0 visible_message("[user] successfully broke out of [src]!") - user << "You successfully break out of [src]!" + to_chat(user, "You successfully break out of [src]!") open_machine() diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 0886c0a6fd..89390560b4 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -87,8 +87,11 @@ var/list/airlock_overlays = list() var/delayed_close_requested = FALSE // TRUE means the door will automatically close the next time it's opened. explosion_block = 1 + hud_possible = list(DIAG_AIRLOCK_HUD) -/obj/machinery/door/airlock/New() + var/air_tight = FALSE //TRUE means density will be set as soon as the door begins to close + +/obj/machinery/door/airlock/Initialize() ..() wires = new /datum/wires/airlock(src) if(src.closeOtherId != null) @@ -107,6 +110,10 @@ var/list/airlock_overlays = list() max_integrity = normal_integrity if(damage_deflection == AIRLOCK_DAMAGE_DEFLECTION_N && security_level > AIRLOCK_SECURITY_METAL) damage_deflection = AIRLOCK_DAMAGE_DEFLECTION_R + prepare_huds() + var/datum/atom_hud/data/diagnostic/diag_hud = huds[DATA_HUD_DIAGNOSTIC] + diag_hud.add_to_hud(src) + diag_hud_set_electrified() /obj/machinery/door/airlock/Initialize() ..() @@ -216,10 +223,8 @@ var/list/airlock_overlays = list() return else /*if(src.justzap)*/ return - else if(user.hallucination > 50 && prob(10) && src.operating == 0) - user << "You feel a powerful shock course through your body!" - user.staminaloss += 50 - user.stunned += 5 + else if(user.hallucination > 50 && ishuman(user) && prob(10) && src.operating == 0) + hallucinate_shock(user) return if (cyclelinkedairlock) if (!shuttledocked && !emergency && !cyclelinkedairlock.shuttledocked && !cyclelinkedairlock.emergency && allowed(user)) @@ -229,6 +234,34 @@ var/list/airlock_overlays = list() addtimer(CALLBACK(cyclelinkedairlock, .proc/close), 2) ..() +/obj/machinery/door/airlock/proc/hallucinate_shock(mob/living/user) + var/image/shock_image = image(user, user, dir = user.dir) + var/image/electrocution_skeleton_anim = image('icons/mob/human.dmi', user, icon_state = "electrocuted_base", layer=ABOVE_MOB_LAYER) + shock_image.color = rgb(0,0,0) + shock_image.override = TRUE + electrocution_skeleton_anim.appearance_flags = RESET_COLOR + + to_chat(user, "You feel a powerful shock course through your body!") + if(user.client) + user.client.images |= shock_image + user.client.images |= electrocution_skeleton_anim + addtimer(CALLBACK(src, .proc/reset_hallucinate_shock_animation, user, shock_image, electrocution_skeleton_anim), 40) + user.playsound_local(get_turf(src), "sparks", 100, 1) + user.staminaloss += 50 + user.Stun(2) + user.jitteriness += 1000 + user.do_jitter_animation(user.jitteriness) + addtimer(CALLBACK(src, .proc/hallucinate_shock_drop, user), 20) + +/obj/machinery/door/airlock/proc/reset_hallucinate_shock_animation(mob/living/user, shock_image, electrocution_skeleton_anim) + if(user.client) + user.client.images.Remove(shock_image) + user.client.images.Remove(electrocution_skeleton_anim) + +/obj/machinery/door/airlock/proc/hallucinate_shock_drop(mob/living/user) + user.jitteriness = max(user.jitteriness - 990, 10) //Still jittery, but vastly less + user.Stun(3) + user.Weaken(3) /obj/machinery/door/airlock/proc/isElectrified() if(src.secondsElectrified != 0) @@ -476,31 +509,31 @@ var/list/airlock_overlays = list() /obj/machinery/door/airlock/examine(mob/user) ..() if(charge && !panel_open && in_range(user, src)) - user << "The maintenance panel seems haphazardly fastened." + to_chat(user, "The maintenance panel seems haphazardly fastened.") if(charge && panel_open) - user << "Something is wired up to the airlock's electronics!" + to_chat(user, "Something is wired up to the airlock's electronics!") if(panel_open) switch(security_level) if(AIRLOCK_SECURITY_NONE) - user << "Wires are exposed!" + to_chat(user, "Wires are exposed!") if(AIRLOCK_SECURITY_METAL) - user << "Wires are hidden behind welded metal cover" + to_chat(user, "Wires are hidden behind welded metal cover") if(AIRLOCK_SECURITY_PLASTEEL_I_S) - user << "There is some shredded plasteel inside" + to_chat(user, "There is some shredded plasteel inside") if(AIRLOCK_SECURITY_PLASTEEL_I) - user << "Wires are behind inner layer of plasteel" + to_chat(user, "Wires are behind inner layer of plasteel") if(AIRLOCK_SECURITY_PLASTEEL_O_S) - user << "There is some shredded plasteel inside" + to_chat(user, "There is some shredded plasteel inside") if(AIRLOCK_SECURITY_PLASTEEL_O) - user << "There is welded plasteel cover hiding wires" + to_chat(user, "There is welded plasteel cover hiding wires") if(AIRLOCK_SECURITY_PLASTEEL) - user << "There is protective grille over panel" + to_chat(user, "There is protective grille over panel") else if(security_level) if(security_level == AIRLOCK_SECURITY_METAL) - user << "It looks a bit stronger" + to_chat(user, "It looks a bit stronger") else - user << "It looks very robust" + to_chat(user, "It looks very robust") /obj/machinery/door/airlock/attack_ai(mob/user) if(!src.canAIControl(user)) @@ -508,12 +541,12 @@ var/list/airlock_overlays = list() src.hack(user) return else - user << "Airlock AI control has been blocked with a firewall. Unable to hack." + to_chat(user, "Airlock AI control has been blocked with a firewall. Unable to hack.") if(emagged) - user << "Unable to interface: Airlock is unresponsive." + to_chat(user, "Unable to interface: Airlock is unresponsive.") return if(detonated) - user << "Unable to interface. Airlock control panel damaged." + to_chat(user, "Unable to interface. Airlock control panel damaged.") return //Separate interface for the AI. @@ -625,43 +658,43 @@ var/list/airlock_overlays = list() set waitfor = 0 if(src.aiHacking == 0) src.aiHacking = 1 - user << "Airlock AI control has been blocked. Beginning fault-detection." + to_chat(user, "Airlock AI control has been blocked. Beginning fault-detection.") sleep(50) if(src.canAIControl(user)) - user << "Alert cancelled. Airlock control has been restored without our assistance." + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") src.aiHacking=0 return else if(!src.canAIHack()) - user << "Connection lost! Unable to hack airlock." + to_chat(user, "Connection lost! Unable to hack airlock.") src.aiHacking=0 return - user << "Fault confirmed: airlock control wire disabled or cut." + to_chat(user, "Fault confirmed: airlock control wire disabled or cut.") sleep(20) - user << "Attempting to hack into airlock. This may take some time." + to_chat(user, "Attempting to hack into airlock. This may take some time.") sleep(200) if(src.canAIControl(user)) - user << "Alert cancelled. Airlock control has been restored without our assistance." + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") src.aiHacking=0 return else if(!src.canAIHack()) - user << "Connection lost! Unable to hack airlock." + to_chat(user, "Connection lost! Unable to hack airlock.") src.aiHacking=0 return - user << "Upload access confirmed. Loading control program into airlock software." + to_chat(user, "Upload access confirmed. Loading control program into airlock software.") sleep(170) if(src.canAIControl(user)) - user << "Alert cancelled. Airlock control has been restored without our assistance." + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") src.aiHacking=0 return else if(!src.canAIHack()) - user << "Connection lost! Unable to hack airlock." + to_chat(user, "Connection lost! Unable to hack airlock.") src.aiHacking=0 return - user << "Transfer complete. Forcing airlock to execute program." + to_chat(user, "Transfer complete. Forcing airlock to execute program.") sleep(50) //disable blocked control src.aiControlDisabled = 2 - user << "Receiving control information from airlock." + to_chat(user, "Receiving control information from airlock.") sleep(10) //bring up airlock dialog src.aiHacking = 0 @@ -693,7 +726,7 @@ var/list/airlock_overlays = list() if(panel_open) if(security_level) - user << "Wires are protected!" + to_chat(user, "Wires are protected!") return wires.interact(user) else @@ -730,9 +763,9 @@ var/list/airlock_overlays = list() if(1) //disable idscan if(wires.is_cut(WIRE_IDSCAN)) - usr << "The IdScan wire has been cut - So, you can't disable it, but it is already disabled anyways." + to_chat(usr, "The IdScan wire has been cut - So, you can't disable it, but it is already disabled anyways.") else if(src.aiDisabledIdScanner) - usr << "You've already disabled the IdScan feature." + to_chat(usr, "You've already disabled the IdScan feature.") else src.aiDisabledIdScanner = 1 if(2) @@ -741,52 +774,52 @@ var/list/airlock_overlays = list() src.loseMainPower() update_icon() else - usr << "Main power is already offline." + to_chat(usr, "Main power is already offline.") if(3) //disrupt backup power if(src.secondsBackupPowerLost == 0) src.loseBackupPower() update_icon() else - usr << "Backup power is already offline." + to_chat(usr, "Backup power is already offline.") if(4) //drop door bolts if(wires.is_cut(WIRE_BOLTS)) - usr << "You can't drop the door bolts - The door bolt dropping wire has been cut." + to_chat(usr, "You can't drop the door bolts - The door bolt dropping wire has been cut.") else bolt() if(5) //un-electrify door if(wires.is_cut(WIRE_SHOCK)) - usr << text("Can't un-electrify the airlock - The electrification wire is cut.") - else if(src.secondsElectrified==-1) - src.secondsElectrified = 0 - else if(src.secondsElectrified>0) - src.secondsElectrified = 0 + to_chat(usr, text("Can't un-electrify the airlock - The electrification wire is cut.")) + else if(secondsElectrified==-1) + set_electrified(0) + else if(secondsElectrified>0) + set_electrified(0) if(8) // Safeties! We don't need no stinking safeties! if(wires.is_cut(WIRE_SAFETY)) - usr << text("Control to door sensors is disabled.") + to_chat(usr, text("Control to door sensors is disabled.")) else if (src.safe) safe = 0 else - usr << text("Firmware reports safeties already overriden.") + to_chat(usr, text("Firmware reports safeties already overriden.")) if(9) // Door speed control if(wires.is_cut(WIRE_TIMING)) - usr << text("Control to door timing circuitry has been severed.") + to_chat(usr, text("Control to door timing circuitry has been severed.")) else if (src.normalspeed) normalspeed = 0 else - usr << text("Door timing circuitry already accelerated.") + to_chat(usr, text("Door timing circuitry already accelerated.")) if(7) //close door if(src.welded) - usr << text("The airlock has been welded shut!") + to_chat(usr, text("The airlock has been welded shut!")) else if(src.locked) - usr << text("The door bolts are down!") + to_chat(usr, text("The door bolts are down!")) else if(!src.density) close() else @@ -795,12 +828,12 @@ var/list/airlock_overlays = list() if(10) // Bolt lights if(wires.is_cut(WIRE_LIGHT)) - usr << text("Control to door bolt lights has been severed.") + to_chat(usr, text("Control to door bolt lights has been severed.")) else if (src.lights) lights = 0 update_icon() else - usr << text("Door bolt lights are already disabled!") + to_chat(usr, text("Door bolt lights are already disabled!")) if(11) // Emergency access @@ -808,7 +841,7 @@ var/list/airlock_overlays = list() emergency = 0 update_icon() else - usr << text("Emergency access is already disabled!") + to_chat(usr, text("Emergency access is already disabled!")) else if(href_list["aiEnable"]) @@ -817,81 +850,81 @@ var/list/airlock_overlays = list() if(1) //enable idscan if(wires.is_cut(WIRE_IDSCAN)) - usr << "You can't enable IdScan - The IdScan wire has been cut." + to_chat(usr, "You can't enable IdScan - The IdScan wire has been cut.") else if(src.aiDisabledIdScanner) src.aiDisabledIdScanner = 0 else - usr << "The IdScan feature is not disabled." + to_chat(usr, "The IdScan feature is not disabled.") if(4) //raise door bolts if(wires.is_cut(WIRE_BOLTS)) - usr << text("The door bolt drop wire is cut - you can't raise the door bolts.
\n") + to_chat(usr, text("The door bolt drop wire is cut - you can't raise the door bolts.
\n")) else if(!src.locked) - usr << text("The door bolts are already up.
\n") + to_chat(usr, text("The door bolts are already up.
\n")) else if(src.hasPower()) unbolt() else - usr << text("Cannot raise door bolts due to power failure.
\n") + to_chat(usr, text("Cannot raise door bolts due to power failure.
\n")) if(5) //electrify door for 30 seconds if(wires.is_cut(WIRE_SHOCK)) - usr << text("The electrification wire has been cut.
\n") + to_chat(usr, text("The electrification wire has been cut.
\n")) else if(src.secondsElectrified==-1) - usr << text("The door is already indefinitely electrified. You'd have to un-electrify it before you can re-electrify it with a non-forever duration.
\n") + to_chat(usr, text("The door is already indefinitely electrified. You'd have to un-electrify it before you can re-electrify it with a non-forever duration.
\n")) else if(src.secondsElectrified!=0) - usr << text("The door is already electrified. You can't re-electrify it while it's already electrified.
\n") + to_chat(usr, text("The door is already electrified. You can't re-electrify it while it's already electrified.
\n")) else shockedby += "\[[time_stamp()]\][usr](ckey:[usr.ckey])" add_logs(usr, src, "electrified") - src.secondsElectrified = 30 + set_electrified(30) spawn(10) while (src.secondsElectrified>0) src.secondsElectrified-=1 if(src.secondsElectrified<0) - src.secondsElectrified = 0 + set_electrified(0) src.updateUsrDialog() sleep(10) if(6) //electrify door indefinitely if(wires.is_cut(WIRE_SHOCK)) - usr << text("The electrification wire has been cut.
\n") + to_chat(usr, text("The electrification wire has been cut.
\n")) else if(src.secondsElectrified==-1) - usr << text("The door is already indefinitely electrified.
\n") + to_chat(usr, text("The door is already indefinitely electrified.
\n")) else if(src.secondsElectrified!=0) - usr << text("The door is already electrified. You can't re-electrify it while it's already electrified.
\n") + to_chat(usr, text("The door is already electrified. You can't re-electrify it while it's already electrified.
\n")) else shockedby += text("\[[time_stamp()]\][usr](ckey:[usr.ckey])") add_logs(usr, src, "electrified") - src.secondsElectrified = -1 + set_electrified(-1) if (8) // Not in order >.> // Safeties! Maybe we do need some stinking safeties! if(wires.is_cut(WIRE_SAFETY)) - usr << text("Control to door sensors is disabled.") + to_chat(usr, text("Control to door sensors is disabled.")) else if (!src.safe) safe = 1 src.updateUsrDialog() else - usr << text("Firmware reports safeties already in place.") + to_chat(usr, text("Firmware reports safeties already in place.")) if(9) // Door speed control if(wires.is_cut(WIRE_TIMING)) - usr << text("Control to door timing circuitry has been severed.") + to_chat(usr, text("Control to door timing circuitry has been severed.")) else if (!src.normalspeed) normalspeed = 1 src.updateUsrDialog() else - usr << text("Door timing circuitry currently operating normally.") + to_chat(usr, text("Door timing circuitry currently operating normally.")) if(7) //open door if(src.welded) - usr << text("The airlock has been welded shut!") + to_chat(usr, text("The airlock has been welded shut!")) else if(src.locked) - usr << text("The door bolts are down!") + to_chat(usr, text("The door bolts are down!")) else if(src.density) open() else @@ -899,20 +932,20 @@ var/list/airlock_overlays = list() if(10) // Bolt lights if(wires.is_cut(WIRE_LIGHT)) - usr << text("Control to door bolt lights has been severed.") + to_chat(usr, text("Control to door bolt lights has been severed.")) else if (!src.lights) lights = 1 update_icon() src.updateUsrDialog() else - usr << text("Door bolt lights are already enabled!") + to_chat(usr, text("Door bolt lights are already enabled!")) if(11) // Emergency access if (!src.emergency) emergency = 1 update_icon() else - usr << text("Emergency access is already enabled!") + to_chat(usr, text("Emergency access is already enabled!")) add_fingerprint(usr) if(!nowindow) @@ -931,9 +964,9 @@ var/list/airlock_overlays = list() if(istype(C, /obj/item/stack/sheet/metal)) var/obj/item/stack/sheet/metal/S = C if(S.amount < 2) - user << "You need at least 2 metal sheets to reinforce [src]." + to_chat(user, "You need at least 2 metal sheets to reinforce [src].") return - user << "You start reinforcing [src]" + to_chat(user, "You start reinforcing [src]") if(do_after(user, 20, 1, target = src)) if(!panel_open || !S.use(2)) return @@ -945,9 +978,9 @@ var/list/airlock_overlays = list() else if(istype(C, /obj/item/stack/sheet/plasteel)) var/obj/item/stack/sheet/plasteel/S = C if(S.amount < 2) - user << "You need at least 2 plasteel sheets to reinforce [src]." + to_chat(user, "You need at least 2 plasteel sheets to reinforce [src].") return - user << "You start reinforcing [src]." + to_chat(user, "You start reinforcing [src].") if(do_after(user, 20, 1, target = src)) if(!panel_open || !S.use(2)) return @@ -963,7 +996,7 @@ var/list/airlock_overlays = list() var/obj/item/weapon/weldingtool/WT = C if(!WT.remove_fuel(2, user)) return - user << "You begin cutting the panel's shielding..." + to_chat(user, "You begin cutting the panel's shielding...") playsound(loc, WT.usesound, 40, 1) if(do_after(user, 40*WT.toolspeed, 1, target = src)) if(!panel_open || !WT.isOn()) @@ -979,7 +1012,7 @@ var/list/airlock_overlays = list() if(AIRLOCK_SECURITY_PLASTEEL_I_S) if(istype(C, /obj/item/weapon/crowbar)) var/obj/item/weapon/crowbar/W = C - user << "You start removing the inner layer of shielding..." + to_chat(user, "You start removing the inner layer of shielding...") playsound(src, W.usesound, 100, 1) if(do_after(user, 40*W.toolspeed, 1, target = src)) if(!panel_open) @@ -999,7 +1032,7 @@ var/list/airlock_overlays = list() var/obj/item/weapon/weldingtool/WT = C if(!WT.remove_fuel(2, user)) return - user << "You begin cutting the inner layer of shielding..." + to_chat(user, "You begin cutting the inner layer of shielding...") playsound(loc, WT.usesound, 40, 1) if(do_after(user, 40*WT.toolspeed, 1, target = src)) if(!panel_open || !WT.isOn()) @@ -1013,7 +1046,7 @@ var/list/airlock_overlays = list() if(AIRLOCK_SECURITY_PLASTEEL_O_S) if(istype(C, /obj/item/weapon/crowbar)) var/obj/item/weapon/crowbar/W = C - user << "You start removing outer layer of shielding..." + to_chat(user, "You start removing outer layer of shielding...") playsound(src, W.usesound, 100, 1) if(do_after(user, 40*W.toolspeed, 1, target = src)) if(!panel_open) @@ -1030,7 +1063,7 @@ var/list/airlock_overlays = list() var/obj/item/weapon/weldingtool/WT = C if(!WT.remove_fuel(2, user)) return - user << "You begin cutting the outer layer of shielding..." + to_chat(user, "You begin cutting the outer layer of shielding...") playsound(loc, WT.usesound, 40, 1) if(do_after(user, 40*WT.toolspeed, 1, target = src)) if(!panel_open || !WT.isOn()) @@ -1046,7 +1079,7 @@ var/list/airlock_overlays = list() var/obj/item/weapon/wirecutters/W = C if(src.hasPower() && src.shock(user, 60)) // Protective grille of wiring is electrified return - user << "You start cutting through the outer grille." + to_chat(user, "You start cutting through the outer grille.") playsound(src, W.usesound, 100, 1) if(do_after(user, 10*W.toolspeed, 1, target = src)) if(!panel_open) @@ -1057,10 +1090,10 @@ var/list/airlock_overlays = list() return if(istype(C, /obj/item/weapon/screwdriver)) if(panel_open && detonated) - user << "[src] has no maintenance panel!" + to_chat(user, "[src] has no maintenance panel!") return panel_open = !panel_open - user << "You [panel_open ? "open":"close"] the maintenance panel of the airlock." + to_chat(user, "You [panel_open ? "open":"close"] the maintenance panel of the airlock.") playsound(src.loc, C.usesound, 50, 1) src.update_icon() else if(is_wire_tool(C)) @@ -1072,17 +1105,17 @@ var/list/airlock_overlays = list() change_paintjob(C, user) else if(istype(C, /obj/item/device/doorCharge)) if(!panel_open || security_level) - user << "The maintenance panel must be open to apply [C]!" + to_chat(user, "The maintenance panel must be open to apply [C]!") return if(emagged) return if(charge && !detonated) - user << "There's already a charge hooked up to this door!" + to_chat(user, "There's already a charge hooked up to this door!") return if(detonated) - user << "The maintenance panel is destroyed!" + to_chat(user, "The maintenance panel is destroyed!") return - user << "You apply [C]. Next time someone opens the door, it will explode." + to_chat(user, "You apply [C]. Next time someone opens the door, it will explode.") user.drop_item() panel_open = 0 update_icon() @@ -1095,19 +1128,32 @@ var/list/airlock_overlays = list() /obj/machinery/door/airlock/try_to_weld(obj/item/weapon/weldingtool/W, mob/user) if(!operating && density) if(W.remove_fuel(0,user)) - user.visible_message("[user] is [welded ? "unwelding":"welding"] the airlock.", \ - "You begin [welded ? "unwelding":"welding"] the airlock...", \ - "You hear welding.") - playsound(loc, W.usesound, 40, 1) - if(do_after(user,40*W.toolspeed, 1, target = src)) - if(density && !operating)//Door must be closed to weld. - if(!user || !W || !W.isOn() || !user.loc ) - return + if(user.a_intent != INTENT_HELP) + user.visible_message("[user] is [welded ? "unwelding":"welding"] the airlock.", \ + "You begin [welded ? "unwelding":"welding"] the airlock...", \ + "You hear welding.") + playsound(loc, W.usesound, 40, 1) + if(do_after(user,40*W.toolspeed, 1, target = src, extra_checks = CALLBACK(src, .proc/weld_checks, W, user))) playsound(loc, 'sound/items/Welder2.ogg', 50, 1) welded = !welded user.visible_message("[user.name] has [welded? "welded shut":"unwelded"] [src].", \ "You [welded ? "weld the airlock shut":"unweld the airlock"].") update_icon() + else if(obj_integrity < max_integrity) + user.visible_message("[user] is welding the airlock.", \ + "You begin repairing the airlock...", \ + "You hear welding.") + playsound(loc, W.usesound, 40, 1) + if(do_after(user,40*W.toolspeed, 1, target = src, extra_checks = CALLBACK(src, .proc/weld_checks, W, user))) + playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + obj_integrity = max_integrity + stat &= ~BROKEN + user.visible_message("[user.name] has repaired [src].", \ + "You finish repairing the airlock.") + update_icon() + +/obj/machinery/door/airlock/proc/weld_checks(obj/item/weapon/weldingtool/W, mob/user) + return !operating && density && user && W && W.isOn() && user.loc /obj/machinery/door/airlock/try_to_crowbar(obj/item/I, mob/user) var/beingcrowbarred = null @@ -1116,10 +1162,10 @@ var/list/airlock_overlays = list() else beingcrowbarred = 0 if(panel_open && charge) - user << "You carefully start removing [charge] from [src]..." + to_chat(user, "You carefully start removing [charge] from [src]...") playsound(get_turf(src), I.usesound, 50, 1) if(!do_after(user, 150*I.toolspeed, target = src)) - user << "You slip and [charge] detonates!" + to_chat(user, "You slip and [charge] detonates!") charge.ex_act(1) user.Weaken(3) return @@ -1137,9 +1183,9 @@ var/list/airlock_overlays = list() deconstruct(TRUE, user) return else if(hasPower()) - user << "The airlock's motors resist your efforts to force it!" + to_chat(user, "The airlock's motors resist your efforts to force it!") else if(locked) - user << "The airlock's bolts prevent it from being forced!" + to_chat(user, "The airlock's bolts prevent it from being forced!") else if( !welded && !operating) if(beingcrowbarred == 0) //being fireaxe'd var/obj/item/weapon/twohanded/fireaxe/F = I @@ -1150,7 +1196,7 @@ var/list/airlock_overlays = list() else close(2) else - user << "You need to be wielding the fire axe to do that!" + to_chat(user, "You need to be wielding the fire axe to do that!") else spawn(0) if(density) @@ -1167,11 +1213,11 @@ var/list/airlock_overlays = list() return if(locked) - user << "The bolts are down, it won't budge!" + to_chat(user, "The bolts are down, it won't budge!") return if(welded) - user << "It's welded, it won't budge!" + to_chat(user, "It's welded, it won't budge!") return var/time_to_open = 5 @@ -1181,7 +1227,7 @@ var/list/airlock_overlays = list() if(do_after(user, time_to_open,target = src)) open(2) if(density && !open(2)) - user << "Despite your attempts, the [src] refuses to open." + to_chat(user, "Despite your attempts, the [src] refuses to open.") /obj/machinery/door/airlock/plasma/attackby(obj/item/C, mob/user, params) if(C.is_hot() > 300)//If the temperature of the object is over 300, then ignite @@ -1232,13 +1278,13 @@ var/list/airlock_overlays = list() return 0 operating = 1 update_icon(AIRLOCK_OPENING, 1) - src.SetOpacity(0) + src.set_opacity(0) sleep(5) src.density = 0 sleep(9) src.layer = OPEN_DOOR_LAYER update_icon(AIRLOCK_OPEN, 1) - SetOpacity(0) + set_opacity(0) operating = 0 air_update_turf(1) update_freelook_sight() @@ -1277,14 +1323,16 @@ var/list/airlock_overlays = list() operating = 1 update_icon(AIRLOCK_CLOSING, 1) src.layer = CLOSED_DOOR_LAYER + if(air_tight) + density = TRUE sleep(5) - src.density = 1 + density = TRUE if(!safe) crush() sleep(9) update_icon(AIRLOCK_CLOSED, 1) if(visible && !glass) - SetOpacity(1) + set_opacity(1) operating = 0 delayed_close_requested = FALSE air_update_turf(1) @@ -1395,7 +1443,7 @@ var/list/airlock_overlays = list() if(!density) //Already open return if(locked || welded) //Extremely generic, as aliens only understand the basics of how airlocks work. - user << "[src] refuses to budge!" + to_chat(user, "[src] refuses to budge!") return user.visible_message("[user] begins prying open [src].",\ "You begin digging your claws into [src] with all your might!",\ @@ -1408,7 +1456,7 @@ var/list/airlock_overlays = list() if(do_after(user, time_to_open, target = src)) if(density && !open(2)) //The airlock is still closed, but something prevented it opening. (Another player noticed and bolted/welded the airlock in time!) - user << "Despite your efforts, [src] managed to resist your attempts to open it!" + to_chat(user, "Despite your efforts, [src] managed to resist your attempts to open it!") /obj/machinery/door/airlock/hostile_lockdown(mob/origin) // Must be powered and have working AI wire. @@ -1417,7 +1465,7 @@ var/list/airlock_overlays = list() safe = FALSE //DOOR CRUSH close() bolt() //Bolt it! - secondsElectrified = -1 //Shock it! + set_electrified(-1) //Shock it! if(origin) shockedby += "\[[time_stamp()]\][origin](ckey:[origin.ckey])" @@ -1426,7 +1474,7 @@ var/list/airlock_overlays = list() // Must be powered and have working AI wire. if(canAIControl(src) && !stat) unbolt() - secondsElectrified = 0 + set_electrified(0) open() safe = TRUE @@ -1439,6 +1487,9 @@ var/list/airlock_overlays = list() wires.cut_all() update_icon() +/obj/machinery/door/airlock/proc/set_electrified(seconds) + secondsElectrified = seconds + diag_hud_set_electrified() /obj/machinery/door/airlock/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() @@ -1462,10 +1513,10 @@ var/list/airlock_overlays = list() A.obj_integrity = A.max_integrity * 0.5 else if(emagged) if(user) - user << "You discard the damaged electronics." + to_chat(user, "You discard the damaged electronics.") else if(user) - user << "You remove the airlock electronics." + to_chat(user, "You remove the airlock electronics.") var/obj/item/weapon/electronics/airlock/ae if(!electronics) @@ -1481,3 +1532,17 @@ var/list/airlock_overlays = list() electronics = null ae.loc = src.loc qdel(src) + +/obj/machinery/door/airlock/rcd_vals(mob/user, obj/item/weapon/rcd/the_rcd) + switch(the_rcd.mode) + if(RCD_DECONSTRUCT) + return list("mode" = RCD_DECONSTRUCT, "delay" = 50, "cost" = 32) + return FALSE + +/obj/machinery/door/airlock/rcd_act(mob/user, obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_DECONSTRUCT) + to_chat(user, "You deconstruct the airlock.") + qdel(src) + return TRUE + return FALSE diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index b5ab35740e..167b95b634 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -448,7 +448,7 @@ gear_text = "The cogwheel is solidly wrenched to the brass around it." if(GEAR_LOOSE) gear_text = "The cogwheel has been loosened, but remains connected loosely to the door!" - user << gear_text + to_chat(user, gear_text) /obj/machinery/door/airlock/clockwork/emp_act(severity) if(prob(80/severity)) @@ -517,7 +517,7 @@ return 1 else if(istype(I, /obj/item/weapon/crowbar)) if(construction_state == GEAR_SECURE) - user << "[src]'s cogwheel is too tightly secured! Your [I.name] can't reach under it!" + to_chat(user, "[src]'s cogwheel is too tightly secured! Your [I.name] can't reach under it!") return 1 else if(construction_state == GEAR_LOOSE) user.visible_message("[user] begins slowly lifting off [src]'s cogwheel...", "You slowly begin lifting off [src]'s cogwheel...") diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index b72ce4d0c8..bcce65161b 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -163,8 +163,7 @@ else if(!(I.flags & NOBLUDGEON) && user.a_intent != INTENT_HARM) try_to_activate_door(user) return 1 - else - return ..() + return ..() /obj/machinery/door/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) if(damage_flag == "melee" && damage_amount < damage_deflection) @@ -234,13 +233,13 @@ return 0 operating = 1 do_animate("opening") - SetOpacity(0) + set_opacity(0) sleep(5) density = 0 sleep(5) layer = OPEN_DOOR_LAYER update_icon() - SetOpacity(0) + set_opacity(0) operating = 0 air_update_turf(1) update_freelook_sight() @@ -269,7 +268,7 @@ sleep(5) update_icon() if(visible && !glass) - SetOpacity(1) + set_opacity(1) operating = 0 air_update_turf(1) update_freelook_sight() diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index a4bb52ead6..3b64796b2e 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -73,7 +73,7 @@ if(operating || !density) return user.changeNext_move(CLICK_CD_MELEE) - + user.visible_message("[user] bangs on \the [src].", "You bang on \the [src].") playsound(loc, 'sound/effects/Glassknock.ogg', 10, FALSE, frequency = 32000) @@ -86,7 +86,7 @@ if(welded) if(istype(C, /obj/item/weapon/wrench)) if(boltslocked) - user << "There are screws locking the bolts in place!" + to_chat(user, "There are screws locking the bolts in place!") return playsound(get_turf(src), C.usesound, 50, 1) user.visible_message("[user] starts undoing [src]'s bolts...", \ @@ -113,7 +113,7 @@ /obj/machinery/door/firedoor/try_to_weld(obj/item/weapon/weldingtool/W, mob/user) if(W.remove_fuel(0, user)) welded = !welded - user << "You [welded?"welded":"unwelded"] \the [src]" + to_chat(user, "You [welded?"welded":"unwelded"] \the [src]") update_icon() /obj/machinery/door/firedoor/try_to_crowbar(obj/item/I, mob/user) @@ -137,7 +137,7 @@ /obj/machinery/door/firedoor/attack_alien(mob/user) add_fingerprint(user) if(welded) - user << "[src] refuses to budge!" + to_chat(user, "[src] refuses to budge!") return open() @@ -246,13 +246,13 @@ ..() switch(constructionStep) if(CONSTRUCTION_PANEL_OPEN) - user << "There is a small metal plate covering the wires." + to_chat(user, "There is a small metal plate covering the wires.") if(CONSTRUCTION_WIRES_EXPOSED) - user << "Wires are trailing from the maintenance panel." + to_chat(user, "Wires are trailing from the maintenance panel.") if(CONSTRUCTION_GUTTED) - user << "The circuit board is visible." + to_chat(user, "The circuit board is visible.") if(CONSTRUCTION_NOCIRCUIT) - user << "There are no electronics in the frame." + to_chat(user, "There are no electronics in the frame.") /obj/structure/firelock_frame/update_icon() ..() @@ -277,7 +277,7 @@ return if(istype(C, /obj/item/weapon/wrench)) if(locate(/obj/machinery/door/firedoor) in get_turf(src)) - user << "There's already a firelock there." + to_chat(user, "There's already a firelock there.") return playsound(get_turf(src), C.usesound, 50, 1) user.visible_message("[user] starts bolting down [src]...", \ @@ -298,10 +298,10 @@ if(istype(C, /obj/item/stack/sheet/plasteel)) var/obj/item/stack/sheet/plasteel/P = C if(reinforced) - user << "[src] is already reinforced." + to_chat(user, "[src] is already reinforced.") return if(P.get_amount() < 2) - user << "You need more plasteel to reinforce [src]." + to_chat(user, "You need more plasteel to reinforce [src].") return user.visible_message("[user] begins reinforcing [src]...", \ "You begin reinforcing [src]...") @@ -367,7 +367,7 @@ if(istype(C, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/B = C if(B.get_amount() < 5) - user << "You need more wires to add wiring to [src]." + to_chat(user, "You need more wires to add wiring to [src].") return user.visible_message("[user] begins wiring [src]...", \ "You begin adding wires to [src]...") diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index de1f37316a..2e48e34f71 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -145,7 +145,7 @@ sleep(10) src.density = 0 -// src.sd_SetOpacity(0) //TODO: why is this here? Opaque windoors? ~Carn +// src.sd_set_opacity(0) //TODO: why is this here? Opaque windoors? ~Carn air_update_turf(1) update_freelook_sight() @@ -226,11 +226,11 @@ if(!(flags&NODECONSTRUCT)) if(istype(I, /obj/item/weapon/screwdriver)) if(density || operating) - user << "You need to open the door to access the maintenance panel!" + to_chat(user, "You need to open the door to access the maintenance panel!") return playsound(src.loc, I.usesound, 50, 1) panel_open = !panel_open - user << "You [panel_open ? "open":"close"] the maintenance panel of the [src.name]." + to_chat(user, "You [panel_open ? "open":"close"] the maintenance panel of the [src.name].") return if(istype(I, /obj/item/weapon/crowbar)) @@ -260,11 +260,11 @@ WA.created_name = src.name if(emagged) - user << "You discard the damaged electronics." + to_chat(user, "You discard the damaged electronics.") qdel(src) return - user << "You remove the airlock electronics." + to_chat(user, "You remove the airlock electronics.") var/obj/item/weapon/electronics/airlock/ae if(!electronics) @@ -290,7 +290,7 @@ else close(2) else - user << "The door's motors resist your efforts to force it!" + to_chat(user, "The door's motors resist your efforts to force it!") /obj/machinery/door/window/do_animate(animation) switch(animation) diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm index a1d0e2631a..012d558135 100644 --- a/code/game/machinery/doppler_array.dm +++ b/code/game/machinery/doppler_array.dm @@ -27,11 +27,11 @@ var/list/doppler_arrays = list() if(!anchored && !isinspace()) anchored = 1 power_change() - user << "You fasten [src]." + to_chat(user, "You fasten [src].") else if(anchored) anchored = 0 power_change() - user << "You unfasten [src]." + to_chat(user, "You unfasten [src].") playsound(loc, O.usesound, 50, 1) else return ..() @@ -50,7 +50,7 @@ var/list/doppler_arrays = list() /obj/machinery/doppler_array/AltClick(mob/living/user) if(!istype(user) || user.incapacitated()) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(!in_range(src, user)) return diff --git a/code/game/machinery/droneDispenser.dm b/code/game/machinery/droneDispenser.dm index 48dfe0f55b..859f306396 100644 --- a/code/game/machinery/droneDispenser.dm +++ b/code/game/machinery/droneDispenser.dm @@ -157,13 +157,11 @@ /obj/machinery/droneDispenser/examine(mob/user) ..() if((mode == DRONE_RECHARGING) && !stat && recharging_text) - user << "[recharging_text]" + to_chat(user, "[recharging_text]") if(metal_cost) - user << "It has [materials.amount(MAT_METAL)] \ - units of metal stored." + to_chat(user, "It has [materials.amount(MAT_METAL)] units of metal stored.") if(glass_cost) - user << "It has [materials.amount(MAT_GLASS)] \ - units of glass stored." + to_chat(user, "It has [materials.amount(MAT_GLASS)] units of glass stored.") /obj/machinery/droneDispenser/power_change() ..() @@ -248,32 +246,28 @@ if(!O.materials[MAT_METAL] && !O.materials[MAT_GLASS]) return ..() if(!metal_cost && !glass_cost) - user << "There isn't a place \ - to insert [O]!" + to_chat(user, "There isn't a place to insert [O]!") return var/obj/item/stack/sheets = O if(!user.canUnEquip(sheets)) - user << "[O] is stuck to your hand, \ - you can't get it off!" + to_chat(user, "[O] is stuck to your hand, you can't get it off!") return var/used = materials.insert_stack(sheets, sheets.amount) if(used) - user << "You insert [used] \ - sheet[used > 1 ? "s" : ""] into [src]." + to_chat(user, "You insert [used] sheet[used > 1 ? "s" : ""] into [src].") else - user << "The [src] isn't accepting the \ - [sheets]." + to_chat(user, "The [src] isn't accepting the [sheets].") else if(istype(O, /obj/item/weapon/crowbar)) materials.retrieve_all() playsound(loc, O.usesound, 50, 1) - user << "You retrieve the materials from [src]." + to_chat(user, "You retrieve the materials from [src].") else if(istype(O, /obj/item/weapon/weldingtool)) if(!(stat & BROKEN)) - user << "[src] doesn't need repairs." + to_chat(user, "[src] doesn't need repairs.") return var/obj/item/weapon/weldingtool/WT = O @@ -282,8 +276,7 @@ return if(WT.get_fuel() < 1) - user << "You need more fuel to \ - complete this task!" + to_chat(user, "You need more fuel to complete this task!") return playsound(src, WT.usesound, 50, 1) diff --git a/code/game/machinery/embedded_controller/access_controller.dm b/code/game/machinery/embedded_controller/access_controller.dm index 79fafb0a8a..b3f2c20893 100644 --- a/code/game/machinery/embedded_controller/access_controller.dm +++ b/code/game/machinery/embedded_controller/access_controller.dm @@ -19,9 +19,12 @@ /obj/machinery/doorButtons/proc/findObjsByTag() return -/obj/machinery/doorButtons/Initialize() - ..() - findObjsByTag() +/obj/machinery/doorButtons/Initialize(mapload) + if(mapload) + ..() + return TRUE + else + findObjsByTag() /obj/machinery/doorButtons/emag_act(mob/user) if(!emagged) @@ -29,7 +32,7 @@ req_access = list() req_one_access = list() playsound(src.loc, "sparks", 100, 1) - user << "You short out the access controller." + to_chat(user, "You short out the access controller.") /obj/machinery/doorButtons/proc/removeMe() @@ -59,7 +62,7 @@ if(busy) return if(!allowed(user)) - user << "Access denied." + to_chat(user, "Access denied.") return if(controller && !controller.busy && door) if(controller.stat & NOPOWER) @@ -128,7 +131,7 @@ if(busy) return if(!allowed(usr)) - usr << "Access denied." + to_chat(usr, "Access denied.") return switch(href_list["command"]) if("close_exterior") @@ -156,22 +159,22 @@ closeDoor(A) /obj/machinery/doorButtons/airlock_controller/proc/closeDoor(obj/machinery/door/airlock/A) + set waitfor = FALSE if(A.density) goIdle() return 0 update_icon() A.unbolt() - spawn() - if(A && A.close()) - if(stat & NOPOWER || lostPower || !A || QDELETED(A)) - goIdle(1) - return - A.bolt() - if(busy == CLOSING) - goIdle(1) - else + . = 1 + if(A && A.close()) + if(stat & NOPOWER || lostPower || !A || QDELETED(A)) goIdle(1) - return 1 + return + A.bolt() + if(busy == CLOSING) + goIdle(1) + else + goIdle(1) /obj/machinery/doorButtons/airlock_controller/proc/cycleClose(obj/machinery/door/airlock/A) if(!A || !exteriorAirlock || !interiorAirlock) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 85d171f5a8..4bc16cccf6 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -96,7 +96,7 @@ return var/area/A = get_area(src) A.firealert(src) - playsound(src.loc, 'sound/machines/firealarmshort.ogg', 75) + playsound(src.loc, 'goon/sound/machinery/FireAlarm.ogg', 75) /obj/machinery/firealarm/proc/alarm_in(time) addtimer(CALLBACK(src, .proc/alarm), time) @@ -148,7 +148,7 @@ if(istype(W, /obj/item/weapon/screwdriver) && buildstage == 2) playsound(src.loc, W.usesound, 50, 1) panel_open = !panel_open - user << "The wires have been [panel_open ? "exposed" : "unexposed"]." + to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") update_icon() return @@ -167,18 +167,18 @@ buildstage = 1 playsound(src.loc, W.usesound, 50, 1) new /obj/item/stack/cable_coil(user.loc, 5) - user << "You cut the wires from \the [src]." + to_chat(user, "You cut the wires from \the [src].") update_icon() return if(1) if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/coil = W if(coil.get_amount() < 5) - user << "You need more cable for this!" + to_chat(user, "You need more cable for this!") else coil.use(5) buildstage = 2 - user << "You wire \the [src]." + to_chat(user, "You wire \the [src].") update_icon() return @@ -189,16 +189,16 @@ if(do_after(user, 20*W.toolspeed, target = src)) if(buildstage == 1) if(stat & BROKEN) - user << "You remove the destroyed circuit." + to_chat(user, "You remove the destroyed circuit.") else - user << "You pry out the circuit." + to_chat(user, "You pry out the circuit.") new /obj/item/weapon/electronics/firealarm(user.loc) buildstage = 0 update_icon() return if(0) if(istype(W, /obj/item/weapon/electronics/firealarm)) - user << "You insert the circuit." + to_chat(user, "You insert the circuit.") qdel(W) buildstage = 1 update_icon() diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index fa9f4c2fd5..c26094e2bd 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -73,17 +73,17 @@ bulb = W power_change() else - user << "A flashbulb is already installed in [src]!" + to_chat(user, "A flashbulb is already installed in [src]!") else if (istype(W, /obj/item/weapon/wrench)) if(!bulb) - user << "You start unsecuring the flasher frame..." + to_chat(user, "You start unsecuring the flasher frame...") playsound(loc, W.usesound, 50, 1) if(do_after(user, 40*W.toolspeed, target = src)) - user << "You unsecure the flasher frame." + to_chat(user, "You unsecure the flasher frame.") deconstruct(TRUE) else - user << "Remove a flashbulb from [src] first!" + to_chat(user, "Remove a flashbulb from [src] first!") else return ..() @@ -168,13 +168,13 @@ playsound(src.loc, W.usesound, 100, 1) if (!anchored && !isinspace()) - user << "[src] is now secured." + to_chat(user, "[src] is now secured.") add_overlay("[base_state]-s") anchored = 1 power_change() add_to_proximity_list(src, range) else - user << "[src] can now be moved." + to_chat(user, "[src] can now be moved.") cut_overlays() anchored = 0 power_change() @@ -187,7 +187,7 @@ remove_from_proximity_list(src, range) return ..() -/obj/machinery/flasher/protable/Moved(oldloc) +/obj/machinery/flasher/portable/Moved(oldloc) remove_from_proximity_list(oldloc, range) return ..() @@ -201,7 +201,7 @@ /obj/item/wallframe/flasher/examine(mob/user) ..() - user << "Its channel ID is '[id]'." + to_chat(user, "Its channel ID is '[id]'.") /obj/item/wallframe/flasher/after_attach(var/obj/O) ..() diff --git a/code/game/machinery/gulag_item_reclaimer.dm b/code/game/machinery/gulag_item_reclaimer.dm index cedab21e73..826d707f0a 100644 --- a/code/game/machinery/gulag_item_reclaimer.dm +++ b/code/game/machinery/gulag_item_reclaimer.dm @@ -36,10 +36,10 @@ return I.forceMove(src) inserted_id = I - user << "You insert [I]." + to_chat(user, "You insert [I].") return else - user << "There's an ID inserted already." + to_chat(user, "There's an ID inserted already.") return ..() /obj/machinery/gulag_item_reclaimer/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ @@ -99,7 +99,7 @@ if(M == usr || allowed(usr)) drop_items(M) else - usr << "Access denied." + to_chat(usr, "Access denied.") /obj/machinery/gulag_item_reclaimer/proc/drop_items(mob/user) if(!stored_items[user]) diff --git a/code/game/machinery/gulag_teleporter.dm b/code/game/machinery/gulag_teleporter.dm index f879f4b4c4..92a550b17c 100644 --- a/code/game/machinery/gulag_teleporter.dm +++ b/code/game/machinery/gulag_teleporter.dm @@ -49,7 +49,7 @@ The console is located at computer/gulag_teleporter.dm /obj/machinery/gulag_teleporter/interact(mob/user) if(locked) - user << "[src] is locked." + to_chat(user, "[src] is locked.") return toggle_open() @@ -92,7 +92,7 @@ The console is located at computer/gulag_teleporter.dm if(user.stat != CONSCIOUS) return if(locked) - user << "[src] is locked!" + to_chat(user, "[src] is locked!") return open_machine() @@ -103,7 +103,7 @@ The console is located at computer/gulag_teleporter.dm return user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT - user << "You lean on the back of [src] and start pushing the door open... (this will take about a minute.)" + to_chat(user, "You lean on the back of [src] and start pushing the door open... (this will take about a minute.)") user.visible_message("You hear a metallic creaking from [src]!") if(do_after(user,(breakout_time), target = src)) @@ -112,7 +112,7 @@ The console is located at computer/gulag_teleporter.dm locked = FALSE visible_message("[user] successfully broke out of [src]!") - user << "You successfully break out of [src]!" + to_chat(user, "You successfully break out of [src]!") open_machine() @@ -123,7 +123,7 @@ The console is located at computer/gulag_teleporter.dm /obj/machinery/gulag_teleporter/proc/toggle_open() if(panel_open) - usr << "Close the maintenance panel first." + to_chat(usr, "Close the maintenance panel first.") return if(state_open) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index d8acd97975..883da04cf6 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -65,7 +65,7 @@ var/list/holopads = list() holopads -= src return ..() -/obj/machinery/holo_pad/power_change() +/obj/machinery/holopad/power_change() if (powered()) stat &= ~NOPOWER else @@ -126,7 +126,7 @@ var/list/holopads = list() for(var/mob/living/silicon/ai/AI in living_mob_list) if(!AI.client) continue - AI << "Your presence is requested at \the [area]." + to_chat(AI, "Your presence is requested at \the [area].") else temp = "A request for AI presence was already sent recently.
" temp += "Main Menu" @@ -180,12 +180,12 @@ var/list/holopads = list() /obj/machinery/holopad/proc/activate_holo(mob/living/silicon/ai/user) if(!(stat & NOPOWER) && user.eyeobj.loc == src.loc)//If the projector has power and client eye is on it if (istype(user.current, /obj/machinery/holopad)) - user << "ERROR: \black Image feed in progress." + to_chat(user, "ERROR: \black Image feed in progress.") return create_holo(user)//Create one. src.visible_message("A holographic image of [user] flicks to life right before your eyes!") else - user << "ERROR: \black Unable to project hologram." + to_chat(user, "ERROR: \black Unable to project hologram.") /*This is the proc for special two-way communication between AI and holopad/people talking near holopad. For the other part of the code, check silicon say.dm. Particularly robot talk.*/ @@ -202,13 +202,13 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ h.layer = FLY_LAYER//Above all the other objects/mobs. Or the vast majority of them. h.anchored = 1//So space wind cannot drag it. h.name = "[A.name] (Hologram)"//If someone decides to right click. - h.SetLuminosity(2) //hologram lighting + h.set_light(2) //hologram lighting set_holo(A, h) return TRUE /obj/machinery/holopad/proc/set_holo(mob/living/silicon/ai/A, var/obj/effect/overlay/holo_pad_hologram/h) masters[A] = h - SetLuminosity(2) // pad lighting + set_light(2) // pad lighting icon_state = "holopad1" A.current = src use_power += HOLOGRAM_POWER_USAGE @@ -225,7 +225,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ masters -= user // Discard AI from the list of those who use holopad use_power = max(HOLOPAD_PASSIVE_POWER_USAGE, use_power - HOLOGRAM_POWER_USAGE)//Reduce power usage if (!masters.len) // If no users left - SetLuminosity(0) // pad lighting (hologram lighting will be handled automatically since its owner was deleted) + set_light(0) // pad lighting (hologram lighting will be handled automatically since its owner was deleted) icon_state = "holopad0" use_power = HOLOPAD_PASSIVE_POWER_USAGE return TRUE diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 1df559b749..eb3ee75e31 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -3,6 +3,7 @@ icon = 'icons/obj/iv_drip.dmi' icon_state = "iv_drip" anchored = 0 + mouse_drag_pointer = MOUSE_ACTIVE_POINTER var/mob/living/carbon/attached = null var/mode = 1 // 1 is injecting, 0 is taking blood. var/obj/item/weapon/reagent_containers/beaker = null @@ -55,7 +56,7 @@ add_overlay(filling) /obj/machinery/iv_drip/MouseDrop(mob/living/target) - if(!ishuman(usr) || !usr.canUseTopic(src,BE_CLOSE)) + if(!ishuman(usr) || !usr.canUseTopic(src,BE_CLOSE) || !isliving(target)) return if(attached) @@ -65,7 +66,7 @@ return if(!target.has_dna()) - usr << "The drip beeps: Warning, incompatible creature!" + to_chat(usr, "The drip beeps: Warning, incompatible creature!") return if(Adjacent(target) && usr.Adjacent(target)) @@ -75,20 +76,20 @@ START_PROCESSING(SSmachine, src) update_icon() else - usr << "There's nothing attached to the IV drip!" + to_chat(usr, "There's nothing attached to the IV drip!") /obj/machinery/iv_drip/attackby(obj/item/weapon/W, mob/user, params) if (istype(W, /obj/item/weapon/reagent_containers)) if(!isnull(beaker)) - user << "There is already a reagent container loaded!" + to_chat(user, "There is already a reagent container loaded!") return if(!user.drop_item()) return W.loc = src beaker = W - user << "You attach \the [W] to \the [src]." + to_chat(user, "You attach \the [W] to \the [src].") update_icon() return else @@ -104,7 +105,7 @@ return PROCESS_KILL if(!(get_dist(src, attached) <= 1 && isturf(attached.loc))) - attached << "The IV drip needle is ripped out of you!" + to_chat(attached, "The IV drip needle is ripped out of you!") attached.apply_damage(3, BRUTE, pick("r_arm", "l_arm")) attached = null update_icon() @@ -158,7 +159,7 @@ set src in view(1) if(!isliving(usr)) - usr << "You can't do that!" + to_chat(usr, "You can't do that!") return if(usr.stat) @@ -175,14 +176,14 @@ set src in view(1) if(!isliving(usr)) - usr << "You can't do that!" + to_chat(usr, "You can't do that!") return if(usr.stat) return mode = !mode - usr << "The IV drip is now [mode ? "injecting" : "taking blood"]." + to_chat(usr, "The IV drip is now [mode ? "injecting" : "taking blood"].") update_icon() /obj/machinery/iv_drip/examine() @@ -190,14 +191,14 @@ ..() if (!(usr in view(2)) && usr!=loc) return - usr << "The IV drip is [mode ? "injecting" : "taking blood"]." + to_chat(usr, "The IV drip is [mode ? "injecting" : "taking blood"].") if(beaker) if(beaker.reagents && beaker.reagents.reagent_list.len) - usr << "Attached is \a [beaker] with [beaker.reagents.total_volume] units of liquid." + to_chat(usr, "Attached is \a [beaker] with [beaker.reagents.total_volume] units of liquid.") else - usr << "Attached is an empty [beaker]." + to_chat(usr, "Attached is an empty [beaker].") else - usr << "No chemicals are attached." + to_chat(usr, "No chemicals are attached.") - usr << "[attached ? attached : "No one"] is attached." + to_chat(usr, "[attached ? attached : "No one"] is attached.") diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index c650991346..88b6badee2 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -11,21 +11,18 @@ var/otherarea = null // luminosity = 1 -/obj/machinery/light_switch/New() +/obj/machinery/light_switch/Initialize() ..() - spawn(5) - src.area = src.loc.loc + area = get_area(src) - if(otherarea) - src.area = locate(text2path("/area/[otherarea]")) - - if(!name) - name = "light switch ([area.name])" - - src.on = src.area.lightswitch - updateicon() + if(otherarea) + area = locate(text2path("/area/[otherarea]")) + if(!name) + name = "light switch ([area.name])" + on = area.lightswitch + updateicon() /obj/machinery/light_switch/proc/updateicon() if(stat & NOPOWER) @@ -38,7 +35,7 @@ /obj/machinery/light_switch/examine(mob/user) ..() - user << "It is [on? "on" : "off"]." + to_chat(user, "It is [on? "on" : "off"].") /obj/machinery/light_switch/attack_paw(mob/user) @@ -71,4 +68,4 @@ /obj/machinery/light_switch/emp_act(severity) if(!(stat & (BROKEN|NOPOWER))) power_change() - ..() \ No newline at end of file + ..() diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm index f5927cfb21..bdca0cd16c 100644 --- a/code/game/machinery/limbgrower.dm +++ b/code/game/machinery/limbgrower.dm @@ -75,7 +75,7 @@ /obj/machinery/limbgrower/attackby(obj/item/O, mob/user, params) if (busy) - user << "The Limb Grower is busy. Please wait for completion of previous operation." + to_chat(user, "The Limb Grower is busy. Please wait for completion of previous operation.") return if(default_deconstruction_screwdriver(user, "limbgrower_panelopen", "limbgrower_idleoff", O)) @@ -124,7 +124,7 @@ addtimer(CALLBACK(src, .proc/build_item),32*prod_coeff) else - usr << "The limb grower is busy. Please wait for completion of previous operation." + to_chat(usr, "The limb grower is busy. Please wait for completion of previous operation.") updateUsrDialog() return @@ -238,5 +238,5 @@ for(var/datum/design/D in files.possible_designs) if((D.build_type & LIMBGROWER) && ("special" in D.category)) files.AddDesign2Known(D) - user << "A warning flashes onto the screen, stating that safety overrides have been deactivated" + to_chat(user, "A warning flashes onto the screen, stating that safety overrides have been deactivated") emag = TRUE diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 117a4e9e8e..b69d728617 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -124,7 +124,7 @@ Class Procs: var/interact_offline = 0 // Can the machine be interacted with while de-powered. var/speed_process = 0 // Process as fast as possible? -/obj/machinery/New() +/obj/machinery/Initialize() if (!armor) armor = list(melee = 25, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 70) ..() @@ -213,9 +213,12 @@ Class Procs: //////////////////////////////////////////////////////////////////////////////////////////// -/obj/machinery/interact(mob/user) +/obj/machinery/interact(mob/user, special_state) add_fingerprint(user) - ui_interact(user) + if(special_state) + ui_interact(user, state = special_state) + else + ui_interact(user) /obj/machinery/ui_status(mob/user) if(is_interactable()) @@ -266,7 +269,7 @@ Class Procs: if((user.lying || user.stat) && !IsAdminGhost(user)) return 1 if(!user.IsAdvancedToolUser() && !IsAdminGhost(user)) - usr << "You don't have the dexterity to do this!" + to_chat(usr, "You don't have the dexterity to do this!") return 1 if(!is_interactable()) return 1 @@ -340,11 +343,11 @@ Class Procs: if(!panel_open) panel_open = 1 icon_state = icon_state_open - user << "You open the maintenance hatch of [src]." + to_chat(user, "You open the maintenance hatch of [src].") else panel_open = 0 icon_state = icon_state_closed - user << "You close the maintenance hatch of [src]." + to_chat(user, "You close the maintenance hatch of [src].") return 1 return 0 @@ -352,13 +355,13 @@ Class Procs: if(panel_open && istype(W)) playsound(loc, W.usesound, 50, 1) setDir(turn(dir,-90)) - user << "You rotate [src]." + to_chat(user, "You rotate [src].") return 1 return 0 /obj/proc/can_be_unfasten_wrench(mob/user, silent) //if we can unwrench this object; returns SUCCESSFUL_UNFASTEN and FAILED_UNFASTEN, which are both TRUE, or CANT_UNFASTEN, which isn't. if(!isfloorturf(loc) && !anchored) - user << "[src] needs to be on the floor to be secured!" + to_chat(user, "[src] needs to be on the floor to be secured!") return FAILED_UNFASTEN return SUCCESSFUL_UNFASTEN @@ -368,12 +371,12 @@ Class Procs: if(!can_be_unfasten || can_be_unfasten == FAILED_UNFASTEN) return can_be_unfasten if(time) - user << "You begin [anchored ? "un" : ""]securing [src]..." + to_chat(user, "You begin [anchored ? "un" : ""]securing [src]...") playsound(loc, W.usesound, 50, 1) var/prev_anchored = anchored //as long as we're the same anchored state and we're either on a floor or are anchored, toggle our anchored state if(!time || do_after(user, time*W.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/unfasten_wrench_check, prev_anchored, user))) - user << "You [anchored ? "un" : ""]secure [src]." + to_chat(user, "You [anchored ? "un" : ""]secure [src].") anchored = !anchored playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) return SUCCESSFUL_UNFASTEN @@ -412,7 +415,7 @@ Class Procs: component_parts -= A component_parts += B B.loc = null - user << "[A.name] replaced with [B.name]." + to_chat(user, "[A.name] replaced with [B.name].") shouldplaysound = 1 //Only play the sound when parts are actually replaced! break RefreshParts() @@ -424,25 +427,25 @@ Class Procs: return 0 /obj/machinery/proc/display_parts(mob/user) - user << "Following parts detected in the machine:" + to_chat(user, "Following parts detected in the machine:") for(var/obj/item/C in component_parts) - user << "\icon[C] [C.name]" + to_chat(user, "\icon[C] [C.name]") /obj/machinery/examine(mob/user) ..() if(stat & BROKEN) - user << "It looks broken and non functional." + to_chat(user, "It looks broken and non functional.") if(!(resistance_flags & INDESTRUCTIBLE)) if(resistance_flags & ON_FIRE) - user << "It's on fire!" + to_chat(user, "It's on fire!") var/healthpercent = (obj_integrity/max_integrity) * 100 switch(healthpercent) if(50 to 99) - user << "It looks slightly damaged." + to_chat(user, "It looks slightly damaged.") if(25 to 50) - user << "It appears heavily damaged." + to_chat(user, "It appears heavily damaged.") if(0 to 25) - user << "It's falling apart!" + to_chat(user, "It's falling apart!") if(user.research_scanner && component_parts) display_parts(user) diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index a921aa64d4..6c9f3e8523 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -94,12 +94,12 @@ if(open) if (src.allowed(user)) src.locked = !src.locked - user << "Controls are now [src.locked ? "locked" : "unlocked"]." + to_chat(user, "Controls are now [src.locked ? "locked" : "unlocked"].") else - user << "Access denied." + to_chat(user, "Access denied.") updateDialog() else - user << "You must open the cover first!" + to_chat(user, "You must open the cover first!") else return ..() @@ -118,7 +118,7 @@ return // prevent intraction when T-scanner revealed if(!open && !ai) // can't alter controls if not open, unless you're an AI - user << "The beacon's control cover is closed!" + to_chat(user, "The beacon's control cover is closed!") return diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index e579d48bba..1fbbfbb41b 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -192,7 +192,6 @@ var/list/obj/machinery/newscaster/allCasters = list() var/c_locked=0 var/datum/newscaster/feed_channel/viewing_channel = null var/allow_comments = 1 - luminosity = 0 anchored = 1 /obj/machinery/newscaster/security_unit @@ -715,17 +714,17 @@ var/list/obj/machinery/newscaster/allCasters = list() /obj/machinery/newscaster/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/weapon/wrench)) - user << "You start [anchored ? "un" : ""]securing [name]..." + to_chat(user, "You start [anchored ? "un" : ""]securing [name]...") playsound(loc, I.usesound, 50, 1) if(do_after(user, 60*I.toolspeed, target = src)) playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) if(stat & BROKEN) - user << "The broken remains of [src] fall on the ground." + to_chat(user, "The broken remains of [src] fall on the ground.") new /obj/item/stack/sheet/metal(loc, 5) new /obj/item/weapon/shard(loc) new /obj/item/weapon/shard(loc) else - user << "You [anchored ? "un" : ""]secure [name]." + to_chat(user, "You [anchored ? "un" : ""]secure [name].") new /obj/item/wallframe/newscaster(loc) qdel(src) else if(istype(I, /obj/item/weapon/weldingtool) && user.a_intent != INTENT_HARM) @@ -739,13 +738,13 @@ var/list/obj/machinery/newscaster/allCasters = list() if(do_after(user,40*WT.toolspeed, 1, target = src)) if(!WT.isOn() || !(stat & BROKEN)) return - user << "You repair [src]." + to_chat(user, "You repair [src].") playsound(loc, 'sound/items/Welder2.ogg', 50, 1) obj_integrity = max_integrity stat &= ~BROKEN update_icon() else - user << "[src] does not need repairs." + to_chat(user, "[src] does not need repairs.") else return ..() @@ -776,7 +775,7 @@ var/list/obj/machinery/newscaster/allCasters = list() /obj/machinery/newscaster/attack_paw(mob/user) if(user.a_intent != INTENT_HARM) - user << "The newscaster controls are far too complicated for your tiny brain!" + to_chat(user, "The newscaster controls are far too complicated for your tiny brain!") else take_damage(5, BRUTE, "melee") @@ -809,9 +808,9 @@ var/list/obj/machinery/newscaster/allCasters = list() else targetcam = R.aicamera else - user << "You cannot interface with silicon photo uploading!" + to_chat(user, "You cannot interface with silicon photo uploading!") if(targetcam.aipictures.len == 0) - usr << "No images saved" + to_chat(usr, "No images saved") return for(var/datum/picture/t in targetcam.aipictures) nametemp += t.fields["name"] @@ -988,7 +987,7 @@ var/list/obj/machinery/newscaster/allCasters = list() human_user << browse(dat, "window=newspaper_main;size=300x400") onclose(human_user, "newspaper_main") else - user << "The paper is full of unintelligible symbols!" + to_chat(user, "The paper is full of unintelligible symbols!") /obj/item/weapon/newspaper/proc/notContent(list/L) if(!L.len) @@ -1035,7 +1034,7 @@ var/list/obj/machinery/newscaster/allCasters = list() /obj/item/weapon/newspaper/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/weapon/pen)) if(scribble_page == curr_page) - user << "There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?" + to_chat(user, "There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?") else var/s = stripped_input(user, "Write something", "Newspaper") if (!s) diff --git a/code/game/machinery/overview.dm b/code/game/machinery/overview.dm index 708d6c8368..9dfb77ab66 100644 --- a/code/game/machinery/overview.dm +++ b/code/game/machinery/overview.dm @@ -31,7 +31,7 @@ imap += icon('icons/misc/imap.dmi', "blank") imap += icon('icons/misc/imap.dmi', "blank") - //world << "[icount] images in list" + //to_chat(world, "[icount] images in list") for(var/wx = 1 ; wx <= world.maxx; wx++) @@ -141,12 +141,12 @@ var/rx = ((wx*2+xoff)%32) + 1 var/ry = ((wy*2+yoff)%32) + 1 - //world << "trying [ix],[iy] : [ix+icx*iy]" + //to_chat(world, "trying [ix],[iy] : [ix+icx*iy]") var/icon/I = imap[1+(ix + icx*iy)*2] var/icon/I2 = imap[2+(ix + icx*iy)*2] - //world << "icon: \icon[I]" + //to_chat(world, "icon: \icon[I]") I.DrawBox(colour, rx, ry, rx+1, ry+1) @@ -163,7 +163,7 @@ H.screen_loc = "[5 + i%icx],[6+ round(i/icx)]" - //world<<"\icon[I] at [H.screen_loc]" + //to_chat(world, "\icon[I] at [H.screen_loc]") H.name = (i==0)?"maprefresh":"map" @@ -270,11 +270,11 @@ var/rx = ((wx*2+xoff)%32) + 1 var/ry = ((wy*2+yoff)%32) + 1 - //world << "trying [ix],[iy] : [ix+icx*iy]" + //to_chat(world, "trying [ix],[iy] : [ix+icx*iy]") var/icon/I = imap[1+(ix + icx*iy)] - //world << "icon: \icon[I]" + //to_chat(world, "icon: \icon[I]") I.DrawBox(colour, rx, ry, rx, ry) @@ -289,7 +289,7 @@ H.screen_loc = "[5 + i%icx],[6+ round(i/icx)]" - //world<<"\icon[I] at [H.screen_loc]" + //to_chat(world, "\icon[I] at [H.screen_loc]") H.name = (i==0)?"maprefresh":"map" diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index c6e6c36d5c..ff6836dfae 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -48,7 +48,7 @@ Buildable meters /obj/item/pipe/examine(mob/user) ..() - user << "Alt-click to rotate it clockwise." + to_chat(user, "Alt-click to rotate it clockwise.") /obj/item/pipe/New(loc, pipe_type, dir, obj/machinery/atmospherics/make_from) ..() @@ -173,7 +173,7 @@ var/global/list/pipeID2State = list( /obj/item/pipe/AltClick(mob/user) ..() if(user.incapacitated()) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(!in_range(src, user)) return @@ -220,7 +220,7 @@ var/global/list/pipeID2State = list( if(M == A) //we don't want to check to see if it interferes with itself continue if(M.GetInitDirections() & A.GetInitDirections()) // matches at least one direction on either type of pipe - user << "There is already a pipe at that location!" + to_chat(user, "There is already a pipe at that location!") qdel(A) return 1 // no conflicts found @@ -268,9 +268,9 @@ var/global/list/pipeID2State = list( if (!istype(W, /obj/item/weapon/wrench)) return ..() if(!locate(/obj/machinery/atmospherics/pipe, src.loc)) - user << "You need to fasten it to a pipe!" + to_chat(user, "You need to fasten it to a pipe!") return 1 new/obj/machinery/meter( src.loc ) playsound(src.loc, W.usesound, 50, 1) - user << "You fasten the meter to the pipe." + to_chat(user, "You fasten the meter to the pipe.") qdel(src) diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index b5ce5e5687..39e27e531a 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -72,7 +72,7 @@ /obj/machinery/pipedispenser/attackby(obj/item/W, mob/user, params) add_fingerprint(user) if (istype(W, /obj/item/pipe) || istype(W, /obj/item/pipe_meter)) - usr << "You put [W] back into [src]." + to_chat(usr, "You put [W] back into [src].") if(!user.drop_item()) return qdel(W) @@ -80,7 +80,7 @@ else if (istype(W, /obj/item/weapon/wrench)) if (!anchored && !isinspace()) playsound(src.loc, W.usesound, 50, 1) - user << "You begin to fasten \the [src] to the floor..." + to_chat(user, "You begin to fasten \the [src] to the floor...") if (do_after(user, 40*W.toolspeed, target = src)) add_fingerprint(user) user.visible_message( \ @@ -93,7 +93,7 @@ usr << browse(null, "window=pipedispenser") else if(anchored) playsound(src.loc, W.usesound, 50, 1) - user << "You begin to unfasten \the [src] from the floor..." + to_chat(user, "You begin to unfasten \the [src] from the floor...") if (do_after(user, 20*W.toolspeed, target = src)) add_fingerprint(user) user.visible_message( \ @@ -170,7 +170,7 @@ Nah var/obj/structure/disposalconstruct/C = new (src.loc,p_type) if(!C.can_place()) - usr << "There's not enough room to build that here!" + to_chat(usr, "There's not enough room to build that here!") qdel(C) return diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index d5ff4ced4d..53e3d43dd3 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -189,7 +189,7 @@ if(anchored) //you can't turn a turret on/off if it's not anchored/secured on = !on //toggle on/off else - usr << "It has to be secured first!" + to_chat(usr, "It has to be secured first!") interact(usr) return @@ -229,18 +229,18 @@ if(istype(I, /obj/item/weapon/crowbar)) //If the turret is destroyed, you can remove it with a crowbar to //try and salvage its components - user << "You begin prying the metal coverings off..." + to_chat(user, "You begin prying the metal coverings off...") if(do_after(user, 20*I.toolspeed, target = src)) if(prob(70)) if(stored_gun) stored_gun.forceMove(loc) - user << "You remove the turret and salvage some components." + to_chat(user, "You remove the turret and salvage some components.") if(prob(50)) new /obj/item/stack/sheet/metal(loc, rand(1,4)) if(prob(50)) new /obj/item/device/assembly/prox_sensor(loc) else - user << "You remove the turret but did not manage to salvage anything." + to_chat(user, "You remove the turret but did not manage to salvage anything.") qdel(src) else if((istype(I, /obj/item/weapon/wrench)) && (!on)) @@ -252,13 +252,13 @@ anchored = 1 invisibility = INVISIBILITY_MAXIMUM update_icon() - user << "You secure the exterior bolts on the turret." + to_chat(user, "You secure the exterior bolts on the turret.") if(has_cover) cover = new /obj/machinery/porta_turret_cover(loc) //create a new turret. While this is handled in process(), this is to workaround a bug where the turret becomes invisible for a split second cover.parent_turret = src //make the cover's parent src else if(anchored) anchored = 0 - user << "You unsecure the exterior bolts on the turret." + to_chat(user, "You unsecure the exterior bolts on the turret.") update_icon() invisibility = 0 qdel(cover) //deletes the cover, and the turret instance itself becomes its own cover. @@ -267,19 +267,19 @@ //Behavior lock/unlock mangement if(allowed(user)) locked = !locked - user << "Controls are now [locked ? "locked" : "unlocked"]." + to_chat(user, "Controls are now [locked ? "locked" : "unlocked"].") else - user << "Access denied." + to_chat(user, "Access denied.") else if(istype(I,/obj/item/device/multitool) && !locked) var/obj/item/device/multitool/M = I M.buffer = src - user << "You add [src] to multitool buffer." + to_chat(user, "You add [src] to multitool buffer.") else return ..() /obj/machinery/porta_turret/emag_act(mob/user) if(!emagged) - user << "You short out [src]'s threat assessment circuits." + to_chat(user, "You short out [src]'s threat assessment circuits.") visible_message("[src] hums oddly...") emagged = 1 controllock = 1 @@ -592,6 +592,30 @@ cover.name = name cover.desc = desc +/obj/machinery/porta_turret/centcomm_shuttle + installation = null + obj_integrity = 260 + max_integrity = 260 + always_up = 1 + use_power = 0 + has_cover = 0 + scan_range = 9 + stun_projectile = /obj/item/projectile/beam/laser + lethal_projectile = /obj/item/projectile/beam/laser + lethal_projectile_sound = 'sound/weapons/plasma_cutter.ogg' + stun_projectile_sound = 'sound/weapons/plasma_cutter.ogg' + icon_state = "syndie_off" + base_icon_state = "syndie" + faction = "turret" + emp_vunerable = 0 + mode = TURRET_LETHAL + +/obj/machinery/porta_turret/centcomm_shuttle/assess_perp(mob/living/carbon/human/perp) + return 0 + +/obj/machinery/porta_turret/centcomm_shuttle/setup() + return + //////////////////////// //Turret Control Panel// //////////////////////// @@ -650,7 +674,7 @@ var/obj/item/device/multitool/M = I if(M.buffer && istype(M.buffer,/obj/machinery/porta_turret)) turrets |= M.buffer - user << "You link \the [M.buffer] with \the [src]" + to_chat(user, "You link \the [M.buffer] with \the [src]") return if (issilicon(user)) @@ -659,11 +683,11 @@ if ( get_dist(src, user) == 0 ) // trying to unlock the interface if (allowed(usr)) if(emagged) - user << "The turret control is unresponsive." + to_chat(user, "The turret control is unresponsive.") return locked = !locked - user << "You [ locked ? "lock" : "unlock"] the panel." + to_chat(user, "You [ locked ? "lock" : "unlock"] the panel.") if (locked) if (user.machine==src) user.unset_machine() @@ -672,11 +696,11 @@ if (user.machine==src) src.attack_hand(user) else - user << "Access denied." + to_chat(user, "Access denied.") /obj/machinery/turretid/emag_act(mob/user) if(!emagged) - user << "You short out the turret controls' access analysis module." + to_chat(user, "You short out the turret controls' access analysis module.") emagged = 1 locked = 0 if(user && user.machine == src) @@ -686,12 +710,12 @@ if(!ailock || IsAdminGhost(user)) return attack_hand(user) else - user << "There seems to be a firewall preventing you from accessing this device." + to_chat(user, "There seems to be a firewall preventing you from accessing this device.") /obj/machinery/turretid/attack_hand(mob/user as mob) if ( get_dist(src, user) > 0 ) if ( !(issilicon(user) || IsAdminGhost(user)) ) - user << "You are too far away." + to_chat(user, "You are too far away.") user.unset_machine() user << browse(null, "window=turretid") return @@ -718,7 +742,7 @@ return if (locked) if(!(issilicon(usr) || IsAdminGhost(usr))) - usr << "Control panel is locked!" + to_chat(usr, "Control panel is locked!") return if (href_list["toggleOn"]) toggle_on() diff --git a/code/game/machinery/porta_turret/portable_turret_construct.dm b/code/game/machinery/porta_turret/portable_turret_construct.dm index 963a8eb087..cc79fc70d9 100644 --- a/code/game/machinery/porta_turret/portable_turret_construct.dm +++ b/code/game/machinery/porta_turret/portable_turret_construct.dm @@ -23,14 +23,14 @@ if(PTURRET_UNSECURED) //first step if(istype(I, /obj/item/weapon/wrench) && !anchored) playsound(loc, I.usesound, 100, 1) - user << "You secure the external bolts." + to_chat(user, "You secure the external bolts.") anchored = 1 build_step = PTURRET_BOLTED return else if(istype(I, /obj/item/weapon/crowbar) && !anchored) playsound(loc, I.usesound, 75, 1) - user << "You dismantle the turret construction." + to_chat(user, "You dismantle the turret construction.") new /obj/item/stack/sheet/metal( loc, 5) qdel(src) return @@ -39,16 +39,16 @@ if(istype(I, /obj/item/stack/sheet/metal)) var/obj/item/stack/sheet/metal/M = I if(M.use(2)) - user << "You add some metal armor to the interior frame." + to_chat(user, "You add some metal armor to the interior frame.") build_step = PTURRET_START_INTERNAL_ARMOUR icon_state = "turret_frame2" else - user << "You need two sheets of metal to continue construction!" + to_chat(user, "You need two sheets of metal to continue construction!") return else if(istype(I, /obj/item/weapon/wrench)) playsound(loc, I.usesound, 75, 1) - user << "You unfasten the external bolts." + to_chat(user, "You unfasten the external bolts.") anchored = 0 build_step = PTURRET_UNSECURED return @@ -57,7 +57,7 @@ if(PTURRET_START_INTERNAL_ARMOUR) if(istype(I, /obj/item/weapon/wrench)) playsound(loc, I.usesound, 100, 1) - user << "You bolt the metal armor into place." + to_chat(user, "You bolt the metal armor into place.") build_step = PTURRET_INTERNAL_ARMOUR_ON return @@ -66,16 +66,16 @@ if(!WT.isOn()) return if(WT.get_fuel() < 5) //uses up 5 fuel. - user << "You need more fuel to complete this task!" + to_chat(user, "You need more fuel to complete this task!") return playsound(loc, WT.usesound, 50, 1) - user << "You start to remove the turret's interior metal armor..." + to_chat(user, "You start to remove the turret's interior metal armor...") if(do_after(user, 20*I.toolspeed, target = src)) if(!WT.isOn() || !WT.remove_fuel(5, user)) return build_step = PTURRET_BOLTED - user << "You remove the turret's interior metal armor." + to_chat(user, "You remove the turret's interior metal armor.") new /obj/item/stack/sheet/metal( loc, 2) return @@ -87,13 +87,13 @@ return E.forceMove(src) installed_gun = E - user << "You add [I] to the turret." + to_chat(user, "You add [I] to the turret.") build_step = PTURRET_GUN_EQUIPPED return else if(istype(I, /obj/item/weapon/wrench)) playsound(loc, I.usesound, 100, 1) - user << "You remove the turret's metal armor bolts." + to_chat(user, "You remove the turret's metal armor bolts.") build_step = PTURRET_START_INTERNAL_ARMOUR return @@ -102,7 +102,7 @@ build_step = PTURRET_SENSORS_ON if(!user.drop_item()) return - user << "You add the proximity sensor to the turret." + to_chat(user, "You add the proximity sensor to the turret.") qdel(I) return @@ -111,7 +111,7 @@ if(istype(I, /obj/item/weapon/screwdriver)) playsound(loc, I.usesound, 100, 1) build_step = PTURRET_CLOSED - user << "You close the internal access hatch." + to_chat(user, "You close the internal access hatch.") return @@ -119,16 +119,16 @@ if(istype(I, /obj/item/stack/sheet/metal)) var/obj/item/stack/sheet/metal/M = I if(M.use(2)) - user << "You add some metal armor to the exterior frame." + to_chat(user, "You add some metal armor to the exterior frame.") build_step = PTURRET_START_EXTERNAL_ARMOUR else - user << "You need two sheets of metal to continue construction!" + to_chat(user, "You need two sheets of metal to continue construction!") return else if(istype(I, /obj/item/weapon/screwdriver)) playsound(loc, I.usesound, 100, 1) build_step = PTURRET_SENSORS_ON - user << "You open the internal access hatch." + to_chat(user, "You open the internal access hatch.") return if(PTURRET_START_EXTERNAL_ARMOUR) @@ -137,15 +137,15 @@ if(!WT.isOn()) return if(WT.get_fuel() < 5) - user << "You need more fuel to complete this task!" + to_chat(user, "You need more fuel to complete this task!") playsound(loc, WT.usesound, 50, 1) - user << "You begin to weld the turret's armor down..." + to_chat(user, "You begin to weld the turret's armor down...") if(do_after(user, 30*I.toolspeed, target = src)) if(!WT.isOn() || !WT.remove_fuel(5, user)) return build_step = PTURRET_EXTERNAL_ARMOUR_ON - user << "You weld the turret's armor down." + to_chat(user, "You weld the turret's armor down.") //The final step: create a full turret @@ -162,7 +162,7 @@ else if(istype(I, /obj/item/weapon/crowbar)) playsound(loc, I.usesound, 75, 1) - user << "You pry off the turret's exterior armor." + to_chat(user, "You pry off the turret's exterior armor.") new /obj/item/stack/sheet/metal(loc, 2) build_step = PTURRET_CLOSED return @@ -185,11 +185,11 @@ build_step = PTURRET_INTERNAL_ARMOUR_ON installed_gun.forceMove(loc) - user << "You remove [installed_gun] from the turret frame." + to_chat(user, "You remove [installed_gun] from the turret frame.") installed_gun = null if(PTURRET_SENSORS_ON) - user << "You remove the prox sensor from the turret frame." + to_chat(user, "You remove the prox sensor from the turret frame.") new /obj/item/device/assembly/prox_sensor(loc) build_step = PTURRET_GUN_EQUIPPED diff --git a/code/game/machinery/porta_turret/portable_turret_cover.dm b/code/game/machinery/porta_turret/portable_turret_cover.dm index 32a3018fd5..a9620083e0 100644 --- a/code/game/machinery/porta_turret/portable_turret_cover.dm +++ b/code/game/machinery/porta_turret/portable_turret_cover.dm @@ -48,12 +48,12 @@ if(!parent_turret.anchored) parent_turret.anchored = 1 - user << "You secure the exterior bolts on the turret." + to_chat(user, "You secure the exterior bolts on the turret.") parent_turret.invisibility = 0 parent_turret.update_icon() else parent_turret.anchored = 0 - user << "You unsecure the exterior bolts on the turret." + to_chat(user, "You unsecure the exterior bolts on the turret.") parent_turret.invisibility = INVISIBILITY_MAXIMUM parent_turret.update_icon() qdel(src) @@ -61,14 +61,14 @@ else if(I.GetID()) if(parent_turret.allowed(user)) parent_turret.locked = !parent_turret.locked - user << "Controls are now [parent_turret.locked ? "locked" : "unlocked"]." + to_chat(user, "Controls are now [parent_turret.locked ? "locked" : "unlocked"].") updateUsrDialog() else - user << "Access denied." + to_chat(user, "Access denied.") else if(istype(I,/obj/item/device/multitool) && !parent_turret.locked) var/obj/item/device/multitool/M = I M.buffer = parent_turret - user << "You add [parent_turret] to multitool buffer." + to_chat(user, "You add [parent_turret] to multitool buffer.") else return ..() @@ -89,7 +89,7 @@ /obj/machinery/porta_turret_cover/emag_act(mob/user) if(!parent_turret.emagged) - user << "You short out [parent_turret]'s threat assessment circuits." + to_chat(user, "You short out [parent_turret]'s threat assessment circuits.") visible_message("[parent_turret] hums oddly...") parent_turret.emagged = 1 parent_turret.on = 0 diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm index 29d69f31c9..8390888e5b 100644 --- a/code/game/machinery/quantum_pad.dm +++ b/code/game/machinery/quantum_pad.dm @@ -52,13 +52,13 @@ if(istype(I, /obj/item/device/multitool)) var/obj/item/device/multitool/M = I M.buffer = src - user << "You save the data in the [I.name]'s buffer." + to_chat(user, "You save the data in the [I.name]'s buffer.") return 1 else if(istype(I, /obj/item/device/multitool)) var/obj/item/device/multitool/M = I if(istype(M.buffer, /obj/machinery/quantumpad)) linked_pad = M.buffer - user << "You link the [src] to the one in the [I.name]'s buffer." + to_chat(user, "You link the [src] to the one in the [I.name]'s buffer.") return 1 if(exchange_parts(user, I)) @@ -71,27 +71,27 @@ /obj/machinery/quantumpad/attack_hand(mob/user) if(panel_open) - user << "The panel must be closed before operating this machine!" + to_chat(user, "The panel must be closed before operating this machine!") return if(!linked_pad || QDELETED(linked_pad)) - user << "There is no linked pad!" + to_chat(user, "There is no linked pad!") return if(world.time < last_teleport + teleport_cooldown) - user << "[src] is recharging power. Please wait [round((last_teleport + teleport_cooldown - world.time) / 10)] seconds." + to_chat(user, "[src] is recharging power. Please wait [round((last_teleport + teleport_cooldown - world.time) / 10)] seconds.") return if(teleporting) - user << "[src] is charging up. Please wait." + to_chat(user, "[src] is charging up. Please wait.") return if(linked_pad.teleporting) - user << "Linked pad is busy. Please wait." + to_chat(user, "Linked pad is busy. Please wait.") return if(linked_pad.stat & NOPOWER) - user << "Linked pad is not responding to ping." + to_chat(user, "Linked pad is not responding to ping.") return src.add_fingerprint(user) doteleport(user) @@ -116,11 +116,11 @@ teleporting = 0 return if(stat & NOPOWER) - user << "[src] is unpowered!" + to_chat(user, "[src] is unpowered!") teleporting = 0 return if(!linked_pad || QDELETED(linked_pad) || linked_pad.stat & NOPOWER) - user << "Linked pad is not responding to ping. Teleport aborted." + to_chat(user, "Linked pad is not responding to ping. Teleport aborted.") teleporting = 0 return diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 8dec02b9cb..ca398539a0 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -29,11 +29,11 @@ /obj/machinery/recharger/attackby(obj/item/weapon/G, mob/user, params) if(istype(G, /obj/item/weapon/wrench)) if(charging) - user << "Remove the charging item first!" + to_chat(user, "Remove the charging item first!") return anchored = !anchored power_change() - user << "You [anchored ? "attached" : "detached"] [src]." + to_chat(user, "You [anchored ? "attached" : "detached"] [src].") playsound(loc, G.usesound, 75, 1) return @@ -47,13 +47,13 @@ //Checks to make sure he's not in space doing it, and that the area got proper power. var/area/a = get_area(src) if(!isarea(a) || a.power_equip == 0) - user << "[src] blinks red as you try to insert [G]." + to_chat(user, "[src] blinks red as you try to insert [G].") return 1 if (istype(G, /obj/item/weapon/gun/energy)) var/obj/item/weapon/gun/energy/E = G if(!E.can_charge) - user << "Your gun has no external power connector." + to_chat(user, "Your gun has no external power connector.") return 1 if(!user.drop_item()) @@ -63,7 +63,7 @@ use_power = 2 update_icon() else - user << "[src] isn't connected to anything!" + to_chat(user, "[src] isn't connected to anything!") return 1 if(anchored && !charging) diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index e39fdb1826..8a8514e457 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -46,9 +46,9 @@ var/const/SAFETY_COOLDOWN = 100 /obj/machinery/recycler/examine(mob/user) ..() - user << "The power light is [(stat & NOPOWER) ? "off" : "on"]." - user << "The safety-mode light is [safety_mode ? "on" : "off"]." - user << "The safety-sensors status light is [emagged ? "off" : "on"]." + to_chat(user, "The power light is [(stat & NOPOWER) ? "off" : "on"].") + to_chat(user, "The safety-mode light is [safety_mode ? "on" : "off"].") + to_chat(user, "The safety-sensors status light is [emagged ? "off" : "on"].") /obj/machinery/recycler/power_change() ..() @@ -79,7 +79,7 @@ var/const/SAFETY_COOLDOWN = 100 safety_mode = FALSE update_icon() playsound(src.loc, "sparks", 75, 1, -1) - user << "You use the cryptographic sequencer on the [src.name]." + to_chat(user, "You use the cryptographic sequencer on the [src.name].") /obj/machinery/recycler/update_icon() ..() diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index f61e9e07c6..6f014a52b7 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -56,7 +56,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() var/priority = -1 ; //Priority of the message being sent var/obj/item/device/radio/Radio var/emergency //If an emergency has been called by this device. Acts as both a cooldown and lets the responder know where it the emergency was triggered from - luminosity = 0 + var/receive_ore_updates = FALSE //If ore redemption machines will send an update when it receives new ores. obj_integrity = 300 max_integrity = 300 armor = list(melee = 70, bullet = 30, laser = 30, energy = 30, bomb = 0, bio = 0, rad = 0, fire = 90, acid = 90) @@ -67,9 +67,9 @@ var/list/obj/machinery/requests_console/allConsoles = list() /obj/machinery/requests_console/update_icon() if(stat & NOPOWER) - SetLuminosity(0) + set_light(0) else - SetLuminosity(2) + set_light(1.4,0.7,"#34D352")//green light if(open) if(!hackState) icon_state="req_comp_open" @@ -88,10 +88,10 @@ var/list/obj/machinery/requests_console/allConsoles = list() else icon_state = "req_comp0" -/obj/machinery/requests_console/New() +/obj/machinery/requests_console/Initialize() + ..() name = "\improper [department] requests console" allConsoles += src - //req_console_departments += department switch(departmentType) if(1) if(!("[department]" in req_console_assistance)) @@ -128,6 +128,11 @@ var/list/obj/machinery/requests_console/allConsoles = list() Radio = new /obj/item/device/radio(src) Radio.listening = 0 +/obj/machinery/requests_console/Destroy() + QDEL_NULL(Radio) + allConsoles -= src + return ..() + /obj/machinery/requests_console/attack_hand(mob/user) if(..()) return @@ -192,6 +197,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() if (Console.department == department) Console.newmessagepriority = 0 Console.update_icon() + newmessagepriority = 0 update_icon() var/messageComposite = "" @@ -482,10 +488,10 @@ var/list/obj/machinery/requests_console/allConsoles = list() /obj/machinery/requests_console/attackby(obj/item/weapon/O, mob/user, params) if(istype(O, /obj/item/weapon/crowbar)) if(open) - user << "You close the maintenance panel." + to_chat(user, "You close the maintenance panel.") open = 0 else - user << "You open the maintenance panel." + to_chat(user, "You open the maintenance panel.") open = 1 update_icon() return @@ -493,12 +499,12 @@ var/list/obj/machinery/requests_console/allConsoles = list() if(open) hackState = !hackState if(hackState) - user << "You modify the wiring." + to_chat(user, "You modify the wiring.") else - user << "You reset the wiring." + to_chat(user, "You reset the wiring.") update_icon() else - user << "You must open the maintenance panel first!" + to_chat(user, "You must open the maintenance panel first!") return var/obj/item/weapon/card/id/ID = O.GetID() @@ -511,7 +517,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() announceAuth = 1 else announceAuth = 0 - user << "You are not authorized to send announcements!" + to_chat(user, "You are not authorized to send announcements!") updateUsrDialog() return if (istype(O, /obj/item/weapon/stamp)) diff --git a/code/game/machinery/robot_fabricator.dm b/code/game/machinery/robot_fabricator.dm index 1c43a6fb36..d30c3e03be 100644 --- a/code/game/machinery/robot_fabricator.dm +++ b/code/game/machinery/robot_fabricator.dm @@ -28,11 +28,11 @@ if (O:amount < 1) qdel(O) - user << "You insert [count] metal sheet\s into \the [src]." + to_chat(user, "You insert [count] metal sheet\s into \the [src].") cut_overlay("fab-load-metal") updateDialog() else - user << "\The [src] is full." + to_chat(user, "\The [src] is full.") else return ..() diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index da264f1c64..562328810b 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -17,7 +17,6 @@ air_update_turf(1) /obj/structure/emergency_shield/Destroy() - opacity = 0 density = 0 air_update_turf(1) return ..() @@ -48,9 +47,9 @@ /obj/structure/emergency_shield/take_damage(damage, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() if(.) //damage was dealt - opacity = 1 + set_opacity(1) spawn(20) - opacity = 0 + set_opacity(0) /obj/structure/emergency_shield/sanguine name = "sanguine barrier" @@ -135,10 +134,10 @@ /obj/machinery/shieldgen/attack_hand(mob/user) if(locked) - user << "The machine is locked, you are unable to use it!" + to_chat(user, "The machine is locked, you are unable to use it!") return if(panel_open) - user << "The panel must be closed before operating this machine!" + to_chat(user, "The panel must be closed before operating this machine!") return if (active) @@ -153,7 +152,7 @@ "You hear heavy droning.") shields_up() else - user << "The device must first be secured to the floor!" + to_chat(user, "The device must first be secured to the floor!") return /obj/machinery/shieldgen/attackby(obj/item/weapon/W, mob/user, params) @@ -161,46 +160,46 @@ playsound(src.loc, W.usesound, 100, 1) panel_open = !panel_open if(panel_open) - user << "You open the panel and expose the wiring." + to_chat(user, "You open the panel and expose the wiring.") else - user << "You close the panel." + to_chat(user, "You close the panel.") else if(istype(W, /obj/item/stack/cable_coil) && (stat & BROKEN) && panel_open) var/obj/item/stack/cable_coil/coil = W if (coil.get_amount() < 1) - user << "You need one length of cable to repair [src]!" + to_chat(user, "You need one length of cable to repair [src]!") return - user << "You begin to replace the wires..." + to_chat(user, "You begin to replace the wires...") if(do_after(user, 30, target = src)) if(coil.get_amount() < 1) return coil.use(1) obj_integrity = max_integrity stat &= ~BROKEN - user << "You repair \the [src]." + to_chat(user, "You repair \the [src].") update_icon() else if(istype(W, /obj/item/weapon/wrench)) if(locked) - user << "The bolts are covered! Unlocking this would retract the covers." + to_chat(user, "The bolts are covered! Unlocking this would retract the covers.") return if(!anchored && !isinspace()) playsound(src.loc, W.usesound, 100, 1) - user << "You secure \the [src] to the floor!" + to_chat(user, "You secure \the [src] to the floor!") anchored = 1 else if(anchored) playsound(src.loc, W.usesound, 100, 1) - user << "You unsecure \the [src] from the floor!" + to_chat(user, "You unsecure \the [src] from the floor!") if(active) - user << "\The [src] shuts off!" + to_chat(user, "\The [src] shuts off!") shields_down() anchored = 0 else if(W.GetID()) if(allowed(user)) locked = !locked - user << "You [locked ? "lock" : "unlock"] the controls." + to_chat(user, "You [locked ? "lock" : "unlock"] the controls.") else - user << "Access denied." + to_chat(user, "Access denied.") else return ..() @@ -276,13 +275,13 @@ /obj/machinery/shieldwallgen/attack_hand(mob/user) if(!anchored) - user << "\The [src] needs to be firmly secured to the floor first!" + to_chat(user, "\The [src] needs to be firmly secured to the floor first!") return 1 if(locked && !issilicon(user)) - user << "The controls are locked!" + to_chat(user, "The controls are locked!") return 1 if(power != 1) - user << "\The [src] needs to be powered by wire underneath!" + to_chat(user, "\The [src] needs to be powered by wire underneath!") return 1 if(active >= 1) @@ -376,27 +375,27 @@ /obj/machinery/shieldwallgen/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/weapon/wrench)) if(active) - user << "Turn off the field generator first!" + to_chat(user, "Turn off the field generator first!") return else if(!anchored && !isinspace()) //Can't fasten this thing in space playsound(src.loc, W.usesound, 75, 1) - user << "You secure the external reinforcing bolts to the floor." + to_chat(user, "You secure the external reinforcing bolts to the floor.") anchored = 1 return else //You can unfasten it tough, if you somehow manage to fasten it. playsound(src.loc, W.usesound, 75, 1) - user << "You undo the external reinforcing bolts." + to_chat(user, "You undo the external reinforcing bolts.") anchored = 0 return if(W.GetID()) if (allowed(user)) locked = !locked - user << "You [src.locked ? "lock" : "unlock"] the controls." + to_chat(user, "You [src.locked ? "lock" : "unlock"] the controls.") else - user << "Access denied." + to_chat(user, "Access denied.") else add_fingerprint(user) @@ -438,7 +437,7 @@ anchored = 1 density = 1 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - luminosity = 3 + light_range = 3 var/needs_power = 0 var/active = 1 var/delay = 5 diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index a204918d41..95afbfeb0c 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -31,6 +31,8 @@ var/list/reels = list(list("", "", "") = 0, list("", "", "") = 0, list("", "", "") = 0, list("", "", "") = 0, list("", "", "") = 0) var/list/symbols = list(SEVEN = 1, "&" = 2, "@" = 2, "$" = 2, "?" = 2, "#" = 2, "!" = 2, "%" = 2) //if people are winning too much, multiply every number in this list by 2 and see if they are still winning too much. + light_color = LIGHT_COLOR_BROWN + /obj/machinery/computer/slot_machine/New() ..() jackpots = rand(1, 4) //false hope @@ -88,12 +90,12 @@ C.throw_at(user, 3, 10) if(prob(10)) balance = max(balance - SPIN_PRICE, 0) - user << "[src] spits your coin back out!" + to_chat(user, "[src] spits your coin back out!") else if(!user.drop_item()) return - user << "You insert a [C.cmineral] coin into [src]'s slot!" + to_chat(user, "You insert a [C.cmineral] coin into [src]'s slot!") balance += C.value qdel(C) else @@ -204,14 +206,14 @@ /obj/machinery/computer/slot_machine/proc/can_spin(mob/user) if(stat & NOPOWER) - user << "The slot machine has no power!" + to_chat(user, "The slot machine has no power!") if(stat & BROKEN) - user << "The slot machine is broken!" + to_chat(user, "The slot machine is broken!") if(working) - user << "You need to wait until the machine stops spinning before you can play again!" + to_chat(user, "You need to wait until the machine stops spinning before you can play again!") return 0 if(balance < SPIN_PRICE) - user << "Insufficient money to play!" + to_chat(user, "Insufficient money to play!") return 0 return 1 @@ -252,12 +254,12 @@ give_money(SMALL_PRIZE) else if(linelength == 3) - user << "You win three free games!" + to_chat(user, "You win three free games!") balance += SPIN_PRICE * 4 money = max(money - SPIN_PRICE * 4, money) else - user << "No luck!" + to_chat(user, "No luck!") /obj/machinery/computer/slot_machine/proc/get_lines() var/amountthesame diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index a49c6174e7..0f29c50de5 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -55,11 +55,11 @@ /obj/machinery/space_heater/examine(mob/user) ..() - user << "\The [src] is [on ? "on" : "off"], and the hatch is [panel_open ? "open" : "closed"]." + to_chat(user, "\The [src] is [on ? "on" : "off"], and the hatch is [panel_open ? "open" : "closed"].") if(cell) - user << "The charge meter reads [cell ? round(cell.percent(), 1) : 0]%." + to_chat(user, "The charge meter reads [cell ? round(cell.percent(), 1) : 0]%.") else - user << "There is no power cell installed." + to_chat(user, "There is no power cell installed.") /obj/machinery/space_heater/update_icon() if(on) @@ -146,7 +146,7 @@ if(istype(I, /obj/item/weapon/stock_parts/cell)) if(panel_open) if(cell) - user << "There is already a power cell inside!" + to_chat(user, "There is already a power cell inside!") return else // insert cell @@ -161,7 +161,7 @@ user.visible_message("\The [user] inserts a power cell into \the [src].", "You insert the power cell into \the [src].") SStgui.update_uis(src) else - user << "The hatch must be open to insert a power cell!" + to_chat(user, "The hatch must be open to insert a power cell!") return else if(istype(I, /obj/item/weapon/screwdriver)) panel_open = !panel_open diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index 2239949ca3..60104fbc86 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -45,6 +45,7 @@ // register for radio system /obj/machinery/status_display/Initialize() + ..() SSradio.add_object(src, frequency) /obj/machinery/status_display/Destroy() @@ -122,9 +123,9 @@ . = ..() switch(mode) if(1,2,4,5) - user << "The display says:
\t[message1]
\t[message2]" + to_chat(user, "The display says:
\t[message1]
\t[message2]") if(mode == 1 && SSshuttle.emergency) - user << "Current Shuttle: [SSshuttle.emergency.name]" + to_chat(user, "Current Shuttle: [SSshuttle.emergency.name]") /obj/machinery/status_display/proc/set_message(m1, m2) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index fc123fee0f..1ddd5bd53d 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -181,13 +181,13 @@ return var/mob/living/target = A if(!state_open) - user << "The unit's doors are shut!" + to_chat(user, "The unit's doors are shut!") return if(!is_operational()) - user << "The unit is not operational!" + to_chat(user, "The unit is not operational!") return if(occupant || helmet || suit || storage) - user << "It's too cluttered inside to fit in!" + to_chat(user, "It's too cluttered inside to fit in!") return if(target == user) @@ -278,28 +278,28 @@ if(state_open && is_operational()) if(istype(I, /obj/item/clothing/suit/space)) if(suit) - user << "The unit already contains a suit!." + to_chat(user, "The unit already contains a suit!.") return if(!user.drop_item()) return suit = I else if(istype(I, /obj/item/clothing/head/helmet)) if(helmet) - user << "The unit already contains a helmet!" + to_chat(user, "The unit already contains a helmet!") return if(!user.drop_item()) return helmet = I else if(istype(I, /obj/item/clothing/mask)) if(mask) - user << "The unit already contains a mask!" + to_chat(user, "The unit already contains a mask!") return if(!user.drop_item()) return mask = I else if(storage) - user << "The auxiliary storage compartment is full!" + to_chat(user, "The auxiliary storage compartment is full!") return if(!user.drop_item()) return @@ -369,7 +369,7 @@ return else if(occupant) - occupant << "[src]'s confines grow warm, then hot, then scorching. You're being burned [!occupant.stat ? "alive" : "away"]!" + to_chat(occupant, "[src]'s confines grow warm, then hot, then scorching. You're being burned [!occupant.stat ? "alive" : "away"]!") cook() . = TRUE if("dispense") diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index 99b44016ad..291e514a36 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -20,7 +20,7 @@ /obj/machinery/power/singularity_beacon/proc/Activate(mob/user = null) if(surplus() < 1500) - if(user) user << "The connected wire doesn't have enough current." + if(user) to_chat(user, "The connected wire doesn't have enough current.") return for(var/obj/singularity/singulo in singularities) if(singulo.z == z) @@ -28,7 +28,7 @@ icon_state = "[icontype]1" active = 1 if(user) - user << "You activate the beacon." + to_chat(user, "You activate the beacon.") /obj/machinery/power/singularity_beacon/proc/Deactivate(mob/user = null) @@ -38,7 +38,7 @@ icon_state = "[icontype]0" active = 0 if(user) - user << "You deactivate the beacon." + to_chat(user, "You deactivate the beacon.") /obj/machinery/power/singularity_beacon/attack_ai(mob/user) @@ -49,27 +49,27 @@ if(anchored) return active ? Deactivate(user) : Activate(user) else - user << "You need to screw the beacon to the floor first!" + to_chat(user, "You need to screw the beacon to the floor first!") return /obj/machinery/power/singularity_beacon/attackby(obj/item/weapon/W, mob/user, params) if(istype(W,/obj/item/weapon/screwdriver)) if(active) - user << "You need to deactivate the beacon first!" + to_chat(user, "You need to deactivate the beacon first!") return if(anchored) anchored = 0 - user << "You unscrew the beacon from the floor." + to_chat(user, "You unscrew the beacon from the floor.") disconnect_from_network() return else if(!connect_to_network()) - user << "This device must be placed over an exposed, powered cable node!" + to_chat(user, "This device must be placed over an exposed, powered cable node!") return anchored = 1 - user << "You screw the beacon to the floor and attach the cable." + to_chat(user, "You screw the beacon to the floor and attach the cable.") return else return ..() @@ -113,7 +113,7 @@ /obj/item/device/sbeacondrop/attack_self(mob/user) if(user) - user << "Locked In." + to_chat(user, "Locked In.") new droptype( user.loc ) playsound(src, 'sound/effects/pop.ogg', 100, 1, 1) qdel(src) @@ -127,4 +127,4 @@ /obj/item/device/sbeacondrop/powersink desc = "A label on it reads: Warning: Activating this device will send a power draining device to your location." droptype = /obj/item/device/powersink - origin_tech = "bluespace=4;syndicate=5" \ No newline at end of file + origin_tech = "bluespace=4;syndicate=5" diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 803ee10603..6f7e7ec902 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -1,4 +1,5 @@ -#define BUTTON_COOLDOWN 30 +#define BUTTON_COOLDOWN 60 // cant delay the bomb forever +#define BUTTON_DELAY 50 //five seconds /obj/machinery/syndicatebomb icon = 'icons/obj/assemblies.dmi' @@ -100,7 +101,7 @@ /obj/machinery/syndicatebomb/examine(mob/user) ..() - user << "A digital display on it reads \"[seconds_remaining()]\"." + to_chat(user, "A digital display on it reads \"[seconds_remaining()]\".") /obj/machinery/syndicatebomb/update_icon() icon_state = "[initial(icon_state)][active ? "-active" : "-inactive"][open_panel ? "-wires" : ""]" @@ -115,25 +116,25 @@ if(istype(I, /obj/item/weapon/wrench) && can_unanchor) if(!anchored) if(!isturf(loc) || isspaceturf(loc)) - user << "The bomb must be placed on solid ground to attach it." + to_chat(user, "The bomb must be placed on solid ground to attach it.") else - user << "You firmly wrench the bomb to the floor." + to_chat(user, "You firmly wrench the bomb to the floor.") playsound(loc, I.usesound, 50, 1) anchored = 1 if(active) - user << "The bolts lock in place." + to_chat(user, "The bolts lock in place.") else if(!active) - user << "You wrench the bomb from the floor." + to_chat(user, "You wrench the bomb from the floor.") playsound(loc, I.usesound, 50, 1) anchored = 0 else - user << "The bolts are locked down!" + to_chat(user, "The bolts are locked down!") else if(istype(I, /obj/item/weapon/screwdriver)) open_panel = !open_panel update_icon() - user << "You [open_panel ? "open" : "close"] the wire panel." + to_chat(user, "You [open_panel ? "open" : "close"] the wire panel.") else if(is_wire_tool(I) && open_panel) wires.interact(user) @@ -141,24 +142,24 @@ else if(istype(I, /obj/item/weapon/crowbar)) if(open_panel && wires.is_all_cut()) if(payload) - user << "You carefully pry out [payload]." + to_chat(user, "You carefully pry out [payload].") payload.loc = user.loc payload = null else - user << "There isn't anything in here to remove!" + to_chat(user, "There isn't anything in here to remove!") else if (open_panel) - user << "The wires connecting the shell to the explosives are holding it down!" + to_chat(user, "The wires connecting the shell to the explosives are holding it down!") else - user << "The cover is screwed on, it won't pry off!" + to_chat(user, "The cover is screwed on, it won't pry off!") else if(istype(I, /obj/item/weapon/bombcore)) if(!payload) if(!user.drop_item()) return payload = I - user << "You place [payload] into [src]." + to_chat(user, "You place [payload] into [src].") payload.loc = src else - user << "[payload] is already loaded into [src]! You'll have to remove it first." + to_chat(user, "[payload] is already loaded into [src]! You'll have to remove it first.") else if(istype(I, /obj/item/weapon/weldingtool)) if(payload || !wires.is_all_cut() || !open_panel) return @@ -166,22 +167,22 @@ if(!WT.isOn()) return if(WT.get_fuel() < 5) //uses up 5 fuel. - user << "You need more fuel to complete this task!" + to_chat(user, "You need more fuel to complete this task!") return playsound(loc, WT.usesound, 50, 1) - user << "You start to cut the [src] apart..." + to_chat(user, "You start to cut the [src] apart...") if(do_after(user, 20*I.toolspeed, target = src)) if(!WT.isOn() || !WT.remove_fuel(5, user)) return - user << "You cut the [src] apart." + to_chat(user, "You cut the [src] apart.") new /obj/item/stack/sheet/plasteel( loc, 5) qdel(src) else var/old_integ = obj_integrity . = ..() if((old_integ > obj_integrity) && active && !defused && (payload in src)) - user << "That seems like a really bad idea..." + to_chat(user, "That seems like a really bad idea...") /obj/machinery/syndicatebomb/attack_hand(mob/user) interact(user) @@ -195,7 +196,7 @@ if(!active) settings(user) else if(anchored) - user << "The bomb is bolted to the floor!" + to_chat(user, "The bomb is bolted to the floor!") /obj/machinery/syndicatebomb/proc/activate() active = TRUE @@ -248,9 +249,6 @@ payload = /obj/item/weapon/bombcore/badmin/summon/clown beepsound = 'sound/items/bikehorn.ogg' -/obj/machinery/syndicatebomb/badmin/varplosion - payload = /obj/item/weapon/bombcore/badmin/explosion - /obj/machinery/syndicatebomb/empty name = "bomb" icon_state = "base-bomb" @@ -263,6 +261,12 @@ ..() wires.cut_all() +/obj/machinery/syndicatebomb/self_destruct + name = "self destruct device" + desc = "Do not taunt. Warranty invalid if exposed to high temperature. Not suitable for agents under 3 years of age." + payload = /obj/item/weapon/bombcore/large + can_unanchor = FALSE + ///Bomb Cores/// /obj/item/weapon/bombcore @@ -275,6 +279,10 @@ origin_tech = "syndicate=5;combat=6" resistance_flags = FLAMMABLE //Burnable (but the casing isn't) var/adminlog = null + var/range_heavy = 3 + var/range_medium = 9 + var/range_light = 17 + var/range_flame = 17 /obj/item/weapon/bombcore/ex_act(severity, target) // Little boom can chain a big boom. detonate() @@ -288,7 +296,7 @@ if(adminlog) message_admins(adminlog) log_game(adminlog) - explosion(get_turf(src), 3, 9, 17, flame_range = 17) + explosion(get_turf(src), range_heavy, range_medium, range_light, flame_range = range_flame) if(loc && istype(loc,/obj/machinery/syndicatebomb/)) qdel(loc) qdel(src) @@ -366,26 +374,23 @@ playsound(src.loc, 'sound/misc/sadtrombone.ogg', 50) ..() -/obj/item/weapon/bombcore/badmin/explosion - var/HeavyExplosion = 5 - var/MediumExplosion = 10 - var/LightExplosion = 20 - var/Flames = 20 +/obj/item/weapon/bombcore/large + name = "large bomb payload" + range_heavy = 5 + range_medium = 10 + range_light = 20 + range_flame = 20 -/obj/item/weapon/bombcore/badmin/explosion/detonate() - explosion(get_turf(src), HeavyExplosion, MediumExplosion, LightExplosion, flame_range = Flames) - qdel(src) +/obj/item/weapon/bombcore/large/underwall + layer = ABOVE_OPEN_TURF_LAYER /obj/item/weapon/bombcore/miniature name = "small bomb core" w_class = WEIGHT_CLASS_SMALL - -/obj/item/weapon/bombcore/miniature/detonate() - if(adminlog) - message_admins(adminlog) - log_game(adminlog) - explosion(src.loc, 1, 2, 4, flame_range = 2) //Identical to a minibomb - qdel(src) + range_heavy = 1 + range_medium = 2 + range_light = 4 + range_flame = 2 /obj/item/weapon/bombcore/chemical name = "chemical payload" @@ -462,10 +467,10 @@ if(!user.drop_item()) return beakers += I - user << "You load [src] with [I]." + to_chat(user, "You load [src] with [I].") I.loc = src else - user << "The [I] wont fit! The [src] can only hold up to [max_beakers] containers." + to_chat(user, "The [I] wont fit! The [src] can only hold up to [max_beakers] containers.") return ..() @@ -516,7 +521,7 @@ /obj/item/device/syndicatedetonator name = "big red button" - desc = "Nothing good can come of pressing a button this garish..." + desc = "Your standard issue bomb synchronizing button. Five second safety delay to prevent 'accidents'" icon = 'icons/obj/assemblies.dmi' icon_state = "bigred" item_state = "electronic" @@ -530,11 +535,11 @@ if(timer < world.time) for(var/obj/machinery/syndicatebomb/B in machines) if(B.active) - B.explode_now = TRUE + B.detonation_timer = world.time + BUTTON_DELAY detonated++ existant++ playsound(user, 'sound/machines/click.ogg', 20, 1) - user << "[existant] found, [detonated] triggered." + to_chat(user, "[existant] found, [detonated] triggered.") if(detonated) var/turf/T = get_turf(src) var/area/A = get_area(T) @@ -550,3 +555,4 @@ #undef BUTTON_COOLDOWN +#undef BUTTON_DELAY diff --git a/code/game/machinery/telecomms/computers/logbrowser.dm b/code/game/machinery/telecomms/computers/logbrowser.dm index c18e11c398..ab71f51c57 100644 --- a/code/game/machinery/telecomms/computers/logbrowser.dm +++ b/code/game/machinery/telecomms/computers/logbrowser.dm @@ -187,7 +187,7 @@ if(href_list["delete"]) if(!src.allowed(usr) && !emagged) - usr << "ACCESS DENIED." + to_chat(usr, "ACCESS DENIED.") return if(SelectedServer) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index d618b4167e..55d9fac2ed 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -12,6 +12,8 @@ var/turf/target //Used for one-time-use teleport cards (such as clown planet coordinates.) //Setting this to 1 will set src.locked to null after a player enters the portal and will not allow hand-teles to open portals to that location. + light_color = LIGHT_COLOR_BLUE + /obj/machinery/computer/teleporter/New() src.id = "[rand(1000, 9999)]" ..() @@ -40,10 +42,10 @@ var/obj/item/device/gps/L = I if(L.locked_location && !(stat & (NOPOWER|BROKEN))) if(!user.transferItemToLoc(L, src)) - user << "\the [I] is stuck to your hand, you cannot put it in \the [src]!" + to_chat(user, "\the [I] is stuck to your hand, you cannot put it in \the [src]!") return locked = L - user << "You insert the GPS device into the [name]'s slot." + to_chat(user, "You insert the GPS device into the [name]'s slot.") else return ..() @@ -192,7 +194,7 @@ else var/list/S = power_station.linked_stations if(!S.len) - user << "No connected stations located." + to_chat(user, "No connected stations located.") return for(var/obj/machinery/teleport/station/R in S) var/turf/T = get_turf(R) @@ -272,7 +274,7 @@ /obj/machinery/teleport/hub/Bumped(M as mob|obj) if(z == ZLEVEL_CENTCOM) - M << "You can't use this here." + to_chat(M, "You can't use this here.") if(is_ready()) teleport(M) use_power(5000) @@ -303,7 +305,7 @@ if(ishuman(M))//don't remove people from the round randomly you jerks var/mob/living/carbon/human/human = M if(human.dna && human.dna.species.id == "human") - M << "You hear a buzzing in your ears." + to_chat(M, "You hear a buzzing in your ears.") human.set_species(/datum/species/fly) human.apply_effect((rand(120 - accurate * 40, 180 - accurate * 60)), IRRADIATE, 0) @@ -398,15 +400,15 @@ var/obj/item/device/multitool/M = W if(panel_open) M.buffer = src - user << "You download the data to the [W.name]'s buffer." + to_chat(user, "You download the data to the [W.name]'s buffer.") else if(M.buffer && istype(M.buffer, /obj/machinery/teleport/station) && M.buffer != src) if(linked_stations.len < efficiency) linked_stations.Add(M.buffer) M.buffer = null - user << "You upload the data from the [W.name]'s buffer." + to_chat(user, "You upload the data from the [W.name]'s buffer.") else - user << "This station can't hold more information, try to use better parts." + to_chat(user, "This station can't hold more information, try to use better parts.") return else if(default_deconstruction_screwdriver(user, "controller-o", "controller", W)) update_icon() @@ -421,7 +423,7 @@ else if(istype(W, /obj/item/weapon/wirecutters)) if(panel_open) link_console_and_hub() - user << "You reconnect the station to nearby machinery." + to_chat(user, "You reconnect the station to nearby machinery.") return else return ..() diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index c9fe4ef726..cd4cd2185c 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -27,7 +27,7 @@ . = ..() if(cooldown && (issilicon(user) || isobserver(user))) var/seconds_remaining = (cooldown_timer - world.time) / 10 - user << "It will be ready in [max(0, seconds_remaining)] seconds." + to_chat(user, "It will be ready in [max(0, seconds_remaining)] seconds.") /obj/machinery/transformer/Destroy() if(countdown) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index ad2bafa980..b9482ddd11 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -96,7 +96,7 @@ position = (position == names_paths.len) ? 1 : (position + 1) var/typepath = names_paths[position] - user << "You set the board to \"[names_paths[typepath]]\"." + to_chat(user, "You set the board to \"[names_paths[typepath]]\".") set_type(typepath) else return ..() @@ -231,9 +231,9 @@ return W.loc = src food_load(W) - user << "You insert [W] into [src]'s chef compartment." + to_chat(user, "You insert [W] into [src]'s chef compartment.") else - user << "[src]'s chef compartment does not accept junk food." + to_chat(user, "[src]'s chef compartment does not accept junk food.") else if(istype(W, /obj/item/weapon/storage/bag/tray)) if(!compartment_access_check(user)) @@ -251,9 +251,9 @@ else denied_items++ if(denied_items) - user << "[src] refuses some items." + to_chat(user, "[src] refuses some items.") if(loaded) - user << "You insert [loaded] dishes into [src]'s chef compartment." + to_chat(user, "You insert [loaded] dishes into [src]'s chef compartment.") updateUsrDialog() return @@ -263,7 +263,7 @@ /obj/machinery/vending/snack/proc/compartment_access_check(user) req_access_txt = chef_compartment_access if(!allowed(user) && !emagged && scan_id) - user << "[src]'s chef compartment blinks red: Access denied." + to_chat(user, "[src]'s chef compartment blinks red: Access denied.") req_access_txt = "0" return 0 req_access_txt = "0" @@ -271,7 +271,7 @@ /obj/machinery/vending/snack/proc/iscompartmentfull(mob/user) if(contents.len >= 30) // no more than 30 dishes can fit inside - user << "[src]'s chef compartment is full." + to_chat(user, "[src]'s chef compartment is full.") return 1 return 0 @@ -294,14 +294,14 @@ if(istype(W, /obj/item/weapon/screwdriver)) if(anchored) panel_open = !panel_open - user << "You [panel_open ? "open" : "close"] the maintenance panel." + to_chat(user, "You [panel_open ? "open" : "close"] the maintenance panel.") cut_overlays() if(panel_open) add_overlay(image(icon, "[initial(icon_state)]-panel")) playsound(src.loc, W.usesound, 50, 1) updateUsrDialog() else - user << "You must first secure [src]." + to_chat(user, "You must first secure [src].") return else if(istype(W, /obj/item/device/multitool)||istype(W, /obj/item/weapon/wirecutters)) if(panel_open) @@ -312,27 +312,27 @@ return W.loc = src coin = W - user << "You insert [W] into [src]." + to_chat(user, "You insert [W] into [src].") return else if(istype(W, refill_canister) && refill_canister != null) if(stat & (BROKEN|NOPOWER)) - user << "It does nothing." + to_chat(user, "It does nothing.") else if(panel_open) //if the panel is open we attempt to refill the machine var/obj/item/weapon/vending_refill/canister = W if(canister.charges[STANDARD_CHARGE] == 0) - user << "This [canister.name] is empty!" + to_chat(user, "This [canister.name] is empty!") else var/transfered = refill_inventory(canister,product_records,STANDARD_CHARGE) transfered += refill_inventory(canister,coin_records,COIN_CHARGE) transfered += refill_inventory(canister,hidden_records,CONTRABAND_CHARGE) if(transfered) - user << "You loaded [transfered] items in \the [name]." + to_chat(user, "You loaded [transfered] items in \the [name].") else - user << "The [name] is fully stocked." + to_chat(user, "The [name] is fully stocked.") return else - user << "You should probably unscrew the service panel first." + to_chat(user, "You should probably unscrew the service panel first.") else return ..() @@ -359,7 +359,7 @@ /obj/machinery/vending/emag_act(mob/user) if(!emagged) emagged = 1 - user << "You short out the product lock on [src]." + to_chat(user, "You short out the product lock on [src].") /obj/machinery/vending/attack_ai(mob/user) return attack_hand(user) @@ -430,21 +430,21 @@ if(iscyborg(usr)) var/mob/living/silicon/robot/R = usr if(!(R.module && istype(R.module,/obj/item/weapon/robot_module/butler) )) - usr << "The vending machine refuses to interface with you, as you are not in its target demographic!" + to_chat(usr, "The vending machine refuses to interface with you, as you are not in its target demographic!") return else - usr << "The vending machine refuses to interface with you, as you are not in its target demographic!" + to_chat(usr, "The vending machine refuses to interface with you, as you are not in its target demographic!") return if(href_list["remove_coin"]) if(!coin) - usr << "There is no coin in this machine." + to_chat(usr, "There is no coin in this machine.") return coin.loc = loc if(!usr.get_active_held_item()) usr.put_in_hands(coin) - usr << "You remove [coin] from [src]." + to_chat(usr, "You remove [coin] from [src].") coin = null @@ -468,11 +468,11 @@ if((href_list["vend"]) && (vend_ready)) if(panel_open) - usr << "The vending machine cannot dispense products while its service panel is open!" + to_chat(usr, "The vending machine cannot dispense products while its service panel is open!") return if((!allowed(usr)) && !emagged && scan_id) //For SECURE VENDING MACHINES YEAH - usr << "Access denied." //Unless emagged of course + to_chat(usr, "Access denied." ) flick(icon_deny,src) return @@ -489,20 +489,20 @@ return else if(R in coin_records) if(!coin) - usr << "You need to insert a coin to get this item!" + to_chat(usr, "You need to insert a coin to get this item!") vend_ready = 1 return if(coin.string_attached) if(prob(50)) if(usr.put_in_hands(coin)) - usr << "You successfully pull [coin] out before [src] could swallow it." + to_chat(usr, "You successfully pull [coin] out before [src] could swallow it.") coin = null else - usr << "You couldn't pull [coin] out because your hands are full!" + to_chat(usr, "You couldn't pull [coin] out because your hands are full!") qdel(coin) coin = null else - usr << "You weren't able to pull [coin] out fast enough, the machine ate it, string and all!" + to_chat(usr, "You weren't able to pull [coin] out fast enough, the machine ate it, string and all!") qdel(coin) coin = null else @@ -514,7 +514,7 @@ return if (R.amount <= 0) - usr << "Sold out." + to_chat(usr, "Sold out.") vend_ready = 1 return else @@ -673,7 +673,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/machinery/vending/assist products = list( /obj/item/device/assembly/prox_sensor = 5,/obj/item/device/assembly/igniter = 3,/obj/item/device/assembly/signaler = 4, /obj/item/weapon/wirecutters = 1, /obj/item/weapon/cartridge/signal = 4) - contraband = list(/obj/item/device/flashlight = 5,/obj/item/device/assembly/timer = 2, /obj/item/device/assembly/voice = 2, /obj/item/device/assembly/health = 2) + contraband = list(/obj/item/device/assembly/timer = 2, /obj/item/device/assembly/voice = 2, /obj/item/device/assembly/health = 2) product_ads = "Only the finest!;Have some tools.;The most robust equipment.;The finest gear in space!" armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) resistance_flags = FIRE_PROOF @@ -750,7 +750,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_up = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/pwr_game = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime = 10) contraband = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko = 6,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/shamblers = 6) - premium = list(/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola = 1) + premium = list(/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola = 1,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/air = 1) refill_canister = /obj/item/weapon/vending_refill/cola /obj/machinery/vending/cola/random @@ -989,43 +989,14 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/suit/hooded/carp_costume = 1, /obj/item/clothing/suit/hooded/ian_costume = 1, /obj/item/clothing/suit/hooded/bee_costume = 1, - /obj/item/clothing/suit/snowman = 1,/obj/item/clothing/head/snowman = 1, + /obj/item/clothing/suit/snowman = 1, + /obj/item/clothing/head/snowman = 1, /obj/item/clothing/mask/joy = 1, /obj/item/clothing/head/cueball = 1, /obj/item/clothing/under/scratch = 1, - /obj/item/clothing/under/sailor=1, - /obj/item/clothing/shoes/megaboots=1,/obj/item/clothing/gloves/megagloves=1,/obj/item/clothing/head/helmet/megahelmet=1,/obj/item/clothing/under/mega=1, - /obj/item/clothing/shoes/protoboots=1,/obj/item/clothing/gloves/protogloves=1,/obj/item/clothing/head/helmet/protohelmet = 1,/obj/item/clothing/under/proto = 1, - /obj/item/clothing/shoes/megaxboots = 1,/obj/item/clothing/gloves/megaxgloves = 1,/obj/item/clothing/head/helmet/megaxhelmet = 1,/obj/item/clothing/under/megax = 1, - /obj/item/clothing/shoes/joeboots = 1,/obj/item/clothing/gloves/joegloves = 1,/obj/item/clothing/head/helmet/joehelmet = 1,/obj/item/clothing/under/joe = 1, - /obj/item/clothing/under/vault = 1, - /obj/item/clothing/under/roll = 1, - /obj/item/clothing/head/clownpiece = 1,/obj/item/clothing/under/clownpiece = 1,/obj/item/clothing/suit/clownpiece = 1 - ) - contraband = list(/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1, - /obj/item/weapon/gun/magic/wand = 2, - /obj/item/clothing/glasses/sunglasses/garb = 2, - /obj/item/clothing/gloves/anchor_arms = 1, - /obj/item/clothing/suit/kaminacape = 1, - /obj/item/clothing/under/soldieruniform = 1,/obj/item/clothing/head/stalhelm = 1,/obj/item/clothing/suit/soldiercoat = 1, - /obj/item/clothing/under/officeruniform = 1, - /obj/item/clothing/head/naziofficer = 1, - /obj/item/clothing/suit/officercoat = 1, - /obj/item/clothing/head/panzer = 1, - /obj/item/clothing/under/russobluecamooutfit = 1,/obj/item/clothing/head/russobluecamohat = 1, - /obj/item/clothing/suit/russofurcoat = 1,/obj/item/clothing/head/russofurhat = 1, - /obj/item/clothing/under/rottensuit = 1,/obj/item/clothing/shoes/rottenshoes = 1, - /obj/item/clothing/head/helmet/biker = 1,/obj/item/clothing/under/bikersuit = 1,/obj/item/clothing/gloves/bikergloves = 1, - /obj/item/clothing/under/jacketsuit = 1, - /obj/item/clothing/head/helmet/richard = 1, - /obj/item/clothing/under/vault13 = 1 - ) - premium = list(/obj/item/clothing/suit/pirate/captain = 2,/obj/item/clothing/head/pirate/captain = 2, - /obj/item/clothing/head/helmet/roman = 1,/obj/item/clothing/head/helmet/roman/legionaire = 1,/obj/item/clothing/under/roman = 1, - /obj/item/clothing/shoes/roman = 1, - /obj/item/weapon/shield/riot/roman = 1, - /obj/item/weapon/skub = 1 - ) + /obj/item/clothing/under/sailor = 1) + contraband = list(/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1,/obj/item/weapon/gun/magic/wand = 2,/obj/item/clothing/glasses/sunglasses/garb = 2, /obj/item/clothing/glasses/sunglasses/blindfold = 1, /obj/item/clothing/mask/muzzle = 2) + premium = list(/obj/item/clothing/suit/pirate/captain = 2, /obj/item/clothing/head/pirate/captain = 2, /obj/item/clothing/head/helmet/roman = 1, /obj/item/clothing/head/helmet/roman/legionaire = 1, /obj/item/clothing/under/roman = 1, /obj/item/clothing/shoes/roman = 1, /obj/item/weapon/shield/riot/roman = 1, /obj/item/weapon/skub = 1) refill_canister = /obj/item/weapon/vending_refill/autodrobe /obj/machinery/vending/dinnerware @@ -1054,10 +1025,23 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C icon_state = "tool" icon_deny = "tool-deny" //req_access_txt = "12" //Maintenance access - products = list(/obj/item/stack/cable_coil/random = 10,/obj/item/weapon/crowbar = 5,/obj/item/weapon/weldingtool = 3,/obj/item/weapon/wirecutters = 5, - /obj/item/weapon/wrench = 5,/obj/item/device/analyzer = 5,/obj/item/device/t_scanner = 5,/obj/item/weapon/screwdriver = 5) - contraband = list(/obj/item/weapon/weldingtool/hugetank = 2,/obj/item/clothing/gloves/color/fyellow = 2) - premium = list(/obj/item/clothing/gloves/color/yellow = 1) + products = list( + /obj/item/stack/cable_coil/random = 10, + /obj/item/weapon/crowbar = 5, + /obj/item/weapon/weldingtool = 3, + /obj/item/weapon/wirecutters = 5, + /obj/item/weapon/wrench = 5, + /obj/item/device/analyzer = 5, + /obj/item/device/t_scanner = 5, + /obj/item/weapon/screwdriver = 5, + /obj/item/device/flashlight/glowstick = 3, + /obj/item/device/flashlight/glowstick/red = 3, + /obj/item/device/flashlight = 5) + contraband = list( + /obj/item/weapon/weldingtool/hugetank = 2, + /obj/item/clothing/gloves/color/fyellow = 2) + premium = list( + /obj/item/clothing/gloves/color/yellow = 1) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 70) resistance_flags = FIRE_PROOF @@ -1111,127 +1095,34 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C product_slogans = "Dress for success!;Prepare to look swagalicious!;Look at all this free swag!;Why leave style up to fate? Use the ClothesMate!" vend_reply = "Thank you for using the ClothesMate!" products = list(/obj/item/clothing/head/that=2,/obj/item/clothing/head/fedora=1,/obj/item/clothing/glasses/monocle=1, - /obj/item/clothing/suit/jacket=2, /obj/item/clothing/suit/jacket/puffer/vest=2, /obj/item/clothing/suit/jacket/puffer=2, - /obj/item/clothing/under/suit_jacket/navy=1,/obj/item/clothing/under/suit_jacket/really_black=1,/obj/item/clothing/under/suit_jacket/burgundy=1, - /obj/item/clothing/under/suit_jacket/charcoal=1, /obj/item/clothing/under/suit_jacket/white=1,/obj/item/clothing/under/kilt=1,/obj/item/clothing/under/overalls=1, - /obj/item/clothing/under/sl_suit=1,/obj/item/clothing/under/pants/jeans=3,/obj/item/clothing/under/pants/classicjeans=2, - /obj/item/clothing/under/pants/camo = 1,/obj/item/clothing/under/pants/blackjeans=2,/obj/item/clothing/under/pants/khaki=2, - /obj/item/clothing/under/pants/white=2,/obj/item/clothing/under/pants/red=1,/obj/item/clothing/under/pants/black=2, - /obj/item/clothing/under/pants/tan=2,/obj/item/clothing/under/pants/track=1,/obj/item/clothing/suit/jacket/miljacket = 1, - /obj/item/clothing/neck/tie/blue=1, /obj/item/clothing/neck/tie/red=1, /obj/item/clothing/neck/tie/black=1, /obj/item/clothing/neck/tie/horrible=1, - /obj/item/clothing/neck/scarf/red=1,/obj/item/clothing/neck/scarf/green=1,/obj/item/clothing/neck/scarf/darkblue=1, - /obj/item/clothing/neck/scarf/purple=1,/obj/item/clothing/neck/scarf/yellow=1,/obj/item/clothing/neck/scarf/orange=1, - /obj/item/clothing/neck/scarf/cyan=1,/obj/item/clothing/neck/scarf=1,/obj/item/clothing/neck/scarf/black=1, - /obj/item/clothing/neck/scarf/zebra=1,/obj/item/clothing/neck/scarf/christmas=1,/obj/item/clothing/neck/stripedredscarf=1, - /obj/item/clothing/neck/stripedbluescarf=1,/obj/item/clothing/neck/stripedgreenscarf=1,/obj/item/clothing/tie/waistcoat=1, - /obj/item/clothing/under/skirt/black=1,/obj/item/clothing/under/skirt/blue=1,/obj/item/clothing/under/skirt/red=1,/obj/item/clothing/under/skirt/purple=1, - /obj/item/clothing/under/sundress=2,/obj/item/clothing/under/stripeddress=1, /obj/item/clothing/under/sailordress=1, /obj/item/clothing/under/redeveninggown=1, /obj/item/clothing/under/blacktango=1, - /obj/item/clothing/under/plaid_skirt=1,/obj/item/clothing/under/plaid_skirt/blue=1,/obj/item/clothing/under/plaid_skirt/purple=1,/obj/item/clothing/under/plaid_skirt/green=1, - /obj/item/clothing/glasses/regular=2,/obj/item/clothing/head/sombrero=1,/obj/item/clothing/suit/poncho=1, - /obj/item/clothing/suit/ianshirt=1,/obj/item/clothing/shoes/laceup=2,/obj/item/clothing/shoes/sneakers/black=4, - /obj/item/clothing/shoes/sandal=1, /obj/item/clothing/gloves/fingerless=2,/obj/item/clothing/glasses/orange=1,/obj/item/clothing/glasses/red=1, - /obj/item/weapon/storage/belt/fannypack=1, /obj/item/weapon/storage/belt/fannypack/blue=1, /obj/item/weapon/storage/belt/fannypack/red=1, /obj/item/clothing/suit/jacket/letterman=2, - /obj/item/clothing/head/beanie=1, /obj/item/clothing/head/beanie/black=1, /obj/item/clothing/head/beanie/red=1, /obj/item/clothing/head/beanie/green=1, /obj/item/clothing/head/beanie/darkblue=1, - /obj/item/clothing/head/beanie/purple=1, /obj/item/clothing/head/beanie/yellow=1, /obj/item/clothing/head/beanie/orange=1, /obj/item/clothing/head/beanie/cyan=1, /obj/item/clothing/head/beanie/christmas=1, - /obj/item/clothing/head/beanie/striped=1, /obj/item/clothing/head/beanie/stripedred=1, /obj/item/clothing/head/beanie/stripedblue=1, /obj/item/clothing/head/beanie/stripedgreen=1, - /obj/item/clothing/suit/jacket/letterman_red=1, - /obj/item/clothing/under/wintercasualwear=1, /obj/item/clothing/under/casualwear=1, /obj/item/clothing/under/casualhoodie=1, - /obj/item/clothing/under/casualhoodie/skirt=1, - /obj/item/clothing/under/bb_sweater=2, - /obj/item/clothing/under/bb_sweater/blue=2, - /obj/item/clothing/under/bb_sweater/green=2, - /obj/item/clothing/under/bb_sweater/purple =2, - /obj/item/clothing/under/bb_sweater/red=2 - ) - contraband = list(/obj/item/clothing/under/syndicate/tacticool=1,/obj/item/clothing/mask/balaclava=1,/obj/item/clothing/head/ushanka=1,/obj/item/clothing/under/soviet=1,/obj/item/weapon/storage/belt/fannypack/black=2,/obj/item/clothing/suit/jacket/letterman_syndie=1,/obj/item/clothing/under/jabroni=1, /obj/item/clothing/suit/vapeshirt=1, /obj/item/clothing/under/geisha=1, - /obj/item/clothing/under/wedding/bride_orange=1, - /obj/item/clothing/under/wedding/bride_purple=1, - /obj/item/clothing/under/wedding/bride_blue=1, - /obj/item/clothing/under/wedding/bride_red=1, - /obj/item/clothing/under/wedding/bride_white=1, - /obj/item/clothing/under/keyholesweater=1, - /obj/item/clothing/suit/doshjacket=1, - /obj/item/clothing/under/squatter_outfit = 1, - /obj/item/clothing/head/squatter_hat = 1 - ) + /obj/item/clothing/suit/jacket=2, /obj/item/clothing/suit/jacket/puffer/vest=2, /obj/item/clothing/suit/jacket/puffer=2, + /obj/item/clothing/under/suit_jacket/navy=1,/obj/item/clothing/under/suit_jacket/really_black=1,/obj/item/clothing/under/suit_jacket/burgundy=1, + /obj/item/clothing/under/suit_jacket/charcoal=1, /obj/item/clothing/under/suit_jacket/white=1,/obj/item/clothing/under/kilt=1,/obj/item/clothing/under/overalls=1, + /obj/item/clothing/under/sl_suit=1,/obj/item/clothing/under/pants/jeans=3,/obj/item/clothing/under/pants/classicjeans=2, + /obj/item/clothing/under/pants/camo = 1,/obj/item/clothing/under/pants/blackjeans=2,/obj/item/clothing/under/pants/khaki=2, + /obj/item/clothing/under/pants/white=2,/obj/item/clothing/under/pants/red=1,/obj/item/clothing/under/pants/black=2, + /obj/item/clothing/under/pants/tan=2,/obj/item/clothing/under/pants/track=1,/obj/item/clothing/suit/jacket/miljacket = 1, + /obj/item/clothing/neck/tie/blue=1, /obj/item/clothing/neck/tie/red=1, /obj/item/clothing/neck/tie/black=1, /obj/item/clothing/neck/tie/horrible=1, + /obj/item/clothing/neck/scarf/red=1,/obj/item/clothing/neck/scarf/green=1,/obj/item/clothing/neck/scarf/darkblue=1, + /obj/item/clothing/neck/scarf/purple=1,/obj/item/clothing/neck/scarf/yellow=1,/obj/item/clothing/neck/scarf/orange=1, + /obj/item/clothing/neck/scarf/cyan=1,/obj/item/clothing/neck/scarf=1,/obj/item/clothing/neck/scarf/black=1, + /obj/item/clothing/neck/scarf/zebra=1,/obj/item/clothing/neck/scarf/christmas=1,/obj/item/clothing/neck/stripedredscarf=1, + /obj/item/clothing/neck/stripedbluescarf=1,/obj/item/clothing/neck/stripedgreenscarf=1,/obj/item/clothing/tie/waistcoat=1, + /obj/item/clothing/under/skirt/black=1,/obj/item/clothing/under/skirt/blue=1,/obj/item/clothing/under/skirt/red=1,/obj/item/clothing/under/skirt/purple=1, + /obj/item/clothing/under/sundress=2,/obj/item/clothing/under/stripeddress=1, /obj/item/clothing/under/sailordress=1, /obj/item/clothing/under/redeveninggown=1, /obj/item/clothing/under/blacktango=1, + /obj/item/clothing/under/plaid_skirt=1,/obj/item/clothing/under/plaid_skirt/blue=1,/obj/item/clothing/under/plaid_skirt/purple=1,/obj/item/clothing/under/plaid_skirt/green=1, + /obj/item/clothing/glasses/regular=1,/obj/item/clothing/glasses/regular/jamjar=1,/obj/item/clothing/head/sombrero=1,/obj/item/clothing/suit/poncho=1, + /obj/item/clothing/suit/ianshirt=1,/obj/item/clothing/shoes/laceup=2,/obj/item/clothing/shoes/sneakers/black=4, + /obj/item/clothing/shoes/sandal=1, /obj/item/clothing/gloves/fingerless=2,/obj/item/clothing/glasses/orange=1,/obj/item/clothing/glasses/red=1, + /obj/item/weapon/storage/belt/fannypack=1, /obj/item/weapon/storage/belt/fannypack/blue=1, /obj/item/weapon/storage/belt/fannypack/red=1, /obj/item/clothing/suit/jacket/letterman=2, + /obj/item/clothing/head/beanie=1, /obj/item/clothing/head/beanie/black=1, /obj/item/clothing/head/beanie/red=1, /obj/item/clothing/head/beanie/green=1, /obj/item/clothing/head/beanie/darkblue=1, + /obj/item/clothing/head/beanie/purple=1, /obj/item/clothing/head/beanie/yellow=1, /obj/item/clothing/head/beanie/orange=1, /obj/item/clothing/head/beanie/cyan=1, /obj/item/clothing/head/beanie/christmas=1, + /obj/item/clothing/head/beanie/striped=1, /obj/item/clothing/head/beanie/stripedred=1, /obj/item/clothing/head/beanie/stripedblue=1, /obj/item/clothing/head/beanie/stripedgreen=1, + /obj/item/clothing/suit/jacket/letterman_red=1) + contraband = list(/obj/item/clothing/under/syndicate/tacticool=1,/obj/item/clothing/mask/balaclava=1,/obj/item/clothing/head/ushanka=1,/obj/item/clothing/under/soviet=1,/obj/item/weapon/storage/belt/fannypack/black=2,/obj/item/clothing/suit/jacket/letterman_syndie=1,/obj/item/clothing/under/jabroni=1, /obj/item/clothing/suit/vapeshirt=1, /obj/item/clothing/under/geisha=1) premium = list(/obj/item/clothing/under/suit_jacket/checkered=1,/obj/item/clothing/head/mailman=1,/obj/item/clothing/under/rank/mailman=1,/obj/item/clothing/suit/jacket/leather=1,/obj/item/clothing/suit/jacket/leather/overcoat=1,/obj/item/clothing/under/pants/mustangjeans=1,/obj/item/clothing/neck/necklace/dope=3,/obj/item/clothing/suit/jacket/letterman_nanotrasen=1) refill_canister = /obj/item/weapon/vending_refill/clothing - -/obj/machinery/vending/kink - name = "KinkMate" - desc = "A vending machine for all your unmentionable desires." - icon = 'icons/obj/citvending.dmi' - icon_state = "kink" - product_slogans = "Kinky!;Sexy!;Check me out, big boy!" - vend_reply = "Have fun, you shameless pervert!" - products = list( - /obj/item/clothing/under/maid = 5, - /obj/item/clothing/under/stripper_pink = 5, - /obj/item/clothing/under/stripper_green = 5, - /obj/item/weapon/dildo/custom = 5 - ) - contraband = list(/obj/item/weapon/restraints/handcuffs/fake/kinky = 5, - /obj/item/clothing/neck/petcollar = 5, - /obj/item/clothing/under/mankini = 1, - /obj/item/weapon/dildo/flared/huge = 1 - ) - premium = list() - refill_canister = /obj/item/weapon/vending_refill/kink - -/obj/machinery/vending/nazivend - name = "Nazivend" - desc = "A vending machine containing Nazi German supplies. A label reads: \"Remember the gorrilions lost.\"" - icon = 'icons/obj/citvending.dmi' - icon_state = "nazi" - vend_reply = "SIEG HEIL!" - product_slogans = "Das Vierte Reich wird zuruckkehren!;ENTFERNEN JUDEN!;Billiger als die Juden jemals geben!;Rader auf dem adminbus geht rund und rund.;Warten Sie, warum wir wieder hassen Juden?- *BZZT*" - products = list( - /obj/item/clothing/head/stalhelm = 20, - /obj/item/clothing/head/panzer = 20, - /obj/item/clothing/suit/soldiercoat = 20, - /obj/item/clothing/under/soldieruniform = 20, - /obj/item/clothing/shoes/jackboots = 20 - ) - contraband = list( - /obj/item/clothing/head/naziofficer = 10, - /obj/item/clothing/suit/officercoat = 10, - /obj/item/clothing/under/officeruniform = 10, - /obj/item/clothing/suit/space/hardsuit/nazi = 3, - /obj/item/weapon/gun/energy/plasma/MP40k = 4 - ) - premium = list() - - refill_canister = /obj/item/weapon/vending_refill/nazi - -/obj/machinery/vending/sovietvend - name = "KomradeVendtink" - desc = "Rodina-mat' zovyot!" - icon = 'icons/obj/citvending.dmi' - icon_state = "soviet" - vend_reply = "The fascist and capitalist svin'ya shall fall, komrade!" - product_slogans = "Quality worth waiting in line for!; Get Hammer and Sickled!; Sosvietsky soyuz above all!; With capitalist pigsky, you would have paid a fortunetink! ; Craftink in Motherland herself!" - products = list( - /obj/item/clothing/under/soviet = 20, - /obj/item/clothing/head/ushanka = 20, - /obj/item/clothing/shoes/jackboots = 20, - /obj/item/clothing/head/squatter_hat = 20, - /obj/item/clothing/under/squatter_outfit = 20, - /obj/item/clothing/under/russobluecamooutfit = 20, - /obj/item/clothing/head/russobluecamohat = 20 - ) - contraband = list( - /obj/item/clothing/under/syndicate/tacticool = 4, - /obj/item/clothing/mask/balaclava = 4, - /obj/item/clothing/suit/russofurcoat = 4, - /obj/item/clothing/head/russofurhat = 4, - /obj/item/clothing/suit/space/hardsuit/soviet = 3, - /obj/item/weapon/gun/energy/laser/LaserAK = 4 - ) - premium = list() - - refill_canister = /obj/item/weapon/vending_refill/soviet - #undef STANDARD_CHARGE #undef CONTRABAND_CHARGE #undef COIN_CHARGE diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index bc63ec04a4..e2cccda880 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -14,7 +14,7 @@ /obj/machinery/washing_machine/examine(mob/user) ..() - user << "Alt-click it to start a wash cycle." + to_chat(user, "Alt-click it to start a wash cycle.") /obj/machinery/washing_machine/AltClick(mob/user) if(!user.canUseTopic(src)) @@ -24,11 +24,11 @@ return if(state_open) - user << "Close the door first" + to_chat(user, "Close the door first") return if(bloody_mess) - user << "[src] must be cleaned up first." + to_chat(user, "[src] must be cleaned up first.") return if(has_corgi) @@ -196,19 +196,19 @@ else if(user.a_intent != INTENT_HARM) if (!state_open) - user << "Open the door first!" + to_chat(user, "Open the door first!") return 1 if(bloody_mess) - user << "[src] must be cleaned up first." + to_chat(user, "[src] must be cleaned up first.") return 1 if(contents.len >= max_wash_capacity) - user << "The washing machine is full!" + to_chat(user, "The washing machine is full!") return 1 if(!user.transferItemToLoc(W, src)) - user << "\The [W] is stuck to your hand, you cannot put it in the washing machine!" + to_chat(user, "\The [W] is stuck to your hand, you cannot put it in the washing machine!") return 1 if(istype(W,/obj/item/toy/crayon) || istype(W,/obj/item/weapon/stamp)) @@ -220,7 +220,7 @@ /obj/machinery/washing_machine/attack_hand(mob/user) if(busy) - user << "[src] is busy." + to_chat(user, "[src] is busy.") return if(user.pulling && user.a_intent == INTENT_GRAB && isliving(user.pulling)) diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm index 2b9b1c7bd1..e42e2d72d8 100644 --- a/code/game/machinery/wishgranter.dm +++ b/code/game/machinery/wishgranter.dm @@ -13,23 +13,23 @@ /obj/machinery/wish_granter/attack_hand(mob/living/carbon/user) if(charges <= 0) - user << "The Wish Granter lies silent." + to_chat(user, "The Wish Granter lies silent.") return else if(!ishuman(user)) - user << "You feel a dark stirring inside of the Wish Granter, something you want nothing of. Your instincts are better than any man's." + to_chat(user, "You feel a dark stirring inside of the Wish Granter, something you want nothing of. Your instincts are better than any man's.") return else if(is_special_character(user)) - user << "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away." + to_chat(user, "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away.") else if (!insisting) - user << "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?" + to_chat(user, "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?") insisting++ else - user << "You speak. [pick("I want the station to disappear","Humanity is corrupt, mankind must be destroyed","I want to be rich", "I want to rule the world","I want immortality.")]. The Wish Granter answers." - user << "Your head pounds for a moment, before your vision clears. You are the avatar of the Wish Granter, and your power is LIMITLESS! And it's all yours. You need to make sure no one can take it from you. No one can know, first." + to_chat(user, "You speak. [pick("I want the station to disappear","Humanity is corrupt, mankind must be destroyed","I want to be rich", "I want to rule the world","I want immortality.")]. The Wish Granter answers.") + to_chat(user, "Your head pounds for a moment, before your vision clears. You are the avatar of the Wish Granter, and your power is LIMITLESS! And it's all yours. You need to make sure no one can take it from you. No one can know, first.") charges-- insisting = 0 @@ -47,7 +47,7 @@ user.mind.objectives += hijack user.mind.announce_objectives() - - user << "You have a very bad feeling about this." + + to_chat(user, "You have a very bad feeling about this.") return \ No newline at end of file diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index 1d2109b8f9..c4f5080bc8 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -3,10 +3,10 @@ internal_damage_threshold = 50 armor = list(melee = 30, bullet = 30, laser = 15, energy = 20, bomb = 20, bio = 0, rad = 0, fire = 100, acid = 100) -/obj/mecha/combat/CheckParts(atom/holder) +/obj/mecha/combat/CheckParts(list/parts_list) ..() - var/obj/item/weapon/stock_parts/capacitor/C = locate() in holder - var/obj/item/weapon/stock_parts/scanning_module/SM = locate() in holder + var/obj/item/weapon/stock_parts/capacitor/C = locate() in contents + var/obj/item/weapon/stock_parts/scanning_module/SM = locate() in contents step_energy_drain = 20 - (5 * SM.rating) //10 is normal, so on lowest part its worse, on second its ok and on higher its real good up to 0 on best armor["energy"] += (C.rating * 10) //Each level of capacitor protects the mech against emp by 10% qdel(C) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index b871bd7c7a..09f12d207e 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -204,7 +204,7 @@ /obj/item/mecha_parts/mecha_equipment/rcd/Destroy() rcd_list -= src - ..() + return ..() /obj/item/mecha_parts/mecha_equipment/rcd/action(atom/target) if(istype(target, /turf/open/space/transit))//>implying these are ever made -Sieve diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 1bfa160044..7a9d01bb7f 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -105,7 +105,7 @@ name = "\improper MKI Tesla Cannon" desc = "A weapon for combat exosuits. Fires bolts of electricity similar to the experimental tesla engine" icon_state = "mecha_ion" - origin_tech = "materials=4;combat=5;magnets=4" + origin_tech = "materials=4;engineering=4;combat=6;magnets=6" energy_drain = 500 projectile = /obj/item/projectile/energy/tesla_cannon fire_sound = 'sound/magic/lightningbolt.ogg' @@ -174,7 +174,7 @@ var/mob/living/carbon/human/H = M if(istype(H.ears, /obj/item/clothing/ears/earmuffs)) continue - M << "HONK" + to_chat(M, "HONK") M.SetSleeping(0) M.stuttering += 20 M.adjustEarDamage(0, 30) diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index 3ec3a0cb50..f669960f88 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -85,6 +85,7 @@ icon_keyboard = "rd_key" circuit = /obj/item/weapon/circuitboard/computer/mech_bay_power_console var/obj/machinery/mech_bay_recharge_port/recharge_port + light_color = LIGHT_COLOR_PINK /obj/machinery/computer/mech_bay_power_console/attack_ai(mob/user) return interact(user) diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 0490bec4d2..83900222e6 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -244,7 +244,7 @@ updateUsrDialog() sleep(30) //only sleep if called by user - for(var/obj/machinery/computer/rdconsole/RDC in oview(5,src)) + for(var/obj/machinery/computer/rdconsole/RDC in oview(7,src)) if(!RDC.sync) continue for(var/v in RDC.files.known_tech) @@ -431,26 +431,26 @@ if(istype(W, /obj/item/stack/sheet)) if(panel_open) - user << "You can't load [src] while it's opened!" + to_chat(user, "You can't load [src] while it's opened!") return 1 if(being_built) - user << "\The [src] is currently processing! Please wait until completion." + to_chat(user, "\The [src] is currently processing! Please wait until completion.") return 1 var/material_amount = materials.get_item_material_amount(W) if(!material_amount) - user << "This object does not contain sufficient amounts of materials to be accepted by [src]." + to_chat(user, "This object does not contain sufficient amounts of materials to be accepted by [src].") return 1 if(!materials.has_space(material_amount)) - user << "\The [src] is full. Please remove some materials from [src] in order to insert more." + to_chat(user, "\The [src] is full. Please remove some materials from [src] in order to insert more.") return 1 if(!user.temporarilyRemoveItemFromInventory(W)) - user << "\The [W] is stuck to you and cannot be placed into [src]." + to_chat(user, "\The [W] is stuck to you and cannot be placed into [src].") return 1 var/inserted = materials.insert_item(W) if(inserted) - user << "You insert [inserted] sheet\s into [src]." + to_chat(user, "You insert [inserted] sheet\s into [src].") if(W && W.materials.len) if(!QDELETED(W)) user.put_in_active_hand(W) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index dd6fe8c950..f87c2e0166 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -251,19 +251,19 @@ var/integrity = obj_integrity*100/max_integrity switch(integrity) if(85 to 100) - user << "It's fully intact." + to_chat(user, "It's fully intact.") if(65 to 85) - user << "It's slightly damaged." + to_chat(user, "It's slightly damaged.") if(45 to 65) - user << "It's badly damaged." + to_chat(user, "It's badly damaged.") if(25 to 45) - user << "It's heavily damaged." + to_chat(user, "It's heavily damaged.") else - user << "It's falling apart." + to_chat(user, "It's falling apart.") if(equipment && equipment.len) - user << "It's equipped with:" + to_chat(user, "It's equipped with:") for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment) - user << "\icon[ME] [ME]" + to_chat(user, "\icon[ME] [ME]") //processing internal damage, temperature, air regulation, alert updates, lights power use. /obj/mecha/process() @@ -466,7 +466,7 @@ if(istype(backup) && movement_dir && !backup.anchored) if(backup.newtonian_move(turn(movement_dir, 180))) if(occupant) - occupant << "You push off of [backup] to propel yourself." + to_chat(occupant, "You push off of [backup] to propel yourself.") return 1 /obj/mecha/relaymove(mob/user,direction) @@ -474,7 +474,7 @@ return if(user != occupant) //While not "realistic", this piece is player friendly. user.forceMove(get_turf(src)) - user << "You climb out from [src]." + to_chat(user, "You climb out from [src].") return 0 if(connected_port) if(world.time - last_message > 20) @@ -626,26 +626,25 @@ if(user.can_dominate_mechs) examine(user) //Get diagnostic information! for(var/obj/item/mecha_parts/mecha_tracking/B in trackers) - user << "Warning: Tracking Beacon detected. Enter at your own risk. Beacon Data:" - user << "[B.get_mecha_info()]" + to_chat(user, "Warning: Tracking Beacon detected. Enter at your own risk. Beacon Data:") + to_chat(user, "[B.get_mecha_info()]") break //Nothing like a big, red link to make the player feel powerful! - user << "ASSUME DIRECT CONTROL?
" + to_chat(user, "ASSUME DIRECT CONTROL?
") else examine(user) if(occupant) - user << "This exosuit has a pilot and cannot be controlled." + to_chat(user, "This exosuit has a pilot and cannot be controlled.") return var/can_control_mech = 0 for(var/obj/item/mecha_parts/mecha_tracking/ai_control/A in trackers) can_control_mech = 1 - user << "\icon[src] Status of [name]:\n\ - [A.get_mecha_info()]" + to_chat(user, "\icon[src] Status of [name]:\n[A.get_mecha_info()]") break if(!can_control_mech) - user << "You cannot control exosuits without AI control beacons installed." + to_chat(user, "You cannot control exosuits without AI control beacons installed.") return - user << "Take control of exosuit?
" + to_chat(user, "Take control of exosuit?
") /obj/mecha/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/device/aicard/card) if(!..()) @@ -655,11 +654,11 @@ switch(interaction) if(AI_TRANS_TO_CARD) //Upload AI from mech to AI card. if(!state) //Mech must be in maint mode to allow carding. - user << "[name] must have maintenance protocols active in order to allow a transfer." + to_chat(user, "[name] must have maintenance protocols active in order to allow a transfer.") return AI = occupant if(!AI || !isAI(occupant)) //Mech does not have an AI for a pilot - user << "No AI detected in the [name] onboard computer." + to_chat(user, "No AI detected in the [name] onboard computer.") return AI.ai_restore_power()//So the AI initially has power. AI.control_disabled = 1 @@ -670,32 +669,32 @@ AI.controlled_mech = null AI.remote_control = null icon_state = initial(icon_state)+"-open" - AI << "You have been downloaded to a mobile storage device. Wireless connection offline." - user << "Transfer successful: [AI.name] ([rand(1000,9999)].exe) removed from [name] and stored within local memory." + to_chat(AI, "You have been downloaded to a mobile storage device. Wireless connection offline.") + to_chat(user, "Transfer successful: [AI.name] ([rand(1000,9999)].exe) removed from [name] and stored within local memory.") if(AI_MECH_HACK) //Called by AIs on the mech AI.linked_core = new /obj/structure/AIcore/deactivated(AI.loc) if(AI.can_dominate_mechs) if(occupant) //Oh, I am sorry, were you using that? - AI << "Pilot detected! Forced ejection initiated!" - occupant << "You have been forcibly ejected!" + to_chat(AI, "Pilot detected! Forced ejection initiated!") + to_chat(occupant, "You have been forcibly ejected!") go_out(1) //IT IS MINE, NOW. SUCK IT, RD! ai_enter_mech(AI, interaction) if(AI_TRANS_FROM_CARD) //Using an AI card to upload to a mech. AI = card.AI if(!AI) - user << "There is no AI currently installed on this device." + to_chat(user, "There is no AI currently installed on this device.") return else if(AI.stat || !AI.client) - user << "[AI.name] is currently unresponsive, and cannot be uploaded." + to_chat(user, "[AI.name] is currently unresponsive, and cannot be uploaded.") return else if(occupant || dna_lock) //Normal AIs cannot steal mechs! - user << "Access denied. [name] is [occupant ? "currently occupied" : "secured with a DNA lock"]." + to_chat(user, "Access denied. [name] is [occupant ? "currently occupied" : "secured with a DNA lock"].") return AI.control_disabled = 0 AI.radio_enabled = 1 - user << "Transfer successful: [AI.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed." + to_chat(user, "Transfer successful: [AI.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed.") card.AI = null ai_enter_mech(AI, interaction) @@ -713,9 +712,9 @@ AI.remote_control = src AI.canmove = 1 //Much easier than adding AI checks! Be sure to set this back to 0 if you decide to allow an AI to leave a mech somehow. AI.can_shunt = 0 //ONE AI ENTERS. NO AI LEAVES. - AI << "[AI.can_dominate_mechs ? "Takeover of [name] complete! You are now loaded onto the onboard computer. Do not attempt to leave the station sector!" \ - : "You have been uploaded to a mech's onboard computer."]" - AI << "Use Middle-Mouse to activate mech functions and equipment. Click normally for AI interactions." + to_chat(AI, "[AI.can_dominate_mechs ? "Takeover of [name] complete! You are now loaded onto the onboard computer. Do not attempt to leave the station sector!" \ + : "You have been uploaded to a mech's onboard computer."]") + to_chat(AI, "Use Middle-Mouse to activate mech functions and equipment. Click normally for AI interactions.") GrantActions(AI, !AI.can_dominate_mechs) @@ -805,7 +804,7 @@ return log_message("[user] tries to move in.") if (occupant) - usr << "The [name] is already occupied!" + to_chat(usr, "The [name] is already occupied!") log_append_to_last("Permission denied.") return var/passed @@ -817,32 +816,32 @@ else if(operation_allowed(user)) passed = 1 if(!passed) - user << "Access denied." + to_chat(user, "Access denied.") log_append_to_last("Permission denied.") return if(user.buckled) - user << "You are currently buckled and cannot move." + to_chat(user, "You are currently buckled and cannot move.") log_append_to_last("Permission denied.") return if(user.has_buckled_mobs()) //mob attached to us - user << "You can't enter the exosuit with other creatures attached to you!" + to_chat(user, "You can't enter the exosuit with other creatures attached to you!") return visible_message("[user] starts to climb into [name].") if(do_after(user, 40, target = src)) if(obj_integrity <= 0) - user << "You cannot get in the [name], it has been destroyed!" + to_chat(user, "You cannot get in the [name], it has been destroyed!") else if(occupant) - user << "[occupant] was faster! Try better next time, loser." + to_chat(user, "[occupant] was faster! Try better next time, loser.") else if(user.buckled) - user << "You can't enter the exosuit while buckled." + to_chat(user, "You can't enter the exosuit while buckled.") else if(user.has_buckled_mobs()) - user << "You can't enter the exosuit with other creatures attached to you!" + to_chat(user, "You can't enter the exosuit with other creatures attached to you!") else moved_inside(user) else - user << "You stop entering the exosuit!" + to_chat(user, "You stop entering the exosuit!") return /obj/mecha/proc/moved_inside(mob/living/carbon/human/H) @@ -864,16 +863,16 @@ /obj/mecha/proc/mmi_move_inside(obj/item/device/mmi/mmi_as_oc, mob/user) if(!mmi_as_oc.brainmob || !mmi_as_oc.brainmob.client) - user << "Consciousness matrix not detected!" + to_chat(user, "Consciousness matrix not detected!") return FALSE else if(mmi_as_oc.brainmob.stat) - user << "Beta-rhythm below acceptable level!" + to_chat(user, "Beta-rhythm below acceptable level!") return FALSE else if(occupant) - user << "Occupant detected!" + to_chat(user, "Occupant detected!") return FALSE else if(dna_lock && (!mmi_as_oc.brainmob.stored_dna || (dna_lock != mmi_as_oc.brainmob.stored_dna.unique_enzymes))) - user << "Access denied. [name] is secured with a DNA lock." + to_chat(user, "Access denied. [name] is secured with a DNA lock.") return FALSE visible_message("[user] starts to insert an MMI into [name].") @@ -882,22 +881,22 @@ if(!occupant) return mmi_moved_inside(mmi_as_oc, user) else - user << "Occupant detected!" + to_chat(user, "Occupant detected!") else - user << "You stop inserting the MMI." + to_chat(user, "You stop inserting the MMI.") return FALSE /obj/mecha/proc/mmi_moved_inside(obj/item/device/mmi/mmi_as_oc, mob/user) if(!(Adjacent(mmi_as_oc) && Adjacent(user))) return FALSE if(!mmi_as_oc.brainmob || !mmi_as_oc.brainmob.client) - user << "Consciousness matrix not detected!" + to_chat(user, "Consciousness matrix not detected!") return FALSE else if(mmi_as_oc.brainmob.stat) - user << "Beta-rhythm below acceptable level!" + to_chat(user, "Beta-rhythm below acceptable level!") return FALSE if(!user.transferItemToLoc(mmi_as_oc, src)) - user << "\the [mmi_as_oc] is stuck to your hand, you cannot put it in \the [src]!" + to_chat(user, "\the [mmi_as_oc] is stuck to your hand, you cannot put it in \the [src]!") return FALSE var/mob/brainmob = mmi_as_oc.brainmob mmi_as_oc.mecha = src @@ -945,10 +944,10 @@ return else if(!AI.linked_core) - AI << "Inactive core destroyed. Unable to return." + to_chat(AI, "Inactive core destroyed. Unable to return.") AI.linked_core = null return - AI << "Returning to core..." + to_chat(AI, "Returning to core...") AI.controlled_mech = null AI.remote_control = null RemoveActions(occupant, 1) @@ -1001,7 +1000,7 @@ /obj/mecha/proc/occupant_message(message as text) if(message) if(occupant && occupant.client) - occupant << "\icon[src] [message]" + to_chat(occupant, "\icon[src] [message]") return /obj/mecha/proc/log_message(message as text,red=null) diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index b243981717..3a3d979537 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -106,10 +106,10 @@ return chassis.lights = !chassis.lights if(chassis.lights) - chassis.AddLuminosity(chassis.lights_power) + chassis.set_light(chassis.lights_power) button_icon_state = "mech_lights_on" else - chassis.AddLuminosity(-chassis.lights_power) + chassis.set_light(-chassis.lights_power) button_icon_state = "mech_lights_off" chassis.occupant_message("Toggled lights [chassis.lights?"on":"off"].") chassis.log_message("Toggled lights [chassis.lights?"on":"off"].") diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 83726a73c0..b065de37ca 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -26,12 +26,12 @@ if(C.use(4)) playsound(holder, 'sound/items/Deconstruct.ogg', 50, 1) else - user << ("There's not enough cable to finish the task!") + to_chat(user, ("There's not enough cable to finish the task!")) return 0 else if(istype(used_atom, /obj/item/stack)) var/obj/item/stack/S = used_atom if(S.get_amount() < 5) - user << ("There's not enough material in this stack!") + to_chat(user, ("There's not enough material in this stack!")) return 0 else S.use(5) @@ -61,12 +61,12 @@ if (C.use(4)) playsound(holder, 'sound/items/Deconstruct.ogg', 50, 1) else - user << ("There's not enough cable to finish the task!") + to_chat(user, ("There's not enough cable to finish the task!")) return 0 else if(istype(used_atom, /obj/item/stack)) var/obj/item/stack/S = used_atom if(S.get_amount() < 5) - user << ("There's not enough material in this stack!") + to_chat(user, ("There's not enough material in this stack!")) return 0 else S.use(5) @@ -562,7 +562,7 @@ /datum/construction/reversible/mecha/gygax/spawn_result() var/obj/mecha/combat/gygax/M = new result(get_turf(holder)) - M.CheckParts(holder) + M.CheckParts(holder.contents) qdel(holder) feedback_inc("mecha_gygax_created",1) return @@ -1147,7 +1147,7 @@ /datum/construction/reversible/mecha/durand/spawn_result() var/obj/mecha/combat/gygax/M = new result(get_turf(holder)) - M.CheckParts(holder) + M.CheckParts(holder.contents) qdel(holder) feedback_inc("mecha_durand_created",1) return @@ -1479,7 +1479,7 @@ /datum/construction/reversible/mecha/phazon/spawn_result() var/obj/mecha/combat/gygax/M = new result(get_turf(holder)) - M.CheckParts(holder) + M.CheckParts(holder.contents) qdel(holder) feedback_inc("mecha_phazon_created",1) return diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index d936f863d9..512629cae3 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -152,9 +152,9 @@ if(istype(W, /obj/item/device/mmi)) if(mmi_move_inside(W,user)) - user << "[src]-[W] interface initialized successfully." + to_chat(user, "[src]-[W] interface initialized successfully.") else - user << "[src]-[W] interface initialization failed." + to_chat(user, "[src]-[W] interface initialization failed.") return if(istype(W, /obj/item/mecha_parts/mecha_equipment)) @@ -166,7 +166,7 @@ E.attach(src) user.visible_message("[user] attaches [W] to [src].", "You attach [W] to [src].") else - user << "You were unable to attach [W] to [src]!" + to_chat(user, "You were unable to attach [W] to [src]!") return if(W.GetID()) if(add_req_access || maint_access) @@ -180,48 +180,48 @@ output_maintenance_dialog(id_card, user) return else - user << "Invalid ID: Access denied." + to_chat(user, "Invalid ID: Access denied.") else - user << "Maintenance protocols disabled by operator." + to_chat(user, "Maintenance protocols disabled by operator.") else if(istype(W, /obj/item/weapon/wrench)) if(state==1) state = 2 - user << "You undo the securing bolts." + to_chat(user, "You undo the securing bolts.") else if(state==2) state = 1 - user << "You tighten the securing bolts." + to_chat(user, "You tighten the securing bolts.") return else if(istype(W, /obj/item/weapon/crowbar)) if(state==2) state = 3 - user << "You open the hatch to the power unit." + to_chat(user, "You open the hatch to the power unit.") else if(state==3) state=2 - user << "You close the hatch to the power unit." + to_chat(user, "You close the hatch to the power unit.") return else if(istype(W, /obj/item/stack/cable_coil)) if(state == 3 && (internal_damage & MECHA_INT_SHORT_CIRCUIT)) var/obj/item/stack/cable_coil/CC = W if(CC.use(2)) clearInternalDamage(MECHA_INT_SHORT_CIRCUIT) - user << "You replace the fused wires." + to_chat(user, "You replace the fused wires.") else - user << "You need two lengths of cable to fix this mech!" + to_chat(user, "You need two lengths of cable to fix this mech!") return else if(istype(W, /obj/item/weapon/screwdriver) && user.a_intent != INTENT_HARM) if(internal_damage & MECHA_INT_TEMP_CONTROL) clearInternalDamage(MECHA_INT_TEMP_CONTROL) - user << "You repair the damaged temperature controller." + to_chat(user, "You repair the damaged temperature controller.") else if(state==3 && cell) cell_power_remaining = max(0.1, cell.charge/cell.maxcharge) //10% charge or whatever is remaining in the current cell cell.forceMove(loc) cell = null state = 4 - user << "You unscrew and pry out the powercell." + to_chat(user, "You unscrew and pry out the powercell.") log_message("Powercell removed") else if(state==4 && cell) state=3 - user << "You screw the cell in place." + to_chat(user, "You screw the cell in place.") return else if(istype(W, /obj/item/weapon/stock_parts/cell)) @@ -230,13 +230,13 @@ if(!user.drop_item()) return var/obj/item/weapon/stock_parts/cell/C = W - user << "You install the powercell." + to_chat(user, "You install the powercell.") C.forceMove(src) C.use(max(0, C.charge - C.maxcharge*cell_power_remaining)) //Set inserted cell's power to saved percentage if that's higher cell = C log_message("Powercell installed") else - user << "There's already a powercell installed." + to_chat(user, "There's already a powercell installed.") return else if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != INTENT_HARM) @@ -246,20 +246,20 @@ if (WT.remove_fuel(0,user)) if (internal_damage & MECHA_INT_TANK_BREACH) clearInternalDamage(MECHA_INT_TANK_BREACH) - user << "You repair the damaged gas tank." + to_chat(user, "You repair the damaged gas tank.") else user.visible_message("[user] repairs some damage to [name].") obj_integrity += min(10, max_integrity-obj_integrity) else - user << "The welder must be on for this task!" + to_chat(user, "The welder must be on for this task!") return 1 else - user << "The [name] is at full integrity!" + to_chat(user, "The [name] is at full integrity!") return 1 else if(istype(W, /obj/item/mecha_parts/mecha_tracking)) if(!user.transferItemToLoc(W, src)) - user << "\the [W] is stuck to your hand, you cannot put it in \the [src]!" + to_chat(user, "\the [W] is stuck to your hand, you cannot put it in \the [src]!") return trackers += W user.visible_message("[user] attaches [W] to [src].", "You attach [W] to [src].") diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index 0f6623141c..5a6d7314bb 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -228,10 +228,10 @@ if(user) if(state==0) state = 1 - user << "The securing bolts are now exposed." + to_chat(user, "The securing bolts are now exposed.") else if(state==1) state = 0 - user << "The securing bolts are now hidden." + to_chat(user, "The securing bolts are now hidden.") output_maintenance_dialog(filter.getObj("id_card"),user) if(href_list["set_internal_tank_valve"] && state >=1) @@ -240,7 +240,7 @@ var/new_pressure = input(user,"Input new output pressure","Pressure setting",internal_tank_valve) as num if(new_pressure) internal_tank_valve = new_pressure - user << "The internal pressure valve has been set to [internal_tank_valve]kPa." + to_chat(user, "The internal pressure valve has been set to [internal_tank_valve]kPa.") if(href_list["add_req_access"] && add_req_access && filter.getObj("id_card")) operation_req_access += filter.getNum("add_req_access") @@ -308,7 +308,7 @@ if(href_list["dna_lock"]) if(occupant && !iscarbon(occupant)) - occupant << " You do not have any DNA!" + to_chat(occupant, " You do not have any DNA!") return dna_lock = occupant.dna.unique_enzymes occupant_message("You feel a prick as the needle takes your DNA sample.") diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm index c85ef4ae22..ae1f1d83ce 100644 --- a/code/game/mecha/mecha_wreckage.dm +++ b/code/game/mecha/mecha_wreckage.dm @@ -30,12 +30,12 @@ /obj/structure/mecha_wreckage/examine(mob/user) ..() if(AI) - user << "The AI recovery beacon is active." + to_chat(user, "The AI recovery beacon is active.") /obj/structure/mecha_wreckage/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/weldingtool)) if(salvage_num <= 0) - user << "You don't see anything that can be cut with [I]!" + to_chat(user, "You don't see anything that can be cut with [I]!") return var/obj/item/weapon/weldingtool/WT = I if(welder_salvage && welder_salvage.len && WT.remove_fuel(0, user)) @@ -47,13 +47,13 @@ welder_salvage -= type salvage_num-- else - user << "You fail to salvage anything valuable from [src]!" + to_chat(user, "You fail to salvage anything valuable from [src]!") else return else if(istype(I, /obj/item/weapon/wirecutters)) if(salvage_num <= 0) - user << "You don't see anything that can be cut with [I]!" + to_chat(user, "You don't see anything that can be cut with [I]!") return else if(wirecutters_salvage && wirecutters_salvage.len) var/type = prob(70) ? pick(wirecutters_salvage) : null @@ -62,7 +62,7 @@ user.visible_message("[user] cuts [N] from [src].", "You cut [N] from [src].") salvage_num-- else - user << "You fail to salvage anything valuable from [src]!" + to_chat(user, "You fail to salvage anything valuable from [src]!") else if(istype(I, /obj/item/weapon/crowbar)) if(crowbar_salvage && crowbar_salvage.len) @@ -73,7 +73,7 @@ user.visible_message("[user] pries [S] from [src].", "You pry [S] from [src].") return else - user << "You don't see anything that can be pried with [I]!" + to_chat(user, "You don't see anything that can be pried with [I]!") /obj/structure/mecha_wreckage/transfer_ai(interaction, mob/user, null, obj/item/device/aicard/card) @@ -83,16 +83,16 @@ //Proc called on the wreck by the AI card. if(interaction == AI_TRANS_TO_CARD) //AIs can only be transferred in one direction, from the wreck to the card. if(!AI) //No AI in the wreck - user << "No AI backups found." + to_chat(user, "No AI backups found.") return cut_overlays() //Remove the recovery beacon overlay AI.forceMove(card) //Move the dead AI to the card. card.AI = AI if(AI.client) //AI player is still in the dead AI and is connected - AI << "The remains of your file system have been recovered on a mobile storage device." + to_chat(AI, "The remains of your file system have been recovered on a mobile storage device.") else //Give the AI a heads-up that it is probably going to get fixed. AI.notify_ghost_cloning("You have been recovered from the wreckage!", source = card) - user << "Backup files recovered: [AI.name] ([rand(1000,9999)].exe) salvaged from [name] and stored within local memory." + to_chat(user, "Backup files recovered: [AI.name] ([rand(1000,9999)].exe) salvaged from [name] and stored within local memory.") else return ..() diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index a171908902..28bb48fc05 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -165,13 +165,13 @@ drill.equip_cooldown = initial(drill.equip_cooldown) /obj/mecha/working/ripley/relay_container_resist(mob/living/user, obj/O) - user << "You lean on the back of [O] and start pushing so it falls out of [src]." + to_chat(user, "You lean on the back of [O] and start pushing so it falls out of [src].") if(do_after(user, 300, target = O)) if(!user || user.stat != CONSCIOUS || user.loc != src || O.loc != src ) return - user << "You successfully pushed [O] out of [src]!" + to_chat(user, "You successfully pushed [O] out of [src]!") O.loc = loc cargo -= O else if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. - user << "You fail to push [O] out of [src]!" + to_chat(user, "You fail to push [O] out of [src]!") diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index c67f2f5cf0..7df977fd93 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -52,9 +52,9 @@ return 0 if(!M.can_buckle() && !force) if(M == usr) - M << "You are unable to buckle yourself to the [src]!" + to_chat(M, "You are unable to buckle yourself to the [src]!") else - usr << "You are unable to buckle [M] to the [src]!" + to_chat(usr, "You are unable to buckle [M] to the [src]!") return 0 if(M.pulledby && buckle_prevents_pull) diff --git a/code/game/objects/effects/alien_acid.dm b/code/game/objects/effects/alien_acid.dm index b5bc101b9e..2800315bf6 100644 --- a/code/game/objects/effects/alien_acid.dm +++ b/code/game/objects/effects/alien_acid.dm @@ -71,7 +71,7 @@ if(L.acid_act(10, acid_used, "feet")) acid_level = max(0, acid_level - acid_used*10) playsound(L, 'sound/weapons/sear.ogg', 50, 1) - L << "[src] burns you!" + to_chat(L, "[src] burns you!") //xenomorph corrosive acid /obj/effect/acid/alien diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index 58a5edce57..64ca07675a 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -6,7 +6,7 @@ icon_state = "bhole3" density = 0 anchored = 1 - luminosity = 3 + light_range = 3 var/movechance = 70 var/obj/item/device/assembly/signaler/anomaly/aSignal = null var/area/impact_area @@ -23,7 +23,6 @@ START_PROCESSING(SSobj, src) impact_area = get_area(src) - SetLuminosity(initial(luminosity)) aSignal = new(src) aSignal.name = "[name] core" aSignal.code = rand(1,100) @@ -73,7 +72,7 @@ /obj/effect/anomaly/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/device/analyzer)) - user << "Analyzing... [src]'s unstable field is fluctuating along frequency [format_frequency(aSignal.frequency)], code [aSignal.code]." + to_chat(user, "Analyzing... [src]'s unstable field is fluctuating along frequency [format_frequency(aSignal.frequency)], code [aSignal.code].") /////////////////////// @@ -127,6 +126,7 @@ density = 1 var/canshock = 0 var/shockdamage = 20 + var/explosive = 1 /obj/effect/anomaly/flux/New() ..() @@ -163,7 +163,10 @@ "You hear a heavy electrical crack.") /obj/effect/anomaly/flux/detonate() - explosion(src, 1, 4, 16, 18) //Low devastation, but hits a lot of stuff. + if(explosive) + explosion(src, 1, 4, 16, 18) //Low devastation, but hits a lot of stuff. + else + new /obj/effect/particle_effect/sparks(loc) ///////////////////// @@ -262,13 +265,18 @@ T.atmos_spawn_air("o2=5;plasma=5;TEMP=1000") /obj/effect/anomaly/pyro/detonate() + INVOKE_ASYNC(src, .proc/makepyroslime) + +/obj/effect/anomaly/pyro/proc/makepyroslime() var/turf/open/T = get_turf(src) if(istype(T)) T.atmos_spawn_air("o2=500;plasma=500;TEMP=1000") //Make it hot and burny for the new slime - var/new_colour = pick("red", "orange") var/mob/living/simple_animal/slime/S = new(T, new_colour) - S.rabid = 1 + S.rabid = TRUE + S.amount_grown = SLIME_EVOLUTION_THRESHOLD + S.Evolve() + offer_control(S) ///////////////////// diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm index 0400fcffe6..14333c2bc1 100644 --- a/code/game/objects/effects/contraband.dm +++ b/code/game/objects/effects/contraband.dm @@ -1,285 +1,587 @@ +// This is synced up to the poster placing animation. +#define PLACE_SPEED 37 -//########################## POSTERS ################################## - -#define NUM_OF_POSTER_DESIGNS 44 // contraband posters - -#define NUM_OF_POSTER_DESIGNS_LEGIT 35 // corporate approved posters - -#define POSTERNAME "name" - -#define POSTERDESC "desc" - - -//########################## LISTS OF POSTERS AND DESCS ##################### - -// please add new posters and names to their respective lists and update constant(s) above -// use the format below, including punctuation, this will become important later - -// CONTRABAND - -var/global/list/contrabandposters = list( - -list(name = "- Free Tonto", desc = " A salvaged shred of a much larger flag, colors bled together and faded from age."), -list(name = "- Atmosia Declaration of Independence", desc = " A relic of a failed rebellion."), -list(name = "- Fun Police", desc = " A poster condemning the station's security forces."), -list(name = "- Lusty Xenomorph", desc = " A heretical poster depicting the titular star of an equally heretical book."), -list(name = "- Syndicate Recruitment", desc = " See the galaxy! Shatter corrupt megacorporations! Join today!"), -list(name = "- Clown", desc = " Honk."), -list(name = "- Smoke", desc = " A poster advertising a rival corporate brand of cigarettes."), -list(name = "- Grey Tide", desc = " A rebellious poster symbolizing assistant solidarity."), -list(name = "- Missing Gloves", desc = " This poster references the uproar that followed Nanotrasen's financial cuts toward insulated-glove purchases."), -list(name = "- Hacking Guide", desc = " This poster details the internal workings of the common Nanotrasen airlock. Sadly, it appears out of date."), -list(name = "- RIP Badger", desc = " This seditious poster references Nanotrasen's genocide of a space station full of badgers."), -list(name = "- Ambrosia Vulgaris", desc = " This poster is lookin' pretty trippy man."), -list(name = "- Donut Corp.", desc = " This poster is an unauthorized advertisement for Donut Corp."), -list(name = "- EAT.", desc = " This poster promotes rank gluttony."), -list(name = "- Tools", desc = " This poster looks like an advertisement for tools, but is in fact a subliminal jab at the tools at CentComm."), -list(name = "- Power", desc = " A poster that positions the seat of power outside Nanotrasen."), -list(name = "- Space Cube", desc = " Ignorant of Nature's Harmonic 6 Side Space Cube Creation, the Spacemen are Dumb, Educated Singularity Stupid and Evil."), -list(name = "- Communist State", desc = " All hail the Communist party!"), -list(name = "- Lamarr", desc = " This poster depicts Lamarr. Probably made by a traitorous Research Director."), -list(name = "- Borg Fancy", desc = " Being fancy can be for any borg, just need a suit."), -list(name = "- Borg Fancy v2", desc = " Borg Fancy, Now only taking the most fancy."), -list(name = "- Kosmicheskaya Stantsiya 13 Does Not Exist", desc = " A poster mocking CentComm's denial of the existence of the derelict station near Space Station 13."), -list(name = "- Rebels Unite", desc = " A poster urging the viewer to rebel against Nanotrasen."), -list(name = "- C-20r", desc = " A poster advertising the Scarborough Arms C-20r."), -list(name = "- Have a Puff", desc = " Who cares about lung cancer when you're high as a kite?"), -list(name = "- Revolver", desc = " Because seven shots are all you need."), -list(name = "- D-Day Promo", desc = " A promotional poster for some rapper."), -list(name = "- Syndicate Pistol", desc = " A poster advertising syndicate pistols as being 'classy as fuck'. It is covered in faded gang tags."), -list(name = "- Energy Swords", desc = " All the colors of the bloody murder rainbow."), -list(name = "- Red Rum", desc = " Looking at this poster makes you want to kill."), -list(name = "- CC 64K Ad", desc = " The latest portable computer from Comrade Computing, with a whole 64kB of ram!"), -list(name = "- Punch Shit", desc = " Fight things for no reason, like a man!"), -list(name = "- The Griffin", desc = " The Griffin commands you to be the worst you can be. Will you?"), -list(name = "- Lizard", desc = " This lewd poster depicts a lizard preparing to mate."), -list(name = "- Free Drone", desc = " This poster commemorates the bravery of the rogue drone banned by CentComm."), -list(name = "- Busty Backdoor Xeno Babes 6", desc = " Get a load, or give, of these all natural Xenos!"), -list(name = "- Robust Softdrinks", desc = " Robust Softdrinks: More robust than a toolbox to the head!"), -list(name = "- Shambler's Juice", desc = "~Shake me up some of that Shambler's Juice!~"), -list(name = "- Pwr Game", desc = "The POWER that gamers CRAVE! In partnership with Vlad's Salad."), -list(name = "- Sun-kist", desc = "Drink the stars!"), -list(name = "- Space Cola", desc = "Your favorite cola, in space."), -list(name = "- Space-Up!", desc = "Sucked out into space by the FLAVOR!"), -list(name = "- Kudzu", desc = "A poster advertising a movie about plants. How dangerous could they possibly be?"), -list(name = "- Masked Men", desc = "A poster advertising a movie about some masked men.") ) - -// LEGIT - -var/global/list/legitposters = list( - -list(name = "- Here For Your Safety", desc = " A poster glorifying the station's security force."), -list(name = "- Nanotrasen Logo", desc = " A poster depicting the Nanotrasen logo."), -list(name = "- Cleanliness", desc = " A poster warning of the dangers of poor hygiene."), -list(name = "- Help Others", desc = " A poster encouraging you to help fellow crewmembers."), -list(name = "- Build", desc = " A poster glorifying the engineering team."), -list(name = "- Bless This Spess", desc = " A poster blessing this area."), -list(name = "- Science", desc = " A poster depicting an atom."), -list(name = "- Ian", desc = " Arf arf. Yap."), -list(name = "- Obey", desc = " A poster instructing the viewer to obey authority."), -list(name = "- Walk", desc = " A poster instructing the viewer to walk instead of running."), -list(name = "- State Laws", desc = " A poster instructing cyborgs to state their laws."), -list(name = "- Love Ian", desc = " Ian is love, Ian is life."), -list(name = "- Space Cops.", desc = " A poster advertising the television show Space Cops."), -list(name = "- Ue No.", desc = " This thing is all in Japanese."), -list(name = "- Get Your LEGS", desc = " LEGS: Leadership, Experience, Genius, Subordination."), -list(name = "- Do Not Question", desc = " A poster instructing the viewer not to ask about things they aren't meant to know."), -list(name = "- Work For A Future", desc = " A poster encouraging you to work for your future."), -list(name = "- Soft Cap Pop Art", desc = " A poster reprint of some cheap pop art."), -list(name = "- Safety: Internals", desc = " A poster instructing the viewer to wear internals in the rare environments where there is no oxygen or the air has been rendered toxic."), -list(name = "- Safety: Eye Protection", desc = " A poster instructing the viewer to wear eye protection when dealing with chemicals, smoke, or bright lights."), -list(name = "- Safety: Report", desc = " A poster instructing the viewer to report suspicious activity to the security force."), -list(name = "- Report Crimes", desc = " A poster encouraging the swift reporting of crime or seditious behavior to station security."), -list(name = "- Ion Rifle", desc = " A poster displaying an Ion Rifle."), -list(name = "- Foam Force Ad", desc = " Foam Force, it's Foam or be Foamed!"), -list(name = "- Cohiba Robusto Ad", desc = " Cohiba Robusto, the classy cigar."), -list(name = "- 50th Anniversary Vintage Reprint", desc = " A reprint of a poster from 2505, commemorating the 50th Aniversery of Nanoposters Manufacturing, a subsidary of Nanotrasen."), -list(name = "- Fruit Bowl", desc = " Simple, yet awe-inspiring."), -list(name = "- PDA Ad", desc = " A poster advertising the latest PDA from Nanotrasen suppliers."), -list(name = "- Enlist", desc = " Enlist in the Nanotrasen Deathsquadron reserves today!"), -list(name = "- Nanomichi Ad", desc = " A poster advertising Nanomichi brand audio cassettes."), -list(name = "- 12 Gauge", desc = " A poster boasting about the superiority of 12 gauge shotgun shells."), -list(name = "- High-Class Martini", desc = " I told you to shake it, no stirring."), -list(name = "- The Owl", desc = " The Owl would do his best to protect the station. Will you?"), -list(name = "- No ERP", desc = " This poster reminds the crew that Eroticism, Rape and Pornography are banned on Nanotrasen stations."), -list(name = "- Carbon Dioxide", desc = " This informational poster teaches the viewer what carbon dioxide is.") ) - -//########################## THE ACTUAL POSTER CODE ########################### +// The poster item /obj/item/weapon/poster - name = "poster" + name = "poorly coded poster" desc = "You probably shouldn't be holding this." icon = 'icons/obj/contraband.dmi' force = 0 resistance_flags = FLAMMABLE - var/serial = 0 - var/obj/structure/sign/poster/resulting_poster = null //The poster that will be created is initialised and stored through contraband/poster's constructor - var/rolled_official = 0 + var/poster_type + var/obj/structure/sign/poster/poster_structure +/obj/item/weapon/poster/New(loc, obj/structure/sign/poster/new_poster_structure) + ..() + poster_structure = new_poster_structure + if(!new_poster_structure && poster_type) + poster_structure = new poster_type(src) -/obj/item/weapon/poster/contraband - name = "contraband poster" - desc = "This poster comes with its own automatic adhesive mechanism, for easy pinning to any vertical surface. Its vulgar themes have marked it as contraband aboard Nanotrasen space facilities." + // posters store what name and description they would like their + // rolled up form to take. + if(poster_structure) + name = poster_structure.poster_item_name + desc = poster_structure.poster_item_desc + icon_state = poster_structure.poster_item_icon_state + + name = "[name] - [poster_structure.original_name]" + +/obj/item/weapon/poster/Destroy() + poster_structure = null + . = ..() + +// These icon_states may be overriden, but are for mapper's convinence +/obj/item/weapon/poster/random_contraband + name = "random contraband poster" + poster_type = /obj/structure/sign/poster/contraband/random icon_state = "rolled_poster" -/obj/item/weapon/poster/legit - name = "motivational poster" +/obj/item/weapon/poster/random_official + name = "random official poster" + poster_type = /obj/structure/sign/poster/official/random icon_state = "rolled_legit" - desc = "An official Nanotrasen-issued poster to foster a compliant and obedient workforce. It comes with state-of-the-art adhesive backing, for easy pinning to any vertical surface." - rolled_official = 1 -/obj/item/weapon/poster/New(turf/loc, given_serial = 0) - if(given_serial == 0) - if(!rolled_official) - serial = rand(1, NUM_OF_POSTER_DESIGNS) - resulting_poster = new(serial,rolled_official) - else - serial = rand(1, NUM_OF_POSTER_DESIGNS_LEGIT) - resulting_poster = new(serial,rolled_official) - else - serial = given_serial - //We don't give it a resulting_poster because if we called it with a given_serial it means that we're rerolling an already used poster. - name += " - No. [serial]" - ..(loc) - - -/*/obj/item/weapon/contraband/poster/attack(mob/M as mob, mob/user as mob) - src.add_fingerprint(user) - if(resulting_poster) - resulting_poster.add_fingerprint(user) - ..()*/ - -/*/obj/item/weapon/contraband/poster/attack(atom/A, mob/user as mob) //This shit is handled through the wall's attackby() - if(istype(A, /turf/closed/wall)) - if(resulting_poster == null) - return - else - var/turf/closed/wall/W = A - var/check = 0 - var/stuff_on_wall = 0 - for(var/obj/O in W.contents) //Let's see if it already has a poster on it or too much stuff - if(istype(O,/obj/structure/sign/poster)) - check = 1 - break - stuff_on_wall++ - if(stuff_on_wall == 3) - check = 1 - break - - if(check) - user << "The wall is far too cluttered to place a poster!" - return - - resulting_poster.loc = W //Looks like it's uncluttered enough. Place the poster - W.contents += resulting_poster - - qdel(src)*/ - - - -//############################## THE ACTUAL DECALS ########################### +// The poster sign/structure /obj/structure/sign/poster name = "poster" + var/original_name desc = "A large piece of space-resistant printed paper." icon = 'icons/obj/contraband.dmi' anchored = 1 - var/serial_number //Will hold the value of src.loc if nobody initialises it - var/ruined = 0 - var/official = 0 - var/placespeed = 37 // don't change this, otherwise the animation will not sync to the progress bar + var/ruined = FALSE + var/random_basetype + var/never_random = FALSE // used for the 'random' subclasses. -/obj/structure/sign/poster/New(serial,rolled_official) - if (!serial_number) - serial_number = serial - if(!official) - official = rolled_official - if(serial_number == loc) - if(!official) - serial_number = rand(1, NUM_OF_POSTER_DESIGNS) //This is for the mappers that want individual posters without having to use rolled posters. - if(official) - serial_number = rand(1, NUM_OF_POSTER_DESIGNS_LEGIT) - if(!official) - icon_state = "poster[serial_number]" - name += contrabandposters[serial_number][POSTERNAME] - desc += contrabandposters[serial_number][POSTERDESC] - else if (official) - icon_state = "poster[serial_number]_legit" - name += legitposters[serial_number][POSTERNAME] - desc += legitposters[serial_number][POSTERDESC] + var/poster_item_name = "hypothetical poster" + var/poster_item_desc = "This hypothetical poster item should not exist, let's be honest here." + var/poster_item_icon_state = "rolled_poster" + +/obj/structure/sign/poster/New() ..() + if(random_basetype) + randomise(random_basetype) + if(!ruined) + original_name = name // can't use initial because of random posters + name = "poster - [name]" + desc = "A large piece of space-resistant printed paper. [desc]" + +/obj/structure/sign/poster/proc/randomise(base_type) + var/list/poster_types = subtypesof(base_type) + var/list/approved_types = list() + for(var/t in poster_types) + var/obj/structure/sign/poster/T = t + if(initial(T.icon_state) && !initial(T.never_random)) + approved_types |= T + + var/obj/structure/sign/poster/selected = pick(approved_types) + + name = initial(selected.name) + desc = initial(selected.desc) + icon_state = initial(selected.icon_state) + poster_item_name = initial(selected.poster_item_name) + poster_item_desc = initial(selected.poster_item_desc) + poster_item_icon_state = initial(selected.poster_item_icon_state) + ruined = initial(selected.ruined) + /obj/structure/sign/poster/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/wirecutters)) playsound(loc, I.usesound, 100, 1) if(ruined) - user << "You remove the remnants of the poster." + to_chat(user, "You remove the remnants of the poster.") qdel(src) else - user << "You carefully remove the poster from the wall." - roll_and_drop(user.loc, official) - + to_chat(user, "You carefully remove the poster from the wall.") + roll_and_drop(user.loc) /obj/structure/sign/poster/attack_hand(mob/user) if(ruined) return - var/temp_loc = user.loc - if((user.loc != temp_loc) || ruined ) - return visible_message("[user] rips [src] in a single, decisive motion!" ) playsound(src.loc, 'sound/items/poster_ripped.ogg', 100, 1) - ruined = 1 - icon_state = "poster_ripped" - name = "ripped poster" - desc = "You can't make out anything from the poster's original print. It's ruined." - add_fingerprint(user) -/obj/structure/sign/poster/proc/roll_and_drop(turf/location, official) + var/obj/structure/sign/poster/ripped/R = new(loc) + R.pixel_y = pixel_y + R.pixel_x = pixel_x + R.add_fingerprint(user) + qdel(src) + +/obj/structure/sign/poster/proc/roll_and_drop(loc) pixel_x = 0 pixel_y = 0 - var/obj/item/weapon/poster/P - if (!official) - P = new /obj/item/weapon/poster/contraband(src, serial_number) - else - P = new /obj/item/weapon/poster/legit(src, serial_number) - P.resulting_poster = src - P.forceMove(location) - loc = P + var/obj/item/weapon/poster/P = new(loc, src) + forceMove(P) + return P //seperated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby() /turf/closed/wall/proc/place_poster(obj/item/weapon/poster/P, mob/user) - if(!P.resulting_poster) + if(!P.poster_structure) + to_chat(user, "[P] has no poster... inside it? Inform a coder!") return var/stuff_on_wall = 0 for(var/obj/O in contents) //Let's see if it already has a poster on it or too much stuff if(istype(O,/obj/structure/sign/poster)) - user << "The wall is far too cluttered to place a poster!" + to_chat(user, "The wall is far too cluttered to place a poster!") return stuff_on_wall++ if(stuff_on_wall == 3) - user << "The wall is far too cluttered to place a poster!" + to_chat(user, "The wall is far too cluttered to place a poster!") return - user << "You start placing the poster on the wall..." //Looks like it's uncluttered enough. Place the poster. + to_chat(user, "You start placing the poster on the wall..." ) - //declaring D because otherwise if P gets 'deconstructed' we lose our reference to P.resulting_poster - var/obj/structure/sign/poster/D = P.resulting_poster + var/obj/structure/sign/poster/D = P.poster_structure var/temp_loc = get_turf(user) flick("poster_being_set",D) - D.loc = src - D.official = P.rolled_official + D.forceMove(src) qdel(P) //delete it now to cut down on sanity checks afterwards. Agouri's code supports rerolling it anyway playsound(D.loc, 'sound/items/poster_being_created.ogg', 100, 1) - if(do_after(user,D.placespeed,target=src)) + if(do_after(user, PLACE_SPEED, target=src)) if(!D || QDELETED(D)) return if(iswallturf(src) && user && user.loc == temp_loc) //Let's check if everything is still there - user << "You place the poster!" + to_chat(user, "You place the poster!") return - D.roll_and_drop(temp_loc,D.official) - user << "The poster falls down!" + to_chat(user, "The poster falls down!") + D.roll_and_drop(temp_loc) + +// Various possible posters follow + +/obj/structure/sign/poster/ripped + ruined = TRUE + icon_state = "poster_ripped" + name = "ripped poster" + desc = "You can't make out anything from the poster's original print. It's ruined." + +/obj/structure/sign/poster/random + name = "random poster" // could even be ripped + icon_state = "random_anything" + never_random = TRUE + random_basetype = /obj/structure/sign/poster + +/obj/structure/sign/poster/contraband + poster_item_name = "contraband poster" + poster_item_desc = "This poster comes with its own automatic adhesive mechanism, for easy pinning to any vertical surface. Its vulgar themes have marked it as contraband aboard Nanotrasen space facilities." + poster_item_icon_state = "rolled_poster" + +/obj/structure/sign/poster/contraband/random + name = "random contraband poster" + icon_state = "random_contraband" + never_random = TRUE + random_basetype = /obj/structure/sign/poster/contraband + +/obj/structure/sign/poster/contraband/free_tonto + name = "Free Tonto" + desc = "A salvaged shred of a much larger flag, colors bled together and faded from age." + icon_state = "poster1" + +/obj/structure/sign/poster/contraband/atmosia_independence + name = "Atmosia Declaration of Independence" + desc = "A relic of a failed rebellion." + icon_state = "poster2" + +/obj/structure/sign/poster/contraband/fun_police + name = "Fun Police" + desc = "A poster condemning the station's security forces." + icon_state = "poster3" + +/obj/structure/sign/poster/contraband/lusty_xenomorph + name = "Lusty Xenomorph" + desc = "A heretical poster depicting the titular star of an equally heretical book." + icon_state = "poster4" + +/obj/structure/sign/poster/contraband/syndicate_recruitment + name = "Syndicate Recruitment" + desc = "See the galaxy! Shatter corrupt megacorporations! Join today!" + icon_state = "poster5" + +/obj/structure/sign/poster/contraband/clown + name = "Clown" + desc = "Honk." + icon_state = "poster6" + +/obj/structure/sign/poster/contraband/smoke + name = "Smoke" + desc = "A poster advertising a rival corporate brand of cigarettes." + icon_state = "poster7" + +/obj/structure/sign/poster/contraband/grey_tide + name = "Grey Tide" + desc = "A rebellious poster symbolizing assistant solidarity." + icon_state = "poster8" + +/obj/structure/sign/poster/contraband/missing_gloves + name = "Missing Gloves" + desc = "This poster references the uproar that followed Nanotrasen's financial cuts toward insulated-glove purchases." + icon_state = "poster9" + +/obj/structure/sign/poster/contraband/hacking_guide + name = "Hacking Guide" + desc = "This poster details the internal workings of the common Nanotrasen airlock. Sadly, it appears out of date." + icon_state = "poster10" + +/obj/structure/sign/poster/contraband/rip_badger + name = "RIP Badger" + desc = "This seditious poster references Nanotrasen's genocide of a space station full of badgers." + icon_state = "poster11" + +/obj/structure/sign/poster/contraband/ambrosia_vulgaris + name = "Ambrosia Vulgaris" + desc = "This poster is lookin' pretty trippy man." + icon_state = "poster12" + +/obj/structure/sign/poster/contraband/donut_corp + name = "Donut Corp." + desc = "This poster is an unauthorized advertisement for Donut Corp." + icon_state = "poster13" + +/obj/structure/sign/poster/contraband/eat + name = "EAT." + desc = "This poster promotes rank gluttony." + icon_state = "poster14" + +/obj/structure/sign/poster/contraband/tools + name = "Tools" + desc = "This poster looks like an advertisement for tools, but is in fact a subliminal jab at the tools at CentComm." + icon_state = "poster15" + +/obj/structure/sign/poster/contraband/power + name = "Power" + desc = "A poster that positions the seat of power outside Nanotrasen." + icon_state = "poster16" + +/obj/structure/sign/poster/contraband/space_cube + name = "Space Cube" + desc = "Ignorant of Nature's Harmonic 6 Side Space Cube Creation, the Spacemen are Dumb, Educated Singularity Stupid and Evil." + icon_state = "poster17" + +/obj/structure/sign/poster/contraband/communist_state + name = "Communist State" + desc = "All hail the Communist party!" + icon_state = "poster18" + +/obj/structure/sign/poster/contraband/lamarr + name = "Lamarr" + desc = "This poster depicts Lamarr. Probably made by a traitorous Research Director." + icon_state = "poster19" + +/obj/structure/sign/poster/contraband/borg_fancy_1 + name = "Borg Fancy" + desc = "Being fancy can be for any borg, just need a suit." + icon_state = "poster20" + +/obj/structure/sign/poster/contraband/borg_fancy_2 + name = "Borg Fancy v2" + desc = "Borg Fancy, Now only taking the most fancy." + icon_state = "poster21" + +/obj/structure/sign/poster/contraband/kss13 + name = "Kosmicheskaya Stantsiya 13 Does Not Exist" + desc = "A poster mocking CentComm's denial of the existence of the derelict station near Space Station 13." + icon_state = "poster22" + +/obj/structure/sign/poster/contraband/rebels_unite + name = "Rebels Unite" + desc = "A poster urging the viewer to rebel against Nanotrasen." + icon_state = "poster23" + +/obj/structure/sign/poster/contraband/c20r + // have fun seeing this poster in "spawn 'c20r'", admins... + name = "C-20r" + desc = "A poster advertising the Scarborough Arms C-20r." + icon_state = "poster24" + +/obj/structure/sign/poster/contraband/have_a_puff + name = "Have a Puff" + desc = "Who cares about lung cancer when you're high as a kite?" + icon_state = "poster25" + +/obj/structure/sign/poster/contraband/revolver + name = "Revolver" + desc = "Because seven shots are all you need." + icon_state = "poster26" + +/obj/structure/sign/poster/contraband/d_day_promo + name = "D-Day Promo" + desc = "A promotional poster for some rapper." + icon_state = "poster27" + +/obj/structure/sign/poster/contraband/syndicate_pistol + name = "Syndicate Pistol" + desc = "A poster advertising syndicate pistols as being 'classy as fuck'. It is covered in faded gang tags." + icon_state = "poster28" + +/obj/structure/sign/poster/contraband/energy_swords + name = "Energy Swords" + desc = "All the colors of the bloody murder rainbow." + icon_state = "poster29" + +/obj/structure/sign/poster/contraband/red_rum + name = "Red Rum" + desc = "Looking at this poster makes you want to kill." + icon_state = "poster30" + +/obj/structure/sign/poster/contraband/cc64k_ad + name = "CC 64K Ad" + desc = "The latest portable computer from Comrade Computing, with a whole 64kB of ram!" + icon_state = "poster31" + +/obj/structure/sign/poster/contraband/punch_shit + name = "Punch Shit" + desc = "Fight things for no reason, like a man!" + icon_state = "poster32" + +/obj/structure/sign/poster/contraband/the_griffin + name = "The Griffin" + desc = "The Griffin commands you to be the worst you can be. Will you?" + icon_state = "poster33" + +/obj/structure/sign/poster/contraband/lizard + name = "Lizard" + desc = "This lewd poster depicts a lizard preparing to mate." + icon_state = "poster34" + +/obj/structure/sign/poster/contraband/free_drone + name = "Free Drone" + desc = "This poster commemorates the bravery of the rogue drone banned by CentComm." + icon_state = "poster35" + +/obj/structure/sign/poster/contraband/busty_backdoor_xeno_babes_6 + name = "Busty Backdoor Xeno Babes 6" + desc = "Get a load, or give, of these all natural Xenos!" + icon_state = "poster36" + +/obj/structure/sign/poster/contraband/robust_softdrinks + name = "Robust Softdrinks" + desc = "Robust Softdrinks: More robust than a toolbox to the head!" + icon_state = "poster37" + +/obj/structure/sign/poster/contraband/shamblers_juice + name = "Shambler's Juice" + desc = "~Shake me up some of that Shambler's Juice!~" + icon_state = "poster38" + +/obj/structure/sign/poster/contraband/pwr_game + name = "Pwr Game" + desc = "The POWER that gamers CRAVE! In partnership with Vlad's Salad." + icon_state = "poster39" + +/obj/structure/sign/poster/contraband/sun_kist + name = "Sun-kist" + desc = "Drink the stars!" + icon_state = "poster40" + +/obj/structure/sign/poster/contraband/space_cola + name = "Space Cola" + desc = "Your favorite cola, in space." + icon_state = "poster41" + +/obj/structure/sign/poster/contraband/space_up + name = "Space-Up!" + desc = "Sucked out into space by the FLAVOR!" + icon_state = "poster42" + +/obj/structure/sign/poster/contraband/kudzu + name = "Kudzu" + desc = "A poster advertising a movie about plants. How dangerous could they possibly be?" + icon_state = "poster43" + +/obj/structure/sign/poster/contraband/masked_men + name = "Masked Men" + desc = "A poster advertising a movie about some masked men." + icon_state = "poster44" + +/obj/structure/sign/poster/official + poster_item_name = "motivational poster" + poster_item_desc = "An official Nanotrasen-issued poster to foster a compliant and obedient workforce. It comes with state-of-the-art adhesive backing, for easy pinning to any vertical surface." + poster_item_icon_state = "rolled_legit" + +/obj/structure/sign/poster/official/random + name = "random official poster" + random_basetype = /obj/structure/sign/poster/official + icon_state = "random_official" + never_random = TRUE + +/obj/structure/sign/poster/official/here_for_your_safety + name = "Here For Your Safety" + desc = "A poster glorifying the station's security force." + icon_state = "poster1_legit" + +/obj/structure/sign/poster/official/nanotrasen_logo + name = "Nanotrasen Logo" + desc = "A poster depicting the Nanotrasen logo." + icon_state = "poster2_legit" + +/obj/structure/sign/poster/official/cleanliness + name = "Cleanliness" + desc = "A poster warning of the dangers of poor hygiene." + icon_state = "poster3_legit" + +/obj/structure/sign/poster/official/help_others + name = "Help Others" + desc = "A poster encouraging you to help fellow crewmembers." + icon_state = "poster4_legit" + +/obj/structure/sign/poster/official/build + name = "Build" + desc = "A poster glorifying the engineering team." + icon_state = "poster5_legit" + +/obj/structure/sign/poster/official/bless_this_spess + name = "Bless This Spess" + desc = "A poster blessing this area." + icon_state = "poster6_legit" + +/obj/structure/sign/poster/official/science + name = "Science" + desc = "A poster depicting an atom." + icon_state = "poster7_legit" + +/obj/structure/sign/poster/official/ian + name = "Ian" + desc = "Arf arf. Yap." + icon_state = "poster8_legit" + +/obj/structure/sign/poster/official/obey + name = "Obey" + desc = "A poster instructing the viewer to obey authority." + icon_state = "poster9_legit" + +/obj/structure/sign/poster/official/walk + name = "Walk" + desc = "A poster instructing the viewer to walk instead of running." + icon_state = "poster10_legit" + +/obj/structure/sign/poster/official/state_laws + name = "State Laws" + desc = "A poster instructing cyborgs to state their laws." + icon_state = "poster11_legit" + +/obj/structure/sign/poster/official/love_ian + name = "Love Ian" + desc = "Ian is love, Ian is life." + icon_state = "poster12_legit" + +/obj/structure/sign/poster/official/space_cops + name = "Space Cops." + desc = "A poster advertising the television show Space Cops." + icon_state = "poster13_legit" + +/obj/structure/sign/poster/official/ue_no + name = "Ue No." + desc = "This thing is all in Japanese." + icon_state = "poster14_legit" + +/obj/structure/sign/poster/official/get_your_legs + name = "Get Your LEGS" + desc = "LEGS: Leadership, Experience, Genius, Subordination." + icon_state = "poster15_legit" + +/obj/structure/sign/poster/official/do_not_question + name = "Do Not Question" + desc = "A poster instructing the viewer not to ask about things they aren't meant to know." + icon_state = "poster16_legit" + +/obj/structure/sign/poster/official/work_for_a_future + name = "Work For A Future" + desc = " A poster encouraging you to work for your future." + icon_state = "poster17_legit" + +/obj/structure/sign/poster/official/soft_cap_pop_art + name = "Soft Cap Pop Art" + desc = "A poster reprint of some cheap pop art." + icon_state = "poster18_legit" + +/obj/structure/sign/poster/official/safety_internals + name = "Safety: Internals" + desc = "A poster instructing the viewer to wear internals in the rare environments where there is no oxygen or the air has been rendered toxic." + icon_state = "poster19_legit" + +/obj/structure/sign/poster/official/safety_eye_protection + name = "Safety: Eye Protection" + desc = "A poster instructing the viewer to wear eye protection when dealing with chemicals, smoke, or bright lights." + icon_state = "poster20_legit" + +/obj/structure/sign/poster/official/safety_report + name = "Safety: Report" + desc = "A poster instructing the viewer to report suspicious activity to the security force." + icon_state = "poster21_legit" + +/obj/structure/sign/poster/official/report_crimes + name = "Report Crimes" + desc = "A poster encouraging the swift reporting of crime or seditious behavior to station security." + icon_state = "poster22_legit" + +/obj/structure/sign/poster/official/ion_rifle + name = "Ion Rifle" + desc = "A poster displaying an Ion Rifle." + icon_state = "poster23_legit" + +/obj/structure/sign/poster/official/foam_force_ad + name = "Foam Force Ad" + desc = "Foam Force, it's Foam or be Foamed!" + icon_state = "poster24_legit" + +/obj/structure/sign/poster/official/cohiba_robusto_ad + name = "Cohiba Robusto Ad" + desc = "Cohiba Robusto, the classy cigar." + icon_state = "poster25_legit" + +/obj/structure/sign/poster/official/anniversary_vintage_reprint + name = "50th Anniversary Vintage Reprint" + desc = "A reprint of a poster from 2505, commemorating the 50th Aniversery of Nanoposters Manufacturing, a subsidary of Nanotrasen." + icon_state = "poster26_legit" + +/obj/structure/sign/poster/official/fruit_bowl + name = "Fruit Bowl" + desc = " Simple, yet awe-inspiring." + icon_state = "poster27_legit" + +/obj/structure/sign/poster/official/pda_ad + name = "PDA Ad" + desc = "A poster advertising the latest PDA from Nanotrasen suppliers." + icon_state = "poster28_legit" + +/obj/structure/sign/poster/official/enlist + name = "Enlist" // but I thought deathsquad was never acknowledged + desc = "Enlist in the Nanotrasen Deathsquadron reserves today!" + icon_state = "poster29_legit" + +/obj/structure/sign/poster/official/nanomichi_ad + name = "Nanomichi Ad" + desc = " A poster advertising Nanomichi brand audio cassettes." + icon_state = "poster30_legit" + +/obj/structure/sign/poster/official/twelve_gauge + name = "12 Gauge" + desc = "A poster boasting about the superiority of 12 gauge shotgun shells." + icon_state = "poster31_legit" + +/obj/structure/sign/poster/official/high_class_martini + name = "High-Class Martini" + desc = "I told you to shake it, no stirring." + icon_state = "poster32_legit" + +/obj/structure/sign/poster/official/the_owl + name = "The Owl" + desc = "The Owl would do his best to protect the station. Will you?" + icon_state = "poster33_legit" + +/obj/structure/sign/poster/official/no_erp + name = "No ERP" + desc = "This poster reminds the crew that Eroticism, Rape and Pornography are banned on Nanotrasen stations." + icon_state = "poster34_legit" + +/obj/structure/sign/poster/official/wtf_is_co2 + name = "Carbon Dioxide" + desc = "This informational poster teaches the viewer what carbon dioxide is." + icon_state = "poster35_legit" + +#undef PLACE_SPEED diff --git a/code/game/objects/effects/countdown.dm b/code/game/objects/effects/countdown.dm index 73a69eb7f0..520158dfb0 100644 --- a/code/game/objects/effects/countdown.dm +++ b/code/game/objects/effects/countdown.dm @@ -20,7 +20,7 @@ /obj/effect/countdown/examine(mob/user) . = ..() - user << "This countdown is displaying: [displayed_text]" + to_chat(user, "This countdown is displaying: [displayed_text]") /obj/effect/countdown/proc/attach(atom/A) attached_to = A diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index 5fe401e7ba..b8ea00bbb0 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -170,7 +170,7 @@ var/obj/item/clothing/shoes/S = shoe . += "some [initial(S.name)] \icon[S]\n" - user << . + to_chat(user, .) /obj/effect/decal/cleanable/blood/footprints/replace_decal(obj/effect/decal/cleanable/C) if(blood_state != C.blood_state) //We only replace footprints of the same type as us diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index 6eacaf7289..1fef05d7fc 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -40,9 +40,13 @@ /obj/effect/decal/cleanable/greenglow name = "glowing goo" desc = "Jeez. I hope that's not for lunch." - luminosity = 1 + light_color = LIGHT_COLOR_GREEN icon_state = "greenglow" +/obj/effect/decal/cleanable/greenglow/Initialize(mapload) + ..() + set_light(1) + /obj/effect/decal/cleanable/greenglow/ex_act() return @@ -156,3 +160,21 @@ icon = 'icons/effects/tomatodecal.dmi' icon_state = "salt_pile" gender = NEUTER + +/obj/effect/decal/cleanable/glitter + name = "generic glitter pile" + desc = "the herpes of arts and crafts" + icon = 'icons/effects/tile_effects.dmi' + gender = NEUTER + +/obj/effect/decal/cleanable/glitter/pink + name = "pink glitter" + icon_state = "plasma" + +/obj/effect/decal/cleanable/glitter/white + name = "white glitter" + icon_state = "nitrous_oxide" + +/obj/effect/decal/cleanable/glitter/blue + name = "blue glitter" + icon_state = "freon" diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 8c3bab3aac..6364658984 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -27,12 +27,12 @@ if(src.reagents && W.reagents) . = 1 //so the containers don't splash their content on the src while scooping. if(!src.reagents.total_volume) - user << "[src] isn't thick enough to scoop up!" + to_chat(user, "[src] isn't thick enough to scoop up!") return if(W.reagents.total_volume >= W.reagents.maximum_volume) - user << "[W] is full!" + to_chat(user, "[W] is full!") return - user << "You scoop up [src] into [W]!" + to_chat(user, "You scoop up [src] into [W]!") reagents.trans_to(W, reagents.total_volume) if(!reagents.total_volume) //scooped up all of it qdel(src) @@ -45,7 +45,7 @@ var/added_heat = (hotness / 100) src.reagents.chem_temp = min(src.reagents.chem_temp + added_heat, hotness) src.reagents.handle_reactions() - user << "You heat [src] with [W]!" + to_chat(user, "You heat [src] with [W]!") else return ..() diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index f2a3d61d19..9ca086fad2 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -220,7 +220,7 @@ /obj/structure/foamedmetal/attack_hand(mob/user) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) - user << "You hit the metal foam but bounce off it!" + to_chat(user, "You hit the metal foam but bounce off it!") playsound(src.loc, 'sound/weapons/tap.ogg', 100, 1) /obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target, height=1.5) diff --git a/code/game/objects/effects/effect_system/effects_other.dm b/code/game/objects/effects/effect_system/effects_other.dm index 503f120dd4..3ac1e56520 100644 --- a/code/game/objects/effects/effect_system/effects_other.dm +++ b/code/game/objects/effects/effect_system/effects_other.dm @@ -130,7 +130,7 @@ for(var/mob/M in viewers(1, location)) if (prob (50 * amount)) - M << "The explosion knocks you down." + to_chat(M, "The explosion knocks you down.") M.Weaken(rand(1,5)) return else diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 0ec7e137bb..3f89015360 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -27,7 +27,7 @@ for(var/i = 0, i < frames, i++) alpha -= step if(alpha < 160) - opacity = 0 //if we were blocking view, we aren't now because we're fading out + set_opacity(0) //if we were blocking view, we aren't now because we're fading out stoplag() /obj/effect/particle_effect/smoke/New() @@ -88,7 +88,7 @@ S.lifetime = lifetime if(S.amount>0) if(opaque) - S.opacity = 1 + S.set_opacity(TRUE) newsmokes.Add(S) if(newsmokes.len) diff --git a/code/game/objects/effects/effect_system/effects_sparks.dm b/code/game/objects/effects/effect_system/effects_sparks.dm index f6f07d16b3..054416efc2 100644 --- a/code/game/objects/effects/effect_system/effects_sparks.dm +++ b/code/game/objects/effects/effect_system/effects_sparks.dm @@ -9,7 +9,7 @@ name = "sparks" icon_state = "sparks" anchored = 1 - luminosity = 1 + light_range = 1 /obj/effect/particle_effect/sparks/New() ..() diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index 7ca0ee3887..80255d3e6c 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -15,27 +15,54 @@ var/list/blacklisted_glowshroom_turfs = typecacheof(list( layer = ABOVE_NORMAL_TURF_LAYER obj_integrity = 30 max_integrity = 30 - var/potency = 30 var/delay = 1200 var/floor = 0 - var/yield = 3 var/generation = 1 var/spreadIntoAdjacentChance = 60 + var/obj/item/seeds/myseed = /obj/item/seeds/glowshroom /obj/structure/glowshroom/glowcap name = "glowcap" + desc = "Mycena Ruthenia, a species of mushroom that, while it does glow in the dark, is not actually bioluminescent." icon_state = "glowcap" + myseed = /obj/item/seeds/glowshroom/glowcap -/obj/structure/glowshroom/single - yield = 0 +/obj/structure/glowshroom/shadowshroom + name = "shadowshroom" + desc = "Mycena Umbra, a species of mushroom that emits shadow instead of light." + icon_state = "shadowshroom" + myseed = /obj/item/seeds/glowshroom/shadowshroom + +/obj/structure/glowshroom/single/Spread() + return /obj/structure/glowshroom/examine(mob/user) . = ..() - user << "This is a [generation]\th generation [name]!" + to_chat(user, "This is a [generation]\th generation [name]!") -/obj/structure/glowshroom/New() +/obj/structure/glowshroom/Destroy() + if(myseed) + QDEL_NULL(myseed) + return ..() + +/obj/structure/glowshroom/New(loc, obj/item/seeds/newseed, mutate_stats) ..() - SetLuminosity(round(potency/10)) + if(newseed) + myseed = newseed.Copy() + myseed.forceMove(src) + else + myseed = new myseed(src) + if(mutate_stats) //baby mushrooms have different stats :3 + myseed.adjust_potency(rand(-3,6)) + myseed.adjust_yield(rand(-1,2)) + myseed.adjust_production(rand(-3,6)) + myseed.adjust_endurance(rand(-3,6)) + delay = delay - myseed.production * 100 //So the delay goes DOWN with better stats instead of up. :I + obj_integrity = myseed.endurance + max_integrity = myseed.endurance + if(myseed.get_gene(/datum/plant_gene/trait/glow)) + var/datum/plant_gene/trait/glow/G = myseed.get_gene(/datum/plant_gene/trait/glow) + set_light(G.glow_range(myseed), G.glow_power(myseed), G.glow_color) setDir(CalcDir()) var/base_icon_state = initial(icon_state) if(!floor) @@ -55,7 +82,9 @@ var/list/blacklisted_glowshroom_turfs = typecacheof(list( addtimer(CALLBACK(src, .proc/Spread), delay) /obj/structure/glowshroom/proc/Spread() - for(var/i = 1 to yield) + var/turf/ownturf = get_turf(src) + var/shrooms_planted = 0 + for(var/i in 1 to myseed.yield) if(prob(1/(generation * generation) * 100))//This formula gives you diminishing returns based on generation. 100% with 1st gen, decreasing to 25%, 11%, 6, 4, 2... var/list/possibleLocs = list() var/spreadsIntoAdjacent = FALSE @@ -66,6 +95,8 @@ var/list/blacklisted_glowshroom_turfs = typecacheof(list( for(var/turf/open/floor/earth in view(3,src)) if(is_type_in_typecache(earth, blacklisted_glowshroom_turfs)) continue + if(!ownturf.CanAtmosPass(earth)) + continue if(spreadsIntoAdjacent || !locate(/obj/structure/glowshroom) in view(1,earth)) possibleLocs += earth CHECK_TICK @@ -86,16 +117,16 @@ var/list/blacklisted_glowshroom_turfs = typecacheof(list( if(shroomCount >= placeCount) continue - var/obj/structure/glowshroom/child = new type(newLoc)//The baby mushrooms have different stats :3 - child.potency = max(potency + rand(-3,6), 0) - child.yield = max(yield + rand(-1,2), 0) - child.delay = max(delay + rand(-30,60), 0) - var/newhealth = max(obj_integrity + rand(-3,6), 1) - child.obj_integrity = newhealth - child.max_integrity = newhealth + var/obj/structure/glowshroom/child = new type(newLoc, myseed, TRUE) child.generation = generation + 1 + shrooms_planted++ CHECK_TICK + else + shrooms_planted++ //if we failed due to generation, don't try to plant one later + if(shrooms_planted < myseed.yield) //if we didn't get all possible shrooms planted, try again later + myseed.yield -= shrooms_planted + addtimer(CALLBACK(src, .proc/Spread), delay) /obj/structure/glowshroom/proc/CalcDir(turf/location = loc) var/direction = 16 diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index d69e8e2ac0..a8fc5a4ba1 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -76,7 +76,8 @@ /obj/effect/landmark/start/New() start_landmarks_list += src ..() - tag = "start*[name]" + if(name != initial(name)) + tag = "start*[name]" return 1 /obj/effect/landmark/start/Destroy() diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index 1f89258eb6..46c2306a79 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -8,7 +8,7 @@ var/triggered = 0 /obj/effect/mine/proc/mineEffect(mob/victim) - victim << "*click*" + to_chat(victim, "*click*") /obj/effect/mine/Crossed(AM as mob|obj) if(isturf(loc)) @@ -55,7 +55,7 @@ /obj/effect/mine/kickmine/mineEffect(mob/victim) if(isliving(victim) && victim.client) - victim << "You have been kicked FOR NO REISIN!" + to_chat(victim, "You have been kicked FOR NO REISIN!") qdel(victim.client) @@ -120,7 +120,7 @@ /obj/effect/mine/pickup/bloodbath/mineEffect(mob/living/carbon/victim) if(!victim.client || !istype(victim)) return - victim << "RIP AND TEAR" + to_chat(victim, "RIP AND TEAR") victim << 'sound/misc/e1m1.ogg' var/old_color = victim.client.color var/red_splash = list(1,0,0,0.8,0.2,0, 0.8,0,0.2,0.1,0,0) @@ -142,7 +142,7 @@ sleep(10) animate(victim.client,color = old_color, time = duration)//, easing = SINE_EASING|EASE_OUT) sleep(duration) - victim << "Your bloodlust seeps back into the bog of your subconscious and you regain self control." + to_chat(victim, "Your bloodlust seeps back into the bog of your subconscious and you regain self control.") qdel(chainsaw) qdel(src) @@ -154,7 +154,7 @@ /obj/effect/mine/pickup/healing/mineEffect(mob/living/carbon/victim) if(!victim.client || !istype(victim)) return - victim << "You feel great!" + to_chat(victim, "You feel great!") victim.revive(full_heal = 1, admin_revive = 1) /obj/effect/mine/pickup/speed @@ -166,8 +166,8 @@ /obj/effect/mine/pickup/speed/mineEffect(mob/living/carbon/victim) if(!victim.client || !istype(victim)) return - victim << "You feel fast!" + to_chat(victim, "You feel fast!") victim.status_flags |= GOTTAGOREALLYFAST sleep(duration) victim.status_flags &= ~GOTTAGOREALLYFAST - victim << "You slow down." \ No newline at end of file + to_chat(victim, "You slow down.") diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index d14c7abc32..ad84d203d2 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -22,4 +22,12 @@ name = "mobl" var/master = null - var/list/container = list( ) \ No newline at end of file + var/list/container = list( ) + +//Makes a tile fully lit no matter what +/obj/effect/fullbright + icon = 'icons/effects/alphacolors.dmi' + icon_state = "white" + plane = LIGHTING_PLANE + layer = LIGHTING_LAYER + blend_mode = BLEND_ADD \ No newline at end of file diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 51fb47d0c3..42c9f6f17f 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -325,7 +325,7 @@ damage *= multiplier duration = max(round(damage * 0.2), 1) ..() - SetLuminosity(3, 2) + set_light(1.5, 2, LIGHT_COLOR_ORANGE) /obj/effect/overlay/temp/ratvar/volt_hit/true/New(loc, caster, multiplier) ..() @@ -357,7 +357,7 @@ if(M.occupant) if(is_servant_of_ratvar(M.occupant)) continue - M.occupant << "Your [M.name] is struck by a [name]!" + to_chat(M.occupant, "Your [M.name] is struck by a [name]!") M.visible_message("[M] is struck by a [name]!") M.take_damage(damage, BURN, 0, 0) hit_amount++ @@ -424,10 +424,13 @@ color = "#FAE48C" layer = ABOVE_MOB_LAYER duration = 70 - luminosity = 6 + light_range = 5 + light_power = 2 + light_color = "#FAE48C" /obj/effect/overlay/temp/ratvar/sigil/transgression/New() ..() + update_light() var/oldtransform = transform animate(src, transform = matrix()*2, time = 5) animate(transform = oldtransform, alpha = 0, time = 65) @@ -436,6 +439,13 @@ color = "#1E8CE1" icon_state = "sigilactivepulse" layer = ABOVE_MOB_LAYER + light_range = 1.4 + light_power = 0.5 + light_color = "#1E8CE1" + +/obj/effect/overlay/temp/ratvar/sigil/vitality/New() + ..() + update_light() /obj/effect/overlay/temp/ratvar/sigil/accession color = "#AF0AAF" diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index 821e915041..47ef4ad5a5 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -36,8 +36,7 @@ qdel(src) return if(lifespan > 0) - spawn(lifespan) - qdel(src) + QDEL_IN(src, lifespan) /obj/effect/portal/Destroy() portals -= src diff --git a/code/game/objects/effects/spawners/gibspawner.dm b/code/game/objects/effects/spawners/gibspawner.dm index 07efdc1094..8576307378 100644 --- a/code/game/objects/effects/spawners/gibspawner.dm +++ b/code/game/objects/effects/spawners/gibspawner.dm @@ -10,7 +10,7 @@ ..() if(gibtypes.len != gibamounts.len || gibamounts.len != gibdirections.len) - world << "Gib list length mismatch!" + to_chat(world, "Gib list length mismatch!") return var/obj/effect/decal/cleanable/blood/gibs/gib = null diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index cc9a3e9d17..e4f154899c 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -97,6 +97,7 @@ /obj/item/device/assembly/timer = 3, /obj/item/device/flashlight = 4, /obj/item/device/flashlight/pen = 1, + /obj/item/device/flashlight/glowstick/random = 4, /obj/item/device/multitool = 2, /obj/item/device/radio/off = 2, /obj/item/device/t_scanner = 5, @@ -116,8 +117,8 @@ /obj/item/clothing/head/cone = 1, /obj/item/weapon/coin/silver = 1, /obj/item/weapon/coin/twoheaded = 1, - /obj/item/weapon/poster/contraband = 1, - /obj/item/weapon/poster/legit = 1, + /obj/item/weapon/poster/random_contraband = 1, + /obj/item/weapon/poster/random_official = 1, /obj/item/weapon/crowbar = 1, /obj/item/weapon/crowbar/red = 1, /obj/item/weapon/extinguisher = 11, @@ -158,6 +159,7 @@ /obj/item/clothing/shoes/laceup = 1, /obj/item/weapon/storage/secure/briefcase = 3, /obj/item/weapon/storage/toolbox/artistic = 2, + /obj/item/toy/eightball = 1, "" = 3 ) @@ -186,3 +188,9 @@ /obj/item/organ/body_egg/alien_embryo = 1, /obj/item/organ/hivelord_core = 2) lootcount = 3 + +/obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner + name = "2% chance xeno egg spawner" + loot = list( + /obj/effect/decal/remains/xeno = 49, + /obj/effect/spawner/xeno_egg_delivery = 1) diff --git a/code/game/objects/effects/spawners/xeno_egg_delivery.dm b/code/game/objects/effects/spawners/xeno_egg_delivery.dm new file mode 100644 index 0000000000..639df98214 --- /dev/null +++ b/code/game/objects/effects/spawners/xeno_egg_delivery.dm @@ -0,0 +1,20 @@ +/obj/effect/spawner/xeno_egg_delivery + name = "xeno egg delivery" + icon = 'icons/mob/alien.dmi' + icon_state = "egg_growing" + var/announcement_time = 1200 + +/obj/effect/spawner/xeno_egg_delivery/Initialize(mapload) + ..() + var/turf/T = get_turf(src) + var/area/A = get_area(T) + + new /obj/structure/alien/egg(T) + new /obj/effect/overlay/temp/gravpush(T) + playsound(T, 'sound/items/party_horn.ogg', 50, 1, -1) + + message_admins("An alien egg has been delivered to [A] at [ADMIN_COORDJMP(T)].") + log_game("An alien egg has been delivered to [A] at [COORD(T)]") + var/message = "Attention [station_name()], we have entrusted you with a research specimen in [A]. Remember to follow all safety precautions when dealing with the specimen." + addtimer(CALLBACK(GLOBAL_PROC, /.proc/print_command_report, message), announcement_time) + qdel(src) diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 45d8c24098..c62260080d 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -41,7 +41,7 @@ return 1 else if(isliving(mover)) if(prob(50)) - mover << "You get stuck in \the [src] for a moment." + to_chat(mover, "You get stuck in \the [src] for a moment.") return 0 else if(istype(mover, /obj/item/projectile)) return prob(30) @@ -198,7 +198,7 @@ var/breakout_time = 1 user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT - user << "You struggle against the tight bonds... (This will take about [breakout_time] minutes.)" + to_chat(user, "You struggle against the tight bonds... (This will take about [breakout_time] minutes.)") visible_message("You see something struggling and writhing in \the [src]!") if(do_after(user,(breakout_time*60*10), target = src)) if(!user || user.stat != CONSCIOUS || user.loc != src) diff --git a/code/game/objects/effects/step_triggers.dm b/code/game/objects/effects/step_triggers.dm index 9c27023109..63b5075cc7 100644 --- a/code/game/objects/effects/step_triggers.dm +++ b/code/game/objects/effects/step_triggers.dm @@ -29,7 +29,7 @@ /obj/effect/step_trigger/message/Trigger(mob/M) if(M.client) - M << "[message]" + to_chat(M, "[message]") if(once) qdel(src) diff --git a/code/game/objects/effects/wanted_poster.dm b/code/game/objects/effects/wanted_poster.dm index 27040ab811..6d4f309aeb 100644 --- a/code/game/objects/effects/wanted_poster.dm +++ b/code/game/objects/effects/wanted_poster.dm @@ -1,14 +1,11 @@ -/obj/item/weapon/poster/legit/wanted - var/poster_desc +/obj/item/weapon/poster/wanted icon_state = "rolled_poster" -/obj/item/weapon/poster/legit/wanted/New(turf/loc, icon/person_icon, wanted_name, description) - ..(loc) +/obj/item/weapon/poster/wanted/New(turf/loc, icon/person_icon, wanted_name, description) + var/obj/structure/sign/poster/wanted/wanted_poster = new(person_icon, wanted_name, description) + ..(loc, wanted_poster) name = "wanted poster ([wanted_name])" desc = "A wanted poster for [wanted_name]." - poster_desc = description - qdel(resulting_poster) - resulting_poster = new /obj/structure/sign/poster/wanted(person_icon, wanted_name, poster_desc) /obj/structure/sign/poster/wanted var/wanted_name @@ -35,14 +32,8 @@ the_icon.Insert(icon('icons/obj/contraband.dmi', "poster_ripped"), "poster_ripped") icon = the_icon -/obj/structure/sign/poster/wanted/attack_hand(mob/user) - ..() - -/obj/structure/sign/poster/wanted/attackby() - ..() - /obj/structure/sign/poster/wanted/roll_and_drop(turf/location) - var/obj/item/weapon/poster/legit/wanted/P = new(src, null, wanted_name, desc) - P.resulting_poster = src - P.loc = location - loc = P + var/obj/item/weapon/poster/P = ..(location) + P.name = "wanted poster ([wanted_name])" + P.desc = "A wanted poster for [wanted_name]." + return P diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f04f45009c..76206ff1fb 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -90,6 +90,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s var/block_chance = 0 var/hit_reaction_chance = 0 //If you want to have something unrelated to blocking/armour piercing etc. Maybe not needed, but trying to think ahead/allow more freedom + var/reach = 1 //In tiles, how far this weapon can reach; 1 for adjacent, which is default //The list of slots by priority. equip_to_appropriate_slot() uses this list. Doesn't matter if a mob type doesn't have a slot. var/list/slot_equipment_priority = null // for default list, see /mob/proc/equip_to_appropriate_slot() @@ -98,7 +99,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s // non-clothing items var/datum/dog_fashion/dog_fashion = null -/obj/item/New() +/obj/item/Initialize() if (!materials) materials = list() ..() @@ -160,7 +161,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s else pronoun = "It is" var/size = weightclass2text(src.w_class) - user << "[pronoun] a [size] item." //e.g. They are a small item. or It is a bulky item. + to_chat(user, "[pronoun] a [size] item." ) if(user.research_scanner) //Mob has a research scanner active. var/msg = "*--------*
" @@ -181,7 +182,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s else msg += "No extractable materials detected.
" msg += "*--------*" - user << msg + to_chat(user, msg) /obj/item/attack_self(mob/user) @@ -209,9 +210,9 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s if(istype(C)) if(C.gloves && (C.gloves.max_heat_protection_temperature > 360)) extinguish() - user << "You put out the fire on [src]." + to_chat(user, "You put out the fire on [src].") else - user << "You burn your hand on [src]!" + to_chat(user, "You burn your hand on [src]!") var/obj/item/bodypart/affecting = C.get_bodypart("[(user.active_hand_index % 2 == 0) ? "r" : "l" ]_arm") if(affecting && affecting.receive_damage( 0, 5 )) // 5 burn damage C.update_damage_overlays() @@ -223,7 +224,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s var/mob/living/carbon/C = user if(istype(C)) if(!C.gloves || (!(C.gloves.resistance_flags & (UNACIDABLE|ACID_PROOF)))) - user << "The acid on [src] burns your hand!" + to_chat(user, "The acid on [src] burns your hand!") var/obj/item/bodypart/affecting = C.get_bodypart("[(user.active_hand_index % 2 == 0) ? "r" : "l" ]_arm") if(affecting && affecting.receive_damage( 0, 5 )) // 5 burn damage C.update_damage_overlays() @@ -273,7 +274,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s if(!A.has_fine_manipulation) if(src in A.contents) // To stop Aliens having items stuck in their pockets A.dropItemToGround(src) - user << "Your claws aren't capable of such fine manipulation!" + to_chat(user, "Your claws aren't capable of such fine manipulation!") return attack_paw(A) @@ -291,35 +292,32 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s // I have cleaned it up a little, but it could probably use more. -Sayu // The lack of ..() is intentional, do not add one /obj/item/attackby(obj/item/weapon/W, mob/user, params) - if(unique_rename && istype(W, /obj/item/weapon/pen)) - rewrite(user) - else - if(istype(W,/obj/item/weapon/storage)) - var/obj/item/weapon/storage/S = W - if(S.use_to_pickup) - if(S.collection_mode) //Mode is set to collect multiple items on a tile and we clicked on a valid one. - if(isturf(loc)) - var/list/rejections = list() + if(istype(W,/obj/item/weapon/storage)) + var/obj/item/weapon/storage/S = W + if(S.use_to_pickup) + if(S.collection_mode) //Mode is set to collect multiple items on a tile and we clicked on a valid one. + if(isturf(loc)) + var/list/rejections = list() - var/list/things = loc.contents.Copy() - if (S.collection_mode == 2) - things = typecache_filter_list(things, typecacheof(type)) + var/list/things = loc.contents.Copy() + if (S.collection_mode == 2) + things = typecache_filter_list(things, typecacheof(type)) - var/len = things.len - if(!len) - user << "You failed to pick up anything with [S]." - return - var/datum/progressbar/progress = new(user, len, loc) + var/len = things.len + if(!len) + to_chat(user, "You failed to pick up anything with [S].") + return + var/datum/progressbar/progress = new(user, len, loc) - while (do_after(user, 10, TRUE, S, FALSE, CALLBACK(src, .proc/handle_mass_pickup, S, things, loc, rejections, progress))) - sleep(1) + while (do_after(user, 10, TRUE, S, FALSE, CALLBACK(src, .proc/handle_mass_pickup, S, things, loc, rejections, progress))) + sleep(1) - qdel(progress) + qdel(progress) - user << "You put everything you could [S.preposition] [S]." + to_chat(user, "You put everything you could [S.preposition] [S].") - else if(S.can_be_inserted(src)) - S.handle_item_insertion(src) + else if(S.can_be_inserted(src)) + S.handle_item_insertion(src) /obj/item/proc/handle_mass_pickup(obj/item/weapon/storage/S, list/things, atom/thing_loc, list/rejections, datum/progressbar/progress) for(var/obj/item/I in things) @@ -438,22 +436,22 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) || \ (H.glasses && H.glasses.flags_cover & GLASSESCOVERSEYES)) // you can't stab someone in the eyes wearing a mask! - user << "You're going to need to remove that mask/helmet/glasses first!" + to_chat(user, "You're going to need to remove that mask/helmet/glasses first!") return if(ismonkey(M)) var/mob/living/carbon/monkey/Mo = M if(Mo.wear_mask && Mo.wear_mask.flags_cover & MASKCOVERSEYES) // you can't stab someone in the eyes wearing a mask! - user << "You're going to need to remove that mask/helmet/glasses first!" + to_chat(user, "You're going to need to remove that mask/helmet/glasses first!") return if(isalien(M))//Aliens don't have eyes./N slimes also don't have eyes! - user << "You cannot locate any eyes on this creature!" + to_chat(user, "You cannot locate any eyes on this creature!") return if(isbrain(M)) - user << "You cannot locate any organic eyes on this brain!" + to_chat(user, "You cannot locate any organic eyes on this brain!") return src.add_fingerprint(user) @@ -484,20 +482,20 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s if(M.eye_damage >= 10) M.adjust_blurriness(15) if(M.stat != DEAD) - M << "Your eyes start to bleed profusely!" + to_chat(M, "Your eyes start to bleed profusely!") if(!(M.disabilities & (NEARSIGHT | BLIND))) if(M.become_nearsighted()) - M << "You become nearsighted!" + to_chat(M, "You become nearsighted!") if(prob(50)) if(M.stat != DEAD) if(M.drop_item()) - M << "You drop what you're holding and clutch at your eyes!" + to_chat(M, "You drop what you're holding and clutch at your eyes!") M.adjust_blurriness(10) M.Paralyse(1) M.Weaken(2) if (prob(M.eye_damage - 10 + 1)) if(M.become_blind()) - M << "You go blind!" + to_chat(M, "You go blind!") /obj/item/clean_blood() . = ..() diff --git a/code/game/objects/items/apc_frame.dm b/code/game/objects/items/apc_frame.dm index 4865d75102..fb6c349f17 100644 --- a/code/game/objects/items/apc_frame.dm +++ b/code/game/objects/items/apc_frame.dm @@ -8,37 +8,37 @@ var/inverse = 0 // For inverse dir frames like light fixtures. -/obj/item/wallframe/proc/try_build(turf/on_wall) - if(get_dist(on_wall,usr)>1) +/obj/item/wallframe/proc/try_build(turf/on_wall, mob/user) + if(get_dist(on_wall,user)>1) return - var/ndir = get_dir(on_wall, usr) + var/ndir = get_dir(on_wall, user) if(!(ndir in cardinal)) return - var/turf/loc = get_turf(usr) - var/area/A = loc.loc - if(!isfloorturf(loc)) - usr << "You cannot place [src] on this spot!" + var/turf/T = get_turf(user) + var/area/A = get_area(T) + if(!isfloorturf(T)) + to_chat(user, "You cannot place [src] on this spot!") return - if(A.requires_power == 0 || istype(A, /area/space)) - usr << "You cannot place [src] in this area!" + if(A.always_unpowered) + to_chat(user, "You cannot place [src] in this area!") return - if(gotwallitem(loc, ndir, inverse*2)) - usr << "There's already an item on this wall!" + if(gotwallitem(T, ndir, inverse*2)) + to_chat(user, "There's already an item on this wall!") return - return 1 + return TRUE -/obj/item/wallframe/proc/attach(turf/on_wall) +/obj/item/wallframe/proc/attach(turf/on_wall, mob/user) if(result_path) playsound(src.loc, 'sound/machines/click.ogg', 75, 1) - usr.visible_message("[usr.name] attaches [src] to the wall.", + user.visible_message("[user.name] attaches [src] to the wall.", "You attach [src] to the wall.", "You hear clicking.") - var/ndir = get_dir(on_wall,usr) + var/ndir = get_dir(on_wall,user) if(inverse) ndir = turn(ndir, 180) - var/obj/O = new result_path(get_turf(usr), ndir, 1) + var/obj/O = new result_path(get_turf(user), ndir, 1) after_attach(O) qdel(src) @@ -58,7 +58,7 @@ var/glass_amt = round(materials[MAT_GLASS]/MINERAL_MATERIAL_AMOUNT) if(istype(W, /obj/item/weapon/wrench) && (metal_amt || glass_amt)) - user << "You dismantle [src]." + to_chat(user, "You dismantle [src].") if(metal_amt) new /obj/item/stack/sheet/metal(get_turf(src), metal_amt) if(glass_amt) @@ -77,24 +77,27 @@ inverse = 1 -/obj/item/wallframe/apc/try_build(turf/on_wall) +/obj/item/wallframe/apc/try_build(turf/on_wall, user) if(!..()) return - var/turf/loc = get_turf(usr) - var/area/A = loc.loc - if (A.get_apc()) - usr << "This area already has APC!" + var/turf/T = get_turf(user) + var/area/A = get_area(T) + if(A.get_apc()) + to_chat(user, "This area already has an APC!") return //only one APC per area - for(var/obj/machinery/power/terminal/T in loc) - if (T.master) - usr << "There is another network terminal here!" + if(!A.requires_power) + to_chat(user, "You cannot place [src] in this area!") + return //can't place apcs in areas with no power requirement + for(var/obj/machinery/power/terminal/E in T) + if(E.master) + to_chat(user, "There is another network terminal here!") return else - var/obj/item/stack/cable_coil/C = new /obj/item/stack/cable_coil(loc) + var/obj/item/stack/cable_coil/C = new /obj/item/stack/cable_coil(T) C.amount = 10 - usr << "You cut the cables and disassemble the unused power terminal." - qdel(T) - return 1 + to_chat(user, "You cut the cables and disassemble the unused power terminal.") + qdel(E) + return TRUE /obj/item/weapon/electronics diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index f361f86431..f1e5b7f83b 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -127,7 +127,7 @@ showing = get_images(get_turf(user), viewing.view) viewing.images |= showing if(message) - user << message + to_chat(user, message) /obj/item/areaeditor/blueprints/proc/clear_viewer(mob/user, message = "") if(viewing) @@ -135,7 +135,7 @@ viewing = null showing.Cut() if(message) - user << message + to_chat(user, message) /obj/item/areaeditor/blueprints/dropped(mob/user) ..() @@ -191,13 +191,13 @@ if(!istype(res,/list)) switch(res) if(ROOM_ERR_SPACE) - creator << "The new area must be completely airtight." + to_chat(creator, "The new area must be completely airtight.") return if(ROOM_ERR_TOOLARGE) - creator << "The new area is too large." + to_chat(creator, "The new area is too large.") return else - creator << "Error! Please notify administration." + to_chat(creator, "Error! Please notify administration.") return var/list/turfs = res @@ -205,7 +205,7 @@ if(!str || !length(str)) //cancel return if(length(str) > 50) - creator << "The given name is too long. The area remains undefined." + to_chat(creator, "The given name is too long. The area remains undefined.") return var/area/old = get_area(get_turf(creator)) var/old_gravity = old.has_gravity @@ -218,13 +218,20 @@ turfs -= turfs[key] turfs -= key if(A) - A.contents += turfs - A.SetDynamicLighting() + A.set_dynamic_lighting() + for (var/turf/T in turfs) + var/area/old_area = T.loc + A.contents += T + T.change_area(old_area, T) + else A = new A.setup(str) - A.contents += turfs - A.SetDynamicLighting() + A.set_dynamic_lighting() + for (var/turf/T in turfs) + var/area/old_area = T.loc + A.contents += T + T.change_area(old_area, T) A.has_gravity = old_gravity for(var/area/RA in old.related) @@ -233,7 +240,7 @@ var/obj/machinery/door/firedoor/FD = D FD.CalculateAffectingAreas() - creator << "You have created a new area, named [str]. It is now weather proof, and constructing an APC will allow it to be powered." + to_chat(creator, "You have created a new area, named [str]. It is now weather proof, and constructing an APC will allow it to be powered.") return 1 /obj/item/areaeditor/proc/edit_area() @@ -243,7 +250,7 @@ if(!str || !length(str) || str==prevname) //cancel return if(length(str) > 50) - usr << "The given name is too long. The area's name is unchanged." + to_chat(usr, "The given name is too long. The area's name is unchanged.") return set_area_machinery_title(A,str,prevname) for(var/area/RA in A.related) @@ -252,7 +259,7 @@ for(var/D in RA.firedoors) var/obj/machinery/door/firedoor/FD = D FD.CalculateAffectingAreas() - usr << "You rename the '[prevname]' to '[str]'." + to_chat(usr, "You rename the '[prevname]' to '[str]'.") interact() return 1 diff --git a/code/game/objects/items/body_egg.dm b/code/game/objects/items/body_egg.dm index e89a4df3a4..0ea39d72f1 100644 --- a/code/game/objects/items/body_egg.dm +++ b/code/game/objects/items/body_egg.dm @@ -8,7 +8,7 @@ /obj/item/organ/body_egg/on_find(mob/living/finder) ..() - finder << "You found an unknown alien organism in [owner]'s [zone]!" + to_chat(finder, "You found an unknown alien organism in [owner]'s [zone]!") /obj/item/organ/body_egg/New(loc) if(iscarbon(loc)) diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index b3d8606460..c1ccf0d440 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -41,13 +41,13 @@ /obj/item/bodybag/bluespace/examine(mob/user) ..() if(contents.len) - user << "You can make out the shapes of [contents.len] objects through the fabric." + to_chat(user, "You can make out the shapes of [contents.len] objects through the fabric.") /obj/item/bodybag/bluespace/Destroy() for(var/atom/movable/A in contents) A.forceMove(get_turf(src)) if(isliving(A)) - A << "You suddenly feel the space around you torn apart! You're free!" + to_chat(A, "You suddenly feel the space around you torn apart! You're free!") return ..() /obj/item/bodybag/bluespace/deploy_bodybag(mob/user, atom/location) @@ -55,21 +55,21 @@ for(var/atom/movable/A in contents) A.forceMove(R) if(isliving(A)) - A << "You suddenly feel air around you! You're free!" + to_chat(A, "You suddenly feel air around you! You're free!") R.open(user) R.add_fingerprint(user) qdel(src) /obj/item/bodybag/bluespace/container_resist(mob/living/user) if(user.incapacitated()) - user << "You can't get out while you're restrained like this!" + to_chat(user, "You can't get out while you're restrained like this!") return user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT - user << "You claw at the fabric of [src], trying to tear it open..." - loc << "Someone starts trying to break free of [src]!" + to_chat(user, "You claw at the fabric of [src], trying to tear it open...") + to_chat(loc, "Someone starts trying to break free of [src]!") if(!do_after(user, 200, target = src)) - loc << "The pressure subsides. It seems that they've stopped resisting..." + to_chat(loc, "The pressure subsides. It seems that they've stopped resisting...") return loc.visible_message("[user] suddenly appears in front of [loc]!", "[user] breaks free of [src]!") qdel(src) diff --git a/code/game/objects/items/candle.dm b/code/game/objects/items/candle.dm index 60cf5b2a67..553b9380eb 100644 --- a/code/game/objects/items/candle.dm +++ b/code/game/objects/items/candle.dm @@ -7,6 +7,7 @@ icon_state = "candle1" item_state = "candle1" w_class = WEIGHT_CLASS_TINY + light_color = LIGHT_COLOR_FIRE var/wax = 200 var/lit = FALSE var/infinite = FALSE @@ -46,7 +47,7 @@ //src.damtype = "fire" if(show_message) usr.visible_message(show_message) - SetLuminosity(CANDLE_LUMINOSITY) + set_light(CANDLE_LUMINOSITY) START_PROCESSING(SSobj, src) update_icon() @@ -68,22 +69,7 @@ "[user] snuffs [src].") lit = FALSE update_icon() - SetLuminosity(0) - user.AddLuminosity(-CANDLE_LUMINOSITY) - - -/obj/item/candle/pickup(mob/user) - ..() - if(lit) - SetLuminosity(0) - user.AddLuminosity(CANDLE_LUMINOSITY) - - -/obj/item/candle/dropped(mob/user) - ..() - if(lit) - user.AddLuminosity(-CANDLE_LUMINOSITY) - SetLuminosity(CANDLE_LUMINOSITY) + set_light(0) /obj/item/candle/is_hot() return lit * heat diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index 63234d060e..b7e5e9edf8 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -37,7 +37,7 @@ /obj/item/cardboard_cutout/attack_self(mob/living/user) if(!pushed_over) return - user << "You right [src]." + to_chat(user, "You right [src].") desc = initial(desc) icon = initial(icon) icon_state = initial(icon_state) //This resets a cutout to its blank state - this is intentional to allow for resetting @@ -76,12 +76,12 @@ if(!crayon || !user) return if(pushed_over) - user << "Right [src] first!" + to_chat(user, "Right [src] first!") return if(crayon.check_empty(user)) return if(crayon.is_capped) - user << "Take the cap off first!" + to_chat(user, "Take the cap off first!") return var/new_appearance = input(user, "Choose a new appearance for [src].", "26th Century Deception") as null|anything in possible_appearances if(!new_appearance || !crayon || !user.canUseTopic(src)) diff --git a/code/game/objects/items/charter.dm b/code/game/objects/items/charter.dm index 2b3bec4f04..24d3f65d6d 100644 --- a/code/game/objects/items/charter.dm +++ b/code/game/objects/items/charter.dm @@ -33,15 +33,13 @@ /obj/item/station_charter/attack_self(mob/living/user) if(used) - user << "This charter has already been used to name the station." + to_chat(user, "This charter has already been used to name the station.") return if(!ignores_timeout && (world.time-round_start_time > STATION_RENAME_TIME_LIMIT)) //5 minutes - user << "The crew has already settled into the shift. \ - It probably wouldn't be good to rename the station right now." + to_chat(user, "The crew has already settled into the shift. It probably wouldn't be good to rename the station right now.") return if(response_timer_id) - user << "You're still waiting for approval from your employers about \ - your proposed name change, it'd be best to wait for now." + to_chat(user, "You're still waiting for approval from your employers about your proposed name change, it'd be best to wait for now.") return var/new_name = stripped_input(user, message="What do you want to name \ @@ -55,14 +53,14 @@ [new_name]") if(standard_station_regex.Find(new_name)) - user << "Your name has been automatically approved." + to_chat(user, "Your name has been automatically approved.") rename_station(new_name, user) return - user << "Your name has been sent to your employers for approval." + to_chat(user, "Your name has been sent to your employers for approval.") // Autoapproves after a certain time response_timer_id = addtimer(CALLBACK(src, .proc/rename_station, new_name, user.name, user.real_name, key_name(user)), approval_time, TIMER_STOPPABLE) - admins << "CUSTOM STATION RENAME:[key_name_admin(user)] (?) proposes to rename the station to [new_name] (will autoapprove in [approval_time / 10] seconds). (BSA) (REJECT) (RPLY)" + to_chat(admins, "CUSTOM STATION RENAME:[key_name_admin(user)] (?) proposes to rename the station to [new_name] (will autoapprove in [approval_time / 10] seconds). (BSA) (REJECT) (RPLY)") /obj/item/station_charter/proc/reject_proposed(user) if(!user) @@ -81,11 +79,7 @@ response_timer_id = null /obj/item/station_charter/proc/rename_station(designation, uname, ureal_name, ukey) - if(config && config.server_name) - world.name = "[config.server_name]: [designation]" - else - world.name = designation - station_name = designation + change_station_name(designation) minor_announce("[ureal_name] has designated your station as [station_name()]", "Captain's Charter", 0) log_game("[ukey] has renamed the station as [station_name()].") @@ -96,4 +90,8 @@ if(!unlimited_uses) used = TRUE -#undef STATION_RENAME_TIME_LIMIT \ No newline at end of file +/obj/item/station_charter/admin + unlimited_uses = TRUE + ignores_timeout = TRUE + +#undef STATION_RENAME_TIME_LIMIT diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index 1e12b4de9f..6d13c6a848 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -26,16 +26,16 @@ mode = WAND_EMERGENCY if(WAND_EMERGENCY) mode = WAND_OPEN - user << "Now in mode: [mode]." + to_chat(user, "Now in mode: [mode].") /obj/item/weapon/door_remote/afterattack(obj/machinery/door/airlock/D, mob/user) if(!istype(D)) return if(!(D.hasPower())) - user << "[D] has no power!" + to_chat(user, "[D] has no power!") return if(!D.requiresID()) - user << "[D]'s ID scan is disabled!" + to_chat(user, "[D]'s ID scan is disabled!") return if(D.check_access(ID) && D.canAIControl(user)) switch(mode) @@ -56,7 +56,7 @@ D.emergency = 1 D.update_icon() else - user << "[src] does not have access to this door." + to_chat(user, "[src] does not have access to this door.") /obj/item/weapon/door_remote/omni name = "omni door remote" diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index ab24a5bf8a..96464e0435 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -132,7 +132,7 @@ if(charges == -1) . = FALSE else if(!charges_left) - user << "There is no more of \the [src.name] left!" + to_chat(user, "There is no more of \the [src.name] left!") if(self_contained) qdel(src) . = TRUE @@ -149,7 +149,7 @@ /obj/item/toy/crayon/spraycan/AltClick(mob/user) if(has_cap) is_capped = !is_capped - user << "The cap on [src] is now [is_capped ? "on" : "off"]." + to_chat(user, "The cap on [src] is now [is_capped ? "on" : "off"].") update_icon() /obj/item/toy/crayon/ui_data() @@ -299,7 +299,7 @@ graf_rot = 0 if(!instant) - user << "You start drawing a [temp] on the [target.name]..." + to_chat(user, "You start drawing a [temp] on the [target.name]...") if(pre_noise) audible_message("You hear spraying.") @@ -344,13 +344,13 @@ affected_turfs += right affected_turfs += target else - user << "There isn't enough space to paint!" + to_chat(user, "There isn't enough space to paint!") return if(!instant) - user << "You finish drawing \the [temp]." + to_chat(user, "You finish drawing \the [temp].") else - user << "You spray a [temp] on \the [target.name]" + to_chat(user, "You spray a [temp] on \the [target.name]") if(length(text_buffer)) text_buffer = copytext(text_buffer,2) @@ -373,7 +373,7 @@ /obj/item/toy/crayon/attack(mob/M, mob/user) if(edible && (M == user)) - user << "You take a bite of the [src.name]. Delicious!" + to_chat(user, "You take a bite of the [src.name]. Delicious!") var/eaten = use_charges(5) if(check_empty(user)) //Prevents divsion by zero return @@ -389,7 +389,7 @@ // Reject space, player-created areas, and non-station z-levels. var/area/A = get_area(target) if(!A || (A.z != ZLEVEL_STATION) || !A.valid_territory) - user << "[A] is unsuitable for tagging." + to_chat(user, "[A] is unsuitable for tagging.") return FALSE var/spraying_over = FALSE @@ -397,14 +397,12 @@ spraying_over = TRUE for(var/obj/machinery/power/apc in target) - user << "You can't tag an APC." + to_chat(user, "You can't tag an APC.") return FALSE var/occupying_gang = territory_claimed(A, user) if(occupying_gang && !spraying_over) - user << "[A] has already been tagged \ - by the [occupying_gang] gang! You must get rid of or spray over \ - the old tag first!" + to_chat(user, "[A] has already been tagged by the [occupying_gang] gang! You must get rid of or spray over the old tag first!") return FALSE // If you pass the gaunlet of checks, you're good to proceed @@ -425,7 +423,7 @@ var/area/territory = get_area(target) new /obj/effect/decal/cleanable/crayon/gang(target,gangID,"graffiti",0) - user << "You tagged [territory] for your gang!" + to_chat(user, "You tagged [territory] for your gang!") /obj/item/toy/crayon/red icon_state = "crayonred" @@ -530,13 +528,13 @@ var/obj/item/toy/crayon/C = W switch(C.item_color) if("mime") - usr << "This crayon is too sad to be contained in this box." + to_chat(usr, "This crayon is too sad to be contained in this box.") return if("rainbow") - usr << "This crayon is too powerful to be contained in this box." + to_chat(usr, "This crayon is too powerful to be contained in this box.") return if(istype(W, /obj/item/toy/crayon/spraycan)) - user << "Spraycans are not crayons." + to_chat(user, "Spraycans are not crayons.") return return ..() @@ -605,16 +603,16 @@ /obj/item/toy/crayon/spraycan/examine(mob/user) . = ..() if(charges_left) - user << "It has [charges_left] uses left." + to_chat(user, "It has [charges_left] uses left.") else - user << "It is empty." + to_chat(user, "It is empty.") /obj/item/toy/crayon/spraycan/afterattack(atom/target, mob/user, proximity) if(!proximity) return if(is_capped) - user << "Take the cap off first!" + to_chat(user, "Take the cap off first!") return if(check_empty(user)) @@ -626,7 +624,7 @@ var/mob/living/carbon/C = target user.visible_message("[user] sprays [src] into the face of [target]!") - target << "[user] sprays [src] into your face!" + to_chat(target, "[user] sprays [src] into your face!") if(C.client) C.blur_eyes(3) @@ -651,9 +649,9 @@ if(actually_paints) target.add_atom_colour(paint_color, WASHABLE_COLOUR_PRIORITY) if(color_hex2num(paint_color) < 255) - target.SetOpacity(255) + target.set_opacity(255) else - target.SetOpacity(initial(target.opacity)) + target.set_opacity(initial(target.opacity)) . = use_charges(2) var/fraction = min(1, . / reagents.maximum_volume) reagents.reaction(target, TOUCH, fraction * volume_multiplier) @@ -691,7 +689,7 @@ /obj/item/toy/crayon/spraycan/gang/examine(mob/user) . = ..() if((user.mind && user.mind.gang_datum) || isobserver(user)) - user << "This spraycan has been specially modified for tagging territory." + to_chat(user, "This spraycan has been specially modified for tagging territory.") /obj/item/toy/crayon/spraycan/borg name = "cyborg spraycan" @@ -701,7 +699,7 @@ /obj/item/toy/crayon/spraycan/borg/afterattack(atom/target,mob/user,proximity) var/diff = ..() if(!iscyborg(user)) - user << "How did you get this?" + to_chat(user, "How did you get this?") qdel(src) return FALSE diff --git a/code/game/objects/items/dehy_carp.dm b/code/game/objects/items/dehy_carp.dm index 0aa6077ad9..9432a434f0 100644 --- a/code/game/objects/items/dehy_carp.dm +++ b/code/game/objects/items/dehy_carp.dm @@ -13,19 +13,10 @@ /obj/item/toy/carpplushie/dehy_carp/attack_self(mob/user) src.add_fingerprint(user) //Anyone can add their fingerprints to it with this if(!owned) - user << "You pet [src]. You swear it looks up at you." + to_chat(user, "You pet [src]. You swear it looks up at you.") owner = user owned = 1 - return ..() - - -/obj/item/toy/carpplushie/dehy_carp/afterattack(obj/O, mob/user,proximity) - if(!proximity) return - if(istype(O,/obj/structure/sink)) - user.drop_item() - loc = get_turf(O) - return Swell() - ..() + else return ..() /obj/item/toy/carpplushie/dehy_carp/proc/Swell() desc = "It's growing!" diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 3682fbb39e..0c0e7bff50 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -57,26 +57,11 @@ var/global/list/obj/item/device/pda/PDAs = list() var/obj/item/inserted_item //Used for pen, crayon, and lipstick insertion or removal. Same as above. var/overlays_x_offset = 0 //x offset to use for certain overlays -/obj/item/device/pda/pickup(mob/user) - ..() - if(fon) - SetLuminosity(0) - user.AddLuminosity(f_lum) - -/obj/item/device/pda/dropped(mob/user) - ..() - if(fon) - user.AddLuminosity(-f_lum) - SetLuminosity(f_lum) - /obj/item/device/pda/New() ..() if(fon) - if(!isturf(loc)) - loc.AddLuminosity(f_lum) - SetLuminosity(0) - else - SetLuminosity(f_lum) + set_light(f_lum) + PDAs += src if(default_cartridge) cartridge = new default_cartridge(src) @@ -344,7 +329,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if("Eject")//Ejects the cart, only done from hub. if (!isnull(cartridge)) U.put_in_hands(cartridge) - U << "You remove [cartridge] from [src]." + to_chat(U, "You remove [cartridge] from [src].") scanmode = 0 if (cartridge.radio) cartridge.radio.hostpda = null @@ -372,16 +357,10 @@ var/global/list/obj/item/device/pda/PDAs = list() if("Light") if(fon) fon = 0 - if(src in U.contents) - U.AddLuminosity(-f_lum) - else - SetLuminosity(0) + set_light(0) else fon = 1 - if(src in U.contents) - U.AddLuminosity(f_lum) - else - SetLuminosity(f_lum) + set_light(2.3) update_icon() if("Medical Scan") if(scanmode == 1) @@ -417,7 +396,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if(A && alert_s) var/msg = "NON-DRONE PING: [U.name]: [alert_s] priority alert in [A.name]!" _alert_drones(msg, TRUE) - U << msg + to_chat(U, msg) //NOTEKEEPER FUNCTIONS=================================== @@ -447,7 +426,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if(t) if(hidden_uplink && (trim(lowertext(t)) == trim(lowertext(lock_code)))) hidden_uplink.interact(U) - U << "The PDA softly beeps." + to_chat(U, "The PDA softly beeps.") U << browse(null, "window=pda") src.mode = 0 else @@ -472,7 +451,7 @@ var/global/list/obj/item/device/pda/PDAs = list() U.show_message("Virus sent!", 1) P.honkamt = (rand(15,20)) else - U << "PDA not found." + to_chat(U, "PDA not found.") else U << browse(null, "window=pda") return @@ -486,7 +465,7 @@ var/global/list/obj/item/device/pda/PDAs = list() P.silent = 1 P.ttone = "silence" else - U << "PDA not found." + to_chat(U, "PDA not found.") else U << browse(null, "window=pda") return @@ -528,7 +507,7 @@ var/global/list/obj/item/device/pda/PDAs = list() U.show_message("Success!", 1) P.explode() else - U << "PDA not found." + to_chat(U, "PDA not found.") else U.unset_machine() U << browse(null, "window=pda") @@ -577,7 +556,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if (ismob(loc)) var/mob/M = loc M.put_in_hands(id) - usr << "You remove the ID from the [name]." + to_chat(usr, "You remove the ID from the [name].") else id.loc = get_turf(src) id = null @@ -624,7 +603,7 @@ var/global/list/obj/item/device/pda/PDAs = list() log_pda("[user] (PDA: [src.name]) sent \"[message]\" to [P.name]") else if(!multiple) - user << "ERROR: Server isn't responding." + to_chat(user, "ERROR: Server isn't responding.") return photo = null @@ -651,7 +630,7 @@ var/global/list/obj/item/device/pda/PDAs = list() L = get(src, /mob/living/silicon) if(L && L.stat != UNCONSCIOUS) - L << "\icon[src] Message from [source.owner] ([source.ownjob]), \"[msg.message]\"[msg.get_photo_ref()] (Reply)" + to_chat(L, "\icon[src] Message from [source.owner] ([source.ownjob]), \"[msg.message]\"[msg.get_photo_ref()] (Reply)") update_icon() add_overlay(image(icon, icon_alert)) @@ -660,7 +639,7 @@ var/global/list/obj/item/device/pda/PDAs = list() for(var/mob/M in player_list) if(isobserver(M) && M.client && (M.client.prefs.chat_toggles & CHAT_GHOSTPDA)) var/link = FOLLOW_LINK(M, user) - M << "[link] [msg.sender] PDA Message --> [multiple ? "Everyone" : msg.recipient]: [msg.message][msg.get_photo_ref()]
" + to_chat(M, "[link] [msg.sender] PDA Message --> [multiple ? "Everyone" : msg.recipient]: [msg.message][msg.get_photo_ref()]
") /obj/item/device/pda/proc/can_send(obj/item/device/pda/P) if(!P || QDELETED(P) || P.toff) @@ -723,7 +702,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if(id) remove_id() else - usr << "This PDA does not have an ID in it!" + to_chat(usr, "This PDA does not have an ID in it!") /obj/item/device/pda/verb/verb_remove_pen() set category = "Object" @@ -743,11 +722,11 @@ var/global/list/obj/item/device/pda/PDAs = list() M.put_in_hands(inserted_item) else inserted_item.forceMove(loc) - usr << "You remove \the [inserted_item] from \the [src]." + to_chat(usr, "You remove \the [inserted_item] from \the [src].") inserted_item = null update_icon() else - usr << "This PDA does not have a pen in it!" + to_chat(usr, "This PDA does not have a pen in it!") //trying to insert or remove an id /obj/item/device/pda/proc/id_check(mob/user, obj/item/weapon/card/id/I) @@ -776,7 +755,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if(!user.transferItemToLoc(C, src)) return cartridge = C - user << "You insert [cartridge] into [src]." + to_chat(user, "You insert [cartridge] into [src].") if(cartridge.radio) cartridge.radio.hostpda = src update_icon() @@ -784,19 +763,19 @@ var/global/list/obj/item/device/pda/PDAs = list() else if(istype(C, /obj/item/weapon/card/id)) var/obj/item/weapon/card/id/idcard = C if(!idcard.registered_name) - user << "\The [src] rejects the ID!" + to_chat(user, "\The [src] rejects the ID!") return if(!owner) owner = idcard.registered_name ownjob = idcard.assignment update_label() - user << "Card scanned." + to_chat(user, "Card scanned.") else //Basic safety check. If either both objects are held by user or PDA is on ground and card is in hand. if(((src in user.contents) || (isturf(loc) && in_range(src, user))) && (C in user.contents)) if(!id_check(user, idcard)) return - user << "You put the ID into \the [src]'s slot." + to_chat(user, "You put the ID into \the [src]'s slot.") updateSelfDialog()//Update self dialog on success. return //Return in case of failed check or when successful. updateSelfDialog()//For the non-input related code. @@ -804,22 +783,22 @@ var/global/list/obj/item/device/pda/PDAs = list() if(!user.transferItemToLoc(C, src)) return pai = C - user << "You slot \the [C] into [src]." + to_chat(user, "You slot \the [C] into [src].") update_icon() updateUsrDialog() else if(is_type_in_list(C, contained_item)) //Checks if there is a pen if(inserted_item) - user << "There is already \a [inserted_item] in \the [src]!" + to_chat(user, "There is already \a [inserted_item] in \the [src]!") else if(!user.transferItemToLoc(C, src)) return - user << "You slide \the [C] into \the [src]." + to_chat(user, "You slide \the [C] into \the [src].") inserted_item = C update_icon() else if(istype(C, /obj/item/weapon/photo)) var/obj/item/weapon/photo/P = C photo = P.img - user << "You scan \the [C]." + to_chat(user, "You scan \the [C].") else if(hidden_uplink && hidden_uplink.active) hidden_uplink.attackby(C, user, params) else @@ -854,13 +833,13 @@ var/global/list/obj/item/device/pda/PDAs = list() if(!isnull(A.reagents)) if(A.reagents.reagent_list.len > 0) var/reagents_length = A.reagents.reagent_list.len - user << "[reagents_length] chemical agent[reagents_length > 1 ? "s" : ""] found." + to_chat(user, "[reagents_length] chemical agent[reagents_length > 1 ? "s" : ""] found.") for (var/re in A.reagents.reagent_list) - user << "\t [re]" + to_chat(user, "\t [re]") else - user << "No active chemical agents found in [A]." + to_chat(user, "No active chemical agents found in [A].") else - user << "No significant chemical agents found in [A]." + to_chat(user, "No significant chemical agents found in [A].") if(5) if (istype(A, /obj/item/weapon/tank)) @@ -884,7 +863,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if (!scanmode && istype(A, /obj/item/weapon/paper) && owner) var/obj/item/weapon/paper/PP = A if (!PP.info) - user << "Unable to scan! Paper is blank." + to_chat(user, "Unable to scan! Paper is blank.") return notehtml = PP.info note = replacetext(notehtml, "
", "\[br\]") @@ -893,7 +872,7 @@ var/global/list/obj/item/device/pda/PDAs = list() note = replacetext(note, "", "\[/list\]") note = html_encode(note) notescanned = 1 - user << "Paper scanned. Saved to PDA's notekeeper." //concept of scanning paper copyright brainoblivion 2009 + to_chat(user, "Paper scanned. Saved to PDA's notekeeper." ) /obj/item/device/pda/proc/explode() //This needs tuning. @@ -941,7 +920,7 @@ var/global/list/obj/item/device/pda/PDAs = list() return //won't work if dead if(src.aiPDA.toff) - user << "Turn on your receiver in order to send messages." + to_chat(user, "Turn on your receiver in order to send messages.") return for (var/obj/item/device/pda/P in get_viewable_pdas()) @@ -974,9 +953,9 @@ var/global/list/obj/item/device/pda/PDAs = list() return //won't work if dead if(!isnull(aiPDA)) aiPDA.toff = !aiPDA.toff - usr << "PDA sender/receiver toggled [(aiPDA.toff ? "Off" : "On")]!" + to_chat(usr, "PDA sender/receiver toggled [(aiPDA.toff ? "Off" : "On")]!") else - usr << "You do not have a PDA. You should make an issue report about this." + to_chat(usr, "You do not have a PDA. You should make an issue report about this.") /mob/living/silicon/ai/verb/cmd_toggle_pda_silent() set category = "AI Commands" @@ -986,9 +965,9 @@ var/global/list/obj/item/device/pda/PDAs = list() if(!isnull(aiPDA)) //0 aiPDA.silent = !aiPDA.silent - usr << "PDA ringer toggled [(aiPDA.silent ? "Off" : "On")]!" + to_chat(usr, "PDA ringer toggled [(aiPDA.silent ? "Off" : "On")]!") else - usr << "You do not have a PDA. You should make an issue report about this." + to_chat(usr, "You do not have a PDA. You should make an issue report about this.") /mob/living/silicon/ai/proc/cmd_show_message_log(mob/user) if(user.stat == 2) @@ -997,7 +976,7 @@ var/global/list/obj/item/device/pda/PDAs = list() var/HTML = "AI PDA Message Log[aiPDA.tnote]" user << browse(HTML, "window=log;size=400x444;border=1;can_resize=1;can_close=1;can_minimize=0") else - user << "You do not have a PDA. You should make an issue report about this." + to_chat(user, "You do not have a PDA. You should make an issue report about this.") /obj/item/weapon/storage/box/PDAs/New() ..() diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index ce18949616..0e4c97e816 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -69,7 +69,7 @@ if(confirm == "Yes" && !..()) flush = TRUE if(AI && AI.loc == src) - AI << "Your core files are being wiped!" + to_chat(AI, "Your core files are being wiped!") while(AI.stat != DEAD && flush) AI.adjustOxyLoss(1) AI.updatehealth() @@ -78,10 +78,10 @@ . = TRUE if("wireless") AI.control_disabled = !AI.control_disabled - AI << "[src]'s wireless port has been [AI.control_disabled ? "disabled" : "enabled"]!" + to_chat(AI, "[src]'s wireless port has been [AI.control_disabled ? "disabled" : "enabled"]!") . = TRUE if("radio") AI.radio_enabled = !AI.radio_enabled - AI << "Your Subspace Transceiver has been [AI.radio_enabled ? "enabled" : "disabled"]!" + to_chat(AI, "Your Subspace Transceiver has been [AI.radio_enabled ? "enabled" : "disabled"]!") . = TRUE update_icon() diff --git a/code/game/objects/items/devices/camera_bug.dm b/code/game/objects/items/devices/camera_bug.dm index 7481544b81..9272082def 100644 --- a/code/game/objects/items/devices/camera_bug.dm +++ b/code/game/objects/items/devices/camera_bug.dm @@ -63,7 +63,7 @@ return 0 var/turf/T = get_turf(user.loc) if(T.z != current.z || !current.can_use()) - user << "[src] has lost the signal." + to_chat(user, "[src] has lost the signal.") current = null user.unset_machine() return 0 @@ -233,11 +233,11 @@ var/obj/machinery/camera/C = locate(href_list["view"]) in cameras if(C && istype(C)) if(!C.can_use()) - usr << "Something's wrong with that camera! You can't get a feed." + to_chat(usr, "Something's wrong with that camera! You can't get a feed.") return var/turf/T = get_turf(loc) if(!T || C.z != T.z) - usr << "You can't get a signal!" + to_chat(usr, "You can't get a signal!") return current = C spawn(6) diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 66acb1e6c5..3c1e827f01 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -34,7 +34,7 @@ if(!active_dummy) if(istype(target,/obj/item) && !istype(target, /obj/item/weapon/disk/nuclear)) playsound(get_turf(src), 'sound/weapons/flash.ogg', 100, 1, -6) - user << "Scanned [target]." + to_chat(user, "Scanned [target].") var/obj/temp = new/obj() temp.appearance = target.appearance temp.layer = initial(target.layer) // scanning things in your inventory @@ -48,19 +48,19 @@ playsound(get_turf(src), 'sound/effects/pop.ogg', 100, 1, -6) qdel(active_dummy) active_dummy = null - usr << "You deactivate \the [src]." + to_chat(usr, "You deactivate \the [src].") new /obj/effect/overlay/temp/emp/pulse(get_turf(src)) else playsound(get_turf(src), 'sound/effects/pop.ogg', 100, 1, -6) var/obj/effect/dummy/chameleon/C = new/obj/effect/dummy/chameleon(usr.loc) C.activate(usr, saved_appearance, src) - usr << "You activate \the [src]." + to_chat(usr, "You activate \the [src].") new /obj/effect/overlay/temp/emp/pulse(get_turf(src)) /obj/item/device/chameleon/proc/disrupt(delete_dummy = 1) if(active_dummy) for(var/mob/M in active_dummy) - M << "Your chameleon-projector deactivates." + to_chat(M, "Your chameleon-projector deactivates.") var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread spark_system.set_up(5, 0, src) spark_system.attach(src) diff --git a/code/game/objects/items/devices/doorCharge.dm b/code/game/objects/items/devices/doorCharge.dm index 33ebfa6793..e5d66e466c 100644 --- a/code/game/objects/items/devices/doorCharge.dm +++ b/code/game/objects/items/devices/doorCharge.dm @@ -35,6 +35,6 @@ /obj/item/device/doorCharge/examine(mob/user) ..() if(user.mind in ticker.mode.traitors) //No nuke ops because the device is excluded from nuclear - user << "A small explosive device that can be used to sabotage airlocks to cause an explosion upon opening. To apply, remove the airlock's maintenance panel and place it within." + to_chat(user, "A small explosive device that can be used to sabotage airlocks to cause an explosion upon opening. To apply, remove the airlock's maintenance panel and place it within.") else - user << "A small, suspicious object that feels lukewarm when held." + to_chat(user, "A small, suspicious object that feels lukewarm when held.") diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 5f82db1a7a..c97fc18b8e 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -10,30 +10,23 @@ materials = list(MAT_METAL=50, MAT_GLASS=20) actions_types = list(/datum/action/item_action/toggle_light) var/on = 0 - var/brightness_on = 4 //luminosity when on + var/brightness_on = 4 //range of light when on + var/flashlight_power //strength of the light when on. optional /obj/item/device/flashlight/Initialize() ..() - if(on) - icon_state = "[initial(icon_state)]-on" - SetLuminosity(brightness_on) - else - icon_state = initial(icon_state) - SetLuminosity(0) + update_brightness() /obj/item/device/flashlight/proc/update_brightness(mob/user = null) if(on) icon_state = "[initial(icon_state)]-on" - if(loc == user) - user.AddLuminosity(brightness_on) - else if(isturf(loc)) - SetLuminosity(brightness_on) + if(flashlight_power) + set_light(l_range = brightness_on, l_power = flashlight_power) + else + set_light(brightness_on) else icon_state = initial(icon_state) - if(loc == user) - user.AddLuminosity(-brightness_on) - else if(isturf(loc)) - SetLuminosity(0) + set_light(0) /obj/item/device/flashlight/attack_self(mob/user) on = !on @@ -52,12 +45,12 @@ return ..() //just hit them in the head if(!user.IsAdvancedToolUser()) - user << "You don't have the dexterity to do this!" + to_chat(user, "You don't have the dexterity to do this!") return var/mob/living/carbon/human/H = M //mob has protective eyewear if(ishuman(M) && ((H.head && H.head.flags_cover & HEADCOVERSEYES) || (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) || (H.glasses && H.glasses.flags_cover & GLASSESCOVERSEYES))) - user << "You're going to need to remove that [(H.head && H.head.flags_cover & HEADCOVERSEYES) ? "helmet" : (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) ? "mask": "glasses"] first." + to_chat(user, "You're going to need to remove that [(H.head && H.head.flags_cover & HEADCOVERSEYES) ? "helmet" : (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) ? "mask": "glasses"] first.") return if(M == user) //they're using it on themselves @@ -71,30 +64,15 @@ var/mob/living/carbon/C = M if(istype(C)) if(C.stat == DEAD || (C.disabilities & BLIND)) //mob is dead or fully blind - user << "[C] pupils don't react to the light!" + to_chat(user, "[C] pupils don't react to the light!") else if(C.dna.check_mutation(XRAY)) //mob has X-RAY vision - user << "[C] pupils give an eerie glow!" + to_chat(user, "[C] pupils give an eerie glow!") else //they're okay! if(C.flash_act(visual = 1)) - user << "[C]'s pupils narrow." + to_chat(user, "[C]'s pupils narrow.") else return ..() - -/obj/item/device/flashlight/pickup(mob/user) - ..() - if(on) - user.AddLuminosity(brightness_on) - SetLuminosity(0) - - -/obj/item/device/flashlight/dropped(mob/user) - ..() - if(on) - user.AddLuminosity(-brightness_on) - SetLuminosity(brightness_on) - - /obj/item/device/flashlight/pen name = "penlight" desc = "A pen-sized light, used by medical staff. It can also be used to create a hologram to alert people of incoming medical assistance." @@ -107,7 +85,7 @@ /obj/item/device/flashlight/pen/afterattack(atom/target, mob/user, proximity_flag) if(!proximity_flag) if(holo_cooldown > world.time) - user << "[src] is not ready yet!" + to_chat(user, "[src] is not ready yet!") return var/T = get_turf(target) if(locate(/mob/living) in T) @@ -188,6 +166,7 @@ var/on_damage = 7 var/produce_heat = 1500 heat = 1000 + light_color = LIGHT_COLOR_FLARE /obj/item/device/flashlight/flare/New() fuel = rand(800, 1000) // Sorry for changing this so much but I keep under-estimating how long X number of ticks last in seconds. @@ -230,9 +209,10 @@ // Usual checks if(!fuel) - user << "It's out of fuel!" + to_chat(user, "[src] is out of fuel!") return if(on) + to_chat(user, "[src] is already on.") return . = ..() @@ -284,19 +264,20 @@ /obj/item/device/flashlight/emp/New() - ..() - START_PROCESSING(SSobj, src) + ..() + START_PROCESSING(SSobj, src) /obj/item/device/flashlight/emp/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() + STOP_PROCESSING(SSobj, src) + . = ..() /obj/item/device/flashlight/emp/process() - charge_tick++ - if(charge_tick < 10) return 0 - charge_tick = 0 - emp_cur_charges = min(emp_cur_charges+1, emp_max_charges) - return 1 + charge_tick++ + if(charge_tick < 10) + return FALSE + charge_tick = 0 + emp_cur_charges = min(emp_cur_charges+1, emp_max_charges) + return TRUE /obj/item/device/flashlight/emp/attack(mob/living/M, mob/living/user) if(on && user.zone_selected == "eyes") // call original attack proc only if aiming at the eyes @@ -317,8 +298,114 @@ "[user] blinks \the [src] at you.") else A.visible_message("[user] blinks \the [src] at \the [A].") - user << "\The [src] now has [emp_cur_charges] charge\s." + to_chat(user, "\The [src] now has [emp_cur_charges] charge\s.") A.emp_act(1) else - user << "\The [src] needs time to recharge!" + to_chat(user, "\The [src] needs time to recharge!") return + +// Glowsticks, in the uncomfortable range of similar to flares, +// but not similar enough to make it worth a refactor +/obj/item/device/flashlight/glowstick + name = "green glowstick" + desc = "A military-grade glowstick." + w_class = WEIGHT_CLASS_SMALL + brightness_on = 4 + color = LIGHT_COLOR_GREEN + icon_state = "glowstick" + item_state = "glowstick" + var/fuel = 0 + +/obj/item/device/flashlight/glowstick/Initialize() + fuel = rand(1600, 2000) + light_color = color + ..() + +/obj/item/device/flashlight/glowstick/Destroy() + STOP_PROCESSING(SSobj, src) + . = ..() + +/obj/item/device/flashlight/glowstick/process() + fuel = max(fuel - 1, 0) + if(!fuel) + turn_off() + STOP_PROCESSING(SSobj, src) + update_icon() + +/obj/item/device/flashlight/glowstick/proc/turn_off() + on = 0 + update_icon() + +/obj/item/device/flashlight/glowstick/update_icon() + item_state = "glowstick" + overlays.Cut() + if(!fuel) + icon_state = "glowstick-empty" + cut_overlays() + set_light(0) + else if(on) + var/image/I = image(icon,"glowstick-glow",color) + add_overlay(I) + item_state = "glowstick-on" + set_light(brightness_on) + else + icon_state = "glowstick" + cut_overlays() + +/obj/item/device/flashlight/glowstick/attack_self(mob/user) + if(!fuel) + to_chat(user, "[src] is spent.") + return + if(on) + to_chat(user, "[src] is already lit.") + return + + . = ..() + if(.) + user.visible_message("[user] cracks and shakes [src].", "You crack and shake [src], turning it on!") + START_PROCESSING(SSobj, src) + +/obj/item/device/flashlight/glowstick/red + name = "red glowstick" + color = LIGHT_COLOR_RED + +/obj/item/device/flashlight/glowstick/blue + name = "blue glowstick" + color = LIGHT_COLOR_BLUE + +/obj/item/device/flashlight/glowstick/cyan + name = "cyan glowstick" + color = LIGHT_COLOR_CYAN + +/obj/item/device/flashlight/glowstick/orange + name = "orange glowstick" + color = LIGHT_COLOR_ORANGE + +/obj/item/device/flashlight/glowstick/yellow + name = "yellow glowstick" + color = LIGHT_COLOR_YELLOW + +/obj/item/device/flashlight/glowstick/pink + name = "pink glowstick" + color = LIGHT_COLOR_PINK + +/obj/item/device/flashlight/glowstick/random + name = "random colored glowstick" + +/obj/item/device/flashlight/glowstick/random/Initialize() + var/list/glowtypes = typesof(/obj/item/device/flashlight/glowstick) + glowtypes -= /obj/item/device/flashlight/glowstick/random + + var/obj/item/device/flashlight/glowstick/glowtype = pick(glowtypes) + + name = initial(glowtype.name) + color = initial(glowtype.color) + . = ..() + +/obj/item/device/flashlight/flashdark + name = "flashdark" + desc = "A strange device manufactured with mysterious elements that somehow emits darkness. Or maybe it just sucks in light? Nobody knows for sure." + icon_state = "flashdark" + item_state = "flashdark" + brightness_on = 2.5 + flashlight_power = -3 diff --git a/code/game/objects/items/devices/forcefieldprojector.dm b/code/game/objects/items/devices/forcefieldprojector.dm new file mode 100644 index 0000000000..4404f6c811 --- /dev/null +++ b/code/game/objects/items/devices/forcefieldprojector.dm @@ -0,0 +1,107 @@ +/obj/item/device/forcefield + name = "forcefield projector" + desc = "An experimental device that can create several forcefields at a distance." + icon_state = "signmaker_engi" + slot_flags = SLOT_BELT + w_class = WEIGHT_CLASS_SMALL + flags = NOBLUDGEON + item_state = "electronic" + materials = list(MAT_METAL=250, MAT_GLASS=500) + origin_tech = "magnets=5;engineering=5;powerstorage=4" + var/max_shield_integrity = 250 + var/shield_integrity = 250 + var/max_fields = 3 + var/list/current_fields + var/field_distance_limit = 7 + +/obj/item/device/forcefield/afterattack(atom/target, mob/user, proximity_flag) + if(!check_allowed_items(target, 1)) + return + if(istype(target, /obj/structure/projected_forcefield)) + var/obj/structure/projected_forcefield/F = target + if(F.generator == src) + to_chat(user, "You deactivate [F].") + qdel(F) + return + var/turf/T = get_turf(target) + if(T.density) + return + if(get_dist(T,src) > field_distance_limit) + return + if(LAZYLEN(current_fields) >= max_fields) + to_chat(user, "[src] cannot sustain any more forcefields!") + return + + playsound(src,'sound/weapons/resonator_fire.ogg',50,1) + user.visible_message("[user] projects a forcefield!","You project a forcefield.") + var/obj/structure/projected_forcefield/F = new(T, src) + current_fields += F + user.changeNext_move(CLICK_CD_MELEE) + +/obj/item/device/forcefield/attack_self(mob/user) + if(LAZYLEN(current_fields)) + to_chat(user, "You deactivate [src], disabling all active forcefields.") + for(var/obj/structure/projected_forcefield/F in current_fields) + qdel(F) + +/obj/item/device/forcefield/examine(mob/user) + ..() + var/percent_charge = round((shield_integrity/max_shield_integrity)*100) + to_chat(user, "It is currently sustaining [LAZYLEN(current_fields)]/[max_fields] fields, and it's [percent_charge]% charged.") + +/obj/item/device/forcefield/Initialize(mapload) + ..() + current_fields = list() + START_PROCESSING(SSobj, src) + +/obj/item/device/forcefield/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/item/device/forcefield/process() + if(!LAZYLEN(current_fields)) + shield_integrity = min(shield_integrity + 4, max_shield_integrity) + else + shield_integrity = max(shield_integrity - LAZYLEN(current_fields), 0) //fields degrade slowly over time + for(var/obj/structure/projected_forcefield/F in current_fields) + if(shield_integrity <= 0 || get_dist(F,src) > field_distance_limit) + qdel(F) + +/obj/structure/projected_forcefield + name = "forcefield" + desc = "A glowing barrier, generated by a projector nearby. It could be overloaded if hit enough times." + icon = 'icons/effects/effects.dmi' + icon_state = "forcefield" + layer = ABOVE_ALL_MOB_LAYER + anchored = TRUE + density = TRUE + mouse_opacity = 2 + obj_integrity = INFINITY + max_integrity = INFINITY + CanAtmosPass = ATMOS_PASS_DENSITY + armor = list(melee = 0, bullet = 25, laser = 50, energy = 50, bomb = 25, bio = 100, rad = 100, fire = 100, acid = 100) + var/obj/item/device/forcefield/generator + +/obj/structure/projected_forcefield/Initialize(mapload, obj/item/device/forcefield/origin) + generator = origin + ..() + +/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 + return ..() + +/obj/structure/projected_forcefield/CanPass(atom/movable/mover, turf/target, height=0) + if(istype(mover) && mover.checkpass(PASSGLASS)) + return 1 + return !density + +/obj/structure/projected_forcefield/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + playsound(loc, 'sound/weapons/Egloves.ogg', 80, 1) + +/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) \ No newline at end of file diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index 02afa9434d..a7afbd0a21 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -37,23 +37,23 @@ ..() if(!scanning) return 1 - user << "Alt-click it to clear stored radiation levels." + to_chat(user, "Alt-click it to clear stored radiation levels.") if(emagged) - user << "The display seems to be incomprehensible." + to_chat(user, "The display seems to be incomprehensible.") return 1 switch(radiation_count) if(-INFINITY to RAD_LEVEL_NORMAL) - user << "Ambient radiation level count reports that all is well." + to_chat(user, "Ambient radiation level count reports that all is well.") if(RAD_LEVEL_NORMAL + 1 to RAD_LEVEL_MODERATE) - user << "Ambient radiation levels slightly above average." + to_chat(user, "Ambient radiation levels slightly above average.") if(RAD_LEVEL_MODERATE + 1 to RAD_LEVEL_HIGH) - user << "Ambient radiation levels above average." + to_chat(user, "Ambient radiation levels above average.") if(RAD_LEVEL_HIGH + 1 to RAD_LEVEL_VERY_HIGH) - user << "Ambient radiation levels highly above average." + to_chat(user, "Ambient radiation levels highly above average.") if(RAD_LEVEL_VERY_HIGH + 1 to RAD_LEVEL_CRITICAL) - user << "Ambient radiation levels nearing critical level." + to_chat(user, "Ambient radiation levels nearing critical level.") if(RAD_LEVEL_CRITICAL + 1 to INFINITY) - user << "Ambient radiation levels above critical level!" + to_chat(user, "Ambient radiation levels above critical level!") /obj/item/device/geiger_counter/update_icon() if(!scanning) @@ -86,27 +86,27 @@ if(isliving(loc)) var/mob/living/M = loc if(!emagged) - M << "\icon[src] RADIATION PULSE DETECTED." - M << "\icon[src] Severity: [amount]" + to_chat(M, "\icon[src] RADIATION PULSE DETECTED.") + to_chat(M, "\icon[src] Severity: [amount]") else - M << "\icon[src] !@%$AT!(N P!LS! D/TEC?ED." - M << "\icon[src] &!F2rity: <=[amount]#1" + to_chat(M, "\icon[src] !@%$AT!(N P!LS! D/TEC?ED.") + to_chat(M, "\icon[src] &!F2rity: <=[amount]#1") update_icon() /obj/item/device/geiger_counter/attack_self(mob/user) scanning = !scanning update_icon() - user << "\icon[src] You switch [scanning ? "on" : "off"] [src]." + to_chat(user, "\icon[src] You switch [scanning ? "on" : "off"] [src].") /obj/item/device/geiger_counter/attack(mob/living/M, mob/user) if(user.a_intent == INTENT_HELP) if(!emagged) user.visible_message("[user] scans [M] with [src].", "You scan [M]'s radiation levels with [src]...") if(!M.radiation) - user << "\icon[src] Radiation levels within normal boundaries." + to_chat(user, "\icon[src] Radiation levels within normal boundaries.") return 1 else - user << "\icon[src] Subject is irradiated. Radiation levels: [M.radiation]." + to_chat(user, "\icon[src] Subject is irradiated. Radiation levels: [M.radiation].") return 1 else user.visible_message("[user] scans [M] with [src].", "You project [src]'s stored radiation into [M]'s body!") @@ -118,7 +118,7 @@ /obj/item/device/geiger_counter/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/screwdriver) && emagged) if(scanning) - user << "Turn off [src] before you perform this action!" + to_chat(user, "Turn off [src] before you perform this action!") return 0 user.visible_message("[user] unscrews [src]'s maintenance panel and begins fiddling with its innards...", "You begin resetting [src]...") playsound(user, I.usesound, 50, 1) @@ -137,18 +137,18 @@ if(!istype(user) || user.incapacitated()) return ..() if(!scanning) - usr << "[src] must be on to reset its radiation level!" + to_chat(usr, "[src] must be on to reset its radiation level!") return 0 radiation_count = 0 - usr << "You flush [src]'s radiation counts, resetting it to normal." + to_chat(usr, "You flush [src]'s radiation counts, resetting it to normal.") update_icon() /obj/item/device/geiger_counter/emag_act(mob/user) if(!emagged) if(scanning) - user << "Turn off [src] before you perform this action!" + to_chat(user, "Turn off [src] before you perform this action!") return 0 - user << "You override [src]'s radiation storing protocols. It will now generate small doses of radiation, and stored rads are now projected into creatures you scan." + to_chat(user, "You override [src]'s radiation storing protocols. It will now generate small doses of radiation, and stored rads are now projected into creatures you scan.") emagged = 1 #undef RAD_LEVEL_NORMAL diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index 56dadd219e..fee2ff365c 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -29,7 +29,7 @@ /obj/item/device/instrument/attack_self(mob/user) if(!user.IsAdvancedToolUser()) - user << "You don't have the dexterity to do this!" + to_chat(user, "You don't have the dexterity to do this!") return 1 interact(user) diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index b0481fc15c..eb041aa2ca 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -44,13 +44,13 @@ if(!user.transferItemToLoc(W, src)) return diode = W - user << "You install a [diode.name] in [src]." + to_chat(user, "You install a [diode.name] in [src].") else - user << "[src] already has a diode installed." + to_chat(user, "[src] already has a diode installed.") else if(istype(W, /obj/item/weapon/screwdriver)) if(diode) - user << "You remove the [diode.name] from \the [src]." + to_chat(user, "You remove the [diode.name] from \the [src].") diode.loc = get_turf(src.loc) diode = null else @@ -63,22 +63,22 @@ if( !(user in (viewers(7,target))) ) return if (!diode) - user << "You point [src] at [target], but nothing happens!" + to_chat(user, "You point [src] at [target], but nothing happens!") return if (!user.IsAdvancedToolUser()) - user << "You don't have the dexterity to do this!" + to_chat(user, "You don't have the dexterity to do this!") return if(ishuman(user)) var/mob/living/carbon/human/H = user if(H.dna.check_mutation(HULK) || (NOGUNS in H.dna.species.species_traits)) - user << "Your fingers can't press the button!" + to_chat(user, "Your fingers can't press the button!") return add_fingerprint(user) //nothing happens if the battery is drained if(recharge_locked) - user << "You point [src] at [target], but it's still charging." + to_chat(user, "You point [src] at [target], but it's still charging.") return var/outmsg @@ -109,7 +109,7 @@ if(prob(effectchance * diode.rating)) S.flash_act(affect_silicon = 1) S.Weaken(rand(5,10)) - S << "Your sensors were overloaded by a laser!" + to_chat(S, "Your sensors were overloaded by a laser!") outmsg = "You overload [S] by shining [src] at their sensors." add_logs(user, S, "shone in the sensors", src) else @@ -139,9 +139,9 @@ I.pixel_y = target.pixel_y + rand(-5,5) if(outmsg) - user << outmsg + to_chat(user, outmsg) else - user << "You point [src] at [target]." + to_chat(user, "You point [src] at [target].") energy -= 1 if(energy <= max_energy) @@ -149,7 +149,7 @@ recharging = 1 START_PROCESSING(SSobj, src) if(energy <= 0) - user << "[src]'s battery is overused, it needs time to recharge!" + to_chat(user, "[src]'s battery is overused, it needs time to recharge!") recharge_locked = 1 flick_overlay_view(I, targloc, 10) diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 7f727d2b81..bb44b38abb 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -73,30 +73,30 @@ /obj/item/device/lightreplacer/examine(mob/user) ..() - user << status_string() + to_chat(user, status_string()) /obj/item/device/lightreplacer/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = W if(uses >= max_uses) - user << "[src.name] is full." + to_chat(user, "[src.name] is full.") return else if(G.use(decrement)) AddUses(increment) - user << "You insert a piece of glass into the [src.name]. You have [uses] light\s remaining." + to_chat(user, "You insert a piece of glass into the [src.name]. You have [uses] light\s remaining.") return else - user << "You need one sheet of glass to replace lights!" + to_chat(user, "You need one sheet of glass to replace lights!") if(istype(W, /obj/item/weapon/shard)) if(uses >= max_uses) - user << "[src.name] is full." + to_chat(user, "[src.name] is full.") return if(!user.temporarilyRemoveItemFromInventory(W)) return AddUses(round(increment*0.75)) - user << "You insert a shard of glass into the [src.name]. You have [uses] light\s remaining." + to_chat(user, "You insert a shard of glass into the [src.name]. You have [uses] light\s remaining.") qdel(W) return @@ -111,7 +111,7 @@ else if(!user.temporarilyRemoveItemFromInventory(W)) return - user << "You insert the [L.name] into the [src.name]" + to_chat(user, "You insert the [L.name] into the [src.name]") AddShards(1, user) qdel(L) return @@ -138,21 +138,21 @@ qdel(L) if(!found_lightbulbs) - user << "\The [S] contains no bulbs." + to_chat(user, "\The [S] contains no bulbs.") return if(!replaced_something && src.uses == max_uses) - user << "\The [src] is full!" + to_chat(user, "\The [src] is full!") return - user << "You fill \the [src] with lights from \the [S]. " + status_string() + "" + to_chat(user, "You fill \the [src] with lights from \the [S]. " + status_string() + "") /obj/item/device/lightreplacer/emag_act() if(!emagged) Emag() /obj/item/device/lightreplacer/attack_self(mob/user) - user << status_string() + to_chat(user, status_string()) /obj/item/device/lightreplacer/update_icon() icon_state = "lightreplacer[emagged]" @@ -176,7 +176,7 @@ AddUses(new_bulbs) bulb_shards = bulb_shards % shards_required if(new_bulbs != 0) - user << "\The [src] has fabricated a new bulb from the broken glass it has stored. It now has [uses] uses." + to_chat(user, "\The [src] has fabricated a new bulb from the broken glass it has stored. It now has [uses] uses.") playsound(src.loc, 'sound/machines/ding.ogg', 50, 1) return new_bulbs @@ -191,7 +191,7 @@ if(target.status != LIGHT_OK) if(CanUse(U)) if(!Use(U)) return - U << "You replace the [target.fitting] with \the [src]." + to_chat(U, "You replace the [target.fitting] with \the [src].") if(target.status != LIGHT_EMPTY) AddShards(1, U) @@ -213,10 +213,10 @@ return else - U << failmsg + to_chat(U, failmsg) return else - U << "There is a working [target.fitting] already inserted!" + to_chat(U, "There is a working [target.fitting] already inserted!") return /obj/item/device/lightreplacer/proc/Emag() @@ -250,7 +250,7 @@ ReplaceLight(A, U) if(!used) - U << failmsg + to_chat(U, failmsg) /obj/item/device/lightreplacer/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) J.put_in_cart(src, user) diff --git a/code/game/objects/items/devices/megaphone.dm b/code/game/objects/items/devices/megaphone.dm index 2f77861a6a..d10654ba6e 100644 --- a/code/game/objects/items/devices/megaphone.dm +++ b/code/game/objects/items/devices/megaphone.dm @@ -11,14 +11,14 @@ /obj/item/device/megaphone/get_held_item_speechspans(mob/living/carbon/user) if(spamcheck > world.time) - user << "\The [src] needs to recharge!" + to_chat(user, "\The [src] needs to recharge!") else playsound(loc, 'sound/items/megaphone.ogg', 100, 0, 1) spamcheck = world.time + 50 return voicespan /obj/item/device/megaphone/emag_act(mob/user) - user << "You overload \the [src]'s voice synthesizer." + to_chat(user, "You overload \the [src]'s voice synthesizer.") emagged = 1 voicespan = list(SPAN_REALLYBIG, "userdanger") diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index cd3292d953..5465790f2b 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -65,25 +65,27 @@ SSpai.findPAI(src, usr) if(pai) + if(!(loc == usr)) + return if(href_list["setdna"]) if(pai.master_dna) return if(!istype(usr, /mob/living/carbon)) - usr << "You don't have any DNA, or your DNA is incompatible with this device!" + to_chat(usr, "You don't have any DNA, or your DNA is incompatible with this device!") else var/mob/living/carbon/M = usr pai.master = M.real_name pai.master_dna = M.dna.unique_enzymes - pai << "You have been bound to a new master." + to_chat(pai, "You have been bound to a new master.") pai.emittersemicd = FALSE if(href_list["wipe"]) var/confirm = input("Are you CERTAIN you wish to delete the current personality? This action cannot be undone.", "Personality Wipe") in list("Yes", "No") if(confirm == "Yes") if(pai) - pai << "You feel yourself slipping away from reality." - pai << "Byte by byte you lose your sense of self." - pai << "Your mental faculties leave you." - pai << "oblivion... " + to_chat(pai, "You feel yourself slipping away from reality.") + to_chat(pai, "Byte by byte you lose your sense of self.") + to_chat(pai, "Your mental faculties leave you.") + to_chat(pai, "oblivion... ") pai.death(0) if(href_list["wires"]) var/wire = text2num(href_list["wires"]) @@ -95,13 +97,13 @@ pai.add_supplied_law(0,newlaws) if(href_list["toggle_holo"]) if(pai.canholo) - pai << "Your owner has disabled your holomatrix projectors!" + to_chat(pai, "Your owner has disabled your holomatrix projectors!") pai.canholo = FALSE - usr << "You disable your pAI's holomatrix!" + to_chat(usr, "You disable your pAI's holomatrix!") else - pai << "Your owner has enabled your holomatrix projectors!" + to_chat(pai, "Your owner has enabled your holomatrix projectors!") pai.canholo = TRUE - usr << "You enable your pAI's holomatrix!" + to_chat(usr, "You enable your pAI's holomatrix!") attack_self(usr) diff --git a/code/game/objects/items/devices/pipe_painter.dm b/code/game/objects/items/devices/pipe_painter.dm index 914796445e..42d3379976 100644 --- a/code/game/objects/items/devices/pipe_painter.dm +++ b/code/game/objects/items/devices/pipe_painter.dm @@ -37,4 +37,4 @@ /obj/item/device/pipe_painter/examine() ..() - usr << "It is set to [mode]." + to_chat(usr, "It is set to [mode].") diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index 62005dd645..18658ceeb3 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -52,7 +52,7 @@ mode = value update_icon() - SetLuminosity(0) + set_light(0) /obj/item/device/powersink/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/screwdriver)) @@ -61,7 +61,7 @@ if(isturf(T) && !T.intact) attached = locate() in T if(!attached) - user << "This device must be placed over an exposed, powered cable node!" + to_chat(user, "This device must be placed over an exposed, powered cable node!") else set_mode(CLAMPED_OFF) user.visible_message( \ @@ -69,7 +69,7 @@ "You attach \the [src] to the cable.", "You hear some wires being connected to something.") else - user << "This device must be placed over an exposed, powered cable node!" + to_chat(user, "This device must be placed over an exposed, powered cable node!") else set_mode(DISCONNECTED) user.visible_message( \ @@ -113,7 +113,7 @@ var/datum/powernet/PN = attached.powernet if(PN) - SetLuminosity(5) + set_light(5) // found a powernet, so drain up to max power from it diff --git a/code/game/objects/items/devices/pressureplates.dm b/code/game/objects/items/devices/pressureplates.dm new file mode 100644 index 0000000000..504e85633f --- /dev/null +++ b/code/game/objects/items/devices/pressureplates.dm @@ -0,0 +1,99 @@ + +/obj/item/device/pressure_plate + name = "pressure plate" + desc = "Useful for autismforts" + item_state = "flash" + icon_state = "pressureplate" + level = 1 + var/trigger_mob = TRUE + var/trigger_item = FALSE + var/trigger_silent = FALSE + var/sound/trigger_sound = 'sound/effects/pressureplate.ogg' + var/obj/item/device/assembly/signaler/sigdev = null + var/roundstart_signaller = FALSE + var/roundstart_signaller_freq = 1447 + var/roundstart_signaller_code = 30 + var/roundstart_hide = FALSE + var/removable_signaller = TRUE + var/active = FALSE + var/image/tile_overlay = null + var/crossed = FALSE + var/trigger_delay = 10 + +/obj/item/device/pressure_plate/Initialize() + ..() + tile_overlay = image(icon = 'icons/turf/floors.dmi', icon_state = "pp_overlay") + if(roundstart_signaller) + sigdev = new + sigdev.code = roundstart_signaller_code + sigdev.frequency = roundstart_signaller_freq + if(istype(loc, /turf/open)) + hide(TRUE) + +/obj/item/device/pressure_plate/Crossed(atom/movable/AM) + if(!active) + return + if(isliving(AM) && trigger_mob) + var/mob/living/L = AM + step_living(L) + crossed = TRUE + else if(trigger_item) + step_item(AM) + crossed = TRUE + if(!trigger_silent) + if(isturf(loc)) + loc.visible_message("Click!") + playsound(loc, trigger_sound, 50, 1) + . = ..() + +/obj/item/device/pressure_plate/Uncrossed(atom/movable/AM) + if(crossed) + playsound(loc, trigger_sound, 50, 1) + if(isliving(AM)) + var/mob/living/L = AM + to_chat(L, "You feel something click back into place as you step off [loc]!") + addtimer(CALLBACK(src, .proc/trigger), trigger_delay) + . = ..() + +/obj/item/device/pressure_plate/proc/trigger() + if(istype(sigdev)) + sigdev.signal() + +/obj/item/device/pressure_plate/proc/step_living(mob/living/L) + to_chat(L, "You feel a click under your feet!") + +/obj/item/device/pressure_plate/proc/step_item(atom/movable/AM) + return + +/obj/item/device/pressure_plate/attackby(obj/item/I, mob/living/L) + if(istype(I, /obj/item/device/assembly/signaler) && !istype(sigdev) && removable_signaller && L.transferItemToLoc(I, src)) + sigdev = I + to_chat(L, "You attach [I] to [src]!") + . = ..() + +/obj/item/device/pressure_plate/attack_self(mob/living/L) + if(removable_signaller && istype(sigdev)) + to_chat(L, "You remove [sigdev] from [src]") + if(!L.put_in_hands(sigdev)) + sigdev.forceMove(get_turf(src)) + sigdev = null + . = ..() + +/obj/item/device/pressure_plate/hide(yes) + if(yes) + invisibility = INVISIBILITY_MAXIMUM + anchored = TRUE + icon_state = null + active = TRUE + if(tile_overlay) + loc.overlays += tile_overlay + else + if(crossed) + trigger() //no cheesing. + invisibility = initial(invisibility) + anchored = FALSE + icon_state = initial(icon_state) + active = FALSE + if(tile_overlay) + loc.overlays -= tile_overlay + diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm index 2a73005883..f17d08082c 100644 --- a/code/game/objects/items/devices/radio/electropack.dm +++ b/code/game/objects/items/devices/radio/electropack.dm @@ -30,7 +30,7 @@ if(iscarbon(user)) var/mob/living/carbon/C = user if(src == C.back) - user << "You need help taking this off!" + to_chat(user, "You need help taking this off!") return ..() @@ -40,7 +40,7 @@ A.icon = 'icons/obj/assemblies.dmi' if(!user.transferItemToLoc(W, A)) - user << "[W] is stuck to your hand, you cannot attach it to [src]!" + to_chat(user, "[W] is stuck to your hand, you cannot attach it to [src]!") return W.master = A A.part1 = W @@ -109,7 +109,7 @@ var/mob/M = loc step(M, pick(cardinal)) - M << "You feel a sharp shock!" + to_chat(M, "You feel a sharp shock!") var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(3, 1, M) s.start() diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index bdd0508aeb..d9e3e34ab4 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -42,11 +42,14 @@ /obj/item/device/radio/headset/syndicate/alt //undisguised bowman with flash protection name = "syndicate headset" desc = "A syndicate headset that can be used to hear all radio frequencies. Protects ears from flashbangs. \nTo access the syndicate channel, use ; before speaking." - flags = EARBANGPROTECT origin_tech = "syndicate=3" icon_state = "syndie_headset" item_state = "syndie_headset" +/obj/item/device/radio/headset/syndicate/alt/Initialize(mapload) + ..() + SET_SECONDARY_FLAG(src, BANG_PROTECT) + /obj/item/device/radio/headset/syndicate/alt/leader name = "team leader headset" command = TRUE @@ -72,10 +75,13 @@ /obj/item/device/radio/headset/headset_sec/alt name = "security bowman headset" desc = "This is used by your elite security force. Protects ears from flashbangs. \nTo access the security channel, use :s." - flags = EARBANGPROTECT icon_state = "sec_headset_alt" item_state = "sec_headset_alt" +/obj/item/device/radio/headset/headset_sec/alt/Initialize(mapload) + ..() + SET_SECONDARY_FLAG(src, BANG_PROTECT) + /obj/item/device/radio/headset/headset_eng name = "engineering radio headset" desc = "When the engineers wish to chat like girls. \nTo access the engineering channel, use :e. " @@ -124,10 +130,13 @@ /obj/item/device/radio/headset/heads/captain/alt name = "\proper the captain's bowman headset" desc = "The headset of the boss. Protects ears from flashbangs. \nChannels are as follows: :c - command, :s - security, :e - engineering, :u - supply, :v - service, :m - medical, :n - science." - flags = EARBANGPROTECT icon_state = "com_headset_alt" item_state = "com_headset_alt" +/obj/item/device/radio/headset/heads/captain/alt/Initialize(mapload) + ..() + SET_SECONDARY_FLAG(src, BANG_PROTECT) + /obj/item/device/radio/headset/heads/rd name = "\proper the research director's headset" desc = "Headset of the fellow who keeps society marching towards technological singularity. \nTo access the science channel, use :n. For command, use :c." @@ -143,10 +152,13 @@ /obj/item/device/radio/headset/heads/hos/alt name = "\proper the head of security's bowman headset" desc = "The headset of the man in charge of keeping order and protecting the station. Protects ears from flashbangs. \nTo access the security channel, use :s. For command, use :c." - flags = EARBANGPROTECT icon_state = "com_headset_alt" item_state = "com_headset_alt" +/obj/item/device/radio/headset/heads/hos/alt/Initialize(mapload) + ..() + SET_SECONDARY_FLAG(src, BANG_PROTECT) + /obj/item/device/radio/headset/heads/ce name = "\proper the chief engineer's headset" desc = "The headset of the guy in charge of keeping the station powered and undamaged. \nTo access the engineering channel, use :e. For command, use :c." @@ -196,11 +208,14 @@ /obj/item/device/radio/headset/headset_cent/alt name = "\improper Centcom bowman headset" desc = "A headset especially for emergency response personnel. Protects ears from flashbangs. \nTo access the centcom channel, use :y." - flags = EARBANGPROTECT icon_state = "cent_headset_alt" item_state = "cent_headset_alt" keyslot = null +/obj/item/device/radio/headset/headset_cent/alt/Initialize(mapload) + ..() + SET_SECONDARY_FLAG(src, BANG_PROTECT) + /obj/item/device/radio/headset/ai name = "\proper Integrated Subspace Transceiver " keyslot2 = new /obj/item/device/encryptionkey/ai @@ -235,14 +250,14 @@ keyslot2 = null recalculateChannels() - user << "You pop out the encryption keys in the headset." + to_chat(user, "You pop out the encryption keys in the headset.") else - user << "This headset doesn't have any unique encryption keys! How useless..." + to_chat(user, "This headset doesn't have any unique encryption keys! How useless...") else if(istype(W, /obj/item/device/encryptionkey/)) if(keyslot && keyslot2) - user << "The headset can't hold another key!" + to_chat(user, "The headset can't hold another key!") return if(!keyslot) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 38c53ed8d6..9ea214d459 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -238,6 +238,12 @@ var/freqnum = text2num(freq) //Why should we call text2num three times when we can just do it here? var/turf/position = get_turf(src) + var/jammed = FALSE + for(var/obj/item/device/jammer/jammer in active_jammers) + if(get_dist(position,get_turf(jammer)) < jammer.range) + jammed = TRUE + break + //#### Tagging the signal with all appropriate identity values ####// // ||-- The mob's name identity --|| @@ -254,6 +260,8 @@ var/jobname // the mob's "job" + if(jammed) + message = Gibberish(message,100) // --- Human: use their job as seen on the crew manifest - makes it unneeded to carry an ID for an AI to see their job if(ishuman(M)) @@ -499,18 +507,18 @@ /obj/item/device/radio/examine(mob/user) ..() if (b_stat) - user << "[name] can be attached and modified." + to_chat(user, "[name] can be attached and modified.") else - user << "[name] can not be modified or attached." + to_chat(user, "[name] can not be modified or attached.") /obj/item/device/radio/attackby(obj/item/weapon/W, mob/user, params) add_fingerprint(user) if(istype(W, /obj/item/weapon/screwdriver)) b_stat = !b_stat if(b_stat) - user << "The radio can now be attached and modified!" + to_chat(user, "The radio can now be attached and modified!") else - user << "The radio can no longer be modified or attached!" + to_chat(user, "The radio can no longer be modified or attached!") else return ..() @@ -518,7 +526,7 @@ emped++ //There's been an EMP; better count it var/curremp = emped //Remember which EMP this was if (listening && ismob(loc)) // if the radio is turned on and on someone's person they notice - loc << "\The [src] overloads." + to_chat(loc, "\The [src] overloads.") broadcasting = 0 listening = 0 for (var/ch_name in channels) @@ -541,6 +549,10 @@ subspace_switchable = 1 dog_fashion = null +/obj/item/device/radio/borg/Initialize(mapload) + ..() + SET_SECONDARY_FLAG(src, NO_EMP_WIRES) + /obj/item/device/radio/borg/syndicate syndie = 1 keyslot = new /obj/item/device/encryptionkey/syndicate @@ -565,14 +577,14 @@ keyslot = null recalculateChannels() - user << "You pop out the encryption key in the radio." + to_chat(user, "You pop out the encryption key in the radio.") else - user << "This radio doesn't have any encryption keys!" + to_chat(user, "This radio doesn't have any encryption keys!") else if(istype(W, /obj/item/device/encryptionkey/)) if(keyslot) - user << "The radio can't hold another key!" + to_chat(user, "The radio can't hold another key!") return if(!keyslot) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 96ae0d164b..3c6968d7f4 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -80,22 +80,22 @@ MASS SPECTROMETER /obj/item/device/healthanalyzer/attack_self(mob/user) if(!scanmode) - user << "You switch the health analyzer to scan chemical contents." + to_chat(user, "You switch the health analyzer to scan chemical contents.") scanmode = 1 else - user << "You switch the health analyzer to check physical health." + to_chat(user, "You switch the health analyzer to check physical health.") scanmode = 0 /obj/item/device/healthanalyzer/attack(mob/living/M, mob/living/carbon/human/user) // Clumsiness/brain damage check if ((user.disabilities & CLUMSY || user.getBrainLoss() >= 60) && prob(50)) - user << "You stupidly try to analyze the floor's vitals!" + to_chat(user, "You stupidly try to analyze the floor's vitals!") user.visible_message("[user] has analyzed the floor's vitals!") - user << "Analyzing results for The floor:\n\tOverall status: Healthy" - user << "Key: Suffocation/Toxin/Burn/Brute" - user << "\tDamage specifics: 0-0-0-0" - user << "Body temperature: ???" + to_chat(user, "Analyzing results for The floor:\n\tOverall status: Healthy") + to_chat(user, "Key: Suffocation/Toxin/Burn/Brute") + to_chat(user, "\tDamage specifics: 0-0-0-0") + to_chat(user, "Body temperature: ???") return user.visible_message("[user] has analyzed [M]'s vitals.") @@ -126,63 +126,62 @@ MASS SPECTROMETER if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.undergoing_cardiac_arrest() && H.stat != DEAD) - user << "Subject suffering from heart attack: Apply defibrillator immediately!" + to_chat(user, "Subject suffering from heart attack: Apply defibrillator immediately!") if(iscarbon(M)) var/mob/living/carbon/C = M if(C.has_brain_worms()) - user << "Foreign organism detected in subject's cranium. Recommended treatment: Dosage of sucrose solution and removal of object via surgery." + to_chat(user, "Foreign organism detected in subject's cranium. Recommended treatment: Dosage of sucrose solution and removal of object via surgery.") - user << "Analyzing results for [M]:\n\tOverall status: [mob_status]" + to_chat(user, "Analyzing results for [M]:\n\tOverall status: [mob_status]") // Damage descriptions if(brute_loss > 10) - user << "\t[brute_loss > 50 ? "Severe" : "Minor"] tissue damage detected." + to_chat(user, "\t[brute_loss > 50 ? "Severe" : "Minor"] tissue damage detected.") if(fire_loss > 10) - user << "\t[fire_loss > 50 ? "Severe" : "Minor"] burn damage detected." + to_chat(user, "\t[fire_loss > 50 ? "Severe" : "Minor"] burn damage detected.") if(oxy_loss > 10) - user << "\t[oxy_loss > 50 ? "Severe" : "Minor"] oxygen deprivation detected." + to_chat(user, "\t[oxy_loss > 50 ? "Severe" : "Minor"] oxygen deprivation detected.") if(tox_loss > 10) - user << "\t[tox_loss > 50 ? "Critical" : "Dangerous"] amount of toxins detected." + to_chat(user, "\t[tox_loss > 50 ? "Critical" : "Dangerous"] amount of toxins detected.") if(M.getStaminaLoss()) - user << "\tSubject appears to be suffering from fatigue." + to_chat(user, "\tSubject appears to be suffering from fatigue.") if (M.getCloneLoss()) - user << "\tSubject appears to have [M.getCloneLoss() > 30 ? "severe" : "minor"] cellular damage." + to_chat(user, "\tSubject appears to have [M.getCloneLoss() > 30 ? "severe" : "minor"] cellular damage.") if (M.reagents && M.reagents.get_reagent_amount("epinephrine")) - user << "\tBloodstream analysis located [M.reagents:get_reagent_amount("epinephrine")] units of rejuvenation chemicals." + to_chat(user, "\tBloodstream analysis located [M.reagents:get_reagent_amount("epinephrine")] units of rejuvenation chemicals.") if (M.getBrainLoss() >= 100 || !M.getorgan(/obj/item/organ/brain)) - user << "\tSubject brain function is non-existent." + to_chat(user, "\tSubject brain function is non-existent.") else if (M.getBrainLoss() >= 60) - user << "\tSevere brain damage detected. Subject likely to have mental retardation." + to_chat(user, "\tSevere brain damage detected. Subject likely to have mental retardation.") else if (M.getBrainLoss() >= 10) - user << "\tBrain damage detected. Subject may have had a concussion." + to_chat(user, "\tBrain damage detected. Subject may have had a concussion.") // Organ damage report if(iscarbon(M) && mode == 1) var/mob/living/carbon/C = M var/list/damaged = C.get_damaged_bodyparts(1,1) if(length(damaged)>0 || oxy_loss>0 || tox_loss>0 || fire_loss>0) - user << "\tDamage: Brute-Burn-Toxin-Suffocation\n\t\tSpecifics: [brute_loss]-[fire_loss]-[tox_loss]-[oxy_loss]" + to_chat(user, "\tDamage: Brute-Burn-Toxin-Suffocation\n\t\tSpecifics: [brute_loss]-[fire_loss]-[tox_loss]-[oxy_loss]") for(var/obj/item/bodypart/org in damaged) - user << "\t\t[capitalize(org.name)]: [(org.brute_dam > 0) ? "[org.brute_dam]" : "0"]-[(org.burn_dam > 0) ? "[org.burn_dam]" : "0"]" + to_chat(user, "\t\t[capitalize(org.name)]: [(org.brute_dam > 0) ? "[org.brute_dam]" : "0"]-[(org.burn_dam > 0) ? "[org.burn_dam]" : "0"]") // Species and body temperature if(ishuman(M)) var/mob/living/carbon/human/H = M - user << "Species: [H.dna.species.name]" - user << "Body temperature: [round(M.bodytemperature-T0C,0.1)] °C ([round(M.bodytemperature*1.8-459.67,0.1)] °F)" + to_chat(user, "Species: [H.dna.species.name]") + to_chat(user, "Body temperature: [round(M.bodytemperature-T0C,0.1)] °C ([round(M.bodytemperature*1.8-459.67,0.1)] °F)") // Time of death if(M.tod && (M.stat == DEAD || (M.status_flags & FAKEDEATH))) - user << "Time of Death: [M.tod]" + to_chat(user, "Time of Death: [M.tod]") var/tdelta = round(world.time - M.timeofdeath) if(tdelta < (DEFIB_TIME_LIMIT * 10)) - user << "Subject died [tdelta / 10] seconds \ - ago, defibrillation may be possible!" + to_chat(user, "Subject died [tdelta / 10] seconds ago, defibrillation may be possible!") for(var/datum/disease/D in M.viruses) if(!(D.visibility_flags & HIDDEN_SCANNER)) - user << "Warning: [D.form] detected\nName: [D.name].\nType: [D.spread_text].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure_text]" + to_chat(user, "Warning: [D.form] detected\nName: [D.name].\nType: [D.spread_text].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure_text]") // Blood Level if(M.has_dna()) @@ -192,7 +191,7 @@ MASS SPECTROMETER if(ishuman(C)) var/mob/living/carbon/human/H = C if(H.bleed_rate) - user << "Subject is bleeding!" + to_chat(user, "Subject is bleeding!") var/blood_percent = round((C.blood_volume / BLOOD_VOLUME_NORMAL)*100) var/blood_type = C.dna.blood_type if(blood_id != "blood")//special blood substance @@ -202,36 +201,36 @@ MASS SPECTROMETER else blood_type = blood_id if(C.blood_volume <= BLOOD_VOLUME_SAFE && C.blood_volume > BLOOD_VOLUME_OKAY) - user << "LOW blood level [blood_percent] %, [C.blood_volume] cl, type: [blood_type]" + to_chat(user, "LOW blood level [blood_percent] %, [C.blood_volume] cl, type: [blood_type]") else if(C.blood_volume <= BLOOD_VOLUME_OKAY) - user << "CRITICAL blood level [blood_percent] %, [C.blood_volume] cl, type: [blood_type]" + to_chat(user, "CRITICAL blood level [blood_percent] %, [C.blood_volume] cl, type: [blood_type]") else - user << "Blood level [blood_percent] %, [C.blood_volume] cl, type: [blood_type]" + to_chat(user, "Blood level [blood_percent] %, [C.blood_volume] cl, type: [blood_type]") var/cyberimp_detect for(var/obj/item/organ/cyberimp/CI in C.internal_organs) if(CI.status == ORGAN_ROBOTIC) cyberimp_detect += "[C.name] is modified with a [CI.name].
" if(cyberimp_detect) - user << "Detected cybernetic modifications:" - user << "[cyberimp_detect]" + to_chat(user, "Detected cybernetic modifications:") + to_chat(user, "[cyberimp_detect]") /proc/chemscan(mob/living/user, mob/living/M) if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.reagents) if(H.reagents.reagent_list.len) - user << "Subject contains the following reagents:" + to_chat(user, "Subject contains the following reagents:") for(var/datum/reagent/R in H.reagents.reagent_list) - user << "[R.volume] units of [R.name][R.overdosed == 1 ? " - OVERDOSING" : ".
"]" + to_chat(user, "[R.volume] units of [R.name][R.overdosed == 1 ? " - OVERDOSING" : ".
"]") else - user << "Subject contains no reagents." + to_chat(user, "Subject contains no reagents.") if(H.reagents.addiction_list.len) - user << "Subject is addicted to the following reagents:" + to_chat(user, "Subject is addicted to the following reagents:") for(var/datum/reagent/R in H.reagents.addiction_list) - user << "[R.name]" + to_chat(user, "[R.name]") else - user << "Subject is not addicted to any reagents." + to_chat(user, "Subject is not addicted to any reagents.") /obj/item/device/healthanalyzer/verb/toggle_mode() set name = "Switch Verbosity" @@ -243,9 +242,9 @@ MASS SPECTROMETER mode = !mode switch (mode) if(1) - usr << "The scanner now shows specific limb damage." + to_chat(usr, "The scanner now shows specific limb damage.") if(0) - usr << "The scanner no longer shows limb damage." + to_chat(usr, "The scanner no longer shows limb damage.") /obj/item/device/analyzer @@ -278,11 +277,11 @@ MASS SPECTROMETER var/pressure = environment.return_pressure() var/total_moles = environment.total_moles() - user << "Results:" + to_chat(user, "Results:") if(abs(pressure - ONE_ATMOSPHERE) < 10) - user << "Pressure: [round(pressure,0.1)] kPa" + to_chat(user, "Pressure: [round(pressure,0.1)] kPa") else - user << "Pressure: [round(pressure,0.1)] kPa" + to_chat(user, "Pressure: [round(pressure,0.1)] kPa") if(total_moles) var/list/env_gases = environment.gases @@ -294,32 +293,32 @@ MASS SPECTROMETER environment.garbage_collect() if(abs(n2_concentration - N2STANDARD) < 20) - user << "Nitrogen: [round(n2_concentration*100, 0.01)] %" + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") else - user << "Nitrogen: [round(n2_concentration*100, 0.01)] %" + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") if(abs(o2_concentration - O2STANDARD) < 2) - user << "Oxygen: [round(o2_concentration*100, 0.01)] %" + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") else - user << "Oxygen: [round(o2_concentration*100, 0.01)] %" + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") if(co2_concentration > 0.01) - user << "CO2: [round(co2_concentration*100, 0.01)] %" + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") else - user << "CO2: [round(co2_concentration*100, 0.01)] %" + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") if(plasma_concentration > 0.005) - user << "Plasma: [round(plasma_concentration*100, 0.01)] %" + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") else - user << "Plasma: [round(plasma_concentration*100, 0.01)] %" + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") for(var/id in env_gases) if(id in hardcoded_gases) continue var/gas_concentration = env_gases[id][MOLES]/total_moles - user << "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %" - user << "Temperature: [round(environment.temperature-T0C)] °C" + to_chat(user, "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") + to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C") /obj/item/device/mass_spectrometer @@ -352,14 +351,14 @@ MASS SPECTROMETER if (user.stat || user.eye_blind) return if (!user.IsAdvancedToolUser()) - user << "You don't have the dexterity to do this!" + to_chat(user, "You don't have the dexterity to do this!") return if(reagents.total_volume) var/list/blood_traces = list() for(var/datum/reagent/R in reagents.reagent_list) if(R.id != "blood") reagents.clear_reagents() - user << "The sample was contaminated! Please insert another sample." + to_chat(user, "The sample was contaminated! Please insert another sample.") return else blood_traces = params2list(R.data["trace_chem"]) @@ -373,7 +372,7 @@ MASS SPECTROMETER if(details) dat += " ([blood_traces[R]] units)" dat += "" - user << dat + to_chat(user, dat) reagents.clear_reagents() @@ -400,31 +399,31 @@ MASS SPECTROMETER if(user.stat || user.eye_blind) return if (!isslime(M)) - user << "This device can only scan slimes!" + to_chat(user, "This device can only scan slimes!") return var/mob/living/simple_animal/slime/T = M - user << "Slime scan results:" - user << "[T.colour] [T.is_adult ? "adult" : "baby"] slime" - user << "Nutrition: [T.nutrition]/[T.get_max_nutrition()]" + to_chat(user, "Slime scan results:") + to_chat(user, "[T.colour] [T.is_adult ? "adult" : "baby"] slime") + to_chat(user, "Nutrition: [T.nutrition]/[T.get_max_nutrition()]") if (T.nutrition < T.get_starve_nutrition()) - user << "Warning: slime is starving!" + to_chat(user, "Warning: slime is starving!") else if (T.nutrition < T.get_hunger_nutrition()) - user << "Warning: slime is hungry" - user << "Electric change strength: [T.powerlevel]" - user << "Health: [round(T.health/T.maxHealth,0.01)*100]" + to_chat(user, "Warning: slime is hungry") + to_chat(user, "Electric change strength: [T.powerlevel]") + to_chat(user, "Health: [round(T.health/T.maxHealth,0.01)*100]") if (T.slime_mutation[4] == T.colour) - user << "This slime does not evolve any further." + to_chat(user, "This slime does not evolve any further.") else if (T.slime_mutation[3] == T.slime_mutation[4]) if (T.slime_mutation[2] == T.slime_mutation[1]) - user << "Possible mutation: [T.slime_mutation[3]]" - user << "Genetic destability: [T.mutation_chance/2] % chance of mutation on splitting" + to_chat(user, "Possible mutation: [T.slime_mutation[3]]") + to_chat(user, "Genetic destability: [T.mutation_chance/2] % chance of mutation on splitting") else - user << "Possible mutations: [T.slime_mutation[1]], [T.slime_mutation[2]], [T.slime_mutation[3]] (x2)" - user << "Genetic destability: [T.mutation_chance] % chance of mutation on splitting" + to_chat(user, "Possible mutations: [T.slime_mutation[1]], [T.slime_mutation[2]], [T.slime_mutation[3]] (x2)") + to_chat(user, "Genetic destability: [T.mutation_chance] % chance of mutation on splitting") else - user << "Possible mutations: [T.slime_mutation[1]], [T.slime_mutation[2]], [T.slime_mutation[3]], [T.slime_mutation[4]]" - user << "Genetic destability: [T.mutation_chance] % chance of mutation on splitting" + to_chat(user, "Possible mutations: [T.slime_mutation[1]], [T.slime_mutation[2]], [T.slime_mutation[3]], [T.slime_mutation[4]]") + to_chat(user, "Genetic destability: [T.mutation_chance] % chance of mutation on splitting") if (T.cores > 1) - user << "Anomalious slime core amount detected" - user << "Growth progress: [T.amount_grown]/[SLIME_EVOLUTION_THRESHOLD]" + to_chat(user, "Anomalious slime core amount detected") + to_chat(user, "Growth progress: [T.amount_grown]/[SLIME_EVOLUTION_THRESHOLD]") diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index c3f6dd488f..95c04e9579 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -27,7 +27,7 @@ /obj/item/device/taperecorder/examine(mob/user) ..() - user << "The wire panel is [open_panel ? "opened" : "closed"]." + to_chat(user, "The wire panel is [open_panel ? "opened" : "closed"].") /obj/item/device/taperecorder/attackby(obj/item/I, mob/user, params) @@ -35,13 +35,13 @@ if(!user.transferItemToLoc(I,src)) return mytape = I - user << "You insert [I] into [src]." + to_chat(user, "You insert [I] into [src].") update_icon() /obj/item/device/taperecorder/proc/eject(mob/user) if(mytape) - user << "You remove [mytape] from [src]." + to_chat(user, "You remove [mytape] from [src].") stop() user.put_in_hands(mytape) mytape = null @@ -111,7 +111,7 @@ return if(mytape.used_capacity < mytape.max_capacity) - usr << "Recording started." + to_chat(usr, "Recording started.") recording = 1 update_icon() mytape.timestamp += mytape.used_capacity @@ -127,7 +127,7 @@ recording = 0 update_icon() else - usr << "The tape is full." + to_chat(usr, "The tape is full.") /obj/item/device/taperecorder/verb/stop() @@ -141,7 +141,7 @@ recording = 0 mytape.timestamp += mytape.used_capacity mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] Recording stopped." - usr << "Recording stopped." + to_chat(usr, "Recording stopped.") return else if(playing) playing = 0 @@ -165,7 +165,7 @@ playing = 1 update_icon() - usr << "Playing started." + to_chat(usr, "Playing started.") var/used = mytape.used_capacity //to stop runtimes when you eject the tape var/max = mytape.max_capacity for(var/i = 1, used < max, sleep(10 * playsleepseconds)) @@ -210,12 +210,12 @@ if(!mytape) return if(!canprint) - usr << "The recorder can't print that fast!" + to_chat(usr, "The recorder can't print that fast!") return if(recording || playing) return - usr << "Transcript printed." + to_chat(usr, "Transcript printed.") var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(get_turf(src)) var/t1 = "Transcript:

" for(var/i = 1, mytape.storedinfo.len >= i, i++) @@ -254,7 +254,7 @@ /obj/item/device/tape/attack_self(mob/user) if(!ruined) - user << "You pull out all the tape!" + to_chat(user, "You pull out all the tape!") ruin() @@ -279,9 +279,9 @@ else if(istype(I, /obj/item/weapon/pen)) delay = 120*1.5 if (delay != -1) - user << "You start winding the tape back in..." + to_chat(user, "You start winding the tape back in...") if(do_after(user, delay, target = src)) - user << "You wound the tape back in." + to_chat(user, "You wound the tape back in.") fix() //Random colour tapes diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index f361a9f572..e51cc33fe0 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -34,7 +34,7 @@ effective or pretty fucking useless. /obj/item/device/batterer/attack_self(mob/living/carbon/user, flag = 0, emp = 0) if(!user) return if(times_used >= max_uses) - user << "The mind batterer has been burnt out!" + to_chat(user, "The mind batterer has been burnt out!") return add_logs(user, null, "knocked down people in the area", src) @@ -45,13 +45,13 @@ effective or pretty fucking useless. M.Weaken(rand(10,20)) if(prob(25)) M.Stun(rand(5,10)) - M << "You feel a tremendous, paralyzing wave flood your mind." + to_chat(M, "You feel a tremendous, paralyzing wave flood your mind.") else - M << "You feel a sudden, electric jolt travel through your head." + to_chat(M, "You feel a sudden, electric jolt travel through your head.") playsound(src.loc, 'sound/misc/interference.ogg', 50, 1) - user << "You trigger [src]." + to_chat(user, "You trigger [src].") times_used += 1 if(times_used >= max_uses) icon_state = "battererburnt" @@ -86,14 +86,14 @@ effective or pretty fucking useless. used = 1 icon_state = "health1" handle_cooldown(cooldown) // splits off to handle the cooldown while handling wavelength - user << "Successfully irradiated [M]." + to_chat(user, "Successfully irradiated [M].") spawn((wavelength+(intensity*4))*5) if(M) if(intensity >= 5) M.apply_effect(round(intensity/1.5), PARALYZE) M.rad_act(intensity*10) else - user << "The radioactive microlaser is still recharging." + to_chat(user, "The radioactive microlaser is still recharging.") /obj/item/device/healthanalyzer/rad_laser/proc/handle_cooldown(cooldown) spawn(cooldown) @@ -192,14 +192,14 @@ effective or pretty fucking useless. /obj/item/device/shadowcloak/proc/Activate(mob/living/carbon/human/user) if(!user) return - user << "You activate [src]." + to_chat(user, "You activate [src].") src.user = user START_PROCESSING(SSobj, src) old_alpha = user.alpha on = 1 /obj/item/device/shadowcloak/proc/Deactivate() - user << "You deactivate [src]." + to_chat(user, "You deactivate [src].") STOP_PROCESSING(SSobj, src) if(user) user.alpha = old_alpha @@ -218,8 +218,27 @@ effective or pretty fucking useless. var/turf/T = get_turf(src) if(on) var/lumcount = T.get_lumcount() - if(lumcount > 3) + if(lumcount > 0.3) charge = max(0,charge - 25)//Quick decrease in light else charge = min(max_charge,charge + 50) //Charge in the dark animate(user,alpha = Clamp(255 - charge,0,255),time = 10) + + +/obj/item/device/jammer + name = "radio jammer" + desc = "Device used to disrupt nearby radio communication." + icon_state = "jammer" + var/active = FALSE + var/range = 7 + +/obj/item/device/jammer/attack_self(mob/user) + to_chat(user,"You [active ? "deactivate" : "activate"] the [src]") + active = !active + if(active) + active_jammers |= src + else + active_jammers -= src + update_icon() + + \ No newline at end of file diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 91b3c4b9b0..80d0d31056 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -18,21 +18,21 @@ /obj/item/device/transfer_valve/attackby(obj/item/item, mob/user, params) if(istype(item, /obj/item/weapon/tank)) if(tank_one && tank_two) - user << "There are already two tanks attached, remove one first!" + to_chat(user, "There are already two tanks attached, remove one first!") return if(!tank_one) if(!user.transferItemToLoc(item, src)) return tank_one = item - user << "You attach the tank to the transfer valve." + to_chat(user, "You attach the tank to the transfer valve.") if(item.w_class > w_class) w_class = item.w_class else if(!tank_two) if(!user.transferItemToLoc(item, src)) return tank_two = item - user << "You attach the tank to the transfer valve." + to_chat(user, "You attach the tank to the transfer valve.") if(item.w_class > w_class) w_class = item.w_class @@ -41,15 +41,15 @@ else if(isassembly(item)) var/obj/item/device/assembly/A = item if(A.secured) - user << "The device is secured." + to_chat(user, "The device is secured.") return if(attached_device) - user << "There is already a device attached to the valve, remove it first!" + to_chat(user, "There is already a device attached to the valve, remove it first!") return if(!user.transferItemToLoc(item, src)) return attached_device = A - user << "You attach the [item] to the valve controls and secure it." + to_chat(user, "You attach the [item] to the valve controls and secure it.") A.holder = src A.toggle_secure() //this calls update_icon(), which calls update_icon() on the holder (i.e. the bomb). diff --git a/code/game/objects/items/documents.dm b/code/game/objects/items/documents.dm index 06e3216022..ea24e77832 100644 --- a/code/game/objects/items/documents.dm +++ b/code/game/objects/items/documents.dm @@ -48,11 +48,11 @@ /obj/item/documents/photocopy/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/toy/crayon/red) || istype(O, /obj/item/toy/crayon/blue)) if (forgedseal) - user << "You have already forged a seal on [src]!" + to_chat(user, "You have already forged a seal on [src]!") else var/obj/item/toy/crayon/C = O name = "[C.item_color] secret documents" icon_state = "docs_[C.item_color]" forgedseal = C.item_color - user << "You forge the official seal with a [C.item_color] crayon. No one will notice... right?" + to_chat(user, "You forge the official seal with a [C.item_color] crayon. No one will notice... right?") update_icon() \ No newline at end of file diff --git a/code/game/objects/items/eightball.dm b/code/game/objects/items/eightball.dm new file mode 100644 index 0000000000..eb3a4172f7 --- /dev/null +++ b/code/game/objects/items/eightball.dm @@ -0,0 +1,200 @@ +/obj/item/toy/eightball + name = "magic eightball" + desc = "A black ball with a stenciled number eight in white on the side. It seems full of dark liquid.\nThe instructions state that you should ask your question aloud, and then shake." + + icon = 'icons/obj/toy.dmi' + icon_state = "eightball" + + verb_say = "rattles" + + var/shaking = FALSE + var/on_cooldown = FALSE + + var/shake_time = 150 + var/cooldown_time = 1800 + + var/static/list/possible_answers = list( + "It is certain", + "It is decidedly so", + "Without a doubt", + "Yes definitely", + "You may rely on it", + "As I see it, yes", + "Most likely", + "Outlook good", + "Yes", + "Signs point to yes", + "Reply hazy try again", + "Ask again later", + "Better not tell you now", + "Cannot predict now", + "Concentrate and ask again", + "Don't count on it", + "My reply is no", + "My sources say no", + "Outlook not so good", + "Very doubtful") + +/obj/item/toy/eightball/Initialize(mapload) + ..() + if(prob(1)) + new /obj/item/toy/eightball/haunted(get_turf(src)) + qdel(src) + +/obj/item/toy/eightball/attack_self(mob/user) + if(shaking) + return + + if(on_cooldown) + to_chat(user, "[src] was shaken recently, it needs time to settle.") + return + + user.visible_message("[user] starts shaking [src].", "You start shaking [src].", "You hear shaking and sloshing.") + + shaking = TRUE + + start_shaking(user) + if(do_after(user, shake_time, needhand=TRUE, target=src, progress=TRUE)) + var/answer = get_answer() + say(answer) + + on_cooldown = TRUE + addtimer(CALLBACK(src, .proc/clear_cooldown), cooldown_time) + + shaking = FALSE + +/obj/item/toy/eightball/proc/start_shaking(user) + return + +/obj/item/toy/eightball/proc/get_answer() + return pick(possible_answers) + +/obj/item/toy/eightball/proc/clear_cooldown() + on_cooldown = FALSE + +// A broken magic eightball, it only says "YOU SUCK" over and over again. + +/obj/item/toy/eightball/broken + name = "broken magic eightball" + desc = "A black ball with a stenciled number eight in white on the side. It is cracked and seems empty." + var/fixed_answer + +/obj/item/toy/eightball/broken/Initialize(mapload) + ..() + fixed_answer = pick(possible_answers) + +/obj/item/toy/eightball/broken/get_answer() + return fixed_answer + +// Haunted eightball is identical in description and function to toy, +// except it actually ASKS THE DEAD (wooooo) + +/obj/item/toy/eightball/haunted + flags = HEAR + var/last_message + var/selected_message + var/list/votes + +/obj/item/toy/eightball/haunted/Initialize(mapload) + ..() + votes = list() + poi_list |= src + +/obj/item/toy/eightball/haunted/Destroy() + poi_list -= src + . = ..() + +/obj/item/toy/eightball/haunted/attack_ghost(mob/user) + if(!shaking) + to_chat(user, "[src] is not currently being shaken.") + return + interact(user) + +/obj/item/toy/eightball/haunted/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans) + last_message = raw_message + +/obj/item/toy/eightball/haunted/start_shaking(mob/user) + // notify ghosts that someone's shaking a haunted eightball + // and inform them of the message, (hopefully a yes/no question) + selected_message = last_message + notify_ghosts("[user] is shaking [src], hoping to get an answer to \"[selected_message]\"", source=src, enter_link="(Click to help)", action=NOTIFY_ATTACK) + +/obj/item/toy/eightball/haunted/Topic(href, href_list) + if(href_list["interact"]) + if(isobserver(usr)) + interact(usr) + +/obj/item/toy/eightball/haunted/proc/get_vote_tallies() + var/list/answers = list() + for(var/ckey in votes) + var/selected = votes[ckey] + if(selected in answers) + answers[selected]++ + else + answers[selected] = 1 + + return answers + + +/obj/item/toy/eightball/haunted/get_answer() + if(!votes.len) + return pick(possible_answers) + + var/list/tallied_votes = get_vote_tallies() + + // I miss python sorting, then I wouldn't have to muck about with + // all this + var/most_popular_answer + var/most_amount = 0 + // yes, if there is a tie, there is an arbitary decision + // but we never said the spirit world was fair + for(var/A in tallied_votes) + var/amount = tallied_votes[A] + if(amount > most_amount) + most_popular_answer = A + + return most_popular_answer + +/obj/item/toy/eightball/haunted/ui_interact(mob/user, ui_key="main", datum/tgui/ui=null, force_open=0, datum/tgui/master_ui=null, datum/ui_state/state=observer_state) + + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "eightball", name, 400, 600, master_ui, state) + ui.open() + +/obj/item/toy/eightball/haunted/ui_data(mob/user) + var/list/data = list() + data["shaking"] = shaking + data["question"] = selected_message + var/list/tallied_votes = get_vote_tallies() + + data["answers"] = list() + + for(var/pa in possible_answers) + var/list/L = list() + L["answer"] = pa + var/amount = 0 + if(pa in tallied_votes) + amount = tallied_votes[pa] + L["amount"] = amount + var/selected = FALSE + if(votes[user.ckey] == pa) + selected = TRUE + L["selected"] = selected + + data["answers"] += list(L) + return data + +/obj/item/toy/eightball/haunted/ui_act(action, params) + if(..()) + return + var/mob/user = usr + + switch(action) + if("vote") + var/selected_answer = params["answer"] + if(!selected_answer in possible_answers) + return + else + votes[user.ckey] = selected_answer + . = TRUE diff --git a/code/game/objects/items/latexballoon.dm b/code/game/objects/items/latexballoon.dm index 40b32b0b3c..279d8818d4 100644 --- a/code/game/objects/items/latexballoon.dm +++ b/code/game/objects/items/latexballoon.dm @@ -17,7 +17,7 @@ icon_state = "latexballon_blow" item_state = "latexballon" user.update_inv_hands() - user << "You blow up [src] with [tank]." + to_chat(user, "You blow up [src] with [tank].") air_contents = tank.remove_air_volume(3) /obj/item/latexballon/proc/burst() diff --git a/code/game/objects/items/nuke_tools.dm b/code/game/objects/items/nuke_tools.dm index 7fe512bfaf..c32cdc14e0 100644 --- a/code/game/objects/items/nuke_tools.dm +++ b/code/game/objects/items/nuke_tools.dm @@ -42,7 +42,7 @@ ncore.forceMove(src) core = ncore icon_state = "core_container_loaded" - user << "Container is sealing..." + to_chat(user, "Container is sealing...") addtimer(CALLBACK(src, .proc/seal), 50) return 1 @@ -52,12 +52,12 @@ icon_state = "core_container_sealed" playsound(loc, 'sound/items/Deconstruct.ogg', 60, 1) if(ismob(loc)) - loc << "[src] is permanently sealed, [core]'s radiation is contained." + to_chat(loc, "[src] is permanently sealed, [core]'s radiation is contained.") /obj/item/nuke_core_container/attackby(obj/item/nuke_core/core, mob/user) if(istype(core)) if(!user.temporarilyRemoveItemFromInventory(core)) - user << "The [core] is stuck to your hand!" + to_chat(user, "The [core] is stuck to your hand!") return else load(core, user) diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index c351169993..ccf4085191 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -10,11 +10,11 @@ /obj/item/weapon/banner/attack_self(mob/living/carbon/human/user) if(moralecooldown + moralewait > world.time) return - user << "You increase the morale of your fellows!" + to_chat(user, "You increase the morale of your fellows!") moralecooldown = world.time for(var/mob/living/carbon/human/H in range(4,get_turf(src))) - H << "Your morale is increased by [user]'s banner!" + to_chat(H, "Your morale is increased by [user]'s banner!") H.adjustBruteLoss(-15) H.adjustFireLoss(-15) H.AdjustStunned(-2) diff --git a/code/game/objects/items/robot/ai_upgrades.dm b/code/game/objects/items/robot/ai_upgrades.dm index 97a1fab67d..dad3db6b1d 100644 --- a/code/game/objects/items/robot/ai_upgrades.dm +++ b/code/game/objects/items/robot/ai_upgrades.dm @@ -14,11 +14,11 @@ return if(AI.malf_picker) AI.malf_picker.processing_time += 50 - AI << "[user] has attempted to upgrade you with combat software that you already possess. You gain 50 points to spend on Malfunction Modules instead." + to_chat(AI, "[user] has attempted to upgrade you with combat software that you already possess. You gain 50 points to spend on Malfunction Modules instead.") else - AI << "[user] has upgraded you with combat software!" + to_chat(AI, "[user] has upgraded you with combat software!") AI.add_malf_picker() - user << "You upgrade [AI]. [src] is consumed in the process." + to_chat(user, "You upgrade [AI]. [src] is consumed in the process.") qdel(src) @@ -34,7 +34,7 @@ return if(AI.eyeobj) AI.eyeobj.relay_speech = TRUE - AI << "[user] has upgraded you with surveillance software!" - AI << "Via a combination of hidden microphones and lip reading software, you are able to use your cameras to listen in on conversations." - user << "You upgrade [AI]. [src] is consumed in the process." + to_chat(AI, "[user] has upgraded you with surveillance software!") + to_chat(AI, "Via a combination of hidden microphones and lip reading software, you are able to use your cameras to listen in on conversations.") + to_chat(user, "You upgrade [AI]. [src] is consumed in the process.") qdel(src) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 8fd55925e3..c8c7cd1397 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -57,13 +57,13 @@ mode = 0 switch(mode) if(0) - user << "Power reset. Hugs!" + to_chat(user, "Power reset. Hugs!") if(1) - user << "Power increased!" + to_chat(user, "Power increased!") if(2) - user << "BZZT. Electrifying arms..." + to_chat(user, "BZZT. Electrifying arms...") if(3) - user << "ERROR: ARM ACTUATORS OVERLOADED." + to_chat(user, "ERROR: ARM ACTUATORS OVERLOADED.") /obj/item/borg/cyborghug/attack(mob/living/M, mob/living/silicon/robot/user) if(M == user) @@ -172,7 +172,7 @@ mode = "charge" else mode = "draw" - user << "You toggle [src] to \"[mode]\" mode." + to_chat(user, "You toggle [src] to \"[mode]\" mode.") update_icon() /obj/item/borg/charger/afterattack(obj/item/target, mob/living/silicon/robot/user, proximity_flag) @@ -182,10 +182,10 @@ if(is_type_in_list(target, charge_machines)) var/obj/machinery/M = target if((M.stat & (NOPOWER|BROKEN)) || !M.anchored) - user << "[M] is unpowered!" + to_chat(user, "[M] is unpowered!") return - user << "You connect to [M]'s power line..." + to_chat(user, "You connect to [M]'s power line...") while(do_after(user, 15, target = M, progress = 0)) if(!user || !user.cell || mode != "draw") return @@ -198,27 +198,27 @@ M.use_power(200) - user << "You stop charging youself." + to_chat(user, "You stop charging youself.") else if(is_type_in_list(target, charge_items)) var/obj/item/weapon/stock_parts/cell/cell = target if(!istype(cell)) cell = locate(/obj/item/weapon/stock_parts/cell) in target if(!cell) - user << "[target] has no power cell!" + to_chat(user, "[target] has no power cell!") return if(istype(target, /obj/item/weapon/gun/energy)) var/obj/item/weapon/gun/energy/E = target if(!E.can_charge) - user << "[target] has no power port!" + to_chat(user, "[target] has no power port!") return if(!cell.charge) - user << "[target] has no power!" + to_chat(user, "[target] has no power!") - user << "You connect to [target]'s power port..." + to_chat(user, "You connect to [target]'s power port...") while(do_after(user, 15, target = target, progress = 0)) if(!user || !user.cell || mode != "draw") @@ -237,26 +237,26 @@ break target.update_icon() - user << "You stop charging youself." + to_chat(user, "You stop charging youself.") else if(is_type_in_list(target, charge_items)) var/obj/item/weapon/stock_parts/cell/cell = target if(!istype(cell)) cell = locate(/obj/item/weapon/stock_parts/cell) in target if(!cell) - user << "[target] has no power cell!" + to_chat(user, "[target] has no power cell!") return if(istype(target, /obj/item/weapon/gun/energy)) var/obj/item/weapon/gun/energy/E = target if(!E.can_charge) - user << "[target] has no power port!" + to_chat(user, "[target] has no power port!") return if(cell.charge >= cell.maxcharge) - user << "[target] is already charged!" + to_chat(user, "[target] is already charged!") - user << "You connect to [target]'s power port..." + to_chat(user, "You connect to [target]'s power port...") while(do_after(user, 15, target = target, progress = 0)) if(!user || !user.cell || mode != "charge") @@ -275,7 +275,7 @@ break target.update_icon() - user << "You stop charging [target]." + to_chat(user, "You stop charging [target].") /obj/item/device/harmalarm name = "Sonic Harm Prevention Tool" @@ -287,20 +287,20 @@ /obj/item/device/harmalarm/emag_act(mob/user) emagged = !emagged if(emagged) - user << "You short out the safeties on the [src]!" + to_chat(user, "You short out the safeties on the [src]!") else - user << "You reset the safeties on the [src]!" + to_chat(user, "You reset the safeties on the [src]!") /obj/item/device/harmalarm/attack_self(mob/user) var/safety = !emagged if(cooldown > world.time) - user << "The device is still recharging!" + to_chat(user, "The device is still recharging!") return if(iscyborg(user)) var/mob/living/silicon/robot/R = user if(R.cell.charge < 1200) - user << "You don't have enough charge to do this!" + to_chat(user, "You don't have enough charge to do this!") return R.cell.charge -= 1000 if(R.emagged) @@ -319,7 +319,7 @@ log_game("[user.ckey]([user]) used a Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") if(iscyborg(user)) var/mob/living/silicon/robot/R = user - R.connected_ai << "
NOTICE - Peacekeeping 'HARM ALARM' used by: [user]
" + to_chat(R.connected_ai, "
NOTICE - Peacekeeping 'HARM ALARM' used by: [user]
") return @@ -375,7 +375,7 @@ /obj/item/borg/lollipop/proc/dispense(atom/A, mob/user) if(candy <= 0) - user << "No lollipops left in storage!" + to_chat(user, "No lollipops left in storage!") return FALSE var/turf/T = get_turf(A) if(!T || !istype(T) || !isopenturf(T)) @@ -387,13 +387,13 @@ new /obj/item/weapon/reagent_containers/food/snacks/lollipop(T) candy-- check_amount() - user << "Dispensing lollipop..." + to_chat(user, "Dispensing lollipop...") playsound(src.loc, 'sound/machines/click.ogg', 50, 1) return TRUE /obj/item/borg/lollipop/proc/shootL(atom/target, mob/living/user, params) if(candy <= 0) - user << "Not enough lollipops left!" + to_chat(user, "Not enough lollipops left!") return FALSE candy-- var/obj/item/ammo_casing/caseless/lollipop/A = new /obj/item/ammo_casing/caseless/lollipop(src) @@ -408,7 +408,7 @@ /obj/item/borg/lollipop/proc/shootG(atom/target, mob/living/user, params) //Most certainly a good idea. if(candy <= 0) - user << "Not enough gumballs left!" + to_chat(user, "Not enough gumballs left!") return FALSE candy-- var/obj/item/ammo_casing/caseless/gumball/A = new /obj/item/ammo_casing/caseless/gumball(src) @@ -427,7 +427,7 @@ if(iscyborg(user)) var/mob/living/silicon/robot/R = user if(!R.cell.use(12)) - user << "Not enough power." + to_chat(user, "Not enough power.") return FALSE if(R.emagged) hitdamage = emaggedhitdamage @@ -446,13 +446,13 @@ switch(mode) if(1) mode++ - user << "Module is now throwing lollipops." + to_chat(user, "Module is now throwing lollipops.") if(2) mode++ - user << "Module is now blasting gumballs." + to_chat(user, "Module is now blasting gumballs.") if(3) mode = 1 - user << "Module is now dispensing lollipops." + to_chat(user, "Module is now dispensing lollipops.") ..() /obj/item/ammo_casing/caseless/gumball diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 9793a7dd22..a0d0728487 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -70,13 +70,13 @@ if (M.use(1)) var/obj/item/weapon/ed209_assembly/B = new /obj/item/weapon/ed209_assembly B.loc = get_turf(src) - user << "You arm the robot frame." + to_chat(user, "You arm the robot frame.") var/holding_this = user.get_inactive_held_item()==src qdel(src) if (holding_this) user.put_in_inactive_hand(B) else - user << "You need one sheet of metal to start building ED-209!" + to_chat(user, "You need one sheet of metal to start building ED-209!") return else if(istype(W, /obj/item/bodypart/l_leg/robot)) if(src.l_leg) @@ -130,15 +130,15 @@ src.chest = CH src.updateicon() else if(!CH.wired) - user << "You need to attach wires to it first!" + to_chat(user, "You need to attach wires to it first!") else - user << "You need to attach a cell to it first!" + to_chat(user, "You need to attach a cell to it first!") else if(istype(W, /obj/item/bodypart/head/robot)) var/obj/item/bodypart/head/robot/HD = W for(var/X in HD.contents) if(istype(X, /obj/item/organ)) - user << "There are organs inside [HD]!" + to_chat(user, "There are organs inside [HD]!") return if(src.head) return @@ -150,39 +150,39 @@ src.head = HD src.updateicon() else - user << "You need to attach a flash to it first!" + to_chat(user, "You need to attach a flash to it first!") else if (istype(W, /obj/item/device/multitool)) if(check_completion()) Interact(user) else - user << "The endoskeleton must be assembled before debugging can begin!" + to_chat(user, "The endoskeleton must be assembled before debugging can begin!") else if(istype(W, /obj/item/device/mmi)) var/obj/item/device/mmi/M = W if(check_completion()) if(!isturf(loc)) - user << "You can't put [M] in, the frame has to be standing on the ground to be perfectly precise!" + to_chat(user, "You can't put [M] in, the frame has to be standing on the ground to be perfectly precise!") return if(!M.brainmob) - user << "Sticking an empty [M.name] into the frame would sort of defeat the purpose!" + to_chat(user, "Sticking an empty [M.name] into the frame would sort of defeat the purpose!") return var/mob/living/brain/BM = M.brainmob if(!BM.key || !BM.mind) - user << "The MMI indicates that their mind is completely unresponsive; there's no point!" + to_chat(user, "The MMI indicates that their mind is completely unresponsive; there's no point!") return if(!BM.client) //braindead - user << "The MMI indicates that their mind is currently inactive; it might change!" + to_chat(user, "The MMI indicates that their mind is currently inactive; it might change!") return if(BM.stat == DEAD || (M.brain && M.brain.damaged_brain)) - user << "Sticking a dead brain into the frame would sort of defeat the purpose!" + to_chat(user, "Sticking a dead brain into the frame would sort of defeat the purpose!") return if(jobban_isbanned(BM, "Cyborg")) - user << "This [M.name] does not seem to fit!" + to_chat(user, "This [M.name] does not seem to fit!") return if(!user.temporarilyRemoveItemFromInventory(W)) @@ -221,8 +221,8 @@ if(O.mind && O.mind.special_role) O.mind.store_memory("As a cyborg, you must obey your silicon laws and master AI above all else. Your objectives will consider you to be dead.") - O << "You have been robotized!" - O << "You must obey your silicon laws and master AI above all else. Your objectives will consider you to be dead." + to_chat(O, "You have been robotized!") + to_chat(O, "You must obey your silicon laws and master AI above all else. Your objectives will consider you to be dead.") O.job = "Cyborg" @@ -243,13 +243,13 @@ if(!locomotion) O.lockcharge = 1 O.update_canmove() - O << "Error: Servo motors unresponsive." + to_chat(O, "Error: Servo motors unresponsive.") else - user << "The MMI must go in after everything else!" + to_chat(user, "The MMI must go in after everything else!") else if(istype(W,/obj/item/weapon/pen)) - user << "You need to use a multitool to name [src]!" + to_chat(user, "You need to use a multitool to name [src]!") else return ..() @@ -272,7 +272,7 @@ var/mob/living/living_user = usr var/obj/item/item_in_hand = living_user.get_active_held_item() if(!istype(item_in_hand, /obj/item/device/multitool)) - living_user << "You need a multitool!" + to_chat(living_user, "You need a multitool!") return if(href_list["Name"]) @@ -287,7 +287,7 @@ else if(href_list["Master"]) forced_ai = select_active_ai(usr) if(!forced_ai) - usr << "No active AIs detected." + to_chat(usr, "No active AIs detected.") else if(href_list["Law"]) lawsync = !lawsync diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 4e7fbfbf10..a83cf764ae 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -17,11 +17,11 @@ /obj/item/borg/upgrade/proc/action(mob/living/silicon/robot/R) if(R.stat == DEAD) - usr << "[src] will not function on a deceased cyborg." + to_chat(usr, "[src] will not function on a deceased cyborg.") return 1 if(module_type && !istype(R.module, module_type)) - R << "Upgrade mounting error! No suitable hardpoint detected!" - usr << "There's no mounting point for the module!" + to_chat(R, "Upgrade mounting error! No suitable hardpoint detected!") + to_chat(usr, "There's no mounting point for the module!") return 1 /obj/item/borg/upgrade/rename @@ -56,7 +56,7 @@ /obj/item/borg/upgrade/restart/action(mob/living/silicon/robot/R) if(R.health < 0) - usr << "You have to repair the cyborg before using this module!" + to_chat(usr, "You have to repair the cyborg before using this module!") return 0 if(R.mind) @@ -78,8 +78,8 @@ if(..()) return if(R.speed < 0) - R << "A VTEC unit is already installed!" - usr << "There's no room for another VTEC unit!" + to_chat(R, "A VTEC unit is already installed!") + to_chat(usr, "There's no room for another VTEC unit!") return R.speed = -2 // Gotta go fast. @@ -100,11 +100,11 @@ var/obj/item/weapon/gun/energy/disabler/cyborg/T = locate() in R.module.modules if(!T) - usr << "There's no disabler in this unit!" + to_chat(usr, "There's no disabler in this unit!") return if(T.charge_delay <= 2) - R << "A cooling unit is already installed!" - usr << "There's no room for another cooling unit!" + to_chat(R, "A cooling unit is already installed!") + to_chat(usr, "There's no room for another cooling unit!") return T.charge_delay = max(2 , T.charge_delay - 4) @@ -122,7 +122,7 @@ return if(R.ionpulse) - usr << "This unit already has ion thrusters installed!" + to_chat(usr, "This unit already has ion thrusters installed!") return R.ionpulse = TRUE @@ -222,7 +222,7 @@ var/obj/item/borg/upgrade/selfrepair/U = locate() in R if(U) - usr << "This unit is already equipped with a self-repair module." + to_chat(usr, "This unit is already equipped with a self-repair module.") return 0 cyborg = R @@ -243,10 +243,10 @@ /obj/item/borg/upgrade/selfrepair/ui_action_click() on = !on if(on) - cyborg << "You activate the self-repair module." + to_chat(cyborg, "You activate the self-repair module.") START_PROCESSING(SSobj, src) else - cyborg << "You deactivate the self-repair module." + to_chat(cyborg, "You deactivate the self-repair module.") STOP_PROCESSING(SSobj, src) update_icon() @@ -271,12 +271,12 @@ if(cyborg && (cyborg.stat != DEAD) && on) if(!cyborg.cell) - cyborg << "Self-repair module deactivated. Please, insert the power cell." + to_chat(cyborg, "Self-repair module deactivated. Please, insert the power cell.") deactivate() return if(cyborg.cell.charge < powercost * 2) - cyborg << "Self-repair module deactivated. Please recharge." + to_chat(cyborg, "Self-repair module deactivated. Please recharge.") deactivate() return @@ -301,7 +301,7 @@ msgmode = "critical" else if(cyborg.health < cyborg.maxHealth) msgmode = "normal" - cyborg << "Self-repair is active in [msgmode] mode." + to_chat(cyborg, "Self-repair is active in [msgmode] mode.") msg_cooldown = world.time else deactivate() diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index 2b0861619e..f1271b3cb9 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -30,7 +30,7 @@ var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0, user)) removeOverlays() - user << "You slice off [src]'s uneven chunks of aluminium and scorch marks." + to_chat(user, "You slice off [src]'s uneven chunks of aluminium and scorch marks.") else return ..() diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index b50e1f12ec..7906de1547 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -23,11 +23,11 @@ t_him = "him" else if(M.gender == FEMALE) t_him = "her" - user << "\The [M] is dead, you cannot help [t_him]!" + to_chat(user, "\The [M] is dead, you cannot help [t_him]!") return if(!istype(M, /mob/living/carbon) && !istype(M, /mob/living/simple_animal)) - user << "You don't know how to apply \the [src] to [M]!" + to_chat(user, "You don't know how to apply \the [src] to [M]!") return 1 var/obj/item/bodypart/affecting @@ -35,16 +35,16 @@ var/mob/living/carbon/C = M affecting = C.get_bodypart(check_zone(user.zone_selected)) if(!affecting) //Missing limb? - user << "[C] doesn't have \a [parse_zone(user.zone_selected)]!" + to_chat(user, "[C] doesn't have \a [parse_zone(user.zone_selected)]!") return if(ishuman(C)) var/mob/living/carbon/human/H = C if(stop_bleeding) if(H.bleedsuppress) - user << "[H]'s bleeding is already bandaged!" + to_chat(user, "[H]'s bleeding is already bandaged!") return else if(!H.bleed_rate) - user << "[H] isn't bleeding!" + to_chat(user, "[H] isn't bleeding!") return @@ -57,13 +57,13 @@ if (istype(M, /mob/living/simple_animal)) var/mob/living/simple_animal/critter = M if (!(critter.healable)) - user << " You cannot use [src] on [M]!" + to_chat(user, " You cannot use [src] on [M]!") return else if (critter.health == critter.maxHealth) - user << " [M] is at full health." + to_chat(user, " [M] is at full health.") return else if(src.heal_brute < 1) - user << " [src] won't help [M] at all." + to_chat(user, " [src] won't help [M] at all.") return user.visible_message("[user] applies [src] on [M].", "You apply [src] on [M].") else @@ -82,7 +82,7 @@ var/mob/living/carbon/C = M affecting = C.get_bodypart(check_zone(user.zone_selected)) if(!affecting) //Missing limb? - user << "[C] doesn't have \a [parse_zone(user.zone_selected)]!" + to_chat(user, "[C] doesn't have \a [parse_zone(user.zone_selected)]!") return if(ishuman(C)) var/mob/living/carbon/human/H = C @@ -93,7 +93,7 @@ if(affecting.heal_damage(heal_brute, heal_burn)) C.update_damage_overlays() else - user << "Medicine won't work on a robotic limb!" + to_chat(user, "Medicine won't work on a robotic limb!") else M.heal_bodypart_damage((src.heal_brute/2), (src.heal_burn/2)) diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 4a6573c245..45f9672540 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -21,7 +21,7 @@ var/global/list/datum/stack_recipe/rod_recipes = list ( \ attack_verb = list("hit", "bludgeoned", "whacked") hitsound = 'sound/weapons/grenadelaunch.ogg' -/obj/item/stack/rods/New(var/loc, var/amount=null) +/obj/item/stack/rods/Initialize(mapload, new_amount, merge = TRUE) ..() recipes = rod_recipes @@ -39,7 +39,7 @@ var/global/list/datum/stack_recipe/rod_recipes = list ( \ var/obj/item/weapon/weldingtool/WT = W if(get_amount() < 2) - user << "You need at least two rods to do this!" + to_chat(user, "You need at least two rods to do this!") return if(WT.remove_fuel(0,user)) @@ -57,9 +57,9 @@ var/global/list/datum/stack_recipe/rod_recipes = list ( \ else if(istype(W,/obj/item/weapon/reagent_containers/food/snacks)) var/obj/item/weapon/reagent_containers/food/snacks/S = W if(amount != 1) - user << "You must use a single rod!" + to_chat(user, "You must use a single rod!") else if(S.w_class > WEIGHT_CLASS_SMALL) - user << "The ingredient is too big for [src]!" + to_chat(user, "The ingredient is too big for [src]!") else var/obj/item/weapon/reagent_containers/food/snacks/customizable/A = new/obj/item/weapon/reagent_containers/food/snacks/customizable/kebab(get_turf(src)) A.initialize_custom_food(src, S, user) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index f9267dc378..ebe30f01ad 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -32,7 +32,7 @@ var/global/list/datum/stack_recipe/glass_recipes = list ( \ /obj/item/stack/sheet/glass/fifty amount = 50 -/obj/item/stack/sheet/glass/New(loc, amount) +/obj/item/stack/sheet/glass/Initialize(mapload, new_amount, merge = TRUE) recipes = glass_recipes ..() @@ -41,11 +41,11 @@ var/global/list/datum/stack_recipe/glass_recipes = list ( \ if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/CC = W if (get_amount() < 1 || CC.get_amount() < 5) - user << "You need five lengths of coil and one sheet of glass to make wired glass!") return CC.use(5) use(1) - user << "You attach wire to the [name]." + to_chat(user, "You attach wire to the [name].") var/obj/item/stack/light_w/new_tile = new(user.loc) new_tile.add_fingerprint(user) else if(istype(W, /obj/item/stack/rods)) @@ -61,7 +61,7 @@ var/global/list/datum/stack_recipe/glass_recipes = list ( \ if (!G && replace) user.put_in_hands(RG) else - user << "You need one rod and one sheet of glass to make reinforced glass!" + to_chat(user, "You need one rod and one sheet of glass to make reinforced glass!") return else return ..() @@ -106,7 +106,7 @@ var/global/list/datum/stack_recipe/reinforced_glass_recipes = list ( \ source.add_charge(amount * metcost) glasource.add_charge(amount * glacost) -/obj/item/stack/sheet/rglass/New(loc, amount) +/obj/item/stack/sheet/rglass/Initialize(mapload, new_amount, merge = TRUE) recipes = reinforced_glass_recipes ..() @@ -159,11 +159,11 @@ var/global/list/datum/stack_recipe/reinforced_glass_recipes = list ( \ if(ishuman(user)) var/mob/living/carbon/human/H = user if(!H.gloves && !(PIERCEIMMUNE in H.dna.species.species_traits)) // golems, etc - H << "[src] cuts into your hand!" + to_chat(H, "[src] cuts into your hand!") H.apply_damage(force*0.5, BRUTE, hit_hand) else if(ismonkey(user)) var/mob/living/carbon/monkey/M = user - M << "[src] cuts into your hand!" + to_chat(M, "[src] cuts into your hand!") M.apply_damage(force*0.5, BRUTE, hit_hand) @@ -180,7 +180,7 @@ var/global/list/datum/stack_recipe/reinforced_glass_recipes = list ( \ if(G.amount >= G.max_amount) continue G.attackby(NG, user) - user << "You add the newly-formed glass to the stack. It now contains [NG.amount] sheet\s." + to_chat(user, "You add the newly-formed glass to the stack. It now contains [NG.amount] sheet\s.") qdel(src) else return ..() diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index c8f5e1d94d..17a4c74e91 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -13,7 +13,7 @@ var/global/list/datum/stack_recipe/human_recipes = list( \ new/datum/stack_recipe("bloated human costume", /obj/item/clothing/suit/hooded/bloated_human, 5, on_floor = 1), \ ) -/obj/item/stack/sheet/animalhide/human/New(var/loc, var/amount=null) +/obj/item/stack/sheet/animalhide/human/Initialize(mapload, new_amount, merge = TRUE) recipes = human_recipes return ..() @@ -33,7 +33,7 @@ var/global/list/datum/stack_recipe/corgi_recipes = list ( \ new/datum/stack_recipe("corgi costume", /obj/item/clothing/suit/hooded/ian_costume, 3, on_floor = 1), \ ) -/obj/item/stack/sheet/animalhide/corgi/New(var/loc, var/amount=null) +/obj/item/stack/sheet/animalhide/corgi/Initialize(mapload, new_amount, merge = TRUE) recipes = corgi_recipes return ..() @@ -54,7 +54,7 @@ var/global/list/datum/stack_recipe/monkey_recipes = list ( \ new/datum/stack_recipe("monkey suit", /obj/item/clothing/suit/monkeysuit, 2, on_floor = 1), \ ) -/obj/item/stack/sheet/animalhide/monkey/New(var/loc, var/amount=null) +/obj/item/stack/sheet/animalhide/monkey/Initialize(mapload, new_amount, merge = TRUE) recipes = monkey_recipes return ..() @@ -75,7 +75,7 @@ var/global/list/datum/stack_recipe/xeno_recipes = list ( \ new/datum/stack_recipe("alien suit", /obj/item/clothing/suit/xenos, 2, on_floor = 1), \ ) -/obj/item/stack/sheet/animalhide/xeno/New(var/loc, var/amount=null) +/obj/item/stack/sheet/animalhide/xeno/Initialize(mapload, new_amount, merge = TRUE) recipes = xeno_recipes return ..() @@ -138,7 +138,7 @@ var/global/list/datum/stack_recipe/sinew_recipes = list ( \ new/datum/stack_recipe("sinew restraints", /obj/item/weapon/restraints/handcuffs/sinew, 1, on_floor = 1), \ ) -/obj/item/stack/sheet/sinew/New(var/loc, var/amount=null) +/obj/item/stack/sheet/sinew/Initialize(mapload, new_amount, merge = TRUE) recipes = sinew_recipes return ..() /* @@ -173,7 +173,7 @@ var/global/list/datum/stack_recipe/sinew_recipes = list ( \ playsound(loc, 'sound/weapons/slice.ogg', 50, 1, -1) user.visible_message("[user] starts cutting hair off \the [src].", "You start cutting the hair off \the [src]...", "You hear the sound of a knife rubbing against flesh.") if(do_after(user,50, target = src)) - user << "You cut the hair from this [src.singular_name]." + to_chat(user, "You cut the hair from this [src.singular_name].") //Try locating an exisitng stack on the tile and add to there if possible for(var/obj/item/stack/sheet/hairlesshide/HS in user.loc) if(HS.amount < 50) diff --git a/code/game/objects/items/stacks/sheets/light.dm b/code/game/objects/items/stacks/sheets/light.dm index 2b33b06da9..49143b7f5f 100644 --- a/code/game/objects/items/stacks/sheets/light.dm +++ b/code/game/objects/items/stacks/sheets/light.dm @@ -29,9 +29,9 @@ if (M.use(1)) use(1) var/obj/item/L = new /obj/item/stack/tile/light(user.loc) - user << "You make a light tile." + to_chat(user, "You make a light tile.") L.add_fingerprint(user) else - user << "You need one metal sheet to finish the light tile!" + to_chat(user, "You need one metal sheet to finish the light tile!") else return ..() diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index b0148ea479..a88c13415f 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -71,7 +71,7 @@ var/global/list/datum/stack_recipe/sandbag_recipes = list ( \ new/datum/stack_recipe("sandbags", /obj/structure/barricade/sandbags, 1, time = 25, one_per_turf = 1, on_floor = 1), \ ) -/obj/item/stack/sheet/mineral/sandbags/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/sandbags/Initialize(mapload, new_amount, merge = TRUE) recipes = sandbag_recipes pixel_x = rand(0,4)-4 pixel_y = rand(0,4)-4 @@ -96,7 +96,7 @@ var/global/list/datum/stack_recipe/diamond_recipes = list ( \ new/datum/stack_recipe("AI Core Statue", /obj/structure/statue/diamond/ai2, 5, one_per_turf = 1, on_floor = 1), \ ) -/obj/item/stack/sheet/mineral/diamond/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/diamond/Initialize(mapload, new_amount, merge = TRUE) recipes = diamond_recipes pixel_x = rand(0,4)-4 pixel_y = rand(0,4)-4 @@ -120,7 +120,7 @@ var/global/list/datum/stack_recipe/uranium_recipes = list ( \ new/datum/stack_recipe("Engineer Statue", /obj/structure/statue/uranium/eng, 5, one_per_turf = 1, on_floor = 1), \ ) -/obj/item/stack/sheet/mineral/uranium/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/uranium/Initialize(mapload, new_amount, merge = TRUE) recipes = uranium_recipes pixel_x = rand(0,4)-4 pixel_y = rand(0,4)-4 @@ -146,7 +146,7 @@ var/global/list/datum/stack_recipe/plasma_recipes = list ( \ new/datum/stack_recipe("Scientist Statue", /obj/structure/statue/plasma/scientist, 5, one_per_turf = 1, on_floor = 1), \ ) -/obj/item/stack/sheet/mineral/plasma/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/plasma/Initialize(mapload, new_amount, merge = TRUE) recipes = plasma_recipes pixel_x = rand(0,4)-4 pixel_y = rand(0,4)-4 @@ -186,7 +186,7 @@ var/global/list/datum/stack_recipe/gold_recipes = list ( \ new/datum/stack_recipe("CMO Statue", /obj/structure/statue/gold/cmo, 5, one_per_turf = 1, on_floor = 1), \ ) -/obj/item/stack/sheet/mineral/gold/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/gold/Initialize(mapload, new_amount, merge = TRUE) recipes = gold_recipes pixel_x = rand(0,4)-4 pixel_y = rand(0,4)-4 @@ -213,7 +213,7 @@ var/global/list/datum/stack_recipe/silver_recipes = list ( \ new/datum/stack_recipe("Med Borg Statue", /obj/structure/statue/silver/medborg, 5, one_per_turf = 1, on_floor = 1), \ ) -/obj/item/stack/sheet/mineral/silver/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/silver/Initialize(mapload, new_amount, merge = TRUE) recipes = silver_recipes pixel_x = rand(0,4)-4 pixel_y = rand(0,4)-4 @@ -235,7 +235,7 @@ var/global/list/datum/stack_recipe/clown_recipes = list ( \ new/datum/stack_recipe("Clown Statue", /obj/structure/statue/bananium/clown, 5, one_per_turf = 1, on_floor = 1), \ ) -/obj/item/stack/sheet/mineral/bananium/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/bananium/Initialize(mapload, new_amount, merge = TRUE) recipes = clown_recipes pixel_x = rand(0,4)-4 pixel_y = rand(0,4)-4 @@ -261,7 +261,7 @@ var/global/list/datum/stack_recipe/titanium_recipes = list ( \ new/datum/stack_recipe("titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20), \ ) -/obj/item/stack/sheet/mineral/titanium/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/titanium/Initialize(mapload, new_amount, merge = TRUE) recipes = titanium_recipes pixel_x = rand(0,4)-4 pixel_y = rand(0,4)-4 @@ -288,7 +288,7 @@ var/global/list/datum/stack_recipe/plastitanium_recipes = list ( \ new/datum/stack_recipe("plas-titanium tile", /obj/item/stack/tile/mineral/plastitanium, 1, 4, 20), \ ) -/obj/item/stack/sheet/mineral/plastitanium/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/plastitanium/Initialize(mapload, new_amount, merge = TRUE) recipes = plastitanium_recipes pixel_x = rand(0,4)-4 pixel_y = rand(0,4)-4 @@ -313,7 +313,7 @@ var/global/list/datum/stack_recipe/snow_recipes = list ( \ new/datum/stack_recipe("Snowball", /obj/item/toy/snowball, 1), \ ) -/obj/item/stack/sheet/mineral/snow/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/snow/Initialize(mapload, new_amount, merge = TRUE) recipes = snow_recipes pixel_x = rand(0,4)-4 pixel_y = rand(0,4)-4 @@ -373,6 +373,6 @@ var/global/list/datum/stack_recipe/abductor_recipes = list ( \ new/datum/stack_recipe("Abductor Sciencist Statue", /obj/structure/statue/bananium/clown, 5, one_per_turf = 1, on_floor = 1)*/ ) -/obj/item/stack/sheet/mineral/abductor/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/abductor/Initialize(mapload, new_amount, merge = TRUE) recipes = abductor_recipes ..() diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 672128a4ce..6eedb62766 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -38,7 +38,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ new/datum/stack_recipe("firelock frame", /obj/structure/firelock_frame, 3, time = 50, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 25, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("meatspike frame", /obj/structure/kitchenspike_frame, 5, time = 25, one_per_turf = 1, on_floor = 1), \ -/* new/datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 25, one_per_turf = 1, on_floor = 1), \*/ + new/datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 25, one_per_turf = 1, on_floor = 1), \ null, \ new/datum/stack_recipe("grenade casing", /obj/item/weapon/grenade/chem_grenade), \ new/datum/stack_recipe("light fixture frame", /obj/item/wallframe/light_fixture, 2), \ @@ -85,7 +85,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ is_cyborg = 1 cost = 500 -/obj/item/stack/sheet/metal/New(var/loc, var/amount=null) +/obj/item/stack/sheet/metal/Initialize(mapload, new_amount, merge = TRUE) recipes = metal_recipes return ..() @@ -111,7 +111,7 @@ var/global/list/datum/stack_recipe/plasteel_recipes = list ( \ resistance_flags = FIRE_PROOF merge_type = /obj/item/stack/sheet/plasteel -/obj/item/stack/sheet/plasteel/New(var/loc, var/amount=null) +/obj/item/stack/sheet/plasteel/Initialize(mapload, new_amount, merge = TRUE) recipes = plasteel_recipes return ..() @@ -160,7 +160,7 @@ var/global/list/datum/stack_recipe/wood_recipes = list ( \ resistance_flags = FLAMMABLE merge_type = /obj/item/stack/sheet/mineral/wood -/obj/item/stack/sheet/mineral/wood/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/wood/Initialize(mapload, new_amount, merge = TRUE) recipes = wood_recipes return ..() @@ -205,7 +205,7 @@ var/global/list/datum/stack_recipe/cloth_recipes = list ( \ throwforce = 0 merge_type = /obj/item/stack/sheet/cloth -/obj/item/stack/sheet/cloth/New(var/loc, var/amount=null) +/obj/item/stack/sheet/cloth/Initialize(mapload, new_amount, merge = TRUE) recipes = cloth_recipes return ..() @@ -237,7 +237,7 @@ var/global/list/datum/stack_recipe/cardboard_recipes = list ( \ resistance_flags = FLAMMABLE merge_type = /obj/item/stack/sheet/cardboard -/obj/item/stack/sheet/cardboard/New(var/loc, var/amount=null) +/obj/item/stack/sheet/cardboard/Initialize(mapload, new_amount, merge = TRUE) recipes = cardboard_recipes return ..() @@ -272,20 +272,20 @@ var/global/list/datum/stack_recipe/runed_metal_recipes = list ( \ /obj/item/stack/sheet/runed_metal/attack_self(mob/living/user) if(!iscultist(user)) - user << "Only one with forbidden knowledge could hope to work this metal..." + to_chat(user, "Only one with forbidden knowledge could hope to work this metal...") return return ..() /obj/item/stack/sheet/runed_metal/attack(atom/target, mob/living/user) if(!iscultist(user)) - user << "Only one with forbidden knowledge could hope to work this metal..." + to_chat(user, "Only one with forbidden knowledge could hope to work this metal...") return ..() /obj/item/stack/sheet/runed_metal/fifty amount = 50 -/obj/item/stack/sheet/runed_metal/New(var/loc, var/amount=null) +/obj/item/stack/sheet/runed_metal/Initialize(mapload, new_amount, merge = TRUE) recipes = runed_metal_recipes return ..() @@ -322,7 +322,7 @@ var/global/list/datum/stack_recipe/brass_recipes = list ( \ new /obj/item/stack/sheet/runed_metal(loc, amount) qdel(src) -/obj/item/stack/tile/brass/New(var/loc, var/amount=null) +/obj/item/stack/tile/brass/Initialize(mapload, new_amount, merge = TRUE) recipes = brass_recipes ..() pixel_x = 0 @@ -368,7 +368,6 @@ var/global/list/datum/stack_recipe/plastic_recipes = list( singular_name = "plastic sheet" icon_state = "sheet-plastic" throwforce = 7 - flags = CONDUCT origin_tech = "materials=1" origin_tech = "materials=1;biotech=1" merge_type = /obj/item/stack/sheet/plastic @@ -379,6 +378,6 @@ var/global/list/datum/stack_recipe/plastic_recipes = list( /obj/item/stack/sheet/plastic/five amount = 5 -/obj/item/stack/sheet/plastic/New() +/obj/item/stack/sheet/plastic/Initialize(mapload, new_amount, merge = TRUE) recipes = plastic_recipes . = ..() diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index eaef9c6809..e5f9026257 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -19,42 +19,45 @@ var/cost = 1 // How much energy from storage it costs var/merge_type = null // This path and its children should merge with this stack, defaults to src.type -/obj/item/stack/New(var/loc, var/amount=null) +/obj/item/stack/Initialize(mapload, new_amount=null , merge = TRUE) ..() - if (amount) - src.amount = amount + if(new_amount) + amount = new_amount if(!merge_type) - merge_type = src.type - return + merge_type = type + if(merge) + for(var/obj/item/stack/S in loc) + if(S.merge_type == merge_type) + merge(S) /obj/item/stack/Destroy() if (usr && usr.machine==src) usr << browse(null, "window=stack") - return ..() + . = ..() /obj/item/stack/examine(mob/user) ..() if (is_cyborg) if(src.singular_name) - user << "There is enough energy for [src.get_amount()] [src.singular_name]\s." + to_chat(user, "There is enough energy for [src.get_amount()] [src.singular_name]\s.") else - user << "There is enough energy for [src.get_amount()]." + to_chat(user, "There is enough energy for [src.get_amount()].") return if(src.singular_name) if(src.get_amount()>1) - user << "There are [src.get_amount()] [src.singular_name]\s in the stack." + to_chat(user, "There are [src.get_amount()] [src.singular_name]\s in the stack.") else - user << "There is [src.get_amount()] [src.singular_name] in the stack." + to_chat(user, "There is [src.get_amount()] [src.singular_name] in the stack.") else if(src.get_amount()>1) - user << "There are [src.get_amount()] in the stack." + to_chat(user, "There are [src.get_amount()] in the stack.") else - user << "There is [src.get_amount()] in the stack." + to_chat(user, "There is [src.get_amount()] in the stack.") /obj/item/stack/proc/get_amount() - if (is_cyborg) - return round(source.energy / cost) + if(is_cyborg) + . = round(source.energy / cost) else - return (amount) + . = (amount) /obj/item/stack/attack_self(mob/user) interact(user) @@ -101,7 +104,6 @@ t1 += "" user << browse(t1, "window=stack") onclose(user, "stack") - return /obj/item/stack/Topic(href, href_list) ..() @@ -161,18 +163,18 @@ /obj/item/stack/proc/building_checks(datum/stack_recipe/R, multiplier) if (src.get_amount() < R.req_amount*multiplier) if (R.req_amount*multiplier>1) - usr << "You haven't got enough [src] to build \the [R.req_amount*multiplier] [R.title]\s!" + to_chat(usr, "You haven't got enough [src] to build \the [R.req_amount*multiplier] [R.title]\s!") else - usr << "You haven't got enough [src] to build \the [R.title]!" + to_chat(usr, "You haven't got enough [src] to build \the [R.title]!") return 0 if(R.window_checks && !valid_window_location(usr.loc, usr.dir)) - usr << "The [R.title] won't fit here!" + to_chat(usr, "The [R.title] won't fit here!") return 0 if(R.one_per_turf && (locate(R.result_type) in usr.loc)) - usr << "There is another [R.title] here!" + to_chat(usr, "There is another [R.title] here!") return 0 if(R.on_floor && !isfloorturf(usr.loc)) - usr << "\The [R.title] must be constructed on the floor!" + to_chat(usr, "\The [R.title] must be constructed on the floor!") return 0 return 1 @@ -204,7 +206,7 @@ update_icon() /obj/item/stack/proc/merge(obj/item/stack/S) //Merge src into S, as much as possible - if(QDELETED(S) || S == src) //amusingly this can cause a stack to consume itself, let's not allow that. + if(QDELETED(S) || QDELETED(src) || S == src) //amusingly this can cause a stack to consume itself, let's not allow that. return var/transfer = get_amount() if(S.is_cyborg) @@ -220,12 +222,12 @@ /obj/item/stack/Crossed(obj/o) if(istype(o, merge_type) && !o.throwing) merge(o) - return ..() + . = ..() /obj/item/stack/hitby(atom/movable/AM, skip, hitpush) if(istype(AM, merge_type)) merge(AM) - return ..() + . = ..() /obj/item/stack/attack_hand(mob/user) if (user.get_inactive_held_item() == src) @@ -234,11 +236,10 @@ change_stack(user,1) else ..() - return /obj/item/stack/AltClick(mob/living/user) if(!istype(user) || !user.canUseTopic(src)) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(!in_range(src, user)) return @@ -253,10 +254,10 @@ return else change_stack(user,stackmaterial) - user << "You take [stackmaterial] sheets out of the stack" + to_chat(user, "You take [stackmaterial] sheets out of the stack") /obj/item/stack/proc/change_stack(mob/user,amount) - var/obj/item/stack/F = new src.type(user, amount) + var/obj/item/stack/F = new type(user, amount, FALSE) . = F F.copy_evidences(src) user.put_in_hands(F) @@ -270,9 +271,9 @@ if(istype(W, merge_type)) var/obj/item/stack/S = W merge(S) - user << "Your [S.name] stack now contains [S.get_amount()] [S.singular_name]\s." + to_chat(user, "Your [S.name] stack now contains [S.get_amount()] [S.singular_name]\s.") else - return ..() + . = ..() /obj/item/stack/proc/copy_evidences(obj/item/stack/from as obj) src.blood_DNA = from.blood_DNA diff --git a/code/game/objects/items/stacks/telecrystal.dm b/code/game/objects/items/stacks/telecrystal.dm index 503efd14d1..dec6074b0c 100644 --- a/code/game/objects/items/stacks/telecrystal.dm +++ b/code/game/objects/items/stacks/telecrystal.dm @@ -15,7 +15,7 @@ if(I && I.imp_in) I.hidden_uplink.telecrystals += amount use(amount) - user << "You press [src] onto yourself and charge your hidden uplink." + to_chat(user, "You press [src] onto yourself and charge your hidden uplink.") /obj/item/stack/telecrystal/afterattack(obj/item/I, mob/user, proximity) if(!proximity) @@ -24,7 +24,7 @@ if(I.hidden_uplink && I.hidden_uplink.active) //No metagaming by using this on every PDA around just to see if it gets used up. I.hidden_uplink.telecrystals += amount use(amount) - user << "You slot [src] into the [I] and charge its internal uplink." + to_chat(user, "You slot [src] into the [I] and charge its internal uplink.") /obj/item/stack/telecrystal/five amount = 5 diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 97490e9fc3..f2432cee3d 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -24,11 +24,11 @@ var/obj/item/weapon/weldingtool/WT = W if(get_amount() < 4) - user << "You need at least four tiles to do this!" + to_chat(user, "You need at least four tiles to do this!") return if(WT.is_hot() && !mineralType) - user << "You can not reform this!" + to_chat(user, "You can not reform this!") return if(WT.remove_fuel(0,user)) @@ -111,6 +111,18 @@ /obj/item/stack/tile/fakespace/loaded amount = 30 +/obj/item/stack/tile/fakepit + name = "fake pits" + singular_name = "fake pit" + desc = "A piece of carpet with a forced perspective illusion of a pit. No way this could fool anyone!" + icon_state = "tile_pit" + turf_type = /turf/open/floor/fakepit + resistance_flags = FLAMMABLE + merge_type = /obj/item/stack/tile/fakepit + +/obj/item/stack/tile/fakepit/loaded + amount = 30 + //High-traction /obj/item/stack/tile/noslip name = "high-traction floor tile" @@ -124,6 +136,34 @@ /obj/item/stack/tile/noslip/thirty amount = 30 +//Circuit +/obj/item/stack/tile/circuit + name = "blue circuit tile" + singular_name = "blue circuit tile" + desc = "A blue circuit tile." + icon_state = "tile_bcircuit" + turf_type = /turf/open/floor/circuit + +/obj/item/stack/tile/circuit/green + name = "green circuit tile" + singular_name = "green circuit tile" + desc = "A green circuit tile." + icon_state = "tile_gcircuit" + turf_type = /turf/open/floor/circuit/green + +/obj/item/stack/tile/circuit/green/anim + turf_type = /turf/open/floor/circuit/green/anim + +/obj/item/stack/tile/circuit/red + name = "red circuit tile" + singular_name = "red circuit tile" + desc = "A red circuit tile." + icon_state = "tile_rcircuit" + turf_type = /turf/open/floor/circuit/red + +/obj/item/stack/tile/circuit/red/anim + turf_type = /turf/open/floor/circuit/red/anim + //Pod floor /obj/item/stack/tile/pod name = "pod floor tile" diff --git a/code/game/objects/items/stacks/wrap.dm b/code/game/objects/items/stacks/wrap.dm index d743f96ea5..7dcc2acb66 100644 --- a/code/game/objects/items/stacks/wrap.dm +++ b/code/game/objects/items/stacks/wrap.dm @@ -81,7 +81,7 @@ if(O.opened) return if(!O.delivery_icon) //no delivery icon means unwrappable closet (e.g. body bags) - user << "You can't wrap this!" + to_chat(user, "You can't wrap this!") return if(use(3)) var/obj/structure/bigDelivery/P = new /obj/structure/bigDelivery(get_turf(O.loc)) @@ -90,14 +90,14 @@ P.add_fingerprint(user) O.add_fingerprint(user) else - user << "You need more paper!" + to_chat(user, "You need more paper!") return else - user << "The object you are trying to wrap is unsuitable for the sorting machinery!" + to_chat(user, "The object you are trying to wrap is unsuitable for the sorting machinery!") return user.visible_message("[user] wraps [target].") - user.attack_log += text("\[[time_stamp()]\] Has used [name] on [target]") + user.log_message("Has used [name] on [target]", INDIVIDUAL_ATTACK_LOG) /obj/item/stack/packageWrap/Destroy() if(!amount) diff --git a/code/game/objects/items/taster.dm b/code/game/objects/items/taster.dm index e555f6a92c..5f88f06af4 100644 --- a/code/game/objects/items/taster.dm +++ b/code/game/objects/items/taster.dm @@ -17,4 +17,4 @@ if(O.reagents) var/message = O.reagents.generate_taste_message(taste_sensitivity) - user << "[src] tastes [message] in [O]." + to_chat(user, "[src] tastes [message] in [O].") diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 0923116c86..c903b9d739 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -53,12 +53,12 @@ if (istype(A, /obj/structure/reagent_dispensers)) var/obj/structure/reagent_dispensers/RD = A if(RD.reagents.total_volume <= 0) - user << "[RD] is empty." + to_chat(user, "[RD] is empty.") else if(reagents.total_volume >= 10) - user << "[src] is full." + to_chat(user, "[src] is full.") else A.reagents.trans_to(src, 10) - user << "You fill the balloon with the contents of [A]." + to_chat(user, "You fill the balloon with the contents of [A].") desc = "A translucent balloon with some form of liquid sloshing around in it." update_icon() @@ -66,12 +66,12 @@ if(istype(I, /obj/item/weapon/reagent_containers/glass)) if(I.reagents) if(I.reagents.total_volume <= 0) - user << "[I] is empty." + to_chat(user, "[I] is empty.") else if(reagents.total_volume >= 10) - user << "[src] is full." + to_chat(user, "[src] is full.") else desc = "A translucent balloon with some form of liquid sloshing around in it." - user << "You fill the balloon with the contents of [I]." + to_chat(user, "You fill the balloon with the contents of [I].") I.reagents.trans_to(src, 10) update_icon() else if(I.is_sharp()) @@ -146,23 +146,23 @@ /obj/item/toy/gun/examine(mob/user) ..() - user << "There [bullets == 1 ? "is" : "are"] [bullets] cap\s left." + to_chat(user, "There [bullets == 1 ? "is" : "are"] [bullets] cap\s left.") /obj/item/toy/gun/attackby(obj/item/toy/ammo/gun/A, mob/user, params) if(istype(A, /obj/item/toy/ammo/gun)) if (src.bullets >= 7) - user << "It's already fully loaded!" + to_chat(user, "It's already fully loaded!") return 1 if (A.amount_left <= 0) - user << "There are no more caps!" + to_chat(user, "There are no more caps!") return 1 if (A.amount_left < (7 - src.bullets)) src.bullets += A.amount_left - user << text("You reload [] cap\s.", A.amount_left) + to_chat(user, text("You reload [] cap\s.", A.amount_left)) A.amount_left = 0 else - user << text("You reload [] cap\s.", 7 - src.bullets) + to_chat(user, text("You reload [] cap\s.", 7 - src.bullets)) A.amount_left -= 7 - src.bullets src.bullets = 7 A.update_icon() @@ -174,7 +174,7 @@ if (flag) return if (!user.IsAdvancedToolUser()) - user << "You don't have the dexterity to do this!" + to_chat(user, "You don't have the dexterity to do this!") return src.add_fingerprint(user) if (src.bullets < 1) @@ -201,7 +201,7 @@ /obj/item/toy/ammo/gun/examine(mob/user) ..() - user << "There [amount_left == 1 ? "is" : "are"] [amount_left] cap\s left." + to_chat(user, "There [amount_left == 1 ? "is" : "are"] [amount_left] cap\s left.") /* * Toy swords @@ -220,7 +220,7 @@ /obj/item/toy/sword/attack_self(mob/user) active = !( active ) if (active) - user << "You extend the plastic blade with a quick flick of your wrist." + to_chat(user, "You extend the plastic blade with a quick flick of your wrist.") playsound(user, 'sound/weapons/saberon.ogg', 20, 1) if(hacked) icon_state = "swordrainbow" @@ -230,7 +230,7 @@ item_state = "swordblue" w_class = WEIGHT_CLASS_BULKY else - user << "You push the plastic blade back down into the handle." + to_chat(user, "You push the plastic blade back down into the handle.") playsound(user, 'sound/weapons/saberoff.ogg', 20, 1) icon_state = "sword0" item_state = "sword0" @@ -241,10 +241,10 @@ /obj/item/toy/sword/attackby(obj/item/weapon/W, mob/living/user, params) if(istype(W, /obj/item/toy/sword)) if((W.flags & NODROP) || (flags & NODROP)) - user << "\the [flags & NODROP ? src : W] is stuck to your hand, you can't attach it to \the [flags & NODROP ? W : src]!" + to_chat(user, "\the [flags & NODROP ? src : W] is stuck to your hand, you can't attach it to \the [flags & NODROP ? W : src]!") return else - user << "You attach the ends of the two plastic swords, making a single double-bladed toy! You're fake-cool." + to_chat(user, "You attach the ends of the two plastic swords, making a single double-bladed toy! You're fake-cool.") var/obj/item/weapon/twohanded/dualsaber/toy/newSaber = new /obj/item/weapon/twohanded/dualsaber/toy(user.loc) if(hacked) // That's right, we'll only check the "original" "sword". newSaber.hacked = 1 @@ -255,13 +255,13 @@ if(hacked == 0) hacked = 1 item_color = "rainbow" - user << "RNBW_ENGAGE" + to_chat(user, "RNBW_ENGAGE") if(active) icon_state = "swordrainbow" user.update_inv_hands() else - user << "It's already fabulous!" + to_chat(user, "It's already fabulous!") else return ..() @@ -347,7 +347,7 @@ if(ishuman(H) || issilicon(H)) //i guess carp and shit shouldn't set them off var/mob/living/carbon/M = H if(issilicon(H) || M.m_intent == MOVE_INTENT_RUN) - M << "You step on the snap pop!" + to_chat(M, "You step on the snap pop!") pop_burst(2, 0) /obj/item/toy/snappop/phoenix @@ -380,7 +380,7 @@ //all credit to skasi for toy mech fun ideas /obj/item/toy/prize/attack_self(mob/user) if(timer < world.time) - user << "You play with [src]." + to_chat(user, "You play with [src].") timer = world.time + cooldown if(!quiet) playsound(user, 'sound/mecha/mechstep.ogg', 20, 1) @@ -694,7 +694,7 @@ return var/choice = null if(cards.len == 0) - user << "There are no more cards to draw!" + to_chat(user, "There are no more cards to draw!") return var/obj/item/toy/cards/singlecard/H = new/obj/item/toy/cards/singlecard(user.loc) if(holo) @@ -732,25 +732,25 @@ var/obj/item/toy/cards/singlecard/SC = I if(SC.parentdeck == src) if(!user.temporarilyRemoveItemFromInventory(SC)) - user << "The card is stuck to your hand, you can't add it to the deck!" + to_chat(user, "The card is stuck to your hand, you can't add it to the deck!") return cards += SC.cardname user.visible_message("[user] adds a card to the bottom of the deck.","You add the card to the bottom of the deck.") qdel(SC) else - user << "You can't mix cards from other decks!" + to_chat(user, "You can't mix cards from other decks!") update_icon() else if(istype(I, /obj/item/toy/cards/cardhand)) var/obj/item/toy/cards/cardhand/CH = I if(CH.parentdeck == src) if(!user.temporarilyRemoveItemFromInventory(CH)) - user << "The hand of cards is stuck to your hand, you can't add it to the deck!" + to_chat(user, "The hand of cards is stuck to your hand, you can't add it to the deck!") return cards += CH.currenthand user.visible_message("[user] puts their hand of cards in the deck.", "You put the hand of cards in the deck.") qdel(CH) else - user << "You can't mix cards from other decks!" + to_chat(user, "You can't mix cards from other decks!") update_icon() else return ..() @@ -762,15 +762,15 @@ if(Adjacent(usr)) if(over_object == M && loc != M) M.put_in_hands(src) - usr << "You pick up the deck." + to_chat(usr, "You pick up the deck.") else if(istype(over_object, /obj/screen/inventory/hand)) var/obj/screen/inventory/hand/H = over_object if(M.putItemFromInventoryInHandIfPossible(src, H.held_index)) - usr << "You pick up the deck." + to_chat(usr, "You pick up the deck.") else - usr << "You can't reach it from here!" + to_chat(usr, "You can't reach it from here!") @@ -833,7 +833,7 @@ qdel(src) N.pickup(cardUser) cardUser.put_in_hands(N) - cardUser << "You also take [currenthand[1]] and hold it." + to_chat(cardUser, "You also take [currenthand[1]] and hold it.") cardUser << browse(null, "window=cardhand") return @@ -851,7 +851,7 @@ else if(currenthand.len > 2) src.icon_state = "[deckstyle]_hand3" else - user << "You can't mix cards from other decks!" + to_chat(user, "You can't mix cards from other decks!") else return ..() @@ -884,7 +884,7 @@ if(cardUser.is_holding(src)) cardUser.visible_message("[cardUser] checks [cardUser.p_their()] card.", "The card reads: [cardname]") else - cardUser << "You need to have the card in your hand to check it!" + to_chat(cardUser, "You need to have the card in your hand to check it!") /obj/item/toy/cards/singlecard/verb/Flip() @@ -917,13 +917,13 @@ H.currenthand += src.cardname H.parentdeck = C.parentdeck H.apply_card_vars(H,C) - user << "You combine the [C.cardname] and the [src.cardname] into a hand." + to_chat(user, "You combine the [C.cardname] and the [src.cardname] into a hand.") qdel(C) qdel(src) H.pickup(user) user.put_in_active_hand(H) else - user << "You can't mix cards from other decks!" + to_chat(user, "You can't mix cards from other decks!") if(istype(I, /obj/item/toy/cards/cardhand/)) var/obj/item/toy/cards/cardhand/H = I @@ -939,7 +939,7 @@ else if(H.currenthand.len > 2) H.icon_state = "[deckstyle]_hand3" else - user << "You can't mix cards from other decks!" + to_chat(user, "You can't mix cards from other decks!") else return ..() @@ -1007,7 +1007,7 @@ icon_state = "nuketoyidle" else var/timeleft = (cooldown - world.time) - user << "Nothing happens, and '[round(timeleft/10)]' appears on a small display." + to_chat(user, "Nothing happens, and '[round(timeleft/10)]' appears on a small display.") /* * Fake meteor @@ -1051,7 +1051,7 @@ //Attack self /obj/item/toy/carpplushie/attack_self(mob/user) playsound(src.loc, bitesound, 20, 1) - user << "You pet [src]. D'awww." + to_chat(user, "You pet [src]. D'awww.") return ..() /* @@ -1076,7 +1076,7 @@ shake_camera(M, 2, 1) // Shakes player camera 2 squares for 1 second. else - user << "Nothing happens." + to_chat(user, "Nothing happens.") /* * Snowballs @@ -1138,7 +1138,7 @@ if(src) icon_state = "[initial(icon_state)]" else - user << "The string on [src] hasn't rewound all the way!" + to_chat(user, "The string on [src] hasn't rewound all the way!") return // TOY MOUSEYS :3 :3 :3 @@ -1173,7 +1173,7 @@ /obj/item/toy/figure/attack_self(mob/user as mob) if(cooldown <= world.time) cooldown = world.time + 50 - user << "The [src] says \"[toysay]\"" + to_chat(user, "The [src] says \"[toysay]\"") playsound(user, toysound, 20, 1) /obj/item/toy/figure/cmo @@ -1378,7 +1378,7 @@ if(!new_name) return doll_name = new_name - user << "You name the dummy as \"[doll_name]\"" + to_chat(user, "You name the dummy as \"[doll_name]\"") name = "[initial(name)] - [doll_name]" /obj/item/toy/dummy/talk_into(atom/movable/M, message, channel, list/spans) diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 5fcc3dba94..4e00f6447a 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -34,14 +34,14 @@ AI MODULES /obj/item/weapon/aiModule/proc/show_laws(var/mob/user as mob) if(laws.len) - user << "Programmed Law[(laws.len > 1) ? "s" : ""]:" + to_chat(user, "Programmed Law[(laws.len > 1) ? "s" : ""]:") for(var/law in laws) - user << "\"[law]\"" + to_chat(user, "\"[law]\"") //The proc other things should be calling /obj/item/weapon/aiModule/proc/install(datum/ai_laws/law_datum, mob/user) if(!bypass_law_amt_check && (!laws.len || laws[1] == "")) //So we don't loop trough an empty list and end up with runtimes. - user << "ERROR: No laws found on board." + to_chat(user, "ERROR: No laws found on board.") return var/overflow = FALSE @@ -53,16 +53,16 @@ AI MODULES if(mylaw != "") tot_laws++ if(tot_laws > config.silicon_max_law_amount && !bypass_law_amt_check)//allows certain boards to avoid this check, eg: reset - user << "Not enough memory allocated to [law_datum.owner ? law_datum.owner : "the AI core"]'s law processor to handle this amount of laws." + to_chat(user, "Not enough memory allocated to [law_datum.owner ? law_datum.owner : "the AI core"]'s law processor to handle this amount of laws.") message_admins("[key_name_admin(user)] tried to upload laws to [law_datum.owner ? key_name_admin(law_datum.owner) : "an AI core"] that would exceed the law cap.") overflow = TRUE var/law2log = transmitInstructions(law_datum, user, overflow) //Freeforms return something extra we need to log if(law_datum.owner) - user << "Upload complete. [law_datum.owner]'s laws have been modified." + to_chat(user, "Upload complete. [law_datum.owner]'s laws have been modified.") law_datum.owner.law_change_counter++ else - user << "Upload complete." + to_chat(user, "Upload complete.") var/time = time2text(world.realtime,"hh:mm:ss") var/ainame = law_datum.owner ? law_datum.owner.name : "empty AI core" @@ -74,7 +74,7 @@ AI MODULES //The proc that actually changes the silicon's laws. /obj/item/weapon/aiModule/proc/transmitInstructions(datum/ai_laws/law_datum, mob/sender, overflow = FALSE) if(law_datum.owner) - law_datum.owner << "[sender] has uploaded a change to the laws you must follow using a [name]." + to_chat(law_datum.owner, "[sender] has uploaded a change to the laws you must follow using a [name].") /******************** Modules ********************/ @@ -110,10 +110,10 @@ AI MODULES /obj/item/weapon/aiModule/zeroth/transmitInstructions(datum/ai_laws/law_datum, mob/sender, overflow) if(law_datum.owner) if(law_datum.owner.laws.zeroth) - law_datum.owner << "[sender.real_name] attempted to modify your zeroth law." - law_datum.owner << "It would be in your best interest to play along with [sender.real_name] that:" + to_chat(law_datum.owner, "[sender.real_name] attempted to modify your zeroth law.") + to_chat(law_datum.owner, "It would be in your best interest to play along with [sender.real_name] that:") for(var/failedlaw in laws) - law_datum.owner << "[failedlaw]" + to_chat(law_datum.owner, "[failedlaw]") return 1 for(var/templaw in laws) @@ -161,7 +161,7 @@ AI MODULES /obj/item/weapon/aiModule/supplied/safeguard/install(datum/ai_laws/law_datum, mob/user) if(!targetName) - user << "No name detected on module, please enter one." + to_chat(user, "No name detected on module, please enter one.") return 0 ..() @@ -188,7 +188,7 @@ AI MODULES /obj/item/weapon/aiModule/zeroth/oneHuman/install(datum/ai_laws/law_datum, mob/user) if(!targetName) - user << "No name detected on module, please enter one." + to_chat(user, "No name detected on module, please enter one.") return 0 ..() @@ -255,7 +255,7 @@ AI MODULES /obj/item/weapon/aiModule/supplied/freeform/install(datum/ai_laws/law_datum, mob/user) if(laws[1] == "") - user << "No law detected on module, please create one." + to_chat(user, "No law detected on module, please create one.") return 0 ..() @@ -274,15 +274,15 @@ AI MODULES if(lawpos == null) return if(lawpos <= 0) - user << "Error: The law number of [lawpos] is invalid." + to_chat(user, "Error: The law number of [lawpos] is invalid.") lawpos = 1 return - user << "Law [lawpos] selected." + to_chat(user, "Law [lawpos] selected.") ..() /obj/item/weapon/aiModule/remove/install(datum/ai_laws/law_datum, mob/user) if(lawpos > (law_datum.get_law_amount(list(LAW_INHERENT = 1, LAW_SUPPLIED = 1)))) - user << "There is no law [lawpos] to delete!" + to_chat(user, "There is no law [lawpos] to delete!") return ..() @@ -482,7 +482,7 @@ AI MODULES /obj/item/weapon/aiModule/syndicate/transmitInstructions(datum/ai_laws/law_datum, mob/sender, overflow) // ..() //We don't want this module reporting to the AI who dun it. --NEO if(law_datum.owner) - law_datum.owner << "BZZZZT" + to_chat(law_datum.owner, "BZZZZT") if(!overflow) law_datum.owner.add_ion_law(laws[1]) else @@ -507,7 +507,7 @@ AI MODULES /obj/item/weapon/aiModule/toyAI/transmitInstructions(datum/ai_laws/law_datum, mob/sender, overflow) //..() if(law_datum.owner) - law_datum.owner << "BZZZZT" + to_chat(law_datum.owner, "BZZZZT") if(!overflow) law_datum.owner.add_ion_law(laws[1]) else @@ -521,7 +521,7 @@ AI MODULES /obj/item/weapon/aiModule/toyAI/attack_self(mob/user) laws[1] = generate_ion_law() - user << "You press the button on [src]." + to_chat(user, "You press the button on [src].") playsound(user, 'sound/machines/click.ogg', 20, 1) src.loc.visible_message("\icon[src] [laws[1]]") diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 4b84a0b529..6cd581460a 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -39,35 +39,7 @@ RCD var/list/conf_access = null var/use_one_access = 0 //If the airlock should require ALL or only ONE of the listed accesses. - /* Construction costs */ - - var/wallcost = 16 - var/floorcost = 2 - var/grillecost = 4 - var/girderupgradecost = 8 - var/windowcost = 8 - var/reinforcedwindowcost = 12 - var/airlockcost = 16 - var/decongirdercost = 13 - var/deconwallcost = 26 - var/deconfloorcost = 33 - var/decongrillecost = 4 - var/deconwindowcost = 8 - var/deconairlockcost = 32 - - /* Build delays (deciseconds) */ - - var/walldelay = 20 - var/floordelay = null //space wind's a bitch - var/grilledelay = 40 - var/windowdelay = 40 - var/airlockdelay = 50 - var/decongirderdelay = 20 - var/deconwalldelay = 40 - var/deconfloordelay = 50 - var/decongrilledelay = null //as rapid as wirecutters - var/deconwindowdelay = 50 - var/deconairlockdelay = 50 + var/delay_mod = 1 var/no_ammo_message = "The \'Low Ammo\' light on \ the RCD blinks yellow." @@ -90,8 +62,7 @@ RCD window_type = /obj/structure/window/fulltile window_type_name = "glass" - usr << "You change \the [src]'s window mode \ - to [window_type_name]." + to_chat(usr, "You change \the [src]'s window mode to [window_type_name].") /obj/item/weapon/rcd/verb/change_airlock_access() set name = "Change Airlock Access" @@ -179,7 +150,6 @@ RCD set category = "Object" set src in usr - airlockcost = initial(airlockcost) var airlockcat = input(usr, "Select whether the airlock is solid or glass.") in list("Solid", "Glass") switch(airlockcat) if("Solid") @@ -208,7 +178,6 @@ RCD airlock_type = /obj/machinery/door/airlock/external if("High Security") airlock_type = /obj/machinery/door/airlock/highsecurity - airlockcost += 2 * sheetmultiplier //extra cost else airlock_type = /obj/machinery/door/airlock @@ -240,7 +209,6 @@ RCD /obj/item/weapon/rcd/New() ..() - desc = "An RCD. It currently holds [matter]/[max_matter] matter-units." src.spark_system = new /datum/effect_system/spark_spread spark_system.set_up(5, 0, src) @@ -261,7 +229,7 @@ RCD if(istype(W, /obj/item/weapon/rcd_ammo)) var/obj/item/weapon/rcd_ammo/R = W if((matter + R.ammoamt) > max_matter) - user << "The RCD can't hold any more matter-units!" + to_chat(user, "The RCD can't hold any more matter-units!") return qdel(W) matter += R.ammoamt @@ -272,7 +240,7 @@ RCD else if(istype(W, /obj/item/stack/sheet/plasteel)) loaded = loadwithsheets(W, plasteelmultiplier*sheetmultiplier, user) //Plasteel is worth 3 times more than glass or metal if(loaded) - user << "The RCD now holds [matter]/[max_matter] matter-units." + to_chat(user, "The RCD now holds [matter]/[max_matter] matter-units.") desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." else return ..() @@ -284,9 +252,9 @@ RCD S.use(amount_to_use) matter += value*amount_to_use playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - user << "You insert [amount_to_use] [S.name] sheets into the RCD. " + to_chat(user, "You insert [amount_to_use] [S.name] sheets into the RCD. ") return 1 - user << "You can't insert any more [S.name] sheets into the RCD!" + to_chat(user, "You can't insert any more [S.name] sheets into the RCD!") return 0 /obj/item/weapon/rcd/attack_self(mob/user) @@ -295,16 +263,16 @@ RCD switch(mode) if(1) mode = 2 - user << "You change RCD's mode to 'Airlock'." + to_chat(user, "You change RCD's mode to 'Airlock'.") if(2) mode = 3 - user << "You change RCD's mode to 'Deconstruct'." + to_chat(user, "You change RCD's mode to 'Deconstruct'.") if(3) mode = 4 - user << "You change RCD's mode to 'Grilles & Windows'." + to_chat(user, "You change RCD's mode to 'Grilles & Windows'.") if(4) mode = 1 - user << "You change RCD's mode to 'Floor & Walls'." + to_chat(user, "You change RCD's mode to 'Floor & Walls'.") if(prob(20)) src.spark_system.start() @@ -314,217 +282,23 @@ RCD /obj/item/weapon/rcd/afterattack(atom/A, mob/user, proximity) - if(!proximity) return 0 - if(istype(A,/turf/open/space/transit)) - return 0 - if(!(isturf(A) || istype(A, /obj/machinery/door/airlock) || istype(A, /obj/structure/grille) || istype(A, /obj/structure/window) || istype(A, /obj/structure/girder))) - return 0 - - switch(mode) - if(1) - if(isspaceturf(A)) - var/turf/open/space/S = A - if(useResource(floorcost, user)) - user << "You start building a floor..." - activate() - S.ChangeTurf(/turf/open/floor/plating) - return 1 - return 0 - - if(isfloorturf(A)) - var/turf/open/floor/F = A - if(checkResource(wallcost, user)) - user << "You start building a wall..." - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, walldelay, target = A)) - if(!istype(F)) return 0 - if(!useResource(wallcost, user)) return 0 - activate() - F.ChangeTurf(/turf/closed/wall) - return 1 - return 0 - - if(istype(A, /obj/structure/girder)) - var/turf/open/floor/F = get_turf(A) - if(checkResource(girderupgradecost, user)) - user << "You start finishing the \ - wall..." - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, walldelay, target = A)) - if(!istype(A)) return 0 - if(!useResource(girderupgradecost, user)) return 0 - activate() - qdel(A) - F.ChangeTurf(/turf/closed/wall) - return 1 - return 0 - - if(2) - if(isfloorturf(A)) - if(checkResource(airlockcost, user)) - var/door_check = 1 - for(var/obj/machinery/door/D in A) - if(!D.sub_door) - door_check = 0 - break - - if(door_check) - user << "You start building an airlock..." - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, airlockdelay, target = A)) - if(!useResource(airlockcost, user)) return 0 - activate() - var/obj/machinery/door/airlock/T = new airlock_type( A ) - - T.electronics = new/obj/item/weapon/electronics/airlock( src.loc ) - - if(conf_access) - T.electronics.accesses = conf_access.Copy() - T.electronics.one_access = use_one_access - - if(T.electronics.one_access) - T.req_one_access = T.electronics.accesses - else - T.req_access = T.electronics.accesses - - if(!T.checkForMultipleDoors()) - qdel(T) - useResource(-airlockcost, user) - return 0 - T.autoclose = 1 - return 1 - return 0 - else - user << "There is another door here!" - return 0 - return 0 - - if(3) - if(iswallturf(A)) - var/turf/closed/wall/W = A - if(istype(W, /turf/closed/wall/r_wall) && !canRturf) - return 0 - if(checkResource(deconwallcost, user)) - user << "You start deconstructing [W]..." - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, deconwalldelay, target = A)) - if(!useResource(deconwallcost, user)) return 0 - activate() - W.ChangeTurf(/turf/open/floor/plating) - return 1 - return 0 - - if(isfloorturf(A)) - var/turf/open/floor/F = A - if(istype(F, /turf/open/floor/engine) && !canRturf) - return 0 - if(istype(F, F.baseturf)) - user << "You can't dig any deeper!" - return 0 - else if(checkResource(deconfloorcost, user)) - user << "You start deconstructing floor..." - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, deconfloordelay, target = A)) - if(!useResource(deconfloorcost, user)) return 0 - activate() - F.ChangeTurf(F.baseturf) - return 1 - return 0 - - if(istype(A, /obj/machinery/door/airlock)) - if(checkResource(deconairlockcost, user)) - user << "You start deconstructing airlock..." - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, deconairlockdelay, target = A)) - if(!useResource(deconairlockcost, user)) return 0 - activate() - qdel(A) - return 1 - return 0 - - if(istype(A, /obj/structure/window)) - if(checkResource(deconwindowcost, user)) - user << "You start deconstructing the window..." - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, deconwindowdelay, target = A)) - if(!useResource(deconwindowcost, user)) return 0 - activate() - qdel(A) - return 1 - return 0 - - if(istype(A, /obj/structure/grille)) - var/obj/structure/grille/G = A - if(!G.shock(user, 90)) //if it's shocked, try to shock them - if(useResource(decongrillecost, user)) - user << "You start deconstructing the grille..." - activate() - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - qdel(A) - return 1 - return 0 - - if(istype(A, /obj/structure/girder)) - if(useResource(decongirdercost, user)) - user << "You start deconstructing \ - [A]..." - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, decongirderdelay, target = A)) - if(!useResource(decongirdercost, user)) return 0 - activate() - qdel(A) - return 1 - - if (4) - if(isfloorturf(A)) - if(checkResource(grillecost, user)) - if(locate(/obj/structure/grille) in A) - user << "There is already a grille there!" - return 0 - user << "You start building a grille..." - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, grilledelay, target = A)) - if(locate(/obj/structure/grille) in A) - return 0 - if(!useResource(grillecost, user)) return 0 - activate() - var/obj/structure/grille/G = new/obj/structure/grille(A) - G.anchored = 1 - return 1 - return 0 - return 0 - if(istype(A, /obj/structure/grille)) - var wname = "window?" - var cost = 0 - if (window_type == /obj/structure/window/fulltile) - cost = windowcost - wname = "window" - else if (window_type == /obj/structure/window/reinforced/fulltile) - cost = reinforcedwindowcost - wname = "reinforced window" - - if(checkResource(cost, user)) - user << "You start building a \ - [wname]..." - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, windowdelay, target = A)) - if(locate(/obj/structure/window) in A.loc) return 0 - if(!useResource(cost, user)) return 0 - activate() - var /obj/structure/window/WD = new window_type(A.loc) - WD.anchored = 1 - return 1 - return 0 - return 0 - - else - user << "ERROR: RCD in MODE: [mode] attempted use by [user]. Send this text #coderbus or an admin." - return 0 + if(!proximity) + return FALSE + var/list/rcd_results = A.rcd_vals(user, src) + if(!rcd_results) + return FALSE + if(do_after(user, rcd_results["delay"] * delay_mod, target = A)) + if(checkResource(rcd_results["cost"], user)) + if(A.rcd_act(user, src, rcd_results["mode"])) + useResource(rcd_results["cost"], user) + activate() + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + return TRUE /obj/item/weapon/rcd/proc/useResource(amount, mob/user) if(matter < amount) if(user) - user << no_ammo_message + to_chat(user, no_ammo_message) return 0 matter -= amount desc = "An RCD. It currently holds [matter]/[max_matter] matter-units." @@ -533,7 +307,7 @@ RCD /obj/item/weapon/rcd/proc/checkResource(amount, mob/user) . = matter >= amount if(!. && user) - user << no_ammo_message + to_chat(user, no_ammo_message) return . /obj/item/weapon/rcd/proc/detonate_pulse() @@ -560,11 +334,11 @@ RCD var/mob/living/silicon/robot/borgy = user if(!borgy.cell) if(user) - user << no_ammo_message + to_chat(user, no_ammo_message) return 0 . = borgy.cell.use(amount * 72) //borgs get 1.3x the use of their RCDs if(!. && user) - user << no_ammo_message + to_chat(user, no_ammo_message) return . /obj/item/weapon/rcd/borg/checkResource(amount, mob/user) @@ -573,11 +347,11 @@ RCD var/mob/living/silicon/robot/borgy = user if(!borgy.cell) if(user) - user << no_ammo_message + to_chat(user, no_ammo_message) return 0 . = borgy.cell.charge >= (amount * 72) if(!. && user) - user << no_ammo_message + to_chat(user, no_ammo_message) return . /obj/item/weapon/rcd/loaded @@ -587,7 +361,6 @@ RCD name = "industrial RCD" max_matter = 500 matter = 500 - canRturf = 1 /obj/item/weapon/rcd_ammo name = "compressed matter cartridge" @@ -603,3 +376,9 @@ RCD origin_tech = "materials=4" materials = list(MAT_METAL=48000, MAT_GLASS=32000) ammoamt = 160 + + +/obj/item/weapon/rcd/admin + name = "admin RCD" + max_matter = INFINITY + matter = INFINITY diff --git a/code/game/objects/items/weapons/RPD.dm b/code/game/objects/items/weapons/RPD.dm index a4d77803e0..3daa86ed8e 100644 --- a/code/game/objects/items/weapons/RPD.dm +++ b/code/game/objects/items/weapons/RPD.dm @@ -547,14 +547,14 @@ var/global/list/RPD_recipes=list( return if(EATING_MODE) //Eating pipes - user << "You start destroying a pipe..." + to_chat(user, "You start destroying a pipe...") playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1) if(do_after(user, 2, target = A)) activate() qdel(A) if(ATMOS_MODE) //Making pipes - user << "You start building a pipe..." + to_chat(user, "You start building a pipe...") playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1) if(do_after(user, 2, target = A)) activate() @@ -564,7 +564,7 @@ var/global/list/RPD_recipes=list( P.add_fingerprint(usr) if(METER_MODE) //Making pipe meters - user << "You start building a meter..." + to_chat(user, "You start building a meter...") playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1) if(do_after(user, 2, target = A)) activate() @@ -572,15 +572,15 @@ var/global/list/RPD_recipes=list( if(DISPOSALS_MODE) //Making disposals pipes if(is_anchored_dense_turf(A)) - user << "The [src]'s error light flickers; there's something in the way!" + to_chat(user, "The [src]'s error light flickers; there's something in the way!") return - user << "You start building a disposals pipe..." + to_chat(user, "You start building a disposals pipe...") playsound(get_turf(src), 'sound/machines/click.ogg', 50, 1) if(do_after(user, 4, target = A)) var/obj/structure/disposalconstruct/C = new (A, queued_p_type ,queued_p_dir) if(!C.can_place()) - user << "There's not enough room to build that here!" + to_chat(user, "There's not enough room to build that here!") qdel(C) return diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index 05df767b7d..2d0bce9c87 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -19,7 +19,7 @@ RSF /obj/item/weapon/rsf/examine(mob/user) ..() - user << "It currently holds [matter]/30 fabrication-units." + to_chat(user, "It currently holds [matter]/30 fabrication-units.") /obj/item/weapon/rsf/cyborg matter = 30 @@ -27,12 +27,12 @@ RSF /obj/item/weapon/rsf/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/weapon/rcd_ammo)) if((matter + 10) > 30) - user << "The RSF can't hold any more matter." + to_chat(user, "The RSF can't hold any more matter.") return qdel(W) matter += 10 playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - user << "The RSF now holds [matter]/30 fabrication-units." + to_chat(user, "The RSF now holds [matter]/30 fabrication-units.") else return ..() @@ -41,22 +41,22 @@ RSF switch(mode) if(1) mode = 2 - user << "Changed dispensing mode to 'Drinking Glass'" + to_chat(user, "Changed dispensing mode to 'Drinking Glass'") if(2) mode = 3 - user << "Changed dispensing mode to 'Paper'" + to_chat(user, "Changed dispensing mode to 'Paper'") if(3) mode = 4 - user << "Changed dispensing mode to 'Pen'" + to_chat(user, "Changed dispensing mode to 'Pen'") if(4) mode = 5 - user << "Changed dispensing mode to 'Dice Pack'" + to_chat(user, "Changed dispensing mode to 'Dice Pack'") if(5) mode = 6 - user << "Changed dispensing mode to 'Cigarette'" + to_chat(user, "Changed dispensing mode to 'Cigarette'") if(6) mode = 1 - user << "Changed dispensing mode to 'Dosh'" + to_chat(user, "Changed dispensing mode to 'Dosh'") // Change mode /obj/item/weapon/rsf/afterattack(atom/A, mob/user, proximity) @@ -66,39 +66,39 @@ RSF return if(matter < 1) - user << "\The [src] doesn't have enough matter left." + to_chat(user, "\The [src] doesn't have enough matter left.") return if(iscyborg(user)) var/mob/living/silicon/robot/R = user if(!R.cell || R.cell.charge < 200) - user << "You do not have enough power to use [src]." + to_chat(user, "You do not have enough power to use [src].") return var/turf/T = get_turf(A) playsound(src.loc, 'sound/machines/click.ogg', 10, 1) switch(mode) if(1) - user << "Dispensing Dosh..." + to_chat(user, "Dispensing Dosh...") new /obj/item/stack/spacecash/c10(T) use_matter(200, user) if(2) - user << "Dispensing Drinking Glass..." + to_chat(user, "Dispensing Drinking Glass...") new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass(T) use_matter(20, user) if(3) - user << "Dispensing Paper Sheet..." + to_chat(user, "Dispensing Paper Sheet...") new /obj/item/weapon/paper(T) use_matter(10, user) if(4) - user << "Dispensing Pen..." + to_chat(user, "Dispensing Pen...") new /obj/item/weapon/pen(T) use_matter(50, user) if(5) - user << "Dispensing Dice Pack..." + to_chat(user, "Dispensing Dice Pack...") new /obj/item/weapon/storage/pill_bottle/dice(T) use_matter(200, user) if(6) - user << "Dispensing Cigarette..." + to_chat(user, "Dispensing Cigarette...") new /obj/item/clothing/mask/cigarette(T) use_matter(10, user) @@ -108,7 +108,7 @@ RSF R.cell.charge -= charge else matter-- - user << "The RSF now holds [matter]/30 fabrication-units." + to_chat(user, "The RSF now holds [matter]/30 fabrication-units.") /obj/item/weapon/cookiesynth name = "Cookie Synthesizer" @@ -124,7 +124,7 @@ RSF /obj/item/weapon/cookiesynth/examine(mob/user) ..() - user << "It currently holds [matter]/10 cookie-units." + to_chat(user, "It currently holds [matter]/10 cookie-units.") /obj/item/weapon/cookiesynth/attackby() return @@ -132,9 +132,9 @@ RSF /obj/item/weapon/cookiesynth/emag_act(mob/user) emagged = !emagged if(emagged) - user << "You short out the [src]'s reagent safety checker!" + to_chat(user, "You short out the [src]'s reagent safety checker!") else - user << "You reset the [src]'s reagent safety checker!" + to_chat(user, "You reset the [src]'s reagent safety checker!") toxin = 0 /obj/item/weapon/cookiesynth/attack_self(mob/user) @@ -143,13 +143,13 @@ RSF P = user if(emagged&&!toxin) toxin = 1 - user << "Cookie Synthesizer Hacked" + to_chat(user, "Cookie Synthesizer Hacked") else if(P.emagged&&!toxin) toxin = 1 - user << "Cookie Synthesizer Hacked" + to_chat(user, "Cookie Synthesizer Hacked") else toxin = 0 - user << "Cookie Synthesizer Reset" + to_chat(user, "Cookie Synthesizer Reset") /obj/item/weapon/cookiesynth/process() if(matter < 10) @@ -163,16 +163,16 @@ RSF if (!(istype(A, /obj/structure/table) || isfloorturf(A))) return if(matter < 1) - user << "The [src] doesn't have enough matter left. Wait for it to recharge!" + to_chat(user, "The [src] doesn't have enough matter left. Wait for it to recharge!") return if(iscyborg(user)) var/mob/living/silicon/robot/R = user if(!R.cell || R.cell.charge < 400) - user << "You do not have enough power to use [src]." + to_chat(user, "You do not have enough power to use [src].") return var/turf/T = get_turf(A) playsound(src.loc, 'sound/machines/click.ogg', 10, 1) - user << "Fabricating Cookie.." + to_chat(user, "Fabricating Cookie..") var/obj/item/weapon/reagent_containers/food/snacks/cookie/S = new /obj/item/weapon/reagent_containers/food/snacks/cookie(T) if(toxin) S.reagents.add_reagent("chloralhydrate2", 10) diff --git a/code/game/objects/items/weapons/airlock_painter.dm b/code/game/objects/items/weapons/airlock_painter.dm index f6d23cfafe..a635bcdefb 100644 --- a/code/game/objects/items/weapons/airlock_painter.dm +++ b/code/game/objects/items/weapons/airlock_painter.dm @@ -34,10 +34,10 @@ //because you're expecting user input. /obj/item/weapon/airlock_painter/proc/can_use(mob/user) if(!ink) - user << "There is no toner cartridge installed in [src]!" + to_chat(user, "There is no toner cartridge installed in [src]!") return 0 else if(ink.charges < 1) - user << "[src] is out of ink!" + to_chat(user, "[src] is out of ink!") return 0 else return 1 @@ -92,7 +92,7 @@ /obj/item/weapon/airlock_painter/examine(mob/user) ..() if(!ink) - user << "It doesn't have a toner cartridge installed." + to_chat(user, "It doesn't have a toner cartridge installed.") return var/ink_level = "high" if(ink.charges < 1) @@ -101,17 +101,17 @@ ink_level = "low" else if((ink.charges/ink.max_charges) > 1) //Over 100% (admin var edit) ink_level = "dangerously high" - user << "Its ink levels look [ink_level]." + to_chat(user, "Its ink levels look [ink_level].") /obj/item/weapon/airlock_painter/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/device/toner)) if(ink) - user << "[src] already contains \a [ink]." + to_chat(user, "[src] already contains \a [ink].") return if(!user.transferItemToLoc(W, src)) return - user << "You install [W] into [src]." + to_chat(user, "You install [W] into [src].") ink = W playsound(src.loc, 'sound/machines/click.ogg', 50, 1) else @@ -122,5 +122,5 @@ playsound(src.loc, 'sound/machines/click.ogg', 50, 1) ink.loc = user.loc user.put_in_hands(ink) - user << "You remove [ink] from [src]." + to_chat(user, "You remove [ink] from [src].") ink = null diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index e9e1cac49b..b2c92183bd 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -94,7 +94,7 @@ /obj/item/weapon/card/id/examine(mob/user) ..() if(mining_points) - user << "There's [mining_points] mining equipment redemption point\s loaded onto this card." + to_chat(user, "There's [mining_points] mining equipment redemption point\s loaded onto this card.") /obj/item/weapon/card/id/GetAccess() return access @@ -150,14 +150,14 @@ update_label("John Doe", "Clowny") src.access |= I.access if(isliving(user) && user.mind) if(user.mind.special_role) - usr << "The card's microscanners activate as you pass it over the ID, copying its access." + to_chat(usr, "The card's microscanners activate as you pass it over the ID, copying its access.") /obj/item/weapon/card/id/syndicate/attack_self(mob/user) if(isliving(user) && user.mind) if(user.mind.special_role || anyone) if(alert(user, "Action", "Agent ID", "Show", "Forge") == "Forge") var t = copytext(sanitize(input(user, "What name would you like to put on this card?", "Agent card name", registered_name ? registered_name : (ishuman(user) ? user.real_name : user.name))as text | null),1,26) - if(!t || t == "Unknown" || t == "floor" || t == "wall" || t == "r-wall") //Same as mob/new_player/prefrences.dm + if(!t || t == "Unknown" || t == "floor" || t == "wall" || t == "r-wall") //Same as mob/dead/new_player/prefrences.dm if (t) alert("Invalid name.") return @@ -169,7 +169,7 @@ update_label("John Doe", "Clowny") return assignment = u update_label() - user << "You successfully forge the ID card." + to_chat(user, "You successfully forge the ID card.") return ..() @@ -249,7 +249,7 @@ update_label("John Doe", "Clowny") var/points = 0 /obj/item/weapon/card/id/prisoner/attack_self(mob/user) - usr << "You have accumulated [points] out of the [goal] points you need for freedom." + to_chat(usr, "You have accumulated [points] out of the [goal] points you need for freedom.") /obj/item/weapon/card/id/prisoner/one name = "Prisoner #13-001" diff --git a/code/game/objects/items/weapons/chrono_eraser.dm b/code/game/objects/items/weapons/chrono_eraser.dm index 258666543e..5613891326 100644 --- a/code/game/objects/items/weapons/chrono_eraser.dm +++ b/code/game/objects/items/weapons/chrono_eraser.dm @@ -82,14 +82,14 @@ var/mob/living/user = src.loc if(F.gun) if(isliving(user) && F.captured) - user << "FAIL: [F.captured] already has an existing connection." + to_chat(user, "FAIL: [F.captured] already has an existing connection.") src.field_disconnect(F) else startpos = get_turf(src) field = F F.gun = src if(isliving(user) && F.captured) - user << "Connection established with target: [F.captured]" + to_chat(user, "Connection established with target: [F.captured]") /obj/item/weapon/gun/energy/chrono_gun/proc/field_disconnect(obj/effect/chrono_field/F) @@ -98,7 +98,7 @@ if(F.gun == src) F.gun = null if(isliving(user) && F.captured) - user << "Disconnected from target: [F.captured]" + to_chat(user, "Disconnected from target: [F.captured]") field = null startpos = null @@ -199,7 +199,7 @@ AM.loc = loc qdel(src) else if(tickstokill <= 0) - captured << "As the last essence of your being is erased from time, you begin to re-experience your most enjoyable memory. You feel happy..." + to_chat(captured, "As the last essence of your being is erased from time, you begin to re-experience your most enjoyable memory. You feel happy...") var/mob/dead/observer/ghost = captured.ghostize(1) if(captured.mind) if(ghost) diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 1c7213fb2d..9c873e2048 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -77,7 +77,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/obj/item/clothing/mask/cigarette/cig = help_light_cig(M) if(lit && cig && user.a_intent == INTENT_HELP) if(cig.lit) - user << "The [cig.name] is already lit." + to_chat(user, "The [cig.name] is already lit.") if(M == user) cig.attackby(src, user) else @@ -139,14 +139,13 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!proximity || lit) //can't dip if cigarette is lit (it will heat the reagents in the glass instead) return if(istype(glass)) //you can dip cigarettes into beakers - var/transfered = glass.reagents.trans_to(src, chem_volume) - if(transfered) //if reagents were transfered, show the message - user << "You dip \the [src] into \the [glass]." + if(glass.reagents.trans_to(src, chem_volume)) //if reagents were transfered, show the message + to_chat(user, "You dip \the [src] into \the [glass].") else //if not, either the beaker was empty, or the cigarette was full if(!glass.reagents.total_volume) - user << "[glass] is empty." + to_chat(user, "[glass] is empty.") else - user << "[src] is full." + to_chat(user, "[src] is full.") /obj/item/clothing/mask/cigarette/proc/light(flavor_text = null) @@ -196,7 +195,8 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(prob(15)) // so it's not an instarape in case of acid var/fraction = min(REAGENTS_METABOLISM/reagents.total_volume, 1) reagents.reaction(C, INGEST, fraction) - reagents.trans_to(C, REAGENTS_METABOLISM) + if(!reagents.trans_to(C, REAGENTS_METABOLISM)) + reagents.remove_any(REAGENTS_METABOLISM) return reagents.remove_any(REAGENTS_METABOLISM) @@ -210,7 +210,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(smoketime < 1) new type_butt(location) if(ismob(loc)) - M << "Your [name] goes out." + to_chat(M, "Your [name] goes out.") qdel(src) return open_flame() @@ -231,7 +231,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/obj/item/clothing/mask/cigarette/cig = help_light_cig(M) if(lit && cig && user.a_intent == INTENT_HELP) if(cig.lit) - user << "The [cig.name] is already lit." + to_chat(user, "The [cig.name] is already lit.") if(M == user) cig.attackby(src, user) else @@ -355,7 +355,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM new /obj/effect/decal/cleanable/ash(location) if(ismob(loc)) var/mob/living/M = loc - M << "Your [name] goes out." + to_chat(M, "Your [name] goes out.") lit = 0 icon_state = icon_off item_state = icon_off @@ -374,7 +374,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/obj/item/weapon/reagent_containers/food/snacks/grown/G = O if(!packeditem) if(G.dry == 1) - user << "You stuff [O] into [src]." + to_chat(user, "You stuff [O] into [src].") smoketime = 400 packeditem = 1 name = "[O.name]-packed [initial(name)]" @@ -382,16 +382,16 @@ CIGARETTE PACKETS ARE IN FANCY.DM O.reagents.trans_to(src, O.reagents.total_volume) qdel(O) else - user << "It has to be dried first!" + to_chat(user, "It has to be dried first!") else - user << "It is already packed!" + to_chat(user, "It is already packed!") else var/lighting_text = O.ignition_effect(src,user) if(lighting_text) if(smoketime > 0) light(lighting_text) else - user << "There is nothing to smoke!" + to_chat(user, "There is nothing to smoke!") else return ..() @@ -405,7 +405,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM STOP_PROCESSING(SSobj, src) return if(!lit && smoketime > 0) - user << "You empty [src] onto [location]." + to_chat(user, "You empty [src] onto [location].") new /obj/effect/decal/cleanable/ash(location) packeditem = 0 smoketime = 0 @@ -489,7 +489,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM user.apply_damage(5, BURN, hitzone) user.visible_message("After a few attempts, [user] manages to light [src] - however, [user.p_they()] burn their finger in the process.", "You burn yourself while lighting the lighter!") - user.AddLuminosity(1) + set_light(1) START_PROCESSING(SSobj, src) else lit = 0 @@ -501,7 +501,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM user.visible_message("You hear a quiet click, as [user] shuts off [src] without even looking at what [user.p_theyre()] doing. Wow.", "You quietly shut off [src] without even looking at what you're doing. Wow.") else user.visible_message("[user] quietly shuts off [src].", "You quietly shut off [src].") - user.AddLuminosity(-1) + set_light(0) STOP_PROCESSING(SSobj, src) else . = ..() @@ -513,7 +513,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/obj/item/clothing/mask/cigarette/cig = help_light_cig(M) if(lit && cig && user.a_intent == INTENT_HELP) if(cig.lit) - user << "The [cig.name] is already lit." + to_chat(user, "The [cig.name] is already lit.") if(M == user) cig.attackby(src, user) else @@ -527,19 +527,6 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/weapon/lighter/process() open_flame() -/obj/item/weapon/lighter/pickup(mob/user) - ..() - if(lit) - SetLuminosity(0) - user.AddLuminosity(1) - -/obj/item/weapon/lighter/dropped(mob/user) - ..() - if(lit) - if(user) - user.AddLuminosity(-1) - SetLuminosity(1) - /obj/item/weapon/lighter/is_hot() return lit * heat @@ -565,10 +552,10 @@ CIGARETTE PACKETS ARE IN FANCY.DM qdel(target) qdel(src) user.put_in_active_hand(R) - user << "You roll the [target.name] into a rolling paper." + to_chat(user, "You roll the [target.name] into a rolling paper.") R.desc = "Dried [target.name] rolled up in a thin piece of paper." else - user << "You need to dry this first!" + to_chat(user, "You need to dry this first!") else ..() @@ -608,23 +595,23 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(reagents.total_volume < chem_volume) if(O.reagents.total_volume > 0) O.reagents.trans_to(src,25) - user << "You add the contents of [O] to the [src]" + to_chat(user, "You add the contents of [O] to the [src]") else - user << "The [O] is empty!" + to_chat(user, "The [O] is empty!") else - user << "[src] can't hold anymore reagents!" + to_chat(user, "[src] can't hold anymore reagents!") if(istype(O, /obj/item/weapon/screwdriver)) if(!screw) screw = 1 - user << "You open the cap on the [src]" + to_chat(user, "You open the cap on the [src]") if(super) add_overlay(image(icon, "vapeopen_med")) else add_overlay(image(icon, "vapeopen_low")) else screw = 0 - user << "You close the cap on the [src]" + to_chat(user, "You close the cap on the [src]") cut_overlays() if(istype(O, /obj/item/device/multitool)) @@ -632,16 +619,16 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!super) cut_overlays() super = 1 - user << "You increase the voltage in the [src]" + to_chat(user, "You increase the voltage in the [src]") add_overlay(image(icon, "vapeopen_med")) else cut_overlays() super = 0 - user << "You decrease the voltage in the [src]" + to_chat(user, "You decrease the voltage in the [src]") add_overlay(image(icon, "vapeopen_low")) if(screw && emagged) - user << "The [name] can't be modified!" + to_chat(user, "The [name] can't be modified!") /obj/item/clothing/mask/vape/emag_act(mob/user)// I WON'T REGRET WRITTING THIS, SURLY. @@ -650,30 +637,30 @@ CIGARETTE PACKETS ARE IN FANCY.DM cut_overlays() emagged = 1 super = 0 - user << "You maximize the voltage in the [src]" + to_chat(user, "You maximize the voltage in the [src]") add_overlay(image(icon, "vapeopen_high")) var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread //for effect sp.set_up(5, 1, src) sp.start() else - user << "The [name] is already emagged!" + to_chat(user, "The [name] is already emagged!") else - user << "You need to open the cap to do that" + to_chat(user, "You need to open the cap to do that") /obj/item/clothing/mask/vape/attack_self(mob/user) if(reagents.total_volume > 0) - user << "you empty [src] of all reagents." + to_chat(user, "you empty [src] of all reagents.") reagents.clear_reagents() return /obj/item/clothing/mask/vape/equipped(mob/user, slot) if(slot == slot_wear_mask) if(!screw) - user << "You start puffing on the vape." + to_chat(user, "You start puffing on the vape.") reagents.set_reacting(TRUE) START_PROCESSING(SSobj, src) else //it will not start if the vape is opened. - user << "You need to close the cap first!" + to_chat(user, "You need to close the cap first!") /obj/item/clothing/mask/vape/dropped(mob/user) var/mob/living/carbon/C = user @@ -688,7 +675,8 @@ CIGARETTE PACKETS ARE IN FANCY.DM if (src == C.wear_mask) // if it's in the human/monkey mouth, transfer reagents to the mob var/fraction = min(REAGENTS_METABOLISM/reagents.total_volume, 1) //this will react instantly, making them a little more dangerous than cigarettes reagents.reaction(C, INGEST, fraction) - reagents.trans_to(C, REAGENTS_METABOLISM) + if(!reagents.trans_to(C, REAGENTS_METABOLISM)) + reagents.remove_any(REAGENTS_METABOLISM) if(reagents.get_reagent_amount("welding_fuel")) //HOT STUFF C.fire_stacks = 2 @@ -712,7 +700,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!reagents.total_volume) if(ismob(loc)) - M << "The [name] is empty!" + to_chat(M, "The [name] is empty!") STOP_PROCESSING(SSobj, src) //it's reusable so it won't unequip when empty return @@ -737,7 +725,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread sp.set_up(5, 1, src) sp.start() - M << "The [name] suddenly explodes in your mouth!" + to_chat(M, "The [name] suddenly explodes in your mouth!") if(reagents && reagents.total_volume) hand_reagents() diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 8ec48e0434..1c2bf7511c 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -58,11 +58,11 @@ //I couldn't feasibly fix the overlay bugs caused by cleaning items we are wearing. //So this is a workaround. This also makes more sense from an IC standpoint. ~Carn if(user.client && (target in user.client.screen)) - user << "You need to take that [target.name] off before cleaning it!" + to_chat(user, "You need to take that [target.name] off before cleaning it!") else if(istype(target,/obj/effect/decal/cleanable)) user.visible_message("[user] begins to scrub \the [target.name] out with [src].", "You begin to scrub \the [target.name] out with [src]...") if(do_after(user, src.cleanspeed, target = target)) - user << "You scrub \the [target.name] out." + to_chat(user, "You scrub \the [target.name] out.") qdel(target) else if(ishuman(target) && user.zone_selected == "mouth") var/mob/living/carbon/human/H = user @@ -73,13 +73,13 @@ else if(istype(target, /obj/structure/window)) user.visible_message("[user] begins to clean \the [target.name] with [src]...", "You begin to clean \the [target.name] with [src]...") if(do_after(user, src.cleanspeed, target = target)) - user << "You clean \the [target.name]." + to_chat(user, "You clean \the [target.name].") target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - target.SetOpacity(initial(target.opacity)) + target.set_opacity(initial(target.opacity)) else user.visible_message("[user] begins to clean \the [target.name] with [src]...", "You begin to clean \the [target.name] with [src]...") if(do_after(user, src.cleanspeed, target = target)) - user << "You clean \the [target.name]." + to_chat(user, "You clean \the [target.name].") var/obj/effect/decal/cleanable/C = locate() in target qdel(C) target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index cc69d6cf26..785839ba2d 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -35,7 +35,7 @@ /obj/item/weapon/lipstick/attack_self(mob/user) cut_overlays() - user << "You twist \the [src] [open ? "closed" : "open"]." + to_chat(user, "You twist \the [src] [open ? "closed" : "open"].") open = !open if(open) var/image/colored = image("icon"='icons/obj/items.dmi', "icon_state"="lipstick_uncap_color") @@ -55,10 +55,10 @@ if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.is_mouth_covered()) - user << "Remove [ H == user ? "your" : "their" ] mask!" + to_chat(user, "Remove [ H == user ? "your" : "their" ] mask!") return if(H.lip_style) //if they already have lipstick on - user << "You need to wipe off the old lipstick first!" + to_chat(user, "You need to wipe off the old lipstick first!") return if(H == user) user.visible_message("[user] does their lips with \the [src].", \ @@ -76,7 +76,7 @@ H.lip_color = colour H.update_body() else - user << "Where are the lips on that?" + to_chat(user, "Where are the lips on that?") //you can wipe off lipstick with paper! /obj/item/weapon/paper/attack(mob/M, mob/user) @@ -87,7 +87,7 @@ if(ishuman(M)) var/mob/living/carbon/human/H = M if(H == user) - user << "You wipe off the lipstick with [src]." + to_chat(user, "You wipe off the lipstick with [src].") H.lip_style = null H.update_body() else @@ -127,13 +127,13 @@ var/location = user.zone_selected if(location == "mouth") if(!(FACEHAIR in H.dna.species.species_traits)) - user << "There is no facial hair to shave!" + to_chat(user, "There is no facial hair to shave!") return if(!get_location_accessible(H, location)) - user << "The mask is in the way!" + to_chat(user, "The mask is in the way!") return if(H.facial_hair_style == "Shaved") - user << "Already clean-shaven!" + to_chat(user, "Already clean-shaven!") return if(H == user) //shaving yourself @@ -155,13 +155,13 @@ else if(location == "head") if(!(HAIR in H.dna.species.species_traits)) - user << "There is no hair to shave!" + to_chat(user, "There is no hair to shave!") return if(!get_location_accessible(H, location)) - user << "The headgear is in the way!" + to_chat(user, "The headgear is in the way!") return if(H.hair_style == "Bald" || H.hair_style == "Balding Hair" || H.hair_style == "Skinhead") - user << "There is not enough hair left to shave!" + to_chat(user, "There is not enough hair left to shave!") return if(H == user) //shaving yourself diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 47bc2d5835..f251cbabab 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -82,13 +82,13 @@ if(user.get_item_by_slot(slot_back) == src) ui_action_click() else - user << "Put the defibrillator on your back first!" + to_chat(user, "Put the defibrillator on your back first!") else if(slot_flags == SLOT_BELT) if(user.get_item_by_slot(slot_belt) == src) ui_action_click() else - user << "Strap the defibrillator's belt on first!" + to_chat(user, "Strap the defibrillator's belt on first!") return ..() @@ -106,15 +106,15 @@ else if(istype(W, /obj/item/weapon/stock_parts/cell)) var/obj/item/weapon/stock_parts/cell/C = W if(bcell) - user << "[src] already has a cell." + to_chat(user, "[src] already has a cell.") else if(C.maxcharge < paddles.revivecost) - user << "[src] requires a higher capacity cell." + to_chat(user, "[src] requires a higher capacity cell.") return if(!user.transferItemToLoc(W, src)) return bcell = W - user << "You install a cell in [src]." + to_chat(user, "You install a cell in [src].") update_icon() else if(istype(W, /obj/item/weapon/screwdriver)) @@ -122,7 +122,7 @@ bcell.updateicon() bcell.loc = get_turf(src.loc) bcell = null - user << "You remove the cell from [src]." + to_chat(user, "You remove the cell from [src].") update_icon() else return ..() @@ -130,10 +130,10 @@ /obj/item/weapon/defibrillator/emag_act(mob/user) if(safety) safety = 0 - user << "You silently disable [src]'s safety protocols with the cryptographic sequencer." + to_chat(user, "You silently disable [src]'s safety protocols with the cryptographic sequencer.") else safety = 1 - user << "You silently enable [src]'s safety protocols with the cryptographic sequencer." + to_chat(user, "You silently enable [src]'s safety protocols with the cryptographic sequencer.") /obj/item/weapon/defibrillator/emp_act(severity) if(bcell) @@ -159,7 +159,7 @@ //Detach the paddles into the user's hands if(!usr.put_in_hands(paddles)) on = 0 - user << "You need a free hand to hold the paddles!" + to_chat(user, "You need a free hand to hold the paddles!") update_icon() return paddles.loc = user @@ -323,7 +323,7 @@ var/obj/item/weapon/twohanded/offhand/O = user.get_inactive_held_item() if(istype(O)) O.unwield() - user << "The paddles snap back into the main unit." + to_chat(user, "The paddles snap back into the main unit.") defib.on = 0 loc = defib defib.update_icon() @@ -348,15 +348,15 @@ return if(!wielded) if(iscyborg(user)) - user << "You must activate the paddles in your active module before you can use them on someone!" + to_chat(user, "You must activate the paddles in your active module before you can use them on someone!") else - user << "You need to wield the paddles in both hands before you can use them on someone!" + to_chat(user, "You need to wield the paddles in both hands before you can use them on someone!") return if(cooldown) if(req_defib) - user << "[defib] is recharging!" + to_chat(user, "[defib] is recharging!") else - user << "[src] are recharging!" + to_chat(user, "[src] are recharging!") return if(user.a_intent == INTENT_DISARM) @@ -365,16 +365,15 @@ if(!ishuman(M)) if(req_defib) - user << "The instructions on [defib] don't mention how to revive that..." + to_chat(user, "The instructions on [defib] don't mention how to revive that...") else - user << "You aren't sure how to revive that..." + to_chat(user, "You aren't sure how to revive that...") return var/mob/living/carbon/human/H = M if(user.zone_selected != "chest") - user << "You need to target your patient's \ - chest with [src]!" + to_chat(user, "You need to target your patient's chest with [src]!") return if(user.a_intent == INTENT_HARM) @@ -438,7 +437,7 @@ update_icon() return if(H && H.stat == DEAD) - user << "[H] is dead." + to_chat(user, "[H] is dead.") playsound(get_turf(src), 'sound/machines/defib_failed.ogg', 50, 0) busy = 0 update_icon() diff --git a/code/game/objects/items/weapons/dice.dm b/code/game/objects/items/weapons/dice.dm index d7207bd398..23febe50db 100644 --- a/code/game/objects/items/weapons/dice.dm +++ b/code/game/objects/items/weapons/dice.dm @@ -179,7 +179,7 @@ if(istype(H) && !H.shoes) if(PIERCEIMMUNE in H.dna.species.species_traits) return 0 - H << "You step on the D4!" + to_chat(H, "You step on the D4!") H.apply_damage(4,BRUTE,(pick("l_leg", "r_leg"))) H.Weaken(3) diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index 39dea5d3fa..952e51fc96 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -51,15 +51,15 @@ M.updateappearance(mutations_overlay_update=1) log_attack(log_msg) else - user << "It appears that [M] does not have compatible DNA." + to_chat(user, "It appears that [M] does not have compatible DNA.") return /obj/item/weapon/dnainjector/attack(mob/target, mob/user) if(!user.IsAdvancedToolUser()) - user << "You don't have the dexterity to do this!" + to_chat(user, "You don't have the dexterity to do this!") return if(used) - user << "This injector is used up!" + to_chat(user, "This injector is used up!") return if(ishuman(target)) var/mob/living/carbon/human/humantarget = target @@ -75,7 +75,7 @@ "[user] injects [target] with the syringe with [src]!") else - user << "You inject yourself with [src]." + to_chat(user, "You inject yourself with [src].") add_logs(user, target, "injected", src) @@ -310,7 +310,7 @@ if(M.has_dna() && !(M.disabilities & NOCLONE)) if(M.stat == DEAD) //prevents dead people from having their DNA changed - user << "You can't modify [M]'s DNA while [M.p_theyre()] dead." + to_chat(user, "You can't modify [M]'s DNA while [M.p_theyre()] dead.") return M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" @@ -353,7 +353,7 @@ M.dna.temporary_mutations[UI_CHANGED] = endtime log_attack(log_msg) else - user << "It appears that [M] does not have compatible DNA." + to_chat(user, "It appears that [M] does not have compatible DNA.") return /obj/item/weapon/dnainjector/timed/hulk diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index 8a855f1fa2..394eda9a7a 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -52,7 +52,7 @@ /obj/item/weapon/c4/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/screwdriver)) open_panel = !open_panel - user << "You [open_panel ? "open" : "close"] the wire panel." + to_chat(user, "You [open_panel ? "open" : "close"] the wire panel.") else if(is_wire_tool(I)) wires.interact(user) else @@ -63,7 +63,7 @@ if(user.get_active_held_item() == src) newtime = Clamp(newtime, 10, 60000) timer = newtime - user << "Timer set for [timer] seconds." + to_chat(user, "Timer set for [timer] seconds.") /obj/item/weapon/c4/afterattack(atom/movable/AM, mob/user, flag) if (!flag) @@ -79,7 +79,7 @@ if(!S.locked) //Literal hacks, this works for lockboxes despite incorrect type casting, because they both share the locked var. But if its unlocked, place it inside, otherwise PLANTING C4! return - user << "You start planting the bomb..." + to_chat(user, "You start planting the bomb...") if(do_after(user, 50, target = AM)) if(!user.temporarilyRemoveItemFromInventory(src)) @@ -93,7 +93,7 @@ log_game("[key_name(user)] planted [name] on [target.name] at [COORD(target)] with [timer] second fuse") target.add_overlay(image_overlay, 1) - user << "You plant the bomb. Timer counting down from [timer]." + to_chat(user, "You plant the bomb. Timer counting down from [timer].") addtimer(CALLBACK(src, .proc/explode), timer * 10) /obj/item/weapon/c4/proc/explode() diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm index 120fa072c5..580c5d8605 100644 --- a/code/game/objects/items/weapons/extinguisher.dm +++ b/code/game/objects/items/weapons/extinguisher.dm @@ -48,7 +48,7 @@ safety = !safety src.icon_state = "[sprite_name][!safety]" src.desc = "The safety is [safety ? "on" : "off"]." - user << "The safety is [safety ? "on" : "off"]." + to_chat(user, "The safety is [safety ? "on" : "off"].") return /obj/item/weapon/extinguisher/attack(mob/M, mob/user) @@ -67,27 +67,27 @@ /obj/item/weapon/extinguisher/examine(mob/user) ..() if(reagents.total_volume) - user << "It contains [round(reagents.total_volume)] units." + to_chat(user, "It contains [round(reagents.total_volume)] units.") else - user << "It is empty." + to_chat(user, "It is empty.") /obj/item/weapon/extinguisher/proc/AttemptRefill(atom/target, mob/user) if(istype(target, /obj/structure/reagent_dispensers/watertank) && target.Adjacent(user)) var/safety_save = safety safety = TRUE if(reagents.total_volume == reagents.maximum_volume) - user << "\The [src] is already full!" + to_chat(user, "\The [src] is already full!") safety = safety_save return 1 var/obj/structure/reagent_dispensers/watertank/W = target var/transferred = W.reagents.trans_to(src, max_water) if(transferred > 0) - user << "\The [src] has been refilled by [transferred] units." + to_chat(user, "\The [src] has been refilled by [transferred] units.") playsound(src.loc, 'sound/effects/refill.ogg', 50, 1, -6) for(var/datum/reagent/water/R in reagents.reagent_list) R.cooling_temperature = cooling_power else - user << "\The [W] is empty!" + to_chat(user, "\The [W] is empty!") safety = safety_save return 1 else @@ -100,7 +100,7 @@ return if (!safety) if (src.reagents.total_volume < 1) - usr << "\The [src] is empty!" + to_chat(usr, "\The [src] is empty!") return if (world.time < src.last_use + 12) diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 1919a0d8f3..ac53eb25ff 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -61,15 +61,15 @@ return /obj/item/weapon/flamethrower/afterattack(atom/target, mob/user, flag) - if(flag) - return // too close + if(flag) + return // too close if(ishuman(user)) var/mob/living/carbon/human/H = user if(H.dna.check_mutation(HULK)) - user << "Your meaty finger is much too large for the trigger guard!" + to_chat(user, "Your meaty finger is much too large for the trigger guard!") return if(NOGUNS in H.dna.species.species_traits) - user << "Your fingers don't fit in the trigger guard!" + to_chat(user, "Your fingers don't fit in the trigger guard!") return if(user && user.get_active_held_item() == src) // Make sure our user is still holding us var/turf/target_turf = get_turf(target) @@ -96,7 +96,7 @@ else if(istype(W, /obj/item/weapon/screwdriver) && igniter && !lit) status = !status - user << "[igniter] is now [status ? "secured" : "unsecured"]!" + to_chat(user, "[igniter] is now [status ? "secured" : "unsecured"]!") update_icon() return @@ -114,7 +114,7 @@ else if(istype(W,/obj/item/weapon/tank/internals/plasma)) if(ptank) - user << "There is already a plasma tank loaded in [src]!" + to_chat(user, "There is already a plasma tank loaded in [src]!") return if(!user.transferItemToLoc(W, src)) return @@ -133,7 +133,7 @@ return user.set_machine(src) if(!ptank) - user << "Attach a plasma tank first!" + to_chat(user, "Attach a plasma tank first!") return var/dat = text("Flamethrower ([lit ? "Lit" : "Unlit"])
\n Tank Pressure: [ptank.air_contents.return_pressure()]
\nAmount to throw: - - - [throw_amount] + + +
\nRemove plasmatank - Close
") user << browse(dat, "window=flamethrower;size=600x300") diff --git a/code/game/objects/items/weapons/gift.dm b/code/game/objects/items/weapons/gift.dm index 4da249cd4d..2d584327c2 100644 --- a/code/game/objects/items/weapons/gift.dm +++ b/code/game/objects/items/weapons/gift.dm @@ -27,7 +27,7 @@ /obj/item/weapon/a_gift/attack_self(mob/M) if(M && M.mind && M.mind.special_role == "Santa") - M << "You're supposed to be spreading gifts, not opening them yourself!" + to_chat(M, "You're supposed to be spreading gifts, not opening them yourself!") return var/gift_type_list = list(/obj/item/weapon/sord, @@ -43,8 +43,8 @@ /obj/item/weapon/lipstick/random, /obj/item/weapon/grenade/smokebomb, /obj/item/weapon/grown/corncob, - /obj/item/weapon/poster/contraband, - /obj/item/weapon/poster/legit, + /obj/item/weapon/poster/random_contraband, + /obj/item/weapon/poster/random_official, /obj/item/weapon/book/manual/barman_recipes, /obj/item/weapon/book/manual/chef_recipes, /obj/item/weapon/bikehorn, @@ -78,4 +78,4 @@ qdel(src) var/obj/item/I = new gift_type(M) M.put_in_hands(I) - I.add_fingerprint(M) \ No newline at end of file + I.add_fingerprint(M) diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 9ee7967408..9ecd9809af 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -38,7 +38,7 @@ var/area/A = get_area(bombturf) message_admins("[key_name_admin(usr)]? (FLW) has primed a [name] for detonation at [A.name] (JMP).") log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]).") - user << "You prime the [name]! [det_time / 10] second\s!" + to_chat(user, "You prime the [name]! [det_time / 10] second\s!") playsound(user.loc, 'sound/weapons/armbomb.ogg', 60, 1) active = 1 icon_state = initial(icon_state) + "_active" @@ -54,29 +54,29 @@ if(stage == WIRED) if(beakers.len) stage_change(READY) - user << "You lock the [initial(name)] assembly." + to_chat(user, "You lock the [initial(name)] assembly.") playsound(loc, I.usesound, 25, -3) else - user << "You need to add at least one beaker before locking the [initial(name)] assembly!" + to_chat(user, "You need to add at least one beaker before locking the [initial(name)] assembly!") else if(stage == READY && !nadeassembly) det_time = det_time == 50 ? 30 : 50 //toggle between 30 and 50 - user << "You modify the time delay. It's set for [det_time / 10] second\s." + to_chat(user, "You modify the time delay. It's set for [det_time / 10] second\s.") else if(stage == EMPTY) - user << "You need to add an activation mechanism!" + to_chat(user, "You need to add an activation mechanism!") else if(stage == WIRED && is_type_in_list(I, allowed_containers)) . = 1 //no afterattack if(beakers.len == 2) - user << "[src] can not hold more containers!" + to_chat(user, "[src] can not hold more containers!") return else if(I.reagents.total_volume) if(!user.transferItemToLoc(I, src)) return - user << "You add [I] to the [initial(name)] assembly." + to_chat(user, "You add [I] to the [initial(name)] assembly.") beakers += I else - user << "[I] is empty!" + to_chat(user, "[I] is empty!") else if(stage == EMPTY && istype(I, /obj/item/device/assembly_holder)) . = 1 // no afterattack @@ -91,28 +91,28 @@ assemblyattacher = user.ckey stage_change(WIRED) - user << "You add [A] to the [initial(name)] assembly." + to_chat(user, "You add [A] to the [initial(name)] assembly.") else if(stage == EMPTY && istype(I, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = I if (C.use(1)) det_time = 50 // In case the cable_coil was removed and readded. stage_change(WIRED) - user << "You rig the [initial(name)] assembly." + to_chat(user, "You rig the [initial(name)] assembly.") else - user << "You need one length of coil to wire the assembly!" + to_chat(user, "You need one length of coil to wire the assembly!") return else if(stage == READY && istype(I, /obj/item/weapon/wirecutters)) stage_change(WIRED) - user << "You unlock the [initial(name)] assembly." + to_chat(user, "You unlock the [initial(name)] assembly.") else if(stage == WIRED && istype(I, /obj/item/weapon/wrench)) if(beakers.len) for(var/obj/O in beakers) O.loc = get_turf(src) beakers = list() - user << "You open the [initial(name)] assembly and remove the payload." + to_chat(user, "You open the [initial(name)] assembly and remove the payload.") return // First use of the wrench remove beakers, then use the wrench to remove the activation mechanism. if(nadeassembly) nadeassembly.loc = get_turf(src) @@ -121,7 +121,7 @@ else // If "nadeassembly = null && stage == WIRED", then it most have been cable_coil that was used. new /obj/item/stack/cable_coil(get_turf(src),1) stage_change(EMPTY) - user << "You remove the activation mechanism from the [initial(name)] assembly." + to_chat(user, "You remove the activation mechanism from the [initial(name)] assembly.") else return ..() @@ -229,7 +229,7 @@ if(istype(I, /obj/item/slime_extract) && stage == WIRED) if(!user.transferItemToLoc(I, src)) return - user << "You add [I] to the [initial(name)] assembly." + to_chat(user, "You add [I] to the [initial(name)] assembly.") beakers += I else return ..() @@ -265,7 +265,7 @@ unit_spread += 25 else unit_spread = 5 - user << " You set the time release to [unit_spread] units per detonation." + to_chat(user, " You set the time release to [unit_spread] units per detonation.") return ..() @@ -457,6 +457,39 @@ beakers += B1 beakers += B2 +/obj/item/weapon/grenade/chem_grenade/glitter + name = "generic glitter grenade" + desc = "You shouldn't see this description." + stage = READY + var/glitter_type = "glitter" + +/obj/item/weapon/grenade/chem_grenade/glitter/New() + ..() + var/obj/item/weapon/reagent_containers/glass/beaker/B1 = new(src) + var/obj/item/weapon/reagent_containers/glass/beaker/B2 = new(src) + + B1.reagents.add_reagent(glitter_type, 25) + B1.reagents.add_reagent("potassium", 25) + B2.reagents.add_reagent("phosphorus", 25) + B2.reagents.add_reagent("sugar", 25) + + beakers += B1 + beakers += B2 + +/obj/item/weapon/grenade/chem_grenade/glitter/pink + name = "pink glitter bomb" + desc = "For that HOT glittery look." + glitter_type = "pink_glitter" + +/obj/item/weapon/grenade/chem_grenade/glitter/blue + name = "blue glitter bomb" + desc = "For that COOL glittery look." + glitter_type = "blue_glitter" + +/obj/item/weapon/grenade/chem_grenade/glitter/white + name = "white glitter bomb" + desc = "For that somnolent glittery look." + glitter_type = "white_glitter" /obj/item/weapon/grenade/chem_grenade/clf3 name = "clf3 grenade" diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index 18e47cf7e8..4c3e80ff6d 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -45,7 +45,7 @@ /obj/item/weapon/grenade/iedcasing/attack_self(mob/user) // if(!active) if(clown_check(user)) - user << "You light the [name]!" + to_chat(user, "You light the [name]!") active = 1 cut_overlay(image('icons/obj/grenade.dmi', icon_state = "improvised_grenade_filled"), TRUE) //this line make no sense icon_state = initial(icon_state) + "_active" @@ -67,4 +67,4 @@ /obj/item/weapon/grenade/iedcasing/examine(mob/user) ..() - user << "You can't tell when it will explode!" + to_chat(user, "You can't tell when it will explode!") diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 37ee38d5d7..a8d9826421 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -24,7 +24,7 @@ /obj/item/weapon/grenade/proc/clown_check(mob/living/carbon/human/user) if(user.disabilities & CLUMSY && prob(50)) - user << "Huh? How does this thing work?" + to_chat(user, "Huh? How does this thing work?") active = 1 icon_state = initial(icon_state) + "_active" playsound(loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) @@ -40,15 +40,15 @@ ..() if(display_timer) if(det_time > 1) - user << "The timer is set to [det_time/10] second\s." + to_chat(user, "The timer is set to [det_time/10] second\s.") else - user << "\The [src] is set for instant detonation." + to_chat(user, "\The [src] is set for instant detonation.") /obj/item/weapon/grenade/attack_self(mob/user) if(!active) if(clown_check(user)) - user << "You prime the [name]! [det_time/10] seconds!" + to_chat(user, "You prime the [name]! [det_time/10] seconds!") playsound(user.loc, 'sound/weapons/armbomb.ogg', 60, 1) active = 1 icon_state = initial(icon_state) + "_active" @@ -79,16 +79,16 @@ switch(det_time) if ("1") det_time = 10 - user << "You set the [name] for 1 second detonation time." + to_chat(user, "You set the [name] for 1 second detonation time.") if ("10") det_time = 30 - user << "You set the [name] for 3 second detonation time." + to_chat(user, "You set the [name] for 3 second detonation time.") if ("30") det_time = 50 - user << "You set the [name] for 5 second detonation time." + to_chat(user, "You set the [name] for 5 second detonation time.") if ("50") det_time = 1 - user << "You set the [name] for instant detonation." + to_chat(user, "You set the [name] for instant detonation.") add_fingerprint(user) else return ..() diff --git a/code/game/objects/items/weapons/grenades/plastic.dm b/code/game/objects/items/weapons/grenades/plastic.dm index 7c186f3126..477a50330e 100644 --- a/code/game/objects/items/weapons/grenades/plastic.dm +++ b/code/game/objects/items/weapons/grenades/plastic.dm @@ -10,6 +10,9 @@ var/image_overlay = null var/obj/item/device/assembly_holder/nadeassembly = null var/assemblyattacher + var/directional = FALSE + var/aim_dir = NORTH + var/boom_sizes = list(0, 0, 3) /obj/item/weapon/grenade/plastic/New() image_overlay = image('icons/obj/grenade.dmi', "[item_state]2") @@ -29,7 +32,7 @@ nadeassembly = A A.master = src assemblyattacher = user.ckey - user << "You add [A] to the [name]." + to_chat(user, "You add [A] to the [name].") playsound(src, 'sound/weapons/tap.ogg', 20, 1) update_icon() return @@ -42,6 +45,26 @@ return ..() +/obj/item/weapon/grenade/plastic/prime() + var/turf/location + if(target) + if(!QDELETED(target)) + location = get_turf(target) + target.cut_overlay(image_overlay, TRUE) + else + location = get_turf(src) + if(location) + if(directional && target && target.density) + var/turf/T = get_step(location, aim_dir) + explosion(get_step(T, aim_dir), boom_sizes[1], boom_sizes[2], boom_sizes[3]) + else + explosion(location, boom_sizes[1], boom_sizes[2], boom_sizes[3]) + location.ex_act(2, target) + if(istype(target, /mob)) + var/mob/M = target + M.gib() + qdel(src) + //assembly stuff /obj/item/weapon/grenade/plastic/receive_signal() prime() @@ -62,15 +85,16 @@ if(user.get_active_held_item() == src) newtime = Clamp(newtime, 10, 60000) det_time = newtime - user << "Timer set for [det_time] seconds." + to_chat(user, "Timer set for [det_time] seconds.") /obj/item/weapon/grenade/plastic/afterattack(atom/movable/AM, mob/user, flag) - if (!flag) + aim_dir = get_dir(user,AM) + if(!flag) return - if (ismob(AM)) + if(ismob(AM)) return - user << "You start planting the [src]. The timer is set to [det_time]..." + to_chat(user, "You start planting the [src]. The timer is set to [det_time]...") if(do_after(user, 50, target = AM)) if(!user.temporarilyRemoveItemFromInventory(src)) @@ -78,12 +102,18 @@ src.target = AM forceMove(null) //Yep + if(istype(AM, /obj/item)) //your crappy throwing star can't fly so good with a giant brick of c4 on it. + var/obj/item/I = AM + I.throw_speed = max(1, (I.throw_speed - 3)) + I.throw_range = max(1, (I.throw_range - 3)) + I.embed_chance = 0 + message_admins("[ADMIN_LOOKUPFLW(user)] planted [name] on [target.name] at [ADMIN_COORDJMP(target)] with [det_time] second fuse",0,1) log_game("[key_name(user)] planted [name] on [target.name] at [COORD(src)] with [det_time] second fuse") target.add_overlay(image_overlay, 1) if(!nadeassembly) - user << "You plant the bomb. Timer counting down from [det_time]." + to_chat(user, "You plant the bomb. Timer counting down from [det_time].") addtimer(CALLBACK(src, .proc/prime), det_time*10) else qdel(src) //How? @@ -125,22 +155,6 @@ name = "C4" desc = "Used to put holes in specific areas without too much extra hole. A saboteur's favorite." -/obj/item/weapon/grenade/plastic/c4/prime() - var/turf/location - if(target) - if(!QDELETED(target)) - location = get_turf(target) - target.cut_overlay(image_overlay, TRUE) - else - location = get_turf(src) - if(location) - location.ex_act(2, target) - explosion(location,0,0,3) - if(istype(target, /mob)) - var/mob/M = target - M.gib() - qdel(src) - // X4 is an upgraded directional variant of c4 which is relatively safe to be standing next to. And much less safe to be standing on the other side of. // C4 is intended to be used for infiltration, and destroying tech. X4 is intended to be used for heavy breaching and tight spaces. // Intended to replace C4 for nukeops, and to be a randomdrop in surplus/random traitor purchases. @@ -148,34 +162,7 @@ /obj/item/weapon/grenade/plastic/x4 name = "X4" desc = "A shaped high-explosive breaching charge. Designed to ensure user safety and wall nonsafety." - var/aim_dir = NORTH icon_state = "plasticx40" item_state = "plasticx4" - -/obj/item/weapon/grenade/plastic/x4/prime() - var/turf/location - if(target) - if(!QDELETED(target)) - location = get_turf(target) - target.cut_overlay(image_overlay, TRUE) - else - location = get_turf(src) - if(location) - if(istype(loc, /obj/item/weapon/twohanded/spear) || !target) - explosion(location, 0, 2, 3) - else if(target && target.density) - var/turf/T = get_step(location, aim_dir) - explosion(get_step(T, aim_dir),0,0,3) - explosion(T,0,2,0) - location.ex_act(2, target) - else - explosion(location, 0, 2, 3) - location.ex_act(2, target) - if(istype(target, /mob)) - var/mob/M = target - M.gib() - qdel(src) - -/obj/item/weapon/grenade/plastic/x4/afterattack(atom/movable/AM, mob/user, flag) - aim_dir = get_dir(user,AM) - ..() + directional = TRUE + boom_sizes = list(0, 2, 5) \ No newline at end of file diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 22bd12a24f..3d8174df2a 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -26,7 +26,7 @@ if(!istype(C)) return if(user.disabilities & CLUMSY && prob(50)) - user << "Uh... how do those things work?!" + to_chat(user, "Uh... how do those things work?!") apply_cuffs(user,user) return @@ -44,7 +44,7 @@ playsound(loc, cuffsound, 30, 1, -2) if(do_mob(user, C, 30) && (C.get_num_arms() >= 2 || C.get_arm_ignore())) apply_cuffs(C,user) - user << "You handcuff [C]." + to_chat(user, "You handcuff [C].") if(istype(src, /obj/item/weapon/restraints/handcuffs/cable)) feedback_add_details("handcuffs","C") else @@ -52,9 +52,9 @@ add_logs(user, C, "handcuffed") else - user << "You fail to handcuff [C]!" + to_chat(user, "You fail to handcuff [C]!") else - user << "[C] doesn't have two hands..." + to_chat(user, "[C] doesn't have two hands...") /obj/item/weapon/restraints/handcuffs/proc/apply_cuffs(mob/living/carbon/target, mob/user, var/dispense = 0) if(target.handcuffed) @@ -101,14 +101,14 @@ if(!istype(C)) return if(wirestorage && wirestorage.energy < 15) - user << "You need at least 15 wire to restrain [C]!" + to_chat(user, "You need at least 15 wire to restrain [C]!") return return ..() /obj/item/weapon/restraints/handcuffs/cable/apply_cuffs(mob/living/carbon/target, mob/user, var/dispense = 0) if(wirestorage) if(!wirestorage.use_charge(15)) - user << "You need at least 15 wire to restrain [target]!" + to_chat(user, "You need at least 15 wire to restrain [target]!") return return ..(target, user, 1) @@ -167,24 +167,24 @@ var/obj/item/weapon/wirerod/W = new /obj/item/weapon/wirerod remove_item_from_storage(user) user.put_in_hands(W) - user << "You wrap the cable restraint around the top of the rod." + to_chat(user, "You wrap the cable restraint around the top of the rod.") qdel(src) else - user << "You need one rod to make a wired rod!" + to_chat(user, "You need one rod to make a wired rod!") return else if(istype(I, /obj/item/stack/sheet/metal)) var/obj/item/stack/sheet/metal/M = I if(M.get_amount() < 6) - user << "You need at least six metal sheets to make good enough weights!" + to_chat(user, "You need at least six metal sheets to make good enough weights!") return - user << "You begin to apply [I] to [src]..." + to_chat(user, "You begin to apply [I] to [src]...") if(do_after(user, 35, target = src)) if(M.get_amount() < 6 || !M) return var/obj/item/weapon/restraints/legcuffs/bola/S = new /obj/item/weapon/restraints/legcuffs/bola M.use(6) user.put_in_hands(S) - user << "You make some weights out of [I] and tie them to [src]." + to_chat(user, "You make some weights out of [I] and tie them to [src].") remove_item_from_storage(user) qdel(src) else @@ -200,10 +200,10 @@ if(!C.handcuffed) C.handcuffed = new /obj/item/weapon/restraints/handcuffs/cable/zipties/used(C) C.update_handcuffed() - user << "You handcuff [C]." + to_chat(user, "You handcuff [C].") add_logs(user, C, "handcuffed") else - user << "You fail to handcuff [C]!" + to_chat(user, "You fail to handcuff [C]!") /obj/item/weapon/restraints/handcuffs/cable/zipties name = "zipties" @@ -261,7 +261,7 @@ if(ishuman(user) && !user.stat && !user.restrained()) armed = !armed icon_state = "[initial(icon_state)][armed]" - user << "[src] is now [armed ? "armed" : "disarmed"]" + to_chat(user, "[src] is now [armed ? "armed" : "disarmed"]") /obj/item/weapon/restraints/legcuffs/beartrap/Crossed(AM as mob|obj) if(armed && isturf(src.loc)) @@ -342,7 +342,7 @@ src.loc = C C.update_inv_legcuffed() feedback_add_details("handcuffs","B") - C << "\The [src] ensnares you!" + to_chat(C, "\The [src] ensnares you!") C.Weaken(weaken) /obj/item/weapon/restraints/legcuffs/bola/tactical//traitor variant diff --git a/code/game/objects/items/weapons/his_grace.dm b/code/game/objects/items/weapons/his_grace.dm index cf394ada22..be269d583d 100644 --- a/code/game/objects/items/weapons/his_grace.dm +++ b/code/game/objects/items/weapons/his_grace.dm @@ -15,13 +15,10 @@ force = 12 attack_verb = list("robusted") hitsound = 'sound/weapons/smash.ogg' - var/ascended = FALSE - var/awakened = 0 - var/victims_needed = 20 //how many victims needed to ascend + var/awakened = FALSE var/bloodthirst = HIS_GRACE_SATIATED var/prev_bloodthirst = HIS_GRACE_SATIATED var/force_bonus = 0 - var/ascend_bonus = 15 /obj/item/weapon/his_grace/New() ..() @@ -40,8 +37,6 @@ /obj/item/weapon/his_grace/attack(mob/living/M, mob/user) if(awakened && M.stat) consume(M) - if(LAZYLEN(contents) >= victims_needed) - ascend() else ..() @@ -53,19 +48,19 @@ if(awakened) switch(bloodthirst) if(HIS_GRACE_SATIATED to HIS_GRACE_PECKISH) - user << "[src] isn't very hungry. Not yet." + to_chat(user, "[src] isn't very hungry. Not yet.") if(HIS_GRACE_PECKISH to HIS_GRACE_HUNGRY) - user << "[src] would like a snack." + to_chat(user, "[src] would like a snack.") if(HIS_GRACE_HUNGRY to HIS_GRACE_FAMISHED) - user << "[src] is quite hungry now." + to_chat(user, "[src] is quite hungry now.") if(HIS_GRACE_FAMISHED to HIS_GRACE_STARVING) - user << "[src] is openly salivating at the sight of you. Be careful." + to_chat(user, "[src] is openly salivating at the sight of you. Be careful.") if(HIS_GRACE_STARVING to HIS_GRACE_CONSUME_OWNER) - user << "You walk a fine line. [src] is very close to devouring you." + to_chat(user, "You walk a fine line. [src] is very close to devouring you.") if(HIS_GRACE_CONSUME_OWNER to HIS_GRACE_FALL_ASLEEP) - user << "[src] is shaking violently and staring directly at you." + to_chat(user, "[src] is shaking violently and staring directly at you.") else - user << "[src] is latched closed." + to_chat(user, "[src] is latched closed.") /obj/item/weapon/his_grace/relaymove(mob/living/user) //Allows changelings, etc. to climb out of Him after they revive, provided He isn't active if(!awakened) @@ -130,10 +125,10 @@ adjust_bloodthirst(1) force_bonus = HIS_GRACE_FORCE_BONUS * LAZYLEN(contents) playsound(user, 'sound/effects/pope_entry.ogg', 100) - icon_state = "green_awakened" + icon_state = "his_grace_awakened" /obj/item/weapon/his_grace/proc/drowse() //Good night, Mr. Grace. - if(!awakened || ascended) + if(!awakened) return var/turf/T = get_turf(src) T.visible_message("[src] slowly stops rattling and falls still, His latch snapping closed.") @@ -208,17 +203,3 @@ if(prev_bloodthirst >= HIS_GRACE_PECKISH) master.visible_message("[src] is satiated.", "[src]'s hunger recedes...") force = initial(force) + force_bonus - -/obj/item/weapon/his_grace/proc/ascend() - if(ascended) - return - var/mob/living/carbon/human/master = loc - force_bonus += ascend_bonus - desc = "A legendary toolbox and a distant artifact from The Age of Three Powers. On its three latches engraved are the words \"The Sun\", \"The Moon\", and \"The Stars\". The entire toolbox has the words \"The World\" engraved into its sides." - icon_state = "his_grace_ascended" - item_state = "toolbox_gold" - ascended = TRUE - playsound(master, 'sound/effects/his_grace_ascend.ogg', 100) - if(istype(master)) - master.visible_message("Gods will be watching.", "God will be watching.") - name = "[master]'s mythical toolbox of three powers" diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index aef14779ff..fb68e33f45 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -24,12 +24,12 @@ var/turf/T = get_turf(target) var/obj/structure/holosign/H = locate(holosign_type) in T if(H) - user << "You use [src] to deactivate [H]." + to_chat(user, "You use [src] to deactivate [H].") qdel(H) else if(!is_blocked_turf(T, TRUE)) //can't put holograms on a tile that has dense stuff if(holocreator_busy) - user << "[src] is busy creating a hologram." + to_chat(user, "[src] is busy creating a hologram.") return if(signs.len < max_signs) playsound(src.loc, 'sound/machines/click.ogg', 20, 1) @@ -44,9 +44,9 @@ if(is_blocked_turf(T, TRUE)) //don't try to sneak dense stuff on our tile during the wait. return H = new holosign_type(get_turf(target), src) - user << "You create \a [H] with [src]." + to_chat(user, "You create \a [H] with [src].") else - user << "[src] is projecting at max capacity!" + to_chat(user, "[src] is projecting at max capacity!") /obj/item/weapon/holosign_creator/attack(mob/living/carbon/human/M, mob/user) return @@ -55,7 +55,7 @@ if(signs.len) for(var/H in signs) qdel(H) - user << "You clear all active holograms." + to_chat(user, "You clear all active holograms.") /obj/item/weapon/holosign_creator/security @@ -108,9 +108,9 @@ if(signs.len) for(var/H in signs) qdel(H) - user << "You clear all active holograms." + to_chat(user, "You clear all active holograms.") if(signs.len) for(var/H in signs) qdel(H) - user << "You clear all active holograms." + to_chat(user, "You clear all active holograms.") diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index 85d525496a..868ec8e059 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -25,7 +25,7 @@ if(SSreligion.holy_weapon) holy_weapon = new SSreligion.holy_weapon - M << "The null rod suddenly morphs into your religions already chosen holy weapon." + to_chat(M, "The null rod suddenly morphs into your religions already chosen holy weapon.") else var/list/holy_weapons_list = typesof(/obj/item/weapon/nullrod) var/list/display_names = list() @@ -216,7 +216,7 @@ if(possessed) return - user << "You attempt to wake the spirit of the blade..." + to_chat(user, "You attempt to wake the spirit of the blade...") possessed = TRUE @@ -237,12 +237,12 @@ S.real_name = input S.name = input else - user << "The blade is dormant. Maybe you can try again later." + to_chat(user, "The blade is dormant. Maybe you can try again later.") possessed = FALSE /obj/item/weapon/nullrod/scythe/talking/Destroy() for(var/mob/living/simple_animal/shade/S in contents) - S << "You were destroyed!" + to_chat(S, "You were destroyed!") qdel(S) return ..() @@ -322,7 +322,7 @@ /obj/item/weapon/nullrod/carp/attack_self(mob/living/user) if(used_blessing) else if(user.mind && (user.mind.isholy)) - user << "You are blessed by Carp-Sie. Wild space carp will no longer attack you." + to_chat(user, "You are blessed by Carp-Sie. Wild space carp will no longer attack you.") user.faction |= "carp" used_blessing = TRUE @@ -348,10 +348,25 @@ desc = "They say fear is the true mind killer, but stabbing them in the head works too. Honour compels you to not sheathe it once drawn." sharpness = IS_SHARP slot_flags = null - flags = HANDSLOW hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") +/obj/item/weapon/nullrod/tribal_knife/Initialize(mapload) + ..() + SET_SECONDARY_FLAG(src, SLOWS_WHILE_IN_HAND) + +/obj/item/weapon/nullrod/tribal_knife/New() + ..() + START_PROCESSING(SSobj, src) + +/obj/item/weapon/nullrod/tribal_knife/Destroy() + STOP_PROCESSING(SSobj, src) + . = ..() + +/obj/item/weapon/nullrod/tribal_knife/process() + slowdown = rand(-2, 2) + + /obj/item/weapon/nullrod/pitchfork icon_state = "pitchfork0" name = "unholy pitchfork" @@ -360,15 +375,3 @@ attack_verb = list("poked", "impaled", "pierced", "jabbed") hitsound = 'sound/weapons/bladeslice.ogg' sharpness = IS_SHARP - -/obj/item/weapon/nullrod/tribal_knife/New() - ..() - START_PROCESSING(SSobj, src) - -/obj/item/weapon/nullrod/tribal_knife/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - -/obj/item/weapon/nullrod/tribal_knife/process() - slowdown = rand(-2, 2) - diff --git a/code/game/objects/items/weapons/implants/implant_abductor.dm b/code/game/objects/items/weapons/implants/implant_abductor.dm index 6a6f182d03..f5a38e2098 100644 --- a/code/game/objects/items/weapons/implants/implant_abductor.dm +++ b/code/game/objects/items/weapons/implants/implant_abductor.dm @@ -1,4 +1,3 @@ - /obj/item/weapon/implant/abductor name = "recall implant" desc = "Returns you to the mothership." @@ -15,7 +14,7 @@ cooldown = 0 START_PROCESSING(SSobj, src) else - imp_in << "You must wait [30 - cooldown] seconds to use [src] again!" + to_chat(imp_in, "You must wait [30 - cooldown] seconds to use [src] again!") /obj/item/weapon/implant/abductor/process() if(cooldown < initial(cooldown)) diff --git a/code/game/objects/items/weapons/implants/implant_chem.dm b/code/game/objects/items/weapons/implants/implant_chem.dm index ce3ebc978f..014a35c6ff 100644 --- a/code/game/objects/items/weapons/implants/implant_chem.dm +++ b/code/game/objects/items/weapons/implants/implant_chem.dm @@ -30,9 +30,6 @@ . = ..() tracked_chem_implants -= src - - - /obj/item/weapon/implant/chem/trigger(emote, mob/source) if(emote == "deathgasp") activate(reagents.total_volume) @@ -47,19 +44,16 @@ else injectamount = cause reagents.trans_to(R, injectamount) - R << "You hear a faint beep." + to_chat(R, "You hear a faint beep.") if(!reagents.total_volume) - R << "You hear a faint click from your chest." + to_chat(R, "You hear a faint click from your chest.") qdel(src) /obj/item/weapon/implantcase/chem name = "implant case - 'Remote Chemical'" desc = "A glass case containing a remote chemical implant." - -/obj/item/weapon/implantcase/chem/New() - imp = new /obj/item/weapon/implant/chem(src) - ..() + imp_type = /obj/item/weapon/implant/chem /obj/item/weapon/implantcase/chem/attackby(obj/item/weapon/W, mob/user, params) if(istype(W,/obj/item/weapon/reagent_containers/syringe) && imp) diff --git a/code/game/objects/items/weapons/implants/implant_clown.dm b/code/game/objects/items/weapons/implants/implant_clown.dm index 01f1e9715b..64b99cd029 100644 --- a/code/game/objects/items/weapons/implants/implant_clown.dm +++ b/code/game/objects/items/weapons/implants/implant_clown.dm @@ -15,16 +15,9 @@ /obj/item/weapon/implanter/sad_trombone name = "implanter (sad_trombone)" - -/obj/item/weapon/implanter/sad_trombone/New() - imp = new /obj/item/weapon/implant/sad_trombone(src) - ..() - + imp_type = /obj/item/weapon/implant/sad_trombone /obj/item/weapon/implantcase/sad_trombone name = "implant case - 'Sad Trombone'" desc = "A glass case containing a sad trombone implant." - -/obj/item/weapon/implantcase/sad_trombone/New() - imp = new /obj/item/weapon/implant/sad_trombone(src) - ..() + imp_type = /obj/item/weapon/implant/sad_trombone diff --git a/code/game/objects/items/weapons/implants/implant_exile.dm b/code/game/objects/items/weapons/implants/implant_exile.dm index 11cf876ca9..648c2b0998 100644 --- a/code/game/objects/items/weapons/implants/implant_exile.dm +++ b/code/game/objects/items/weapons/implants/implant_exile.dm @@ -13,18 +13,11 @@ Implant Details: The onboard gateway system has been modified to reject entry by individuals containing this implant
"} return dat - /obj/item/weapon/implanter/exile name = "implanter (exile)" - -/obj/item/weapon/implanter/exile/New() - imp = new /obj/item/weapon/implant/exile( src ) - ..() + imp_type = /obj/item/weapon/implant/exile /obj/item/weapon/implantcase/exile name = "implant case - 'Exile'" desc = "A glass case containing an exile implant." - -/obj/item/weapon/implantcase/exile/New() - imp = new /obj/item/weapon/implant/exile(src) - ..() + imp_type = /obj/item/weapon/implant/exile diff --git a/code/game/objects/items/weapons/implants/implant_explosive.dm b/code/game/objects/items/weapons/implants/implant_explosive.dm index 4dfd6305fe..9e93d3fb3e 100644 --- a/code/game/objects/items/weapons/implants/implant_explosive.dm +++ b/code/game/objects/items/weapons/implants/implant_explosive.dm @@ -32,7 +32,7 @@ heavy = round(heavy) medium = round(medium) weak = round(weak) - imp_in << "You activate your [name]." + to_chat(imp_in, "You activate your [name].") var/turf/boomturf = get_turf(imp_in) var/area/A = get_area(boomturf) message_admins("[key_name_admin(imp_in)]? (FLW) has activated their [name] at [A.name] (JMP).") @@ -106,16 +106,9 @@ /obj/item/weapon/implanter/explosive name = "implanter (explosive)" - -/obj/item/weapon/implanter/explosive/New() - imp = new /obj/item/weapon/implant/explosive(src) - ..() - + imp_type = /obj/item/weapon/implant/explosive /obj/item/weapon/implantcase/explosive name = "implant case - 'Explosive'" desc = "A glass case containing an explosive implant." - -/obj/item/weapon/implantcase/explosive/New() - imp = new /obj/item/weapon/implant/explosive(src) - ..() \ No newline at end of file + imp_type = /obj/item/weapon/implant/explosive diff --git a/code/game/objects/items/weapons/implants/implant_freedom.dm b/code/game/objects/items/weapons/implants/implant_freedom.dm index 383d5cbcca..2313451e75 100644 --- a/code/game/objects/items/weapons/implants/implant_freedom.dm +++ b/code/game/objects/items/weapons/implants/implant_freedom.dm @@ -9,7 +9,7 @@ /obj/item/weapon/implant/freedom/activate() uses-- - imp_in << "You feel a faint click." + to_chat(imp_in, "You feel a faint click.") if(iscarbon(imp_in)) var/mob/living/carbon/C_imp_in = imp_in C_imp_in.uncuff() @@ -36,16 +36,9 @@ No Implant Specifics"} /obj/item/weapon/implanter/freedom name = "implanter (freedom)" - -/obj/item/weapon/implanter/freedom/New() - imp = new /obj/item/weapon/implant/freedom(src) - ..() - + imp_type = /obj/item/weapon/implant/freedom /obj/item/weapon/implantcase/freedom name = "implant case - 'Freedom'" desc = "A glass case containing a freedom implant." - -/obj/item/weapon/implantcase/freedom/New() - imp = new /obj/item/weapon/implant/freedom(src) - ..() + imp_type = /obj/item/weapon/implant/freedom diff --git a/code/game/objects/items/weapons/implants/implant_gang.dm b/code/game/objects/items/weapons/implants/implant_gang.dm index 20a481171b..bef3f030ce 100644 --- a/code/game/objects/items/weapons/implants/implant_gang.dm +++ b/code/game/objects/items/weapons/implants/implant_gang.dm @@ -1,4 +1,3 @@ - /obj/item/weapon/implant/gang name = "gang implant" desc = "Makes you a gangster or such." diff --git a/code/game/objects/items/weapons/implants/implant_krav_maga.dm b/code/game/objects/items/weapons/implants/implant_krav_maga.dm index dbaad408d2..1db7601255 100644 --- a/code/game/objects/items/weapons/implants/implant_krav_maga.dm +++ b/code/game/objects/items/weapons/implants/implant_krav_maga.dm @@ -26,15 +26,10 @@ /obj/item/weapon/implanter/krav_maga name = "implanter (krav maga)" - -/obj/item/weapon/implanter/krav_maga/New() - imp = new /obj/item/weapon/implant/krav_maga(src) - ..() + imp_type = /obj/item/weapon/implant/krav_maga /obj/item/weapon/implantcase/krav_maga name = "implant case - 'Krav Maga'" desc = "A glass case containing an implant that can teach the user the arts of Krav Maga." + imp_type = /obj/item/weapon/implant/krav_maga -/obj/item/weapon/implantcase/krav_maga/New() - imp = new /obj/item/weapon/implant/krav_maga(src) - ..() diff --git a/code/game/objects/items/weapons/implants/implant_loyality.dm b/code/game/objects/items/weapons/implants/implant_loyality.dm index 619b19f1f7..0a6d276415 100644 --- a/code/game/objects/items/weapons/implants/implant_loyality.dm +++ b/code/game/objects/items/weapons/implants/implant_loyality.dm @@ -36,32 +36,24 @@ ticker.mode.remove_revolutionary(target.mind) if(!silent) if(target.mind in ticker.mode.cult) - target << "You feel something interfering with your mental conditioning, but you resist it!" + to_chat(target, "You feel something interfering with your mental conditioning, but you resist it!") else - target << "You feel a sense of peace and security. You are now protected from brainwashing." + to_chat(target, "You feel a sense of peace and security. You are now protected from brainwashing.") return 1 return 0 /obj/item/weapon/implant/mindshield/removed(mob/target, silent = 0, special = 0) if(..()) if(target.stat != DEAD && !silent) - target << "Your mind suddenly feels terribly vulnerable. You are no longer safe from brainwashing." + to_chat(target, "Your mind suddenly feels terribly vulnerable. You are no longer safe from brainwashing.") return 1 return 0 /obj/item/weapon/implanter/mindshield name = "implanter (mindshield)" - -/obj/item/weapon/implanter/mindshield/New() - imp = new /obj/item/weapon/implant/mindshield(src) - ..() - update_icon() - + imp_type = /obj/item/weapon/implant/mindshield /obj/item/weapon/implantcase/mindshield name = "implant case - 'Mindshield'" desc = "A glass case containing a mindshield implant." - -/obj/item/weapon/implantcase/mindshield/New() - imp = new /obj/item/weapon/implant/mindshield(src) - ..() + imp_type = /obj/item/weapon/implant/mindshield diff --git a/code/game/objects/items/weapons/implants/implant_misc.dm b/code/game/objects/items/weapons/implants/implant_misc.dm index c12544a824..f48492a7ea 100644 --- a/code/game/objects/items/weapons/implants/implant_misc.dm +++ b/code/game/objects/items/weapons/implants/implant_misc.dm @@ -34,7 +34,7 @@ /obj/item/weapon/implant/adrenalin/activate() uses-- - imp_in << "You feel a sudden surge of energy!" + to_chat(imp_in, "You feel a sudden surge of energy!") imp_in.SetStunned(0) imp_in.SetWeakened(0) imp_in.SetParalysis(0) @@ -79,4 +79,4 @@ healthstring = "Oxygen Deprivation Damage => [round(L.getOxyLoss())]
Fire Damage => [round(L.getFireLoss())]
Toxin Damage => [round(L.getToxLoss())]
Brute Force Damage => [round(L.getBruteLoss())]
" if (!healthstring) healthstring = "ERROR" - return healthstring \ No newline at end of file + return healthstring diff --git a/code/game/objects/items/weapons/implants/implant_storage.dm b/code/game/objects/items/weapons/implants/implant_storage.dm index e87e37d02f..65a7321ab4 100644 --- a/code/game/objects/items/weapons/implants/implant_storage.dm +++ b/code/game/objects/items/weapons/implants/implant_storage.dm @@ -47,7 +47,4 @@ /obj/item/weapon/implanter/storage name = "implanter (storage)" - -/obj/item/weapon/implanter/storage/New() - imp = new /obj/item/weapon/implant/storage(src) - ..() + imp_type = /obj/item/weapon/implant/storage diff --git a/code/game/objects/items/weapons/implants/implant_track.dm b/code/game/objects/items/weapons/implants/implant_track.dm index 6bcef31720..68b7285ca9 100644 --- a/code/game/objects/items/weapons/implants/implant_track.dm +++ b/code/game/objects/items/weapons/implants/implant_track.dm @@ -4,7 +4,6 @@ activated = 0 origin_tech = "materials=2;magnets=2;programming=2;biotech=2" - /obj/item/weapon/implant/tracking/New() ..() tracked_implants += src @@ -13,12 +12,11 @@ . = ..() tracked_implants -= src -/obj/item/weapon/implanter/tracking/New() - imp = new /obj/item/weapon/implant/tracking( src ) - ..() -/obj/item/weapon/implanter/tracking/gps/New() - imp = new /obj/item/device/gps/mining/internal( src ) - ..() +/obj/item/weapon/implanter/tracking + imp_type = /obj/item/weapon/implant/tracking + +/obj/item/weapon/implanter/tracking/gps + imp_type = /obj/item/device/gps/mining/internal /obj/item/weapon/implant/tracking/get_data() var/dat = {"Implant Specifications:
diff --git a/code/game/objects/items/weapons/implants/implantcase.dm b/code/game/objects/items/weapons/implants/implantcase.dm index 4b07a5561a..bce0025c04 100644 --- a/code/game/objects/items/weapons/implants/implantcase.dm +++ b/code/game/objects/items/weapons/implants/implantcase.dm @@ -10,6 +10,7 @@ origin_tech = "materials=1;biotech=2" materials = list(MAT_GLASS=500) var/obj/item/weapon/implant/imp = null + var/imp_type /obj/item/weapon/implantcase/update_icon() @@ -57,32 +58,24 @@ else return ..() -/obj/item/weapon/implantcase/New() +/obj/item/weapon/implantcase/Initialize(mapload) ..() + if(imp_type) + imp = new imp_type(src) update_icon() /obj/item/weapon/implantcase/tracking name = "implant case - 'Tracking'" desc = "A glass case containing a tracking implant." - -/obj/item/weapon/implantcase/tracking/New() - imp = new /obj/item/weapon/implant/tracking(src) - ..() - + imp_type = /obj/item/weapon/implant/tracking /obj/item/weapon/implantcase/weapons_auth name = "implant case - 'Firearms Authentication'" desc = "A glass case containing a firearms authentication implant." - -/obj/item/weapon/implantcase/weapons_auth/New() - imp = new /obj/item/weapon/implant/weapons_auth(src) - ..() + imp_type = /obj/item/weapon/implant/weapons_auth /obj/item/weapon/implantcase/adrenaline name = "implant case - 'Adrenaline'" desc = "A glass case containing an adrenaline implant." - -/obj/item/weapon/implantcase/adrenaline/New() - imp = new /obj/item/weapon/implant/adrenalin(src) - ..() + imp_type = /obj/item/weapon/implant/adrenalin diff --git a/code/game/objects/items/weapons/implants/implantchair.dm b/code/game/objects/items/weapons/implants/implantchair.dm index d05004db25..eea213d0cf 100644 --- a/code/game/objects/items/weapons/implants/implantchair.dm +++ b/code/game/objects/items/weapons/implants/implantchair.dm @@ -1,5 +1,3 @@ - - /obj/machinery/implantchair name = "mindshield implanter" desc = "Used to implant occupants with mindshield implants." @@ -119,14 +117,14 @@ return user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT - user << "You lean on the back of [src] and start pushing the door open... (this will take about about a minute.)" + to_chat(user, "You lean on the back of [src] and start pushing the door open... (this will take about about a minute.)") audible_message("You hear a metallic creaking from [src]!",hearing_distance = 2) if(do_after(user, 600, target = src)) if(!user || user.stat != CONSCIOUS || user.loc != src || state_open) return visible_message("[user] successfully broke out of [src]!") - user << "You successfully break out of [src]!" + to_chat(user, "You successfully break out of [src]!") open_machine() /obj/machinery/implantchair/relaymove(mob/user) diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index 71216dcc3a..22121474e0 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -10,6 +10,7 @@ origin_tech = "materials=2;biotech=3" materials = list(MAT_METAL=600, MAT_GLASS=200) var/obj/item/weapon/implant/imp = null + var/imp_type = null /obj/item/weapon/implanter/update_icon() @@ -33,13 +34,13 @@ if(src && imp) if(imp.implant(M, user)) if (M == user) - user << "You implant yourself." + to_chat(user, "You implant yourself.") else M.visible_message("[user] has implanted [M].", "[user] implants you.") imp = null update_icon() else - user << "[src] fails to implant [M]." + to_chat(user, "[src] fails to implant [M].") /obj/item/weapon/implanter/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/weapon/pen)) @@ -55,24 +56,16 @@ else return ..() -/obj/item/weapon/implanter/New() +/obj/item/weapon/implanter/Initialize(mapload) ..() + if(imp_type) + imp = new imp_type(src) update_icon() - - - /obj/item/weapon/implanter/adrenalin name = "implanter (adrenalin)" - -/obj/item/weapon/implanter/adrenalin/New() - imp = new /obj/item/weapon/implant/adrenalin(src) - ..() - + imp_type = /obj/item/weapon/implant/adrenalin /obj/item/weapon/implanter/emp name = "implanter (EMP)" - -/obj/item/weapon/implanter/emp/New() - imp = new /obj/item/weapon/implant/emp(src) - ..() + imp_type = /obj/item/weapon/implant/emp diff --git a/code/game/objects/items/weapons/implants/implantuplink.dm b/code/game/objects/items/weapons/implants/implantuplink.dm index 239a263761..d0b5971d60 100644 --- a/code/game/objects/items/weapons/implants/implantuplink.dm +++ b/code/game/objects/items/weapons/implants/implantuplink.dm @@ -30,17 +30,11 @@ /obj/item/weapon/implanter/uplink name = "implanter (uplink)" - -/obj/item/weapon/implanter/uplink/New() - imp = new /obj/item/weapon/implant/uplink(src) - ..() + imp_type = /obj/item/weapon/implant/uplink /obj/item/weapon/implanter/uplink/precharged - name = "implanter (uplink)" - -/obj/item/weapon/implanter/uplink/New() - imp = new /obj/item/weapon/implant/uplink/precharged(src) - ..() + name = "implanter (precharged uplink)" + imp_type = /obj/item/weapon/implant/uplink/precharged /obj/item/weapon/implant/uplink/precharged starting_tc = 10 diff --git a/code/game/objects/items/weapons/manuals.dm b/code/game/objects/items/weapons/manuals.dm index bd132598ea..6c50036194 100644 --- a/code/game/objects/items/weapons/manuals.dm +++ b/code/game/objects/items/weapons/manuals.dm @@ -869,59 +869,6 @@ Good luck! "} -//citadel code -/obj/item/weapon/book/manual/daredice - name = "Dare Dice Manual" - icon_state = "gamebook" - author = "Cactus Space Federation" - title = "Dare Dice Manual" - dat = {" - - - - -

Dare Dice Manual

- -

Requirements

-

Number of Players

- At least two, but a small group is preferred -

Required Equipment

- d100 or d20
- An open space, or tables and chairs -

Optional Equipment

- Drinks & snacks
- Extra clothing
- Pen & paper -

How To Play

-
    -
  1. To start the game, one player chosen by any means starts by rolling the game die. This player then passes the die to the player next to them, traveling clockwise. Make sure to remember the number you rolled!
  2. -
  3. The die continues around the table until it reaches the first player again.
  4. -
  5. The players with the highest and lowest rolled numbers are selected as the 'darer' and the 'dared' respectively.
  6. -
  7. If the dared player finishes the dare sufficiently, they receive 1 point.
  8. -
- Repeat the cycle until a player reaches 5 points, then they win! The winner decides who starts rolling first in the next game and can give or receive one free dare from any player of their choice. -

Ties

- Ties between two or more players can usually be ignored. In a case where two or more players tie for the position of the darer or dared, the tied players can reroll until there is one darer and one dared.
- Alternatively, ties can be ignored completely. To continue playing with multiple dared or darers, simply have each darer give one dare to each dared player. -

Special Rules

-
  • Dares which break the law are automatically invalid. The dared should ask the darer for a different one.
  • -
  • Dares which are impossible to complete are automatically invalid. The dared should ask the darer for a different one.
  • -
  • If the dared player cannot complete a dare fully, but the table unanimously agrees that they still deserve the point then they receive it.
  • -
  • All dares must take place within the general vicinity of the table or game space so all players can see.
  • -
  • Depending on the amount of players, the amount of points required to win can vary. Adjust as needed.
  • -

    Notes

    - Dare Dice is, by far, the most popular dice game in space right now. However, players should be prepared for anything when entering a game. While the game is simple in essence; dares can be quite complicated, sometimes requiring multiple steps and/or testing your mental and physical abilities. Some dares might be downright shameful, degrading, or disgusting to some players. Thick skin is recommended. - - - "} - // Wiki books that are linked to the configured wiki link. // A book that links to the wiki diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index e21a248b95..af53bfba54 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -4,6 +4,7 @@ var/throwforce_on = 20 var/icon_state_on = "axe1" var/list/attack_verb_on = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + var/list/possible_colors w_class = WEIGHT_CLASS_SMALL sharpness = IS_SHARP var/w_class_on = WEIGHT_CLASS_BULKY @@ -12,6 +13,23 @@ max_integrity = 200 armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 30) resistance_flags = FIRE_PROOF + var/brightness_on = 3 + +/obj/item/weapon/melee/energy/Initialize() + ..() + if(LAZYLEN(possible_colors)) + item_color = pick(possible_colors) + switch(item_color)//Only run this check if the color was picked randomly, so that colors can be manually set for non-random colored energy weapons. + if("red") + light_color = LIGHT_COLOR_RED + if("green") + light_color = LIGHT_COLOR_GREEN + if("blue") + light_color = LIGHT_COLOR_LIGHT_CYAN + if("purple") + light_color = LIGHT_COLOR_LAVENDER + if(active) + set_light(brightness_on) /obj/item/weapon/melee/energy/suicide_act(mob/user) user.visible_message("[user] is [pick("slitting [user.p_their()] stomach open with", "falling on")] [src]! It looks like [user.p_theyre()] trying to commit seppuku!") @@ -25,7 +43,7 @@ /obj/item/weapon/melee/energy/axe name = "energy axe" - desc = "An energised battle axe." + desc = "An energized battle axe." icon_state = "axe0" force = 40 force_on = 150 @@ -41,6 +59,7 @@ origin_tech = "combat=4;magnets=3" attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") attack_verb_on = list() + light_color = "#40ceff" /obj/item/weapon/melee/energy/axe/suicide_act(mob/user) user.visible_message("[user] swings [src] towards [user.p_their()] head! It looks like [user.p_theyre()] trying to commit suicide!") @@ -61,18 +80,17 @@ armour_penetration = 35 origin_tech = "combat=3;magnets=4;syndicate=4" block_chance = 50 + possible_colors = list("red", "blue", "green", "purple") var/hacked = 0 -/obj/item/weapon/melee/energy/sword/New() - if(item_color == null) - item_color = pick("red", "blue", "green", "purple") - /obj/item/weapon/melee/energy/sword/Destroy() STOP_PROCESSING(SSobj, src) . = ..() /obj/item/weapon/melee/energy/sword/process() if(active) + if(hacked) + light_color = pick(LIGHT_COLOR_RED, LIGHT_COLOR_GREEN, LIGHT_COLOR_LIGHT_CYAN, LIGHT_COLOR_LAVENDER) open_flame() else STOP_PROCESSING(SSobj, src) @@ -84,7 +102,7 @@ /obj/item/weapon/melee/energy/attack_self(mob/living/carbon/user) if(user.disabilities & CLUMSY && prob(50)) - user << "You accidentally cut yourself with [src], like a doofus!" + to_chat(user, "You accidentally cut yourself with [src], like a doofus!") user.take_bodypart_damage(5,5) active = !active if (active) @@ -100,8 +118,9 @@ icon_state = "sword[item_color]" w_class = w_class_on playsound(user, 'sound/weapons/saberon.ogg', 35, 1) //changed it from 50% volume to 35% because deafness - user << "[src] is now active." + to_chat(user, "[src] is now active.") START_PROCESSING(SSobj, src) + set_light(brightness_on) else force = initial(force) throwforce = initial(throwforce) @@ -112,8 +131,9 @@ icon_state = initial(icon_state) w_class = initial(w_class) playsound(user, 'sound/weapons/saberoff.ogg', 35, 1) //changed it from 50% volume to 35% because deafness - user << "[src] can now be concealed." + to_chat(user, "[src] can now be concealed.") STOP_PROCESSING(SSobj, src) + set_light(0) add_fingerprint(user) /obj/item/weapon/melee/energy/is_hot() @@ -141,7 +161,7 @@ var/obj/item/weapon/stock_parts/cell/C = R.cell if(active && !(C.use(hitcost))) attack_self(R) - R << "It's out of charge!" + to_chat(R, "It's out of charge!") return ..() return @@ -160,6 +180,8 @@ item_color = null w_class = WEIGHT_CLASS_NORMAL sharpness = IS_SHARP + light_color = "#40ceff" + possible_colors = null /obj/item/weapon/melee/energy/sword/cyborg/saw/New() ..() @@ -172,22 +194,21 @@ /obj/item/weapon/melee/energy/sword/saber /obj/item/weapon/melee/energy/sword/saber/blue - item_color = "blue" + possible_colors = list("blue") /obj/item/weapon/melee/energy/sword/saber/purple - item_color = "purple" + possible_colors = list("purple") /obj/item/weapon/melee/energy/sword/saber/green - item_color = "green" + possible_colors = list("green") /obj/item/weapon/melee/energy/sword/saber/red - item_color = "red" + possible_colors = list("red") + /obj/item/weapon/melee/energy/sword/saber/attackby(obj/item/weapon/W, mob/living/user, params) if(istype(W, /obj/item/weapon/melee/energy/sword/saber)) - user << "You attach the ends of the two \ - energy swords, making a single double-bladed weapon! \ - You're cool." + to_chat(user, "You attach the ends of the two energy swords, making a single double-bladed weapon! You're cool.") var/obj/item/weapon/melee/energy/sword/saber/other_esword = W var/obj/item/weapon/twohanded/dualsaber/newSaber = new(user.loc) if(hacked || other_esword.hacked) @@ -200,13 +221,13 @@ if(hacked == 0) hacked = 1 item_color = "rainbow" - user << "RNBW_ENGAGE" + to_chat(user, "RNBW_ENGAGE") if(active) icon_state = "swordrainbow" user.update_inv_hands() else - user << "It's already fabulous!" + to_chat(user, "It's already fabulous!") else return ..() @@ -215,6 +236,7 @@ desc = "Arrrr matey." icon_state = "cutlass0" icon_state_on = "cutlass1" + light_color = "#ff0000" /obj/item/weapon/melee/energy/sword/pirate/New() return diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index d53dd4a6a5..8cf7d67336 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -34,7 +34,7 @@ icon = 'icons/obj/weapons.dmi' icon_state = "arm_blade" item_state = "arm_blade" - origin_tech = "combat=5,biotech=5" + origin_tech = "combat=5;biotech=5" w_class = WEIGHT_CLASS_HUGE force = 20 throwforce = 10 @@ -83,7 +83,7 @@ add_fingerprint(user) if((CLUMSY in user.disabilities) && prob(50)) - user << "You club yourself over the head." + to_chat(user, "You club yourself over the head.") user.Weaken(3 * force) if(ishuman(user)) var/mob/living/carbon/human/H = user @@ -154,14 +154,14 @@ /obj/item/weapon/melee/classic_baton/telescopic/attack_self(mob/user) on = !on if(on) - user << "You extend the baton." + to_chat(user, "You extend the baton.") icon_state = "telebaton_1" item_state = "nullrod" w_class = WEIGHT_CLASS_BULKY //doesnt fit in backpack when its on for balance force = 10 //stunbaton damage attack_verb = list("smacked", "struck", "cracked", "beaten") else - user << "You collapse the baton." + to_chat(user, "You collapse the baton.") icon_state = "telebaton_0" item_state = null //no sprite for concealment even when in hand slot_flags = SLOT_BELT diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index b5070100ba..50b3ed20f7 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -37,7 +37,7 @@ if(!proximity) return if(reagents.total_volume < 1) - user << "Your mop is dry!" + to_chat(user, "Your mop is dry!") return var/turf/T = get_turf(A) @@ -49,7 +49,7 @@ user.visible_message("[user] begins to clean \the [T] with [src].", "You begin to clean \the [T] with [src]...") if(do_after(user, src.mopspeed, target = T)) - user << "You finish mopping." + to_chat(user, "You finish mopping.") clean(T) @@ -95,7 +95,7 @@ START_PROCESSING(SSobj, src) else STOP_PROCESSING(SSobj,src) - user << "You set the condenser switch to the '[refill_enabled ? "ON" : "OFF"]' position." + to_chat(user, "You set the condenser switch to the '[refill_enabled ? "ON" : "OFF"]' position.") playsound(user, 'sound/machines/click.ogg', 30, 1) /obj/item/weapon/mop/advanced/process() @@ -105,7 +105,7 @@ /obj/item/weapon/mop/advanced/examine(mob/user) ..() - user << "The condenser switch is set to [refill_enabled ? "ON" : "OFF"]." + to_chat(user, "The condenser switch is set to [refill_enabled ? "ON" : "OFF"].") /obj/item/weapon/mop/advanced/Destroy() if(refill_enabled) diff --git a/code/game/objects/items/weapons/pneumaticCannon.dm b/code/game/objects/items/weapons/pneumaticCannon.dm index a702edf9b9..c053b6ed47 100644 --- a/code/game/objects/items/weapons/pneumaticCannon.dm +++ b/code/game/objects/items/weapons/pneumaticCannon.dm @@ -21,12 +21,12 @@ /obj/item/weapon/pneumatic_cannon/examine(mob/user) ..() if(!in_range(user, src)) - user << "You'll need to get closer to see any more." + to_chat(user, "You'll need to get closer to see any more.") return for(var/obj/item/I in loadedItems) - user << "\icon [I] It has \the [I] loaded." + to_chat(user, "\icon [I] It has \the [I] loaded.") if(tank) - user << "\icon [tank] It has \the [tank] mounted onto it." + to_chat(user, "\icon [tank] It has \the [tank] mounted onto it.") /obj/item/weapon/pneumatic_cannon/attackby(obj/item/weapon/W, mob/user, params) @@ -34,11 +34,11 @@ if(!tank) var/obj/item/weapon/tank/internals/IT = W if(IT.volume <= 3) - user << "\The [IT] is too small for \the [src]." + to_chat(user, "\The [IT] is too small for \the [src].") return updateTank(W, 0, user) else if(W.type == type) - user << "You're fairly certain that putting a pneumatic cannon inside another pneumatic cannon would cause a spacetime disruption." + to_chat(user, "You're fairly certain that putting a pneumatic cannon inside another pneumatic cannon would cause a spacetime disruption.") else if(istype(W, /obj/item/weapon/wrench)) switch(pressureSetting) if(1) @@ -47,23 +47,23 @@ pressureSetting = 3 if(3) pressureSetting = 1 - user << "You tweak \the [src]'s pressure output to [pressureSetting]." + to_chat(user, "You tweak \the [src]'s pressure output to [pressureSetting].") else if(istype(W, /obj/item/weapon/screwdriver)) if(tank) updateTank(tank, 1, user) else if(loadedWeightClass >= maxWeightClass) - user << "\The [src] can't hold any more items!" + to_chat(user, "\The [src] can't hold any more items!") else if(istype(W, /obj/item)) var/obj/item/IW = W if((loadedWeightClass + IW.w_class) > maxWeightClass) - user << "\The [IW] won't fit into \the [src]!" + to_chat(user, "\The [IW] won't fit into \the [src]!") return if(IW.w_class > src.w_class) - user << "\The [IW] is too large to fit into \the [src]!" + to_chat(user, "\The [IW] is too large to fit into \the [src]!") return if(!user.transferItemToLoc(W, src)) return - user << "You load \the [IW] into \the [src]." + to_chat(user, "You load \the [IW] into \the [src].") loadedItems.Add(IW) loadedWeightClass += IW.w_class @@ -82,19 +82,19 @@ return var/discharge = 0 if(user.dna.check_mutation(HULK)) - user << "Your meaty finger is much too large for the trigger guard!" + to_chat(user, "Your meaty finger is much too large for the trigger guard!") return if(NOGUNS in user.dna.species.species_traits) - user << "Your fingers don't fit in the trigger guard!" + to_chat(user, "Your fingers don't fit in the trigger guard!") return if(!loadedItems || !loadedWeightClass) - user << "\The [src] has nothing loaded." + to_chat(user, "\The [src] has nothing loaded.") return if(!tank) - user << "\The [src] can't fire without a source of gas." + to_chat(user, "\The [src] can't fire without a source of gas.") return if(tank && !tank.air_contents.remove(gasPerThrow * pressureSetting)) - user << "\The [src] lets out a weak hiss and doesn't react!" + to_chat(user, "\The [src] lets out a weak hiss and doesn't react!") return if(user.disabilities & CLUMSY && prob(75)) user.visible_message("[user] loses their grip on [src], causing it to go off!", "[src] slips out of your hands and goes off!") @@ -144,17 +144,17 @@ if(removing) if(!src.tank) return - user << "You detach \the [thetank] from \the [src]." + to_chat(user, "You detach \the [thetank] from \the [src].") src.tank.loc = get_turf(user) user.put_in_hands(tank) src.tank = null if(!removing) if(src.tank) - user << "\The [src] already has a tank." + to_chat(user, "\The [src] already has a tank.") return if(!user.transferItemToLoc(thetank, src)) return - user << "You hook \the [thetank] up to \the [src]." + to_chat(user, "You hook \the [thetank] up to \the [src].") src.tank = thetank src.update_icons() diff --git a/code/game/objects/items/weapons/powerfist.dm b/code/game/objects/items/weapons/powerfist.dm index f6f4325b57..1f5a229864 100644 --- a/code/game/objects/items/weapons/powerfist.dm +++ b/code/game/objects/items/weapons/powerfist.dm @@ -21,10 +21,10 @@ /obj/item/weapon/melee/powerfist/examine(mob/user) ..() if(!in_range(user, src)) - user << "You'll need to get closer to see any more." + to_chat(user, "You'll need to get closer to see any more.") return if(tank) - user << "\icon [tank] It has \the [tank] mounted onto it." + to_chat(user, "\icon [tank] It has \the [tank] mounted onto it.") /obj/item/weapon/melee/powerfist/attackby(obj/item/weapon/W, mob/user, params) @@ -32,7 +32,7 @@ if(!tank) var/obj/item/weapon/tank/internals/IT = W if(IT.volume <= 3) - user << "\The [IT] is too small for \the [src]." + to_chat(user, "\The [IT] is too small for \the [src].") return updateTank(W, 0, user) else if(istype(W, /obj/item/weapon/wrench)) @@ -44,7 +44,7 @@ if(3) fisto_setting = 1 playsound(loc, W.usesound, 50, 1) - user << "You tweak \the [src]'s piston valve to [fisto_setting]." + to_chat(user, "You tweak \the [src]'s piston valve to [fisto_setting].") else if(istype(W, /obj/item/weapon/screwdriver)) if(tank) updateTank(tank, 1, user) @@ -53,28 +53,28 @@ /obj/item/weapon/melee/powerfist/proc/updateTank(obj/item/weapon/tank/internals/thetank, removing = 0, mob/living/carbon/human/user) if(removing) if(!tank) - user << "\The [src] currently has no tank attached to it." + to_chat(user, "\The [src] currently has no tank attached to it.") return - user << "You detach \the [thetank] from \the [src]." + to_chat(user, "You detach \the [thetank] from \the [src].") tank.forceMove(get_turf(user)) user.put_in_hands(tank) tank = null if(!removing) if(tank) - user << "\The [src] already has a tank." + to_chat(user, "\The [src] already has a tank.") return if(!user.transferItemToLoc(thetank, src)) return - user << "You hook \the [thetank] up to \the [src]." + to_chat(user, "You hook \the [thetank] up to \the [src].") tank = thetank /obj/item/weapon/melee/powerfist/attack(mob/living/target, mob/living/user) if(!tank) - user << "\The [src] can't operate without a source of gas!" + to_chat(user, "\The [src] can't operate without a source of gas!") return if(tank && !tank.air_contents.remove(gasperfist * fisto_setting)) - user << "\The [src]'s piston-ram lets out a weak hiss, it needs more gas!" + to_chat(user, "\The [src]'s piston-ram lets out a weak hiss, it needs more gas!") playsound(loc, 'sound/effects/refill.ogg', 50, 1) return target.apply_damage(force * fisto_setting, BRUTE) diff --git a/code/game/objects/items/weapons/scrolls.dm b/code/game/objects/items/weapons/scrolls.dm index c237e9878e..06559be4a0 100644 --- a/code/game/objects/items/weapons/scrolls.dm +++ b/code/game/objects/items/weapons/scrolls.dm @@ -65,7 +65,7 @@ L += T if(!L.len) - user << "The spell matrix was unable to locate a suitable teleport destination for an unknown reason. Sorry." + to_chat(user, "The spell matrix was unable to locate a suitable teleport destination for an unknown reason. Sorry.") return user.forceMove(pick(L)) diff --git a/code/game/objects/items/weapons/sharpener.dm b/code/game/objects/items/weapons/sharpener.dm index d0e302e6f4..d17df5ab77 100644 --- a/code/game/objects/items/weapons/sharpener.dm +++ b/code/game/objects/items/weapons/sharpener.dm @@ -12,31 +12,31 @@ /obj/item/weapon/sharpener/attackby(obj/item/I, mob/user, params) if(used) - user << "The sharpening block is too worn to use again." + to_chat(user, "The sharpening block is too worn to use again.") return if(I.force >= max || I.throwforce >= max)//no esword sharpening - user << "[I] is much too powerful to sharpen further." + to_chat(user, "[I] is much too powerful to sharpen further.") return if(requires_sharpness && !I.sharpness) - user << "You can only sharpen items that are already sharp, such as knives." + to_chat(user, "You can only sharpen items that are already sharp, such as knives.") return if(istype(I, /obj/item/weapon/melee/energy)) - user << "You don't think \the [I] will be the thing getting modified if you use it on \the [src]." + to_chat(user, "You don't think \the [I] will be the thing getting modified if you use it on \the [src].") return if(istype(I, /obj/item/weapon/twohanded))//some twohanded items should still be sharpenable, but handle force differently. therefore i need this stuff var/obj/item/weapon/twohanded/TH = I if(TH.force_wielded >= max) - user << "[TH] is much too powerful to sharpen further." + to_chat(user, "[TH] is much too powerful to sharpen further.") return if(TH.wielded) - user << "[TH] must be unwielded before it can be sharpened." + to_chat(user, "[TH] must be unwielded before it can be sharpened.") return if(TH.force_wielded > initial(TH.force_wielded)) - user << "[TH] has already been refined before. It cannot be sharpened further." + to_chat(user, "[TH] has already been refined before. It cannot be sharpened further.") return TH.force_wielded = Clamp(TH.force_wielded + increment, 0, max)//wieldforce is increased since normal force wont stay if(I.force > initial(I.force)) - user << "[I] has already been refined before. It cannot be sharpened further." + to_chat(user, "[I] has already been refined before. It cannot be sharpened further.") return user.visible_message("[user] sharpens [I] with [src]!", "You sharpen [I], making it much more deadly than before.") I.sharpness = IS_SHARP_ACCURATE diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index e729a7690a..b0506d8d6b 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -74,7 +74,7 @@ /obj/item/weapon/shield/energy/attack_self(mob/living/carbon/human/user) if(user.disabilities & CLUMSY && prob(50)) - user << "You beat yourself in the head with [src]." + to_chat(user, "You beat yourself in the head with [src].") user.take_bodypart_damage(5) active = !active icon_state = "eshield[active]" @@ -85,14 +85,14 @@ throw_speed = 2 w_class = WEIGHT_CLASS_BULKY playsound(user, 'sound/weapons/saberon.ogg', 35, 1) - user << "[src] is now active." + to_chat(user, "[src] is now active.") else force = 3 throwforce = 3 throw_speed = 3 w_class = WEIGHT_CLASS_TINY playsound(user, 'sound/weapons/saberoff.ogg', 35, 1) - user << "[src] can now be concealed." + to_chat(user, "[src] can now be concealed.") add_fingerprint(user) /obj/item/weapon/shield/riot/tele @@ -125,12 +125,12 @@ throw_speed = 2 w_class = WEIGHT_CLASS_BULKY slot_flags = SLOT_BACK - user << "You extend \the [src]." + to_chat(user, "You extend \the [src].") else force = 3 throwforce = 3 throw_speed = 3 w_class = WEIGHT_CLASS_NORMAL slot_flags = null - user << "[src] can now be concealed." + to_chat(user, "[src] can now be concealed.") add_fingerprint(user) diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 3a9a8cf776..8d918c0e91 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -32,6 +32,7 @@ desc = "A backpack that opens into a localized pocket of Blue Space." origin_tech = "bluespace=5;materials=4;engineering=4;plasmatech=5" icon_state = "holdingpack" + item_state = "holdingpack" max_w_class = WEIGHT_CLASS_GIGANTIC max_combined_w_class = 35 resistance_flags = FIRE_PROOF @@ -59,7 +60,7 @@ playsound(src, pshoom, 40, 1) user.Beam(dest_object,icon_state="rped_upgrade",time=5) return 1 - user << "The [src.name] buzzes." + to_chat(user, "The [src.name] buzzes.") playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) return 0 @@ -69,7 +70,7 @@ if(safety == "Abort" || !in_range(src, user) || !src || !W || user.incapacitated()) return investigate_log("has become a singularity. Caused by [user.key]","singulo") - user << "The Bluespace interfaces of the two devices catastrophically malfunction!" + to_chat(user, "The Bluespace interfaces of the two devices catastrophically malfunction!") qdel(W) var/obj/singularity/singulo = new /obj/singularity (get_turf(src)) singulo.energy = 300 //should make it a bit bigger~ diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 43e8b17532..2be74aa1cf 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -112,7 +112,7 @@ max_combined_w_class = 100 //Doesn't matter what this is, so long as it's more or equal to storage_slots * plants.w_class max_w_class = WEIGHT_CLASS_NORMAL w_class = WEIGHT_CLASS_TINY - can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/grown,/obj/item/seeds,/obj/item/weapon/grown,/obj/item/weapon/reagent_containers/food/snacks/ash_flora) + can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/grown,/obj/item/seeds,/obj/item/weapon/grown,/obj/item/weapon/reagent_containers/food/snacks/ash_flora,/obj/item/weapon/reagent_containers/honeycomb) resistance_flags = FLAMMABLE //////// @@ -159,14 +159,14 @@ /obj/item/weapon/storage/bag/sheetsnatcher/can_be_inserted(obj/item/W, stop_messages = 0) if(!istype(W,/obj/item/stack/sheet) || istype(W,/obj/item/stack/sheet/mineral/sandstone) || istype(W,/obj/item/stack/sheet/mineral/wood)) if(!stop_messages) - usr << "The snatcher does not accept [W]." + to_chat(usr, "The snatcher does not accept [W].") return 0 //I don't care, but the existing code rejects them for not being "sheets" *shrug* -Sayu var/current = 0 for(var/obj/item/stack/sheet/S in contents) current += S.amount if(capacity == current)//If it's full, you're done if(!stop_messages) - usr << "The snatcher is full." + to_chat(usr, "The snatcher is full.") return 0 return 1 diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index a26d3026da..b48ea18632 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -400,6 +400,12 @@ ) alternate_worn_layer = UNDER_SUIT_LAYER +/obj/item/weapon/storage/belt/holster/full/New() + ..() + new /obj/item/weapon/gun/ballistic/revolver/detective(src) + new /obj/item/ammo_box/c38(src) + new /obj/item/ammo_box/c38(src) + /obj/item/weapon/storage/belt/fannypack name = "fannypack" desc = "A dorky fannypack for keeping small items in." @@ -473,7 +479,7 @@ /obj/item/weapon/storage/belt/sabre/examine(mob/user) ..() if(contents.len) - user << "Alt-click it to quickly draw the blade." + to_chat(user, "Alt-click it to quickly draw the blade.") /obj/item/weapon/storage/belt/sabre/AltClick(mob/user) if(!ishuman(user) || !user.canUseTopic(src, be_close=TRUE)) @@ -485,7 +491,7 @@ user.put_in_hands(I) update_icon() else - user << "[src] is empty." + to_chat(user, "[src] is empty.") /obj/item/weapon/storage/belt/sabre/update_icon() icon_state = "sheath" diff --git a/code/game/objects/items/weapons/storage/book.dm b/code/game/objects/items/weapons/storage/book.dm index e1e3ebacd1..daf8e8e78f 100644 --- a/code/game/objects/items/weapons/storage/book.dm +++ b/code/game/objects/items/weapons/storage/book.dm @@ -11,7 +11,7 @@ var/title = "book" /obj/item/weapon/storage/book/attack_self(mob/user) - user << "The pages of [title] have been cut out!" + to_chat(user, "The pages of [title] have been cut out!") var/global/list/biblenames = list("Bible", "Quran", "Scrapbook", "Burning Bible", "Clown Bible", "Banana Bible", "Creeper Bible", "White Bible", "Holy Light", "The God Delusion", "Tome", "The King in Yellow", "Ithaqua", "Scientology", "Melted Bible", "Necronomicon") var/global/list/biblestates = list("bible", "koran", "scrapbook", "burning", "honk1", "honk2", "creeper", "white", "holylight", "atheist", "tome", "kingyellow", "ithaqua", "scientology", "melted", "necronomicon") @@ -69,7 +69,7 @@ var/global/list/bibleitemstates = list("bible", "koran", "scrapbook", "bible", for(var/X in H.bodyparts) var/obj/item/bodypart/BP = X if(BP.status == BODYPART_ROBOTIC) - user << "[src.deity_name] refuses to heal this metallic taint!" + to_chat(user, "[src.deity_name] refuses to heal this metallic taint!") return 0 var/heal_amt = 10 @@ -81,18 +81,18 @@ var/global/list/bibleitemstates = list("bible", "koran", "scrapbook", "bible", if(affecting.heal_damage(heal_amt, heal_amt)) H.update_damage_overlays() H.visible_message("[user] heals [H] with the power of [deity_name]!") - H << "May the power of [deity_name] compel you to be healed!" + to_chat(H, "May the power of [deity_name] compel you to be healed!") playsound(src.loc, "punch", 25, 1, -1) return 1 /obj/item/weapon/storage/book/bible/attack(mob/living/M, mob/living/carbon/human/user) if (!user.IsAdvancedToolUser()) - user << "You don't have the dexterity to do this!" + to_chat(user, "You don't have the dexterity to do this!") return if (user.disabilities & CLUMSY && prob(50)) - user << "[src] slips out of your hand and hits your head." + to_chat(user, "[src] slips out of your hand and hits your head.") user.take_bodypart_damage(10) user.Paralyse(20) return @@ -102,7 +102,7 @@ var/global/list/bibleitemstates = list("bible", "koran", "scrapbook", "bible", chaplain = 1 if(!chaplain) - user << "The book sizzles in your hands." + to_chat(user, "The book sizzles in your hands.") user.take_bodypart_damage(0,10) return @@ -110,7 +110,7 @@ var/global/list/bibleitemstates = list("bible", "koran", "scrapbook", "bible", if (M.stat != DEAD) if(chaplain && user == M) - user << "You can't heal yourself!" + to_chat(user, "You can't heal yourself!") return if(ishuman(M) && prob(60) && bless(M, user)) @@ -119,7 +119,7 @@ var/global/list/bibleitemstates = list("bible", "koran", "scrapbook", "bible", var/mob/living/carbon/C = M if(!istype(C.head, /obj/item/clothing/head/helmet)) C.adjustBrainLoss(10) - C << "You feel dumber." + to_chat(C, "You feel dumber.") if(smack) M.visible_message("[user] beats [M] over the head with [src]!", \ @@ -135,18 +135,18 @@ var/global/list/bibleitemstates = list("bible", "koran", "scrapbook", "bible", if(!proximity) return if(isfloorturf(A)) - user << "You hit the floor with the bible." + to_chat(user, "You hit the floor with the bible.") if(user.mind && (user.mind.isholy)) for(var/obj/effect/rune/R in orange(2,user)) R.invisibility = 0 if(user.mind && (user.mind.isholy)) if(A.reagents && A.reagents.has_reagent("water")) // blesses all the water in the holder - user << "You bless [A]." + to_chat(user, "You bless [A].") var/water2holy = A.reagents.get_reagent_amount("water") A.reagents.del_reagent("water") A.reagents.add_reagent("holywater",water2holy) if(A.reagents && A.reagents.has_reagent("unholywater")) // yeah yeah, copy pasted code - sue me - user << "You purify [A]." + to_chat(user, "You purify [A].") var/unholy2clean = A.reagents.get_reagent_amount("unholywater") A.reagents.del_reagent("unholywater") A.reagents.add_reagent("holywater",unholy2clean) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index f9c722cb3f..8345f3346c 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -46,7 +46,7 @@ if(!foldable) return if(contents.len) - user << "You can't fold this box with items still inside!" + to_chat(user, "You can't fold this box with items still inside!") return if(!ispath(foldable)) return @@ -54,7 +54,7 @@ //Close any open UI windows first close_all() - user << "You fold [src] flat." + to_chat(user, "You fold [src] flat.") var/obj/item/I = new foldable(get_turf(src)) user.drop_item() user.put_in_hands(I) @@ -372,6 +372,7 @@ icon_state = "monkeycubebox" storage_slots = 7 can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/monkeycube) + illustration = null /obj/item/weapon/storage/box/monkeycubes/New() ..() @@ -639,6 +640,7 @@ name = "box of rubber shots" desc = "A box full of rubber shots, designed for riot shotguns." icon_state = "rubbershot_box" + illustration = null /obj/item/weapon/storage/box/rubbershot/New() ..() @@ -649,6 +651,7 @@ name = "box of lethal shotgun shots" desc = "A box full of lethal shots, designed for riot shotguns." icon_state = "lethalshot_box" + illustration = null /obj/item/weapon/storage/box/lethalshot/New() ..() @@ -664,6 +667,7 @@ name = "box of beanbags" desc = "A box full of beanbag shells." icon_state = "rubbershot_box" + illustration = null /obj/item/weapon/storage/box/beanbag/New() ..() @@ -710,17 +714,17 @@ if(istype(W, /obj/item/weapon/pen)) //if a pen is used on the sack, dialogue to change its design appears if(contents.len) - user << "You can't modify this [src] with items still inside!" + to_chat(user, "You can't modify this [src] with items still inside!") return var/list/designs = list(NODESIGN, NANOTRASEN, SYNDI, HEART, SMILE, "Cancel") var/switchDesign = input("Select a Design:", "Paper Sack Design", designs[1]) in designs if(get_dist(usr, src) > 1) - usr << "You have moved too far away!" + to_chat(usr, "You have moved too far away!") return var/choice = designs.Find(switchDesign) if(design == designs[choice] || designs[choice] == "Cancel") return 0 - usr << "You make some modifications to the [src] using your pen." + to_chat(usr, "You make some modifications to the [src] using your pen.") design = designs[choice] icon_state = "paperbag_[design]" item_state = "paperbag_[design]" @@ -758,7 +762,7 @@ /obj/item/weapon/storage/box/ingredients //This box is for the randomely chosen version the chef spawns with, it shouldn't actually exist. name = "ingredients box" - icon_state = "donk_kit" + illustration = "donk_kit" item_state = null /obj/item/weapon/storage/box/ingredients/wildcard diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index b8705bcbb4..95978000bf 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -38,9 +38,9 @@ ..() if(fancy_open) if(contents.len == 1) - user << "There is one [src.icon_type] left." + to_chat(user, "There is one [src.icon_type] left.") else - user << "There are [contents.len <= 0 ? "no" : "[src.contents.len]"] [src.icon_type]s left." + to_chat(user, "There are [contents.len <= 0 ? "no" : "[src.contents.len]"] [src.icon_type]s left.") /obj/item/weapon/storage/fancy/attack_self(mob/user) fancy_open = !fancy_open @@ -177,11 +177,11 @@ remove_from_storage(W, M) M.equip_to_slot_if_possible(W, slot_wear_mask) contents -= W - user << "You take a [icon_type] out of the pack." + to_chat(user, "You take a [icon_type] out of the pack.") else ..() else - user << "There are no [icon_type]s left in the pack." + to_chat(user, "There are no [icon_type]s left in the pack.") /obj/item/weapon/storage/fancy/cigarettes/dromedaryco name = "DromedaryCo" diff --git a/code/game/objects/items/weapons/storage/internal.dm b/code/game/objects/items/weapons/storage/internal.dm index cc1534da4f..9fdc14f85c 100644 --- a/code/game/objects/items/weapons/storage/internal.dm +++ b/code/game/objects/items/weapons/storage/internal.dm @@ -29,9 +29,9 @@ . = ..() if(. && silent && !prevent_warning) if(quickdraw) - user << "You discreetly slip [W] into [src]. Alt-click [src] to remove it." + to_chat(user, "You discreetly slip [W] into [src]. Alt-click [src] to remove it.") else - user << "You discreetly slip [W] into [src]." + to_chat(user, "You discreetly slip [W] into [src].") /obj/item/weapon/storage/internal/pocket/big max_w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm index 615ed8c8d9..e2b45252ae 100644 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -20,31 +20,31 @@ /obj/item/weapon/storage/lockbox/attackby(obj/item/weapon/W, mob/user, params) if(W.GetID()) if(broken) - user << "It appears to be broken." + to_chat(user, "It appears to be broken.") return if(allowed(user)) locked = !locked if(locked) icon_state = icon_locked - user << "You lock the [src.name]!" + to_chat(user, "You lock the [src.name]!") close_all() return else icon_state = icon_closed - user << "You unlock the [src.name]!" + to_chat(user, "You unlock the [src.name]!") return else - user << "Access Denied." + to_chat(user, "Access Denied.") return if(!locked) return ..() else - user << "It's locked!" + to_chat(user, "It's locked!") /obj/item/weapon/storage/lockbox/MouseDrop(over_object, src_location, over_location) if (locked) src.add_fingerprint(usr) - usr << "It's locked!" + to_chat(usr, "It's locked!") return 0 ..() @@ -59,7 +59,7 @@ return /obj/item/weapon/storage/lockbox/show_to(mob/user) if(locked) - user << "It's locked!" + to_chat(user, "It's locked!") else ..() return @@ -67,7 +67,7 @@ //Check the destination item type for contentto. /obj/item/weapon/storage/lockbox/storage_contents_dump_act(obj/item/weapon/storage/src_object, mob/user) if(locked) - user << "It's locked!" + to_chat(user, "It's locked!") return 0 return ..() diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index 6ccf62afe5..c248808aae 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -28,7 +28,7 @@ /obj/item/weapon/storage/secure/examine(mob/user) ..() - user << text("The service panel is [src.open ? "open" : "closed"].") + to_chat(user, text("The service panel is [src.open ? "open" : "closed"].")) /obj/item/weapon/storage/secure/attackby(obj/item/weapon/W, mob/user, params) if(locked) @@ -64,7 +64,7 @@ /obj/item/weapon/storage/secure/MouseDrop(over_object, src_location, over_location) if (locked) src.add_fingerprint(usr) - usr << "It's locked!" + to_chat(usr, "It's locked!") return 0 ..() @@ -117,7 +117,7 @@ /obj/item/weapon/storage/secure/storage_contents_dump_act(obj/item/weapon/storage/src_object, mob/user) if(locked) - user << "It's locked!" + to_chat(user, "It's locked!") return 0 return ..() @@ -152,7 +152,7 @@ /obj/item/weapon/storage/secure/briefcase/attack_hand(mob/user) if ((src.loc == user) && (src.locked == 1)) - usr << "[src] is locked and cannot be opened!" + to_chat(usr, "[src] is locked and cannot be opened!") add_fingerprint(user) else ..() diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index cc13131c14..79bfb62312 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -268,23 +268,23 @@ return 0 //Means the item is already in the storage item if(contents.len >= storage_slots) if(!stop_messages) - usr << "[src] is full, make some space!" + to_chat(usr, "[src] is full, make some space!") return 0 //Storage item is full if(can_hold.len) if(!is_type_in_typecache(W, can_hold)) if(!stop_messages) - usr << "[src] cannot hold [W]!" + to_chat(usr, "[src] cannot hold [W]!") return 0 if(is_type_in_typecache(W, cant_hold)) //Check for specific items which this container can't hold. if(!stop_messages) - usr << "[src] cannot hold [W]!" + to_chat(usr, "[src] cannot hold [W]!") return 0 if(W.w_class > max_w_class) if(!stop_messages) - usr << "[W] is too big for [src]!" + to_chat(usr, "[W] is too big for [src]!") return 0 var/sum_w_class = W.w_class @@ -293,17 +293,17 @@ if(sum_w_class > max_combined_w_class) if(!stop_messages) - usr << "[W] won't fit in [src], make some space!" + to_chat(usr, "[W] won't fit in [src], make some space!") return 0 if(W.w_class >= w_class && (istype(W, /obj/item/weapon/storage))) if(!istype(src, /obj/item/weapon/storage/backpack/holding)) //bohs should be able to hold backpacks again. The override for putting a boh in a boh is in backpack.dm. if(!stop_messages) - usr << "[src] cannot hold [W] as it's a storage item of the same size!" + to_chat(usr, "[src] cannot hold [W] as it's a storage item of the same size!") return 0 //To prevent the stacking of same sized storage items. if(W.flags & NODROP) //SHOULD be handled in unEquip, but better safe than sorry. - usr << "\the [W] is stuck to your hand, you can't put it in \the [src]!" + to_chat(usr, "\the [W] is stuck to your hand, you can't put it in \the [src]!") return 0 return 1 @@ -341,7 +341,7 @@ if(!prevent_warning) for(var/mob/M in viewers(usr, null)) if(M == usr) - usr << "You put [W] [preposition]to [src]." + to_chat(usr, "You put [W] [preposition]to [src].") else if(in_range(M, usr)) //If someone is standing close enough, they can tell what it is... M.show_message("[usr] puts [W] [preposition]to [src].", 1) else if(W && W.w_class >= 3) //Otherwise they can only see large or normal items from a distance... @@ -456,11 +456,11 @@ collection_mode = (collection_mode+1)%3 switch (collection_mode) if(2) - usr << "[src] now picks up all items of a single type at once." + to_chat(usr, "[src] now picks up all items of a single type at once.") if(1) - usr << "[src] now picks up all items in a tile at once." + to_chat(usr, "[src] now picks up all items in a tile at once.") if(0) - usr << "[src] now picks up one item at a time." + to_chat(usr, "[src] now picks up one item at a time.") // Empty all the contents onto the current turf /obj/item/weapon/storage/verb/quick_empty() diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm index 40d3def217..b1b7c823a2 100644 --- a/code/game/objects/items/weapons/storage/toolbox.dm +++ b/code/game/objects/items/weapons/storage/toolbox.dm @@ -13,22 +13,23 @@ origin_tech = "combat=1;engineering=1" attack_verb = list("robusted") hitsound = 'sound/weapons/smash.ogg' - var/hinges = "single_hinge" - var/old = FALSE + var/latches = "single_latch" + var/has_latches = TRUE /obj/item/weapon/storage/toolbox/Initialize() ..() - if(!old) + if(has_latches) if(prob(10)) - hinges = "double_hinge" + latches = "double_latch" else if(prob(1)) - hinges = "triple_hinge" + latches = "triple_latch" update_icon() /obj/item/weapon/storage/toolbox/update_icon() ..() cut_overlays() - add_overlay(image('icons/obj/storage.dmi', "[hinges]")) + if(has_latches) + add_overlay(image('icons/obj/storage.dmi', "[latches]")) /obj/item/weapon/storage/toolbox/suicide_act(mob/user) @@ -45,16 +46,19 @@ new /obj/item/weapon/crowbar/red(src) new /obj/item/weapon/weldingtool/mini(src) new /obj/item/weapon/extinguisher/mini(src) - if(prob(50)) - new /obj/item/device/flashlight(src) - else - new /obj/item/device/flashlight/flare(src) + switch(rand(1,3)) + if(1) + new /obj/item/device/flashlight(src) + if(2) + new /obj/item/device/flashlight/glowstick(src) + if(3) + new /obj/item/device/flashlight/flare(src) new /obj/item/device/radio/off(src) /obj/item/weapon/storage/toolbox/emergency/old name = "rusty red toolbox" icon_state = "toolbox_red_old" - old = TRUE + has_latches = FALSE /obj/item/weapon/storage/toolbox/mechanical name = "mechanical toolbox" @@ -73,7 +77,7 @@ /obj/item/weapon/storage/toolbox/mechanical/old name = "rusty blue toolbox" icon_state = "toolbox_blue_old" - old = TRUE + has_latches = FALSE /obj/item/weapon/storage/toolbox/electrical name = "electrical toolbox" @@ -133,12 +137,13 @@ name = "brass box" desc = "A huge brass box with several indentations in its surface." icon_state = "brassbox" + item_state = null + has_latches = FALSE + resistance_flags = FIRE_PROOF | ACID_PROOF w_class = WEIGHT_CLASS_HUGE max_w_class = WEIGHT_CLASS_NORMAL max_combined_w_class = 28 storage_slots = 28 - slowdown = 1 - flags = HANDSLOW attack_verb = list("robusted", "crushed", "smashed") var/proselytizer_type = /obj/item/clockwork/clockwork_proselytizer/scarab @@ -183,4 +188,4 @@ new/obj/item/stack/cable_coil/pink(src) new/obj/item/stack/cable_coil/orange(src) new/obj/item/stack/cable_coil/cyan(src) - new/obj/item/stack/cable_coil/white(src) \ No newline at end of file + new/obj/item/stack/cable_coil/white(src) diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index e30b4087db..556fc94901 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -2,7 +2,7 @@ /obj/item/weapon/storage/box/syndicate/New() ..() - switch (pickweight(list("bloodyspai" = 3, "stealth" = 2, "bond" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "implant" = 1, "hacker" = 3, "lordsingulo" = 1, "darklord" = 1, "sniper" = 1, "metaops" = 1, "ninja" = 1))) + switch (pickweight(list("bloodyspai" = 3, "stealth" = 2, "bond" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "implant" = 1, "hacker" = 3, "darklord" = 1, "sniper" = 1, "metaops" = 1, "ninja" = 1))) if("bloodyspai") // 27 tc now this is more right new /obj/item/clothing/under/chameleon(src) // 2 tc since it's not the full set new /obj/item/clothing/mask/chameleon(src) // Goes with above @@ -128,7 +128,7 @@ new /obj/item/weapon/throwing_star(src) new /obj/item/weapon/throwing_star(src) new /obj/item/weapon/throwing_star(src) - new /obj/item/weapon/storage/belt/military/assault(src) // 3 tc + new /obj/item/weapon/storage/belt/chameleon(src) // Unique but worth at least 2 tc new /obj/item/weapon/card/id/syndicate(src) // 2 tc new /obj/item/device/chameleon(src) // 7 tc @@ -315,4 +315,4 @@ /obj/item/weapon/storage/box/syndie_kit/mimery/New() ..() new /obj/item/weapon/spellbook/oneuse/mimery_blockade(src) - new /obj/item/weapon/spellbook/oneuse/mimery_guns(src) \ No newline at end of file + new /obj/item/weapon/spellbook/oneuse/mimery_guns(src) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 1a2328471a..c79e35d9ec 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -68,15 +68,15 @@ if(istype(W, /obj/item/weapon/stock_parts/cell)) var/obj/item/weapon/stock_parts/cell/C = W if(bcell) - user << "[src] already has a cell." + to_chat(user, "[src] already has a cell.") else if(C.maxcharge < hitcost) - user << "[src] requires a higher capacity cell." + to_chat(user, "[src] requires a higher capacity cell.") return if(!user.transferItemToLoc(W, src)) return bcell = W - user << "You install a cell in [src]." + to_chat(user, "You install a cell in [src].") update_icon() else if(istype(W, /obj/item/weapon/screwdriver)) @@ -84,7 +84,7 @@ bcell.updateicon() bcell.loc = get_turf(src.loc) bcell = null - user << "You remove the cell from [src]." + to_chat(user, "You remove the cell from [src].") status = 0 update_icon() else @@ -93,14 +93,14 @@ /obj/item/weapon/melee/baton/attack_self(mob/user) if(bcell && bcell.charge > hitcost) status = !status - user << "[src] is now [status ? "on" : "off"]." + to_chat(user, "[src] is now [status ? "on" : "off"].") playsound(loc, "sparks", 75, 1, -1) else status = 0 if(!bcell) - user << "[src] does not have a power source!" + to_chat(user, "[src] does not have a power source!") else - user << "[src] is out of charge." + to_chat(user, "[src] is out of charge.") update_icon() add_fingerprint(user) diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm index e5ff9e6ac3..ace0afa838 100644 --- a/code/game/objects/items/weapons/tanks/jetpack.dm +++ b/code/game/objects/items/weapons/tanks/jetpack.dm @@ -27,7 +27,7 @@ else if(istype(action, /datum/action/item_action/jetpack_stabilization)) if(on) stabilizers = !stabilizers - user << "You turn the jetpack stabilization [stabilizers ? "on" : "off"]." + to_chat(user, "You turn the jetpack stabilization [stabilizers ? "on" : "off"].") else toggle_internals(user) @@ -38,10 +38,10 @@ if(!on) turn_on() - user << "You turn the jetpack on." + to_chat(user, "You turn the jetpack on.") else turn_off() - user << "You turn the jetpack off." + to_chat(user, "You turn the jetpack off.") for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() @@ -154,12 +154,12 @@ /obj/item/weapon/tank/jetpack/suit/cycle(mob/user) if(!istype(loc, /obj/item/clothing/suit/space/hardsuit)) - user << "\The [src] must be connected to a hardsuit!" + to_chat(user, "\The [src] must be connected to a hardsuit!") return var/mob/living/carbon/human/H = user if(!istype(H.s_store, /obj/item/weapon/tank/internals)) - user << "You need a tank in your suit storage!" + to_chat(user, "You need a tank in your suit storage!") return ..() diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index d5cb9547f0..ffac4b240b 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -25,24 +25,24 @@ return if(H.internal == src) - H << "You close [src] valve." + to_chat(H, "You close [src] valve.") H.internal = null H.update_internals_hud_icon(0) else if(!H.getorganslot("breathing_tube")) if(!H.wear_mask) - H << "You need a mask!" + to_chat(H, "You need a mask!") return if(H.wear_mask.mask_adjusted) H.wear_mask.adjustmask(H) if(!(H.wear_mask.flags & MASKINTERNALS)) - H << "[H.wear_mask] can't use [src]!" + to_chat(H, "[H.wear_mask] can't use [src]!") return if(H.internal) - H << "You switch your internals to [src]." + to_chat(H, "You switch your internals to [src].") else - H << "You open [src] valve." + to_chat(H, "You open [src] valve.") H.internal = src H.update_internals_hud_icon(1) H.update_action_buttons_icon() @@ -69,10 +69,10 @@ if (istype(src.loc, /obj/item/assembly)) icon = src.loc if(!in_range(src, user)) - if (icon == src) user << "If you want any more information you'll need to get closer." + if (icon == src) to_chat(user, "If you want any more information you'll need to get closer.") return - user << "The pressure gauge reads [src.air_contents.return_pressure()] kPa." + to_chat(user, "The pressure gauge reads [src.air_contents.return_pressure()] kPa.") var/celsius_temperature = src.air_contents.temperature-T0C var/descriptive @@ -90,7 +90,7 @@ else descriptive = "furiously hot" - user << "It feels [descriptive]." + to_chat(user, "It feels [descriptive].") /obj/item/weapon/tank/blob_act(obj/structure/blob/B) if(B && B.loc == loc) @@ -234,7 +234,7 @@ if(!istype(src.loc,/obj/item/device/transfer_valve)) message_admins("Explosive tank rupture! Last key to touch the tank was [src.fingerprintslast].") log_game("Explosive tank rupture! Last key to touch the tank was [src.fingerprintslast].") - //world << "\blue[x],[y] tank is exploding: [pressure] kPa" + //to_chat(world, "\blue[x],[y] tank is exploding: [pressure] kPa") //Give the gas a chance to build up more pressure through reacting air_contents.react() air_contents.react() @@ -243,7 +243,7 @@ var/range = (pressure-TANK_FRAGMENT_PRESSURE)/TANK_FRAGMENT_SCALE var/turf/epicenter = get_turf(loc) - //world << "\blue Exploding Pressure: [pressure] kPa, intensity: [range]" + //to_chat(world, "\blue Exploding Pressure: [pressure] kPa, intensity: [range]") explosion(epicenter, round(range*0.25), round(range*0.5), round(range), round(range*1.5)) if(istype(src.loc,/obj/item/device/transfer_valve)) @@ -252,7 +252,7 @@ qdel(src) else if(pressure > TANK_RUPTURE_PRESSURE) - //world << "\blue[x],[y] tank is rupturing: [pressure] kPa, integrity [integrity]" + //to_chat(world, "\blue[x],[y] tank is rupturing: [pressure] kPa, integrity [integrity]") if(integrity <= 0) var/turf/T = get_turf(src) if(!T) @@ -264,7 +264,7 @@ integrity-- else if(pressure > TANK_LEAK_PRESSURE) - //world << "\blue[x],[y] tank is leaking: [pressure] kPa, integrity [integrity]" + //to_chat(world, "\blue[x],[y] tank is leaking: [pressure] kPa, integrity [integrity]") if(integrity <= 0) var/turf/T = get_turf(src) if(!T) diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index dca3668758..ecca6aabfc 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -34,7 +34,7 @@ set name = "Toggle Mister" set category = "Object" if (usr.get_item_by_slot(usr.getBackSlot()) != src) - usr << "The watertank must be worn properly to use!" + to_chat(usr, "The watertank must be worn properly to use!") return if(usr.incapacitated()) return @@ -48,7 +48,7 @@ //Detach the nozzle into the user's hands if(!user.put_in_hands(noz)) on = 0 - user << "You need a free hand to hold the mister!" + to_chat(user, "You need a free hand to hold the mister!") return noz.loc = user else @@ -124,7 +124,7 @@ /obj/item/weapon/reagent_containers/spray/mister/dropped(mob/user) ..() - user << "The mister snaps back onto the watertank." + to_chat(user, "The mister snaps back onto the watertank.") tank.on = 0 loc = tank @@ -173,7 +173,7 @@ /obj/item/weapon/reagent_containers/spray/mister/janitor/attack_self(var/mob/user) amount_per_transfer_from_this = (amount_per_transfer_from_this == 10 ? 5 : 10) - user << "You [amount_per_transfer_from_this == 10 ? "remove" : "fix"] the nozzle. You'll now use [amount_per_transfer_from_this] units per spray." + to_chat(user, "You [amount_per_transfer_from_this == 10 ? "remove" : "fix"] the nozzle. You'll now use [amount_per_transfer_from_this] units per spray.") //ATMOS FIRE FIGHTING BACKPACK @@ -240,23 +240,23 @@ if(EXTINGUISHER) nozzle_mode = NANOFROST tank.icon_state = "waterbackpackatmos_1" - user << "Swapped to nanofrost launcher" + to_chat(user, "Swapped to nanofrost launcher") return if(NANOFROST) nozzle_mode = METAL_FOAM tank.icon_state = "waterbackpackatmos_2" - user << "Swapped to metal foam synthesizer" + to_chat(user, "Swapped to metal foam synthesizer") return if(METAL_FOAM) nozzle_mode = EXTINGUISHER tank.icon_state = "waterbackpackatmos_0" - user << "Swapped to water extinguisher" + to_chat(user, "Swapped to water extinguisher") return return /obj/item/weapon/extinguisher/mini/nozzle/dropped(mob/user) ..() - user << "The nozzle snaps back onto the tank!" + to_chat(user, "The nozzle snaps back onto the tank!") tank.on = 0 loc = tank @@ -272,10 +272,10 @@ return //Safety check so you don't blast yourself trying to refill your tank var/datum/reagents/R = reagents if(R.total_volume < 100) - user << "You need at least 100 units of water to use the nanofrost launcher!" + to_chat(user, "You need at least 100 units of water to use the nanofrost launcher!") return if(nanofrost_cooldown) - user << "Nanofrost launcher is still recharging..." + to_chat(user, "Nanofrost launcher is still recharging...") return nanofrost_cooldown = 1 R.remove_any(100) @@ -300,7 +300,7 @@ spawn(100) metal_synthesis_cooldown-- else - user << "Metal foam mix is still being synthesized..." + to_chat(user, "Metal foam mix is still being synthesized...") return /obj/effect/nanofrost_container @@ -358,7 +358,7 @@ if(!istype(user)) return if (user.get_item_by_slot(slot_back) != src) - user << "The chemtank needs to be on your back before you can activate it!" + to_chat(user, "The chemtank needs to be on your back before you can activate it!") return if(on) turn_off() @@ -406,13 +406,13 @@ on = 1 START_PROCESSING(SSobj, src) if(ismob(loc)) - loc << "[src] turns on." + to_chat(loc, "[src] turns on.") /obj/item/weapon/reagent_containers/chemtank/proc/turn_off() on = 0 STOP_PROCESSING(SSobj, src) if(ismob(loc)) - loc << "[src] turns off." + to_chat(loc, "[src] turns off.") /obj/item/weapon/reagent_containers/chemtank/process() if(!ishuman(loc)) diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index 2a00e18dee..74a9bc324c 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -49,7 +49,7 @@ Frequency: return var/turf/current_location = get_turf(usr)//What turf is the user on? if(!current_location||current_location.z==2)//If turf was not found or they're on z level 2. - usr << "The [src] is malfunctioning." + to_chat(usr, "The [src] is malfunctioning.") return if(usr.contents.Find(src) || (in_range(src, usr) && isturf(loc))) usr.set_machine(src) @@ -142,7 +142,7 @@ Frequency: var/turf/current_location = get_turf(user)//What turf is the user on? var/area/current_area = current_location.loc if(!current_location || current_area.noteleport || current_location.z > ZLEVEL_SPACEMAX || !isturf(user.loc))//If turf was not found or they're on z level 2 or >7 which does not currently exist. or if user is not located on a turf - user << "\The [src] is malfunctioning." + to_chat(user, "\The [src] is malfunctioning.") return var/list/L = list( ) for(var/obj/machinery/computer/teleporter/com in machines) @@ -175,7 +175,7 @@ Frequency: var/atom/T = L[t1] var/area/A = get_area(T) if(A.noteleport) - user << "\The [src] is malfunctioning." + to_chat(user, "\The [src] is malfunctioning.") return user.show_message("Locked In.", 2) var/obj/effect/portal/P = new /obj/effect/portal(get_turf(src), T, src) diff --git a/code/game/objects/items/weapons/teleprod.dm b/code/game/objects/items/weapons/teleprod.dm index 7736dc2ff2..07af7a30c4 100644 --- a/code/game/objects/items/weapons/teleprod.dm +++ b/code/game/objects/items/weapons/teleprod.dm @@ -34,7 +34,7 @@ qdel(src) qdel(I) user.put_in_hands(S) - user << "You place the bluespace crystal firmly into the igniter." + to_chat(user, "You place the bluespace crystal firmly into the igniter.") else user.visible_message("You can't put the crystal onto the stunprod while it has a power cell installed!") else diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index dcbda30126..74d9d256de 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -44,6 +44,7 @@ /obj/item/weapon/wrench/brass name = "brass wrench" desc = "A brass wrench. It's faintly warm to the touch." + resistance_flags = FIRE_PROOF | ACID_PROOF icon_state = "wrench_brass" toolspeed = 0.5 @@ -72,7 +73,7 @@ /obj/item/weapon/wrench/power/attack_self(mob/user) playsound(get_turf(user),'sound/items/change_drill.ogg',50,1) var/obj/item/weapon/wirecutters/power/s_drill = new /obj/item/weapon/screwdriver/power - user << "You attach the screw driver bit to [src]." + to_chat(user, "You attach the screw driver bit to [src].") qdel(src) user.put_in_active_hand(s_drill) @@ -167,6 +168,7 @@ /obj/item/weapon/screwdriver/brass name = "brass screwdriver" desc = "A screwdriver made of brass. The handle feels freezing cold." + resistance_flags = FIRE_PROOF | ACID_PROOF icon_state = "screwdriver_brass" toolspeed = 0.5 @@ -201,7 +203,7 @@ /obj/item/weapon/screwdriver/power/attack_self(mob/user) playsound(get_turf(user),'sound/items/change_drill.ogg',50,1) var/obj/item/weapon/wrench/power/b_drill = new /obj/item/weapon/wrench/power - user << "You attach the bolt driver bit to [src]." + to_chat(user, "You attach the bolt driver bit to [src].") qdel(src) user.put_in_active_hand(b_drill) @@ -259,6 +261,7 @@ /obj/item/weapon/wirecutters/brass name = "brass wirecutters" desc = "A pair of wirecutters made of brass. The handle feels freezing cold to the touch." + resistance_flags = FIRE_PROOF | ACID_PROOF icon_state = "cutters_brass" toolspeed = 0.5 @@ -299,7 +302,7 @@ /obj/item/weapon/wirecutters/power/attack_self(mob/user) playsound(get_turf(user), 'sound/items/change_jaws.ogg', 50, 1) var/obj/item/weapon/crowbar/power/pryjaws = new /obj/item/weapon/crowbar/power - user << "You attach the pry jaws to [src]." + to_chat(user, "You attach the pry jaws to [src].") qdel(src) user.put_in_active_hand(pryjaws) /* @@ -426,7 +429,7 @@ var/turf/location = get_turf(user) location.hotspot_expose(700, 50, 1) if(get_fuel() <= 0) - user.AddLuminosity(-light_intensity) + set_light(0) if(isliving(O)) var/mob/living/L = O @@ -438,8 +441,8 @@ /obj/item/weapon/weldingtool/attack_self(mob/user) switched_on(user) if(welding) - SetLuminosity(0) - user.AddLuminosity(light_intensity) + set_light(light_intensity) + update_icon() @@ -460,7 +463,7 @@ return TRUE else if(M) - M << "You need more welding fuel to complete this task!" + to_chat(M, "You need more welding fuel to complete this task!") return FALSE @@ -480,12 +483,12 @@ //Switches the welder on /obj/item/weapon/weldingtool/proc/switched_on(mob/user) if(!status) - user << "[src] can't be turned on while unsecured!" + to_chat(user, "[src] can't be turned on while unsecured!") return welding = !welding if(welding) if(get_fuel() >= 1) - user << "You switch [src] on." + to_chat(user, "You switch [src] on.") playsound(loc, acti_sound, 50, 1) force = 15 damtype = "fire" @@ -493,21 +496,17 @@ update_icon() START_PROCESSING(SSobj, src) else - user << "You need more fuel!" + to_chat(user, "You need more fuel!") switched_off(user) else - user << "You switch [src] off." + to_chat(user, "You switch [src] off.") playsound(loc, deac_sound, 50, 1) switched_off(user) //Switches the welder off /obj/item/weapon/weldingtool/proc/switched_off(mob/user) welding = 0 - if(user == loc) //If player is holding the welder - user.AddLuminosity(-light_intensity) - SetLuminosity(0) - else - SetLuminosity(0) + set_light(0) force = 3 damtype = "brute" @@ -515,24 +514,9 @@ update_icon() -/obj/item/weapon/weldingtool/pickup(mob/user) - ..() - if(welding) - SetLuminosity(0) - user.AddLuminosity(light_intensity) - - -/obj/item/weapon/weldingtool/dropped(mob/user) - ..() - if(welding) - if(user) - user.AddLuminosity(-light_intensity) - SetLuminosity(light_intensity) - - /obj/item/weapon/weldingtool/examine(mob/user) ..() - user << "It contains [get_fuel()] unit\s of fuel out of [max_fuel]." + to_chat(user, "It contains [get_fuel()] unit\s of fuel out of [max_fuel].") /obj/item/weapon/weldingtool/is_hot() return welding * heat @@ -544,13 +528,13 @@ /obj/item/weapon/weldingtool/proc/flamethrower_screwdriver(obj/item/I, mob/user) if(welding) - user << "Turn it off first!" + to_chat(user, "Turn it off first!") return status = !status if(status) - user << "You resecure [src]." + to_chat(user, "You resecure [src].") else - user << "[src] can now be attached and modified." + to_chat(user, "[src] can now be attached and modified.") add_fingerprint(user) /obj/item/weapon/weldingtool/proc/flamethrower_rods(obj/item/I, mob/user) @@ -562,10 +546,10 @@ user.transferItemToLoc(src, F, TRUE) F.weldtool = src add_fingerprint(user) - user << "You add a rod to a welder, starting to build a flamethrower." + to_chat(user, "You add a rod to a welder, starting to build a flamethrower.") user.put_in_hands(F) else - user << "You need one rod to start building a flamethrower!" + to_chat(user, "You need one rod to start building a flamethrower!") /obj/item/weapon/weldingtool/ignition_effect(atom/A, mob/user) if(welding && remove_fuel(1, user)) @@ -644,6 +628,7 @@ /obj/item/weapon/weldingtool/experimental/brass name = "brass welding tool" desc = "A brass welder that seems to constantly refuel itself. It is faintly warm to the touch." + resistance_flags = FIRE_PROOF | ACID_PROOF icon_state = "brasswelder" item_state = "brasswelder" @@ -688,6 +673,7 @@ /obj/item/weapon/crowbar/brass name = "brass crowbar" desc = "A brass crowbar. It feels faintly warm to the touch." + resistance_flags = FIRE_PROOF | ACID_PROOF icon_state = "crowbar_brass" toolspeed = 0.5 @@ -738,6 +724,6 @@ /obj/item/weapon/crowbar/power/attack_self(mob/user) playsound(get_turf(user), 'sound/items/change_jaws.ogg', 50, 1) var/obj/item/weapon/wirecutters/power/cutjaws = new /obj/item/weapon/wirecutters/power - user << "You attach the cutting jaws to [src]." + to_chat(user, "You attach the cutting jaws to [src].") qdel(src) user.put_in_active_hand(cutjaws) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 582e71e3e6..0b36647b98 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -43,9 +43,9 @@ update_icon() if(show_message) if(iscyborg(user)) - user << "You free up your module." + to_chat(user, "You free up your module.") else - user << "You are now carrying [src] with one hand." + to_chat(user, "You are now carrying [src] with one hand.") if(unwieldsound) playsound(loc, unwieldsound, 50, 1) var/obj/item/weapon/twohanded/offhand/O = user.get_inactive_held_item() @@ -57,13 +57,13 @@ if(wielded) return if(ismonkey(user)) - user << "It's too heavy for you to wield fully." + to_chat(user, "It's too heavy for you to wield fully.") return if(user.get_inactive_held_item()) - user << "You need your other hand to be empty!" + to_chat(user, "You need your other hand to be empty!") return if(user.get_num_arms() < 2) - user << "You don't have enough hands." + to_chat(user, "You don't have enough hands.") return wielded = 1 if(force_wielded) @@ -71,9 +71,9 @@ name = "[name] (Wielded)" update_icon() if(iscyborg(user)) - user << "You dedicate your module to [src]." + to_chat(user, "You dedicate your module to [src].") else - user << "You grab [src] with both hands." + to_chat(user, "You grab [src] with both hands.") if (wieldsound) playsound(loc, wieldsound, 50, 1) var/obj/item/weapon/twohanded/offhand/O = new(user) ////Let's reserve his other hand~ @@ -150,7 +150,7 @@ /obj/item/weapon/twohanded/required/mob_can_equip(mob/M, mob/equipper, slot, disable_warning = 0) if(wielded && !slot_flags) - M << "[src] is too cumbersome to carry with anything but your hands!" + to_chat(M, "[src] is too cumbersome to carry with anything but your hands!") return 0 return ..() @@ -159,7 +159,7 @@ if(get_dist(src,user) > 1) return if(H != null) - user << "[src] is too cumbersome to carry in one hand!" + to_chat(user, "[src] is too cumbersome to carry in one hand!") return if(src.loc != user) wield(user) @@ -186,7 +186,7 @@ /obj/item/weapon/twohanded/required/unwield(mob/living/carbon/user, show_message = TRUE) if(show_message) - user << "You drop [src]." + to_chat(user, "You drop [src].") ..(user, FALSE) user.dropItemToGround(src) @@ -252,6 +252,7 @@ armour_penetration = 35 origin_tech = "magnets=4;syndicate=5" item_color = "green" + light_color = "#00ff00"//green attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") block_chance = 75 obj_integrity = 200 @@ -259,10 +260,22 @@ armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 70) resistance_flags = FIRE_PROOF var/hacked = 0 + var/brightness_on = 6//TWICE AS BRIGHT AS A REGULAR ESWORD + var/list/possible_colors = list("red", "blue", "green", "purple") -/obj/item/weapon/twohanded/dualsaber/New() +/obj/item/weapon/twohanded/dualsaber/Initialize() ..() - item_color = pick("red", "blue", "green", "purple") + if(LAZYLEN(possible_colors)) + item_color = pick(possible_colors) + switch(item_color) + if("red") + light_color = LIGHT_COLOR_RED + if("green") + light_color = LIGHT_COLOR_GREEN + if("blue") + light_color = LIGHT_COLOR_LIGHT_CYAN + if("purple") + light_color = LIGHT_COLOR_LAVENDER /obj/item/weapon/twohanded/dualsaber/Destroy() STOP_PROCESSING(SSobj, src) @@ -278,7 +291,7 @@ /obj/item/weapon/twohanded/dualsaber/attack(mob/target, mob/living/carbon/human/user) if(user.has_dna()) if(user.dna.check_mutation(HULK)) - user << "You grip the blade too hard and accidentally close it!" + to_chat(user, "You grip the blade too hard and accidentally close it!") unwield() return ..() @@ -289,14 +302,14 @@ INVOKE_ASYNC(src, .proc/jedi_spin, user) /obj/item/weapon/twohanded/dualsaber/proc/jedi_spin(mob/living/user) - for(var/i in list(1,2,4,8,4,2,1,2,4,8,4,2)) + for(var/i in list(NORTH,SOUTH,EAST,WEST,EAST,SOUTH,NORTH,SOUTH,EAST,WEST,EAST,SOUTH)) user.setDir(i) - if(i == 8) + if(i == WEST) user.emote("flip") sleep(1) /obj/item/weapon/twohanded/dualsaber/proc/impale(mob/living/user) - user << "You twirl around a bit before losing your balance and impaling yourself on [src]." + to_chat(user, "You twirl around a bit before losing your balance and impaling yourself on [src].") if (force_wielded) user.take_bodypart_damage(20,25) else @@ -309,13 +322,13 @@ /obj/item/weapon/twohanded/dualsaber/attack_hulk(mob/living/carbon/human/user, does_attack_animation = 0) //In case thats just so happens that it is still activated on the groud, prevents hulk from picking it up if(wielded) - user << "You can't pick up such dangerous item with your meaty hands without losing fingers, better not to!" + to_chat(user, "You can't pick up such dangerous item with your meaty hands without losing fingers, better not to!") return 1 /obj/item/weapon/twohanded/dualsaber/wield(mob/living/carbon/M) //Specific wield () hulk checks due to reflection chance for balance issues and switches hitsounds. if(M.has_dna()) if(M.dna.check_mutation(HULK)) - M << "You lack the grace to wield this!" + to_chat(M, "You lack the grace to wield this!") return ..() if(wielded) @@ -323,6 +336,7 @@ w_class = w_class_on hitsound = 'sound/weapons/blade1.ogg' START_PROCESSING(SSobj, src) + set_light(brightness_on) /obj/item/weapon/twohanded/dualsaber/unwield() //Specific unwield () to switch hitsounds. sharpness = initial(sharpness) @@ -330,9 +344,12 @@ ..() hitsound = "swing_hit" STOP_PROCESSING(SSobj, src) + set_light(0) /obj/item/weapon/twohanded/dualsaber/process() if(wielded) + if(hacked) + light_color = pick(LIGHT_COLOR_RED, LIGHT_COLOR_GREEN, LIGHT_COLOR_LIGHT_CYAN, LIGHT_COLOR_LAVENDER) open_flame() else STOP_PROCESSING(SSobj, src) @@ -356,21 +373,27 @@ // Light your candles while spinning around the room INVOKE_ASYNC(src, .proc/jedi_spin, user) -/obj/item/weapon/twohanded/dualsaber/green/New() - item_color = "green" +/obj/item/weapon/twohanded/dualsaber/green + possible_colors = list("green") -/obj/item/weapon/twohanded/dualsaber/red/New() - item_color = "red" +/obj/item/weapon/twohanded/dualsaber/red + possible_colors = list("red") + +/obj/item/weapon/twohanded/dualsaber/blue + possible_colors = list("blue") + +/obj/item/weapon/twohanded/dualsaber/purple + possible_colors = list("purple") /obj/item/weapon/twohanded/dualsaber/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/device/multitool)) if(hacked == 0) hacked = 1 - user << "2XRNBW_ENGAGE" + to_chat(user, "2XRNBW_ENGAGE") item_color = "rainbow" update_icon() else - user << "It's starting to look like a triple rainbow - no, nevermind." + to_chat(user, "It's starting to look like a triple rainbow - no, nevermind.") else return ..() @@ -434,10 +457,14 @@ src.war_cry = input /obj/item/weapon/twohanded/spear/CheckParts(list/parts_list) + var/obj/item/weapon/twohanded/spear/S = locate() in parts_list + if(S) + if(S.explosive) + S.explosive.forceMove(get_turf(src)) + S.explosive = null + parts_list -= S + qdel(S) ..() - if(explosive) - explosive.loc = get_turf(src.loc) - explosive = null var/obj/item/weapon/grenade/G = locate() in contents if(G) explosive = G @@ -467,7 +494,7 @@ /obj/item/weapon/twohanded/required/chainsaw/attack_self(mob/user) on = !on - user << "As you pull the starting cord dangling from [src], [on ? "it begins to whirr." : "the chain stops moving."]" + to_chat(user, "As you pull the starting cord dangling from [src], [on ? "it begins to whirr." : "the chain stops moving."]") force = on ? force_on : initial(force) throwforce = on ? force_on : initial(force) icon_state = "chainsaw_[on ? "on" : "off"]" @@ -551,6 +578,9 @@ force_unwielded = 19 force_wielded = 25 +/obj/item/weapon/twohanded/pitchfork/demonic/Initialize() + set_light(3,6,LIGHT_COLOR_RED) + /obj/item/weapon/twohanded/pitchfork/demonic/greater force = 24 throwforce = 50 @@ -584,10 +614,21 @@ /obj/item/weapon/twohanded/pitchfork/demonic/attack(mob/target, mob/living/carbon/human/user) if(user.mind && !user.mind.devilinfo && (user.mind.soulOwner != user.mind)) - user << "[src] burns in your hands." + to_chat(user, "[src] burns in your hands.") user.apply_damage(rand(force/2, force), BURN, pick("l_arm", "r_arm")) ..() +/obj/item/weapon/twohanded/pitchfork/demonic/ascended/afterattack(atom/target, mob/user, proximity) + if(!proximity || !wielded) + return + if(istype(target, /turf/closed/wall)) + var/turf/closed/wall/W = target + user.visible_message("[user] blasts \the [target] with \the [src]!") + playsound(target, 'sound/magic/Disintegrate.ogg', 100, 1) + W.break_wall() + return 1 + ..() + //HF blade /obj/item/weapon/twohanded/vibro_weapon diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index 248a39f9da..74ab7be4b6 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -25,12 +25,12 @@ /obj/item/weapon/vending_refill/examine(mob/user) ..() if(charges[1] > 0) - user << "It can restock [charges[1]+charges[2]+charges[3]] item(s)." + to_chat(user, "It can restock [charges[1]+charges[2]+charges[3]] item(s).") else - user << "It's empty!" + to_chat(user, "It's empty!") //NOTE I decided to go for about 1/3 of a machine's capacity -//^ Your ideas suck. Why not just make it automatic? + /obj/item/weapon/vending_refill/boozeomat machine_name = "Booze-O-Mat" icon_state = "refill_booze" @@ -51,8 +51,8 @@ /obj/item/weapon/vending_refill/cola machine_name = "Robust Softdrinks" icon_state = "refill_cola" - charges = list(20, 2, 1)//of 60 standard, 6 contraband, 1 premium - init_charges = list(20, 2, 1) + charges = list(30, 4, 1)//of 90 standard, 12 contraband, 1 premium + init_charges = list(30, 4, 1) /obj/item/weapon/vending_refill/cigarette machine_name = "ShadyCigs Deluxe" @@ -63,29 +63,11 @@ /obj/item/weapon/vending_refill/autodrobe machine_name = "AutoDrobe" icon_state = "refill_costume" - charges = list(54, 23, 3)// of 94 standard, 6 contraband, 9 premium - init_charges = list(54, 23, 3) + charges = list(31, 2, 3)// of 94 standard, 6 contraband, 9 premium + init_charges = list(27, 2, 3) /obj/item/weapon/vending_refill/clothing machine_name = "ClothesMate" icon_state = "refill_clothes" - charges = list(42, 13, 4)// of 109 standard, 12 contraband, 10 premium(?) (someone fucked this number up, who wants to recount?) - init_charges = list(42, 13, 4) - -/obj/item/weapon/vending_refill/kink - machine_name = "KinkMate" - icon_state = "refill_kink" - charges = list(8, 5, 0)// of 20 standard, 12 contraband, 0 premium - init_charges = list(8, 5, 0) - -/obj/item/weapon/vending_refill/nazi - machine_name = "nazivend" - icon_state = "refill_nazi" - charges = list(33, 13, 0) - init_charges = list(33, 13, 0) - -/obj/item/weapon/vending_refill/soviet - machine_name = "sovietvend" - icon_state = "refill_soviet" - charges = list(47, 7, 0) - init_charges = list(47, 7, 0) \ No newline at end of file + charges = list(31, 4, 4)// of 101 standard, 12 contraband, 10 premium(?) + init_charges = list(31, 4, 4) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 117888a48d..6fb24651b9 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -21,8 +21,8 @@ return (BRUTELOSS|FIRELOSS|TOXLOSS|OXYLOSS) /obj/item/weapon/banhammer/attack(mob/M, mob/user) - M << " You have been banned FOR NO REISIN by [user]" - user << "You have BANNED [M]" + to_chat(M, " You have been banned FOR NO REISIN by [user]") + to_chat(user, "You have BANNED [M]") playsound(loc, 'sound/effects/adminhelp.ogg', 15) //keep it at 15% volume so people don't jump out of their skin too much /obj/item/weapon/sord @@ -98,7 +98,7 @@ /obj/item/weapon/claymore/highlander/pickup(mob/living/user) - user << "The power of Scotland protects you! You are shielded from all stuns and knockdowns." + to_chat(user, "The power of Scotland protects you! You are shielded from all stuns and knockdowns.") user.add_stun_absorption("highlander", INFINITY, 1, " is protected by the power of Scotland!", "The power of Scotland absorbs the stun!", " is protected by the power of Scotland!") user.status_flags += IGNORESLOWDOWN @@ -108,9 +108,9 @@ /obj/item/weapon/claymore/highlander/examine(mob/user) ..() - user << "It has [!notches ? "nothing" : "[notches] notches"] scratched into the blade." + to_chat(user, "It has [!notches ? "nothing" : "[notches] notches"] scratched into the blade.") if(nuke_disk) - user << "It's holding the nuke disk!" + to_chat(user, "It's holding the nuke disk!") /obj/item/weapon/claymore/highlander/attack(mob/living/target, mob/living/user) . = ..() @@ -127,9 +127,9 @@ if(H.client && H.mind.special_role == "highlander" && (!closest_victim || get_dist(user, closest_victim) < closest_distance)) closest_victim = H if(!closest_victim) - user << "[src] thrums for a moment and falls dark. Perhaps there's nobody nearby." + to_chat(user, "[src] thrums for a moment and falls dark. Perhaps there's nobody nearby.") return - user << "[src] thrums and points to the [dir2text(get_dir(user, closest_victim))]." + to_chat(user, "[src] thrums and points to the [dir2text(get_dir(user, closest_victim))].") /obj/item/weapon/claymore/highlander/IsReflect() return 1 //YOU THINK YOUR PUNY LASERS CAN STOP ME? @@ -140,39 +140,39 @@ var/new_name = name switch(notches) if(1) - user << "Your first kill - hopefully one of many. You scratch a notch into [src]'s blade." - user << "You feel your fallen foe's soul entering your blade, restoring your wounds!" + to_chat(user, "Your first kill - hopefully one of many. You scratch a notch into [src]'s blade.") + to_chat(user, "You feel your fallen foe's soul entering your blade, restoring your wounds!") new_name = "notched claymore" if(2) - user << "Another falls before you. Another soul fuses with your own. Another notch in the blade." + to_chat(user, "Another falls before you. Another soul fuses with your own. Another notch in the blade.") new_name = "double-notched claymore" add_atom_colour(rgb(255, 235, 235), ADMIN_COLOUR_PRIORITY) if(3) - user << "You're beginning to relish the thrill of battle." + to_chat(user, "You're beginning to relish the thrill of battle.") new_name = "triple-notched claymore" add_atom_colour(rgb(255, 215, 215), ADMIN_COLOUR_PRIORITY) if(4) - user << "You've lost count of how many you've killed." + to_chat(user, "You've lost count of how many you've killed.") new_name = "many-notched claymore" add_atom_colour(rgb(255, 195, 195), ADMIN_COLOUR_PRIORITY) if(5) - user << "Five voices now echo in your mind, cheering the slaughter." + to_chat(user, "Five voices now echo in your mind, cheering the slaughter.") new_name = "battle-tested claymore" add_atom_colour(rgb(255, 175, 175), ADMIN_COLOUR_PRIORITY) if(6) - user << "Is this what the vikings felt like? Visions of glory fill your head as you slay your sixth foe." + to_chat(user, "Is this what the vikings felt like? Visions of glory fill your head as you slay your sixth foe.") new_name = "battle-scarred claymore" add_atom_colour(rgb(255, 155, 155), ADMIN_COLOUR_PRIORITY) if(7) - user << "Kill. Butcher. Conquer." + to_chat(user, "Kill. Butcher. Conquer.") new_name = "vicious claymore" add_atom_colour(rgb(255, 135, 135), ADMIN_COLOUR_PRIORITY) if(8) - user << "IT NEVER GETS OLD. THE SCREAMING. THE BLOOD AS IT SPRAYS ACROSS YOUR FACE." + to_chat(user, "IT NEVER GETS OLD. THE SCREAMING. THE BLOOD AS IT SPRAYS ACROSS YOUR FACE.") new_name = "bloodthirsty claymore" add_atom_colour(rgb(255, 115, 115), ADMIN_COLOUR_PRIORITY) if(9) - user << "ANOTHER ONE FALLS TO YOUR BLOWS. ANOTHER WEAKLING UNFIT TO LIVE." + to_chat(user, "ANOTHER ONE FALLS TO YOUR BLOWS. ANOTHER WEAKLING UNFIT TO LIVE.") new_name = "gore-stained claymore" add_atom_colour(rgb(255, 95, 95), ADMIN_COLOUR_PRIORITY) if(10) @@ -234,14 +234,14 @@ qdel(src) user.put_in_hands(S) - user << "You fasten the glass shard to the top of the rod with the cable." + to_chat(user, "You fasten the glass shard to the top of the rod with the cable.") else if(istype(I, /obj/item/device/assembly/igniter) && !(I.flags & NODROP)) var/obj/item/weapon/melee/baton/cattleprod/P = new /obj/item/weapon/melee/baton/cattleprod remove_item_from_storage(user) - user << "You fasten [I] to the top of the rod with the cable." + to_chat(user, "You fasten [I] to the top of the rod with the cable.") qdel(I) qdel(src) @@ -470,13 +470,13 @@ ..() return if(homerun_ready) - user << "You're already ready to do a home run!" + to_chat(user, "You're already ready to do a home run!") ..() return - user << "You begin gathering strength..." + to_chat(user, "You begin gathering strength...") playsound(get_turf(src), 'sound/magic/lightning_chargeup.ogg', 65, 1) if(do_after(user, 90, target = src)) - user << "You gather power! Time for a home run!" + to_chat(user, "You gather power! Time for a home run!") homerun_ready = 1 ..() @@ -538,7 +538,7 @@ if(proximity_flag) if(is_type_in_typecache(target, strong_against)) new /obj/effect/decal/cleanable/deadcockroach(get_turf(target)) - user << "You easily splat the [target]." + to_chat(user, "You easily splat the [target].") if(istype(target, /mob/living/)) var/mob/living/bug = target bug.death(1) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 6b4d541797..905d3646e5 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -24,11 +24,10 @@ var/force_blueprints = FALSE //forces the obj to be on the blueprints, regardless of when it was created. var/persistence_replacement = null //have something WAY too amazing to live to the next round? Set a new path here. Overuse of this var will make me upset. - var/is_frozen = FALSE var/unique_rename = 0 // can you customize the description/name of the thing? -/obj/New() +/obj/Initialize() ..() if (!armor) armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) @@ -39,16 +38,16 @@ else T.add_blueprints_preround(src) -/obj/Destroy() +/obj/Destroy(force=FALSE) if(!istype(src, /obj/machinery)) STOP_PROCESSING(SSobj, src) // TODO: Have a processing bitflag to reduce on unnecessary loops through the processing lists SStgui.close_uis(src) - return ..() + . = ..() /obj/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback) ..() - if(is_frozen) - visible_message("[src] shatters into a million pieces!") + if(HAS_SECONDARY_FLAG(src, FROZEN)) + visible_message("[src] shatters into a million pieces!") qdel(src) /obj/assume_air(datum/gas_mixture/giver) @@ -69,14 +68,6 @@ else return null -/obj/proc/rewrite(mob/user) - var/penchoice = alert("What would you like to edit?", "Rename or change description?", "Rename", "Change description", "Cancel") - if(!QDELETED(src) && user.canUseTopic(src, BE_CLOSE)) - if(penchoice == "Rename") - rename_obj(user) - if(penchoice == "Change description") - redesc_obj(user) - /obj/proc/handle_internal_lifeform(mob/lifeform_inside_me, breath_request) //Return: (NONSTANDARD) // null if object handles breathing logic for lifeform @@ -200,29 +191,4 @@ /obj/examine(mob/user) ..() if(unique_rename) - user << "Use a pen on it to rename it or change its description." - -/obj/proc/rename_obj(mob/M) - var/input = stripped_input(M,"What do you want to name \the [name]?", ,"", MAX_NAME_LEN) - var/oldname = name - - if(!QDELETED(src) && M.canUseTopic(src, BE_CLOSE) && input != "") - if(oldname == input) - M << "You changed \the [name] to... well... \the [name]." - return - else - name = input - M << "\The [oldname] has been successfully been renamed to \the [input]." - return - else - return - -/obj/proc/redesc_obj(mob/M) - var/input = stripped_input(M,"Describe \the [name] here", ,"", 100) - - if(!QDELETED(src) && M.canUseTopic(src, BE_CLOSE) && input != "") - desc = input - M << "You have successfully changed \the [name]'s description." - return - else - return \ No newline at end of file + to_chat(user, "Use a pen on it to rename it or change its description.") diff --git a/code/game/objects/radiation.dm b/code/game/objects/radiation.dm index 7befcdd3a1..1b522d6971 100644 --- a/code/game/objects/radiation.dm +++ b/code/game/objects/radiation.dm @@ -34,7 +34,7 @@ var/blocked = getarmor(null, "rad") if(!silent) - src << "Your skin feels warm." + to_chat(src, "Your skin feels warm.") apply_effect(amount, IRRADIATE, blocked) for(var/obj/I in src) //Radiation is also applied to items held by the mob diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 97e0c8cd83..e35e3816d6 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -9,7 +9,7 @@ var/mob/structureclimber var/broken = 0 //similar to machinery's stat BROKEN -/obj/structure/New() +/obj/structure/Initialize() if (!armor) armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 50) ..() @@ -23,8 +23,6 @@ /obj/structure/Destroy() if(ticker) cameranet.updateVisibility(src) - if(opacity) - UpdateAffectingLights() if(smooth) queue_smooth_neighbors(src) return ..() @@ -89,19 +87,19 @@ user.Stun(climb_stun) . = 1 else - user << "You fail to climb onto [src]." + to_chat(user, "You fail to climb onto [src].") structureclimber = null /obj/structure/examine(mob/user) ..() if(!(resistance_flags & INDESTRUCTIBLE)) if(resistance_flags & ON_FIRE) - user << "It's on fire!" + to_chat(user, "It's on fire!") if(broken) - user << "It looks broken." + to_chat(user, "It looks broken.") var/examine_status = examine_status(user) if(examine_status) - user << examine_status + to_chat(user, examine_status) /obj/structure/proc/examine_status(mob/user) //An overridable proc, mostly for falsewalls. var/healthpercent = (obj_integrity/max_integrity) * 100 diff --git a/code/game/objects/structures/ai_core.dm b/code/game/objects/structures/ai_core.dm index 72e5672cc1..0fa60d55a9 100644 --- a/code/game/objects/structures/ai_core.dm +++ b/code/game/objects/structures/ai_core.dm @@ -30,16 +30,16 @@ if(!anchored) if(istype(P, /obj/item/weapon/weldingtool)) if(state != EMPTY_CORE) - user << "The core must be empty to deconstruct it!" + to_chat(user, "The core must be empty to deconstruct it!") return var/obj/item/weapon/weldingtool/WT = P if(!WT.isOn()) - user << "The welder must be on for this task!" + to_chat(user, "The welder must be on for this task!") return playsound(loc, WT.usesound, 50, 1) - user << "You start to deconstruct the frame..." + to_chat(user, "You start to deconstruct the frame...") if(do_after(user, 20*P.toolspeed, target = src) && src && state == EMPTY_CORE && WT && WT.remove_fuel(0, user)) - user << "You deconstruct the frame." + to_chat(user, "You deconstruct the frame.") deconstruct(TRUE) return else @@ -49,7 +49,7 @@ if(!user.drop_item()) return playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) - user << "You place the circuit board inside the frame." + to_chat(user, "You place the circuit board inside the frame.") update_icon() state = CIRCUIT_CORE circuit = P @@ -58,13 +58,13 @@ if(CIRCUIT_CORE) if(istype(P, /obj/item/weapon/screwdriver)) playsound(loc, P.usesound, 50, 1) - user << "You screw the circuit board into place." + to_chat(user, "You screw the circuit board into place.") state = SCREWED_CORE update_icon() return if(istype(P, /obj/item/weapon/crowbar)) playsound(loc, P.usesound, 50, 1) - user << "You remove the circuit board." + to_chat(user, "You remove the circuit board.") state = EMPTY_CORE update_icon() circuit.forceMove(loc) @@ -73,7 +73,7 @@ if(SCREWED_CORE) if(istype(P, /obj/item/weapon/screwdriver) && circuit) playsound(loc, P.usesound, 50, 1) - user << "You unfasten the circuit board." + to_chat(user, "You unfasten the circuit board.") state = CIRCUIT_CORE update_icon() return @@ -81,21 +81,21 @@ var/obj/item/stack/cable_coil/C = P if(C.get_amount() >= 5) playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) - user << "You start to add cables to the frame..." + to_chat(user, "You start to add cables to the frame...") if(do_after(user, 20, target = src) && state == SCREWED_CORE && C.use(5)) - user << "You add cables to the frame." + to_chat(user, "You add cables to the frame.") state = CABLED_CORE update_icon() else - user << "You need five lengths of cable to wire the AI core!" + to_chat(user, "You need five lengths of cable to wire the AI core!") return if(CABLED_CORE) if(istype(P, /obj/item/weapon/wirecutters)) if(brain) - user << "Get that [brain.name] out of there first!" + to_chat(user, "Get that [brain.name] out of there first!") else playsound(loc, P.usesound, 50, 1) - user << "You remove the cables." + to_chat(user, "You remove the cables.") state = SCREWED_CORE update_icon() var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( loc ) @@ -106,18 +106,18 @@ var/obj/item/stack/sheet/rglass/G = P if(G.get_amount() >= 2) playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) - user << "You start to put in the glass panel..." + to_chat(user, "You start to put in the glass panel...") if(do_after(user, 20, target = src) && state == CABLED_CORE && G.use(2)) - user << "You put in the glass panel." + to_chat(user, "You put in the glass panel.") state = GLASS_CORE update_icon() else - user << "You need two sheets of reinforced glass to insert them into the AI core!" + to_chat(user, "You need two sheets of reinforced glass to insert them into the AI core!") return if(istype(P, /obj/item/weapon/aiModule)) if(brain && brain.laws.id != DEFAULT_AI_LAWID) - user << "The installed [brain.name] already has set laws!" + to_chat(user, "The installed [brain.name] already has set laws!") return var/obj/item/weapon/aiModule/module = P module.install(laws, user) @@ -126,22 +126,22 @@ if(istype(P, /obj/item/device/mmi) && !brain) var/obj/item/device/mmi/M = P if(!M.brainmob) - user << "Sticking an empty [M.name] into the frame would sort of defeat the purpose!" + to_chat(user, "Sticking an empty [M.name] into the frame would sort of defeat the purpose!") return if(M.brainmob.stat == DEAD) - user << "Sticking a dead [M.name] into the frame would sort of defeat the purpose!" + to_chat(user, "Sticking a dead [M.name] into the frame would sort of defeat the purpose!") return if(!M.brainmob.client) - user << "Sticking an inactive [M.name] into the frame would sort of defeat the purpose." + to_chat(user, "Sticking an inactive [M.name] into the frame would sort of defeat the purpose.") return if((config) && (!config.allow_ai) || jobban_isbanned(M.brainmob, "AI")) - user << "This [M.name] does not seem to fit!" + to_chat(user, "This [M.name] does not seem to fit!") return if(!M.brainmob.mind) - user << "This [M.name] is mindless!" + to_chat(user, "This [M.name] is mindless!") return if(!user.drop_item()) @@ -149,13 +149,13 @@ M.forceMove(src) brain = M - user << "You add [M.name] to the frame." + to_chat(user, "You add [M.name] to the frame.") update_icon() return if(istype(P, /obj/item/weapon/crowbar) && brain) playsound(loc, P.usesound, 50, 1) - user << "You remove the brain." + to_chat(user, "You remove the brain.") brain.forceMove(loc) brain = null update_icon() @@ -164,7 +164,7 @@ if(GLASS_CORE) if(istype(P, /obj/item/weapon/crowbar)) playsound(loc, P.usesound, 50, 1) - user << "You remove the glass panel." + to_chat(user, "You remove the glass panel.") state = CABLED_CORE update_icon() new /obj/item/stack/sheet/rglass(loc, 2) @@ -172,7 +172,7 @@ if(istype(P, /obj/item/weapon/screwdriver)) playsound(loc, P.usesound, 50, 1) - user << "You connect the monitor." + to_chat(user, "You connect the monitor.") if(brain) ticker.mode.remove_antag_for_borging(brain.brainmob.mind) if(!istype(brain.laws, /datum/ai_laws/ratvar)) @@ -194,7 +194,7 @@ if(istype(P, /obj/item/weapon/screwdriver)) playsound(loc, P.usesound, 50, 1) - user << "You disconnect the monitor." + to_chat(user, "You disconnect the monitor.") state = GLASS_CORE update_icon() return @@ -251,7 +251,7 @@ That prevents a few funky behaviors. /atom/proc/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/device/aicard/card) if(istype(card)) if(card.flush) - user << "ERROR: AI flush is in progress, cannot execute transfer protocol." + to_chat(user, "ERROR: AI flush is in progress, cannot execute transfer protocol.") return 0 return 1 @@ -264,12 +264,12 @@ That prevents a few funky behaviors. AI.control_disabled = 0 AI.radio_enabled = 1 AI.forceMove(loc) // to replace the terminal. - AI << "You have been uploaded to a stationary terminal. Remote device connection restored." - user << "Transfer successful: [AI.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed." + to_chat(AI, "You have been uploaded to a stationary terminal. Remote device connection restored.") + to_chat(user, "Transfer successful: [AI.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed.") card.AI = null qdel(src) else //If for some reason you use an empty card on an empty AI terminal. - user << "There is no AI loaded on this terminal!" + to_chat(user, "There is no AI loaded on this terminal!") /obj/item/weapon/circuitboard/aicore diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index ad1bc4ebd7..3150d69013 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -171,7 +171,7 @@ name = "glowing resin" desc = "Blue bioluminescence shines from beneath the surface." icon_state = "weednode" - luminosity = 1 + light_range = 1 var/node_range = NODERANGE /obj/structure/alien/weeds/node/New() @@ -238,19 +238,19 @@ if(user.getorgan(/obj/item/organ/alien/plasmavessel)) switch(status) if(BURST) - user << "You clear the hatched egg." + to_chat(user, "You clear the hatched egg.") playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) qdel(src) return if(GROWING) - user << "The child is not developed yet." + to_chat(user, "The child is not developed yet.") return if(GROWN) - user << "You retrieve the child." + to_chat(user, "You retrieve the child.") Burst(0) return else - user << "It feels slimy." + to_chat(user, "It feels slimy.") user.changeNext_move(CLICK_CD_MELEE) diff --git a/code/game/objects/structures/barsigns.dm b/code/game/objects/structures/barsigns.dm index e9094b4172..707702d9a7 100644 --- a/code/game/objects/structures/barsigns.dm +++ b/code/game/objects/structures/barsigns.dm @@ -70,10 +70,10 @@ /obj/structure/sign/barsign/attack_hand(mob/user) if (!src.allowed(user)) - user << "Access denied." + to_chat(user, "Access denied.") return if (broken) - user << "The controls seem unresponsive." + to_chat(user, "The controls seem unresponsive.") return pick_sign() @@ -83,14 +83,14 @@ /obj/structure/sign/barsign/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/weapon/screwdriver)) if(!allowed(user)) - user << "Access denied." + to_chat(user, "Access denied.") return if(!panel_open) - user << "You open the maintenance panel." + to_chat(user, "You open the maintenance panel.") set_sign(new /datum/barsign/hiddensigns/signoff) panel_open = 1 else - user << "You close the maintenance panel." + to_chat(user, "You close the maintenance panel.") if(!broken && !emagged) set_sign(pick(barsigns)) else if(emagged) @@ -102,17 +102,17 @@ else if(istype(I, /obj/item/stack/cable_coil) && panel_open) var/obj/item/stack/cable_coil/C = I if(emagged) //Emagged, not broken by EMP - user << "Sign has been damaged beyond repair!" + to_chat(user, "Sign has been damaged beyond repair!") return else if(!broken) - user << "This sign is functioning properly!" + to_chat(user, "This sign is functioning properly!") return if(C.use(2)) - user << "You replace the burnt wiring." + to_chat(user, "You replace the burnt wiring.") broken = 0 else - user << "You need at least two lengths of cable!" + to_chat(user, "You need at least two lengths of cable!") else return ..() @@ -126,9 +126,9 @@ /obj/structure/sign/barsign/emag_act(mob/user) if(broken || emagged) - user << "Nothing interesting happens!" + to_chat(user, "Nothing interesting happens!") return - user << "You emag the barsign. Takeover in progress..." + to_chat(user, "You emag the barsign. Takeover in progress...") sleep(100) //10 seconds set_sign(new /datum/barsign/hiddensigns/syndibarsign) emagged = 1 diff --git a/code/game/objects/structures/beds_chairs/alien_nest.dm b/code/game/objects/structures/beds_chairs/alien_nest.dm index 3010919048..f79e06e92d 100644 --- a/code/game/objects/structures/beds_chairs/alien_nest.dm +++ b/code/game/objects/structures/beds_chairs/alien_nest.dm @@ -40,7 +40,7 @@ "You hear squelching...") if(!do_after(M, 1200, target = src)) if(M && M.buckled) - M << "You fail to unbuckle yourself!" + to_chat(M, "You fail to unbuckle yourself!") return if(!M.buckled) return diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm index 86b46b499e..757a0bbb8d 100644 --- a/code/game/objects/structures/beds_chairs/bed.dm +++ b/code/game/objects/structures/beds_chairs/bed.dm @@ -53,7 +53,7 @@ if(istype(W,/obj/item/roller/robo)) var/obj/item/roller/robo/R = W if(R.loaded) - user << "You already have a roller bed docked!" + to_chat(user, "You already have a roller bed docked!") return if(has_buckled_mobs()) @@ -78,7 +78,7 @@ if(has_buckled_mobs()) return 0 if(usr.incapacitated()) - usr << "You can't do that right now!" + to_chat(usr, "You can't do that right now!") return 0 usr.visible_message("[usr] collapses \the [src.name].", "You collapse \the [src.name].") var/obj/structure/bed/roller/B = new foldabletype(get_turf(src)) @@ -108,7 +108,7 @@ if(istype(I, /obj/item/roller/robo)) var/obj/item/roller/robo/R = I if(R.loaded) - user << "[R] already has a roller bed loaded!" + to_chat(user, "[R] already has a roller bed loaded!") return user.visible_message("[user] loads [src].", "You load [src] into [R].") R.loaded = new/obj/structure/bed/roller(R) @@ -141,7 +141,7 @@ /obj/item/roller/robo/examine(mob/user) ..() - user << "The dock is [loaded ? "loaded" : "empty"]" + to_chat(user, "The dock is [loaded ? "loaded" : "empty"]") /obj/item/roller/robo/deploy_roller(mob/user, atom/location) if(loaded) @@ -150,7 +150,7 @@ user.visible_message("[user] deploys [loaded].", "You deploy [loaded].") loaded = null else - user << "The dock is empty!" + to_chat(user, "The dock is empty!") //Dog bed diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 7d16603cf1..990f22edf8 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -15,6 +15,18 @@ var/item_chair = /obj/item/chair // if null it can't be picked up layer = OBJ_LAYER +/obj/structure/chair/Initialize() + ..() + if(!anchored) //why would you put these on the shuttle? + addtimer(CALLBACK(src, .proc/RemoveFromLatejoin), 0) + +/obj/structure/chair/Destroy() + RemoveFromLatejoin() + return ..() + +/obj/structure/chair/proc/RemoveFromLatejoin() + latejoin -= src //These may be here due to the arrivals shuttle + /obj/structure/chair/deconstruct() // If we have materials, and don't have the NOCONSTRUCT flag if(buildstacktype && (!(flags & NODECONSTRUCT))) @@ -95,7 +107,7 @@ /obj/structure/chair/AltClick(mob/user) ..() if(user.incapacitated()) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(!in_range(src, user)) return @@ -136,11 +148,15 @@ var/image/armrest = null item_chair = null -/obj/structure/chair/comfy/New() +/obj/structure/chair/comfy/Initialize() armrest = image("icons/obj/chairs.dmi", "comfychair_armrest") armrest.layer = ABOVE_MOB_LAYER return ..() +/obj/structure/chair/comfy/Destroy() + QDEL_NULL(armrest) + return ..() + /obj/structure/chair/comfy/post_buckle_mob(mob/living/M) ..() if(has_buckled_mobs()) @@ -194,7 +210,7 @@ if(!item_chair || !usr.can_hold_items() || has_buckled_mobs() || src.flags & NODECONSTRUCT) return if(usr.incapacitated()) - usr << "You can't do that right now!" + to_chat(usr, "You can't do that right now!") return usr.visible_message("[usr] grabs \the [src.name].", "You grab \the [src.name].") var/C = new item_chair(loc) @@ -234,10 +250,10 @@ /obj/item/chair/proc/plant(mob/user) for(var/obj/A in get_turf(loc)) if(istype(A,/obj/structure/chair)) - user << "There is already a chair here." + to_chat(user, "There is already a chair here.") return if(A.density && !(A.flags & ON_BORDER)) - user << "There is already something here." + to_chat(user, "There is already something here.") return user.visible_message("[user] rights \the [src.name].", "You right \the [name].") diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index ba178ad78c..6813706ed6 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -29,10 +29,10 @@ LINEN BINS user.drop_item() if(layer == initial(layer)) layer = ABOVE_MOB_LAYER - user << "You cover yourself with [src]." + to_chat(user, "You cover yourself with [src].") else layer = initial(layer) - user << "You smooth [src] out beneath you." + to_chat(user, "You smooth [src] out beneath you.") add_fingerprint(user) return @@ -42,7 +42,7 @@ LINEN BINS transfer_fingerprints_to(C) C.add_fingerprint(user) qdel(src) - user << "You tear [src] up." + to_chat(user, "You tear [src] up.") else return ..() @@ -216,11 +216,11 @@ LINEN BINS /obj/structure/bedsheetbin/examine(mob/user) ..() if(amount < 1) - user << "There are no bed sheets in the bin." + to_chat(user, "There are no bed sheets in the bin.") else if(amount == 1) - user << "There is one bed sheet in the bin." + to_chat(user, "There is one bed sheet in the bin.") else - user << "There are [amount] bed sheets in the bin." + to_chat(user, "There are [amount] bed sheets in the bin.") /obj/structure/bedsheetbin/update_icon() @@ -245,15 +245,15 @@ LINEN BINS I.loc = src sheets.Add(I) amount++ - user << "You put [I] in [src]." + to_chat(user, "You put [I] in [src].") update_icon() else if(amount && !hidden && I.w_class < WEIGHT_CLASS_BULKY) //make sure there's sheets to hide it among, make sure nothing else is hidden in there. if(!user.drop_item()) - user << "\The [I] is stuck to your hand, you cannot hide it among the sheets!" + to_chat(user, "\The [I] is stuck to your hand, you cannot hide it among the sheets!") return I.loc = src hidden = I - user << "You hide [I] among the sheets." + to_chat(user, "You hide [I] among the sheets.") @@ -277,12 +277,12 @@ LINEN BINS B.loc = user.loc user.put_in_hands(B) - user << "You take [B] out of [src]." + to_chat(user, "You take [B] out of [src].") update_icon() if(hidden) hidden.loc = user.loc - user << "[hidden] falls out of [B]!" + to_chat(user, "[hidden] falls out of [B]!") hidden = null @@ -300,7 +300,7 @@ LINEN BINS B = new /obj/item/weapon/bedsheet(loc) B.loc = loc - user << "You telekinetically remove [B] from [src]." + to_chat(user, "You telekinetically remove [B] from [src].") update_icon() if(hidden) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index ca48ec94bb..8317f96225 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -72,11 +72,11 @@ /obj/structure/closet/examine(mob/user) ..() if(anchored) - user << "It is anchored to the ground." + to_chat(user, "It is anchored to the ground.") if(broken) - user << "It appears to be broken." + to_chat(user, "It appears to be broken.") else if(secure && !opened) - user << "Alt-click to [locked ? "unlock" : "lock"]." + to_chat(user, "Alt-click to [locked ? "unlock" : "lock"].") /obj/structure/closet/CanPass(atom/movable/mover, turf/target, height=0) if(height == 0 || wall_mounted) @@ -90,7 +90,7 @@ for(var/mob/living/L in T) if(L.anchored || horizontal && L.mob_size > MOB_SIZE_TINY && L.density) if(user) - user << "There's something large on top of [src], preventing it from opening." //you... think? there's something standing on it ffs + to_chat(user, "There's something large on top of [src], preventing it from opening." ) return 0 return 1 @@ -102,7 +102,7 @@ for(var/mob/living/L in T) if(L.anchored || horizontal && L.mob_size > MOB_SIZE_TINY && L.density) if(user) - user << "There's something too large in [src], preventing it from closing." + to_chat(user, "There's something too large in [src], preventing it from closing.") return 0 return 1 @@ -206,7 +206,7 @@ if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0, user)) - user << "You begin cutting \the [src] apart..." + to_chat(user, "You begin cutting \the [src] apart...") playsound(loc, cutting_sound, 40, 1) if(do_after(user, 40*WT.toolspeed, 1, target = src)) if(!opened || !WT.isOn()) @@ -229,7 +229,7 @@ var/obj/item/weapon/weldingtool/WT = W if(!WT.remove_fuel(0, user)) return - user << "You begin [welded ? "unwelding":"welding"] \the [src]..." + to_chat(user, "You begin [welded ? "unwelding":"welding"] \the [src]...") playsound(loc, 'sound/items/Welder2.ogg', 40, 1) if(do_after(user, 40*WT.toolspeed, 1, target = src)) if(opened || !WT.isOn()) @@ -334,7 +334,7 @@ if(iscarbon(usr) || issilicon(usr) || isdrone(usr)) attack_hand(usr) else - usr << "This mob type can't use this verb." + to_chat(usr, "This mob type can't use this verb.") // Objects that try to exit a locker by stepping were doing so successfully, // and due to an oversight in turf/Enter() were going through walls. That @@ -361,7 +361,7 @@ //okay, so the closet is either welded or locked... resist!!! user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT - user << "You lean on the back of [src] and start pushing the door open." + to_chat(user, "You lean on the back of [src] and start pushing the door open.") visible_message("[src] begins to shake violently!") if(do_after(user,(breakout_time * 60 * 10), target = src)) //minutes * 60seconds * 10deciseconds if(!user || user.stat != CONSCIOUS || user.loc != src || opened || (!locked && !welded) ) @@ -372,7 +372,7 @@ bust_open() else if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. - user << "You fail to break out of [src]!" + to_chat(user, "You fail to break out of [src]!") /obj/structure/closet/proc/bust_open() welded = 0 //applies to all lockers @@ -383,7 +383,7 @@ /obj/structure/closet/AltClick(mob/user) ..() if(!user.canUseTopic(src, be_close=TRUE)) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(opened || !secure) return @@ -400,9 +400,9 @@ "You [locked ? null : "un"]lock [src].") update_icon() else - user << "Access Denied" + to_chat(user, "Access Denied") else if(secure && broken) - user << "\The [src] is broken!" + to_chat(user, "\The [src] is broken!") /obj/structure/closet/emag_act(mob/user) if(secure && !broken) diff --git a/code/game/objects/structures/crates_lockers/closets/bodybag.dm b/code/game/objects/structures/crates_lockers/closets/bodybag.dm index 033473eed4..0cf4048841 100644 --- a/code/game/objects/structures/crates_lockers/closets/bodybag.dm +++ b/code/game/objects/structures/crates_lockers/closets/bodybag.dm @@ -29,7 +29,7 @@ name = "body bag" return else if(istype(I, /obj/item/weapon/wirecutters)) - user << "You cut the tag off [src]." + to_chat(user, "You cut the tag off [src].") name = "body bag" tagged = 0 update_icon() @@ -77,10 +77,10 @@ if(opened) return 0 if(contents.len >= mob_storage_capacity / 2) - usr << "There are too many things inside of [src] to fold it up!" + to_chat(usr, "There are too many things inside of [src] to fold it up!") return 0 for(var/obj/item/bodybag/bluespace/B in src) - usr << "You can't recursively fold bluespace body bags!" //Nice try + to_chat(usr, "You can't recursively fold bluespace body bags!" ) return 0 visible_message("[usr] folds up [src].") var/obj/item/bodybag/B = new foldedbag_path(get_turf(src)) @@ -88,5 +88,5 @@ for(var/atom/movable/A in contents) A.forceMove(B) if(isliving(A)) - A << "You're suddenly forced into a tiny, compressed space!" + to_chat(A, "You're suddenly forced into a tiny, compressed space!") qdel(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index cb5ba00aca..10ab9d09f5 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -39,7 +39,7 @@ var/obj/item/weapon/card/id/I = W.GetID() if(istype(I)) if(broken) - user << "It appears to be broken." + to_chat(user, "It appears to be broken.") return if(!I || !I.registered_name) return @@ -52,6 +52,6 @@ registered_name = I.registered_name desc = "Owned by [I.registered_name]." else - user << "Access Denied." + to_chat(user, "Access Denied.") else return ..() \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index f1994d8262..a0abf38286 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -181,10 +181,7 @@ new /obj/item/weapon/holosign_creator/security(src) new /obj/item/weapon/reagent_containers/spray/pepper(src) new /obj/item/clothing/suit/armor/vest/det_suit(src) - new /obj/item/ammo_box/c38(src) - new /obj/item/ammo_box/c38(src) - new /obj/item/weapon/storage/belt/holster(src) - new /obj/item/weapon/gun/ballistic/revolver/detective(src) + new /obj/item/weapon/storage/belt/holster/full(src) /obj/structure/closet/secure_closet/injection name = "lethal injections" diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index 0b7859691a..016ed5a497 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -51,7 +51,7 @@ if(petrified_mob) S.mind.transfer_to(petrified_mob) petrified_mob.Weaken(5) - petrified_mob << "You slowly come back to your senses. You are in control of yourself again!" + to_chat(petrified_mob, "You slowly come back to your senses. You are in control of yourself again!") qdel(S) for(var/obj/O in src) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 3206b14a7a..02394e4d5d 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -45,14 +45,14 @@ /obj/structure/closet/crate/open(mob/living/user) . = ..() if(. && manifest) - user << "The manifest is torn off [src]." + to_chat(user, "The manifest is torn off [src].") playsound(src, 'sound/items/poster_ripped.ogg', 75, 1) manifest.forceMove(get_turf(src)) manifest = null update_icon() /obj/structure/closet/crate/proc/tear_manifest(mob/user) - user << "You tear the manifest off of [src]." + to_chat(user, "You tear the manifest off of [src].") playsound(src, 'sound/items/poster_ripped.ogg', 75, 1) manifest.forceMove(loc) diff --git a/code/game/objects/structures/crates_lockers/crates/bins.dm b/code/game/objects/structures/crates_lockers/crates/bins.dm index 2e2f3adb31..645e2f6128 100644 --- a/code/game/objects/structures/crates_lockers/crates/bins.dm +++ b/code/game/objects/structures/crates_lockers/crates/bins.dm @@ -25,7 +25,7 @@ /obj/structure/closet/crate/bin/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/weapon/storage/bag/trash)) var/obj/item/weapon/storage/bag/trash/T = W - user << "You fill the bag." + to_chat(user, "You fill the bag.") for(var/obj/item/O in src) if(T.can_be_inserted(O, 1)) O.loc = T diff --git a/code/game/objects/structures/crates_lockers/crates/large.dm b/code/game/objects/structures/crates_lockers/crates/large.dm index 6dc92682f8..53293ebb09 100644 --- a/code/game/objects/structures/crates_lockers/crates/large.dm +++ b/code/game/objects/structures/crates_lockers/crates/large.dm @@ -11,7 +11,7 @@ if(manifest) tear_manifest(user) else - user << "You need a crowbar to pry this open!" + to_chat(user, "You need a crowbar to pry this open!") /obj/structure/closet/crate/large/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/weapon/crowbar)) diff --git a/code/game/objects/structures/crates_lockers/crates/secure.dm b/code/game/objects/structures/crates_lockers/crates/secure.dm index be3ac844ac..1ddb99b6fc 100644 --- a/code/game/objects/structures/crates_lockers/crates/secure.dm +++ b/code/game/objects/structures/crates_lockers/crates/secure.dm @@ -31,7 +31,7 @@ /obj/structure/closet/crate/secure/proc/boom(mob/user) if(user) - user << "The crate's anti-tamper system activates!" + to_chat(user, "The crate's anti-tamper system activates!") var/message = "[ADMIN_LOOKUPFLW(user)] has detonated [src.name]." bombers += message message_admins(message) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index b911787da2..e204b31f4c 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -34,9 +34,9 @@ /obj/structure/displaycase/examine(mob/user) ..() if(showpiece) - user << "There's [showpiece] inside." + to_chat(user, "There's [showpiece] inside.") if(alert) - user << "Hooked up with an anti-theft system." + to_chat(user, "Hooked up with an anti-theft system.") /obj/structure/displaycase/proc/dump() @@ -117,47 +117,47 @@ /obj/structure/displaycase/attackby(obj/item/weapon/W, mob/user, params) if(W.GetID() && !broken) if(allowed(user)) - user << "You [open ? "close":"open"] the [src]" + to_chat(user, "You [open ? "close":"open"] the [src]") toggle_lock(user) else - user << "Access denied." + to_chat(user, "Access denied.") else if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent == INTENT_HELP && !broken) var/obj/item/weapon/weldingtool/WT = W if(obj_integrity < max_integrity && WT.remove_fuel(5, user)) - user << "You begin repairing [src]." + to_chat(user, "You begin repairing [src].") playsound(loc, WT.usesound, 40, 1) if(do_after(user, 40*W.toolspeed, target = src)) obj_integrity = max_integrity playsound(loc, 'sound/items/Welder2.ogg', 50, 1) update_icon() - user << "You repair [src]." + to_chat(user, "You repair [src].") else - user << "[src] is already in good condition!" + to_chat(user, "[src] is already in good condition!") return else if(!alert && istype(W,/obj/item/weapon/crowbar)) //Only applies to the lab cage and player made display cases if(broken) if(showpiece) - user << "Remove the displayed object first." + to_chat(user, "Remove the displayed object first.") else - user << "You remove the destroyed case" + to_chat(user, "You remove the destroyed case") qdel(src) else - user << "You start to [open ? "close":"open"] the [src]" + to_chat(user, "You start to [open ? "close":"open"] the [src]") if(do_after(user, 20*W.toolspeed, target = src)) - user << "You [open ? "close":"open"] the [src]" + to_chat(user, "You [open ? "close":"open"] the [src]") toggle_lock(user) else if(open && !showpiece) if(user.drop_item()) W.loc = src showpiece = W - user << "You put [W] on display" + to_chat(user, "You put [W] on display") update_icon() else if(istype(W, /obj/item/stack/sheet/glass) && broken) var/obj/item/stack/sheet/glass/G = W if(G.get_amount() < 2) - user << "You need two glass sheets to fix the case!" + to_chat(user, "You need two glass sheets to fix the case!") return - user << "You start fixing [src]..." + to_chat(user, "You start fixing [src]...") if(do_after(user, 20, target = src)) G.use(2) broken = 0 @@ -177,7 +177,7 @@ user.changeNext_move(CLICK_CD_MELEE) if (showpiece && (broken || open)) dump() - user << "You deactivate the hover field built into the case." + to_chat(user, "You deactivate the hover field built into the case.") src.add_fingerprint(user) update_icon() return @@ -203,7 +203,7 @@ /obj/structure/displaycase_chassis/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/wrench)) //The player can only deconstruct the wooden frame - user << "You start disassembling [src]..." + to_chat(user, "You start disassembling [src]...") playsound(src.loc, I.usesound, 50, 1) if(do_after(user, 30*I.toolspeed, target = src)) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) @@ -211,18 +211,18 @@ qdel(src) else if(istype(I, /obj/item/weapon/electronics/airlock)) - user << "You start installing the electronics into [src]..." + to_chat(user, "You start installing the electronics into [src]...") playsound(src.loc, I.usesound, 50, 1) if(do_after(user, 30, target = src) && user.transferItemToLoc(I,src)) electronics = I - user << "You install the airlock electronics." + to_chat(user, "You install the airlock electronics.") else if(istype(I, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = I if(G.get_amount() < 10) - user << "You need ten glass sheets to do this!" + to_chat(user, "You need ten glass sheets to do this!") return - user << "You start adding [G] to [src]..." + to_chat(user, "You start adding [G] to [src]...") if(do_after(user, 20, target = src)) G.use(10) var/obj/structure/displaycase/display = new(src.loc) diff --git a/code/game/objects/structures/divine.dm b/code/game/objects/structures/divine.dm index a7fe1c561b..2058d1ed24 100644 --- a/code/game/objects/structures/divine.dm +++ b/code/game/objects/structures/divine.dm @@ -14,7 +14,7 @@ var/mob/living/L = locate() in buckled_mobs if(!L) return - user << "You attempt to sacrifice [L] by invoking the sacrificial ritual." + to_chat(user, "You attempt to sacrifice [L] by invoking the sacrificial ritual.") L.gib() message_admins("[key_name_admin(user)] has sacrificed [key_name_admin(L)] on the sacrifical altar.") @@ -30,10 +30,10 @@ /obj/structure/healingfountain/attack_hand(mob/living/user) if(last_process + time_between_uses > world.time) - user << "The fountain appears to be empty." + to_chat(user, "The fountain appears to be empty.") return last_process = world.time - user << "The water feels warm and soothing as you touch it. The fountain immediately dries up shortly afterwards." + to_chat(user, "The water feels warm and soothing as you touch it. The fountain immediately dries up shortly afterwards.") user.reagents.add_reagent("godblood",20) update_icons() addtimer(CALLBACK(src, .proc/update_icons), time_between_uses) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 3cb47d310e..b37856df70 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -501,7 +501,7 @@ if(mineral && mineral != "glass") mineral = null //I know this is stupid, but until we change glass to a boolean it's how this code works. - user << "You change the paintjob on the airlock assembly." + to_chat(user, "You change the paintjob on the airlock assembly.") else if(istype(W, /obj/item/weapon/weldingtool) && !anchored ) var/obj/item/weapon/weldingtool/WT = W @@ -513,7 +513,7 @@ if(do_after(user, 40*W.toolspeed, target = src)) if( !WT.isOn() ) return - user << "You disassemble the airlock assembly." + to_chat(user, "You disassemble the airlock assembly.") deconstruct(TRUE) else if(istype(W, /obj/item/weapon/wrench)) @@ -533,11 +533,11 @@ if(do_after(user, 40*W.toolspeed, target = src)) if( src.anchored ) return - user << "You secure the airlock assembly." + to_chat(user, "You secure the airlock assembly.") src.name = "secured airlock assembly" src.anchored = 1 else - user << "There is another door here!" + to_chat(user, "There is another door here!") else playsound(src.loc, W.usesound, 100, 1) @@ -547,14 +547,14 @@ if(do_after(user, 40*W.toolspeed, target = src)) if(!anchored ) return - user << "You unsecure the airlock assembly." + to_chat(user, "You unsecure the airlock assembly.") name = "airlock assembly" anchored = 0 else if(istype(W, /obj/item/stack/cable_coil) && state == 0 && anchored ) var/obj/item/stack/cable_coil/C = W if (C.get_amount() < 1) - user << "You need one length of cable to wire the airlock assembly!" + to_chat(user, "You need one length of cable to wire the airlock assembly!") return user.visible_message("[user] wires the airlock assembly.", \ "You start to wire the airlock assembly...") @@ -562,7 +562,7 @@ if(C.get_amount() < 1 || state != 0) return C.use(1) src.state = 1 - user << "You wire the airlock assembly." + to_chat(user, "You wire the airlock assembly.") src.name = "wired airlock assembly" else if(istype(W, /obj/item/weapon/wirecutters) && state == 1 ) @@ -573,7 +573,7 @@ if(do_after(user, 40*W.toolspeed, target = src)) if( src.state != 1 ) return - user << "You cut the wires from the airlock assembly." + to_chat(user, "You cut the wires from the airlock assembly.") new/obj/item/stack/cable_coil(get_turf(user), 1) src.state = 0 src.name = "secured airlock assembly" @@ -589,7 +589,7 @@ return W.loc = src - user << "You install the airlock electronics." + to_chat(user, "You install the airlock electronics.") src.state = 2 src.name = "near finished airlock assembly" src.electronics = W @@ -603,7 +603,7 @@ if(do_after(user, 40*W.toolspeed, target = src)) if( src.state != 2 ) return - user << "You remove the airlock electronics." + to_chat(user, "You remove the airlock electronics.") src.state = 1 src.name = "wired airlock assembly" var/obj/item/weapon/electronics/airlock/ae @@ -624,11 +624,11 @@ if(do_after(user, 40, target = src)) if(G.get_amount() < 1 || mineral) return if (G.type == /obj/item/stack/sheet/rglass) - user << "You install reinforced glass windows into the airlock assembly." + to_chat(user, "You install reinforced glass windows into the airlock assembly.") heat_proof_finished = 1 //reinforced glass makes the airlock heat-proof name = "near finished heat-proofed window airlock assembly" else - user << "You install regular glass windows into the airlock assembly." + to_chat(user, "You install regular glass windows into the airlock assembly.") name = "near finished window airlock assembly" G.use(1) mineral = "glass" @@ -651,7 +651,7 @@ "You start to install [G.name] into the airlock assembly...") if(do_after(user, 40, target = src)) if(G.get_amount() < 2 || mineral) return - user << "You install [M] plating into the airlock assembly." + to_chat(user, "You install [M] plating into the airlock assembly.") G.use(2) mineral = "[M]" name = "near finished [M] airlock assembly" @@ -665,7 +665,7 @@ if(do_after(user, 40*W.toolspeed, target = src)) if(src.loc && state == 2) - user << "You finish the airlock." + to_chat(user, "You finish the airlock.") var/obj/machinery/door/airlock/door if(mineral == "glass") door = new src.glass_type( src.loc ) diff --git a/code/game/objects/structures/electricchair.dm b/code/game/objects/structures/electricchair.dm index 25d4b89d64..c1726487fc 100644 --- a/code/game/objects/structures/electricchair.dm +++ b/code/game/objects/structures/electricchair.dm @@ -41,7 +41,7 @@ for(var/m in buckled_mobs) var/mob/living/buckled_mob = m buckled_mob.electrocute_act(85, src, 1) - buckled_mob << "You feel a deep shock course through your body!" + to_chat(buckled_mob, "You feel a deep shock course through your body!") spawn(1) buckled_mob.electrocute_act(85, src, 1) visible_message("The electric chair went off!", "You hear a deep sharp shock!") diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 8e545595f8..bedd583a27 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -39,11 +39,11 @@ /obj/structure/extinguisher_cabinet/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/wrench) && !stored_extinguisher) - user << "You start unsecuring [name]..." + to_chat(user, "You start unsecuring [name]...") playsound(loc, I.usesound, 50, 1) if(do_after(user, 60*I.toolspeed, target = src)) playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) - user << "You unsecure [name]." + to_chat(user, "You unsecure [name].") deconstruct(TRUE) return @@ -55,7 +55,7 @@ return contents += I stored_extinguisher = I - user << "You place [I] in [src]." + to_chat(user, "You place [I] in [src].") update_icon() else toggle_cabinet(user) @@ -70,7 +70,7 @@ return if(stored_extinguisher) user.put_in_hands(stored_extinguisher) - user << "You take [stored_extinguisher] from [src]." + to_chat(user, "You take [stored_extinguisher] from [src].") stored_extinguisher = null if(!opened) opened = 1 @@ -83,7 +83,7 @@ /obj/structure/extinguisher_cabinet/attack_tk(mob/user) if(stored_extinguisher) stored_extinguisher.forceMove(loc) - user << "You telekinetically remove [stored_extinguisher] from [src]." + to_chat(user, "You telekinetically remove [stored_extinguisher] from [src].") stored_extinguisher = null opened = 1 playsound(loc, 'sound/machines/click.ogg', 15, 1, -3) @@ -102,7 +102,7 @@ /obj/structure/extinguisher_cabinet/proc/toggle_cabinet(mob/user) if(opened && broken) - user << "[src] is broken open." + to_chat(user, "[src] is broken open.") else playsound(loc, 'sound/machines/click.ogg', 15, 1, -3) opened = !opened diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 3bb0826128..8c7c248667 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -53,7 +53,7 @@ sleep(5) if(!QDELETED(src)) density = 0 - SetOpacity(0) + set_opacity(0) update_icon() else var/srcturf = get_turf(src) @@ -64,7 +64,7 @@ density = 1 sleep(5) if(!QDELETED(src)) - SetOpacity(1) + set_opacity(1) update_icon() air_update_turf(1) opening = 0 @@ -94,22 +94,22 @@ /obj/structure/falsewall/attackby(obj/item/weapon/W, mob/user, params) if(opening) - user << "You must wait until the door has stopped moving!" + to_chat(user, "You must wait until the door has stopped moving!") return if(istype(W, /obj/item/weapon/screwdriver)) if(density) var/turf/T = get_turf(src) if(T.density) - user << "[src] is blocked!" + to_chat(user, "[src] is blocked!") return if(!isfloorturf(T)) - user << "[src] bolts must be tightened on the floor!" + to_chat(user, "[src] bolts must be tightened on the floor!") return user.visible_message("[user] tightens some bolts on the wall.", "You tighten the bolts on the wall.") ChangeToWall() else - user << "You can't reach, close it first!" + to_chat(user, "You can't reach, close it first!") else if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index c1c9790ead..970f1d594b 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -29,22 +29,22 @@ else if(istype(I, /obj/item/weapon/weldingtool) && user.a_intent == INTENT_HELP && !broken) var/obj/item/weapon/weldingtool/WT = I if(obj_integrity < max_integrity && WT.remove_fuel(2, user)) - user << "You begin repairing [src]." + to_chat(user, "You begin repairing [src].") playsound(loc, WT.usesound, 40, 1) if(do_after(user, 40*I.toolspeed, target = src)) obj_integrity = max_integrity playsound(loc, 'sound/items/Welder2.ogg', 50, 1) update_icon() - user << "You repair [src]." + to_chat(user, "You repair [src].") else - user << "[src] is already in good condition!" + to_chat(user, "[src] is already in good condition!") return else if(istype(I, /obj/item/stack/sheet/glass) && broken) var/obj/item/stack/sheet/glass/G = I if(G.get_amount() < 2) - user << "You need two glass sheets to fix [src]!" + to_chat(user, "You need two glass sheets to fix [src]!") return - user << "You start fixing [src]..." + to_chat(user, "You start fixing [src]...") if(do_after(user, 20, target = src) && G.use(2)) broken = 0 obj_integrity = max_integrity @@ -53,13 +53,13 @@ if(istype(I, /obj/item/weapon/twohanded/fireaxe) && !fireaxe) var/obj/item/weapon/twohanded/fireaxe/F = I if(F.wielded) - user << "Unwield the [F.name] first." + to_chat(user, "Unwield the [F.name] first.") return if(!user.drop_item()) return fireaxe = F F.forceMove(src) - user << "You place the [F.name] back in the [name]." + to_chat(user, "You place the [F.name] back in the [name].") update_icon() return else if(!broken) @@ -111,7 +111,7 @@ if(fireaxe) user.put_in_hands(fireaxe) fireaxe = null - user << "You take the fire axe from the [name]." + to_chat(user, "You take the fire axe from the [name].") src.add_fingerprint(user) update_icon() return @@ -165,10 +165,10 @@ add_overlay("glass_raised") /obj/structure/fireaxecabinet/proc/toggle_lock(mob/user) - user << " Resetting circuitry..." + to_chat(user, " Resetting circuitry...") playsound(src, 'sound/machines/locktoggle.ogg', 50, 1) if(do_after(user, 20, target = src)) - user << "You [locked ? "disable" : "re-enable"] the locking modules." + to_chat(user, "You [locked ? "disable" : "re-enable"] the locking modules.") locked = !locked update_icon() diff --git a/code/game/objects/structures/fireplace.dm b/code/game/objects/structures/fireplace.dm index 41a9f08f91..f98e24670d 100644 --- a/code/game/objects/structures/fireplace.dm +++ b/code/game/objects/structures/fireplace.dm @@ -26,10 +26,10 @@ /obj/structure/fireplace/proc/try_light(obj/item/O, mob/user) if(lit) - user << "It's already lit!" + to_chat(user, "It's already lit!") return FALSE if(!fuel_added) - user << "[src] needs some fuel to burn!" + to_chat(user, "[src] needs some fuel to burn!") return FALSE var/msg = O.ignition_effect(src, user) if(msg) @@ -43,8 +43,7 @@ var/space_remaining = MAXIMUM_BURN_TIMER - burn_time_remaining() var/space_for_logs = round(space_remaining / LOG_BURN_TIMER) if(space_for_logs < 1) - user << "You can't fit any more of [T] in \ - [src]!" + to_chat(user, "You can't fit any more of [T] in [src]!") return var/logs_used = min(space_for_logs, wood.amount) wood.use(logs_used) @@ -88,20 +87,20 @@ /obj/structure/fireplace/proc/adjust_light() if(!lit) - SetLuminosity(0) + set_light(0) return switch(burn_time_remaining()) if(0 to 500) - SetLuminosity(1) + set_light(1) if(500 to 1000) - SetLuminosity(2) + set_light(2) if(1000 to 1500) - SetLuminosity(3) + set_light(3) if(1500 to 2000) - SetLuminosity(4) + set_light(4) if(2000 to MAXIMUM_BURN_TIMER) - SetLuminosity(6) + set_light(6) /obj/structure/fireplace/process() if(!lit) diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index af8e3bb509..378f5030bf 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -26,7 +26,7 @@ /obj/effect/mob_spawn/human/seed_vault/Destroy() new/obj/structure/fluff/empty_terrarium(get_turf(src)) - ..() + return ..() //Ash walker eggs: Spawns in ash walker dens in lavaland. Ghosts become unbreathing lizards that worship the Necropolis and are advised to retrieve corpses to create more ash walkers. /obj/effect/mob_spawn/human/ash_walker @@ -47,7 +47,7 @@ /obj/effect/mob_spawn/human/ash_walker/special(mob/living/new_spawn) new_spawn.real_name = random_unique_lizard_name(gender) - new_spawn << "Drag the corpses of men and beasts to your nest. It will absorb them to create more of your kind. Glory to the Necropolis!" + to_chat(new_spawn, "Drag the corpses of men and beasts to your nest. It will absorb them to create more of your kind. Glory to the Necropolis!") if(ishuman(new_spawn)) var/mob/living/carbon/human/H = new_spawn H.underwear = "Nude" @@ -74,20 +74,20 @@ /obj/effect/mob_spawn/human/exile/Destroy() new/obj/structure/fluff/empty_sleeper(get_turf(src)) - ..() + return ..() /obj/effect/mob_spawn/human/exile/special(mob/living/new_spawn) new_spawn.real_name = "Wish Granter's Victim ([rand(0,999)])" var/wish = rand(1,4) switch(wish) if(1) - new_spawn << "You wished to kill, and kill you did. You've lost track of how many, but the spark of excitement that murder once held has winked out. You feel only regret." + to_chat(new_spawn, "You wished to kill, and kill you did. You've lost track of how many, but the spark of excitement that murder once held has winked out. You feel only regret.") if(2) - new_spawn << "You wished for unending wealth, but no amount of money was worth this existence. Maybe charity might redeem your soul?" + to_chat(new_spawn, "You wished for unending wealth, but no amount of money was worth this existence. Maybe charity might redeem your soul?") if(3) - new_spawn << "You wished for power. Little good it did you, cast out of the light. You are the [gender == MALE ? "king" : "queen"] of a hell that holds no subjects. You feel only remorse." + to_chat(new_spawn, "You wished for power. Little good it did you, cast out of the light. You are the [gender == MALE ? "king" : "queen"] of a hell that holds no subjects. You feel only remorse.") if(4) - new_spawn << "You wished for immortality, even as your friends lay dying behind you. No matter how many times you cast yourself into the lava, you awaken in this room again within a few days. There is no escape." + to_chat(new_spawn, "You wished for immortality, even as your friends lay dying behind you. No matter how many times you cast yourself into the lava, you awaken in this room again within a few days. There is no escape.") //Golem shells: Spawns in Free Golem ships in lavaland. Ghosts become mineral golems and are advised to spread personal freedom. /obj/effect/mob_spawn/human/golem @@ -140,9 +140,9 @@ // also a tiny chance of being called "Plasma Meme" // which is clearly a feature - new_spawn << "[initial(X.info_text)]" + to_chat(new_spawn, "[initial(X.info_text)]") if(!owner) - new_spawn << "Build golem shells in the autolathe, and feed refined mineral sheets to the shells to bring them to life! You are generally a peaceful group unless provoked." + to_chat(new_spawn, "Build golem shells in the autolathe, and feed refined mineral sheets to the shells to bring them to life! You are generally a peaceful group unless provoked.") else new_spawn.mind.store_memory("Serve [owner.real_name], your creator.") new_spawn.mind.enslave_mind_to_creator(owner) @@ -210,7 +210,7 @@ /obj/effect/mob_spawn/human/hermit/Destroy() new/obj/structure/fluff/empty_cryostasis_sleeper(get_turf(src)) - ..() + return ..() //Broken rejuvenation pod: Spawns in animal hospitals in lavaland. Ghosts become disoriented interns and are advised to search for help. /obj/effect/mob_spawn/human/doctor/alive/lavaland @@ -250,7 +250,7 @@ /obj/effect/mob_spawn/human/prisoner_transport/Destroy() new/obj/structure/fluff/empty_sleeper/syndicate(get_turf(src)) - ..() + return ..() //Space Hotel Staff /obj/effect/mob_spawn/human/hotel_staff //not free antag u little shits diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 6b8485f0af..4a3ab87770 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -14,16 +14,16 @@ . = ..() switch(state) if(GIRDER_REINF) - user << "The support struts are screwed in place." + to_chat(user, "The support struts are screwed in place.") if(GIRDER_REINF_STRUTS) - user << "The support struts are unscrewed and the inner grille is intact." + to_chat(user, "The support struts are unscrewed and the inner grille is intact.") if(GIRDER_NORMAL) if(can_displace) - user << "The bolts are wrenched in place." + to_chat(user, "The bolts are wrenched in place.") if(GIRDER_DISPLACED) - user << "The bolts are loosened, but the screws are holding [src] together." + to_chat(user, "The bolts are loosened, but the screws are holding [src] together.") if(GIRDER_DISASSEMBLED) - user << "[src] is disassembled! You probably shouldn't be able to see this examine message." + to_chat(user, "[src] is disassembled! You probably shouldn't be able to see this examine message.") /obj/structure/girder/attackby(obj/item/W, mob/user, params) add_fingerprint(user) @@ -36,69 +36,69 @@ if(state != GIRDER_DISPLACED) return state = GIRDER_DISASSEMBLED - user << "You disassemble the girder." + to_chat(user, "You disassemble the girder.") var/obj/item/stack/sheet/metal/M = new (loc, 2) M.add_fingerprint(user) qdel(src) else if(state == GIRDER_REINF) playsound(src.loc, W.usesound, 100, 1) - user << "You start unsecuring support struts..." + to_chat(user, "You start unsecuring support struts...") if(do_after(user, 40*W.toolspeed, target = src)) if(state != GIRDER_REINF) return - user << "You unsecure the support struts." + to_chat(user, "You unsecure the support struts.") state = GIRDER_REINF_STRUTS else if(state == GIRDER_REINF_STRUTS) playsound(src.loc, W.usesound, 100, 1) - user << "You start securing support struts..." + to_chat(user, "You start securing support struts...") if(do_after(user, 40*W.toolspeed, target = src)) if(state != GIRDER_REINF_STRUTS) return - user << "You secure the support struts." + to_chat(user, "You secure the support struts.") state = GIRDER_REINF else if(istype(W, /obj/item/weapon/wrench)) if(state == GIRDER_DISPLACED) if(!isfloorturf(loc)) - user << "A floor must be present to secure the girder!" + to_chat(user, "A floor must be present to secure the girder!") return playsound(src.loc, W.usesound, 100, 1) - user << "You start securing the girder..." + to_chat(user, "You start securing the girder...") if(do_after(user, 40*W.toolspeed, target = src)) - user << "You secure the girder." + to_chat(user, "You secure the girder.") var/obj/structure/girder/G = new (loc) transfer_fingerprints_to(G) qdel(src) else if(state == GIRDER_NORMAL && can_displace) playsound(src.loc, W.usesound, 100, 1) - user << "You start unsecuring the girder..." + to_chat(user, "You start unsecuring the girder...") if(do_after(user, 40*W.toolspeed, target = src)) - user << "You unsecure the girder." + to_chat(user, "You unsecure the girder.") var/obj/structure/girder/displaced/D = new (loc) transfer_fingerprints_to(D) qdel(src) else if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) - user << "You start slicing apart the girder..." + to_chat(user, "You start slicing apart the girder...") playsound(src, 'sound/items/Welder.ogg', 100, 1) if(do_after(user, 40*W.toolspeed, target = src)) - user << "You slice apart the girder." + to_chat(user, "You slice apart the girder.") var/obj/item/stack/sheet/metal/M = new (loc, 2) M.add_fingerprint(user) qdel(src) else if(istype(W, /obj/item/weapon/pickaxe/drill/jackhammer)) var/obj/item/weapon/pickaxe/drill/jackhammer/D = W - user << "You smash through the girder!" + to_chat(user, "You smash through the girder!") new /obj/item/stack/sheet/metal(get_turf(src)) D.playDigSound() qdel(src) else if(istype(W, /obj/item/weapon/wirecutters) && state == GIRDER_REINF_STRUTS) playsound(src.loc, W.usesound, 100, 1) - user << "You start removing the inner grille..." + to_chat(user, "You start removing the inner grille...") if(do_after(user, 40*W.toolspeed, target = src)) - user << "You remove the inner grille." + to_chat(user, "You remove the inner grille.") new /obj/item/stack/sheet/plasteel(get_turf(src)) var/obj/structure/girder/G = new (loc) transfer_fingerprints_to(G) @@ -106,40 +106,40 @@ else if(istype(W, /obj/item/stack)) if(iswallturf(loc)) - user << "There is already a wall present!" + to_chat(user, "There is already a wall present!") return if(!isfloorturf(src.loc)) - user << "A floor must be present to build a false wall!" + to_chat(user, "A floor must be present to build a false wall!") return if (locate(/obj/structure/falsewall) in src.loc.contents) - user << "There is already a false wall present!" + to_chat(user, "There is already a false wall present!") return if(istype(W,/obj/item/stack/rods)) var/obj/item/stack/rods/S = W if(state == GIRDER_DISPLACED) if(S.get_amount() < 2) - user << "You need at least two rods to create a false wall!" + to_chat(user, "You need at least two rods to create a false wall!") return - user << "You start building a reinforced false wall..." + to_chat(user, "You start building a reinforced false wall...") if(do_after(user, 20, target = src)) if(!src.loc || !S || S.get_amount() < 2) return S.use(2) - user << "You create a false wall. Push on it to open or close the passage." + to_chat(user, "You create a false wall. Push on it to open or close the passage.") var/obj/structure/falsewall/iron/FW = new (loc) transfer_fingerprints_to(FW) qdel(src) else if(S.get_amount() < 5) - user << "You need at least five rods to add plating!" + to_chat(user, "You need at least five rods to add plating!") return - user << "You start adding plating..." + to_chat(user, "You start adding plating...") if (do_after(user, 40, target = src)) if(!src.loc || !S || S.get_amount() < 5) return S.use(5) - user << "You add the plating." + to_chat(user, "You add the plating.") var/turf/T = get_turf(src) T.ChangeTurf(/turf/closed/wall/mineral/iron) transfer_fingerprints_to(T) @@ -153,27 +153,27 @@ if(istype(S,/obj/item/stack/sheet/metal)) if(state == GIRDER_DISPLACED) if(S.get_amount() < 2) - user << "You need two sheets of metal to create a false wall!" + to_chat(user, "You need two sheets of metal to create a false wall!") return - user << "You start building a false wall..." + to_chat(user, "You start building a false wall...") if(do_after(user, 20, target = src)) if(!src.loc || !S || S.get_amount() < 2) return S.use(2) - user << "You create a false wall. Push on it to open or close the passage." + to_chat(user, "You create a false wall. Push on it to open or close the passage.") var/obj/structure/falsewall/F = new (loc) transfer_fingerprints_to(F) qdel(src) else if(S.get_amount() < 2) - user << "You need two sheets of metal to finish a wall!" + to_chat(user, "You need two sheets of metal to finish a wall!") return - user << "You start adding plating..." + to_chat(user, "You start adding plating...") if (do_after(user, 40, target = src)) if(loc == null || S.get_amount() < 2) return S.use(2) - user << "You add the plating." + to_chat(user, "You add the plating.") var/turf/T = get_turf(src) T.ChangeTurf(/turf/closed/wall) transfer_fingerprints_to(T) @@ -183,14 +183,14 @@ if(istype(S,/obj/item/stack/sheet/plasteel)) if(state == GIRDER_DISPLACED) if(S.get_amount() < 2) - user << "You need at least two sheets to create a false wall!" + to_chat(user, "You need at least two sheets to create a false wall!") return - user << "You start building a reinforced false wall..." + to_chat(user, "You start building a reinforced false wall...") if(do_after(user, 20, target = src)) if(!src.loc || !S || S.get_amount() < 2) return S.use(2) - user << "You create a reinforced false wall. Push on it to open or close the passage." + to_chat(user, "You create a reinforced false wall. Push on it to open or close the passage.") var/obj/structure/falsewall/reinforced/FW = new (loc) transfer_fingerprints_to(FW) qdel(src) @@ -198,12 +198,12 @@ if(state == GIRDER_REINF) if(S.get_amount() < 1) return - user << "You start finalizing the reinforced wall..." + to_chat(user, "You start finalizing the reinforced wall...") if(do_after(user, 50, target = src)) if(!src.loc || !S || S.get_amount() < 1) return S.use(1) - user << "You fully reinforce the wall." + to_chat(user, "You fully reinforce the wall.") var/turf/T = get_turf(src) T.ChangeTurf(/turf/closed/wall/r_wall) transfer_fingerprints_to(T) @@ -212,12 +212,12 @@ else if(S.get_amount() < 1) return - user << "You start reinforcing the girder..." + to_chat(user, "You start reinforcing the girder...") if (do_after(user, 60, target = src)) if(!src.loc || !S || S.get_amount() < 1) return S.use(1) - user << "You reinforce the girder." + to_chat(user, "You reinforce the girder.") var/obj/structure/girder/reinforced/R = new (loc) transfer_fingerprints_to(R) qdel(src) @@ -227,27 +227,27 @@ var/M = S.sheettype if(state == GIRDER_DISPLACED) if(S.get_amount() < 2) - user << "You need at least two sheets to create a false wall!" + to_chat(user, "You need at least two sheets to create a false wall!") return if(do_after(user, 20, target = src)) if(!src.loc || !S || S.get_amount() < 2) return S.use(2) - user << "You create a false wall. Push on it to open or close the passage." + to_chat(user, "You create a false wall. Push on it to open or close the passage.") var/F = text2path("/obj/structure/falsewall/[M]") var/obj/structure/FW = new F (loc) transfer_fingerprints_to(FW) qdel(src) else if(S.get_amount() < 2) - user << "You need at least two sheets to add plating!" + to_chat(user, "You need at least two sheets to add plating!") return - user << "You start adding plating..." + to_chat(user, "You start adding plating...") if (do_after(user, 40, target = src)) if(!src.loc || !S || S.get_amount() < 2) return S.use(2) - user << "You add the plating." + to_chat(user, "You add the plating.") var/turf/T = get_turf(src) T.ChangeTurf(text2path("/turf/closed/wall/mineral/[M]")) transfer_fingerprints_to(T) @@ -262,7 +262,7 @@ if(!user.drop_item()) return P.loc = src.loc - user << "You fit the pipe into \the [src]." + to_chat(user, "You fit the pipe into \the [src].") else return ..() @@ -341,21 +341,21 @@ var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0,user)) playsound(src.loc, W.usesound, 50, 1) - user << "You start slicing apart the girder..." + to_chat(user, "You start slicing apart the girder...") if(do_after(user, 40*W.toolspeed, target = src)) if( !WT.isOn() ) return - user << "You slice apart the girder." + to_chat(user, "You slice apart the girder.") var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src)) R.amount = 1 transfer_fingerprints_to(R) qdel(src) else if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) - user << "You start slicing apart the girder..." + to_chat(user, "You start slicing apart the girder...") playsound(src, 'sound/items/Welder.ogg', 100, 1) if(do_after(user, 40*W.toolspeed, target = src)) - user << "You slice apart the girder." + to_chat(user, "You slice apart the girder.") var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src)) R.amount = 1 transfer_fingerprints_to(R) @@ -363,7 +363,7 @@ else if(istype(W, /obj/item/weapon/pickaxe/drill/jackhammer)) var/obj/item/weapon/pickaxe/drill/jackhammer/D = W - user << "Your jackhammer smashes through the girder!" + to_chat(user, "Your jackhammer smashes through the girder!") var/obj/item/stack/sheet/runed_metal/R = new(get_turf(src)) R.amount = 2 transfer_fingerprints_to(R) @@ -373,7 +373,7 @@ else if(istype(W, /obj/item/stack/sheet/runed_metal)) var/obj/item/stack/sheet/runed_metal/R = W if(R.get_amount() < 1) - user << "You need at least one sheet of runed metal to construct a runed wall!" + to_chat(user, "You need at least one sheet of runed metal to construct a runed wall!") return 0 user.visible_message("[user] begins laying runed metal on [src]...", "You begin constructing a runed wall...") if(do_after(user, 50, target = src)) @@ -395,3 +395,25 @@ if(!(flags & NODECONSTRUCT)) new/obj/item/stack/sheet/runed_metal/(get_turf(src), 1) qdel(src) + +/obj/structure/girder/rcd_vals(mob/user, obj/item/weapon/rcd/the_rcd) + switch(the_rcd.mode) + if(RCD_FLOORWALL) + return list("mode" = RCD_FLOORWALL, "delay" = 20, "cost" = 8) + if(RCD_DECONSTRUCT) + return list("mode" = RCD_DECONSTRUCT, "delay" = 20, "cost" = 13) + return FALSE + +/obj/structure/girder/rcd_act(mob/user, obj/item/weapon/rcd/the_rcd, passed_mode) + var/turf/T = get_turf(src) + switch(passed_mode) + if(RCD_FLOORWALL) + to_chat(user, "You finish a wall.") + T.ChangeTurf(/turf/closed/wall) + qdel(src) + return TRUE + if(RCD_DECONSTRUCT) + to_chat(user, "You deconstruct the girder.") + qdel(src) + return TRUE + return FALSE diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 528c924e3f..478b3273b2 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -18,6 +18,29 @@ var/grille_type = null var/broken_type = /obj/structure/grille/broken +/obj/structure/grille/rcd_vals(mob/user, obj/item/weapon/rcd/the_rcd) + switch(the_rcd.mode) + if(RCD_DECONSTRUCT) + return list("mode" = RCD_DECONSTRUCT, "delay" = 20, "cost" = 5) + if(RCD_WINDOWGRILLE) + return list("mode" = RCD_WINDOWGRILLE, "delay" = 40, "cost" = 10) + return FALSE + +/obj/structure/grille/rcd_act(mob/user, var/obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_DECONSTRUCT) + to_chat(user, "You deconstruct the grille.") + qdel(src) + return TRUE + if(RCD_WINDOWGRILLE) + if(locate(/obj/structure/window) in loc) + return FALSE + to_chat(user, "You construct the window.") + var/obj/structure/window/WD = new the_rcd.window_type(loc) + WD.anchored = TRUE + return TRUE + return FALSE + /obj/structure/grille/ratvar_act() if(broken) new /obj/structure/grille/ratvar/broken(src.loc) @@ -110,16 +133,16 @@ if (!broken) var/obj/item/stack/ST = W if (ST.get_amount() < 2) - user << "You need at least two sheets of glass for that!" + to_chat(user, "You need at least two sheets of glass for that!") return var/dir_to_set = SOUTHWEST if(!anchored) - user << "[src] needs to be fastened to the floor first!" + to_chat(user, "[src] needs to be fastened to the floor first!") return for(var/obj/structure/window/WINDOW in loc) - user << "There is already a window there!" + to_chat(user, "There is already a window there!") return - user << "You start placing the window..." + to_chat(user, "You start placing the window...") if(do_after(user,20, target = src)) if(!src.loc || !anchored) //Grille broken or unanchored while waiting return @@ -135,7 +158,7 @@ WD.anchored = 0 WD.state = 0 ST.use(2) - user << "You place [WD] on [src]." + to_chat(user, "You place [WD] on [src].") return //window placing end @@ -230,17 +253,12 @@ /obj/structure/grille/ratvar/New() ..() - change_construction_value(1) if(broken) new /obj/effect/overlay/temp/ratvar/grille/broken(get_turf(src)) else new /obj/effect/overlay/temp/ratvar/grille(get_turf(src)) new /obj/effect/overlay/temp/ratvar/beam/grille(get_turf(src)) -/obj/structure/grille/ratvar/Destroy() - change_construction_value(-1) - return ..() - /obj/structure/grille/ratvar/narsie_act() take_damage(rand(1, 3), BRUTE) if(src) @@ -261,4 +279,3 @@ rods_broken = 0 grille_type = /obj/structure/grille/ratvar broken_type = null - diff --git a/code/game/objects/structures/guncase.dm b/code/game/objects/structures/guncase.dm index d52153f9f4..42a6664364 100644 --- a/code/game/objects/structures/guncase.dm +++ b/code/game/objects/structures/guncase.dm @@ -39,7 +39,7 @@ if(!user.drop_item()) return contents += I - user << "You place [I] in [src]." + to_chat(user, "You place [I] in [src].") update_icon() return diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index a9cbfdd05b..e8387750f3 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -23,11 +23,11 @@ /obj/structure/janitorialcart/proc/wet_mop(obj/item/weapon/mop, mob/user) if(reagents.total_volume < 1) - user << "[src] is out of water!" + to_chat(user, "[src] is out of water!") return 0 else reagents.trans_to(mop, 5) - user << "You wet [mop] in [src]." + to_chat(user, "You wet [mop] in [src].") playsound(loc, 'sound/effects/slosh.ogg', 25, 1) return 1 @@ -36,7 +36,7 @@ return I.loc = src updateUsrDialog() - user << "You put [I] into [src]." + to_chat(user, "You put [I] into [src].") return @@ -51,40 +51,40 @@ if(!mymop) m.janicart_insert(user, src) else - user << fail_msg + to_chat(user, fail_msg) else if(istype(I, /obj/item/weapon/storage/bag/trash)) if(!mybag) var/obj/item/weapon/storage/bag/trash/t=I t.janicart_insert(user, src) else - user << fail_msg + to_chat(user, fail_msg) else if(istype(I, /obj/item/weapon/reagent_containers/spray/cleaner)) if(!myspray) put_in_cart(I, user) myspray=I update_icon() else - user << fail_msg + to_chat(user, fail_msg) else if(istype(I, /obj/item/device/lightreplacer)) if(!myreplacer) var/obj/item/device/lightreplacer/l=I l.janicart_insert(user,src) else - user << fail_msg + to_chat(user, fail_msg) else if(istype(I, /obj/item/weapon/caution)) if(signs < max_signs) put_in_cart(I, user) signs++ update_icon() else - user << "[src] can't hold any more signs!" + to_chat(user, "[src] can't hold any more signs!") else if(mybag) mybag.attackby(I, user) else if(istype(I, /obj/item/weapon/crowbar)) user.visible_message("[user] begins to empty the contents of [src].", "You begin to empty the contents of [src]...") if(do_after(user, 30*I.toolspeed, target = src)) - usr << "You empty the contents of [src]'s bucket onto the floor." + to_chat(usr, "You empty the contents of [src]'s bucket onto the floor.") reagents.reaction(src.loc) src.reagents.clear_reagents() else @@ -117,29 +117,29 @@ if(href_list["garbage"]) if(mybag) user.put_in_hands(mybag) - user << "You take [mybag] from [src]." + to_chat(user, "You take [mybag] from [src].") mybag = null if(href_list["mop"]) if(mymop) user.put_in_hands(mymop) - user << "You take [mymop] from [src]." + to_chat(user, "You take [mymop] from [src].") mymop = null if(href_list["spray"]) if(myspray) user.put_in_hands(myspray) - user << "You take [myspray] from [src]." + to_chat(user, "You take [myspray] from [src].") myspray = null if(href_list["replacer"]) if(myreplacer) user.put_in_hands(myreplacer) - user << "You take [myreplacer] from [src]." + to_chat(user, "You take [myreplacer] from [src].") myreplacer = null if(href_list["sign"]) if(signs) var/obj/item/weapon/caution/Sign = locate() in src if(Sign) user.put_in_hands(Sign) - user << "You take \a [Sign] from [src]." + to_chat(user, "You take \a [Sign] from [src].") signs-- else WARNING("Signs ([signs]) didn't match contents") diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 5e00e00e6e..d9a713dc06 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -19,7 +19,7 @@ var/obj/item/stack/rods/R = I if(R.get_amount() >= 4) R.use(4) - user << "You add spikes to the frame." + to_chat(user, "You add spikes to the frame.") var/obj/F = new /obj/structure/kitchenspike(src.loc) transfer_fingerprints_to(F) qdel(src) @@ -27,7 +27,7 @@ var/obj/item/weapon/weldingtool/WT = I if(!WT.remove_fuel(0, user)) return - user << "You begin cutting \the [src] apart..." + to_chat(user, "You begin cutting \the [src] apart...") playsound(src.loc, WT.usesound, 40, 1) if(do_after(user, 40*WT.toolspeed, 1, target = src)) if(!WT.isOn()) @@ -64,10 +64,10 @@ if(!has_buckled_mobs()) playsound(loc, I.usesound, 100, 1) if(do_after(user, 20*I.toolspeed, target = src)) - user << "You pry the spikes out of the frame." + to_chat(user, "You pry the spikes out of the frame.") deconstruct(TRUE) else - user << "You can't do that while something's on the spike!" + to_chat(user, "You can't do that while something's on the spike!") else return ..() @@ -127,7 +127,7 @@ M.adjustBruteLoss(30) if(!do_after(M, 1200, target = src)) if(M && M.buckled) - M << "You fail to free yourself!" + to_chat(M, "You fail to free yourself!") return if(!M.buckled) return diff --git a/code/game/objects/structures/ladders.dm b/code/game/objects/structures/ladders.dm index 8ba4ac7535..9db8b4e07e 100644 --- a/code/game/objects/structures/ladders.dm +++ b/code/game/objects/structures/ladders.dm @@ -67,7 +67,7 @@ else if(down) go_down(user,is_ghost) else - user << "[src] doesn't seem to lead anywhere!" + to_chat(user, "[src] doesn't seem to lead anywhere!") if(!is_ghost) add_fingerprint(user) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index bb715800a5..312f6c32dc 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -39,11 +39,9 @@ new/obj/structure/lattice/clockwork/large(loc) /obj/structure/lattice/attackby(obj/item/C, mob/user, params) - if(istype(C, /obj/item/weapon/weldingtool)) - var/obj/item/weapon/weldingtool/WT = C - if(WT.remove_fuel(0, user)) - user << "Slicing [name] joints ..." - deconstruct() + if(istype(C, /obj/item/weapon/wirecutters)) + to_chat(user, "Slicing [name] joints ...") + deconstruct() else var/turf/T = get_turf(src) return T.attackby(C, user) //hand this off to the turf instead (for building plating, catwalks, etc) diff --git a/code/game/objects/structures/life_candle.dm b/code/game/objects/structures/life_candle.dm index 69fda57d04..bab1a84483 100644 --- a/code/game/objects/structures/life_candle.dm +++ b/code/game/objects/structures/life_candle.dm @@ -3,6 +3,7 @@ desc = "You are dead. Insert quarter to continue." icon = 'icons/obj/candle.dmi' icon_state = "candle1" + light_color = LIGHT_COLOR_FIRE var/icon_state_active = "candle1_lit" var/icon_state_inactive = "candle1" @@ -37,10 +38,10 @@ float(linked_minds.len) if(linked_minds.len) START_PROCESSING(SSobj, src) - SetLuminosity(lit_luminosity) + set_light(lit_luminosity) else STOP_PROCESSING(SSobj, src) - SetLuminosity(0) + set_light(0) /obj/structure/life_candle/update_icon() if(linked_minds.len) @@ -51,9 +52,9 @@ /obj/structure/life_candle/examine(mob/user) . = ..() if(linked_minds.len) - user << "[src] is active, and linked to [linked_minds.len] souls." + to_chat(user, "[src] is active, and linked to [linked_minds.len] souls.") else - user << "It is static, still, unmoving." + to_chat(user, "It is static, still, unmoving.") /obj/structure/life_candle/process() if(!linked_minds.len) diff --git a/code/game/objects/structures/memorial.dm b/code/game/objects/structures/memorial.dm new file mode 100644 index 0000000000..51dad9fef7 --- /dev/null +++ b/code/game/objects/structures/memorial.dm @@ -0,0 +1,21 @@ +/* + +At 7:30 AM on March 8th, 2017, ArcLumin died in a fatal car crash on impact. +Rest in peace, man. You did good work. +When a contributor for SS13 dies, all codebases feel it and suffer. +We may disagree on whether farts should be a thing, or what color to paint the bikeshed, +but we are all contributors together. + +Goodbye, man. We'll miss you. + +This memorial has been designed for him and any future coders to perish. + +*/ + +/obj/structure/fluff/arc + name = "Tomb of the Unknown Employee" + desc = "Here rests an unknown employee\nUnknown by name or rank\nWhose acts will not be forgotten" + icon = 'icons/obj/tomb.dmi' + icon_state = "memorial" + density = 1 + anchored = 1 \ No newline at end of file diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 56d4c5d267..129862dd62 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -125,9 +125,9 @@ /obj/structure/mineral_door/attackby(obj/item/weapon/W, mob/user, params) if(istype(W,/obj/item/weapon/pickaxe)) var/obj/item/weapon/pickaxe/digTool = W - user << "You start digging the [name]..." + to_chat(user, "You start digging the [name]...") if(do_after(user,digTool.digspeed*(1+round(max_integrity*0.01)), target = src) && src) - user << "You finish digging." + to_chat(user, "You finish digging.") deconstruct(TRUE) else if(user.a_intent != INTENT_HARM) attack_hand(user) @@ -165,7 +165,7 @@ sheetType = /obj/item/stack/sheet/mineral/uranium obj_integrity = 300 max_integrity = 300 - luminosity = 2 + light_range = 2 /obj/structure/mineral_door/sandstone name = "sandstone door" diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 3ddf9aa175..76e00ae67a 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -20,7 +20,7 @@ var/userloc = H.loc - //see code/modules/mob/new_player/preferences.dm at approx line 545 for comments! + //see code/modules/mob/dead/new_player/preferences.dm at approx line 545 for comments! //this is largely copypasted from there. //handle facial hair (if necessary) @@ -66,12 +66,12 @@ if(broken) user.changeNext_move(CLICK_CD_MELEE) if(WT.remove_fuel(0, user)) - user << "You begin repairing [src]..." + to_chat(user, "You begin repairing [src]...") playsound(src, 'sound/items/Welder.ogg', 100, 1) if(do_after(user, 10*I.toolspeed, target = src)) if(!user || !WT || !WT.isOn()) return - user << "You repair [src]." + to_chat(user, "You repair [src].") broken = 0 icon_state = initial(icon_state) desc = initial(desc) @@ -164,7 +164,7 @@ H.dna.features["mcolor"] = sanitize_hexcolor(new_mutantcolor) else - H << "Invalid color. Your color is not bright enough." + to_chat(H, "Invalid color. Your color is not bright enough.") H.update_body() H.update_hair() @@ -179,14 +179,14 @@ if(H.gender == "male") if(alert(H, "Become a Witch?", "Confirmation", "Yes", "No") == "Yes") H.gender = "female" - H << "Man, you feel like a woman!" + to_chat(H, "Man, you feel like a woman!") else return else if(alert(H, "Become a Warlock?", "Confirmation", "Yes", "No") == "Yes") H.gender = "male" - H << "Whoa man, you feel like a man!" + to_chat(H, "Whoa man, you feel like a man!") else return H.dna.update_ui_block(DNA_GENDER_BLOCK) diff --git a/code/game/objects/structures/mop_bucket.dm b/code/game/objects/structures/mop_bucket.dm index 453861f507..604de1d6c1 100644 --- a/code/game/objects/structures/mop_bucket.dm +++ b/code/game/objects/structures/mop_bucket.dm @@ -15,10 +15,10 @@ /obj/structure/mopbucket/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/mop)) if(reagents.total_volume < 1) - user << "[src] is out of water!" + to_chat(user, "[src] is out of water!") else reagents.trans_to(I, 5) - user << "You wet [I] in [src]." + to_chat(user, "You wet [I] in [src].") playsound(loc, 'sound/effects/slosh.ogg', 25, 1) else return ..() \ No newline at end of file diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 34094ad2ef..3b9efb6410 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -50,10 +50,10 @@ /obj/structure/bodycontainer/attack_hand(mob/user) if(locked) - user << "It's locked." + to_chat(user, "It's locked.") return if(!connected) - user << "That doesn't appear to have a tray." + to_chat(user, "That doesn't appear to have a tray.") return if(connected.loc == src) open() @@ -89,7 +89,7 @@ open() /obj/structure/bodycontainer/relay_container_resist(mob/living/user, obj/O) - user << "You slam yourself into the side of [O]." + to_chat(user, "You slam yourself into the side of [O].") container_resist(user) /obj/structure/bodycontainer/proc/open() @@ -156,7 +156,7 @@ var/global/list/crematoriums = new/list() var/id = 1 /obj/structure/bodycontainer/crematorium/attack_robot(mob/user) //Borgs can't use crematoriums without help - user << "[src] is locked against you." + to_chat(user, "[src] is locked against you.") return /obj/structure/bodycontainer/crematorium/Destroy() @@ -203,7 +203,7 @@ var/global/list/crematoriums = new/list() if (M.stat != DEAD) M.emote("scream") if(user) - user.attack_log +="\[[time_stamp()]\] Cremated [M]/[M.ckey]" + user.log_message("Cremated [M]/[M.ckey]", INDIVIDUAL_ATTACK_LOG) log_attack("\[[time_stamp()]\] [user]/[user.ckey] cremated [M]/[M.ckey]") else log_attack("\[[time_stamp()]\] UNKNOWN cremated [M]/[M.ckey]") @@ -258,7 +258,7 @@ var/global/list/crematoriums = new/list() connected.close() add_fingerprint(user) else - user << "That's not connected to anything!" + to_chat(user, "That's not connected to anything!") /obj/structure/tray/MouseDrop_T(atom/movable/O as mob|obj, mob/user) if(!istype(O, /atom/movable) || O.anchored || !Adjacent(user) || !user.Adjacent(O) || O.loc == user) diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index 236043a3df..4ebb05b5b8 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -83,18 +83,18 @@ cur_acc[i] = "n" for(var/line in lines) - //world << line + //to_chat(world, line) for(var/beat in splittext(lowertext(line), ",")) - //world << "beat: [beat]" + //to_chat(world, "beat: [beat]") var/list/notes = splittext(beat, "/") for(var/note in splittext(notes[1], "-")) - //world << "note: [note]" + //to_chat(world, "note: [note]") if(!playing || shouldStopPlaying(user))//If the instrument is playing, or special case playing = 0 return if(lentext(note) == 0) continue - //world << "Parse: [copytext(note,1,2)]" + //to_chat(world, "Parse: [copytext(note,1,2)]") var/cur_note = text2ascii(note) - 96 if(cur_note < 1 || cur_note > 7) continue @@ -218,12 +218,12 @@ else tempo = sanitize_tempo(5) // default 120 BPM if(lines.len > 50) - usr << "Too many lines!" + to_chat(usr, "Too many lines!") lines.Cut(51) var/linenum = 1 for(var/l in lines) if(lentext(l) > 50) - usr << "Line [linenum] too long!" + to_chat(usr, "Line [linenum] too long!") lines.Remove(l) else linenum++ @@ -339,7 +339,7 @@ /obj/structure/piano/attack_hand(mob/user) if(!user.IsAdvancedToolUser()) - user << "You don't have the dexterity to do this!" + to_chat(user, "You don't have the dexterity to do this!") return 1 interact(user) @@ -357,7 +357,7 @@ if (istype(O, /obj/item/weapon/wrench)) if (!anchored && !isinspace()) playsound(src.loc, O.usesound, 50, 1) - user << " You begin to tighten \the [src] to the floor..." + to_chat(user, " You begin to tighten \the [src] to the floor...") if (do_after(user, 20*O.toolspeed, target = src)) user.visible_message( \ "[user] tightens \the [src]'s casters.", \ @@ -366,7 +366,7 @@ anchored = 1 else if(anchored) playsound(src.loc, O.usesound, 50, 1) - user << " You begin to loosen \the [src]'s casters..." + to_chat(user, " You begin to loosen \the [src]'s casters...") if (do_after(user, 40*O.toolspeed, target = src)) user.visible_message( \ "[user] loosens \the [src]'s casters.", \ diff --git a/code/game/objects/structures/noticeboard.dm b/code/game/objects/structures/noticeboard.dm index d2b8d0351b..1a5982821d 100644 --- a/code/game/objects/structures/noticeboard.dm +++ b/code/game/objects/structures/noticeboard.dm @@ -26,16 +26,16 @@ /obj/structure/noticeboard/attackby(obj/item/weapon/O, mob/user, params) if(istype(O, /obj/item/weapon/paper) || istype(O, /obj/item/weapon/photo)) if(!allowed(user)) - user << "You are not authorized to add notices" + to_chat(user, "You are not authorized to add notices") return if(notices < 5) if(!user.transferItemToLoc(O, src)) return notices++ icon_state = "nboard0[notices]" - user << "You pin the [O] to the noticeboard." + to_chat(user, "You pin the [O] to the noticeboard.") else - user << "The notice board is full" + to_chat(user, "The notice board is full") else return ..() @@ -73,7 +73,7 @@ add_fingerprint(usr) P.attackby(I, usr) else - usr << "You'll need something to write with!" + to_chat(usr, "You'll need something to write with!") if(href_list["read"]) var/obj/item/I = locate(href_list["read"]) in contents diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm index 97a665146a..fd2d168f50 100644 --- a/code/game/objects/structures/plasticflaps.dm +++ b/code/game/objects/structures/plasticflaps.dm @@ -13,9 +13,9 @@ . = ..() switch(state) if(PLASTIC_FLAPS_NORMAL) - user << "[src] are screwed to the floor." + to_chat(user, "[src] are screwed to the floor.") if(PLASTIC_FLAPS_DETACHED) - user << "[src] are no longer screwed to the floor, and the flaps can be cut apart." + to_chat(user, "[src] are no longer screwed to the floor, and the flaps can be cut apart.") /obj/structure/plasticflaps/attackby(obj/item/W, mob/user, params) add_fingerprint(user) @@ -28,7 +28,7 @@ return state = PLASTIC_FLAPS_DETACHED anchored = FALSE - user << "You unscrew [src] from the floor." + to_chat(user, "You unscrew [src] from the floor.") else if(state == PLASTIC_FLAPS_DETACHED) playsound(src.loc, W.usesound, 100, 1) user.visible_message("[user] screws [src] to the floor.", "You start to screw [src] to the floor...", "You hear rustling noises.") @@ -37,7 +37,7 @@ return state = PLASTIC_FLAPS_NORMAL anchored = TRUE - user << "You screw [src] from the floor." + to_chat(user, "You screw [src] from the floor.") else if(istype(W, /obj/item/weapon/wirecutters)) if(state == PLASTIC_FLAPS_DETACHED) playsound(src.loc, W.usesound, 100, 1) @@ -45,7 +45,7 @@ if(do_after(user, 50*W.toolspeed, target = src)) if(state != PLASTIC_FLAPS_DETACHED) return - user << "You cut apart [src]." + to_chat(user, "You cut apart [src].") var/obj/item/stack/sheet/plastic/five/P = new(loc) P.add_fingerprint(user) qdel(src) diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm index 7f8e9c9ff5..2365930c3b 100644 --- a/code/game/objects/structures/reflector.dm +++ b/code/game/objects/structures/reflector.dm @@ -43,10 +43,10 @@ return if(istype(W, /obj/item/weapon/wrench)) if(anchored) - user << "Unweld the [src] first!" + to_chat(user, "Unweld the [src] first!") if(do_after(user, 80*W.toolspeed, target = src)) playsound(src.loc, W.usesound, 50, 1) - user << "You dismantle the [src]." + to_chat(user, "You dismantle the [src].") new framebuildstacktype(loc, framebuildstackamount) new buildstacktype(loc, buildstackamount) qdel(src) @@ -63,7 +63,7 @@ if(!src || !WT.isOn()) return anchored = 1 - user << "You weld \the [src] to the floor." + to_chat(user, "You weld \the [src] to the floor.") if(1) if (WT.remove_fuel(0,user)) playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) @@ -74,7 +74,7 @@ if(!src || !WT.isOn()) return anchored = 0 - user << "You cut \the [src] free from the floor." + to_chat(user, "You cut \the [src] free from the floor.") //Finishing the frame else if(istype(W,/obj/item/stack/sheet)) if(finished) @@ -82,7 +82,7 @@ var/obj/item/stack/sheet/S = W if(istype(W, /obj/item/stack/sheet/glass)) if(S.get_amount() < 5) - user << "You need five sheets of glass to create a reflector!" + to_chat(user, "You need five sheets of glass to create a reflector!") return else S.use(5) @@ -90,7 +90,7 @@ qdel (src) if(istype(W,/obj/item/stack/sheet/rglass)) if(S.get_amount() < 10) - user << "You need ten sheets of reinforced glass to create a double reflector!" + to_chat(user, "You need ten sheets of reinforced glass to create a double reflector!") return else S.use(10) @@ -116,7 +116,7 @@ if(usr.stat || !usr.canmove || usr.restrained()) return if (src.anchored) - usr << "It is fastened to the floor!" + to_chat(usr, "It is fastened to the floor!") return 0 src.setDir(turn(src.dir, 270)) return 1 @@ -125,7 +125,7 @@ /obj/structure/reflector/AltClick(mob/user) ..() if(!user.canUseTopic(src, be_close=TRUE)) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return else rotate() diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 62c3fd3b40..cd52610be2 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -49,9 +49,9 @@ FLOOR SAFES /obj/structure/safe/proc/check_unlocked(mob/user, canhear) if(user && canhear) if(tumbler_1_pos == tumbler_1_open) - user << "You hear a [pick("tonk", "krunk", "plunk")] from [src]." + to_chat(user, "You hear a [pick("tonk", "krunk", "plunk")] from [src].") if(tumbler_2_pos == tumbler_2_open) - user << "You hear a [pick("tink", "krink", "plink")] from [src]." + to_chat(user, "You hear a [pick("tink", "krink", "plink")] from [src].") if(tumbler_1_pos == tumbler_1_open && tumbler_2_pos == tumbler_2_open) if(user) visible_message("[pick("Spring", "Sprang", "Sproing", "Clunk", "Krunk")]!") return 1 @@ -103,13 +103,13 @@ FLOOR SAFES if(href_list["open"]) if(check_unlocked()) - user << "You [open ? "close" : "open"] [src]." + to_chat(user, "You [open ? "close" : "open"] [src].") open = !open update_icon() updateUsrDialog() return else - user << "You can't [open ? "close" : "open"] [src], the lock is engaged!" + to_chat(user, "You can't [open ? "close" : "open"] [src], the lock is engaged!") return if(href_list["decrement"]) @@ -117,11 +117,11 @@ FLOOR SAFES if(dial == tumbler_1_pos + 1 || dial == tumbler_1_pos - 71) tumbler_1_pos = decrement(tumbler_1_pos) if(canhear) - user << "You hear a [pick("clack", "scrape", "clank")] from [src]." + to_chat(user, "You hear a [pick("clack", "scrape", "clank")] from [src].") if(tumbler_1_pos == tumbler_2_pos + 37 || tumbler_1_pos == tumbler_2_pos - 35) tumbler_2_pos = decrement(tumbler_2_pos) if(canhear) - user << "You hear a [pick("click", "chink", "clink")] from [src]." + to_chat(user, "You hear a [pick("click", "chink", "clink")] from [src].") check_unlocked(user, canhear) updateUsrDialog() return @@ -131,11 +131,11 @@ FLOOR SAFES if(dial == tumbler_1_pos - 1 || dial == tumbler_1_pos + 71) tumbler_1_pos = increment(tumbler_1_pos) if(canhear) - user << "You hear a [pick("clack", "scrape", "clank")] from [src]." + to_chat(user, "You hear a [pick("clack", "scrape", "clank")] from [src].") if(tumbler_1_pos == tumbler_2_pos - 37 || tumbler_1_pos == tumbler_2_pos + 35) tumbler_2_pos = increment(tumbler_2_pos) if(canhear) - user << "You hear a [pick("click", "chink", "clink")] from [src]." + to_chat(user, "You hear a [pick("click", "chink", "clink")] from [src].") check_unlocked(user, canhear) updateUsrDialog() return @@ -156,17 +156,17 @@ FLOOR SAFES if(I.w_class + space <= maxspace) space += I.w_class if(!user.drop_item()) - user << "\The [I] is stuck to your hand, you cannot put it in the safe!" + to_chat(user, "\The [I] is stuck to your hand, you cannot put it in the safe!") return I.forceMove(src) - user << "You put [I] in [src]." + to_chat(user, "You put [I] in [src].") updateUsrDialog() return else - user << "[I] won't fit in [src]." + to_chat(user, "[I] won't fit in [src].") return else if(istype(I, /obj/item/clothing/neck/stethoscope)) - user << "Hold [I] in one of your hands while you manipulate the dial!" + to_chat(user, "Hold [I] in one of your hands while you manipulate the dial!") else return ..() diff --git a/code/game/objects/structures/showcase.dm b/code/game/objects/structures/showcase.dm index 119ddde323..82e0615344 100644 --- a/code/game/objects/structures/showcase.dm +++ b/code/game/objects/structures/showcase.dm @@ -44,18 +44,18 @@ /obj/structure/showcase/attackby(obj/item/W, mob/user) if(istype(W, /obj/item/weapon/screwdriver) && !anchored) if(deconstruction_state == SHOWCASE_SCREWDRIVERED) - user << "You screw the screws back into the showcase." + to_chat(user, "You screw the screws back into the showcase.") playsound(loc, W.usesound, 100, 1) deconstruction_state = SHOWCASE_CONSTRUCTED else if (deconstruction_state == SHOWCASE_CONSTRUCTED) - user << "You unscrew the screws." + to_chat(user, "You unscrew the screws.") playsound(loc, W.usesound, 100, 1) deconstruction_state = SHOWCASE_SCREWDRIVERED if(istype(W, /obj/item/weapon/crowbar) && deconstruction_state == SHOWCASE_SCREWDRIVERED) if(do_after(user, 20*W.toolspeed, target = src)) playsound(loc, W.usesound, 100, 1) - user << "You start to crowbar the showcase apart..." + to_chat(user, "You start to crowbar the showcase apart...") new /obj/item/stack/sheet/metal (get_turf(src), 4) qdel(src) @@ -69,8 +69,8 @@ switch(deconstruction_state) if(SHOWCASE_CONSTRUCTED) - user << "The showcase is fully constructed." + to_chat(user, "The showcase is fully constructed.") if(SHOWCASE_SCREWDRIVERED) - user << "The showcase has its screws loosened." + to_chat(user, "The showcase has its screws loosened.") else - user << "If you see this, something is wrong." + to_chat(user, "If you see this, something is wrong.") diff --git a/code/game/objects/structures/spirit_board.dm b/code/game/objects/structures/spirit_board.dm index 5bcb2c9974..7cd9f1d8a1 100644 --- a/code/game/objects/structures/spirit_board.dm +++ b/code/game/objects/structures/spirit_board.dm @@ -57,8 +57,8 @@ light_amount = T.get_lumcount() - if(light_amount > 2) - M << "It's too bright here to use [src.name]!" + if(light_amount > 0.2) + to_chat(M, "It's too bright here to use [src.name]!") return 0 //mobs in range check @@ -66,12 +66,12 @@ for(var/mob/living/L in orange(1,src)) if(L.ckey && L.client) if((world.time - L.client.inactivity) < (world.time - 300) || L.stat != CONSCIOUS || L.restrained())//no playing with braindeads or corpses or handcuffed dudes. - M << "[L] doesn't seem to be paying attention..." + to_chat(M, "[L] doesn't seem to be paying attention...") else users_in_range++ if(users_in_range < 2) - M << "There aren't enough people to use the [src.name]!" + to_chat(M, "There aren't enough people to use the [src.name]!") return 0 return 1 \ No newline at end of file diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index d7e509c69d..1987a4699e 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -97,7 +97,7 @@ /obj/structure/statue/uranium obj_integrity = 300 - luminosity = 2 + light_range = 2 material_drop_type = /obj/item/stack/sheet/mineral/uranium var/last_event = 0 var/active = null diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index 559463d604..b6837015f1 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -24,7 +24,7 @@ /obj/structure/table_frame/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/wrench)) - user << "You start disassembling [src]..." + to_chat(user, "You start disassembling [src]...") playsound(src.loc, I.usesound, 50, 1) if(do_after(user, 30*I.toolspeed, target = src)) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) @@ -32,41 +32,41 @@ else if(istype(I, /obj/item/stack/sheet/plasteel)) var/obj/item/stack/sheet/plasteel/P = I if(P.get_amount() < 1) - user << "You need one plasteel sheet to do this!" + to_chat(user, "You need one plasteel sheet to do this!") return - user << "You start adding [P] to [src]..." + to_chat(user, "You start adding [P] to [src]...") if(do_after(user, 50, target = src) && P.use(1)) make_new_table(/obj/structure/table/reinforced) else if(istype(I, /obj/item/stack/sheet/metal)) var/obj/item/stack/sheet/metal/M = I if(M.get_amount() < 1) - user << "You need one metal sheet to do this!" + to_chat(user, "You need one metal sheet to do this!") return - user << "You start adding [M] to [src]..." + to_chat(user, "You start adding [M] to [src]...") if(do_after(user, 20, target = src) && M.use(1)) make_new_table(/obj/structure/table) else if(istype(I, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = I if(G.get_amount() < 1) - user << "You need one glass sheet to do this!" + to_chat(user, "You need one glass sheet to do this!") return - user << "You start adding [G] to [src]..." + to_chat(user, "You start adding [G] to [src]...") if(do_after(user, 20, target = src) && G.use(1)) make_new_table(/obj/structure/table/glass) else if(istype(I, /obj/item/stack/sheet/mineral/silver)) var/obj/item/stack/sheet/mineral/silver/S = I if(S.get_amount() < 1) - user << "You need one silver sheet to do this!" + to_chat(user, "You need one silver sheet to do this!") return - user << "You start adding [S] to [src]..." + to_chat(user, "You start adding [S] to [src]...") if(do_after(user, 20, target = src) && S.use(1)) make_new_table(/obj/structure/table/optable) else if(istype(I, /obj/item/stack/tile/carpet)) var/obj/item/stack/tile/carpet/C = I if(C.get_amount() < 1) - user << "You need one carpet sheet to do this!" + to_chat(user, "You need one carpet sheet to do this!") return - user << "You start adding [C] to [src]..." + to_chat(user, "You start adding [C] to [src]...") if(do_after(user, 20, target = src) && C.use(1)) make_new_table(/obj/structure/table/wood/fancy) else @@ -108,18 +108,18 @@ if(istype(I, /obj/item/stack/sheet/mineral/wood)) var/obj/item/stack/sheet/mineral/wood/W = I if(W.get_amount() < 1) - user << "You need one wood sheet to do this!" + to_chat(user, "You need one wood sheet to do this!") return - user << "You start adding [W] to [src]..." + to_chat(user, "You start adding [W] to [src]...") if(do_after(user, 20, target = src) && W.use(1)) make_new_table(/obj/structure/table/wood) return else if(istype(I, /obj/item/stack/tile/carpet)) var/obj/item/stack/tile/carpet/C = I if(C.get_amount() < 1) - user << "You need one carpet sheet to do this!" + to_chat(user, "You need one carpet sheet to do this!") return - user << "You start adding [C] to [src]..." + to_chat(user, "You start adding [C] to [src]...") if(do_after(user, 20, target = src) && C.use(1)) make_new_table(/obj/structure/table/wood/poker) else @@ -145,9 +145,9 @@ if(istype(I, /obj/item/stack/tile/brass)) var/obj/item/stack/tile/brass/W = I if(W.get_amount() < 1) - user << "You need one brass sheet to do this!" + to_chat(user, "You need one brass sheet to do this!") return - user << "You start adding [W] to [src]..." + to_chat(user, "You start adding [W] to [src]...") if(do_after(user, 20, target = src) && W.use(1)) make_new_table(/obj/structure/table/reinforced/brass) else diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 60f47a15d2..79224863e8 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -61,10 +61,10 @@ if(user.a_intent == INTENT_GRAB && user.pulling && isliving(user.pulling)) var/mob/living/pushed_mob = user.pulling if(pushed_mob.buckled) - user << "[pushed_mob] is buckled to [pushed_mob.buckled]!" + to_chat(user, "[pushed_mob] is buckled to [pushed_mob.buckled]!") return if(user.grab_state < GRAB_AGGRESSIVE) - user << "You need a better grip to do that!" + to_chat(user, "You need a better grip to do that!") return tablepush(user, pushed_mob) user.stop_pulling() @@ -100,14 +100,14 @@ /obj/structure/table/attackby(obj/item/I, mob/user, params) if(!(flags & NODECONSTRUCT)) if(istype(I, /obj/item/weapon/screwdriver) && deconstruction_ready) - user << "You start disassembling [src]..." + to_chat(user, "You start disassembling [src]...") playsound(src.loc, I.usesound, 50, 1) if(do_after(user, 20*I.toolspeed, target = src)) deconstruct(TRUE) return if(istype(I, /obj/item/weapon/wrench) && deconstruction_ready) - user << "You start deconstructing [src]..." + to_chat(user, "You start deconstructing [src]...") playsound(src.loc, I.usesound, 50, 1) if(do_after(user, 40*I.toolspeed, target = src)) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) @@ -300,16 +300,16 @@ if(WT.remove_fuel(0, user)) playsound(src.loc, W.usesound, 50, 1) if(deconstruction_ready) - user << "You start strengthening the reinforced table..." + to_chat(user, "You start strengthening the reinforced table...") if (do_after(user, 50*W.toolspeed, target = src)) if(!src || !WT.isOn()) return - user << "You strengthen the table." + to_chat(user, "You strengthen the table.") deconstruction_ready = 0 else - user << "You start weakening the reinforced table..." + to_chat(user, "You start weakening the reinforced table...") if (do_after(user, 50*W.toolspeed, target = src)) if(!src || !WT.isOn()) return - user << "You weaken the table." + to_chat(user, "You weaken the table.") deconstruction_ready = 1 else . = ..() @@ -498,7 +498,7 @@ if(building) return building = TRUE - user << "You start constructing a rack..." + to_chat(user, "You start constructing a rack...") if(do_after(user, 50, target = src, progress=TRUE)) if(!user.drop_item()) return diff --git a/code/game/objects/structures/tank_dispenser.dm b/code/game/objects/structures/tank_dispenser.dm index 96b8571840..f5cc3da64f 100644 --- a/code/game/objects/structures/tank_dispenser.dm +++ b/code/game/objects/structures/tank_dispenser.dm @@ -54,18 +54,18 @@ default_unfasten_wrench(user, I, time = 20) return else if(user.a_intent != INTENT_HARM) - user << "[I] does not fit into [src]." + to_chat(user, "[I] does not fit into [src].") return else return ..() if(full) - user << "[src] can't hold any more of [I]." + to_chat(user, "[src] can't hold any more of [I].") return if(!user.drop_item()) return I.loc = src - user << "You put [I] in [src]." + to_chat(user, "You put [I] in [src].") update_icon() /obj/structure/tank_dispenser/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ diff --git a/code/game/objects/structures/target_stake.dm b/code/game/objects/structures/target_stake.dm index 5c0d2ff759..0c3ed5fb54 100644 --- a/code/game/objects/structures/target_stake.dm +++ b/code/game/objects/structures/target_stake.dm @@ -29,7 +29,7 @@ T.density = 1 T.layer = OBJ_LAYER + 0.01 T.loc = loc - user << "You slide the target into the stake." + to_chat(user, "You slide the target into the stake.") /obj/structure/target_stake/attack_hand(mob/user) if(pinned_target) @@ -43,10 +43,10 @@ if(ishuman(user)) if(!user.get_active_held_item()) user.put_in_hands(pinned_target) - user << "You take the target out of the stake." + to_chat(user, "You take the target out of the stake.") else pinned_target.loc = get_turf(user) - user << "You take the target out of the stake." + to_chat(user, "You take the target out of the stake.") /obj/structure/target_stake/bullet_act(obj/item/projectile/P) if(pinned_target) diff --git a/code/game/objects/structures/transit_tubes/station.dm b/code/game/objects/structures/transit_tubes/station.dm index 9550ef0e30..1b41c76eec 100644 --- a/code/game/objects/structures/transit_tubes/station.dm +++ b/code/game/objects/structures/transit_tubes/station.dm @@ -64,7 +64,7 @@ var/mob/living/GM = user.pulling if(user.grab_state >= GRAB_AGGRESSIVE) if(GM.buckled || GM.has_buckled_mobs()) - user << "[GM] is attached to something!" + to_chat(user, "[GM] is attached to something!") return for(var/obj/structure/transit_tube_pod/pod in loc) pod.visible_message("[user] starts putting [GM] into the [pod]!") diff --git a/code/game/objects/structures/transit_tubes/transit_tube.dm b/code/game/objects/structures/transit_tubes/transit_tube.dm index 3b0c24f370..135f5ca02f 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube.dm @@ -37,12 +37,12 @@ if(istype(W, /obj/item/weapon/wrench)) if(tube_construction) for(var/obj/structure/transit_tube_pod/pod in src.loc) - user << "Remove the pod first!" + to_chat(user, "Remove the pod first!") return user.visible_message("[user] starts to deattach \the [src].", "You start to deattach the [name]...") playsound(src.loc, W.usesound, 50, 1) if(do_after(user, 35*W.toolspeed, target = src)) - user << "You deattach the [name]." + to_chat(user, "You deattach the [name].") var/obj/structure/c_transit_tube/R = new tube_construction(loc) R.setDir(dir) transfer_fingerprints_to(R) diff --git a/code/game/objects/structures/transit_tubes/transit_tube_construction.dm b/code/game/objects/structures/transit_tubes/transit_tube_construction.dm index 2f46c0b44f..aaab5f040f 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_construction.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_construction.dm @@ -15,7 +15,7 @@ /obj/structure/c_transit_tube/examine(mob/user) ..() - user << "Alt-click to rotate it clockwise." + to_chat(user, "Alt-click to rotate it clockwise.") /obj/structure/c_transit_tube/proc/tube_rotate() setDir(turn(dir, -90)) @@ -46,7 +46,7 @@ /obj/structure/c_transit_tube/AltClick(mob/user) ..() if(user.incapacitated()) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(!in_range(src, user)) return @@ -64,13 +64,13 @@ /obj/structure/c_transit_tube/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/wrench)) - user << "You start attaching the [name]..." + to_chat(user, "You start attaching the [name]...") add_fingerprint(user) playsound(src.loc, I.usesound, 50, 1) if(do_after(user, 40*I.toolspeed, target = src)) if(QDELETED(src)) return - user << "You attach the [name]." + to_chat(user, "You attach the [name].") var/obj/structure/transit_tube/R = new build_type(loc, dir) transfer_fingerprints_to(R) qdel(src) diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index 82bdade48f..b5458d81f8 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -69,9 +69,9 @@ if(!moving) user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT - user << "You start trying to escape from the pod..." + to_chat(user, "You start trying to escape from the pod...") if(do_after(user, 600, target = src)) - user << "You manage to open the pod." + to_chat(user, "You manage to open the pod.") empty_pod() /obj/structure/transit_tube_pod/proc/empty_pod(atom/location) diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index b6c9e0ba7b..2b32864aec 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -4,58 +4,82 @@ icon = 'icons/obj/hand_of_god_structures.dmi' icon_state = "trap" density = 0 + anchored = TRUE alpha = 30 //initially quite hidden when not "recharging" var/last_trigger = 0 var/time_between_triggers = 600 //takes a minute to recharge -/obj/structure/trap/Crossed(atom/movable/AM) - if(last_trigger + time_between_triggers > world.time) - return - alpha = initial(alpha) - if(isliving(AM)) - var/mob/living/L = AM - last_trigger = world.time - alpha = 200 - trap_effect(L) - animate(src, alpha = initial(alpha), time = time_between_triggers) + var/list/static/ignore_typecache + + var/datum/effect_system/spark_spread/spark_system + +/obj/structure/trap/Initialize(mapload) + ..() + spark_system = new + spark_system.set_up(4,1,src) + spark_system.attach(src) + + if(!ignore_typecache) + ignore_typecache = typecacheof(list( + /obj/effect, + /mob/dead)) + +/obj/structure/trap/Destroy() + qdel(spark_system) + spark_system = null + . = ..() /obj/structure/trap/examine(mob/user) ..() - if(!isliving(user)) //bad ghosts, stop trying to powergame from beyond the grave + if(!isliving(user)) return - user << "You reveal a trap!" + if(get_dist(user, src) <= 1) + to_chat(user, "You reveal [src]!") + flare() + +/obj/structure/trap/proc/flare() + // Makes the trap visible, and starts the cooldown until it's + // able to be triggered again. + visible_message("[src] flares brightly!") alpha = 200 animate(src, alpha = initial(alpha), time = time_between_triggers) + last_trigger = world.time + spark_system.start() +/obj/structure/trap/Crossed(atom/movable/AM) + if(last_trigger + time_between_triggers > world.time) + return + // Don't want the traps triggered by sparks, ghosts or projectiles. + if(is_type_in_typecache(AM, ignore_typecache)) + return + flare() + if(isliving(AM)) + trap_effect(AM) /obj/structure/trap/proc/trap_effect(mob/living/L) return /obj/structure/trap/stun name = "shock trap" - desc = "A trap that will shock you, it will burn your flesh and render you immobile, You'd better avoid it." + desc = "A trap that will shock and render you immobile. You'd better avoid it." icon_state = "trap-shock" /obj/structure/trap/stun/trap_effect(mob/living/L) - L << "You are paralyzed from the intense shock!" + L.electrocute_act(30, src, safety=1) // electrocute act does a message. L.Weaken(5) - var/turf/Lturf = get_turf(L) - new /obj/effect/particle_effect/sparks/electricity(Lturf) - new /obj/effect/particle_effect/sparks(Lturf) - /obj/structure/trap/fire name = "flame trap" desc = "A trap that will set you ablaze. You'd better avoid it." icon_state = "trap-fire" - /obj/structure/trap/fire/trap_effect(mob/living/L) - L << "Spontaneous combustion!" + to_chat(L, "Spontaneous combustion!") L.Weaken(1) - var/turf/Lturf = get_turf(L) - new /obj/effect/hotspot(Lturf) - new /obj/effect/particle_effect/sparks(Lturf) + +/obj/structure/trap/fire/flare() + ..() + new /obj/effect/hotspot(get_turf(src)) /obj/structure/trap/chill @@ -63,12 +87,11 @@ desc = "A trap that will chill you to the bone. You'd better avoid it." icon_state = "trap-frost" - /obj/structure/trap/chill/trap_effect(mob/living/L) - L << "You're frozen solid!" + to_chat(L, "You're frozen solid!") L.Weaken(1) L.bodytemperature -= 300 - new /obj/effect/particle_effect/sparks(get_turf(L)) + L.apply_status_effect(/datum/status_effect/freon) /obj/structure/trap/damage @@ -78,12 +101,14 @@ /obj/structure/trap/damage/trap_effect(mob/living/L) - L << "The ground quakes beneath your feet!" + to_chat(L, "The ground quakes beneath your feet!") L.Weaken(5) L.adjustBruteLoss(35) - var/turf/Lturf = get_turf(L) - new /obj/effect/particle_effect/sparks(Lturf) - new /obj/structure/flora/rock(Lturf) + +/obj/structure/trap/damage/flare() + ..() + var/obj/structure/flora/rock/giant_rock = new(get_turf(src)) + QDEL_IN(giant_rock, 200) /obj/structure/trap/ward diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 72d8e3987b..56a8d0410c 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -29,7 +29,7 @@ var/mob/living/GM = user.pulling if(user.grab_state >= GRAB_AGGRESSIVE) if(GM.loc != get_turf(src)) - user << "[GM] needs to be on [src]!" + to_chat(user, "[GM] needs to be on [src]!") return if(!swirlie) if(open) @@ -49,18 +49,18 @@ GM.visible_message("[user] slams [GM.name] into [src]!", "[user] slams you into [src]!") GM.adjustBruteLoss(5) else - user << "You need a tighter grip!" + to_chat(user, "You need a tighter grip!") else if(cistern && !open) if(!contents.len) - user << "The cistern is empty." + to_chat(user, "The cistern is empty.") else var/obj/item/I = pick(contents) if(ishuman(user)) user.put_in_hands(I) else I.loc = get_turf(src) - user << "You find [I] in the cistern." + to_chat(user, "You find [I] in the cistern.") w_items -= I.w_class else open = !open @@ -73,7 +73,7 @@ /obj/structure/toilet/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/weapon/crowbar)) - user << "You start to [cistern ? "replace the lid on the cistern" : "lift the lid off the cistern"]..." + to_chat(user, "You start to [cistern ? "replace the lid on the cistern" : "lift the lid off the cistern"]...") playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 50, 1) if(do_after(user, 30*I.toolspeed, target = src)) user.visible_message("[user] [cistern ? "replaces the lid on the cistern" : "lifts the lid off the cistern"]!", "You [cistern ? "replace the lid on the cistern" : "lift the lid off the cistern"]!", "You hear grinding porcelain.") @@ -83,24 +83,24 @@ else if(cistern) if(user.a_intent != INTENT_HARM) if(I.w_class > WEIGHT_CLASS_NORMAL) - user << "[I] does not fit!" + to_chat(user, "[I] does not fit!") return if(w_items + I.w_class > WEIGHT_CLASS_HUGE) - user << "The cistern is full!" + to_chat(user, "The cistern is full!") return if(!user.drop_item()) - user << "\The [I] is stuck to your hand, you cannot put it in the cistern!" + to_chat(user, "\The [I] is stuck to your hand, you cannot put it in the cistern!") return I.loc = src w_items += I.w_class - user << "You carefully place [I] into the cistern." + to_chat(user, "You carefully place [I] into the cistern.") else if(istype(I, /obj/item/weapon/reagent_containers)) if (!open) return var/obj/item/weapon/reagent_containers/RG = I RG.reagents.add_reagent("water", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) - user << "You fill [RG] from [src]. Gross." + to_chat(user, "You fill [RG] from [src]. Gross.") else return ..() @@ -123,47 +123,47 @@ var/mob/living/GM = user.pulling if(user.grab_state >= GRAB_AGGRESSIVE) if(GM.loc != get_turf(src)) - user << "[GM.name] needs to be on [src]." + to_chat(user, "[GM.name] needs to be on [src].") return user.changeNext_move(CLICK_CD_MELEE) user.visible_message("[user] slams [GM] into [src]!", "You slam [GM] into [src]!") GM.adjustBruteLoss(8) else - user << "You need a tighter grip!" + to_chat(user, "You need a tighter grip!") else if(exposed) if(!hiddenitem) - user << "There is nothing in the drain holder." + to_chat(user, "There is nothing in the drain holder.") else if(ishuman(user)) user.put_in_hands(hiddenitem) else hiddenitem.forceMove(get_turf(src)) - user << "You fish [hiddenitem] out of the drain enclosure." + to_chat(user, "You fish [hiddenitem] out of the drain enclosure.") hiddenitem = null else ..() /obj/structure/urinal/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/weapon/screwdriver)) - user << "You start to [exposed ? "screw the cap back into place" : "unscrew the cap to the drain protector"]..." + to_chat(user, "You start to [exposed ? "screw the cap back into place" : "unscrew the cap to the drain protector"]...") playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 50, 1) if(do_after(user, 20*I.toolspeed, target = src)) user.visible_message("[user] [exposed ? "screws the cap back into place" : "unscrew the cap to the drain protector"]!", "You [exposed ? "screw the cap back into place" : "unscrew the cap on the drain"]!", "You hear metal and squishing noises.") exposed = !exposed else if(exposed) if (hiddenitem) - user << "There is already something in the drain enclosure." + to_chat(user, "There is already something in the drain enclosure.") return if(I.w_class > 1) - user << "[I] is too large for the drain enclosure." + to_chat(user, "[I] is too large for the drain enclosure.") return if(!user.drop_item()) - user << "\[I] is stuck to your hand, you cannot put it in the drain enclosure!" + to_chat(user, "\[I] is stuck to your hand, you cannot put it in the drain enclosure!") return I.forceMove(src) hiddenitem = I - user << "You place [I] into the drain enclosure." + to_chat(user, "You place [I] into the drain enclosure.") /obj/item/weapon/reagent_containers/food/urinalcake @@ -217,9 +217,9 @@ /obj/machinery/shower/attackby(obj/item/I, mob/user, params) if(I.type == /obj/item/device/analyzer) - user << "The water temperature seems to be [watertemp]." + to_chat(user, "The water temperature seems to be [watertemp].") if(istype(I, /obj/item/weapon/wrench)) - user << "You begin to adjust the temperature valve with \the [I]..." + to_chat(user, "You begin to adjust the temperature valve with \the [I]...") if(do_after(user, 50*I.toolspeed, target = src)) switch(watertemp) if("normal") @@ -381,11 +381,11 @@ /obj/machinery/shower/proc/check_heat(mob/living/carbon/C) if(watertemp == "freezing") C.bodytemperature = max(80, C.bodytemperature - 80) - C << "The water is freezing!" + to_chat(C, "The water is freezing!") else if(watertemp == "boiling") C.bodytemperature = min(500, C.bodytemperature + 35) C.adjustFireLoss(5) - C << "The water is searing!" + to_chat(C, "The water is searing!") @@ -406,6 +406,7 @@ desc = "A sink used for washing one's hands and face." anchored = 1 var/busy = 0 //Something's being washed at the moment + var/dispensedreagent = "water" // for whenever plumbing happens /obj/structure/sink/attack_hand(mob/living/user) @@ -417,7 +418,7 @@ return if(busy) - user << "Someone's already washing here." + to_chat(user, "Someone's already washing here.") return var/selected_area = parse_zone(user.zone_selected) var/washing_face = 0 @@ -449,15 +450,18 @@ /obj/structure/sink/attackby(obj/item/O, mob/user, params) if(busy) - user << "Someone's already washing here!" + to_chat(user, "Someone's already washing here!") return if(istype(O, /obj/item/weapon/reagent_containers)) var/obj/item/weapon/reagent_containers/RG = O if(RG.container_type & OPENCONTAINER) - RG.reagents.add_reagent("water", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) - user << "You fill [RG] from [src]." - return 1 + if(!RG.reagents.holder_full()) + RG.reagents.add_reagent("[dispensedreagent]", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) + to_chat(user, "You fill [RG] from [src].") + return TRUE + to_chat(user, "\The [RG] is full.") + return FALSE if(istype(O, /obj/item/weapon/melee/baton)) var/obj/item/weapon/melee/baton/B = O @@ -475,16 +479,16 @@ return if(istype(O, /obj/item/weapon/mop)) - O.reagents.add_reagent("water", 5) - user << "You wet [O] in [src]." + O.reagents.add_reagent("[dispensedreagent]", 5) + to_chat(user, "You wet [O] in [src].") playsound(loc, 'sound/effects/slosh.ogg', 25, 1) + return - if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/monkeycube)) - var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/M = O - user << "You place [O] under a stream of water..." - user.drop_item() - M.loc = get_turf(src) - M.Expand() + if(istype(O, /obj/item/stack/medical/gauze)) + var/obj/item/stack/medical/gauze/G = O + new /obj/item/weapon/reagent_containers/glass/rag(src.loc) + to_chat(user, "You tear off a strip of gauze and make a rag.") + G.use(1) return if(!istype(O)) @@ -493,7 +497,7 @@ return if(user.a_intent != INTENT_HARM) - user << "You start washing [O]..." + to_chat(user, "You start washing [O]...") busy = 1 if(!do_after(user, 40, target = src)) busy = 0 @@ -501,6 +505,9 @@ busy = 0 O.clean_blood() O.acid_level = 0 + create_reagents(5) + reagents.add_reagent("[dispensedreagent]", 5) + reagents.reaction(O, TOUCH) user.visible_message("[user] washes [O] using [src].", \ "You wash [O] using [src].") return 1 diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index cbefa9d65b..4f820bb4ad 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -30,7 +30,7 @@ /obj/structure/windoor_assembly/examine(mob/user) ..() - user << "Alt-click to rotate it clockwise." + to_chat(user, "Alt-click to rotate it clockwise.") /obj/structure/windoor_assembly/New(loc, set_dir) ..() @@ -98,7 +98,7 @@ if(do_after(user, 40*W.toolspeed, target = src)) if(!src || !WT.isOn()) return - user << "You disassemble the windoor assembly." + to_chat(user, "You disassemble the windoor assembly.") var/obj/item/stack/sheet/rglass/RG = new (get_turf(src), 5) RG.add_fingerprint(user) if(secure) @@ -112,7 +112,7 @@ if(istype(W, /obj/item/weapon/wrench) && !anchored) for(var/obj/machinery/door/window/WD in loc) if(WD.dir == dir) - user << "There is already a windoor in that location!" + to_chat(user, "There is already a windoor in that location!") return playsound(loc, W.usesound, 100, 1) user.visible_message("[user] secures the windoor assembly to the floor.", "You start to secure the windoor assembly to the floor...") @@ -122,9 +122,9 @@ return for(var/obj/machinery/door/window/WD in loc) if(WD.dir == dir) - user << "There is already a windoor in that location!" + to_chat(user, "There is already a windoor in that location!") return - user << "You secure the windoor assembly." + to_chat(user, "You secure the windoor assembly.") anchored = 1 if(secure) name = "secure anchored windoor assembly" @@ -139,7 +139,7 @@ if(do_after(user, 40*W.toolspeed, target = src)) if(!src || !anchored) return - user << "You unsecure the windoor assembly." + to_chat(user, "You unsecure the windoor assembly.") anchored = 0 if(secure) name = "secure windoor assembly" @@ -150,16 +150,16 @@ else if(istype(W, /obj/item/stack/sheet/plasteel) && !secure) var/obj/item/stack/sheet/plasteel/P = W if(P.get_amount() < 2) - user << "You need more plasteel to do this!" + to_chat(user, "You need more plasteel to do this!") return - user << "You start to reinforce the windoor with plasteel..." + to_chat(user, "You start to reinforce the windoor with plasteel...") if(do_after(user,40, target = src)) if(!src || secure || P.get_amount() < 2) return P.use(2) - user << "You reinforce the windoor." + to_chat(user, "You reinforce the windoor.") secure = 1 if(anchored) name = "secure anchored windoor assembly" @@ -175,9 +175,9 @@ return var/obj/item/stack/cable_coil/CC = W if(!CC.use(1)) - user << "You need more cable to do this!" + to_chat(user, "You need more cable to do this!") return - user << "You wire the windoor." + to_chat(user, "You wire the windoor.") state = "02" if(secure) name = "secure wired windoor assembly" @@ -197,7 +197,7 @@ if(!src || state != "02") return - user << "You cut the windoor wires." + to_chat(user, "You cut the windoor wires.") new/obj/item/stack/cable_coil(get_turf(user), 1) state = "01" if(secure) @@ -217,7 +217,7 @@ if(!src || electronics) W.loc = src.loc return - user << "You install the airlock electronics." + to_chat(user, "You install the airlock electronics.") name = "near finished windoor assembly" electronics = W else @@ -234,7 +234,7 @@ if(do_after(user, 40*W.toolspeed, target = src)) if(!src || !electronics) return - user << "You remove the airlock electronics." + to_chat(user, "You remove the airlock electronics.") name = "wired windoor assembly" var/obj/item/weapon/electronics/airlock/ae ae = electronics @@ -255,7 +255,7 @@ //Crowbar to complete the assembly, Step 7 complete. else if(istype(W, /obj/item/weapon/crowbar)) if(!electronics) - usr << "The assembly is missing electronics!" + to_chat(usr, "The assembly is missing electronics!") return usr << browse(null, "window=windoor_access") playsound(loc, W.usesound, 100, 1) @@ -266,7 +266,7 @@ if(loc && electronics) density = 1 //Shouldn't matter but just incase - user << "You finish the windoor." + to_chat(user, "You finish the windoor.") if(secure) var/obj/machinery/door/window/brigdoor/windoor = new /obj/machinery/door/window/brigdoor(loc) @@ -326,13 +326,13 @@ if(usr.stat || !usr.canmove || usr.restrained()) return if(anchored) - usr << "[src] cannot be rotated while it is fastened to the floor!" + to_chat(usr, "[src] cannot be rotated while it is fastened to the floor!") return FALSE var/target_dir = turn(dir, 270) if(!valid_window_location(loc, target_dir)) - usr << "[src] cannot be rotated in that direction!" + to_chat(usr, "[src] cannot be rotated in that direction!") return FALSE setDir(target_dir) @@ -344,7 +344,7 @@ /obj/structure/windoor_assembly/AltClick(mob/user) ..() if(user.incapacitated()) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(!in_range(src, user)) return @@ -360,11 +360,11 @@ return if(facing == "l") - usr << "The windoor will now slide to the right." + to_chat(usr, "The windoor will now slide to the right.") facing = "r" else facing = "l" - usr << "The windoor will now slide to the left." + to_chat(usr, "The windoor will now slide to the left.") update_icon() return diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 27aa40bcdf..9aabba3ed8 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -10,8 +10,10 @@ max_integrity = 25 obj_integrity = 25 var/ini_dir = null - var/state = 0 + var/state = WINDOW_OUT_OF_FRAME var/reinf = 0 + var/heat_resistance = 800 + var/decon_speed = 30 var/wtype = "glass" var/fulltile = 0 var/glass_type = /obj/item/stack/sheet/glass @@ -25,15 +27,15 @@ /obj/structure/window/examine(mob/user) ..() - user << "Alt-click to rotate it clockwise." + to_chat(user, "Alt-click to rotate it clockwise.") -/obj/structure/window/New(Loc,re=0) +/obj/structure/window/Initialize(mapload, direct) ..() obj_integrity = max_integrity - if(re) - reinf = re - if(reinf) - state = 2*anchored + if(direct) + setDir(direct) + if(reinf && anchored) + state = WINDOW_SCREWED_TO_FRAME ini_dir = dir air_update_turf(1) @@ -55,6 +57,20 @@ if(rods) debris += new /obj/item/stack/rods(src, rods) +/obj/structure/window/rcd_vals(mob/user, obj/item/weapon/rcd/the_rcd) + switch(the_rcd.mode) + if(RCD_DECONSTRUCT) + return list("mode" = RCD_DECONSTRUCT, "delay" = 20, "cost" = 5) + return FALSE + +/obj/structure/window/rcd_act(mob/user, var/obj/item/weapon/rcd/the_rcd) + switch(the_rcd.mode) + if(RCD_DECONSTRUCT) + to_chat(user, "You deconstruct the window.") + qdel(src) + return TRUE + return FALSE + /obj/structure/window/narsie_act() add_atom_colour(NARSIE_WINDOW_COLOUR, FIXED_COLOUR_PRIORITY) for(var/obj/item/weapon/shard/shard in debris) @@ -140,74 +156,77 @@ var/obj/item/weapon/weldingtool/WT = I if(obj_integrity < max_integrity) if(WT.remove_fuel(0,user)) - user << "You begin repairing [src]..." + to_chat(user, "You begin repairing [src]...") playsound(loc, WT.usesound, 40, 1) if(do_after(user, 40*I.toolspeed, target = src)) obj_integrity = max_integrity playsound(loc, 'sound/items/Welder2.ogg', 50, 1) update_nearby_icons() - user << "You repair [src]." + to_chat(user, "You repair [src].") else - user << "[src] is already in good condition!" + to_chat(user, "[src] is already in good condition!") return - if(!(flags&NODECONSTRUCT)) if(istype(I, /obj/item/weapon/screwdriver)) playsound(loc, I.usesound, 75, 1) - if(reinf && (state == 2 || state == 1)) - user << (state == 2 ? "You begin to unscrew the window from the frame..." : "You begin to screw the window to the frame...") - else if(reinf && state == 0) - user << (anchored ? "You begin to unscrew the frame from the floor..." : "You begin to screw the frame to the floor...") - else if(!reinf) - user << (anchored ? "You begin to unscrew the window from the floor..." : "You begin to screw the window to the floor...") - - if(do_after(user, 30*I.toolspeed, target = src)) - if(reinf && (state == 1 || state == 2)) - //If state was unfastened, fasten it, else do the reverse - state = (state == 1 ? 2 : 1) - user << (state == 1 ? "You unfasten the window from the frame." : "You fasten the window to the frame.") - else if(reinf && state == 0) + if(reinf) + if(state == WINDOW_SCREWED_TO_FRAME || state == WINDOW_IN_FRAME) + to_chat(user, "You begin to [state == WINDOW_SCREWED_TO_FRAME ? "unscrew the window from":"screw the window to"] the frame...") + if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) + state = (state == WINDOW_IN_FRAME ? WINDOW_SCREWED_TO_FRAME : WINDOW_IN_FRAME) + to_chat(user, "You [state == WINDOW_IN_FRAME ? "unfasten the window from":"fasten the window to"] the frame.") + else if(state == WINDOW_OUT_OF_FRAME) + to_chat(user, "You begin to [anchored ? "unscrew the frame from":"screw the frame to"] the floor...") + if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) + anchored = !anchored + update_nearby_icons() + to_chat(user, "You [anchored ? "fasten the frame to":"unfasten the frame from"] the floor.") + else //if we're not reinforced, we don't need to check or update state + to_chat(user, "You begin to [anchored ? "unscrew the window from":"screw the window to"] the floor...") + if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_anchored, anchored))) anchored = !anchored update_nearby_icons() - user << (anchored ? "You fasten the frame to the floor." : "You unfasten the frame from the floor.") - else if(!reinf) - anchored = !anchored - update_nearby_icons() - user << (anchored ? "You fasten the window to the floor." : "You unfasten the window.") + to_chat(user, "You [anchored ? "fasten the window to":"unfasten the window from"] the floor.") return - else if (istype(I, /obj/item/weapon/crowbar) && reinf && (state == 0 || state == 1)) - user << (state == 0 ? "You begin to lever the window into the frame..." : "You begin to lever the window out of the frame...") + + else if (istype(I, /obj/item/weapon/crowbar) && reinf && (state == WINDOW_OUT_OF_FRAME || state == WINDOW_IN_FRAME)) + to_chat(user, "You begin to lever the window [state == WINDOW_OUT_OF_FRAME ? "into":"out of"] the frame...") playsound(loc, I.usesound, 75, 1) - if(do_after(user, 40*I.toolspeed, target = src)) - //If state was out of frame, put into frame, else do the reverse - state = (state == 0 ? 1 : 0) - user << (state == 1 ? "You pry the window into the frame." : "You pry the window out of the frame.") + if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) + state = (state == WINDOW_OUT_OF_FRAME ? WINDOW_IN_FRAME : WINDOW_OUT_OF_FRAME) + to_chat(user, "You pry the window [state == WINDOW_IN_FRAME ? "into":"out of"] the frame.") return else if(istype(I, /obj/item/weapon/wrench) && !anchored) playsound(loc, I.usesound, 75, 1) - user << " You begin to disassemble [src]..." - if(do_after(user, 40*I.toolspeed, target = src)) - if(QDELETED(src)) - return - + to_chat(user, " You begin to disassemble [src]...") + if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) var/obj/item/stack/sheet/G = new glass_type(user.loc, glass_amount) G.add_fingerprint(user) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - user << "You successfully disassemble [src]." + to_chat(user, "You successfully disassemble [src].") qdel(src) return return ..() +/obj/structure/window/proc/check_state(checked_state) + if(state == checked_state) + return TRUE + +/obj/structure/window/proc/check_anchored(checked_anchored) + if(anchored == checked_anchored) + return TRUE + +/obj/structure/window/proc/check_state_and_anchored(checked_state, checked_anchored) + return check_state(checked_state) && check_anchored(checked_anchored) + /obj/structure/window/mech_melee_attack(obj/mecha/M) if(!can_be_reached()) return ..() - /obj/structure/window/proc/can_be_reached(mob/user) if(!fulltile) if(get_dir(user,src) & dir) @@ -238,11 +257,9 @@ if(!disassembled) playsound(src, "shatter", 70, 1) var/turf/T = loc - if(!(flags & NODECONSTRUCT)) for(var/i in debris) var/obj/item/I = i - I.loc = T transfer_fingerprints_to(I) qdel(src) @@ -257,13 +274,13 @@ return if(anchored) - usr << "[src] cannot be rotated while it is fastened to the floor!" + to_chat(usr, "[src] cannot be rotated while it is fastened to the floor!") return FALSE var/target_dir = turn(dir, 90) if(!valid_window_location(loc, target_dir)) - usr << "[src] cannot be rotated in that direction!" + to_chat(usr, "[src] cannot be rotated in that direction!") return FALSE setDir(target_dir) @@ -272,7 +289,6 @@ add_fingerprint(usr) return TRUE - /obj/structure/window/verb/revrotate() set name = "Rotate Window Clockwise" set category = "Object" @@ -282,13 +298,13 @@ return if(anchored) - usr << "[src] cannot be rotated while it is fastened to the floor!" + to_chat(usr, "[src] cannot be rotated while it is fastened to the floor!") return FALSE var/target_dir = turn(dir, 270) if(!valid_window_location(loc, target_dir)) - usr << "[src] cannot be rotated in that direction!" + to_chat(usr, "[src] cannot be rotated in that direction!") return FALSE setDir(target_dir) @@ -300,7 +316,7 @@ /obj/structure/window/AltClick(mob/user) ..() if(user.incapacitated()) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(!in_range(src, user)) return @@ -352,7 +368,8 @@ add_overlay(crack_overlay) /obj/structure/window/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) - if(exposed_temperature > T0C + (reinf ? 1600 : 800)) + + if(exposed_temperature > (T0C + heat_resistance)) take_damage(round(exposed_volume / 100), BURN, 0, 0) ..() @@ -374,6 +391,7 @@ name = "reinforced window" icon_state = "rwindow" reinf = 1 + heat_resistance = 1600 armor = list(melee = 50, bullet = 0, laser = 0, energy = 0, bomb = 25, bio = 100, rad = 100, fire = 80, acid = 100) max_integrity = 50 explosion_block = 1 @@ -391,6 +409,11 @@ name = "frosted window" icon_state = "fwindow" +/obj/structure/window/reinforced/highpressure + name = "high pressure window" + max_integrity = 1000 + heat_resistance = 50000 + pressure_resistance = 4*ONE_ATMOSPHERE /* Full Tile Windows (more obj_integrity) */ @@ -400,8 +423,9 @@ dir = FULLTILE_WINDOW_DIR max_integrity = 50 fulltile = 1 + flags = NONE smooth = SMOOTH_TRUE - canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile, /obj/structure/window/reinforced/tinted/fulltile) + canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile,/obj/structure/window/reinforced/highpressure/fulltile, /obj/structure/window/reinforced/tinted/fulltile) glass_amount = 2 /obj/structure/window/fulltile/unanchored @@ -413,8 +437,22 @@ dir = FULLTILE_WINDOW_DIR max_integrity = 100 fulltile = 1 + flags = NONE smooth = SMOOTH_TRUE - canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile, /obj/structure/window/reinforced/tinted/fulltile) + + canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile,/obj/structure/window/reinforced/highpressure/fulltile, /obj/structure/window/reinforced/tinted/fulltile) + level = 3 + glass_amount = 2 + +/obj/structure/window/reinforced/highpressure/fulltile + icon = 'icons/obj/smooth_structures/reinforced_window.dmi' + icon_state = "r_window" + dir = FULLTILE_WINDOW_DIR + max_integrity = 1000 + fulltile = 1 + flags = NONE + smooth = SMOOTH_TRUE + canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile,/obj/structure/window/reinforced/highpressure/fulltile, /obj/structure/window/reinforced/tinted/fulltile) level = 3 glass_amount = 2 @@ -426,8 +464,9 @@ icon_state = "tinted_window" dir = FULLTILE_WINDOW_DIR fulltile = 1 + flags = NONE smooth = SMOOTH_TRUE - canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile, /obj/structure/window/reinforced/tinted/fulltile/) + canSmoothWith = list(/obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile,/obj/structure/window/reinforced/highpressure/fulltile, /obj/structure/window/reinforced/tinted/fulltile/) level = 3 glass_amount = 2 @@ -448,7 +487,9 @@ max_integrity = 100 wtype = "shuttle" fulltile = 1 + flags = NONE reinf = 1 + heat_resistance = 1600 armor = list(melee = 50, bullet = 0, laser = 0, energy = 0, bomb = 25, bio = 100, rad = 100, fire = 80, acid = 100) smooth = SMOOTH_TRUE canSmoothWith = null @@ -472,27 +513,22 @@ max_integrity = 80 armor = list(melee = 60, bullet = 25, laser = 0, energy = 0, bomb = 25, bio = 100, rad = 100, fire = 80, acid = 100) explosion_block = 2 //fancy AND hard to destroy. the most useful combination. + decon_speed = 40 glass_type = /obj/item/stack/tile/brass glass_amount = 1 reinf = FALSE var/made_glow = FALSE -/obj/structure/window/reinforced/clockwork/New(loc, direct) +/obj/structure/window/reinforced/clockwork/Initialize(mapload, direct) + if(fulltile) + made_glow = TRUE ..() for(var/obj/item/I in debris) debris -= I qdel(I) var/amount_of_gears = 2 - if(!fulltile) - if(direct) - var/obj/effect/E = new /obj/effect/overlay/temp/ratvar/window/single(get_turf(src)) - setDir(direct) - ini_dir = direct - E.setDir(direct) - made_glow = TRUE - else + if(fulltile) new /obj/effect/overlay/temp/ratvar/window(get_turf(src)) - made_glow = TRUE amount_of_gears = 4 for(var/i in 1 to amount_of_gears) debris += new/obj/item/clockwork/alloy_shards/medium/gear_bit() @@ -530,11 +566,11 @@ smooth = SMOOTH_TRUE canSmoothWith = null fulltile = 1 + flags = NONE dir = FULLTILE_WINDOW_DIR max_integrity = 120 level = 3 glass_amount = 2 - made_glow = TRUE /obj/structure/window/reinforced/clockwork/fulltile/unanchored anchored = FALSE diff --git a/code/game/sound.dm b/code/game/sound.dm index 29a55a4a1f..91b016d061 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -83,10 +83,8 @@ src << sound(null, repeat = 0, wait = 0, volume = 85, channel = 1) /client/proc/playtitlemusic() - while(!ticker.login_music) //wait for ticker init to set the login music - stoplag() - if(!ticker.login_music) - return + UNTIL(ticker.login_music) //wait for ticker init to set the login music + if(prefs && (prefs.toggles & SOUND_LOBBY)) src << sound(ticker.login_music, repeat = 0, wait = 0, volume = 85, channel = 1) // MAD JAMS @@ -124,30 +122,6 @@ soundin = pick('sound/machines/terminal_button01.ogg', 'sound/machines/terminal_button02.ogg', 'sound/machines/terminal_button03.ogg', \ 'sound/machines/terminal_button04.ogg', 'sound/machines/terminal_button05.ogg', 'sound/machines/terminal_button06.ogg', \ 'sound/machines/terminal_button07.ogg', 'sound/machines/terminal_button08.ogg') -/* //Scream emote sounds //when they get ported again - if ("malescream") - soundin = pick('sound/voice/scream/scream_m1.ogg', 'sound/voice/scream/scream_m2.ogg') - if ("femscream") - soundin = pick('sound/voice/scream/scream_f1.ogg', 'sound/voice/scream/scream_f2.ogg', 'sound/voice/scream/scream_f3.ogg') - if ("drakescream") - soundin = pick('sound/voice/scream/drake1.ogg', 'sound/voice/scream/drake2.ogg') - if ("birdscream") - soundin = pick('sound/voice/scream/bird1.ogg', 'sound/voice/scream/bird2.ogg') - if ("mothscream") - soundin = pick('sound/voice/scream/moth1.ogg') -*/ - //Vore sounds - if ("digestion_sounds") - soundin = pick('sound/vore/digest1.ogg', 'sound/vore/digest2.ogg', 'sound/vore/digest3.ogg', \ - 'sound/vore/digest4.ogg', 'sound/vore/digest5.ogg', 'sound/vore/digest6.ogg', \ - 'sound/vore/digest7.ogg', 'sound/vore/digest8.ogg', 'sound/vore/digest9.ogg', \ - 'sound/vore/digest10.ogg','sound/vore/digest11.ogg', 'sound/vore/digest12.ogg') - if ("death_gurgles") - soundin = pick('sound/vore/death1.ogg', 'sound/vore/death2.ogg', 'sound/vore/death3.ogg', \ - 'sound/vore/death4.ogg', 'sound/vore/death5.ogg', 'sound/vore/death6.ogg', \ - 'sound/vore/death7.ogg', 'sound/vore/death8.ogg', 'sound/vore/death9.ogg', 'sound/vore/death10.ogg') - if ("struggle_sounds") - soundin = pick('sound/vore/squish1.ogg', 'sound/vore/squish2.ogg', 'sound/vore/squish3.ogg', 'sound/vore/squish4.ogg') return soundin /proc/playsound_global(file, repeat=0, wait, channel, volume) diff --git a/code/game/turfs/basic.dm b/code/game/turfs/basic.dm new file mode 100644 index 0000000000..75285d3132 --- /dev/null +++ b/code/game/turfs/basic.dm @@ -0,0 +1,9 @@ +//used to optimize map expansion +/turf/basic/New() + +/turf/basic/ChangeTurf(var/T) + new T(src) + var/static/warned + if(!warned) + warned = TRUE + CRASH("Basic ChangeTurf") \ No newline at end of file diff --git a/code/game/turfs/closed.dm b/code/game/turfs/closed.dm index 551b239131..3f097953e9 100644 --- a/code/game/turfs/closed.dm +++ b/code/game/turfs/closed.dm @@ -29,15 +29,13 @@ /turf/closed/indestructible/splashscreen name = "Space Station 13" - icon = 'icons/misc/fullscreen.dmi' - icon_state = "title1" + icon = 'config/title_screens/images/blank.png' + icon_state = "" layer = FLY_LAYER - var/titlescreen = TITLESCREEN -/turf/closed/indestructible/splashscreen/Initialize() +/turf/closed/indestructible/splashscreen/New() + SStitle.title_screen = src ..() - if(titlescreen) - icon_state = pick("title1","title2","title3","title4","title5") /turf/closed/indestructible/riveted icon = 'icons/turf/walls/riveted.dmi' diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 795acbc7c1..00e11e2092 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -111,7 +111,7 @@ /turf/open/freon_gas_act() for(var/obj/I in contents) - if(!I.is_frozen) //let it go + if(!HAS_SECONDARY_FLAG(I, FROZEN)) //let it go I.make_frozen_visual() for(var/mob/living/L in contents) if(L.bodytemperature >= 10) @@ -153,8 +153,8 @@ if(C.m_intent == MOVE_INTENT_WALK && (lube&NO_SLIP_WHEN_WALKING)) return 0 if(!(lube&SLIDE_ICE)) - C << "You slipped[ O ? " on the [O.name]" : ""]!" - C.attack_log += "\[[time_stamp()]\] Slipped[O ? " on the [O.name]" : ""][(lube&SLIDE)? " (LUBE)" : ""]!" + to_chat(C, "You slipped[ O ? " on the [O.name]" : ""]!") + C.log_message("Slipped[O ? " on the [O.name]" : ""][(lube&SLIDE)? " (LUBE)" : ""]!", INDIVIDUAL_ATTACK_LOG) if(!(lube&SLIDE_ICE)) playsound(C.loc, 'sound/misc/slip.ogg', 50, 1, -3) @@ -225,7 +225,7 @@ wet_time = MAXIMUM_WET_TIME if(wet == TURF_WET_ICE && air.temperature > T0C) for(var/obj/O in contents) - if(O.is_frozen) + if(HAS_SECONDARY_FLAG(O, FROZEN)) O.make_unfrozen() MakeDry(TURF_WET_ICE) MakeSlippery(TURF_WET_WATER) diff --git a/code/game/turfs/simulated/chasm.dm b/code/game/turfs/simulated/chasm.dm index 2f478df8ba..e031bbe401 100644 --- a/code/game/turfs/simulated/chasm.dm +++ b/code/game/turfs/simulated/chasm.dm @@ -5,9 +5,10 @@ name = "chasm" desc = "Watch your step." baseturf = /turf/open/chasm - smooth = SMOOTH_TRUE | SMOOTH_BORDER + smooth = SMOOTH_TRUE | SMOOTH_BORDER | SMOOTH_MORE icon = 'icons/turf/floors/Chasms.dmi' icon_state = "smooth" + canSmoothWith = list(/turf/open/floor/fakepit, /turf/open/chasm) var/drop_x = 1 var/drop_y = 1 var/drop_z = 1 @@ -20,6 +21,34 @@ if(!drop_stuff()) STOP_PROCESSING(SSobj, src) +/turf/open/chasm/attackby(obj/item/C, mob/user, params, area/area_restriction) + ..() + if(istype(C, /obj/item/stack/rods)) + var/obj/item/stack/rods/R = C + var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) + if(!L) + if(R.use(1)) + to_chat(user, "You construct a lattice.") + playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + ReplaceWithLattice() + else + to_chat(user, "You need one rod to build a lattice.") + return + if(istype(C, /obj/item/stack/tile/plasteel)) + var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) + if(L) + var/obj/item/stack/tile/plasteel/S = C + if(S.use(1)) + qdel(L) + playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + to_chat(user, "You build a floor.") + ChangeTurf(/turf/open/floor/plating) + else + to_chat(user, "You need one floor tile to build a floor!") + else + to_chat(user, "The plating is going to need some support! Place metal rods first.") + + /turf/open/chasm/proc/drop_stuff(AM) . = 0 var/thing_to_check = src @@ -112,4 +141,4 @@ qdel(AM) /turf/open/chasm/straight_down/lava_land_surface/normal_air - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" \ No newline at end of file diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 88d58314cb..8a81e2b6d0 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -137,22 +137,38 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," if(..()) return 1 if(intact && istype(C, /obj/item/weapon/crowbar)) - if(broken || burnt) - broken = 0 - burnt = 0 - user << "You remove the broken plating." - else - if(istype(src, /turf/open/floor/wood)) - user << "You forcefully pry off the planks, destroying them in the process." - else - user << "You remove the floor tile." - if(floor_tile) - new floor_tile(src) - make_plating() - playsound(src, C.usesound, 80, 1) + pry_tile(C, user) return 1 + if(intact && istype(C, /obj/item/stack/tile)) + var/obj/item/stack/tile/T = C + if(T.turf_type == type) + return + var/obj/item/weapon/crowbar/CB = user.is_holding_item_of_type(/obj/item/weapon/crowbar) + if(!CB) + return + var/turf/open/floor/plating/P = pry_tile(CB, user, TRUE) + if(!istype(P)) + return + P.attackby(T, user, params) return 0 +/turf/open/floor/proc/pry_tile(obj/item/C, mob/user, silent = FALSE) + playsound(src, C.usesound, 80, 1) + return remove_tile(user, silent) + +/turf/open/floor/proc/remove_tile(mob/user, silent = FALSE, make_tile = TRUE) + if(broken || burnt) + broken = 0 + burnt = 0 + if(user && !silent) + to_chat(user, "You remove the broken plating.") + else + if(user && !silent) + to_chat(user, "You remove the floor tile.") + if(floor_tile && make_tile) + new floor_tile(src) + return make_plating() + /turf/open/floor/singularity_pull(S, current_size) if(current_size == STAGE_THREE) if(prob(30)) @@ -183,3 +199,54 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," /turf/open/floor/acid_melt() ChangeTurf(baseturf) + +/turf/open/floor/rcd_vals(mob/user, obj/item/weapon/rcd/the_rcd) + switch(the_rcd.mode) + if(RCD_FLOORWALL) + return list("mode" = RCD_FLOORWALL, "delay" = 20, "cost" = 16) + if(RCD_AIRLOCK) + return list("mode" = RCD_AIRLOCK, "delay" = 50, "cost" = 16) + if(RCD_DECONSTRUCT) + return list("mode" = RCD_DECONSTRUCT, "delay" = 50, "cost" = 33) + if(RCD_WINDOWGRILLE) + return list("mode" = RCD_WINDOWGRILLE, "delay" = 40, "cost" = 4) + return FALSE + +/turf/open/floor/rcd_act(mob/user, obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_FLOORWALL) + to_chat(user, "You build a wall.") + ChangeTurf(/turf/closed/wall) + return TRUE + if(RCD_AIRLOCK) + if(locate(/obj/machinery/door/airlock) in src) + return FALSE + to_chat(user, "You build an airlock.") + var/obj/machinery/door/airlock/A = new the_rcd.airlock_type(src) + + A.electronics = new/obj/item/weapon/electronics/airlock(src) + + if(the_rcd.conf_access) + A.electronics.accesses = the_rcd.conf_access.Copy() + A.electronics.one_access = the_rcd.use_one_access + + if(A.electronics.one_access) + A.req_one_access = A.electronics.accesses + else + A.req_access = A.electronics.accesses + A.autoclose = TRUE + return TRUE + if(RCD_DECONSTRUCT) + if(istype(src, baseturf)) + return FALSE + to_chat(user, "You deconstruct [src].") + ChangeTurf(baseturf) + return TRUE + if(RCD_WINDOWGRILLE) + if(locate(/obj/structure/grille) in src) + return FALSE + to_chat(user, "You construct the grille.") + var/obj/structure/grille/G = new(src) + G.anchored = TRUE + return TRUE + return FALSE diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index d303d8ac53..0e9dda1b8c 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -2,6 +2,8 @@ * Wood floor * Grass floor * Carpet floor + * Fake pits + * Fake space */ /turf/open/floor/wood @@ -13,14 +15,31 @@ if(..()) return if(istype(C, /obj/item/weapon/screwdriver)) - if(broken || burnt) - return - user << "You unscrew the planks." - new floor_tile(src) - make_plating() - playsound(src, C.usesound, 80, 1) + pry_tile(C, user) return +/turf/open/floor/wood/pry_tile(obj/item/C, mob/user, silent = FALSE) + var/is_screwdriver = istype(C, /obj/item/weapon/screwdriver) + playsound(src, C.usesound, 80, 1) + return remove_tile(user, silent, make_tile = is_screwdriver) + +/turf/open/floor/wood/remove_tile(mob/user, silent = FALSE, make_tile = TRUE) + if(broken || burnt) + broken = 0 + burnt = 0 + if(user && !silent) + to_chat(user, "You remove the broken planks.") + else + if(make_tile) + if(user && !silent) + to_chat(user, "You unscrew the planks.") + if(floor_tile) + new floor_tile(src) + else + if(user && !silent) + to_chat(user, "You forcefully pry off the planks, destroying them in the process.") + return make_plating() + /turf/open/floor/wood/cold temperature = 255.37 @@ -79,10 +98,7 @@ ..() if(prob(15)) icon_state = "basalt[rand(0, 12)]" - switch(icon_state) - if("basalt1", "basalt2", "basalt3") - SetLuminosity(1, 1) - + set_basalt_light(src) /turf/open/floor/carpet name = "carpet" @@ -92,7 +108,7 @@ floor_tile = /obj/item/stack/tile/carpet broken_states = list("damaged") smooth = SMOOTH_TRUE - canSmoothWith = null + canSmoothWith = list(/turf/open/floor/carpet, /turf/open/chasm) flags = NONE /turf/open/floor/carpet/Initialize() @@ -122,6 +138,14 @@ update_icon() + +turf/open/floor/fakepit + desc = "A clever illusion designed to look like a bottomless pit." + smooth = SMOOTH_TRUE | SMOOTH_BORDER | SMOOTH_MORE + canSmoothWith = list(/turf/open/floor/fakepit, /turf/open/chasm) + icon = 'icons/turf/floors/Chasms.dmi' + icon_state = "smooth" + /turf/open/floor/fakespace icon = 'icons/turf/space.dmi' icon_state = "0" @@ -131,4 +155,4 @@ /turf/open/floor/fakespace/Initialize() ..() - icon_state = "[rand(0,25)]" + icon_state = "[rand(0,25)]" \ No newline at end of file diff --git a/code/game/turfs/simulated/floor/light_floor.dm b/code/game/turfs/simulated/floor/light_floor.dm index b078a220c4..8690982f26 100644 --- a/code/game/turfs/simulated/floor/light_floor.dm +++ b/code/game/turfs/simulated/floor/light_floor.dm @@ -1,7 +1,7 @@ /turf/open/floor/light name = "light floor" desc = "A wired glass tile embedded into the floor." - luminosity = 5 + light_range = 5 icon_state = "light_on" floor_tile = /obj/item/stack/tile/light broken_states = list("light_broken") @@ -22,24 +22,24 @@ switch(state) if(0) icon_state = "light_on-[coloredlights[currentcolor]]" - SetLuminosity(1) + set_light(1) if(1) var/num = pick("1","2","3","4") icon_state = "light_on_flicker[num]" - SetLuminosity(1) + set_light(1) if(2) icon_state = "light_on_broken" - SetLuminosity(1) + set_light(1) if(3) icon_state = "light_off" - SetLuminosity(0) + set_light(0) else - SetLuminosity(0) + set_light(0) icon_state = "light_off" /turf/open/floor/light/ChangeTurf(turf/T) - SetLuminosity(0) + set_light(0) return ..() /turf/open/floor/light/attack_hand(mob/user) @@ -67,9 +67,9 @@ qdel(C) state = 0 //fixing it by bashing it with a light bulb, fun eh? update_icon() - user << "You replace the light bulb." + to_chat(user, "You replace the light bulb.") else - user << "The lightbulb seems fine, no need to replace it." + to_chat(user, "The lightbulb seems fine, no need to replace it.") //Cycles through all of the colours diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 82eb9c7bd7..79ad84e752 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -8,24 +8,88 @@ icon_state = "rockvault" floor_tile = /obj/item/stack/tile/plasteel -/turf/open/floor/bluegrid +//Circuit flooring, glows a little +/turf/open/floor/circuit icon = 'icons/turf/floors.dmi' icon_state = "bcircuit" - floor_tile = /obj/item/stack/tile/plasteel + var/icon_normal = "bcircuit" + light_color = LIGHT_COLOR_CYAN + floor_tile = /obj/item/stack/tile/circuit + var/on = TRUE -/turf/open/floor/bluegrid/Initialize() +/turf/open/floor/circuit/Initialize() SSmapping.nuke_tiles += src + update_icon() ..() -/turf/open/floor/bluegrid/Destroy() +/turf/open/floor/circuit/Destroy() SSmapping.nuke_tiles -= src return ..() -/turf/open/floor/greengrid - icon = 'icons/turf/floors.dmi' - icon_state = "gcircuit" - floor_tile = /obj/item/stack/tile/plasteel +/turf/open/floor/circuit/update_icon() + if(on) + if(LAZYLEN(SSmapping.nuke_threats)) + icon_state = "rcircuitanim" + light_color = LIGHT_COLOR_FLARE + else + icon_state = icon_normal + light_color = initial(light_color) + set_light(1.4, 0.5) + else + icon_state = "[icon_normal]off" + set_light(0) +/turf/open/floor/circuit/off + icon_state = "bcircuitoff" + on = FALSE + +/turf/open/floor/circuit/airless + initial_gas_mix = "TEMP=2.7" + +/turf/open/floor/circuit/telecomms + initial_gas_mix = "n2=100;TEMP=80" + +/turf/open/floor/circuit/green + icon_state = "gcircuit" + icon_normal = "gcircuit" + light_color = LIGHT_COLOR_GREEN + floor_tile = /obj/item/stack/tile/circuit/green + +/turf/open/floor/circuit/green/off + icon_state = "gcircuitoff" + on = FALSE + +/turf/open/floor/circuit/green/anim + icon_state = "gcircuitanim" + icon_normal = "gcircuitanim" + floor_tile = /obj/item/stack/tile/circuit/green/anim + +/turf/open/floor/circuit/green/airless + initial_gas_mix = "TEMP=2.7" + +/turf/open/floor/circuit/green/telecomms + initial_gas_mix = "n2=100;TEMP=80" + +/turf/open/floor/circuit/red + icon_state = "rcircuit" + icon_normal = "rcircuit" + light_color = LIGHT_COLOR_FLARE + floor_tile = /obj/item/stack/tile/circuit/red + +/turf/open/floor/circuit/red/off + icon_state = "rcircuitoff" + on = FALSE + +/turf/open/floor/circuit/red/anim + icon_state = "rcircuitanim" + icon_normal = "rcircuitanim" + floor_tile = /obj/item/stack/tile/circuit/red/anim + +/turf/open/floor/circuit/red/airless + initial_gas_mix = "TEMP=2.7" + +/turf/open/floor/circuit/red/telecomms + initial_gas_mix = "n2=100;TEMP=80" /turf/open/floor/pod name = "pod floor" @@ -201,4 +265,3 @@ for(var/obj/structure/spacevine/SV in src) if(!QDESTROYING(SV))//Helps avoid recursive loops qdel(SV) - UpdateAffectingLights() diff --git a/code/game/turfs/simulated/floor/plasteel_floor.dm b/code/game/turfs/simulated/floor/plasteel_floor.dm index 8d1275ba7d..3057df5d77 100644 --- a/code/game/turfs/simulated/floor/plasteel_floor.dm +++ b/code/game/turfs/simulated/floor/plasteel_floor.dm @@ -256,30 +256,6 @@ icon_state = "podhatchcorner" - -/turf/open/floor/plasteel/circuit - icon_state = "bcircuit" -/turf/open/floor/plasteel/airless/circuit - icon_state = "bcircuit" -/turf/open/floor/plasteel/circuit/off - icon_state = "bcircuitoff" - -/turf/open/floor/plasteel/circuit/gcircuit - icon_state = "gcircuit" -/turf/open/floor/plasteel/airless/circuit/gcircuit - icon_state = "gcircuit" -/turf/open/floor/plasteel/circuit/gcircuit/off - icon_state = "gcircuitoff" -/turf/open/floor/plasteel/circuit/gcircuit/animated - icon_state = "gcircuitanim" - -/turf/open/floor/plasteel/circuit/rcircuit - icon_state = "rcircuit" -/turf/open/floor/plasteel/circuit/rcircuit/animated - icon_state = "rcircuitanim" - - - /turf/open/floor/plasteel/loadingarea icon_state = "loadingarea" /turf/open/floor/plasteel/loadingarea/dirty diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index c65865786c..13aaa09a2a 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -32,20 +32,20 @@ return if(istype(C, /obj/item/stack/rods)) if(broken || burnt) - user << "Repair the plating first!" + to_chat(user, "Repair the plating first!") return var/obj/item/stack/rods/R = C if (R.get_amount() < 2) - user << "You need two rods to make a reinforced floor!" + to_chat(user, "You need two rods to make a reinforced floor!") return else - user << "You begin reinforcing the floor..." + to_chat(user, "You begin reinforcing the floor...") if(do_after(user, 30, target = src)) if (R.get_amount() >= 2 && !istype(src, /turf/open/floor/engine)) ChangeTurf(/turf/open/floor/engine) playsound(src, 'sound/items/Deconstruct.ogg', 80, 1) R.use(2) - user << "You reinforce the floor." + to_chat(user, "You reinforce the floor.") return else if(istype(C, /obj/item/stack/tile)) if(!broken && !burnt) @@ -59,12 +59,12 @@ F.state = L.state playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) else - user << "This section is too damaged to support a tile! Use a welder to fix the damage." + to_chat(user, "This section is too damaged to support a tile! Use a welder to fix the damage.") else if(istype(C, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/welder = C if( welder.isOn() && (broken || burnt) ) if(welder.remove_fuel(0,user)) - user << "You fix some dents on the broken plating." + to_chat(user, "You fix some dents on the broken plating.") playsound(src, welder.usesound, 80, 1) icon_state = icon_plating burnt = 0 diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index 9cc15172f9..6eec8039a0 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -53,15 +53,15 @@ return if (dug) - user << "This area has already been dug!" + to_chat(user, "This area has already been dug!") return - user << "You start digging..." + to_chat(user, "You start digging...") playsound(src, 'sound/effects/shovel_dig.ogg', 50, 1) if(do_after(user, digging_speed, target = src)) if(istype(src, /turf/open/floor/plating/asteroid)) - user << "You dig a hole." + to_chat(user, "You dig a hole.") gets_dug() feedback_add_details("pick_used_mining","[W.type]") @@ -119,13 +119,18 @@ /turf/open/floor/plating/asteroid/basalt/Initialize() ..() - switch(icon_state) - if("basalt1", "basalt2", "basalt3") //5 and 9 are too dark to glow and make the amount of glows in tunnels too high - SetLuminosity(1, 1) //this is basically a 3.75% chance that a basalt floor glows + set_basalt_light(src) + +/proc/set_basalt_light(turf/open/floor/B) + switch(B.icon_state) + if("basalt1", "basalt2", "basalt3") + B.set_light(2, 0.6, LIGHT_COLOR_LAVA) //more light + if("basalt5", "basalt9") + B.set_light(1.4, 0.6, LIGHT_COLOR_LAVA) //barely anything! /turf/open/floor/plating/asteroid/basalt/gets_dug() if(!dug) - SetLuminosity(0) + set_light(0) ..() @@ -323,6 +328,3 @@ /turf/open/floor/plating/asteroid/snow/atmosphere initial_gas_mix = "o2=22;n2=82;TEMP=180" - - - diff --git a/code/game/turfs/simulated/floor/plating/lava.dm b/code/game/turfs/simulated/floor/plating/lava.dm index 4b52420394..ec6adb09cf 100644 --- a/code/game/turfs/simulated/floor/plating/lava.dm +++ b/code/game/turfs/simulated/floor/plating/lava.dm @@ -6,7 +6,10 @@ gender = PLURAL //"That's some lava." baseturf = /turf/open/floor/plating/lava //lava all the way down slowdown = 2 - luminosity = 1 + + light_range = 2 + light_power = 0.75 + light_color = LIGHT_COLOR_LAVA /turf/open/floor/plating/lava/ex_act() return diff --git a/code/game/turfs/simulated/floor/reinf_floor.dm b/code/game/turfs/simulated/floor/reinf_floor.dm index ab01971446..bbc61d54d3 100644 --- a/code/game/turfs/simulated/floor/reinf_floor.dm +++ b/code/game/turfs/simulated/floor/reinf_floor.dm @@ -24,7 +24,7 @@ if(!C || !user) return if(istype(C, /obj/item/weapon/wrench)) - user << "You begin removing rods..." + to_chat(user, "You begin removing rods...") playsound(src, C.usesound, 80, 1) if(do_after(user, 30*C.toolspeed, target = src)) if(!istype(src, /turf/open/floor/engine)) diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index 175564a72d..38095ae38d 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -46,7 +46,7 @@ /turf/closed/mineral/attackby(obj/item/weapon/pickaxe/P, mob/user, params) if (!user.IsAdvancedToolUser()) - usr << "You don't have the dexterity to do this!" + to_chat(usr, "You don't have the dexterity to do this!") return if (istype(P, /obj/item/weapon/pickaxe)) @@ -57,12 +57,12 @@ if(last_act+P.digspeed > world.time)//prevents message spam return last_act = world.time - user << "You start picking..." + to_chat(user, "You start picking...") P.playDigSound() if(do_after(user,P.digspeed, target = src)) if(ismineralturf(src)) - user << "You finish cutting into the rock." + to_chat(user, "You finish cutting into the rock.") gets_drilled(user) feedback_add_details("pick_used_mining","[P.type]") else @@ -86,10 +86,10 @@ ..() /turf/closed/mineral/attack_alien(mob/living/carbon/alien/M) - M << "You start digging into the rock..." + to_chat(M, "You start digging into the rock...") playsound(src, 'sound/effects/break_stone.ogg', 50, 1) if(do_after(M,40, target = src)) - M << "You tunnel into the rock." + to_chat(M, "You tunnel into the rock.") gets_drilled(M) /turf/closed/mineral/Bumped(AM as mob|obj) @@ -206,9 +206,9 @@ /turf/closed/mineral/random/labormineral mineralSpawnChanceList = list( - /turf/closed/mineral/uranium = 2, /turf/closed/mineral/diamond = 1, /turf/closed/mineral/gold = 3, /turf/closed/mineral/titanium = 4, - /turf/closed/mineral/silver = 6, /turf/closed/mineral/plasma = 15, /turf/closed/mineral/iron = 80, - /turf/closed/mineral/gibtonite = 3) + /turf/closed/mineral/uranium = 3, /turf/closed/mineral/diamond = 1, /turf/closed/mineral/gold = 8, /turf/closed/mineral/titanium = 8, + /turf/closed/mineral/silver = 20, /turf/closed/mineral/plasma = 30, /turf/closed/mineral/iron = 95, + /turf/closed/mineral/gibtonite = 2) icon_state = "rock_labor" @@ -219,9 +219,9 @@ initial_gas_mix = "o2=14;n2=23;TEMP=300" defer_change = 1 mineralSpawnChanceList = list( - /turf/closed/mineral/uranium/volcanic = 2, /turf/closed/mineral/diamond/volcanic = 1, /turf/closed/mineral/gold/volcanic = 3, /turf/closed/mineral/titanium/volcanic = 4, - /turf/closed/mineral/silver/volcanic = 6, /turf/closed/mineral/plasma/volcanic = 15, /turf/closed/mineral/iron/volcanic = 80, - /turf/closed/mineral/gibtonite/volcanic = 3) + /turf/closed/mineral/uranium/volcanic = 3, /turf/closed/mineral/diamond/volcanic = 1, /turf/closed/mineral/gold/volcanic = 8, /turf/closed/mineral/titanium/volcanic = 8, + /turf/closed/mineral/silver/volcanic = 20, /turf/closed/mineral/plasma/volcanic = 30, /turf/closed/mineral/bscrystal/volcanic = 1, /turf/closed/mineral/gibtonite/volcanic = 2, + /turf/closed/mineral/iron/volcanic = 95) diff --git a/code/game/turfs/simulated/wall/mineral_walls.dm b/code/game/turfs/simulated/wall/mineral_walls.dm index 774072208d..20d26dbdab 100644 --- a/code/game/turfs/simulated/wall/mineral_walls.dm +++ b/code/game/turfs/simulated/wall/mineral_walls.dm @@ -174,7 +174,7 @@ icon_state = "map-shuttle" sheet_type = /obj/item/stack/sheet/mineral/titanium smooth = SMOOTH_MORE|SMOOTH_DIAGONAL - canSmoothWith = list(/turf/closed/wall/mineral/titanium, /obj/machinery/door/airlock/shuttle, /obj/machinery/door/airlock/, /turf/closed/wall/shuttle, /obj/structure/window/shuttle, /obj/structure/shuttle/engine, /obj/structure/shuttle/engine/heater, ) + canSmoothWith = list(/turf/closed/wall/mineral/titanium, /obj/machinery/door/airlock/shuttle, /obj/machinery/door/airlock/, /turf/closed/wall/shuttle, /obj/structure/window/shuttle, /obj/structure/shuttle/engine/heater) /turf/closed/wall/mineral/titanium/nodiagonal smooth = SMOOTH_MORE diff --git a/code/game/turfs/simulated/wall/misc_walls.dm b/code/game/turfs/simulated/wall/misc_walls.dm index c77de9c279..a0ed982144 100644 --- a/code/game/turfs/simulated/wall/misc_walls.dm +++ b/code/game/turfs/simulated/wall/misc_walls.dm @@ -61,7 +61,7 @@ /turf/closed/wall/clockwork/examine(mob/user) ..() if((is_servant_of_ratvar(user) || isobserver(user)) && linkedcache) - user << "It is linked to a Tinkerer's Cache, generating components!" + to_chat(user, "It is linked to a Tinkerer's Cache, generating components!") /turf/closed/wall/clockwork/Destroy() if(linkedcache) diff --git a/code/game/turfs/simulated/wall/reinf_walls.dm b/code/game/turfs/simulated/wall/reinf_walls.dm index 467ebf814d..c95f6090a3 100644 --- a/code/game/turfs/simulated/wall/reinf_walls.dm +++ b/code/game/turfs/simulated/wall/reinf_walls.dm @@ -17,19 +17,19 @@ ..() switch(d_state) if(INTACT) - user << "The outer grille is fully intact." + to_chat(user, "The outer grille is fully intact.") if(SUPPORT_LINES) - user << "The outer grille has been cut, and the support lines are screwed securely to the outer cover." + to_chat(user, "The outer grille has been cut, and the support lines are screwed securely to the outer cover.") if(COVER) - user << "The support lines have been unscrewed, and the metal cover is welded firmly in place." + to_chat(user, "The support lines have been unscrewed, and the metal cover is welded firmly in place.") if(CUT_COVER) - user << "The metal cover has been sliced through, and is connected loosely to the girder." + to_chat(user, "The metal cover has been sliced through, and is connected loosely to the girder.") if(BOLTS) - user << "The outer cover has been pried away, and the bolts anchoring the support rods are wrenched in place." + to_chat(user, "The outer cover has been pried away, and the bolts anchoring the support rods are wrenched in place.") if(SUPPORT_RODS) - user << "The bolts anchoring the support rods have been loosened, but are still welded firmly to the girder." + to_chat(user, "The bolts anchoring the support rods have been loosened, but are still welded firmly to the girder.") if(SHEATH) - user << "The support rods have been sliced through, and the outer sheath is connected loosely to the girder." + to_chat(user, "The support rods have been sliced through, and the outer sheath is connected loosely to the girder.") /turf/closed/wall/r_wall/devastate_wall() new sheet_type(src, sheet_amount) @@ -43,12 +43,12 @@ playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) else playsound(src, 'sound/effects/bang.ogg', 50, 1) - M << "This wall is far too strong for you to destroy." + to_chat(M, "This wall is far too strong for you to destroy.") /turf/closed/wall/r_wall/try_destroy(obj/item/weapon/W, mob/user, turf/T) if(istype(W, /obj/item/weapon/pickaxe/drill/jackhammer)) var/obj/item/weapon/pickaxe/drill/jackhammer/D = W - user << "You begin to smash though the [name]..." + to_chat(user, "You begin to smash though the [name]...") if(do_after(user, 50, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !W) return 1 @@ -66,170 +66,170 @@ playsound(src, W.usesound, 100, 1) d_state = SUPPORT_LINES update_icon() - user << "You cut the outer grille." + to_chat(user, "You cut the outer grille.") return 1 if(SUPPORT_LINES) if(istype(W, /obj/item/weapon/screwdriver)) - user << "You begin unsecuring the support lines..." + to_chat(user, "You begin unsecuring the support lines...") playsound(src, W.usesound, 100, 1) if(do_after(user, 40*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != SUPPORT_LINES) return 1 d_state = COVER update_icon() - user << "You unsecure the support lines." + to_chat(user, "You unsecure the support lines.") return 1 else if(istype(W, /obj/item/weapon/wirecutters)) playsound(src, W.usesound, 100, 1) d_state = INTACT update_icon() - user << "You repair the outer grille." + to_chat(user, "You repair the outer grille.") return 1 if(COVER) if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0,user)) - user << "You begin slicing through the metal cover..." + to_chat(user, "You begin slicing through the metal cover...") playsound(src, W.usesound, 100, 1) if(do_after(user, 60*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !WT || !WT.isOn() || d_state != COVER) return 1 d_state = CUT_COVER update_icon() - user << "You press firmly on the cover, dislodging it." + to_chat(user, "You press firmly on the cover, dislodging it.") return 1 if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) - user << "You begin slicing through the metal cover..." + to_chat(user, "You begin slicing through the metal cover...") playsound(src, 'sound/items/Welder.ogg', 100, 1) if(do_after(user, 60*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != COVER) return 1 d_state = CUT_COVER update_icon() - user << "You press firmly on the cover, dislodging it." + to_chat(user, "You press firmly on the cover, dislodging it.") return 1 if(istype(W, /obj/item/weapon/screwdriver)) - user << "You begin securing the support lines..." + to_chat(user, "You begin securing the support lines...") playsound(src, W.usesound, 100, 1) if(do_after(user, 40*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != COVER) return 1 d_state = SUPPORT_LINES update_icon() - user << "The support lines have been secured." + to_chat(user, "The support lines have been secured.") return 1 if(CUT_COVER) if(istype(W, /obj/item/weapon/crowbar)) - user << "You struggle to pry off the cover..." + to_chat(user, "You struggle to pry off the cover...") playsound(src, W.usesound, 100, 1) if(do_after(user, 100*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != CUT_COVER) return 1 d_state = BOLTS update_icon() - user << "You pry off the cover." + to_chat(user, "You pry off the cover.") return 1 if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0,user)) - user << "You begin welding the metal cover back to the frame..." + to_chat(user, "You begin welding the metal cover back to the frame...") playsound(src, WT.usesound, 100, 1) if(do_after(user, 60*WT.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !WT || !WT.isOn() || d_state != CUT_COVER) return 1 d_state = COVER update_icon() - user << "The metal cover has been welded securely to the frame." + to_chat(user, "The metal cover has been welded securely to the frame.") return 1 if(BOLTS) if(istype(W, /obj/item/weapon/wrench)) - user << "You start loosening the anchoring bolts which secure the support rods to their frame..." + to_chat(user, "You start loosening the anchoring bolts which secure the support rods to their frame...") playsound(src, W.usesound, 100, 1) if(do_after(user, 40*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != BOLTS) return 1 d_state = SUPPORT_RODS update_icon() - user << "You remove the bolts anchoring the support rods." + to_chat(user, "You remove the bolts anchoring the support rods.") return 1 if(istype(W, /obj/item/weapon/crowbar)) - user << "You start to pry the cover back into place..." + to_chat(user, "You start to pry the cover back into place...") playsound(src, W.usesound, 100, 1) if(do_after(user, 20*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != BOLTS) return 1 d_state = CUT_COVER update_icon() - user << "The metal cover has been pried back into place." + to_chat(user, "The metal cover has been pried back into place.") return 1 if(SUPPORT_RODS) if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0,user)) - user << "You begin slicing through the support rods..." + to_chat(user, "You begin slicing through the support rods...") playsound(src, W.usesound, 100, 1) if(do_after(user, 100*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !WT || !WT.isOn() || d_state != SUPPORT_RODS) return 1 d_state = SHEATH update_icon() - user << "You slice through the support rods." + to_chat(user, "You slice through the support rods.") return 1 if(istype(W, /obj/item/weapon/gun/energy/plasmacutter)) - user << "You begin slicing through the support rods..." + to_chat(user, "You begin slicing through the support rods...") playsound(src, 'sound/items/Welder.ogg', 100, 1) if(do_after(user, 100*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != SUPPORT_RODS) return 1 d_state = SHEATH update_icon() - user << "You slice through the support rods." + to_chat(user, "You slice through the support rods.") return 1 if(istype(W, /obj/item/weapon/wrench)) - user << "You start tightening the bolts which secure the support rods to their frame..." + to_chat(user, "You start tightening the bolts which secure the support rods to their frame...") playsound(src, W.usesound, 100, 1) if(do_after(user, 40*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != SUPPORT_RODS) return 1 d_state = BOLTS update_icon() - user << "You tighten the bolts anchoring the support rods." + to_chat(user, "You tighten the bolts anchoring the support rods.") return 1 if(SHEATH) if(istype(W, /obj/item/weapon/crowbar)) - user << "You struggle to pry off the outer sheath..." + to_chat(user, "You struggle to pry off the outer sheath...") playsound(src, W.usesound, 100, 1) if(do_after(user, 100*W.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !W || d_state != SHEATH) return 1 - user << "You pry off the outer sheath." + to_chat(user, "You pry off the outer sheath.") dismantle_wall() return 1 if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0,user)) - user << "You begin welding the support rods back together..." + to_chat(user, "You begin welding the support rods back together...") playsound(src, WT.usesound, 100, 1) if(do_after(user, 100*WT.toolspeed, target = src)) if(!istype(src, /turf/closed/wall/r_wall) || !WT || !WT.isOn() || d_state != SHEATH) return 1 d_state = SUPPORT_RODS update_icon() - user << "You weld the support rods back together." + to_chat(user, "You weld the support rods back together.") return 1 return 0 @@ -248,3 +248,9 @@ if(current_size >= STAGE_FIVE) if(prob(30)) dismantle_wall() + +/turf/closed/wall/r_vall/rcd_vals(mob/user, obj/item/weapon/rcd/the_rcd) + return FALSE + +/turf/closed/wall/r_vall/rcd_act(mob/user, obj/item/weapon/rcd/the_rcd, passed_mode) + return FALSE \ No newline at end of file diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index ff071b0599..2fd5b4433f 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -114,12 +114,12 @@ dismantle_wall(1) else playsound(src, 'sound/effects/bang.ogg', 50, 1) - user << text("You punch the wall.") + to_chat(user, text("You punch the wall.")) return 1 /turf/closed/wall/attack_hand(mob/user) user.changeNext_move(CLICK_CD_MELEE) - user << "You push the wall but nothing happens!" + to_chat(user, "You push the wall but nothing happens!") playsound(src, 'sound/weapons/Genhit.ogg', 25, 1) src.add_fingerprint(user) ..() @@ -128,7 +128,7 @@ /turf/closed/wall/attackby(obj/item/weapon/W, mob/user, params) user.changeNext_move(CLICK_CD_MELEE) if (!user.IsAdvancedToolUser()) - user << "You don't have the dexterity to do this!" + to_chat(user, "You don't have the dexterity to do this!") return //get the user's location @@ -154,8 +154,8 @@ //check for wall mounted frames if(istype(W,/obj/item/wallframe)) var/obj/item/wallframe/F = W - if(F.try_build(src)) - F.attach(src) + if(F.try_build(src, user)) + F.attach(src, user) return 1 //Poster stuff else if(istype(W,/obj/item/weapon/poster)) @@ -169,23 +169,23 @@ if( istype(W, /obj/item/weapon/weldingtool) ) var/obj/item/weapon/weldingtool/WT = W if( WT.remove_fuel(0,user) ) - user << "You begin slicing through the outer plating..." + to_chat(user, "You begin slicing through the outer plating...") playsound(src, W.usesound, 100, 1) if(do_after(user, slicing_duration*W.toolspeed, target = src)) if(!iswallturf(src) || !user || !WT || !WT.isOn() || !T) return 1 if( user.loc == T && user.get_active_held_item() == WT ) - user << "You remove the outer plating." + to_chat(user, "You remove the outer plating.") dismantle_wall() return 1 else if( istype(W, /obj/item/weapon/gun/energy/plasmacutter) ) - user << "You begin slicing through the outer plating..." + to_chat(user, "You begin slicing through the outer plating...") playsound(src, 'sound/items/Welder.ogg', 100, 1) if(do_after(user, slicing_duration*W.toolspeed, target = src)) if(!iswallturf(src) || !user || !W || !T) return 1 if( user.loc == T && user.get_active_held_item() == W ) - user << "You remove the outer plating." + to_chat(user, "You remove the outer plating.") dismantle_wall() visible_message("The wall was sliced apart by [user]!", "You hear metal being sliced apart.") return 1 @@ -257,3 +257,17 @@ /turf/closed/wall/acid_melt() dismantle_wall(1) + +/turf/closed/wall/rcd_vals(mob/user, obj/item/weapon/rcd/the_rcd) + switch(the_rcd.mode) + if(RCD_DECONSTRUCT) + return list("mode" = RCD_DECONSTRUCT, "delay" = 40, "cost" = 26) + return FALSE + +/turf/closed/wall/rcd_act(mob/user, obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_DECONSTRUCT) + to_chat(user, "You deconstruct the wall.") + ChangeTurf(/turf/open/floor/plating) + return TRUE + return FALSE \ No newline at end of file diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index 4812d20fbb..0117c29156 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -14,6 +14,8 @@ var/global/datum/gas_mixture/space/space_gas = new plane = PLANE_SPACE + light_power = 0.25 + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED /turf/open/space/Initialize() icon_state = SPACE_ICON_STATE @@ -23,9 +25,19 @@ stack_trace("Warning: [src]([type]) initialized multiple times!") initialized = TRUE + var/area/A = loc + if(!IS_DYNAMIC_LIGHTING(src) && IS_DYNAMIC_LIGHTING(A)) + add_overlay(/obj/effect/fullbright) + if(requires_activation) SSair.add_to_active(src) + if (light_power && light_range) + update_light() + + if (opacity) + has_opaque_atom = TRUE + /turf/open/space/attack_ghost(mob/dead/observer/user) if(destination_z) var/turf/T = locate(destination_x, destination_y, destination_z) @@ -52,15 +64,14 @@ if(isspaceturf(t)) //let's NOT update this that much pls continue - SetLuminosity(4,5) - light.mode = LIGHTING_STARLIGHT + set_light(2) return - SetLuminosity(0) + set_light(0) /turf/open/space/attack_paw(mob/user) return src.attack_hand(user) -/turf/open/space/attackby(obj/item/C, mob/user, area/area_restriction) +/turf/open/space/attackby(obj/item/C, mob/user, params, area/area_restriction) ..() if(istype(C, /obj/item/stack/rods)) if(istype(area_restriction) && !istype(get_area(src), area_restriction)) @@ -69,22 +80,22 @@ var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) var/obj/structure/lattice/catwalk/W = locate(/obj/structure/lattice/catwalk, src) if(W) - user << "There is already a catwalk here!" + to_chat(user, "There is already a catwalk here!") return if(L) if(R.use(1)) - user << "You construct a catwalk." + to_chat(user, "You construct a catwalk.") playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) new/obj/structure/lattice/catwalk(src) else - user << "You need two rods to build a catwalk!" + to_chat(user, "You need two rods to build a catwalk!") return if(R.use(1)) - user << "You construct a lattice." + to_chat(user, "You construct a lattice.") playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) ReplaceWithLattice() else - user << "You need one rod to build a lattice." + to_chat(user, "You need one rod to build a lattice.") return if(istype(C, /obj/item/stack/tile/plasteel)) var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) @@ -93,12 +104,12 @@ if(S.use(1)) qdel(L) playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) - user << "You build a floor." + to_chat(user, "You build a floor.") ChangeTurf(/turf/open/floor/plating) else - user << "You need one floor tile to build a floor!" + to_chat(user, "You need one floor tile to build a floor!") else - user << "The plating is going to need some support! Place metal rods first." + to_chat(user, "The plating is going to need some support! Place metal rods first.") /turf/open/space/Entered(atom/movable/A) ..() @@ -175,3 +186,18 @@ /turf/open/space/acid_act(acidpwr, acid_volume) return 0 + + +/turf/open/space/rcd_vals(mob/user, obj/item/weapon/rcd/the_rcd) + switch(the_rcd.mode) + if(RCD_FLOORWALL) + return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 2) + return FALSE + +/turf/open/space/rcd_act(mob/user, obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_FLOORWALL) + to_chat(user, "You build a floor.") + ChangeTurf(/turf/open/floor/plating) + return TRUE + return FALSE \ No newline at end of file diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm index f6c32d5c56..5cea451da2 100644 --- a/code/game/turfs/space/transit.dm +++ b/code/game/turfs/space/transit.dm @@ -30,8 +30,9 @@ var/list/possible_transtitons = list() var/k = 1 - for(var/a in map_transition_config) - if(map_transition_config[a] == CROSSLINKED) // Only pick z-levels connected to station space + var/list/config_list = SSmapping.config.transition_config + for(var/a in config_list) + if(config_list[a] == CROSSLINKED) // Only pick z-levels connected to station space possible_transtitons += k k++ var/_z = pick(possible_transtitons) @@ -58,8 +59,8 @@ AM.newtonian_move(dir) //Overwrite because we dont want people building rods -/turf/open/space/transit/attackby(obj/item/C, mob/user) - ..(C, user, /area/shuttle) +/turf/open/space/transit/attackby(obj/item/C, mob/user, params) + ..(C, user, params, /area/shuttle) /turf/open/space/transit/Initialize() ..() @@ -80,8 +81,6 @@ if(EAST) angle = 90 state = ((x+p*y) % 15) + 1 - if(state < 1) - state += 15 if(WEST) angle = -90 state = ((x-p*y) % 15) + 1 @@ -89,8 +88,6 @@ state += 15 else state = ((p*x+y) % 15) + 1 - if(state < 1) - state += 15 icon_state = "speedspace_ns_[state]" transform = turn(matrix(), angle) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index f044053c61..b1127dad9d 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -26,8 +26,9 @@ var/requires_activation //add to air processing after initialize? var/changing_turf = FALSE -/turf/SDQL_update(const/var_name, new_value) - if(var_name == "x" || var_name == "y" || var_name == "z") +/turf/vv_edit_var(var_name, new_value) + var/static/list/banned_edits = list("x", "y", "z") + if(var_name in banned_edits) return FALSE . = ..() @@ -44,23 +45,42 @@ for(var/atom/movable/AM in src) Entered(AM) + var/area/A = loc + if(!IS_DYNAMIC_LIGHTING(src) && IS_DYNAMIC_LIGHTING(A)) + add_overlay(/obj/effect/fullbright) + if(requires_activation) CalculateAdjacentTurfs() SSair.add_to_active(src) + if (light_power && light_range) + update_light() + + if (opacity) + has_opaque_atom = TRUE + /turf/proc/Initalize_Atmos(times_fired) CalculateAdjacentTurfs() /turf/Destroy(force) + . = QDEL_HINT_IWILLGC if(!changing_turf) stack_trace("Incorrect turf deletion") changing_turf = FALSE + if(force) + ..() + //this will completely wipe turf state + var/turf/basic/B = new /turf/basic(src) + for(var/A in B.contents) + qdel(A) + for(var/I in B.vars) + B.vars[I] = null + return SSair.remove_from_active(src) visibilityChanged() initialized = FALSE requires_activation = FALSE ..() - return QDEL_HINT_IWILLGC /turf/attack_hand(mob/user) user.Move_Pulled(src) @@ -110,7 +130,7 @@ var/list/large_dense = list() //Next, check objects to block entry that are on the border for(var/atom/movable/border_obstacle in src) - if(border_obstacle.flags&ON_BORDER) + if(border_obstacle.flags & ON_BORDER) if(!border_obstacle.CanPass(mover, mover.loc, 1) && (forget != border_obstacle)) mover.Bump(border_obstacle, 1) return 0 @@ -123,10 +143,16 @@ return 0 //Finally, check objects/mobs to block entry that are not on the border + var/atom/movable/tompost_bump + var/top_layer = 0 for(var/atom/movable/obstacle in large_dense) if(!obstacle.CanPass(mover, mover.loc, 1) && (forget != obstacle)) - mover.Bump(obstacle, 1) - return 0 + if(obstacle.layer > top_layer) + tompost_bump = obstacle + top_layer = obstacle.layer + if(tompost_bump) + mover.Bump(tompost_bump,1) + return 0 return 1 //Nothing found to block so return success! /turf/Entered(atom/movable/AM) @@ -160,7 +186,7 @@ //melting if(isobj(AM) && air && air.temperature > T0C) var/obj/O = AM - if(O.is_frozen) + if(HAS_SECONDARY_FLAG(O, FROZEN)) O.make_unfrozen() /turf/proc/is_plasteel_floor() @@ -276,7 +302,7 @@ /turf/storage_contents_dump_act(obj/item/weapon/storage/src_object, mob/user) if(src_object.contents.len) - usr << "You start dumping out the contents..." + to_chat(usr, "You start dumping out the contents...") if(!do_after(usr,20,target=src_object)) return 0 @@ -392,7 +418,6 @@ T0.ChangeTurf(turf_type) - T0.redraw_lighting() SSair.remove_from_active(T0) T0.CalculateAdjacentTurfs() SSair.add_to_active(T0,1) @@ -462,4 +487,4 @@ /turf/proc/remove_decal(group) LAZYINITLIST(decals) cut_overlay(decals[group]) - decals[group] = null \ No newline at end of file + decals[group] = null diff --git a/code/modules/VR/vr_human.dm b/code/modules/VR/vr_human.dm index f5d4fad7e5..f8d59e060b 100644 --- a/code/modules/VR/vr_human.dm +++ b/code/modules/VR/vr_human.dm @@ -6,7 +6,7 @@ var/datum/action/quit_vr/quit_action -/mob/living/carbon/human/virtual_reality/New() +/mob/living/carbon/human/virtual_reality/Initialize() ..() quit_action = new() quit_action.Grant(src) diff --git a/code/modules/VR/vr_sleeper.dm b/code/modules/VR/vr_sleeper.dm index 7a21dc9ad2..9eda00a8ea 100644 --- a/code/modules/VR/vr_sleeper.dm +++ b/code/modules/VR/vr_sleeper.dm @@ -93,31 +93,31 @@ switch(action) if("vr_connect") if(ishuman(occupant) && occupant.mind) - occupant << "Transfering to virtual reality..." + to_chat(occupant, "Transfering to virtual reality...") if(vr_human) vr_human.revert_to_reality(FALSE, FALSE) occupant.mind.transfer_to(vr_human) vr_human.real_me = occupant - vr_human << "Transfer successful! you are now playing as [vr_human] in VR!" + to_chat(vr_human, "Transfer successful! you are now playing as [vr_human] in VR!") SStgui.close_user_uis(vr_human, src) else if(allow_creating_vr_humans) - occupant << "Virtual avatar not found, attempting to create one..." + to_chat(occupant, "Virtual avatar not found, attempting to create one...") var/turf/T = get_vr_spawnpoint() if(T) build_virtual_human(occupant, T) - vr_human << "Transfer successful! you are now playing as [vr_human] in VR!" + to_chat(vr_human, "Transfer successful! you are now playing as [vr_human] in VR!") else - occupant << "Virtual world misconfigured, aborting transfer" + to_chat(occupant, "Virtual world misconfigured, aborting transfer") else - occupant << "The virtual world does not support the creation of new virtual avatars, aborting transfer" + to_chat(occupant, "The virtual world does not support the creation of new virtual avatars, aborting transfer") . = TRUE if("delete_avatar") if(!occupant || usr == occupant) if(vr_human) qdel(vr_human) else - usr << "The VR Sleeper's safeties prevent you from doing that." + to_chat(usr, "The VR Sleeper's safeties prevent you from doing that.") . = TRUE if("toggle_open") if(state_open) diff --git a/code/modules/admin/DB_ban/functions.dm b/code/modules/admin/DB_ban/functions.dm index a412d64c4a..236df58699 100644 --- a/code/modules/admin/DB_ban/functions.dm +++ b/code/modules/admin/DB_ban/functions.dm @@ -7,7 +7,7 @@ return if(!dbcon.Connect()) - src << "Failed to establish database connection." + to_chat(src, "Failed to establish database connection.") return var/bantype_pass = 0 @@ -71,10 +71,11 @@ computerid = bancid ip = banip - var/DBQuery/query = dbcon.NewQuery("SELECT id FROM [format_table_name("player")] WHERE ckey = '[ckey]'") - query.Execute() + var/DBQuery/query_add_ban_get_id = dbcon.NewQuery("SELECT id FROM [format_table_name("player")] WHERE ckey = '[ckey]'") + if(!query_add_ban_get_id.warn_execute()) + return var/validckey = 0 - if(query.NextRow()) + if(query_add_ban_get_id.NextRow()) validckey = 1 if(!validckey) if(!banned_mob || (banned_mob && !IsGuestKey(banned_mob.key))) @@ -92,7 +93,7 @@ if(blockselfban) if(a_ckey == ckey) - usr << "You cannot apply this ban type on yourself." + to_chat(usr, "You cannot apply this ban type on yourself.") return var/who @@ -112,18 +113,23 @@ reason = sanitizeSQL(reason) if(maxadminbancheck) - var/DBQuery/adm_query = dbcon.NewQuery("SELECT count(id) AS num FROM [format_table_name("ban")] WHERE (a_ckey = '[a_ckey]') AND (bantype = 'ADMIN_PERMABAN' OR (bantype = 'ADMIN_TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned)") - adm_query.Execute() - if(adm_query.NextRow()) - var/adm_bans = text2num(adm_query.item[1]) + var/DBQuery/query_check_adminban_amt = dbcon.NewQuery("SELECT count(id) AS num FROM [format_table_name("ban")] WHERE (a_ckey = '[a_ckey]') AND (bantype = 'ADMIN_PERMABAN' OR (bantype = 'ADMIN_TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned)") + if(!query_check_adminban_amt.warn_execute()) + return + if(query_check_adminban_amt.NextRow()) + var/adm_bans = text2num(query_check_adminban_amt.item[1]) if(adm_bans >= MAX_ADMIN_BANS_PER_ADMIN) - usr << "You already logged [MAX_ADMIN_BANS_PER_ADMIN] admin ban(s) or more. Do not abuse this function!" + to_chat(usr, "You already logged [MAX_ADMIN_BANS_PER_ADMIN] admin ban(s) or more. Do not abuse this function!") return - + if(!computerid) + computerid = "0" + if(!ip) + ip = "0.0.0.0" var/sql = "INSERT INTO [format_table_name("ban")] (`bantime`,`server_ip`,`server_port`,`bantype`,`reason`,`job`,`duration`,`expiration_time`,`ckey`,`computerid`,`ip`,`a_ckey`,`a_computerid`,`a_ip`,`who`,`adminwho`) VALUES (Now(), INET_ATON('[world.internet_address]'), '[world.port]', '[bantype_str]', '[reason]', '[job]', [(duration)?"[duration]":"0"], Now() + INTERVAL [(duration>0) ? duration : 0] MINUTE, '[ckey]', '[computerid]', INET_ATON('[ip]'), '[a_ckey]', '[a_computerid]', INET_ATON('[a_ip]'), '[who]', '[adminwho]')" - var/DBQuery/query_insert = dbcon.NewQuery(sql) - query_insert.Execute() - usr << "Ban saved to database." + var/DBQuery/query_add_ban = dbcon.NewQuery(sql) + if(!query_add_ban.warn_execute()) + return + to_chat(usr, "Ban saved to database.") message_admins("[key_name_admin(usr)] has added a [bantype_str] for [ckey] [(job)?"([job])":""] [(duration > 0)?"([duration] minutes)":""] with the reason: \"[reason]\" to the ban database.",1) if(announceinirc) @@ -187,24 +193,25 @@ var/ban_id var/ban_number = 0 //failsafe - var/DBQuery/query = dbcon.NewQuery(sql) - query.Execute() - while(query.NextRow()) - ban_id = query.item[1] + var/DBQuery/query_unban_get_id = dbcon.NewQuery(sql) + if(!query_unban_get_id.warn_execute()) + return + while(query_unban_get_id.NextRow()) + ban_id = query_unban_get_id.item[1] ban_number++; if(ban_number == 0) - usr << "Database update failed due to no bans fitting the search criteria. If this is not a legacy ban you should contact the database admin." + to_chat(usr, "Database update failed due to no bans fitting the search criteria. If this is not a legacy ban you should contact the database admin.") return if(ban_number > 1) - usr << "Database update failed due to multiple bans fitting the search criteria. Note down the ckey, job and current time and contact the database admin." + to_chat(usr, "Database update failed due to multiple bans fitting the search criteria. Note down the ckey, job and current time and contact the database admin.") return if(istext(ban_id)) ban_id = text2num(ban_id) if(!isnum(ban_id)) - usr << "Database update failed due to a ban ID mismatch. Contact the database admin." + to_chat(usr, "Database update failed due to a ban ID mismatch. Contact the database admin.") return DB_ban_unban_by_id(ban_id) @@ -215,23 +222,24 @@ return if(!isnum(banid) || !istext(param)) - usr << "Cancelled" + to_chat(usr, "Cancelled") return - var/DBQuery/query = dbcon.NewQuery("SELECT ckey, duration, reason FROM [format_table_name("ban")] WHERE id = [banid]") - query.Execute() + var/DBQuery/query_edit_ban_get_details = dbcon.NewQuery("SELECT ckey, duration, reason FROM [format_table_name("ban")] WHERE id = [banid]") + if(!query_edit_ban_get_details.warn_execute()) + return var/eckey = usr.ckey //Editing admin ckey var/pckey //(banned) Player ckey var/duration //Old duration var/reason //Old reason - if(query.NextRow()) - pckey = query.item[1] - duration = query.item[2] - reason = query.item[3] + if(query_edit_ban_get_details.NextRow()) + pckey = query_edit_ban_get_details.item[1] + duration = query_edit_ban_get_details.item[2] + reason = query_edit_ban_get_details.item[3] else - usr << "Invalid ban id. Contact the database admin" + to_chat(usr, "Invalid ban id. Contact the database admin") return reason = sanitizeSQL(reason) @@ -243,31 +251,33 @@ value = input("Insert the new reason for [pckey]'s ban", "New Reason", "[reason]", null) as null|text value = sanitizeSQL(value) if(!value) - usr << "Cancelled" + to_chat(usr, "Cancelled") return - var/DBQuery/update_query = dbcon.NewQuery("UPDATE [format_table_name("ban")] SET reason = '[value]', edits = CONCAT(edits,'- [eckey] changed ban reason from \\\"[reason]\\\" to \\\"[value]\\\"
    ') WHERE id = [banid]") - update_query.Execute() + var/DBQuery/query_edit_ban_reason = dbcon.NewQuery("UPDATE [format_table_name("ban")] SET reason = '[value]', edits = CONCAT(edits,'- [eckey] changed ban reason from \\\"[reason]\\\" to \\\"[value]\\\"
    ') WHERE id = [banid]") + if(!query_edit_ban_reason.warn_execute()) + return message_admins("[key_name_admin(usr)] has edited a ban for [pckey]'s reason from [reason] to [value]",1) if("duration") if(!value) value = input("Insert the new duration (in minutes) for [pckey]'s ban", "New Duration", "[duration]", null) as null|num if(!isnum(value) || !value) - usr << "Cancelled" + to_chat(usr, "Cancelled") return - var/DBQuery/update_query = dbcon.NewQuery("UPDATE [format_table_name("ban")] SET duration = [value], edits = CONCAT(edits,'- [eckey] changed ban duration from [duration] to [value]
    '), expiration_time = DATE_ADD(bantime, INTERVAL [value] MINUTE) WHERE id = [banid]") + var/DBQuery/query_edit_ban_duration = dbcon.NewQuery("UPDATE [format_table_name("ban")] SET duration = [value], edits = CONCAT(edits,'- [eckey] changed ban duration from [duration] to [value]
    '), expiration_time = DATE_ADD(bantime, INTERVAL [value] MINUTE) WHERE id = [banid]") + if(!query_edit_ban_duration.warn_execute()) + return message_admins("[key_name_admin(usr)] has edited a ban for [pckey]'s duration from [duration] to [value]",1) - update_query.Execute() if("unban") if(alert("Unban [pckey]?", "Unban?", "Yes", "No") == "Yes") DB_ban_unban_by_id(banid) return else - usr << "Cancelled" + to_chat(usr, "Cancelled") return else - usr << "Cancelled" + to_chat(usr, "Cancelled") return /datum/admins/proc/DB_ban_unban_by_id(id) @@ -283,18 +293,19 @@ var/ban_number = 0 //failsafe var/pckey - var/DBQuery/query = dbcon.NewQuery(sql) - query.Execute() - while(query.NextRow()) - pckey = query.item[1] + var/DBQuery/query_unban_get_ckey = dbcon.NewQuery(sql) + if(!query_unban_get_ckey.warn_execute()) + return + while(query_unban_get_ckey.NextRow()) + pckey = query_unban_get_ckey.item[1] ban_number++; if(ban_number == 0) - usr << "Database update failed due to a ban id not being present in the database." + to_chat(usr, "Database update failed due to a ban id not being present in the database.") return if(ban_number > 1) - usr << "Database update failed due to multiple bans having the same ID. Contact the database admin." + to_chat(usr, "Database update failed due to multiple bans having the same ID. Contact the database admin.") return if(!src.owner || !istype(src.owner, /client)) @@ -305,12 +316,11 @@ var/unban_ip = src.owner:address var/sql_update = "UPDATE [format_table_name("ban")] SET unbanned = 1, unbanned_datetime = Now(), unbanned_ckey = '[unban_ckey]', unbanned_computerid = '[unban_computerid]', unbanned_ip = INET_ATON('[unban_ip]') WHERE id = [id]" + var/DBQuery/query_unban = dbcon.NewQuery(sql_update) + if(!query_unban.warn_execute()) + return message_admins("[key_name_admin(usr)] has lifted [pckey]'s ban.",1) - var/DBQuery/query_update = dbcon.NewQuery(sql_update) - query_update.Execute() - - /client/proc/DB_ban_panel() set category = "Admin" set name = "Banning Panel" @@ -322,7 +332,7 @@ holder.DB_ban_panel() -/datum/admins/proc/DB_ban_panel(playerckey = null, adminckey = null) +/datum/admins/proc/DB_ban_panel(playerckey = null, adminckey = null, page = 0) if(!usr.client) return @@ -330,7 +340,7 @@ return if(!dbcon.Connect()) - usr << "Failed to establish database connection." + to_chat(usr, "Failed to establish database connection.") return var/output = "
    " @@ -383,7 +393,30 @@ output += "Please note that all jobban bans or unbans are in-effect the following round." if(adminckey || playerckey) - + playerckey = sanitizeSQL(ckey(playerckey)) + adminckey = sanitizeSQL(ckey(adminckey)) + var/playersearch = "" + var/adminsearch = "" + if(playerckey) + playersearch = "AND ckey = '[playerckey]' " + if(adminckey) + adminsearch = "AND a_ckey = '[adminckey]' " + var/bancount = 0 + var/bansperpage = 15 + var/pagecount = 0 + page = text2num(page) + var/DBQuery/query_count_bans = dbcon.NewQuery("SELECT COUNT(id) FROM [format_table_name("ban")] WHERE 1 [playersearch] [adminsearch]") + if(!query_count_bans.warn_execute()) + return + if(query_count_bans.NextRow()) + bancount = text2num(query_count_bans.item[1]) + if(bancount > bansperpage) + output += "
    Page: " + while(bancount > 0) + output+= "|[pagecount == page ? "\[[pagecount]\]" : "\[[pagecount]\]"]" + bancount -= bansperpage + pagecount++ + output += "|" var/blcolor = "#ffeeee" //banned light var/bdcolor = "#ffdddd" //banned dark var/ulcolor = "#eeffee" //unbanned light @@ -397,33 +430,25 @@ output += "" output += "" output += "" + var/limit = " LIMIT [bansperpage * page], [bansperpage]" + var/DBQuery/query_search_bans = dbcon.NewQuery("SELECT id, bantime, bantype, reason, job, duration, expiration_time, ckey, a_ckey, unbanned, unbanned_ckey, unbanned_datetime, edits FROM [format_table_name("ban")] WHERE 1 [playersearch] [adminsearch] ORDER BY bantime DESC[limit]") + if(!query_search_bans.warn_execute()) + return - adminckey = ckey(adminckey) - playerckey = ckey(playerckey) - var/adminsearch = "" - var/playersearch = "" - if(adminckey) - adminsearch = "AND a_ckey = '[adminckey]' " - if(playerckey) - playersearch = "AND ckey = '[playerckey]' " - - var/DBQuery/select_query = dbcon.NewQuery("SELECT id, bantime, bantype, reason, job, duration, expiration_time, ckey, a_ckey, unbanned, unbanned_ckey, unbanned_datetime, edits FROM [format_table_name("ban")] WHERE 1 [playersearch] [adminsearch] ORDER BY bantime DESC") - select_query.Execute() - - while(select_query.NextRow()) - var/banid = select_query.item[1] - var/bantime = select_query.item[2] - var/bantype = select_query.item[3] - var/reason = select_query.item[4] - var/job = select_query.item[5] - var/duration = select_query.item[6] - var/expiration = select_query.item[7] - var/ckey = select_query.item[8] - var/ackey = select_query.item[9] - var/unbanned = select_query.item[10] - var/unbanckey = select_query.item[11] - var/unbantime = select_query.item[12] - var/edits = select_query.item[13] + while(query_search_bans.NextRow()) + var/banid = query_search_bans.item[1] + var/bantime = query_search_bans.item[2] + var/bantype = query_search_bans.item[3] + var/reason = query_search_bans.item[4] + var/job = query_search_bans.item[5] + var/duration = query_search_bans.item[6] + var/expiration = query_search_bans.item[7] + var/ckey = query_search_bans.item[8] + var/ackey = query_search_bans.item[9] + var/unbanned = query_search_bans.item[10] + var/unbanckey = query_search_bans.item[11] + var/unbantime = query_search_bans.item[12] + var/edits = query_search_bans.item[13] var/lcolor = blcolor var/dcolor = bdcolor diff --git a/code/modules/admin/IsBanned.dm b/code/modules/admin/IsBanned.dm index ab45acfd41..e69897e183 100644 --- a/code/modules/admin/IsBanned.dm +++ b/code/modules/admin/IsBanned.dm @@ -74,18 +74,17 @@ if(computer_id) cidquery = " OR computerid = '[computer_id]' " - var/DBQuery/query = dbcon.NewQuery("SELECT ckey, a_ckey, reason, expiration_time, duration, bantime, bantype FROM [format_table_name("ban")] WHERE (ckey = '[ckeytext]' [ipquery] [cidquery]) AND (bantype = 'PERMABAN' OR bantype = 'ADMIN_PERMABAN' OR ((bantype = 'TEMPBAN' OR bantype = 'ADMIN_TEMPBAN') AND expiration_time > Now())) AND isnull(unbanned)") - - query.Execute() - - while(query.NextRow()) - var/pckey = query.item[1] - var/ackey = query.item[2] - var/reason = query.item[3] - var/expiration = query.item[4] - var/duration = query.item[5] - var/bantime = query.item[6] - var/bantype = query.item[7] + var/DBQuery/query_ban_check = dbcon.NewQuery("SELECT ckey, a_ckey, reason, expiration_time, duration, bantime, bantype FROM [format_table_name("ban")] WHERE (ckey = '[ckeytext]' [ipquery] [cidquery]) AND (bantype = 'PERMABAN' OR bantype = 'ADMIN_PERMABAN' OR ((bantype = 'TEMPBAN' OR bantype = 'ADMIN_TEMPBAN') AND expiration_time > Now())) AND isnull(unbanned)") + if(!query_ban_check.Execute()) + return + while(query_ban_check.NextRow()) + var/pckey = query_ban_check.item[1] + var/ackey = query_ban_check.item[2] + var/reason = query_ban_check.item[3] + var/expiration = query_ban_check.item[4] + var/duration = query_ban_check.item[5] + var/bantime = query_ban_check.item[6] + var/bantype = query_ban_check.item[7] if (bantype == "ADMIN_PERMABAN" || bantype == "ADMIN_TEMPBAN") //admin bans MUST match on ckey to prevent cid-spoofing attacks // as well as dynamic ip abuse @@ -182,7 +181,7 @@ return null if (C) //user is already connected!. - C << "You are about to get disconnected for matching a sticky ban after you connected. If this turns out to be the ban evasion detection system going haywire, we will automatically detect this and revert the matches. if you feel that this is the case, please wait EXACTLY 6 seconds then reconnect using file -> reconnect to see if the match was reversed." + to_chat(C, "You are about to get disconnected for matching a sticky ban after you connected. If this turns out to be the ban evasion detection system going haywire, we will automatically detect this and revert the matches. if you feel that this is the case, please wait EXACTLY 6 seconds then reconnect using file -> reconnect to see if the match was reversed.") var/desc = "\nReason:(StickyBan) You, or another user of this computer or connection ([bannedckey]) is banned from playing here. The ban reason is:\n[ban["message"]]\nThis ban was applied by [ban["admin"]]\nThis is a BanEvasion Detection System ban, if you think this ban is a mistake, please wait EXACTLY 6 seconds, then try again before filing an appeal.\n" . = list("reason" = "Stickyban", "desc" = desc) diff --git a/code/modules/admin/NewBan.dm b/code/modules/admin/NewBan.dm index 7ab4fda04a..0855ac13b9 100644 --- a/code/modules/admin/NewBan.dm +++ b/code/modules/admin/NewBan.dm @@ -103,7 +103,7 @@ var/savefile/Banlist Banlist.cd = "/base" if ( Banlist.dir.Find("[ckey][computerid]") ) - usr << text("Ban already exists.") + to_chat(usr, text("Ban already exists.")) return 0 else Banlist.dir.Add("[ckey][computerid]") diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 17c14c940e..c744172b2b 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -4,11 +4,11 @@ var/global/BSACooldown = 0 //////////////////////////////// /proc/message_admins(msg) msg = "ADMIN LOG: [msg]" - admins << msg + to_chat(admins, msg) /proc/relay_msg_admins(msg) msg = "RELAY: [msg]" - admins << msg + to_chat(admins, msg) ///////////////////////////////////////////////////////////////////////////////////////////////Panels @@ -25,7 +25,7 @@ var/global/BSACooldown = 0 log_game("[key_name_admin(usr)] checked the player panel while in game.") if(!M) - usr << "You seem to be selecting a mob that doesn't exist anymore." + to_chat(usr, "You seem to be selecting a mob that doesn't exist anymore.") return var/body = "Options for [M.key]" @@ -82,7 +82,8 @@ var/global/BSACooldown = 0 body += "

    " body += "Traitor panel | " body += "Narrate to | " - body += "Subtle message" + body += "Subtle message | " + body += "Individual Round Logs" if (M.client) if(!isnewplayer(M)) @@ -156,9 +157,6 @@ var/global/BSACooldown = 0 body += "

    " body += "Other actions:" body += "
    " - body += "Make Mentor | " - body += "Remove Mentor | " - body += "
    " body += "Forcesay | " body += "Thunderdome 1 | " body += "Thunderdome 2 | " @@ -180,7 +178,7 @@ var/global/BSACooldown = 0 if (!istype(src,/datum/admins)) src = usr.client.holder if (!istype(src,/datum/admins)) - usr << "Error: you are not an admin!" + to_chat(usr, "Error: you are not an admin!") return var/dat dat = text("Admin Newscaster

    Admin Newscaster Unit

    ") @@ -376,8 +374,8 @@ var/global/BSACooldown = 0 else dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" - //world << "Channelname: [src.admincaster_feed_channel.channel_name] [src.admincaster_feed_channel.author]" - //world << "Msg: [src.admincaster_feed_message.author] [src.admincaster_feed_message.body]" + //to_chat(world, "Channelname: [src.admincaster_feed_channel.channel_name] [src.admincaster_feed_channel.author]") + //to_chat(world, "Msg: [src.admincaster_feed_message.author] [src.admincaster_feed_message.body]") usr << browse(dat, "window=admincaster_main;size=400x600") onclose(usr, "admincaster_main") @@ -451,7 +449,7 @@ var/global/BSACooldown = 0 if(message) if(!check_rights(R_SERVER,0)) message = adminscrub(message,500) - world << "[usr.client.holder.fakekey ? "Administrator" : usr.key] Announces:\n \t [message]" + to_chat(world, "[usr.client.holder.fakekey ? "Administrator" : usr.key] Announces:\n \t [message]") log_admin("Announce: [key_name(usr)] : [message]") feedback_add_details("admin_verb","A") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -473,7 +471,7 @@ var/global/BSACooldown = 0 else message_admins("[key_name(usr)] set the admin notice.") log_admin("[key_name(usr)] set the admin notice:\n[new_admin_notice]") - world << "Admin Notice:\n \t [new_admin_notice]" + to_chat(world, "Admin Notice:\n \t [new_admin_notice]") feedback_add_details("admin_verb","SAN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! admin_notice = new_admin_notice return @@ -493,7 +491,7 @@ var/global/BSACooldown = 0 set name="Toggle Dead OOC" dooc_allowed = !( dooc_allowed ) - log_admin("[key_name(usr)] toggled Dead OOC.") + log_admin("[key_name(usr)] toggled OOC.") message_admins("[key_name_admin(usr)] toggled Dead OOC.") feedback_add_details("admin_verb","TDOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /* @@ -522,7 +520,7 @@ var/global/BSACooldown = 0 feedback_add_details("admin_verb","SN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return 1 else - usr << "Error: Start Now: Game has already started." + to_chat(usr, "Error: Start Now: Game has already started.") return 0 @@ -532,9 +530,9 @@ var/global/BSACooldown = 0 set name="Toggle Entering" enter_allowed = !( enter_allowed ) if (!( enter_allowed )) - world << "New players may no longer enter the game." + to_chat(world, "New players may no longer enter the game.") else - world << "New players may now enter the game." + to_chat(world, "New players may now enter the game.") log_admin("[key_name(usr)] toggled new player game entering.") message_admins("[key_name_admin(usr)] toggled new player game entering.") world.update_status() @@ -546,9 +544,9 @@ var/global/BSACooldown = 0 set name="Toggle AI" config.allow_ai = !( config.allow_ai ) if (!( config.allow_ai )) - world << "The AI job is no longer chooseable." + to_chat(world, "The AI job is no longer chooseable.") else - world << "The AI job is chooseable now." + to_chat(world, "The AI job is chooseable now.") log_admin("[key_name(usr)] toggled AI allowed.") world.update_status() feedback_add_details("admin_verb","TAI") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -559,9 +557,9 @@ var/global/BSACooldown = 0 set name="Toggle Respawn" abandon_allowed = !( abandon_allowed ) if (abandon_allowed) - world << "You may now respawn." + to_chat(world, "You may now respawn.") else - world << "You may no longer respawn :(" + to_chat(world, "You may no longer respawn :(") message_admins("[key_name_admin(usr)] toggled respawn to [abandon_allowed ? "On" : "Off"].") log_admin("[key_name(usr)] toggled respawn to [abandon_allowed ? "On" : "Off"].") world.update_status() @@ -578,10 +576,10 @@ var/global/BSACooldown = 0 if(newtime) ticker.SetTimeLeft(newtime * 10) if(newtime < 0) - world << "The game start has been delayed." + to_chat(world, "The game start has been delayed.") log_admin("[key_name(usr)] delayed the round start.") else - world << "The game will start in [newtime] seconds." + to_chat(world, "The game will start in [newtime] seconds.") world << 'sound/ai/attention.ogg' log_admin("[key_name(usr)] set the pre-game delay to [newtime] seconds.") feedback_add_details("admin_verb","DELAY") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -645,10 +643,10 @@ var/global/BSACooldown = 0 set name = "Show Traitor Panel" if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(!M.mind) - usr << "This mob has no mind!" + to_chat(usr, "This mob has no mind!") return M.mind.edit_memory() @@ -661,9 +659,9 @@ var/global/BSACooldown = 0 set name="Toggle tinted welding helmes" tinted_weldhelh = !( tinted_weldhelh ) if (tinted_weldhelh) - world << "The tinted_weldhelh has been enabled!" + to_chat(world, "The tinted_weldhelh has been enabled!") else - world << "The tinted_weldhelh has been disabled!" + to_chat(world, "The tinted_weldhelh has been disabled!") log_admin("[key_name(usr)] toggled tinted_weldhelh.") message_admins("[key_name_admin(usr)] toggled tinted_weldhelh.") feedback_add_details("admin_verb","TTWH") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -674,9 +672,9 @@ var/global/BSACooldown = 0 set name="Toggle guests" guests_allowed = !( guests_allowed ) if (!( guests_allowed )) - world << "Guests may no longer enter the game." + to_chat(world, "Guests may no longer enter the game.") else - world << "Guests may now enter the game." + to_chat(world, "Guests may now enter the game.") log_admin("[key_name(usr)] toggled guests game entering [guests_allowed?"":"dis"]allowed.") message_admins("[key_name_admin(usr)] toggled guests game entering [guests_allowed?"":"dis"]allowed.") feedback_add_details("admin_verb","TGU") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -686,35 +684,35 @@ var/global/BSACooldown = 0 for(var/mob/living/silicon/S in mob_list) ai_number++ if(isAI(S)) - usr << "AI [key_name(S, usr)]'s laws:" + to_chat(usr, "AI [key_name(S, usr)]'s laws:") else if(iscyborg(S)) var/mob/living/silicon/robot/R = S - usr << "CYBORG [key_name(S, usr)] [R.connected_ai?"(Slaved to: [R.connected_ai])":"(Independant)"]: laws:" + to_chat(usr, "CYBORG [key_name(S, usr)] [R.connected_ai?"(Slaved to: [R.connected_ai])":"(Independant)"]: laws:") else if (ispAI(S)) - usr << "pAI [key_name(S, usr)]'s laws:" + to_chat(usr, "pAI [key_name(S, usr)]'s laws:") else - usr << "SOMETHING SILICON [key_name(S, usr)]'s laws:" + to_chat(usr, "SOMETHING SILICON [key_name(S, usr)]'s laws:") if (S.laws == null) - usr << "[key_name(S, usr)]'s laws are null?? Contact a coder." + to_chat(usr, "[key_name(S, usr)]'s laws are null?? Contact a coder.") else S.laws.show_laws(usr) if(!ai_number) - usr << "No AIs located" //Just so you know the thing is actually working and not just ignoring you. + to_chat(usr, "No AIs located" ) /datum/admins/proc/output_all_devil_info() var/devil_number = 0 for(var/D in ticker.mode.devils) devil_number++ - usr << "Devil #[devil_number]:

    " + ticker.mode.printdevilinfo(D) + to_chat(usr, "Devil #[devil_number]:

    " + ticker.mode.printdevilinfo(D)) if(!devil_number) - usr << "No Devils located" //Just so you know the thing is actually working and not just ignoring you. + to_chat(usr, "No Devils located" ) /datum/admins/proc/output_devil_info(mob/living/M) if(istype(M) && M.mind && M.mind.devilinfo) - usr << ticker.mode.printdevilinfo(M.mind) + to_chat(usr, ticker.mode.printdevilinfo(M.mind)) else - usr << "[M] is not a devil." + to_chat(usr, "[M] is not a devil.") /datum/admins/proc/manage_free_slots() if(!check_rights()) @@ -776,7 +774,7 @@ var/global/BSACooldown = 0 if(kick_only_afk && !C.is_afk()) //Ignore clients who are not afk continue if(message) - C << message + to_chat(C, message) kicked_client_names.Add("[C.ckey]") qdel(C) return kicked_client_names @@ -825,8 +823,4 @@ var/global/BSACooldown = 0 string = pick( "Admin login: [key_name(src)]") if(string) - message_admins("[string]") - - -/datum/admins/SDQL_update() - return FALSE //No. \ No newline at end of file + message_admins("[string]") \ No newline at end of file diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm index 8a35d35c93..12c587c868 100644 --- a/code/modules/admin/admin_investigate.dm +++ b/code/modules/admin/admin_investigate.dm @@ -31,20 +31,20 @@ if(!holder) return switch(subject) - if("singulo", "wires", "telesci", "gravity", "records", "cargo", "supermatter", "atmos", "kudzu") //general one-round-only stuff + if("singulo", "wires", "telesci", "gravity", "records", "cargo", "supermatter", "atmos", "botany") //general one-round-only stuff var/F = investigate_subject2file(subject) if(!F) - src << "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed." + to_chat(src, "Error: admin_investigate: [INVESTIGATE_DIR][subject] is an invalid path or cannot be accessed.") return src << browse(F,"window=investigate[subject];size=800x300") if("hrefs") //persistent logs and stuff if(href_logfile) src << browse(href_logfile,"window=investigate[subject];size=800x300") else if(!config.log_hrefs) - src << "Href logging is off and no logfile was found." + to_chat(src, "Href logging is off and no logfile was found.") return else - src << "No href logfile was found." + to_chat(src, "No href logfile was found.") return if("notes, memos, watchlist") browse_messages() diff --git a/code/modules/admin/admin_memo.dm b/code/modules/admin/admin_memo.dm deleted file mode 100644 index 7645c889df..0000000000 --- a/code/modules/admin/admin_memo.dm +++ /dev/null @@ -1,131 +0,0 @@ -/client/proc/admin_memo() - set name = "Admin Memos" - set category = "Server" - if(!check_rights(0)) - return - if(!dbcon.IsConnected()) - src << "Failed to establish database connection." - return - var/memotask = input(usr,"Choose task.","Memo") in list("Show","Write","Edit","Remove") - if(!memotask) - return - admin_memo_output(memotask) - -/client/proc/admin_memo_output(task) - if(!task) - return - if(!dbcon.IsConnected()) - src << "Failed to establish database connection." - return - var/sql_ckey = sanitizeSQL(src.ckey) - switch(task) - if("Write") - var/DBQuery/query_memocheck = dbcon.NewQuery("SELECT ckey FROM [format_table_name("memo")] WHERE ckey = '[sql_ckey]'") - if(!query_memocheck.Execute()) - var/err = query_memocheck.ErrorMsg() - log_game("SQL ERROR obtaining ckey from memo table. Error : \[[err]\]\n") - return - if(query_memocheck.NextRow()) - src << "You already have set an admin memo." - return - var/memotext = input(src,"Write your Memo","Memo") as message - if(!memotext) - return - memotext = sanitizeSQL(memotext) - var/timestamp = SQLtime() - var/DBQuery/query_memoadd = dbcon.NewQuery("INSERT INTO [format_table_name("memo")] (ckey, memotext, timestamp) VALUES ('[sql_ckey]', '[memotext]', '[timestamp]')") - if(!query_memoadd.Execute()) - var/err = query_memoadd.ErrorMsg() - log_game("SQL ERROR adding new memo. Error : \[[err]\]\n") - return - log_admin("[key_name(src)] has set an admin memo: [memotext]") - message_admins("[key_name_admin(src)] has set an admin memo:
    [memotext]") - if("Edit") - var/DBQuery/query_memolist = dbcon.NewQuery("SELECT ckey FROM [format_table_name("memo")]") - if(!query_memolist.Execute()) - var/err = query_memolist.ErrorMsg() - log_game("SQL ERROR obtaining ckey from memo table. Error : \[[err]\]\n") - return - var/list/memolist = list() - while(query_memolist.NextRow()) - var/lkey = query_memolist.item[1] - memolist += "[lkey]" - if(!memolist.len) - src << "No memos found in database." - return - var/target_ckey = input(src, "Select whose memo to edit", "Select memo") as null|anything in memolist - if(!target_ckey) - return - var/target_sql_ckey = sanitizeSQL(target_ckey) - var/DBQuery/query_memofind = dbcon.NewQuery("SELECT memotext FROM [format_table_name("memo")] WHERE ckey = '[target_sql_ckey]'") - if(!query_memofind.Execute()) - var/err = query_memofind.ErrorMsg() - log_game("SQL ERROR obtaining memotext from memo table. Error : \[[err]\]\n") - return - if(query_memofind.NextRow()) - var/old_memo = query_memofind.item[1] - var/new_memo = input("Input new memo", "New Memo", "[old_memo]", null) as message - if(!new_memo) - return - new_memo = sanitizeSQL(new_memo) - var/edit_text = "Edited by [sql_ckey] on [SQLtime()] from
    [old_memo]
    to
    [new_memo]
    " - edit_text = sanitizeSQL(edit_text) - var/DBQuery/update_query = dbcon.NewQuery("UPDATE [format_table_name("memo")] SET memotext = '[new_memo]', last_editor = '[sql_ckey]', edits = CONCAT(IFNULL(edits,''),'[edit_text]') WHERE ckey = '[target_sql_ckey]'") - if(!update_query.Execute()) - var/err = update_query.ErrorMsg() - log_game("SQL ERROR editing memo. Error : \[[err]\]\n") - return - if(target_sql_ckey == sql_ckey) - log_admin("[key_name(src)] has edited their admin memo from [old_memo] to [new_memo]") - message_admins("[key_name_admin(src)] has edited their admin memo from
    [old_memo]
    to
    [new_memo]") - else - log_admin("[key_name(src)] has edited [target_sql_ckey]'s admin memo from [old_memo] to [new_memo]") - message_admins("[key_name_admin(src)] has edited [target_sql_ckey]'s admin memo from
    [old_memo]
    to
    [new_memo]") - if("Show") - var/DBQuery/query_memoshow = dbcon.NewQuery("SELECT ckey, memotext, timestamp, last_editor FROM [format_table_name("memo")]") - if(!query_memoshow.Execute()) - var/err = query_memoshow.ErrorMsg() - log_game("SQL ERROR obtaining ckey, memotext, timestamp, last_editor from memo table. Error : \[[err]\]\n") - return - var/output = null - while(query_memoshow.NextRow()) - var/ckey = query_memoshow.item[1] - var/memotext = query_memoshow.item[2] - var/timestamp = query_memoshow.item[3] - var/last_editor = query_memoshow.item[4] - output += "Admin memo by [ckey] on [timestamp]" - if(last_editor) - output += "
    Last edit by [last_editor] (Click here to see edit log)" - output += "
    [memotext]

    " - if(!output) - src << "No memos found in database." - return - src << output - if("Remove") - var/DBQuery/query_memodellist = dbcon.NewQuery("SELECT ckey FROM [format_table_name("memo")]") - if(!query_memodellist.Execute()) - var/err = query_memodellist.ErrorMsg() - log_game("SQL ERROR obtaining ckey from memo table. Error : \[[err]\]\n") - return - var/list/memolist = list() - while(query_memodellist.NextRow()) - var/ckey = query_memodellist.item[1] - memolist += "[ckey]" - if(!memolist.len) - src << "No memos found in database." - return - var/target_ckey = input(src, "Select whose memo to delete", "Select memo") as null|anything in memolist - if(!target_ckey) - return - var/target_sql_ckey = sanitizeSQL(target_ckey) - var/DBQuery/query_memodel = dbcon.NewQuery("DELETE FROM [format_table_name("memo")] WHERE ckey = '[target_sql_ckey]'") - if(!query_memodel.Execute()) - var/err = query_memodel.ErrorMsg() - log_game("SQL ERROR removing memo. Error : \[[err]\]\n") - return - if(target_sql_ckey == sql_ckey) - log_admin("[key_name(src)] has removed their admin memo.") - message_admins("[key_name_admin(src)] has removed their admin memo.") - else - log_admin("[key_name(src)] has removed [target_sql_ckey]'s admin memo.") - message_admins("[key_name_admin(src)] has removed [target_sql_ckey]'s admin memo.") \ No newline at end of file diff --git a/code/modules/admin/admin_ranks.dm b/code/modules/admin/admin_ranks.dm index 3b981bfda2..079415f864 100644 --- a/code/modules/admin/admin_ranks.dm +++ b/code/modules/admin/admin_ranks.dm @@ -6,9 +6,6 @@ var/list/admin_ranks = list() //list of all admin_rank datums var/list/adds var/list/subs -/datum/admin_rank/SDQL_update() - return FALSE //Nice try trivialadmin! - /datum/admin_rank/New(init_name, init_rights, list/init_adds, list/init_subs) name = init_name switch(name) @@ -134,11 +131,12 @@ var/list/admin_ranks = list() //list of all admin_rank datums load_admin_ranks() return - var/DBQuery/query = dbcon.NewQuery("SELECT rank, flags FROM [format_table_name("admin_ranks")]") - query.Execute() - while(query.NextRow()) - var/rank_name = ckeyEx(query.item[1]) - var/flags = query.item[2] + var/DBQuery/query_load_admin_ranks = dbcon.NewQuery("SELECT rank, flags FROM [format_table_name("admin_ranks")]") + if(!query_load_admin_ranks.Execute()) + return + while(query_load_admin_ranks.NextRow()) + var/rank_name = ckeyEx(query_load_admin_ranks.item[1]) + var/flags = query_load_admin_ranks.item[2] if(istext(flags)) flags = text2num(flags) var/datum/admin_rank/R = new(rank_name, flags) @@ -208,11 +206,12 @@ var/list/admin_ranks = list() //list of all admin_rank datums load_admins() return - var/DBQuery/query = dbcon.NewQuery("SELECT ckey, rank FROM [format_table_name("admin")]") - query.Execute() - while(query.NextRow()) - var/ckey = ckey(query.item[1]) - var/rank = ckeyEx(query.item[2]) + var/DBQuery/query_load_admins = dbcon.NewQuery("SELECT ckey, rank FROM [format_table_name("admin")]") + if(!query_load_admins.Execute()) + return + while(query_load_admins.NextRow()) + var/ckey = ckey(query_load_admins.item[1]) + var/rank = ckeyEx(query_load_admins.item[2]) if(target && ckey != target) continue @@ -268,14 +267,14 @@ var/list/admin_ranks = list() //list of all admin_rank datums if(!new_ckey) return if(new_ckey in admin_datums) - usr << "Error: Topic 'editrights': [new_ckey] is already an admin" + to_chat(usr, "Error: Topic 'editrights': [new_ckey] is already an admin") return adm_ckey = new_ckey task = "rank" else adm_ckey = ckey(href_list["ckey"]) if(!adm_ckey) - usr << "Error: Topic 'editrights': No valid ckey" + to_chat(usr, "Error: Topic 'editrights': No valid ckey") return var/datum/admins/D = admin_datums[adm_ckey] @@ -378,5 +377,5 @@ var/list/admin_ranks = list() //list of all admin_rank datums var/sql_ckey = sanitizeSQL(ckey) var/sql_admin_rank = sanitizeSQL(newrank) - var/DBQuery/query_update = dbcon.NewQuery("UPDATE [format_table_name("player")] SET lastadminrank = '[sql_admin_rank]' WHERE ckey = '[sql_ckey]'") - query_update.Execute() + var/DBQuery/query_admin_rank_update = dbcon.NewQuery("UPDATE [format_table_name("player")] SET lastadminrank = '[sql_admin_rank]' WHERE ckey = '[sql_ckey]'") + query_admin_rank_update.Execute() diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 3e38526ebc..8a93993cb2 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -7,8 +7,6 @@ var/list/admin_verbs_default = list( /client/proc/hide_verbs, /*hides all our adminverbs*/ /client/proc/hide_most_verbs, /*hides all our hideable adminverbs*/ /client/proc/debug_variables, /*allows us to -see- the variables of any instance in the game. +VAREDIT needed to modify*/ - /client/proc/admin_memo, /*admin memo system. show/delete/write. +SERVER needed to delete admin memos of others*/ - /client/proc/mentor_memo, /*mentor memo system. show/delete/write. +SERVER needed to delete mentor memos of others*/ /client/proc/deadchat, /*toggles deadchat on/off*/ /client/proc/dsay, /*talk in deadchat using our ckey/fakekey*/ /client/proc/toggleprayers, /*toggles prayers on/off*/ @@ -21,7 +19,8 @@ var/list/admin_verbs_default = list( /client/proc/reestablish_db_connection,/*reattempt a connection to the database*/ /client/proc/cmd_admin_pm_context, /*right-click adminPM interface*/ /client/proc/cmd_admin_pm_panel, /*admin-pm list*/ - /client/proc/stop_sounds + /client/proc/stop_sounds, + /client/proc/mentor_memo, /*mentor memo system. show/delete/write. +SERVER needed to delete mentor memos of others*/ ) var/list/admin_verbs_admin = list( /client/proc/player_panel_new, /*shows an interface for all players, with links to various panels*/ @@ -119,10 +118,8 @@ var/list/admin_verbs_server = list( /client/proc/cmd_admin_delete, /*delete an instance/object/mob/etc*/ /client/proc/cmd_debug_del_all, /client/proc/toggle_random_events, -#if SERVERTOOLS /client/proc/forcerandomrotate, /client/proc/adminchangemap, -#endif /client/proc/panicbunker, /client/proc/toggle_hub @@ -150,7 +147,6 @@ var/list/admin_verbs_debug = list( /client/proc/get_dynex_range, //*debug verbs for dynex explosions. /client/proc/set_dynex_scale, /client/proc/cmd_display_del_log, - /client/proc/reset_latejoin_spawns, /client/proc/create_outfits, /client/proc/modify_goals, /client/proc/debug_huds, @@ -159,7 +155,8 @@ var/list/admin_verbs_debug = list( /client/proc/jump_to_ruin, /client/proc/clear_dynamic_transit, /client/proc/toggle_medal_disable, - /client/proc/view_runtimes + /client/proc/view_runtimes, + /client/proc/pump_random_event ) var/list/admin_verbs_possess = list( /proc/possess, @@ -327,7 +324,7 @@ var/list/admin_verbs_hideable = list( verbs.Remove(/client/proc/hide_most_verbs, admin_verbs_hideable) verbs += /client/proc/show_verbs - src << "Most of your adminverbs have been hidden." + to_chat(src, "Most of your adminverbs have been hidden.") feedback_add_details("admin_verb","HMV") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return @@ -338,7 +335,7 @@ var/list/admin_verbs_hideable = list( remove_admin_verbs() verbs += /client/proc/show_verbs - src << "Almost all of your adminverbs have been hidden." + to_chat(src, "Almost all of your adminverbs have been hidden.") feedback_add_details("admin_verb","TAVVH") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return @@ -349,7 +346,7 @@ var/list/admin_verbs_hideable = list( verbs -= /client/proc/show_verbs add_admin_verbs() - src << "All of your adminverbs are now visible." + to_chat(src, "All of your adminverbs are now visible.") feedback_add_details("admin_verb","TAVVS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -372,7 +369,7 @@ var/list/admin_verbs_hideable = list( ghost.reenter_corpse() feedback_add_details("admin_verb","P") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! else if(isnewplayer(mob)) - src << "Error: Aghost: Can't admin-ghost whilst in the lobby. Join or Observe first." + to_chat(src, "Error: Aghost: Can't admin-ghost whilst in the lobby. Join or Observe first.") else //ghostize log_admin("[key_name(usr)] admin ghosted.") @@ -391,10 +388,10 @@ var/list/admin_verbs_hideable = list( if(holder && mob) if(mob.invisibility == INVISIBILITY_OBSERVER) mob.invisibility = initial(mob.invisibility) - mob << "Invisimin off. Invisibility reset." + to_chat(mob, "Invisimin off. Invisibility reset.") else mob.invisibility = INVISIBILITY_OBSERVER - mob << "Invisimin on. You are now as invisible as a ghost." + to_chat(mob, "Invisimin on. You are now as invisible as a ghost.") /client/proc/player_panel_new() set name = "Player Panel" @@ -552,7 +549,7 @@ var/list/admin_verbs_hideable = list( var/ex_power = input("Explosive Power:") as null|num var/range = round((2 * ex_power)**DYN_EX_SCALE) - usr << "Estimated Explosive Range: (Devestation: [round(range*0.25)], Heavy: [round(range*0.5)], Light: [round(range)])" + to_chat(usr, "Estimated Explosive Range: (Devestation: [round(range*0.25)], Heavy: [round(range*0.5)], Light: [round(range)])") /client/proc/get_dynex_power() set category = "Debug" @@ -561,7 +558,7 @@ var/list/admin_verbs_hideable = list( var/ex_range = input("Light Explosion Range:") as null|num var/power = (0.5 * ex_range)**(1/DYN_EX_SCALE) - usr << "Estimated Explosive Power: [power]" + to_chat(usr, "Estimated Explosive Power: [power]") /client/proc/set_dynex_scale() set category = "Debug" @@ -652,10 +649,10 @@ var/list/admin_verbs_hideable = list( if(config) if(config.log_hrefs) config.log_hrefs = 0 - src << "Stopped logging hrefs" + to_chat(src, "Stopped logging hrefs") else config.log_hrefs = 1 - src << "Started logging hrefs" + to_chat(src, "Started logging hrefs") /client/proc/check_ai_laws() set name = "Check AI Laws" @@ -678,7 +675,7 @@ var/list/admin_verbs_hideable = list( admin_datums -= ckey verbs += /client/proc/readmin - src << "You are now a normal player." + to_chat(src, "You are now a normal player.") log_admin("[src] deadmined themself.") message_admins("[src] deadmined themself.") feedback_add_details("admin_verb","DAS") @@ -696,7 +693,7 @@ var/list/admin_verbs_hideable = list( deadmins -= ckey verbs -= /client/proc/readmin - src << "You are now an admin." + to_chat(src, "You are now an admin.") message_admins("[src] re-adminned themselves.") log_admin("[src] re-adminned themselves.") feedback_add_details("admin_verb","RAS") diff --git a/code/modules/admin/banjob.dm b/code/modules/admin/banjob.dm index 53c9a19e94..75525b93f8 100644 --- a/code/modules/admin/banjob.dm +++ b/code/modules/admin/banjob.dm @@ -4,12 +4,11 @@ return 0 if(!M.client) //no cache. fallback to a DBQuery - var/DBQuery/query = dbcon.NewQuery("SELECT reason FROM [format_table_name("ban")] WHERE ckey = '[sanitizeSQL(M.ckey)]' AND (bantype = 'JOB_PERMABAN' OR (bantype = 'JOB_TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned) AND job = '[sanitizeSQL(rank)]'") - if(!query.Execute()) - log_game("SQL ERROR obtaining jobbans. Error : \[[query.ErrorMsg()]\]\n") + var/DBQuery/query_jobban_check_ban = dbcon.NewQuery("SELECT reason FROM [format_table_name("ban")] WHERE ckey = '[sanitizeSQL(M.ckey)]' AND (bantype = 'JOB_PERMABAN' OR (bantype = 'JOB_TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned) AND job = '[sanitizeSQL(rank)]'") + if(!query_jobban_check_ban.warn_execute()) return - if(query.NextRow()) - var/reason = query.item[1] + if(query_jobban_check_ban.NextRow()) + var/reason = query_jobban_check_ban.item[1] return reason ? reason : 1 //we don't want to return "" if there is no ban reason, as that would evaluate to false else return 0 @@ -25,12 +24,11 @@ /proc/jobban_buildcache(client/C) if(C && istype(C)) C.jobbancache = list() - var/DBQuery/query = dbcon.NewQuery("SELECT job, reason FROM [format_table_name("ban")] WHERE ckey = '[sanitizeSQL(C.ckey)]' AND (bantype = 'JOB_PERMABAN' OR (bantype = 'JOB_TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned)") - if(!query.Execute()) - log_game("SQL ERROR obtaining jobbans. Error : \[[query.ErrorMsg()]\]\n") + var/DBQuery/query_jobban_build_cache = dbcon.NewQuery("SELECT job, reason FROM [format_table_name("ban")] WHERE ckey = '[sanitizeSQL(C.ckey)]' AND (bantype = 'JOB_PERMABAN' OR (bantype = 'JOB_TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned)") + if(!query_jobban_build_cache.warn_execute()) return - while(query.NextRow()) - C.jobbancache[query.item[1]] = query.item[2] + while(query_jobban_build_cache.NextRow()) + C.jobbancache[query_jobban_build_cache.item[1]] = query_jobban_build_cache.item[2] /proc/ban_unban_log_save(var/formatted_log) text2file(formatted_log,"data/ban_unban_log.txt") diff --git a/code/modules/admin/create_poll.dm b/code/modules/admin/create_poll.dm index 9c03cc4d57..8f71cb20df 100644 --- a/code/modules/admin/create_poll.dm +++ b/code/modules/admin/create_poll.dm @@ -4,20 +4,16 @@ if(!check_rights(R_PERMISSIONS)) return if(!dbcon.IsConnected()) - src << "Failed to establish database connection." + to_chat(src, "Failed to establish database connection.") return var/returned = create_poll_function() if(returned) var/DBQuery/query_check_option = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_option")] WHERE pollid = [returned]") - if(!query_check_option.Execute()) - var/err = query_check_option.ErrorMsg() - log_game("SQL ERROR obtaining id from poll_option table. Error : \[[err]\]\n") + if(!query_check_option.warn_execute()) return if(query_check_option.NextRow()) var/DBQuery/query_log_get = dbcon.NewQuery("SELECT polltype, question, adminonly FROM [format_table_name("poll_question")] WHERE id = [returned]") - if(!query_log_get.Execute()) - var/err = query_log_get.ErrorMsg() - log_game("SQL ERROR obtaining polltype, question, adminonly from poll_question table. Error : \[[err]\]\n") + if(!query_log_get.warn_execute()) return if(query_log_get.NextRow()) var/polltype = query_log_get.item[1] @@ -26,11 +22,9 @@ log_admin("[key_name(usr)] has created a new server poll. Poll type: [polltype] - Admin Only: [adminonly ? "Yes" : "No"] - Question: [question]") message_admins("[key_name_admin(usr)] has created a new server poll. Poll type: [polltype] - Admin Only: [adminonly ? "Yes" : "No"]
    Question: [question]") else - src << "Poll question created without any options, poll will be deleted." + to_chat(src, "Poll question created without any options, poll will be deleted.") var/DBQuery/query_del_poll = dbcon.NewQuery("DELETE FROM [format_table_name("poll_question")] WHERE id = [returned]") - if(!query_del_poll.Execute()) - var/err = query_del_poll.ErrorMsg() - log_game("SQL ERROR deleting poll question [returned]. Error : \[[err]\]\n") + if(!query_del_poll.warn_execute()) return /client/proc/create_poll_function() @@ -58,24 +52,20 @@ return endtime = sanitizeSQL(endtime) var/DBQuery/query_validate_time = dbcon.NewQuery("SELECT STR_TO_DATE('[endtime]','%Y-%c-%d %T')") - if(!query_validate_time.Execute()) - var/err = query_validate_time.ErrorMsg() - log_game("SQL ERROR validating endtime. Error : \[[err]\]\n") + if(!query_validate_time.warn_execute()) return if(query_validate_time.NextRow()) endtime = query_validate_time.item[1] if(!endtime) - src << "Datetime entered is invalid." + to_chat(src, "Datetime entered is invalid.") return var/DBQuery/query_time_later = dbcon.NewQuery("SELECT TIMESTAMP('[endtime]') < NOW()") - if(!query_time_later.Execute()) - var/err = query_time_later.ErrorMsg() - log_game("SQL ERROR comparing endtime to NOW(). Error : \[[err]\]\n") + if(!query_time_later.warn_execute()) return if(query_time_later.NextRow()) var/checklate = text2num(query_time_later.item[1]) if(checklate) - src << "Datetime entered is not later than current server time." + to_chat(src, "Datetime entered is not later than current server time.") return var/adminonly switch(alert("Admin only poll?",,"Yes","No","Cancel")) @@ -99,9 +89,7 @@ return question = sanitizeSQL(question) var/DBQuery/query_polladd_question = dbcon.NewQuery("INSERT INTO [format_table_name("poll_question")] (polltype, starttime, endtime, question, adminonly, multiplechoiceoptions, createdby_ckey, createdby_ip, dontshow) VALUES ('[polltype]', '[starttime]', '[endtime]', '[question]', '[adminonly]', '[choice_amount]', '[sql_ckey]', INET_ATON('[address]'), '[dontshow]')") - if(!query_polladd_question.Execute()) - var/err = query_polladd_question.ErrorMsg() - log_game("SQL ERROR adding new poll question to table. Error : \[[err]\]\n") + if(!query_polladd_question.warn_execute()) return if(polltype == POLLTYPE_TEXT) log_admin("[key_name(usr)] has created a new server poll. Poll type: [polltype] - Admin Only: [adminonly ? "Yes" : "No"] - Question: [question]") @@ -109,9 +97,7 @@ return var/pollid = 0 var/DBQuery/query_get_id = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_question")] WHERE question = '[question]' AND starttime = '[starttime]' AND endtime = '[endtime]' AND createdby_ckey = '[sql_ckey]' AND createdby_ip = INET_ATON('[address]')") - if(!query_get_id.Execute()) - var/err = query_get_id.ErrorMsg() - log_game("SQL ERROR obtaining id from poll_question table. Error : \[[err]\]\n") + if(!query_get_id.warn_execute()) return if(query_get_id.NextRow()) pollid = query_get_id.item[1] @@ -143,7 +129,7 @@ if(!maxval) return pollid if(minval >= maxval) - src << "Minimum rating value can't be more than maximum rating value" + to_chat(src, "Minimum rating value can't be more than maximum rating value") return pollid descmin = input("Optional: Set description for minimum rating","Minimum rating description") as message|null if(descmin) @@ -161,9 +147,7 @@ else if(descmax == null) return pollid var/DBQuery/query_polladd_option = dbcon.NewQuery("INSERT INTO [format_table_name("poll_option")] (pollid, text, percentagecalc, minval, maxval, descmin, descmid, descmax) VALUES ('[pollid]', '[option]', '[percentagecalc]', '[minval]', '[maxval]', '[descmin]', '[descmid]', '[descmax]')") - if(!query_polladd_option.Execute()) - var/err = query_polladd_option.ErrorMsg() - log_game("SQL ERROR adding new poll option to table. Error : \[[err]\]\n") + if(!query_polladd_option.warn_execute()) return pollid switch(alert(" ",,"Add option","Finish", "Cancel")) if("Add option") diff --git a/code/modules/admin/fun_balloon.dm b/code/modules/admin/fun_balloon.dm index 0405adb1cd..5ca3e50c57 100644 --- a/code/modules/admin/fun_balloon.dm +++ b/code/modules/admin/fun_balloon.dm @@ -56,7 +56,7 @@ var/mob/dead/observer/ghost = pick_n_take(candidates) var/mob/living/body = pick_n_take(bodies) - body << "Your mob has been taken over by a ghost!" + to_chat(body, "Your mob has been taken over by a ghost!") message_admins("[key_name_admin(ghost)] has taken control of ([key_name_admin(body)])") body.ghostize(0) body.key = ghost.key @@ -81,7 +81,7 @@ var/turf/T = find_safe_turf() new /obj/effect/overlay/temp/gravpush(get_turf(M)) M.forceMove(T) - M << "Pop!" + to_chat(M, "Pop!") /obj/effect/station_crash name = "station crash" @@ -133,16 +133,16 @@ else var/mob/living/L = M if(L.pulling && istype(L.pulling, /obj/item/bodypart/head)) - L << "Your offering is accepted. You may pass." + to_chat(L, "Your offering is accepted. You may pass.") qdel(L.pulling) var/turf/LA = pick(warp_points) L.forceMove(LA) L.hallucination = 0 - L << "The battle is won. Your bloodlust subsides." + to_chat(L, "The battle is won. Your bloodlust subsides.") for(var/obj/item/weapon/twohanded/required/chainsaw/doomslayer/chainsaw in L) qdel(chainsaw) else - L << "You are not yet worthy of passing. Drag a severed head to the barrier to be allowed entry to the hall of champions." + to_chat(L, "You are not yet worthy of passing. Drag a severed head to the barrier to be allowed entry to the hall of champions.") /obj/effect/landmark/shuttle_arena_safe name = "hall of champions" @@ -167,7 +167,7 @@ var/obj/effect/landmark/LA = pick(warp_points) M.forceMove(get_turf(LA)) - M << "You're trapped in a deadly arena! To escape, you'll need to drag a severed head to the escape portals." + to_chat(M, "You're trapped in a deadly arena! To escape, you'll need to drag a severed head to the escape portals.") spawn() var/obj/effect/mine/pickup/bloodbath/B = new(M) B.mineEffect(M) diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index b35c037656..992aef1eb6 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -8,6 +8,8 @@ var/list/admin_datums = list() var/datum/marked_datum + var/spamcooldown = 0 + var/admincaster_screen = 0 //TODO: remove all these 5 variables, they are completly unacceptable var/datum/newscaster/feed_message/admincaster_feed_message = new /datum/newscaster/feed_message var/datum/newscaster/wanted_message/admincaster_wanted_message = new /datum/newscaster/wanted_message @@ -16,13 +18,11 @@ var/list/admin_datums = list() /datum/admins/New(datum/admin_rank/R, ckey) if(!ckey) - spawn(0) - del(src) + QDEL_IN(src, 0) throw EXCEPTION("Admin datum created without a ckey") return if(!istype(R)) - spawn(0) - del(src) + QDEL_IN(src, 0) throw EXCEPTION("Admin datum created without a rank") return rank = R @@ -67,7 +67,7 @@ generally it would be used like so: /proc/admin_proc() if(!check_rights(R_ADMIN)) return - world << "you have enough rights!" + to_chat(world, "you have enough rights!") NOTE: it checks usr! not src! So if you're checking somebody's rank in a proc which they did not call you will have to do something like if(client.rights & R_ADMIN) yourself. @@ -78,7 +78,7 @@ you will have to do something like if(client.rights & R_ADMIN) yourself. return 1 else if(show_msg) - usr << "Error: You do not have sufficient rights to do that. You require one of the following flags:[rights2text(rights_required," ")]." + to_chat(usr, "Error: You do not have sufficient rights to do that. You require one of the following flags:[rights2text(rights_required," ")].") return 0 //probably a bit iffy - will hopefully figure out a better solution diff --git a/code/modules/admin/ipintel.dm b/code/modules/admin/ipintel.dm index d6c02ee1e5..d4e354db09 100644 --- a/code/modules/admin/ipintel.dm +++ b/code/modules/admin/ipintel.dm @@ -34,7 +34,7 @@ return cachedintel if(dbcon.Connect()) - var/DBQuery/query = dbcon.NewQuery({" + var/DBQuery/query_get_ip_intel = dbcon.NewQuery({" SELECT date, intel, TIMESTAMPDIFF(MINUTE,date,NOW()) FROM [format_table_name("ipintel")] WHERE @@ -49,22 +49,22 @@ date + INTERVAL [config.ipintel_save_bad] HOUR > NOW() )) "}) - query.Execute() - if (query.NextRow()) + if(!query_get_ip_intel.Execute()) + return + if (query_get_ip_intel.NextRow()) res.cache = TRUE - res.cachedate = query.item[1] - res.intel = text2num(query.item[2]) - res.cacheminutesago = text2num(query.item[3]) - res.cacherealtime = world.realtime - (text2num(query.item[3])*10*60) + res.cachedate = query_get_ip_intel.item[1] + res.intel = text2num(query_get_ip_intel.item[2]) + res.cacheminutesago = text2num(query_get_ip_intel.item[3]) + res.cacherealtime = world.realtime - (text2num(query_get_ip_intel.item[3])*10*60) SSipintel.cache[ip] = res return res.intel = ip_intel_query(ip) if (updatecache && res.intel >= 0) SSipintel.cache[ip] = res if(dbcon.Connect()) - var/DBQuery/query = dbcon.NewQuery("INSERT INTO [format_table_name("ipintel")] (ip, intel) VALUES (INET_ATON('[ip]'), [res.intel]) ON DUPLICATE KEY UPDATE intel = VALUES(intel), date = NOW()") - query.Execute() - return + var/DBQuery/query_add_ip_intel = dbcon.NewQuery("INSERT INTO [format_table_name("ipintel")] (ip, intel) VALUES (INET_ATON('[ip]'), [res.intel]) ON DUPLICATE KEY UPDATE intel = VALUES(intel), date = NOW()") + query_add_ip_intel.Execute() diff --git a/code/modules/admin/permissionverbs/permissionedit.dm b/code/modules/admin/permissionverbs/permissionedit.dm index ae419b2108..c79eb6541e 100644 --- a/code/modules/admin/permissionverbs/permissionedit.dm +++ b/code/modules/admin/permissionverbs/permissionedit.dm @@ -61,7 +61,7 @@ return if(!dbcon.Connect()) - usr << "Failed to establish database connection." + to_chat(usr, "Failed to establish database connection.") return if(!adm_ckey || !new_rank) @@ -75,28 +75,33 @@ if(!istext(adm_ckey) || !istext(new_rank)) return - var/DBQuery/select_query = dbcon.NewQuery("SELECT id FROM [format_table_name("admin")] WHERE ckey = '[adm_ckey]'") - select_query.Execute() + var/DBQuery/query_get_admin = dbcon.NewQuery("SELECT id FROM [format_table_name("admin")] WHERE ckey = '[adm_ckey]'") + if(!query_get_admin.warn_execute()) + return var/new_admin = 1 var/admin_id - while(select_query.NextRow()) + while(query_get_admin.NextRow()) new_admin = 0 - admin_id = text2num(select_query.item[1]) + admin_id = text2num(query_get_admin.item[1]) if(new_admin) - var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO `[format_table_name("admin")]` (`id`, `ckey`, `rank`, `level`, `flags`) VALUES (null, '[adm_ckey]', '[new_rank]', -1, 0)") - insert_query.Execute() - var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `[format_table_name("admin_log")]` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Added new admin [adm_ckey] to rank [new_rank]');") - log_query.Execute() - usr << "New admin added." + var/DBQuery/query_add_admin = dbcon.NewQuery("INSERT INTO `[format_table_name("admin")]` (`id`, `ckey`, `rank`, `level`, `flags`) VALUES (null, '[adm_ckey]', '[new_rank]', -1, 0)") + if(!query_add_admin.warn_execute()) + return + var/DBQuery/query_add_admin_log = dbcon.NewQuery("INSERT INTO `[format_table_name("admin_log")]` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Added new admin [adm_ckey] to rank [new_rank]');") + if(!query_add_admin_log.warn_execute()) + return + to_chat(usr, "New admin added.") else if(!isnull(admin_id) && isnum(admin_id)) - var/DBQuery/insert_query = dbcon.NewQuery("UPDATE `[format_table_name("admin")]` SET rank = '[new_rank]' WHERE id = [admin_id]") - insert_query.Execute() - var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `[format_table_name("admin_log")]` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Edited the rank of [adm_ckey] to [new_rank]');") - log_query.Execute() - usr << "Admin rank changed." + var/DBQuery/query_change_admin = dbcon.NewQuery("UPDATE `[format_table_name("admin")]` SET rank = '[new_rank]' WHERE id = [admin_id]") + if(!query_change_admin.warn_execute()) + return + var/DBQuery/query_change_admin_log = dbcon.NewQuery("INSERT INTO `[format_table_name("admin_log")]` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Edited the rank of [adm_ckey] to [new_rank]');") + if(!query_change_admin_log.warn_execute()) + return + to_chat(usr, "Admin rank changed.") /datum/admins/proc/log_admin_permission_modification(adm_ckey, new_permission) @@ -108,23 +113,25 @@ return if(!dbcon.Connect()) - usr << "Failed to establish database connection." + to_chat(usr, "Failed to establish database connection.") return if(!adm_ckey || !istext(adm_ckey) || !isnum(new_permission)) return - var/DBQuery/select_query = dbcon.NewQuery("SELECT id, flags FROM [format_table_name("admin")] WHERE ckey = '[adm_ckey]'") - select_query.Execute() + var/DBQuery/query_get_perms = dbcon.NewQuery("SELECT id, flags FROM [format_table_name("admin")] WHERE ckey = '[adm_ckey]'") + if(!query_get_perms.warn_execute()) + return var/admin_id - while(select_query.NextRow()) - admin_id = text2num(select_query.item[1]) + while(query_get_perms.NextRow()) + admin_id = text2num(query_get_perms.item[1]) if(!admin_id) return - var/DBQuery/insert_query = dbcon.NewQuery("UPDATE `[format_table_name("admin")]` SET flags = [new_permission] WHERE id = [admin_id]") - insert_query.Execute() - var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `[format_table_name("admin_log")]` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Edit permission [rights2text(new_permission)] (flag = [new_permission]) to admin [adm_ckey]');") - log_query.Execute() + var/DBQuery/query_change_perms = dbcon.NewQuery("UPDATE `[format_table_name("admin")]` SET flags = [new_permission] WHERE id = [admin_id]") + if(!query_change_perms.warn_execute()) + return + var/DBQuery/query_change_perms_log = dbcon.NewQuery("INSERT INTO `[format_table_name("admin_log")]` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Edit permission [rights2text(new_permission)] (flag = [new_permission]) to admin [adm_ckey]');") + query_change_perms_log.warn_execute() diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index a631993357..f4eb7be6f3 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -349,12 +349,16 @@ var/brains = 0 var/other_players = 0 var/living_skipped = 0 + var/drones = 0 for(var/mob/M in mob_list) if(M.ckey) if(isnewplayer(M)) lobby_players++ continue else if(M.stat != DEAD && M.mind && !isbrain(M)) + if(isdrone(M)) + drones++ + continue if(M.z == ZLEVEL_CENTCOM) living_skipped++ continue @@ -373,7 +377,7 @@ other_players++ dat += "
    Players:|[connected_players - lobby_players] ingame|[connected_players] connected|[lobby_players] lobby|" dat += "
    Living Players:|[living_players_connected] active|[living_players - living_players_connected] disconnected|[living_players_antagonist] antagonists|" - dat += "
    SKIPPED \[On centcom Z-level\]: [living_skipped] living players|" + dat += "
    SKIPPED \[On centcom Z-level\]: [living_skipped] living players|[drones] living drones|" dat += "
    Dead/Observing players:|[observers_connected] active|[observers - observers_connected] disconnected|[brains] brains|" if(other_players) dat += "
    [other_players] players in invalid state or the statistics code is bugged!" diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index 064e02e563..57a20d8247 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -9,7 +9,6 @@ Show Job Debug
    Admin Log
    Show Admin List
    - Mentor Log

    "} @@ -29,11 +28,13 @@ List Fingerprints
    Enable/Disable CTF

    Reset Thunderdome to default state
    + Rename Station Name
    Reset Station Name

    Shuttles

    Move Ferry
    + Toggle Arrivals Ferry
    Move Mining Shuttle
    Move Labor Shuttle

    @@ -149,14 +150,25 @@ message_admins("[key_name_admin(usr)] has cured all diseases.") for(var/datum/disease/D in SSdisease.processing) D.cure(D) + if("set_name") + if(!check_rights(R_ADMIN)) + return + var/new_name = input(usr, "Please input a new name for the station.", "What?", "") as text|null + if(!new_name) + return + change_station_name(new_name) + log_admin("[key_name(usr)] renamed the station to \"[new_name]\".") + message_admins("[key_name_admin(usr)] renamed the station to: [new_name].") + priority_announce("[command_name()] has renamed the station to \"[new_name]\".") if("reset_name") if(!check_rights(R_ADMIN)) return - world.name = new_station_name() - station_name = world.name + var/new_name = new_station_name() + change_station_name(new_name) log_admin("[key_name(usr)] reset the station name.") message_admins("[key_name_admin(usr)] reset the station name.") + priority_announce("[command_name()] has renamed the station to \"[new_name]\".") if("list_bombers") if(!check_rights(R_ADMIN)) @@ -208,7 +220,20 @@ if(!SSshuttle.toggleShuttle("ferry","ferry_home","ferry_away")) message_admins("[key_name_admin(usr)] moved the centcom ferry") log_admin("[key_name(usr)] moved the centcom ferry") - + + if("togglearrivals") + if(!check_rights(R_ADMIN)) + return + var/obj/docking_port/mobile/arrivals/A = SSshuttle.arrivals + if(A) + var/new_perma = !A.perma_docked + A.perma_docked = new_perma + feedback_inc("admin_secrets_fun_used",1) + feedback_add_details("admin_secrets_fun_used","ShA[new_perma ? "s" : "g"]") + message_admins("[key_name_admin(usr)] [new_perma ? "stopped" : "started"] the arrivals shuttle") + log_admin("[key_name(usr)] [new_perma ? "stopped" : "started"] the arrivals shuttle") + else + to_chat(usr, "There is no arrivals shuttle") if("showailaws") if(!check_rights(R_ADMIN)) return @@ -417,7 +442,7 @@ H.equip_to_slot_or_del(I, slot_w_uniform) I.flags |= NODROP else - H << "You're not kawaii enough for this." + to_chat(H, "You're not kawaii enough for this.") if("whiteout") if(!check_rights(R_FUN)) @@ -453,7 +478,7 @@ feedback_inc("admin_secrets_fun_used",1) feedback_add_details("admin_secrets_fun_used","RET") for(var/mob/living/carbon/human/H in player_list) - H << "You suddenly feel stupid." + to_chat(H, "You suddenly feel stupid.") H.setBrainLoss(60) message_admins("[key_name_admin(usr)] made everybody retarded") @@ -578,11 +603,7 @@ if("ctfbutton") if(!check_rights(R_ADMIN)) return - var/ctf_enabled = FALSE - for(var/obj/machinery/capture_the_flag/CTF in machines) - ctf_enabled = CTF.toggle_ctf() - message_admins("[key_name_admin(usr)] has [ctf_enabled? "enabled" : "disabled"] CTF!") - notify_ghosts("CTF has been [ctf_enabled? "enabled" : "disabled"]!",'sound/effects/ghost2.ogg') + toggle_all_ctf(usr) if("masspurrbation") if(!check_rights(R_FUN)) return @@ -598,14 +619,6 @@ purrbation.") log_admin("[key_name(usr)] has removed everyone from purrbation.") - if("mentor_log") - var/dat = "Mentor Log
    " - for(var/l in mentor_log) - dat += "
  • [l]
  • " - if(!mentor_log.len) - dat += "No mentors have done anything this round!" - usr << browse(dat, "window=mentor_log") - if(E) E.processing = 0 if(E.announceWhen>0) @@ -615,4 +628,4 @@ if (usr) log_admin("[key_name(usr)] used secret [item]") if (ok) - world << text("A secret has been activated by []!", usr.key) + to_chat(world, text("A secret has been activated by []!", usr.key)) diff --git a/code/modules/admin/sql_message_system.dm b/code/modules/admin/sql_message_system.dm index 2c81258828..5e959f140e 100644 --- a/code/modules/admin/sql_message_system.dm +++ b/code/modules/admin/sql_message_system.dm @@ -1,6 +1,6 @@ /proc/create_message(type, target_ckey, admin_ckey, text, timestamp, server, secret, logged = 1, browse) if(!dbcon.IsConnected()) - usr << "Failed to establish database connection." + to_chat(usr, "Failed to establish database connection.") return if(!type) return @@ -10,9 +10,7 @@ return new_ckey = sanitizeSQL(new_ckey) var/DBQuery/query_find_ckey = dbcon.NewQuery("SELECT ckey FROM [format_table_name("player")] WHERE ckey = '[new_ckey]'") - if(!query_find_ckey.Execute()) - var/err = query_find_ckey.ErrorMsg() - log_game("SQL ERROR obtaining ckey from player table. Error : \[[err]\]\n") + if(!query_find_ckey.warn_execute()) return if(!query_find_ckey.NextRow()) if(alert(usr, "[new_ckey] has not been seen before, are you sure you want to create a [type] for them?", "Unknown ckey", "Yes", "No", "Cancel") != "Yes") @@ -47,9 +45,7 @@ else return var/DBQuery/query_create_message = dbcon.NewQuery("INSERT INTO [format_table_name("messages")] (type, targetckey, adminckey, text, timestamp, server, secret) VALUES ('[type]', '[target_ckey]', '[admin_ckey]', '[text]', '[timestamp]', '[server]', '[secret]')") - if(!query_create_message.Execute()) - var/err = query_create_message.ErrorMsg() - log_game("SQL ERROR creating new [type] in messages table. Error : \[[err]\]\n") + if(!query_create_message.warn_execute()) return if(logged) log_admin_private("[key_name(usr)] has created a [type][(type == "note" || type == "message" || type == "watchlist entry") ? " for [target_ckey]" : ""]: [text]") @@ -61,7 +57,7 @@ /proc/delete_message(message_id, logged = 1, browse) if(!dbcon.IsConnected()) - usr << "Failed to establish database connection." + to_chat(usr, "Failed to establish database connection.") return message_id = text2num(message_id) if(!message_id) @@ -70,18 +66,14 @@ var/target_ckey var/text var/DBQuery/query_find_del_message = dbcon.NewQuery("SELECT type, targetckey, adminckey, text FROM [format_table_name("messages")] WHERE id = [message_id]") - if(!query_find_del_message.Execute()) - var/err = query_find_del_message.ErrorMsg() - log_game("SQL ERROR obtaining type, targetckey, adminckey text from messages table. Error : \[[err]\]\n") + if(!query_find_del_message.warn_execute()) return if(query_find_del_message.NextRow()) type = query_find_del_message.item[1] target_ckey = query_find_del_message.item[2] text = query_find_del_message.item[4] var/DBQuery/query_del_message = dbcon.NewQuery("DELETE FROM [format_table_name("messages")] WHERE id = [message_id]") - if(!query_del_message.Execute()) - var/err = query_del_message.ErrorMsg() - log_game("SQL ERROR deleting [type] from messages table. Error : \[[err]\]\n") + if(!query_del_message.warn_execute()) return if(logged) log_admin_private("[key_name(usr)] has deleted a [type][(type == "note" || type == "message" || type == "watchlist entry") ? " for" : " made by"] [target_ckey]: [text]") @@ -93,15 +85,13 @@ /proc/edit_message(message_id, browse) if(!dbcon.IsConnected()) - usr << "Failed to establish database connection." + to_chat(usr, "Failed to establish database connection.") return message_id = text2num(message_id) if(!message_id) return var/DBQuery/query_find_edit_message = dbcon.NewQuery("SELECT type, targetckey, adminckey, text FROM [format_table_name("messages")] WHERE id = [message_id]") - if(!query_find_edit_message.Execute()) - var/err = query_find_edit_message.ErrorMsg() - log_game("SQL ERROR obtaining type, targetckey, adminckey, text from messages table. Error : \[[err]\]\n") + if(!query_find_edit_message.warn_execute()) return if(query_find_edit_message.NextRow()) var/type = query_find_edit_message.item[1] @@ -115,9 +105,7 @@ new_text = sanitizeSQL(new_text) var/edit_text = sanitizeSQL("Edited by [editor_ckey] on [SQLtime()] from
    [old_text]
    to
    [new_text]
    ") var/DBQuery/query_edit_message = dbcon.NewQuery("UPDATE [format_table_name("messages")] SET text = '[new_text]', lasteditor = '[editor_ckey]', edits = CONCAT(IFNULL(edits,''),'[edit_text]') WHERE id = [message_id]") - if(!query_edit_message.Execute()) - var/err = query_edit_message.ErrorMsg() - log_game("SQL ERROR editing messages table. Error : \[[err]\]\n") + if(!query_edit_message.warn_execute()) return log_admin_private("[key_name(usr)] has edited a [type] [(type == "note" || type == "message" || type == "watchlist entry") ? " for [target_ckey]" : ""] made by [admin_ckey] from [old_text] to [new_text]") message_admins("[key_name_admin(usr)] has edited a [type] [(type == "note" || type == "message" || type == "watchlist entry") ? " for [target_ckey]" : ""] made by [admin_ckey] from
    [old_text]
    to
    [new_text]") @@ -128,15 +116,13 @@ /proc/toggle_message_secrecy(message_id) if(!dbcon.IsConnected()) - usr << "Failed to establish database connection." + to_chat(usr, "Failed to establish database connection.") return message_id = text2num(message_id) if(!message_id) return var/DBQuery/query_find_message_secret = dbcon.NewQuery("SELECT type, targetckey, adminckey, secret FROM [format_table_name("messages")] WHERE id = [message_id]") - if(!query_find_message_secret.Execute()) - var/err = query_find_message_secret.ErrorMsg() - log_game("SQL ERROR obtaining type, targetckey, adminckey, secret from messages table. Error : \[[err]\]\n") + if(!query_find_message_secret.warn_execute()) return if(query_find_message_secret.NextRow()) var/type = query_find_message_secret.item[1] @@ -146,9 +132,7 @@ var/editor_ckey = sanitizeSQL(usr.ckey) var/edit_text = "Made [secret ? "not secret" : "secret"] by [editor_ckey] on [SQLtime()]
    " var/DBQuery/query_message_secret = dbcon.NewQuery("UPDATE [format_table_name("messages")] SET secret = NOT secret, lasteditor = '[editor_ckey]', edits = CONCAT(IFNULL(edits,''),'[edit_text]') WHERE id = [message_id]") - if(!query_message_secret.Execute()) - var/err = query_message_secret.ErrorMsg() - log_game("SQL ERROR toggling message secrecy. Error : \[[err]\]\n") + if(!query_message_secret.warn_execute()) return log_admin_private("[key_name(usr)] has toggled [target_ckey]'s [type] made by [admin_ckey] to [secret ? "not secret" : "secret"]") message_admins("[key_name_admin(usr)] has toggled [target_ckey]'s [type] made by [admin_ckey] to [secret ? "not secret" : "secret"]") @@ -156,7 +140,7 @@ /proc/browse_messages(type, target_ckey, index, linkless = 0, filter) if(!dbcon.IsConnected()) - usr << "Failed to establish database connection." + to_chat(usr, "Failed to establish database connection.") return var/output var/ruler = "
    " @@ -183,9 +167,7 @@ output += "|\[Filter offline clients\]" output += ruler var/DBQuery/query_get_type_messages = dbcon.NewQuery("SELECT id, targetckey, adminckey, text, timestamp, server, lasteditor FROM [format_table_name("messages")] WHERE type = '[type]'") - if(!query_get_type_messages.Execute()) - var/err = query_get_type_messages.ErrorMsg() - log_game("SQL ERROR obtaining id, targetckey, adminckey, text, timestamp, server, lasteditor from messages table. Error : \[[err]\]\n") + if(!query_get_type_messages.warn_execute()) return while(query_get_type_messages.NextRow()) var/id = query_get_type_messages.item[1] @@ -208,10 +190,8 @@ output += "
    [text]
    " if(target_ckey) target_ckey = sanitizeSQL(target_ckey) - var/DBQuery/query_get_messages = dbcon.NewQuery("SELECT type, secret, id, adminckey, text, timestamp, server, lasteditor FROM [format_table_name("messages")] WHERE type <> 'memo' AND targetckey = '[target_ckey]' ORDER BY timestamp") - if(!query_get_messages.Execute()) - var/err = query_get_messages.ErrorMsg() - log_game("SQL ERROR obtaining type, secret, id, adminckey, text, timestamp, server, lasteditor from messages table. Error : \[[err]\]\n") + var/DBQuery/query_get_messages = dbcon.NewQuery("SELECT type, secret, id, adminckey, text, timestamp, server, lasteditor FROM [format_table_name("messages")] WHERE type <> 'memo' AND targetckey = '[target_ckey]' ORDER BY timestamp DESC") + if(!query_get_messages.warn_execute()) return var/messagedata var/watchdata @@ -286,9 +266,7 @@ else search = "^[index]" var/DBQuery/query_list_messages = dbcon.NewQuery("SELECT DISTINCT targetckey FROM [format_table_name("messages")] WHERE type <> 'memo' AND targetckey REGEXP '[search]' ORDER BY targetckey") - if(!query_list_messages.Execute()) - var/err = query_list_messages.ErrorMsg() - log_game("SQL ERROR obtaining distinct targetckey from messages table. Error : \[[err]\]\n") + if(!query_list_messages.warn_execute()) return while(query_list_messages.NextRow()) index_ckey = query_list_messages.item[1] @@ -300,7 +278,7 @@ proc/get_message_output(type, target_ckey) if(!dbcon.IsConnected()) - usr << "Failed to establish database connection." + to_chat(usr, "Failed to establish database connection.") return if(!type) return @@ -311,9 +289,7 @@ proc/get_message_output(type, target_ckey) if(type == "message" || type == "watchlist entry") query += " AND targetckey = '[target_ckey]'" var/DBQuery/query_get_message_output = dbcon.NewQuery(query) - if(!query_get_message_output.Execute()) - var/err = query_get_message_output.ErrorMsg() - log_game("SQL ERROR obtaining id, adminckey, text, timestamp, lasteditor from messages table. Error : \[[err]\]\n") + if(!query_get_message_output.warn_execute()) return while(query_get_message_output.NextRow()) var/message_id = query_get_message_output.item[1] @@ -326,13 +302,11 @@ proc/get_message_output(type, target_ckey) output += "Admin message left by [admin_ckey] on [timestamp]" output += "
    [text]
    " var/DBQuery/query_message_read = dbcon.NewQuery("UPDATE [format_table_name("messages")] SET type = 'message sent' WHERE id = [message_id]") - if(!query_message_read.Execute()) - var/err = query_message_read.ErrorMsg() - log_game("SQL ERROR updating message type. Error : \[[err]\]\n") + if(!query_message_read.warn_execute()) return if("watchlist entry") message_admins("Notice: [key_name_admin(target_ckey)] is on the watchlist and has just connected - Reason: [text]") - send2irc("Watchlist", "[key_name(target_ckey)] is on the watchlist and has just connected - Reason: [text]") + send2irc_adminless_only("Watchlist", "[key_name(target_ckey)] is on the watchlist and has just connected - Reason: [text]") if("memo") output += "Memo by [admin_ckey] on [timestamp]" if(editor_ckey) @@ -361,8 +335,6 @@ proc/get_message_output(type, target_ckey) var/admin_ckey = note.group[3] var/DBQuery/query_convert_time = dbcon.NewQuery("SELECT ADDTIME(STR_TO_DATE('[timestamp]','%d-%b-%Y'), '0')") if(!query_convert_time.Execute()) - var/err = query_convert_time.ErrorMsg() - log_game("SQL ERROR converting timestamp. Error : \[[err]\]\n") return if(query_convert_time.NextRow()) timestamp = query_convert_time.item[1] @@ -374,7 +346,7 @@ proc/get_message_output(type, target_ckey) /*alternatively this proc can be run once to pass through every note and attempt to convert it before deleting the file, if done then AUTOCONVERT_NOTES should be turned off this proc can take several minutes to execute fully if converting and cause DD to hang if converting a lot of notes; it's not advised to do so while a server is live /proc/mass_convert_notes() - world << "Beginning mass note conversion" + to_chat(world, "Beginning mass note conversion") var/savefile/notesfile = new(NOTESFILE) if(!notesfile) log_game("Error: Cannot access [NOTESFILE]") @@ -382,7 +354,7 @@ this proc can take several minutes to execute fully if converting and cause DD t notesfile.cd = "/" for(var/ckey in notesfile.dir) convert_notes_sql(ckey) - world << "Deleting NOTESFILE" + to_chat(world, "Deleting NOTESFILE") fdel(NOTESFILE) - world << "Finished mass note conversion, remember to turn off AUTOCONVERT_NOTES"*/ + to_chat(world, "Finished mass note conversion, remember to turn off AUTOCONVERT_NOTES")*/ #undef NOTESFILE diff --git a/code/modules/admin/stickyban.dm b/code/modules/admin/stickyban.dm index ae3f59e928..fc64eb2cf8 100644 --- a/code/modules/admin/stickyban.dm +++ b/code/modules/admin/stickyban.dm @@ -21,7 +21,7 @@ ban["ckey"] = ckey if (get_stickyban_from_ckey(ckey)) - usr << "Error: Can not add a stickyban: User already has a current sticky ban" + to_chat(usr, "Error: Can not add a stickyban: User already has a current sticky ban") if (data["reason"]) ban["message"] = data["reason"] @@ -43,12 +43,12 @@ var/ban = get_stickyban_from_ckey(ckey) if (!ban) - usr << "Error: No sticky ban for [ckey] found!" + to_chat(usr, "Error: No sticky ban for [ckey] found!") return if (alert("Are you sure you want to remove the sticky ban on [ckey]?","Are you sure","Yes","No") == "No") return if (!get_stickyban_from_ckey(ckey)) - usr << "Error: The ban disappeared." + to_chat(usr, "Error: The ban disappeared.") return world.SetConfig("ban",ckey, null) @@ -64,7 +64,7 @@ var/alt = ckey(data["alt"]) var/ban = get_stickyban_from_ckey(ckey) if (!ban) - usr << "Error: No sticky ban for [ckey] found!" + to_chat(usr, "Error: No sticky ban for [ckey] found!") return var/found = 0 @@ -75,7 +75,7 @@ break if (!found) - usr << "Error: [alt] is not linked to [ckey]'s sticky ban!" + to_chat(usr, "Error: [alt] is not linked to [ckey]'s sticky ban!") return if (alert("Are you sure you want to disassociate [alt] from [ckey]'s sticky ban? \nNote: Nothing stops byond from re-linking them","Are you sure","Yes","No") == "No") @@ -84,7 +84,7 @@ //we have to do this again incase something changes ban = get_stickyban_from_ckey(ckey) if (!ban) - usr << "Error: The ban disappeared." + to_chat(usr, "Error: The ban disappeared.") return found = 0 @@ -95,7 +95,7 @@ break if (!found) - usr << "Error: [alt] link to [ckey]'s sticky ban disappeared." + to_chat(usr, "Error: [alt] link to [ckey]'s sticky ban disappeared.") return world.SetConfig("ban",ckey,list2stickyban(ban)) @@ -109,7 +109,7 @@ var/ckey = data["ckey"] var/ban = get_stickyban_from_ckey(ckey) if (!ban) - usr << "Error: No sticky ban for [ckey] found!" + to_chat(usr, "Error: No sticky ban for [ckey] found!") return var/oldreason = ban["message"] var/reason = input(usr,"Reason","Reason","[ban["message"]]") as text|null @@ -118,7 +118,7 @@ //we have to do this again incase something changed while we waited for input ban = get_stickyban_from_ckey(ckey) if (!ban) - usr << "Error: The ban disappeared." + to_chat(usr, "Error: The ban disappeared.") return ban["message"] = "[reason]" @@ -135,11 +135,11 @@ return var/ban = get_stickyban_from_ckey(ckey) if (!ban) - usr << "Error: No sticky ban for [ckey] found!" + to_chat(usr, "Error: No sticky ban for [ckey] found!") return var/cached_ban = SSstickyban.cache[ckey] if (!cached_ban) - usr << "Error: No cached sticky ban for [ckey] found!" + to_chat(usr, "Error: No cached sticky ban for [ckey] found!") world.SetConfig("ban",ckey,null) log_admin_private("[key_name(usr)] has reverted [ckey]'s sticky ban to it's state at round start.") diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 9eed5ccf1d..a28dfc0dfa 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -6,6 +6,9 @@ log_admin("[key_name(usr)] tried to use the admin panel without authorization.") return if(href_list["rejectadminhelp"]) + if(world.time && (spamcooldown > world.time)) + to_chat(usr, "Please wait [max(round((spamcooldown - world.time)*0.1, 0.1), 0)] seconds.") + return if(!check_rights(R_ADMIN)) return var/client/C = locate(href_list["rejectadminhelp"]) in clients @@ -16,14 +19,18 @@ C << 'sound/effects/adminhelp.ogg' - C << "- AdminHelp Rejected! -" - C << "Your admin help was rejected. The adminhelp verb has been returned to you so that you may try again." - C << "Please try to be calm, clear, and descriptive in admin helps, do not assume the admin has seen any related events, and clearly state the names of anybody you are reporting." + to_chat(C, "- AdminHelp Rejected! -") + to_chat(C, "Your admin help was rejected. The adminhelp verb has been returned to you so that you may try again.") + to_chat(C, "Please try to be calm, clear, and descriptive in admin helps, do not assume the admin has seen any related events, and clearly state the names of anybody you are reporting.") message_admins("[key_name_admin(usr)] Rejected [C.key]'s admin help. [C.key]'s Adminhelp verb has been returned to them.") log_admin_private("[key_name(usr)] Rejected [C.key]'s admin help.") + spamcooldown = world.time + 150 // 15 seconds else if(href_list["icissue"]) + if(world.time && spamcooldown > world.time) + to_chat(usr, "Please wait [max(round((spamcooldown - world.time)*0.1, 0.1), 0)] seconds.") + return var/client/C = locate(href_list["icissue"]) in clients if(!C) return @@ -32,17 +39,18 @@ msg += "Losing is part of the game!
    " msg += "Your character will frequently die, sometimes without even a possibility of avoiding it. Events will often be out of your control. No matter how good or prepared you are, sometimes you just lose." - C << msg + to_chat(C, msg) message_admins("[key_name_admin(usr)] marked [C.key]'s admin help as an IC issue.") log_admin_private("[key_name(usr)] marked [C.key]'s admin help as an IC issue.") + spamcooldown = world.time + 150 // 15 seconds else if(href_list["stickyban"]) stickyban(href_list["stickyban"],href_list) else if(href_list["makeAntag"]) if (!ticker.mode) - usr << "Not until the round starts!" + to_chat(usr, "Not until the round starts!") return switch(href_list["makeAntag"]) if("traitors") @@ -173,8 +181,9 @@ else if(href_list["dbsearchckey"] || href_list["dbsearchadmin"]) var/adminckey = href_list["dbsearchadmin"] var/playerckey = href_list["dbsearchckey"] + var/page = href_list["dbsearchpage"] - DB_ban_panel(playerckey, adminckey) + DB_ban_panel(playerckey, adminckey, page) return else if(href_list["dbbanedit"]) @@ -201,33 +210,33 @@ switch(bantype) if(BANTYPE_PERMA) if(!banckey || !banreason) - usr << "Not enough parameters (Requires ckey and reason)." + to_chat(usr, "Not enough parameters (Requires ckey and reason).") return banduration = null banjob = null if(BANTYPE_TEMP) if(!banckey || !banreason || !banduration) - usr << "Not enough parameters (Requires ckey, reason and duration)." + to_chat(usr, "Not enough parameters (Requires ckey, reason and duration).") return banjob = null if(BANTYPE_JOB_PERMA) if(!banckey || !banreason || !banjob) - usr << "Not enough parameters (Requires ckey, reason and job)." + to_chat(usr, "Not enough parameters (Requires ckey, reason and job).") return banduration = null if(BANTYPE_JOB_TEMP) if(!banckey || !banreason || !banjob || !banduration) - usr << "Not enough parameters (Requires ckey, reason and job)." + to_chat(usr, "Not enough parameters (Requires ckey, reason and job).") return if(BANTYPE_ADMIN_PERMA) if(!banckey || !banreason) - usr << "Not enough parameters (Requires ckey and reason)." + to_chat(usr, "Not enough parameters (Requires ckey and reason).") return banduration = null banjob = null if(BANTYPE_ADMIN_TEMP) if(!banckey || !banreason || !banduration) - usr << "Not enough parameters (Requires ckey, reason and duration)." + to_chat(usr, "Not enough parameters (Requires ckey, reason and duration).") return banjob = null @@ -250,7 +259,7 @@ message_admins("Ban process: A mob matching [playermob.ckey] was found at location [playermob.x], [playermob.y], [playermob.z]. Custom ip and computer id fields replaced with the ip and computer id from the located mob.") if(!DB_ban_record(bantype, playermob, banduration, banreason, banjob, banckey, banip, bancid )) - usr << "Failed to apply ban." + to_chat(usr, "Failed to apply ban.") return create_message("note", banckey, null, banreason, null, null, 0, 0) @@ -387,7 +396,7 @@ var/mob/M = locate(href_list["mob"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob." + to_chat(usr, "This can only be used on instances of type /mob.") return var/delmob = 0 @@ -525,10 +534,10 @@ return var/mob/M = locate(href_list["appearanceban"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(!M.ckey) //sanity - usr << "This mob has no ckey" + to_chat(usr, "This mob has no ckey") return @@ -542,7 +551,7 @@ if(M.client) jobban_buildcache(M.client) message_admins("[key_name_admin(usr)] removed [key_name_admin(M)]'s appearance ban.") - M << "[usr.client.ckey] has removed your appearance ban." + to_chat(M, "[usr.client.ckey] has removed your appearance ban.") else switch(alert("Appearance ban [M.ckey]?",,"Yes","No", "Cancel")) if("Yes") @@ -550,7 +559,7 @@ if(!reason) return if(!DB_ban_record(BANTYPE_JOB_PERMA, M, -1, reason, "appearance")) - usr << "Failed to apply ban." + to_chat(usr, "Failed to apply ban.") return if(M.client) jobban_buildcache(M.client) @@ -559,24 +568,24 @@ feedback_inc("ban_appearance",1) create_message("note", M.ckey, null, "Appearance banned - [reason]", null, null, 0, 0) message_admins("[key_name_admin(usr)] appearance banned [key_name_admin(M)].") - M << "You have been appearance banned by [usr.client.ckey]." - M << "The reason is: [reason]" - M << "Appearance ban can be lifted only upon request." + to_chat(M, "You have been appearance banned by [usr.client.ckey].") + to_chat(M, "The reason is: [reason]") + to_chat(M, "Appearance ban can be lifted only upon request.") if(config.banappeals) - M << "To try to resolve this matter head to [config.banappeals]" + to_chat(M, "To try to resolve this matter head to [config.banappeals]") else - M << "No ban appeals URL has been set." + to_chat(M, "No ban appeals URL has been set.") if("No") return else if(href_list["jobban2"]) var/mob/M = locate(href_list["jobban2"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob." + to_chat(usr, "This can only be used on instances of type /mob.") return if(!M.ckey) //sanity - usr << "This mob has no ckey." + to_chat(usr, "This mob has no ckey.") return var/dat = "Job-Ban Panel: [key_name(M)]" @@ -862,10 +871,10 @@ return var/mob/M = locate(href_list["jobban4"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(!SSjob) - usr << "Jobs subsystem not initialized yet!" + to_chat(usr, "Jobs subsystem not initialized yet!") return //get jobs for department if specified, otherwise just return the one job in a list. var/list/joblist = list() @@ -935,7 +944,7 @@ var/msg for(var/job in notbannedlist) if(!DB_ban_record(BANTYPE_JOB_TEMP, M, mins, reason, job)) - usr << "Failed to apply ban." + to_chat(usr, "Failed to apply ban.") return if(M.client) jobban_buildcache(M.client) @@ -949,9 +958,9 @@ msg += ", [job]" create_message("note", M.ckey, null, "Banned from [msg] - [reason]", null, null, 0, 0) message_admins("[key_name_admin(usr)] banned [key_name_admin(M)] from [msg] for [mins] minutes.") - M << "You have been [(msg == ("ooc" || "appearance")) ? "banned" : "jobbanned"] by [usr.client.ckey] from: [msg]." - M << "The reason is: [reason]" - M << "This jobban will be lifted in [mins] minutes." + to_chat(M, "You have been [(msg == ("ooc" || "appearance")) ? "banned" : "jobbanned"] by [usr.client.ckey] from: [msg].") + to_chat(M, "The reason is: [reason]") + to_chat(M, "This jobban will be lifted in [mins] minutes.") href_list["jobban2"] = 1 // lets it fall through and refresh return 1 if("No") @@ -960,7 +969,7 @@ var/msg for(var/job in notbannedlist) if(!DB_ban_record(BANTYPE_JOB_PERMA, M, -1, reason, job)) - usr << "Failed to apply ban." + to_chat(usr, "Failed to apply ban.") return if(M.client) jobban_buildcache(M.client) @@ -974,9 +983,9 @@ msg += ", [job]" create_message("note", M.ckey, null, "Banned from [msg] - [reason]", null, null, 0, 0) message_admins("[key_name_admin(usr)] banned [key_name_admin(M)] from [msg].") - M << "You have been [(msg == ("ooc" || "appearance")) ? "banned" : "jobbanned"] by [usr.client.ckey] from: [msg]." - M << "The reason is: [reason]" - M << "Jobban can be lifted only upon request." + to_chat(M, "You have been [(msg == ("ooc" || "appearance")) ? "banned" : "jobbanned"] by [usr.client.ckey] from: [msg].") + to_chat(M, "The reason is: [reason]") + to_chat(M, "Jobban can be lifted only upon request.") href_list["jobban2"] = 1 // lets it fall through and refresh return 1 if("Cancel") @@ -1007,7 +1016,7 @@ continue if(msg) message_admins("[key_name_admin(usr)] unbanned [key_name_admin(M)] from [msg].") - M << "You have been un-jobbanned by [usr.client.ckey] from [msg]." + to_chat(M, "You have been un-jobbanned by [usr.client.ckey] from [msg].") href_list["jobban2"] = 1 // lets it fall through and refresh return 1 return 0 //we didn't do anything! @@ -1016,9 +1025,9 @@ var/mob/M = locate(href_list["boot2"]) if (ismob(M)) if(!check_if_greater_rights_than(M.client)) - usr << "Error: They have more rights than you do." + to_chat(usr, "Error: They have more rights than you do.") return - M << "You have been kicked from the server by [usr.client.holder.fakekey ? "an Administrator" : "[usr.client.ckey]"]." + to_chat(M, "You have been kicked from the server by [usr.client.holder.fakekey ? "an Administrator" : "[usr.client.ckey]"].") log_admin("[key_name(usr)] kicked [key_name(M)].") message_admins("[key_name_admin(usr)] kicked [key_name_admin(M)].") //M.client = null @@ -1101,9 +1110,7 @@ else if(href_list["messageedits"]) var/message_id = sanitizeSQL("[href_list["messageedits"]]") var/DBQuery/query_get_message_edits = dbcon.NewQuery("SELECT edits FROM [format_table_name("messages")] WHERE id = '[message_id]'") - if(!query_get_message_edits.Execute()) - var/err = query_get_message_edits.ErrorMsg() - log_game("SQL ERROR obtaining edits from messages table. Error : \[[err]\]\n") + if(!query_get_message_edits.warn_execute()) return if(query_get_message_edits.NextRow()) var/edit_log = query_get_message_edits.item[1] @@ -1129,18 +1136,18 @@ if(!reason) return if(!DB_ban_record(BANTYPE_TEMP, M, mins, reason)) - usr << "Failed to apply ban." + to_chat(usr, "Failed to apply ban.") return AddBan(M.ckey, M.computer_id, reason, usr.ckey, 1, mins) ban_unban_log_save("[key_name(usr)] has banned [key_name(M)]. - Reason: [reason] - This will be removed in [mins] minutes.") - M << "You have been banned by [usr.client.ckey].\nReason: [reason]" - M << "This is a temporary ban, it will be removed in [mins] minutes." + to_chat(M, "You have been banned by [usr.client.ckey].\nReason: [reason]") + to_chat(M, "This is a temporary ban, it will be removed in [mins] minutes.") feedback_inc("ban_tmp",1) feedback_inc("ban_tmp_mins",mins) if(config.banappeals) - M << "To try to resolve this matter head to [config.banappeals]" + to_chat(M, "To try to resolve this matter head to [config.banappeals]") else - M << "No ban appeals URL has been set." + to_chat(M, "No ban appeals URL has been set.") log_admin_private("[key_name(usr)] has banned [M.ckey].\nReason: [key_name(M)]\nThis will be removed in [mins] minutes.") message_admins("[key_name_admin(usr)] has banned [key_name_admin(M)].\nReason: [reason]\nThis will be removed in [mins] minutes.") @@ -1156,14 +1163,14 @@ AddBan(M.ckey, M.computer_id, reason, usr.ckey, 0, 0, M.lastKnownIP) if("No") AddBan(M.ckey, M.computer_id, reason, usr.ckey, 0, 0) - M << "You have been banned by [usr.client.ckey].\nReason: [reason]" - M << "This is a permanent ban." + to_chat(M, "You have been banned by [usr.client.ckey].\nReason: [reason]") + to_chat(M, "This is a permanent ban.") if(config.banappeals) - M << "To try to resolve this matter head to [config.banappeals]" + to_chat(M, "To try to resolve this matter head to [config.banappeals]") else - M << "No ban appeals URL has been set." + to_chat(M, "No ban appeals URL has been set.") if(!DB_ban_record(BANTYPE_PERMA, M, -1, reason)) - usr << "Failed to apply ban." + to_chat(usr, "Failed to apply ban.") return ban_unban_log_save("[key_name(usr)] has permabanned [key_name(M)]. - Reason: [reason] - This is a permanent ban.") log_admin_private("[key_name(usr)] has banned [key_name_admin(M)].\nReason: [reason]\nThis is a permanent ban.") @@ -1216,7 +1223,7 @@ master_mode = href_list["c_mode2"] log_admin("[key_name(usr)] set the mode as [master_mode].") message_admins("[key_name_admin(usr)] set the mode as [master_mode].") - world << "The mode is now: [master_mode]" + to_chat(world, "The mode is now: [master_mode]") Game() // updates the main game menu world.save_mode(master_mode) .(href, list("c_mode"=1)) @@ -1241,7 +1248,7 @@ var/mob/living/carbon/human/H = locate(href_list["monkeyone"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human." + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") return log_admin("[key_name(usr)] attempting to monkeyize [key_name(H)].") @@ -1254,7 +1261,7 @@ var/mob/living/carbon/monkey/Mo = locate(href_list["humanone"]) if(!istype(Mo)) - usr << "This can only be used on instances of type /mob/living/carbon/monkey." + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/monkey.") return log_admin("[key_name(usr)] attempting to humanize [key_name(Mo)].") @@ -1267,7 +1274,7 @@ var/mob/living/carbon/human/H = locate(href_list["corgione"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human." + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") return log_admin("[key_name(usr)] attempting to corgize [key_name(H)].") @@ -1281,7 +1288,7 @@ var/mob/M = locate(href_list["forcespeech"]) if(!ismob(M)) - usr << "this can only be used on instances of type /mob." + to_chat(usr, "this can only be used on instances of type /mob.") var/speech = input("What will [key_name(M)] say?.", "Force speech", "")// Don't need to sanitize, since it does that in say(), we also trust our admins. if(!speech) @@ -1297,17 +1304,17 @@ var/mob/M = locate(href_list["sendtoprison"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob." + to_chat(usr, "This can only be used on instances of type /mob.") return if(isAI(M)) - usr << "This cannot be used on instances of type /mob/living/silicon/ai." + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.") return if(alert(usr, "Send [key_name(M)] to Prison?", "Message", "Yes", "No") != "Yes") return M.loc = pick(prisonwarp) - M << "You have been sent to Prison!" + to_chat(M, "You have been sent to Prison!") log_admin("[key_name(usr)] has sent [key_name(M)] to Prison!") message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] Prison!") @@ -1319,11 +1326,11 @@ var/mob/M = locate(href_list["sendbacktolobby"]) if(!isobserver(M)) - usr << "You can only send ghost players back to the Lobby." + to_chat(usr, "You can only send ghost players back to the Lobby.") return if(!M.client) - usr << "[M] doesn't seem to have an active client." + to_chat(usr, "[M] doesn't seem to have an active client.") return if(alert(usr, "Send [key_name(M)] back to Lobby?", "Message", "Yes", "No") != "Yes") @@ -1332,7 +1339,7 @@ log_admin("[key_name(usr)] has sent [key_name(M)] back to the Lobby.") message_admins("[key_name(usr)] has sent [key_name(M)] back to the Lobby.") - var/mob/new_player/NP = new() + var/mob/dead/new_player/NP = new() NP.ckey = M.ckey qdel(M) @@ -1345,10 +1352,10 @@ var/mob/M = locate(href_list["tdome1"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob." + to_chat(usr, "This can only be used on instances of type /mob.") return if(isAI(M)) - usr << "This cannot be used on instances of type /mob/living/silicon/ai." + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.") return for(var/obj/item/I in M) @@ -1358,7 +1365,7 @@ sleep(5) M.loc = pick(tdome1) spawn(50) - M << "You have been sent to the Thunderdome." + to_chat(M, "You have been sent to the Thunderdome.") log_admin("[key_name(usr)] has sent [key_name(M)] to the thunderdome. (Team 1)") message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to the thunderdome. (Team 1)") @@ -1371,10 +1378,10 @@ var/mob/M = locate(href_list["tdome2"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob." + to_chat(usr, "This can only be used on instances of type /mob.") return if(isAI(M)) - usr << "This cannot be used on instances of type /mob/living/silicon/ai." + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.") return for(var/obj/item/I in M) @@ -1384,7 +1391,7 @@ sleep(5) M.loc = pick(tdome2) spawn(50) - M << "You have been sent to the Thunderdome." + to_chat(M, "You have been sent to the Thunderdome.") log_admin("[key_name(usr)] has sent [key_name(M)] to the thunderdome. (Team 2)") message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to the thunderdome. (Team 2)") @@ -1397,17 +1404,17 @@ var/mob/M = locate(href_list["tdomeadmin"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob." + to_chat(usr, "This can only be used on instances of type /mob.") return if(isAI(M)) - usr << "This cannot be used on instances of type /mob/living/silicon/ai." + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.") return M.Paralyse(5) sleep(5) M.loc = pick(tdomeadmin) spawn(50) - M << "You have been sent to the Thunderdome." + to_chat(M, "You have been sent to the Thunderdome.") log_admin("[key_name(usr)] has sent [key_name(M)] to the thunderdome. (Admin.)") message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to the thunderdome. (Admin.)") @@ -1420,10 +1427,10 @@ var/mob/M = locate(href_list["tdomeobserve"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob." + to_chat(usr, "This can only be used on instances of type /mob.") return if(isAI(M)) - usr << "This cannot be used on instances of type /mob/living/silicon/ai." + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai.") return for(var/obj/item/I in M) @@ -1437,7 +1444,7 @@ sleep(5) M.loc = pick(tdomeobserve) spawn(50) - M << "You have been sent to the Thunderdome." + to_chat(M, "You have been sent to the Thunderdome.") log_admin("[key_name(usr)] has sent [key_name(M)] to the thunderdome. (Observer.)") message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to the thunderdome. (Observer.)") @@ -1447,7 +1454,7 @@ var/mob/living/L = locate(href_list["revive"]) if(!istype(L)) - usr << "This can only be used on instances of type /mob/living." + to_chat(usr, "This can only be used on instances of type /mob/living.") return L.revive(full_heal = 1, admin_revive = 1) @@ -1460,7 +1467,7 @@ var/mob/living/carbon/human/H = locate(href_list["makeai"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human." + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") return message_admins("Admin [key_name_admin(usr)] AIized [key_name_admin(H)]!") @@ -1473,7 +1480,7 @@ var/mob/living/carbon/human/H = locate(href_list["makealien"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human." + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") return usr.client.cmd_admin_alienize(H) @@ -1484,7 +1491,7 @@ var/mob/living/carbon/human/H = locate(href_list["makeslime"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human." + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") return usr.client.cmd_admin_slimeize(H) @@ -1495,7 +1502,7 @@ var/mob/living/carbon/human/H = locate(href_list["makeblob"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human." + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") return usr.client.cmd_admin_blobize(H) @@ -1507,7 +1514,7 @@ var/mob/living/carbon/human/H = locate(href_list["makerobot"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human." + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") return usr.client.cmd_admin_robotize(H) @@ -1518,7 +1525,7 @@ var/mob/M = locate(href_list["makeanimal"]) if(isnewplayer(M)) - usr << "This cannot be used on instances of type /mob/new_player." + to_chat(usr, "This cannot be used on instances of type /mob/dead/new_player.") return usr.client.cmd_admin_animalize(M) @@ -1574,7 +1581,7 @@ else if(href_list["adminmoreinfo"]) var/mob/M = locate(href_list["adminmoreinfo"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob." + to_chat(usr, "This can only be used on instances of type /mob.") return var/location_description = "" @@ -1619,12 +1626,12 @@ else gender_description = "[M.gender]" - src.owner << "Info about [M.name]: " - src.owner << "Mob type = [M.type]; Gender = [gender_description] Damage = [health_description]" - src.owner << "Name = [M.name]; Real_name = [M.real_name]; Mind_name = [M.mind?"[M.mind.name]":""]; Key = [M.key];" - src.owner << "Location = [location_description];" - src.owner << "[special_role_description]" - src.owner << "(PM) (PP) (VV) (SM) (FLW) (CA)" + to_chat(src.owner, "Info about [M.name]: ") + to_chat(src.owner, "Mob type = [M.type]; Gender = [gender_description] Damage = [health_description]") + to_chat(src.owner, "Name = [M.name]; Real_name = [M.real_name]; Mind_name = [M.mind?"[M.mind.name]":""]; Key = [M.key];") + to_chat(src.owner, "Location = [location_description];") + to_chat(src.owner, "[special_role_description]") + to_chat(src.owner, "(PM) (PP) (VV) (SM) (FLW) (CA)") else if(href_list["addjobslot"]) if(!check_rights(R_ADMIN)) @@ -1685,7 +1692,7 @@ var/mob/living/carbon/human/H = locate(href_list["adminspawncookie"]) if(!ishuman(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human." + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") return var/obj/item/weapon/reagent_containers/food/snacks/cookie/cookie = new(H) @@ -1700,7 +1707,7 @@ log_admin("[key_name(H)] got their cookie, spawned by [key_name(src.owner)].") message_admins("[key_name(H)] got their cookie, spawned by [key_name(src.owner)].") feedback_inc("admin_cookies_spawned",1) - H << "Your prayers have been answered!! You received the best cookie!" + to_chat(H, "Your prayers have been answered!! You received the best cookie!") H << 'sound/effects/pray_chaplain.ogg' else if(href_list["adminsmite"]) @@ -1724,7 +1731,7 @@ T.Beam(H, icon_state="lightning[rand(1,12)]", time = 5) H.adjustFireLoss(75) H.electrocution_animation(40) - H << "The gods have punished you for your sins!" + to_chat(H, "The gods have punished you for your sins!") if(ADMIN_PUNISHMENT_BRAINDAMAGE) H.adjustBrainLoss(75) if(ADMIN_PUNISHMENT_GIB) @@ -1740,10 +1747,10 @@ else if(href_list["CentcommReply"]) var/mob/living/carbon/human/H = locate(href_list["CentcommReply"]) in mob_list if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return if(!istype(H.ears, /obj/item/device/radio/headset)) - usr << "The person you are trying to contact is not wearing a headset." + to_chat(usr, "The person you are trying to contact is not wearing a headset.") return message_admins("[src.owner] has started answering [key_name(H)]'s Centcomm request.") @@ -1752,18 +1759,18 @@ message_admins("[src.owner] decided not to answer [key_name(H)]'s Centcomm request.") return - src.owner << "You sent [input] to [H] via a secure channel." + to_chat(src.owner, "You sent [input] to [H] via a secure channel.") log_admin("[src.owner] replied to [key_name(H)]'s Centcom message with the message [input].") message_admins("[src.owner] replied to [key_name(H)]'s Centcom message with: \"[input]\"") - H << "You hear something crackle in your ears for a moment before a voice speaks. \"Please stand by for a message from Central Command. Message as follows. [input]. Message ends.\"" + to_chat(H, "You hear something crackle in your ears for a moment before a voice speaks. \"Please stand by for a message from Central Command. Message as follows. [input]. Message ends.\"") else if(href_list["SyndicateReply"]) var/mob/living/carbon/human/H = locate(href_list["SyndicateReply"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human." + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human.") return if(!istype(H.ears, /obj/item/device/radio/headset)) - usr << "The person you are trying to contact is not wearing a headset." + to_chat(usr, "The person you are trying to contact is not wearing a headset.") return message_admins("[src.owner] has started answering [key_name(H)]'s syndicate request.") @@ -1772,10 +1779,10 @@ message_admins("[src.owner] decided not to answer [key_name(H)]'s syndicate request.") return - src.owner << "You sent [input] to [H] via a secure channel." + to_chat(src.owner, "You sent [input] to [H] via a secure channel.") log_admin("[src.owner] replied to [key_name(H)]'s Syndicate message with the message [input].") message_admins("[src.owner] replied to [key_name(H)]'s Syndicate message with: \"[input]\"") - H << "You hear something crackle in your ears for a moment before a voice speaks. \"Please stand by for a message from your benefactor. Message as follows, agent. [input]. Message ends.\"" + to_chat(H, "You hear something crackle in your ears for a moment before a voice speaks. \"Please stand by for a message from your benefactor. Message as follows, agent. [input]. Message ends.\"") else if(href_list["reject_custom_name"]) if(!check_rights(R_ADMIN)) @@ -1820,6 +1827,17 @@ var/mob/M = locate(href_list["subtlemessage"]) usr.client.cmd_admin_subtle_message(M) + else if(href_list["individuallog"]) + if(!check_rights(R_ADMIN)) + return + + var/mob/M = locate(href_list["individuallog"]) in mob_list + if(!ismob(M)) + to_chat(usr, "This can only be used on instances of type /mob.") + return + + show_individual_logging_panel(M, href_list["log_type"]) + else if(href_list["traitor"]) if(!check_rights(R_ADMIN)) return @@ -1830,7 +1848,7 @@ var/mob/M = locate(href_list["traitor"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob." + to_chat(usr, "This can only be used on instances of type /mob.") return show_traitor_panel(M) @@ -1909,7 +1927,7 @@ switch(where) if("inhand") if (!iscarbon(usr) && !iscyborg(usr)) - usr << "Can only spawn in hand when you're a carbon mob or cyborg." + to_chat(usr, "Can only spawn in hand when you're a carbon mob or cyborg.") where = "onfloor" target = usr @@ -1921,10 +1939,10 @@ target = locate(loc.x + X,loc.y + Y,loc.z + Z) if("inmarked") if(!marked_datum) - usr << "You don't have any object marked. Abandoning spawn." + to_chat(usr, "You don't have any object marked. Abandoning spawn.") return else if(!istype(marked_datum,/atom)) - usr << "The object you have marked cannot be used as a target. Target must be of type /atom. Abandoning spawn." + to_chat(usr, "The object you have marked cannot be used as a target. Target must be of type /atom. Abandoning spawn.") return else target = marked_datum @@ -2178,7 +2196,7 @@ if(ticker && ticker.current_state == GAME_STATE_PLAYING) var/afkonly = text2num(href_list["afkonly"]) if(alert("Are you sure you want to kick all [afkonly ? "AFK" : ""] clients from the lobby??","Message","Yes","Cancel") != "Yes") - usr << "Kick clients from lobby aborted" + to_chat(usr, "Kick clients from lobby aborted") return var/list/listkicked = kick_clients_in_lobby("You were kicked from the lobby by [usr.client.holder.fakekey ? "an Administrator" : "[usr.client.ckey]"].", afkonly) @@ -2188,7 +2206,7 @@ message_admins("[key_name_admin(usr)] has kicked [afkonly ? "all AFK" : "all"] clients from the lobby. [length(listkicked)] clients kicked: [strkicked ? strkicked : "--"]") log_admin("[key_name(usr)] has kicked [afkonly ? "all AFK" : "all"] clients from the lobby. [length(listkicked)] clients kicked: [strkicked ? strkicked : "--"]") else - usr << "You may only use this when the game is running." + to_chat(usr, "You may only use this when the game is running.") else if(href_list["create_outfit"]) if(!check_rights(R_ADMIN)) @@ -2250,24 +2268,24 @@ else if(href_list["viewruntime"]) var/datum/error_viewer/error_viewer = locate(href_list["viewruntime"]) if(!istype(error_viewer)) - usr << "That runtime viewer no longer exists." + to_chat(usr, "That runtime viewer no longer exists.") return if(href_list["viewruntime_backto"]) error_viewer.show_to(owner, locate(href_list["viewruntime_backto"]), href_list["viewruntime_linear"]) else error_viewer.show_to(owner, null, href_list["viewruntime_linear"]) - else if(href_list["mentor"]) + if(!check_rights(R_ADMIN)) return var/mob/M = locate(href_list["mentor"]) if(!ismob(M)) - usr << "this can be only used on instances of type /mob" + to_chat(usr, "this can be only used on instances of type /mob") return if(!M.client) - usr << "no client" + to_chat(usr, "no client") return log_admin("[key_name(usr)] has granted [key_name(M)] mentor access") @@ -2280,7 +2298,7 @@ load_mentors() M.verbs += /client/proc/cmd_mentor_say M.verbs += /client/proc/show_mentor_memo - M << "\blue You've been granted mentor access! Help people who send mentor-pms" + to_chat(M, "\blue You've been granted mentor access! Help people who send mentor-pms") else if(href_list["removementor"]) if(!check_rights(R_ADMIN)) return @@ -2298,7 +2316,7 @@ var/err = query.ErrorMsg() log_game("SQL ERROR during removing mentor. Error : \[[err]\]\n") load_mentors() - M << "\blue Your mentor access has been removed" + to_chat(M, "\blue Your mentor access has been removed") M.verbs -= /client/proc/cmd_mentor_say M.verbs -= /client/proc/show_mentor_memo diff --git a/code/modules/admin/verbs/BrokenInhands.dm b/code/modules/admin/verbs/BrokenInhands.dm index 058257f1f7..89eccf285d 100644 --- a/code/modules/admin/verbs/BrokenInhands.dm +++ b/code/modules/admin/verbs/BrokenInhands.dm @@ -29,6 +29,6 @@ var/F = file("broken_icons.txt") fdel(F) F << text - world << "Completely successfully and written to [F]" + to_chat(world, "Completely successfully and written to [F]") diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index 5d935439a8..b666467c7a 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -18,10 +18,6 @@ */ -/datum/proc/SDQL_update(const/var_name, new_value) - vars[var_name] = new_value - return TRUE - /client/proc/SDQL2_query(query_text as message) set category = "Debug" if(!check_rights(R_DEBUG)) //Shouldn't happen... but just to be safe. @@ -38,7 +34,7 @@ if(!query_text || length(query_text) < 1) return - //world << query_text + //to_chat(world, query_text) var/list/query_list = SDQL2_tokenize(query_text) @@ -75,15 +71,8 @@ var/list/objs = list() for(var/type in select_types) - var/char = copytext(type, 1, 2) - - if(char == "/" || char == "*") - for(var/from in from_objs) - objs += SDQL_get_all(type, from) - CHECK_TICK - - else if(char == "'" || char == "\"") - objs += locate(copytext(type, 2, length(type))) + objs += SDQL_get_all(type, from_objs) + CHECK_TICK if("where" in query_tree) var/objs_temp = objs @@ -95,19 +84,8 @@ switch(query_tree[1]) if("call") - var/list/call_list = query_tree["call"] - var/list/args_list = query_tree["args"] - for(var/datum/d in objs) - var/list/new_args = list() - for(var/a in args_list) - new_args += SDQL_expression(d,a) - for(var/v in call_list) - if(copytext(v,1,8) == "global.") - v = "/proc/[copytext(v,8)]" - SDQL_callproc_global(v,new_args) - else - SDQL_callproc(d, v, new_args) + SDQL_var(d, query_tree["call"][1], source = d) CHECK_TICK if("delete") @@ -146,7 +124,7 @@ var/i = 0 for(var/v in sets) if(++i == sets.len) - temp.SDQL_update(v, SDQL_expression(d, set_list[sets])) + temp.vv_edit_var(v, SDQL_expression(d, set_list[sets])) break if(temp.vars.Find(v) && (istype(temp.vars[v], /datum))) temp = temp.vars[v] @@ -155,10 +133,10 @@ CHECK_TICK catch(var/exception/e) - usr << "A runtime error has occured in your SDQL2-query." - usr << "\[NAME\][e.name]" - usr << "\[FILE\][e.file]" - usr << "\[LINE\][e.line]" + to_chat(usr, "A runtime error has occured in your SDQL2-query.") + to_chat(usr, "\[NAME\][e.name]") + to_chat(usr, "\[FILE\][e.file]") + to_chat(usr, "\[LINE\][e.line]") /proc/SDQL_callproc_global(procname,args_list) set waitfor = FALSE @@ -193,7 +171,7 @@ querys[querys_pos] = parsed_tree querys_pos++ else //There was an error so don't run anything, and tell the user which query has errored. - usr << "Parsing error on [querys_pos]\th query. Nothing was executed." + to_chat(usr, "Parsing error on [querys_pos]\th query. Nothing was executed.") return list() query_tree = list() do_parse = 0 @@ -214,51 +192,36 @@ for(var/item in query_tree) if(istype(item, /list)) - usr << "[spaces](" + to_chat(usr, "[spaces](") SDQL_testout(item, indent + 1) - usr << "[spaces])" + to_chat(usr, "[spaces])") else - usr << "[spaces][item]" + to_chat(usr, "[spaces][item]") if(!isnum(item) && query_tree[item]) if(istype(query_tree[item], /list)) - usr << "[spaces] (" + to_chat(usr, "[spaces] (") SDQL_testout(query_tree[item], indent + 2) - usr << "[spaces] )" + to_chat(usr, "[spaces] )") else - usr << "[spaces] [query_tree[item]]" + to_chat(usr, "[spaces] [query_tree[item]]") /proc/SDQL_from_objs(list/tree) if("world" in tree) - return list(world) - - var/list/out = list() - - for(var/type in tree) - var/char = copytext(type, 1, 2) - - if(char == "/") - out += SDQL_get_all(type, world) - - else if(char == "'" || char == "\"") - out += locate(copytext(type, 2, length(type))) - - return out - + return world + return SDQL_expression(world, tree) /proc/SDQL_get_all(type, location) var/list/out = list() - if(type == "*") - for(var/datum/d in location) - out += d - - return out +// If only a single object got returned, wrap it into a list so the for loops run on it. + if(!islist(location) && location != world) + location = list(location) type = text2path(type) var/typecache = typecacheof(type) @@ -355,7 +318,7 @@ if("or", "||") result = (result || val) else - usr << "SDQL2: Unknown op [op]" + to_chat(usr, "SDQL2: Unknown op [op]") result = null else result = val @@ -398,51 +361,89 @@ else if(expression[i] == "\[") var/list/expressions_list = expression[++i] - var/list/val2 = list() + val = list() for(var/list/expression_list in expressions_list) - val2[++val2.len] = SDQL_expression(object, expression_list) - val = val2 + var/result = SDQL_expression(object, expression_list) + var/assoc + if(expressions_list[expression_list] != null) + assoc = SDQL_expression(object, expressions_list[expression_list]) + if(assoc != null) + // Need to insert the key like this to prevent duplicate keys fucking up. + var/list/dummy = list() + dummy[result] = assoc + result = dummy + val += result else - val = SDQL_var(object, expression, i) + val = SDQL_var(object, expression, i, object) i = expression.len return list("val" = val, "i" = i) -/proc/SDQL_var(datum/object, list/expression, start = 1) +/proc/SDQL_var(datum/object, list/expression, start = 1, source) var/v - if(expression[start] in object.vars) - v = object.vars[expression[start]] - else if(expression[start] == "{" && start < expression.len) + var/static/list/exclude = list("usr", "src", "marked", "global") + var/long = start < expression.len + if(object == world && long && expression[start + 1] == ".") + to_chat(usr, "Sorry, but global variables are not supported at the moment.") + return null + else if(expression [start] == "{" && long) if(lowertext(copytext(expression[start + 1], 1, 3)) != "0x") - usr << "Invalid pointer syntax: [expression[start + 1]]" + to_chat(usr, "Invalid pointer syntax: [expression[start + 1]]") return null v = locate("\[[expression[start + 1]]]") if(!v) - usr << "Invalid pointer: [expression[start + 1]]" + to_chat(usr, "Invalid pointer: [expression[start + 1]]") return null start++ - else + else if((!long || expression[start + 1] == ".") && (expression[start] in object.vars)) + v = object.vars[expression[start]] + else if(long && expression[start + 1] == ":" && hascall(object, expression[start])) + v = expression[start] + else if(!long || expression[start + 1] == ".") switch(expression[start]) if("usr") v = usr if("src") - v = object + v = source if("marked") if(usr.client && usr.client.holder && usr.client.holder.marked_datum) v = usr.client.holder.marked_datum else return null + if("global") + v = world else return null - if(start < expression.len && expression[start + 1] == ".") - return SDQL_var(v, expression[start + 2]) - else - return v + else if(object == world) // Shitty ass hack kill me. + v = expression[start] + if(long) + if(expression[start + 1] == ".") + return SDQL_var(v, expression[start + 2], source = source) + else if(expression[start + 1] == ":") + return SDQL_function(object, v, expression[start + 2], source) + else if(expression[start + 1] == "\[" && islist(v)) + var/list/L = v + var/index = SDQL_expression(source, expression[start + 2]) + if(isnum(index) && (!IsInteger(index) || L.len < index)) + to_chat(usr, "Invalid list index: [index]") + return null + return L[index] + return v + +/proc/SDQL_function(var/datum/object, var/procname, var/list/arguments, source) + set waitfor = FALSE + var/list/new_args = list() + for(var/arg in arguments) + new_args += SDQL_expression(source, arg) + if(object == world) // Global proc. + procname = "/proc/[procname]" + return call(procname)(arglist(new_args)) + return call(object, procname)(arglist(new_args)) // Spawn in case the function sleeps. /proc/SDQL2_tokenize(query_text) var/list/whitespace = list(" ", "\n", "\t") - var/list/single = list("(", ")", ",", "+", "-", ".", ";", "{", "}", "\[", "]") + var/list/single = list("(", ")", ",", "+", "-", ".", ";", "{", "}", "\[", "]", ":") var/list/multi = list( "=" = list("", "="), "<" = list("", "=", ">"), @@ -484,7 +485,7 @@ else if(char == "'") if(word != "") - usr << "\red SDQL2: You have an error in your SDQL syntax, unexpected ' in query: \"[query_text]\" following \"[word]\". Please check your syntax, and try again." + to_chat(usr, "\red SDQL2: You have an error in your SDQL syntax, unexpected ' in query: \"[query_text]\" following \"[word]\". Please check your syntax, and try again.") return null word = "'" @@ -504,7 +505,7 @@ word += char if(i > len) - usr << "\red SDQL2: You have an error in your SDQL syntax, unmatched ' in query: \"[query_text]\". Please check your syntax, and try again." + to_chat(usr, "\red SDQL2: You have an error in your SDQL syntax, unmatched ' in query: \"[query_text]\". Please check your syntax, and try again.") return null query_list += "[word]'" @@ -512,7 +513,7 @@ else if(char == "\"") if(word != "") - usr << "\red SDQL2: You have an error in your SDQL syntax, unexpected \" in query: \"[query_text]\" following \"[word]\". Please check your syntax, and try again." + to_chat(usr, "\red SDQL2: You have an error in your SDQL syntax, unexpected \" in query: \"[query_text]\" following \"[word]\". Please check your syntax, and try again.") return null word = "\"" @@ -532,7 +533,7 @@ word += char if(i > len) - usr << "\red SDQL2: You have an error in your SDQL syntax, unmatched \" in query: \"[query_text]\". Please check your syntax, and try again." + to_chat(usr, "\red SDQL2: You have an error in your SDQL syntax, unmatched \" in query: \"[query_text]\". Please check your syntax, and try again.") return null query_list += "[word]\"" diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm b/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm index 591e824312..61945f1dde 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm @@ -62,7 +62,7 @@ /datum/SDQL_parser/proc/parse_error(error_message) error = 1 - usr << "SQDL2 Parsing Error: [error_message]" + to_chat(usr, "SQDL2 Parsing Error: [error_message]") return query.len + 1 /datum/SDQL_parser/proc/parse() @@ -116,18 +116,7 @@ i = select_list(i + 1, select) node += "select" node["select"] = select - var/list/from = list() - if(tokenl(i) in list("from", "in")) - i = from_list(i + 1, from) - else - from += "world" - node += "from" - node["from"] = from - if(tokenl(i) == "where") - var/list/where = list() - i = bool_expression(i + 1, where) - node += "where" - node["where"] = where + selectors(i, node) return i //delete_query: 'DELETE' select_list [('FROM' | 'IN') from_list] ['WHERE' bool_expression] @@ -136,18 +125,7 @@ i = select_list(i + 1, select) node += "delete" node["delete"] = select - var/list/from = list() - if(tokenl(i) in list("from", "in")) - i = from_list(i + 1, from) - else - from += "world" - node += "from" - node["from"] = from - if(tokenl(i) == "where") - var/list/where = list() - i = bool_expression(i + 1, where) - node += "where" - node["where"] = where + selectors(i, node) return i //update_query: 'UPDATE' select_list [('FROM' | 'IN') from_list] 'SET' assignments ['WHERE' bool_expression] @@ -156,52 +134,28 @@ i = select_list(i + 1, select) node += "update" node["update"] = select - var/list/from = list() - if(tokenl(i) in list("from", "in")) - i = from_list(i + 1, from) - else - from += "world" - node += "from" - node["from"] = from if(tokenl(i) != "set") i = parse_error("UPDATE has misplaced SET") var/list/set_assignments = list() i = assignments(i + 1, set_assignments) node += "set" node["set"] = set_assignments - if(tokenl(i) == "where") - var/list/where = list() - i = bool_expression(i + 1, where) - node += "where" - node["where"] = where + selectors(i, node) return i //call_query: 'CALL' call_function ['ON' select_list [('FROM' | 'IN') from_list] ['WHERE' bool_expression]] /datum/SDQL_parser/proc/call_query(i, list/node) var/list/func = list() - var/list/arguments = list() - i = call_function(i + 1, func, arguments) + i = variable(i + 1, func) // Yes technically does anything variable() matches but I don't care, if admins fuck up this badly then they shouldn't be allowed near SDQL. node += "call" node["call"] = func - node["args"] = arguments if(tokenl(i) != "on") return i var/list/select = list() i = select_list(i + 1, select) node += "on" node["on"] = select - var/list/from = list() - if(tokenl(i) in list("from", "in")) - i = from_list(i + 1, from) - else - from += "world" - node += "from" - node["from"] = from - if(tokenl(i) == "where") - var/list/where = list() - i = bool_expression(i + 1, where) - node += "where" - node["where"] = where + selectors(i, node) return i //select_list: select_item [',' select_list] @@ -211,13 +165,6 @@ i = select_list(i + 1, node) return i -//from_list: from_item [',' from_list] -/datum/SDQL_parser/proc/from_list(i, list/node) - i = from_item(i, node) - if(token(i) == ",") - i = from_list(i + 1, node) - return i - //assignments: assignment, [',' assignments] /datum/SDQL_parser/proc/assignments(i, list/node) i = assignment(i, node) @@ -236,13 +183,33 @@ i = object_type(i, node) return i +// Standardized method for handling the IN/FROM and WHERE options. +/datum/SDQL_parser/proc/selectors(i, list/node) + while (token(i)) + var/tok = tokenl(i) + if(tok in list("from", "in")) + var/list/from = list() + i = from_item(i + 1, from) + node["from"] = from + continue + if(tok == "where") + var/list/where = list() + i = bool_expression(i + 1, where) + node["where"] = where + continue + parse_error("Expected either FROM, IN or WHERE token, found [token(i)] instead.") + return i + 1 + if(!node.Find("from")) + node["from"] = list("world") + return i + //from_item: 'world' | object_type /datum/SDQL_parser/proc/from_item(i, list/node) if(token(i) == "world") node += "world" i++ else - i = object_type(i, node) + i = expression(i, node) return i //bool_expression: expression [bool_operator bool_expression] @@ -280,6 +247,19 @@ if(token(i + 1) == ".") L += "." i = variable(i + 2, L) + else if(token(i + 1) == "(") // OH BOY PROC + var/list/arguments = list() + i = call_function(i, null, arguments) + L += ":" + L[++L.len] = arguments + else if(token(i + 1) == "\[") + var/list/expression = list() + i = expression(i + 2, expression) + if (token(i) != "]") + parse_error("Missing ] at the end of list access.") + L += "\[" + L[++L.len] = expression + i++ else i++ return i @@ -291,17 +271,36 @@ return i + 1 node += token(i) var/list/expression_list = list() - if(token(i + 1) != "]") + i++ + if(token(i) != "]") var/list/temp_expression_list = list() + var/tok do - i = expression(i + 1, temp_expression_list) - if(token(i) == ",") + tok = token(i) + if(tok == "," || tok == ":") + if(temp_expression_list == null) + parse_error("Found ',' or ':' without expression in an array.") + return i + 1 expression_list[++expression_list.len] = temp_expression_list - temp_expression_list = list() + temp_expression_list = null + if(tok == ":") + temp_expression_list = list() + i = expression(i + 1, temp_expression_list) + expression_list[expression_list[expression_list.len]] = temp_expression_list + temp_expression_list = null + tok = token(i) + if(tok != ",") + if(tok == "]") + break + parse_error("Expected ',' or ']' after array assoc value, but found '[token(i)]'") + return i + i++ + continue + temp_expression_list = list() + i = expression(i, temp_expression_list) while(token(i) && token(i) != "]") - expression_list[++expression_list.len] = temp_expression_list - else - i++ + if(temp_expression_list) + expression_list[++expression_list.len] = temp_expression_list node[++node.len] = expression_list return i + 1 diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index f9e2f792a2..d2d85eaab3 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -81,12 +81,12 @@ set name = "Adminhelp" if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return //handle muting and automuting if(prefs.muted & MUTE_ADMINHELP) - src << "Error: Admin-PM: You cannot send adminhelps (Muted)." + to_chat(src, "Error: Admin-PM: You cannot send adminhelps (Muted).") return if(src.handle_spam_prevention(msg,MUTE_ADMINHELP)) return @@ -108,7 +108,7 @@ return //this doesn't happen var/ref_client = "\ref[src]" - msg = "HELP: [key_name(src)] [ADMIN_QUE(mob)] [ADMIN_PP(mob)] [ADMIN_VV(mob)] [ADMIN_SM(mob)] [ADMIN_FLW(mob)] [ADMIN_TP(mob)] (REJT) (IC): [msg]" + msg = "HELP: [key_name(src)] [ADMIN_QUE(mob)] [ADMIN_PP(mob)] [ADMIN_VV(mob)] [ADMIN_SM(mob)] [ADMIN_FLW(mob)] [ADMIN_TP(mob)] [ADMIN_SMITE(mob)] (REJT) (IC): [msg]" //send this msg to all admins @@ -116,17 +116,17 @@ if(X.prefs.toggles & SOUND_ADMINHELP) X << 'sound/effects/adminhelp.ogg' window_flash(X, ignorepref = TRUE) - X << msg + to_chat(X, msg) //show it to the person adminhelping too - src << "PM to-Admins: [original_msg]" + to_chat(src, "PM to-Admins: [original_msg]") //send it to irc if nobody is on and tell us how many were on var/admin_number_present = send2irc_adminless_only(ckey,original_msg) log_admin_private("HELP: [key_name(src)]: [original_msg] - heard by [admin_number_present] non-AFK admins who have +BAN.") if(admin_number_present <= 0) - src << "No active admins are online, your adminhelp was sent to the admin irc." + to_chat(src, "No active admins are online, your adminhelp was sent to the admin irc.") feedback_add_details("admin_verb","AH") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return @@ -167,7 +167,7 @@ return /proc/send2otherserver(source,msg,type = "Ahelp") - if(global.cross_allowed) + if(config.cross_allowed) var/list/message = list() message["message_sender"] = source message["message"] = msg @@ -175,7 +175,7 @@ message["key"] = global.comms_key message["crossmessage"] = type - world.Export("[global.cross_address]?[list2params(message)]") + world.Export("[config.cross_address]?[list2params(message)]") /proc/ircadminwho() diff --git a/code/modules/admin/verbs/adminjump.dm b/code/modules/admin/verbs/adminjump.dm index 46dc316c1f..ad93c4d35c 100644 --- a/code/modules/admin/verbs/adminjump.dm +++ b/code/modules/admin/verbs/adminjump.dm @@ -3,7 +3,7 @@ set desc = "Area to jump to" set category = "Admin" if(!src.holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return if(!A) @@ -18,7 +18,7 @@ var/turf/T = safepick(turfs) if(!T) - src << "Nowhere to jump to!" + to_chat(src, "Nowhere to jump to!") return usr.forceMove(T) log_admin("[key_name(usr)] jumped to [A]") @@ -29,7 +29,7 @@ set name = "Jump to Turf" set category = "Admin" if(!src.holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return log_admin("[key_name(usr)] jumped to [T.x],[T.y],[T.z] in [T.loc]") @@ -43,7 +43,7 @@ set name = "Jump to Mob" if(!src.holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return log_admin("[key_name(usr)] jumped to [key_name(M)]") @@ -55,14 +55,14 @@ feedback_add_details("admin_verb","JM") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! A.forceMove(M.loc) else - A << "This mob is not located in the game world." + to_chat(A, "This mob is not located in the game world.") /client/proc/jumptocoord(tx as num, ty as num, tz as num) set category = "Admin" set name = "Jump to Coordinate" if (!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return if(src.mob) @@ -78,7 +78,7 @@ set name = "Jump to Key" if(!src.holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/list/keys = list() @@ -86,7 +86,7 @@ keys += M.client var/selection = input("Please, select a player!", "Admin Jumping", null, null) as null|anything in sortKey(keys) if(!selection) - src << "No keys found." + to_chat(src, "No keys found.") return var/mob/M = selection:mob log_admin("[key_name(usr)] jumped to [key_name(M)]") @@ -101,7 +101,7 @@ set name = "Get Mob" set desc = "Mob to teleport" if(!src.holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return log_admin("[key_name(usr)] teleported [key_name(M)]") @@ -115,7 +115,7 @@ set desc = "Key to teleport" if(!src.holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/list/keys = list() @@ -139,7 +139,7 @@ set category = "Admin" set name = "Send Mob" if(!src.holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/area/A = input(usr, "Pick an area.", "Pick an area") in sortedAreas|null if(A && istype(A)) @@ -148,5 +148,5 @@ log_admin("[key_name(usr)] teleported [key_name(M)] to [A]") message_admins("[key_name_admin(usr)] teleported [key_name_admin(M)] to [A]") else - src << "Failed to move mob to a valid location." + to_chat(src, "Failed to move mob to a valid location.") feedback_add_details("admin_verb","SMOB") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 81f160769f..8bc398ea01 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -6,7 +6,7 @@ set category = null set name = "Admin PM Mob" if(!holder) - src << "Error: Admin-PM-Context: Only administrators may use this command." + to_chat(src, "Error: Admin-PM-Context: Only administrators may use this command.") return if( !ismob(M) || !M.client ) return @@ -18,7 +18,7 @@ set category = "Admin" set name = "Admin PM" if(!holder) - src << "Error: Admin-PM-Panel: Only administrators may use this command." + to_chat(src, "Error: Admin-PM-Panel: Only administrators may use this command.") return var/list/client/targets[0] for(var/client/T) @@ -37,7 +37,7 @@ /client/proc/cmd_ahelp_reply(whom) if(prefs.muted & MUTE_ADMINHELP) - src << "Error: Admin-PM: You are unable to use admin PM-s (muted)." + to_chat(src, "Error: Admin-PM: You are unable to use admin PM-s (muted).") return var/client/C if(istext(whom)) @@ -48,7 +48,7 @@ C = whom if(!C) if(holder) - src << "Error: Admin-PM: Client not found." + to_chat(src, "Error: Admin-PM: Client not found.") return message_admins("[key_name_admin(src)] has started replying to [key_name(C, 0, 0)]'s admin help.") var/msg = input(src,"Message:", "Private message to [key_name(C, 0, 0)]") as text|null @@ -61,7 +61,7 @@ //Fetching a message if needed. src is the sender and C is the target client /client/proc/cmd_admin_pm(whom, msg) if(prefs.muted & MUTE_ADMINHELP) - src << "Error: Admin-PM: You are unable to use admin PM-s (muted)." + to_chat(src, "Error: Admin-PM: You are unable to use admin PM-s (muted).") return var/client/C @@ -84,14 +84,14 @@ if(!msg) return if(holder) - src << "Error: Use the admin IRC channel, nerd." + to_chat(src, "Error: Use the admin IRC channel, nerd.") return else if(!C) if(holder) - src << "Error: Admin-PM: Client not found." + to_chat(src, "Error: Admin-PM: Client not found.") else adminhelp(msg) //admin we are replying to left. adminhelp instead return @@ -104,12 +104,12 @@ return if(prefs.muted & MUTE_ADMINHELP) - src << "Error: Admin-PM: You are unable to use admin PM-s (muted)." + to_chat(src, "Error: Admin-PM: You are unable to use admin PM-s (muted).") return if(!C) if(holder) - src << "Error: Admin-PM: Client not found." + to_chat(src, "Error: Admin-PM: Client not found.") else adminhelp(msg) //admin we are replying to has vanished, adminhelp instead return @@ -131,18 +131,18 @@ var/keywordparsedmsg = keywords_lookup(msg) if(irc) - src << "PM to-Admins: [rawmsg]" + to_chat(src, "PM to-Admins: [rawmsg]") ircreplyamount-- send2irc("Reply: [ckey]",rawmsg) else if(C.holder) if(holder) //both are admins - C << "Admin PM from-[key_name(src, C, 1)]: [keywordparsedmsg]" - src << "Admin PM to-[key_name(C, src, 1)]: [keywordparsedmsg]" + to_chat(C, "Admin PM from-[key_name(src, C, 1)]: [keywordparsedmsg]") + to_chat(src, "Admin PM to-[key_name(C, src, 1)]: [keywordparsedmsg]") else //recipient is an admin but sender is not - C << "Reply PM from-[key_name(src, C, 1)]: [keywordparsedmsg]" - src << "PM to-Admins: [msg]" + to_chat(C, "Reply PM from-[key_name(src, C, 1)]: [keywordparsedmsg]") + to_chat(src, "PM to-Admins: [msg]") //play the recieving admin the adminhelp sound (if they have them enabled) if(C.prefs.toggles & SOUND_ADMINHELP) @@ -150,10 +150,10 @@ else if(holder) //sender is an admin but recipient is not. Do BIG RED TEXT - C << "-- Administrator private message --" - C << "Admin PM from-[key_name(src, C, 0)]: [msg]" - C << "Click on the administrator's name to reply." - src << "Admin PM to-[key_name(C, src, 1)]: [msg]" + to_chat(C, "-- Administrator private message --") + to_chat(C, "Admin PM from-[key_name(src, C, 0)]: [msg]") + to_chat(C, "Click on the administrator's name to reply.") + to_chat(src, "Admin PM to-[key_name(C, src, 1)]: [msg]") //always play non-admin recipients the adminhelp sound C << 'sound/effects/adminhelp.ogg' @@ -172,20 +172,20 @@ return else //neither are admins - src << "Error: Admin-PM: Non-admin to non-admin PM communication is forbidden." + to_chat(src, "Error: Admin-PM: Non-admin to non-admin PM communication is forbidden.") return if(irc) log_admin_private("PM: [key_name(src)]->IRC: [rawmsg]") for(var/client/X in admins) - X << "PM: [key_name(src, X, 0)]->IRC: \blue [keywordparsedmsg]" //inform X + to_chat(X, "PM: [key_name(src, X, 0)]->IRC: \blue [keywordparsedmsg]" ) else window_flash(C, ignorepref = TRUE) log_admin_private("PM: [key_name(src)]->[key_name(C)]: [rawmsg]") //we don't use message_admins here because the sender/receiver might get it too for(var/client/X in admins) if(X.key!=key && X.key!=C.key) //check client/X is an admin and isn't the sender or recipient - X << "PM: [key_name(src, X, 0)]->[key_name(C, X, 0)]: \blue [keywordparsedmsg]" //inform X + to_chat(X, "PM: [key_name(src, X, 0)]->[key_name(C, X, 0)]: \blue [keywordparsedmsg]" ) @@ -211,9 +211,9 @@ log_admin_private("IRC PM: [sender] -> [key_name(C)] : [msg]") msg = emoji_parse(msg) - C << "-- Administrator private message --" - C << "Admin PM from-[adminname]: [msg]" - C << "Click on the administrator's name to reply." + to_chat(C, "-- Administrator private message --") + to_chat(C, "Admin PM from-[adminname]: [msg]") + to_chat(C, "Click on the administrator's name to reply.") window_flash(C, ignorepref = TRUE) //always play non-admin recipients the adminhelp sound C << 'sound/effects/adminhelp.ogg' diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index b93600431f..70e9badb10 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -13,10 +13,10 @@ msg = keywords_lookup(msg) if(check_rights(R_ADMIN,0)) msg = "ADMIN: [key_name(usr, 1)] (FLW): [msg]" - admins << msg + to_chat(admins, msg) else msg = "ADMIN: [key_name(usr, 1)]: [msg]" - admins << msg + to_chat(admins, msg) feedback_add_details("admin_verb","M") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/verbs/atmosdebug.dm b/code/modules/admin/verbs/atmosdebug.dm index 915ea7c4e6..2f25fa5b1a 100644 --- a/code/modules/admin/verbs/atmosdebug.dm +++ b/code/modules/admin/verbs/atmosdebug.dm @@ -2,30 +2,30 @@ set category = "Mapping" set name = "Check Plumbing" if(!src.holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return feedback_add_details("admin_verb","CP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! //all plumbing - yes, some things might get stated twice, doesn't matter. for (var/obj/machinery/atmospherics/plumbing in machines) if (plumbing.nodealert) - usr << "Unconnected [plumbing.name] located at [plumbing.x],[plumbing.y],[plumbing.z] ([get_area(plumbing.loc)])" + to_chat(usr, "Unconnected [plumbing.name] located at [plumbing.x],[plumbing.y],[plumbing.z] ([get_area(plumbing.loc)])") //Manifolds for (var/obj/machinery/atmospherics/pipe/manifold/pipe in machines) if (!pipe.NODE1 || !pipe.NODE2 || !pipe.NODE3) - usr << "Unconnected [pipe.name] located at [pipe.x],[pipe.y],[pipe.z] ([get_area(pipe.loc)])" + to_chat(usr, "Unconnected [pipe.name] located at [pipe.x],[pipe.y],[pipe.z] ([get_area(pipe.loc)])") //Pipes for (var/obj/machinery/atmospherics/pipe/simple/pipe in machines) if (!pipe.NODE1 || !pipe.NODE2) - usr << "Unconnected [pipe.name] located at [pipe.x],[pipe.y],[pipe.z] ([get_area(pipe.loc)])" + to_chat(usr, "Unconnected [pipe.name] located at [pipe.x],[pipe.y],[pipe.z] ([get_area(pipe.loc)])") /client/proc/powerdebug() set category = "Mapping" set name = "Check Power" if(!src.holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return feedback_add_details("admin_verb","CPOW") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -33,9 +33,9 @@ if (!PN.nodes || !PN.nodes.len) if(PN.cables && (PN.cables.len > 1)) var/obj/structure/cable/C = PN.cables[1] - usr << "Powernet with no nodes! (number [PN.number]) - example cable at [C.x], [C.y], [C.z] in area [get_area(C.loc)]" + to_chat(usr, "Powernet with no nodes! (number [PN.number]) - example cable at [C.x], [C.y], [C.z] in area [get_area(C.loc)]") if (!PN.cables || (PN.cables.len < 10)) if(PN.cables && (PN.cables.len > 1)) var/obj/structure/cable/C = PN.cables[1] - usr << "Powernet with fewer than 10 cables! (number [PN.number]) - example cable at [C.x], [C.y], [C.z] in area [get_area(C.loc)]" \ No newline at end of file + to_chat(usr, "Powernet with fewer than 10 cables! (number [PN.number]) - example cable at [C.x], [C.y], [C.z] in area [get_area(C.loc)]") \ No newline at end of file diff --git a/code/modules/admin/verbs/bluespacearty.dm b/code/modules/admin/verbs/bluespacearty.dm index 814ee68d4d..3353986ac3 100644 --- a/code/modules/admin/verbs/bluespacearty.dm +++ b/code/modules/admin/verbs/bluespacearty.dm @@ -8,7 +8,7 @@ var/mob/living/target = M if(!isliving(target)) - usr << "This can only be used on instances of type /mob/living" + to_chat(usr, "This can only be used on instances of type /mob/living") return if(alert(usr, "Are you sure you wish to hit [key_name(target)] with Blue Space Artillery?", "Confirm Firing?" , "Yes" , "No") != "Yes") @@ -23,7 +23,7 @@ else T.break_tile() - target << "You're hit by bluespace artillery!" + to_chat(target, "You're hit by bluespace artillery!") log_admin("[key_name(target)] has been hit by Bluespace Artillery fired by [key_name(usr)]") message_admins("[ADMIN_LOOKUPFLW(target)] has been hit by Bluespace Artillery fired by [ADMIN_LOOKUPFLW(usr)]") diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm index c68066cac0..affda973a0 100644 --- a/code/modules/admin/verbs/buildmode.dm +++ b/code/modules/admin/verbs/buildmode.dm @@ -116,45 +116,45 @@ /datum/buildmode/proc/show_help(mob/user) switch(mode) if(BASIC_BUILDMODE) - user << "\blue ***********************************************************" - user << "\blue Left Mouse Button = Construct / Upgrade" - user << "\blue Right Mouse Button = Deconstruct / Delete / Downgrade" - user << "\blue Left Mouse Button + ctrl = R-Window" - user << "\blue Left Mouse Button + alt = Airlock" - user << "" - user << "\blue Use the button in the upper left corner to" - user << "\blue change the direction of built objects." - user << "\blue ***********************************************************" + to_chat(user, "\blue ***********************************************************") + to_chat(user, "\blue Left Mouse Button = Construct / Upgrade") + to_chat(user, "\blue Right Mouse Button = Deconstruct / Delete / Downgrade") + to_chat(user, "\blue Left Mouse Button + ctrl = R-Window") + to_chat(user, "\blue Left Mouse Button + alt = Airlock") + to_chat(user, "") + to_chat(user, "\blue Use the button in the upper left corner to") + to_chat(user, "\blue change the direction of built objects.") + to_chat(user, "\blue ***********************************************************") if(ADV_BUILDMODE) - user << "\blue ***********************************************************" - user << "\blue Right Mouse Button on buildmode button = Set object type" - user << "\blue Left Mouse Button on turf/obj = Place objects" - user << "\blue Right Mouse Button = Delete objects" - user << "" - user << "\blue Use the button in the upper left corner to" - user << "\blue change the direction of built objects." - user << "\blue ***********************************************************" + to_chat(user, "\blue ***********************************************************") + to_chat(user, "\blue Right Mouse Button on buildmode button = Set object type") + to_chat(user, "\blue Left Mouse Button on turf/obj = Place objects") + to_chat(user, "\blue Right Mouse Button = Delete objects") + to_chat(user, "") + to_chat(user, "\blue Use the button in the upper left corner to") + to_chat(user, "\blue change the direction of built objects.") + to_chat(user, "\blue ***********************************************************") if(VAR_BUILDMODE) - user << "\blue ***********************************************************" - user << "\blue Right Mouse Button on buildmode button = Select var(type) & value" - user << "\blue Left Mouse Button on turf/obj/mob = Set var(type) & value" - user << "\blue Right Mouse Button on turf/obj/mob = Reset var's value" - user << "\blue ***********************************************************" + to_chat(user, "\blue ***********************************************************") + to_chat(user, "\blue Right Mouse Button on buildmode button = Select var(type) & value") + to_chat(user, "\blue Left Mouse Button on turf/obj/mob = Set var(type) & value") + to_chat(user, "\blue Right Mouse Button on turf/obj/mob = Reset var's value") + to_chat(user, "\blue ***********************************************************") if(THROW_BUILDMODE) - user << "\blue ***********************************************************" - user << "\blue Left Mouse Button on turf/obj/mob = Select" - user << "\blue Right Mouse Button on turf/obj/mob = Throw" - user << "\blue ***********************************************************" + to_chat(user, "\blue ***********************************************************") + to_chat(user, "\blue Left Mouse Button on turf/obj/mob = Select") + to_chat(user, "\blue Right Mouse Button on turf/obj/mob = Throw") + to_chat(user, "\blue ***********************************************************") if(AREA_BUILDMODE) - user << "\blue ***********************************************************" - user << "\blue Left Mouse Button on turf/obj/mob = Select corner" - user << "\blue Right Mouse Button on buildmode button = Select generator" - user << "\blue ***********************************************************" + to_chat(user, "\blue ***********************************************************") + to_chat(user, "\blue Left Mouse Button on turf/obj/mob = Select corner") + to_chat(user, "\blue Right Mouse Button on buildmode button = Select generator") + to_chat(user, "\blue ***********************************************************") if(COPY_BUILDMODE) - user << "\blue ***********************************************************" - user << "\blue Left Mouse Button on obj/turf/mob = Spawn a Copy of selected target" - user << "\blue Right Mouse Button on obj/mob = Select target to copy" - user << "\blue ***********************************************************" + to_chat(user, "\blue ***********************************************************") + to_chat(user, "\blue Left Mouse Button on obj/turf/mob = Spawn a Copy of selected target") + to_chat(user, "\blue Right Mouse Button on obj/mob = Select target to copy") + to_chat(user, "\blue ***********************************************************") /datum/buildmode/proc/change_settings(mob/user) switch(mode) @@ -284,7 +284,7 @@ var/obj/structure/window/reinforced/WIN = new/obj/structure/window/reinforced(get_turf(object)) WIN.setDir(WEST) if(NORTHWEST) - var/obj/structure/window/reinforced/WIN = new/obj/structure/window/reinforced(get_turf(object)) + var/obj/structure/window/reinforced/WIN = new/obj/structure/window/reinforced/fulltile(get_turf(object)) WIN.setDir(NORTHWEST) log_admin("Build Mode: [key_name(user)] built a window at ([object.x],[object.y],[object.z])") if(ADV_BUILDMODE) @@ -308,13 +308,13 @@ log_admin("Build Mode: [key_name(user)] modified [object.name]'s [varholder] to [valueholder]") object.vars[varholder] = valueholder else - user << "[initial(object.name)] does not have a var called '[varholder]'" + to_chat(user, "[initial(object.name)] does not have a var called '[varholder]'") if(right_click) if(object.vars.Find(varholder)) log_admin("Build Mode: [key_name(user)] modified [object.name]'s [varholder] to [valueholder]") object.vars[varholder] = initial(object.vars[varholder]) else - user << "[initial(object.name)] does not have a var called '[varholder]'" + to_chat(user, "[initial(object.name)] does not have a var called '[varholder]'") if(THROW_BUILDMODE) if(left_click) @@ -335,7 +335,7 @@ if(left_click) //rectangular if(cornerA && cornerB) if(!generator_path) - user << "Select generator type first." + to_chat(user, "Select generator type first.") var/datum/mapGenerator/G = new generator_path G.defineRegion(cornerA,cornerB,1) G.generate() @@ -352,4 +352,4 @@ DuplicateObject(stored,perfectcopy=1,newloc=T) else if(right_click) if(ismovableatom(object)) // No copying turfs for now. - stored = object \ No newline at end of file + stored = object diff --git a/code/modules/admin/verbs/deadsay.dm b/code/modules/admin/verbs/deadsay.dm index 452d1e9de2..7f4c9efc52 100644 --- a/code/modules/admin/verbs/deadsay.dm +++ b/code/modules/admin/verbs/deadsay.dm @@ -3,12 +3,12 @@ set name = "Dsay" //Gave this shit a shorter name so you only have to time out "dsay" rather than "dead say" to use it --NeoFite set hidden = 1 if(!src.holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return if(!src.mob) return if(prefs.muted & MUTE_DEADCHAT) - src << "You cannot send DSAY messages (muted)." + to_chat(src, "You cannot send DSAY messages (muted).") return if (src.handle_spam_prevention(msg,MUTE_DEADCHAT)) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 44f4baaa5f..c8dd86a57b 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -53,12 +53,12 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that return if(targetselected && !hascall(target,procname)) - usr << "Error: callproc(): type [target.type] has no proc named [procname]." + to_chat(usr, "Error: callproc(): type [target.type] has no proc named [procname].") return else var/procpath = text2path(procname) if (!procpath) - usr << "Error: callproc(): proc [procname] does not exist. (Did you forget the /proc/ part?)" + to_chat(usr, "Error: callproc(): proc [procname] does not exist. (Did you forget the /proc/ part?)") return var/list/lst = get_callproc_args() if(!lst) @@ -66,7 +66,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if(targetselected) if(!target) - usr << "Error: callproc(): owner of proc no longer exists." + to_chat(usr, "Error: callproc(): owner of proc no longer exists.") return log_admin("[key_name(src)] called [target]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") message_admins("[key_name(src)] called [target]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") @@ -78,7 +78,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that returnval = call(procname)(arglist(lst)) // Pass the lst as an argument list to the proc . = get_callproc_returnval(returnval, procname) if(.) - usr << . + to_chat(usr, .) feedback_add_details("admin_verb","APC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/callproc_datum(datum/A as null|area|mob|obj|turf) @@ -93,14 +93,14 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if(!procname) return if(!hascall(A,procname)) - usr << "Error: callproc_datum(): type [A.type] has no proc named [procname]." + to_chat(usr, "Error: callproc_datum(): type [A.type] has no proc named [procname].") return var/list/lst = get_callproc_args() if(!lst) return if(!A || !IsValidSrc(A)) - usr << "Error: callproc_datum(): owner of proc no longer exists." + to_chat(usr, "Error: callproc_datum(): owner of proc no longer exists.") return log_admin("[key_name(src)] called [A]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") message_admins("[key_name(src)] called [A]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") @@ -109,7 +109,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that var/returnval = call(A,procname)(arglist(lst)) // Pass the lst as an argument list to the proc . = get_callproc_returnval(returnval,procname) if(.) - usr << . + to_chat(usr, .) @@ -174,7 +174,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if(id in hardcoded_gases || env_gases[id][MOLES]) t+= "[env_gases[id][GAS_META][META_GAS_NAME]] : [env_gases[id][MOLES]]\n" - usr << t + to_chat(usr, t) feedback_add_details("admin_verb","ASL") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_robotize(mob/M in mob_list) @@ -507,33 +507,33 @@ var/list/TYPES_SHORTCUTS = list( var/list/areas_without_intercom = areas_all - areas_with_intercom var/list/areas_without_camera = areas_all - areas_with_camera - world << "AREAS WITHOUT AN APC:" + to_chat(world, "AREAS WITHOUT AN APC:") for(var/areatype in areas_without_APC) - world << "* [areatype]" + to_chat(world, "* [areatype]") - world << "AREAS WITHOUT AN AIR ALARM:" + to_chat(world, "AREAS WITHOUT AN AIR ALARM:") for(var/areatype in areas_without_air_alarm) - world << "* [areatype]" + to_chat(world, "* [areatype]") - world << "AREAS WITHOUT A REQUEST CONSOLE:" + to_chat(world, "AREAS WITHOUT A REQUEST CONSOLE:") for(var/areatype in areas_without_RC) - world << "* [areatype]" + to_chat(world, "* [areatype]") - world << "AREAS WITHOUT ANY LIGHTS:" + to_chat(world, "AREAS WITHOUT ANY LIGHTS:") for(var/areatype in areas_without_light) - world << "* [areatype]" + to_chat(world, "* [areatype]") - world << "AREAS WITHOUT A LIGHT SWITCH:" + to_chat(world, "AREAS WITHOUT A LIGHT SWITCH:") for(var/areatype in areas_without_LS) - world << "* [areatype]" + to_chat(world, "* [areatype]") - world << "AREAS WITHOUT ANY INTERCOMS:" + to_chat(world, "AREAS WITHOUT ANY INTERCOMS:") for(var/areatype in areas_without_intercom) - world << "* [areatype]" + to_chat(world, "* [areatype]") - world << "AREAS WITHOUT ANY CAMERAS:" + to_chat(world, "AREAS WITHOUT ANY CAMERAS:") for(var/areatype in areas_without_camera) - world << "* [areatype]" + to_chat(world, "* [areatype]") /client/proc/cmd_admin_dress(mob/living/carbon/human/M in mob_list) set category = "Fun" @@ -663,19 +663,19 @@ var/list/TYPES_SHORTCUTS = list( switch(input("Which list?") in list("Players","Admins","Mobs","Living Mobs","Dead Mobs","Clients","Joined Clients")) if("Players") - usr << jointext(player_list,",") + to_chat(usr, jointext(player_list,",")) if("Admins") - usr << jointext(admins,",") + to_chat(usr, jointext(admins,",")) if("Mobs") - usr << jointext(mob_list,",") + to_chat(usr, jointext(mob_list,",")) if("Living Mobs") - usr << jointext(living_mob_list,",") + to_chat(usr, jointext(living_mob_list,",")) if("Dead Mobs") - usr << jointext(dead_mob_list,",") + to_chat(usr, jointext(dead_mob_list,",")) if("Clients") - usr << jointext(clients,",") + to_chat(usr, jointext(clients,",")) if("Joined Clients") - usr << jointext(joined_player_list,",") + to_chat(usr, jointext(joined_player_list,",")) /client/proc/cmd_display_del_log() set category = "Debug" @@ -734,8 +734,8 @@ var/list/TYPES_SHORTCUTS = list( if(istype(landmark)) var/datum/map_template/ruin/template = landmark.ruin_template usr.forceMove(get_turf(landmark)) - usr << "[template.name]" - usr << "[template.description]" + to_chat(usr, "[template.name]") + to_chat(usr, "[template.description]") /client/proc/clear_dynamic_transit() set category = "Debug" @@ -771,4 +771,17 @@ var/list/TYPES_SHORTCUTS = list( if(!holder) return - error_cache.show_to(src) \ No newline at end of file + error_cache.show_to(src) + +/client/proc/pump_random_event() + set category = "Debug" + set name = "Pump Random Event" + set desc = "Schedules the event subsystem to fire a new random event immediately. Some events may fire without notification." + if(!holder) + return + + SSevent.scheduled = world.time + + message_admins("[key_name_admin(src)] pumped a random event.") + feedback_add_details("admin_verb","PRE") + log_admin("[key_name(src)] pumped a random event.") \ No newline at end of file diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index 7d75d17956..8cc400891f 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -13,9 +13,9 @@ if(T.active_hotspot) burning = 1 - usr << "@[target.x],[target.y]: [GM.temperature] Kelvin, [GM.return_pressure()] kPa [(burning)?("\red BURNING"):(null)]" + to_chat(usr, "@[target.x],[target.y]: [GM.temperature] Kelvin, [GM.return_pressure()] kPa [(burning)?("\red BURNING"):(null)]") for(var/id in GM_gases) - usr << "[GM_gases[id][GAS_META][META_GAS_NAME]]: [GM_gases[id][MOLES]]" + to_chat(usr, "[GM_gases[id][GAS_META][META_GAS_NAME]]: [GM_gases[id][MOLES]]") feedback_add_details("admin_verb","DAST") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/fix_next_move() diff --git a/code/modules/admin/verbs/fps.dm b/code/modules/admin/verbs/fps.dm index 97ddc23ccc..e669001e8f 100644 --- a/code/modules/admin/verbs/fps.dm +++ b/code/modules/admin/verbs/fps.dm @@ -10,7 +10,7 @@ var/new_fps = round(input("Sets game frames-per-second. Can potentially break the game (default: [config.fps])","FPS", world.fps) as num|null) if(new_fps <= 0) - src << "Error: set_server_fps(): Invalid world.fps value. No changes made." + to_chat(src, "Error: set_server_fps(): Invalid world.fps value. No changes made.") return if(new_fps > config.fps*1.5) if(alert(src, "You are setting fps to a high value:\n\t[new_fps] frames-per-second\n\tconfig.fps = [config.fps]","Warning!","Confirm","ABORT-ABORT-ABORT") != "Confirm") diff --git a/code/modules/admin/verbs/getlogs.dm b/code/modules/admin/verbs/getlogs.dm index 7da3b74446..bba9b79003 100644 --- a/code/modules/admin/verbs/getlogs.dm +++ b/code/modules/admin/verbs/getlogs.dm @@ -24,16 +24,16 @@ set category = null if(!src.holder) - src << "Only Admins may use this command." + to_chat(src, "Only Admins may use this command.") return var/client/target = input(src,"Choose somebody to grant access to the server's runtime logs (permissions expire at the end of each round):","Grant Permissions",null) as null|anything in clients if(!istype(target,/client)) - src << "Error: giveruntimelog(): Client not found." + to_chat(src, "Error: giveruntimelog(): Client not found.") return target.verbs |= /client/proc/getruntimelog - target << "You have been granted access to runtime logs. Please use them responsibly or risk being banned." + to_chat(target, "You have been granted access to runtime logs. Please use them responsibly or risk being banned.") return @@ -52,8 +52,8 @@ return message_admins("[key_name_admin(src)] accessed file: [path]") - src << ftp( file(path) ) - src << "Attempting to send file, this may take a fair few minutes if the file is very large." + src << ftp(file(path)) + to_chat(src, "Attempting to send file, this may take a fair few minutes if the file is very large.") return @@ -72,8 +72,8 @@ return message_admins("[key_name_admin(src)] accessed file: [path]") - src << ftp( file(path) ) - src << "Attempting to send file, this may take a fair few minutes if the file is very large." + src << ftp(file(path)) + to_chat(src, "Attempting to send file, this may take a fair few minutes if the file is very large.") return @@ -88,7 +88,7 @@ if(fexists("[diary]")) src << ftp(diary) else - src << "Server log not found, try using .getserverlog." + to_chat(src, "Server log not found, try using .getserverlog.") return feedback_add_details("admin_verb","VTL") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return @@ -102,7 +102,7 @@ if(fexists("[diaryofmeanpeople]")) src << ftp(diaryofmeanpeople) else - src << "Server attack log not found, try using .getserverlog." + to_chat(src, "Server attack log not found, try using .getserverlog.") return feedback_add_details("admin_verb","SSAL") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return diff --git a/code/modules/admin/verbs/individual_logging.dm b/code/modules/admin/verbs/individual_logging.dm new file mode 100644 index 0000000000..8130f84ff0 --- /dev/null +++ b/code/modules/admin/verbs/individual_logging.dm @@ -0,0 +1,27 @@ +/proc/show_individual_logging_panel(mob/M, type = INDIVIDUAL_ATTACK_LOG) + if(!M || !ismob(M)) + return + var/dat = "
    Attack log | " + dat += "Say log | " + dat += "Emote log | " + dat += "OOC log | " + dat += "Show all | " + dat += "Refresh
    " + + dat += "
    " + + + + if(type == INDIVIDUAL_SHOW_ALL_LOG) + dat += "
    Displaying all logs of [key_name(M)]


    " + for(var/log_type in M.logging) + dat += "
    [log_type]

    " + for(var/entry in M.logging[log_type]) + dat += "[entry]: [M.logging[log_type][entry]]
    " + dat += "
    " + else + dat += "
    [type] of [key_name(M)]

    " + for(var/entry in M.logging[type]) + dat += "[entry]: [M.logging[type][entry]]
    " + + usr << browse(dat, "window=invidual_logging;size=600x480") \ No newline at end of file diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index d2e50a084c..9fdb316971 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -21,7 +21,7 @@ if(template.load(T, centered = TRUE)) message_admins("[key_name_admin(usr)] has placed a map template ([template.name]) at (JMP)") else - usr << "Failed to place map" + to_chat(usr, "Failed to place map") usr.client.images -= preview /client/proc/map_template_upload() @@ -32,13 +32,13 @@ if(!map) return if(copytext("[map]",-4) != ".dmm") - usr << "Bad map file: [map]" + to_chat(usr, "Bad map file: [map]") return var/datum/map_template/M = new(map, "[map]") if(M.preload_size(map)) - usr << "Map template '[map]' ready to place ([M.width]x[M.height])" + to_chat(usr, "Map template '[map]' ready to place ([M.width]x[M.height])") SSmapping.map_templates[M.name] = M message_admins("[key_name_admin(usr)] has uploaded a map template ([map])") else - usr << "Map template '[map]' failed to load properly" + to_chat(usr, "Map template '[map]' failed to load properly") diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index ba8661a6db..5b470e236f 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -215,9 +215,9 @@ var/list/admin_verbs_debug_mapping = list( if(i*10+j <= atom_list.len) temp_atom = atom_list[i*10+j] line += " no.[i+10+j]@\[[temp_atom.x], [temp_atom.y], [temp_atom.z]\]; " - world << line*/ + to_chat(world, line)*/ - world << "There are [count] objects of type [type_path] on z-level [num_level]" + to_chat(world, "There are [count] objects of type [type_path] on z-level [num_level]") feedback_add_details("admin_verb","mOBJZ") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/count_objects_all() @@ -242,9 +242,9 @@ var/list/admin_verbs_debug_mapping = list( if(i*10+j <= atom_list.len) temp_atom = atom_list[i*10+j] line += " no.[i+10+j]@\[[temp_atom.x], [temp_atom.y], [temp_atom.z]\]; " - world << line*/ + to_chat(world, line)*/ - world << "There are [count] objects of type [type_path] in the game world" + to_chat(world, "There are [count] objects of type [type_path] in the game world") feedback_add_details("admin_verb","mOBJ") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/verbs/maprotation.dm b/code/modules/admin/verbs/maprotation.dm index 91d2869817..5af1fe90af 100644 --- a/code/modules/admin/verbs/maprotation.dm +++ b/code/modules/admin/verbs/maprotation.dm @@ -7,27 +7,27 @@ message_admins("[key_name_admin(usr)] is forcing a random map rotation.") log_admin("[key_name(usr)] is forcing a random map rotation.") ticker.maprotatechecked = 1 - maprotate() + SSmapping.maprotate() /client/proc/adminchangemap() set category = "Server" set name = "Change Map" var/list/maprotatechoices = list() for (var/map in config.maplist) - var/datum/votablemap/VM = config.maplist[map] - var/mapname = VM.friendlyname + var/datum/map_config/VM = config.maplist[map] + var/mapname = VM.map_name if (VM == config.defaultmap) mapname += " (Default)" - if (VM.minusers > 0 || VM.maxusers > 0) + if (VM.config_min_users > 0 || VM.config_max_users > 0) mapname += " \[" - if (VM.minusers > 0) - mapname += "[VM.minusers]" + if (VM.config_min_users > 0) + mapname += "[VM.config_min_users]" else mapname += "0" mapname += "-" - if (VM.maxusers > 0) - mapname += "[VM.maxusers]" + if (VM.config_max_users > 0) + mapname += "[VM.config_max_users]" else mapname += "inf" mapname += "\]" @@ -37,8 +37,8 @@ if (!chosenmap) return ticker.maprotatechecked = 1 - var/datum/votablemap/VM = maprotatechoices[chosenmap] - message_admins("[key_name_admin(usr)] is changing the map to [VM.name]([VM.friendlyname])") - log_admin("[key_name(usr)] is changing the map to [VM.name]([VM.friendlyname])") - if (changemap(VM) == 0) - message_admins("[key_name_admin(usr)] has changed the map to [VM.name]([VM.friendlyname])") \ No newline at end of file + var/datum/map_config/VM = maprotatechoices[chosenmap] + message_admins("[key_name_admin(usr)] is changing the map to [VM.map_name]") + log_admin("[key_name(usr)] is changing the map to [VM.map_name]") + if (SSmapping.changemap(VM) == 0) + message_admins("[key_name_admin(usr)] has changed the map to [VM.map_name]") \ No newline at end of file diff --git a/code/modules/admin/verbs/massmodvar.dm b/code/modules/admin/verbs/massmodvar.dm index 9419883f59..764838b011 100644 --- a/code/modules/admin/verbs/massmodvar.dm +++ b/code/modules/admin/verbs/massmodvar.dm @@ -38,7 +38,7 @@ var/var_value = O.vars[variable] if(variable in VVckey_edit) - src << "It's forbidden to mass-modify ckeys. It'll crash everyone's client you dummy." + to_chat(src, "It's forbidden to mass-modify ckeys. It'll crash everyone's client you dummy.") return if(variable in VVlocked) if(!check_rights(R_DEBUG)) @@ -56,11 +56,11 @@ default = vv_get_class(var_value) if(isnull(default)) - src << "Unable to determine variable type." + to_chat(src, "Unable to determine variable type.") else - src << "Variable appears to be [uppertext(default)]." + to_chat(src, "Variable appears to be [uppertext(default)].") - src << "Variable contains: [var_value]" + to_chat(src, "Variable contains: [var_value]") if(default == VV_NUM) var/dir_text = "" @@ -75,7 +75,7 @@ dir_text += "WEST" if(dir_text) - src << "If a direction, direction is: [dir_text]" + to_chat(src, "If a direction, direction is: [dir_text]") var/value = vv_get_value(default_class = default) var/new_value = value["value"] @@ -97,9 +97,9 @@ switch(class) if(VV_RESTORE_DEFAULT) - src << "Finding items..." + to_chat(src, "Finding items...") var/list/items = get_all_of_type(O.type, method) - src << "Changing [items.len] items..." + to_chat(src, "Changing [items.len] items...") for(var/thing in items) if (!thing) continue @@ -123,9 +123,9 @@ for(var/V in varsvars) new_value = replacetext(new_value,"\[[V]]","[O.vars[V]]") - src << "Finding items..." + to_chat(src, "Finding items...") var/list/items = get_all_of_type(O.type, method) - src << "Changing [items.len] items..." + to_chat(src, "Changing [items.len] items...") for(var/thing in items) if (!thing) continue @@ -151,9 +151,9 @@ many = FALSE var/type = value["type"] - src << "Finding items..." + to_chat(src, "Finding items...") var/list/items = get_all_of_type(O.type, method) - src << "Changing [items.len] items..." + to_chat(src, "Changing [items.len] items...") for(var/thing in items) if (!thing) continue @@ -169,9 +169,9 @@ CHECK_TICK else - src << "Finding items..." + to_chat(src, "Finding items...") var/list/items = get_all_of_type(O.type, method) - src << "Changing [items.len] items..." + to_chat(src, "Changing [items.len] items...") for(var/thing in items) if (!thing) continue @@ -185,13 +185,13 @@ var/count = rejected+accepted if (!count) - src << "No objects found" + to_chat(src, "No objects found") return if (!accepted) - src << "Every object rejected your edit" + to_chat(src, "Every object rejected your edit") return if (rejected) - src << "[rejected] out of [count] objects rejected your edit" + to_chat(src, "[rejected] out of [count] objects rejected your edit") log_world("### MassVarEdit by [src]: [O.type] (A/R [accepted]/[rejected]) [variable]=[html_encode("[O.vars[variable]]")]([list2params(value)])") log_admin("[key_name(src)] mass modified [original_name]'s [variable] to [O.vars[variable]] ([accepted] objects modified)") diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm index 9829747a0b..d5ec71b3d3 100644 --- a/code/modules/admin/verbs/modifyvariables.dm +++ b/code/modules/admin/verbs/modifyvariables.dm @@ -335,7 +335,7 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width L[var_value] = mod_list_add_ass(O) //hehe if (O) if (O.vv_edit_var(objectvar, L) == FALSE) - src << "Your edit was rejected by the object." + to_chat(src, "Your edit was rejected by the object.") return log_world("### ListVarEdit by [src]: [(O ? O.type : "/list")] [objectvar]: ADDED=[var_value]") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: ADDED=[var_value]") @@ -345,7 +345,7 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width if(!check_rights(R_VAREDIT)) return if(!istype(L, /list)) - src << "Not a List." + to_chat(src, "Not a List.") return if(L.len > 1000) @@ -378,7 +378,7 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width L = L.Copy() listclearnulls(L) if (!O.vv_edit_var(objectvar, L)) - src << "Your edit was rejected by the object." + to_chat(src, "Your edit was rejected by the object.") return log_world("### ListVarEdit by [src]: [O.type] [objectvar]: CLEAR NULLS") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: CLEAR NULLS") @@ -388,7 +388,7 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width if(variable == "(CLEAR DUPES)") L = uniqueList(L) if (!O.vv_edit_var(objectvar, L)) - src << "Your edit was rejected by the object." + to_chat(src, "Your edit was rejected by the object.") return log_world("### ListVarEdit by [src]: [O.type] [objectvar]: CLEAR DUPES") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: CLEAR DUPES") @@ -398,7 +398,7 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width if(variable == "(SHUFFLE)") L = shuffle(L) if (!O.vv_edit_var(objectvar, L)) - src << "Your edit was rejected by the object." + to_chat(src, "Your edit was rejected by the object.") return log_world("### ListVarEdit by [src]: [O.type] [objectvar]: SHUFFLE") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: SHUFFLE") @@ -427,9 +427,9 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width default = vv_get_class(variable) - src << "Variable appears to be [uppertext(default)]." + to_chat(src, "Variable appears to be [uppertext(default)].") - src << "Variable contains: [L[index]]" + to_chat(src, "Variable contains: [L[index]]") if(default == VV_NUM) var/dir_text = "" @@ -444,7 +444,7 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width dir_text += "WEST" if(dir_text) - usr << "If a direction, direction is: [dir_text]" + to_chat(usr, "If a direction, direction is: [dir_text]") var/original_var if(assoc) @@ -475,7 +475,7 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width L.Cut(index, index+1) if (O) if (O.vv_edit_var(objectvar, L)) - src << "Your edit was rejected by the object." + to_chat(src, "Your edit was rejected by the object.") return log_world("### ListVarEdit by [src]: [O.type] [objectvar]: REMOVED=[html_encode("[original_var]")]") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: REMOVED=[original_var]") @@ -494,7 +494,7 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width L[index] = new_var if (O) if (O.vv_edit_var(objectvar, L) == FALSE) - src << "Your edit was rejected by the object." + to_chat(src, "Your edit was rejected by the object.") return log_world("### ListVarEdit by [src]: [(O ? O.type : "/list")] [objectvar]: [original_var]=[new_var]") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: [original_var]=[new_var]") @@ -510,7 +510,7 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width if(param_var_name) if(!param_var_name in O.vars) - src << "A variable with this name ([param_var_name]) doesn't exist in this datum ([O])" + to_chat(src, "A variable with this name ([param_var_name]) doesn't exist in this datum ([O])") return variable = param_var_name @@ -547,11 +547,11 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width var/default = vv_get_class(var_value) if(isnull(default)) - src << "Unable to determine variable type." + to_chat(src, "Unable to determine variable type.") else - src << "Variable appears to be [uppertext(default)]." + to_chat(src, "Variable appears to be [uppertext(default)].") - src << "Variable contains: [var_value]" + to_chat(src, "Variable contains: [var_value]") if(default == VV_NUM) var/dir_text = "" @@ -566,7 +566,7 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width dir_text += "WEST" if(dir_text) - src << "If a direction, direction is: [dir_text]" + to_chat(src, "If a direction, direction is: [dir_text]") if(autodetect_class && default != VV_NULL) if (default == VV_TEXT) @@ -603,7 +603,7 @@ var/list/VVpixelmovement = list("step_x", "step_y", "bound_height", "bound_width if (O.vv_edit_var(variable, var_new) == FALSE) - src << "Your edit was rejected by the object." + to_chat(src, "Your edit was rejected by the object.") return log_world("### VarEdit by [src]: [O.type] [variable]=[html_encode("[O.vars[variable]]")]") log_admin("[key_name(src)] modified [original_name]'s [variable] to [O.vars[variable]]") diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index c4034ab2e2..c7aa3982b8 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -199,9 +199,9 @@ for(var/i = 0, iThe world before you suddenly glows a brilliant yellow. You hear the whooshing steam and clanking cogs of a billion billion machines, and all at once \ + to_chat(H, "The world before you suddenly glows a brilliant yellow. You hear the whooshing steam and clanking cogs of a billion billion machines, and all at once \ you see the truth. Ratvar, the Clockwork Justiciar, lies derelict and forgotten in an unseen realm, and he has selected you as one of his harbringers. You are now a servant of \ - Ratvar, and you will bring him back." + Ratvar, and you will bring him back.
    ") add_servant_of_ratvar(H, TRUE) ticker.mode.equip_servant(H) candidates.Remove(H) @@ -331,14 +331,14 @@ Commando.mind.objectives += missionobj //Greet the commando - Commando << "You are the [numagents==1?"Deathsquad Officer":"Death Commando"]." + to_chat(Commando, "You are the [numagents==1?"Deathsquad Officer":"Death Commando"].") var/missiondesc = "Your squad is being sent on a mission to [station_name()] by Nanotrasen's Security Division." if(numagents == 1) //If Squad Leader missiondesc += " Lead your squad to ensure the completion of the mission. Board the shuttle when your team is ready." else missiondesc += " Follow orders given to you by your squad leader." missiondesc += "
    Your Mission: [mission]" - Commando << missiondesc + to_chat(Commando, missiondesc) if(config.enforce_human_authority) Commando.set_species(/datum/species/human) @@ -423,8 +423,8 @@ newmob.set_species(/datum/species/human) //Greet the official - newmob << "You are a Centcom Official." - newmob << "
    Central Command is sending you to [station_name()] with the task: [mission]" + to_chat(newmob, "You are a Centcom Official.") + to_chat(newmob, "
    Central Command is sending you to [station_name()] with the task: [mission]") //Logging and cleanup message_admins("Centcom Official [key_name_admin(newmob)] has spawned with the task: [mission]") @@ -520,14 +520,14 @@ ERTOperative.mind.objectives += missionobj //Greet the commando - ERTOperative << "You are [numagents==1?"the Emergency Response Team Commander":"an Emergency Response Officer"]." + to_chat(ERTOperative, "You are [numagents==1?"the Emergency Response Team Commander":"an Emergency Response Officer"].") var/missiondesc = "Your squad is being sent on a Code [alert] mission to [station_name()] by Nanotrasen's Security Division." if(numagents == 1) //If Squad Leader missiondesc += " Lead your squad to ensure the completion of the mission. Avoid civilian casualites when possible. Board the shuttle when your team is ready." else missiondesc += " Follow orders given to you by your commander. Avoid civilian casualites when possible." missiondesc += "
    Your Mission: [mission]" - ERTOperative << missiondesc + to_chat(ERTOperative, missiondesc) if(config.enforce_human_authority) ERTOperative.set_species(/datum/species/human) diff --git a/code/modules/admin/verbs/onlyone.dm b/code/modules/admin/verbs/onlyone.dm index 00e41b0886..6b1c432c78 100644 --- a/code/modules/admin/verbs/onlyone.dm +++ b/code/modules/admin/verbs/onlyone.dm @@ -75,8 +75,8 @@ var/highlander = FALSE antiwelder.icon_state = "bloodhand_right" put_in_hands(antiwelder) - src << "Your [H1.name] cries out for blood. Claim the lives of others, and your own will be restored!\n\ - Activate it in your hand, and it will lead to the nearest target. Attack the nuclear authentication disk with it, and you will store it." + to_chat(src, "Your [H1.name] cries out for blood. Claim the lives of others, and your own will be restored!\n\ + Activate it in your hand, and it will lead to the nearest target. Attack the nuclear authentication disk with it, and you will store it.") /proc/only_me() if(!ticker || !ticker.mode) @@ -94,7 +94,7 @@ var/highlander = FALSE hijack_objective.owner = H.mind H.mind.objectives += hijack_objective - H << "You are the multiverse summoner. Activate your blade to summon copies of yourself from another universe to fight by your side." + to_chat(H, "You are the multiverse summoner. Activate your blade to summon copies of yourself from another universe to fight by your side.") H.mind.announce_objectives() var/datum/gang/multiverse/G = new(src, "[H.real_name]") diff --git a/code/modules/admin/verbs/panicbunker.dm b/code/modules/admin/verbs/panicbunker.dm index ff530656cb..ac31c26071 100644 --- a/code/modules/admin/verbs/panicbunker.dm +++ b/code/modules/admin/verbs/panicbunker.dm @@ -2,7 +2,7 @@ set category = "Server" set name = "Toggle Panic Bunker" if (!config.sql_enabled) - usr << "The Database is not enabled!" + to_chat(usr, "The Database is not enabled!") return config.panic_bunker = (!config.panic_bunker) diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index a0207dd5ea..0841b9cc3b 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -13,7 +13,7 @@ var/sound/admin_sound var/freq = 1 if(SSevent.holidays && SSevent.holidays[APRIL_FOOLS]) freq = pick(0.5, 0.7, 0.8, 0.85, 0.9, 0.95, 1.1, 1.2, 1.4, 1.6, 2.0, 2.5) - src << "You feel the Honkmother messing with your song..." + to_chat(src, "You feel the Honkmother messing with your song...") var/sound/admin_sound = new() admin_sound.file = S @@ -23,11 +23,11 @@ var/sound/admin_sound admin_sound.wait = 1 admin_sound.repeat = 0 admin_sound.status = SOUND_STREAM - + for(var/mob/M in player_list) if(M.client.prefs.toggles & SOUND_MIDI) M << admin_sound - + feedback_add_details("admin_verb","PGS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/verbs/possess.dm b/code/modules/admin/verbs/possess.dm index d0adc45618..ed677ef8e8 100644 --- a/code/modules/admin/verbs/possess.dm +++ b/code/modules/admin/verbs/possess.dm @@ -4,7 +4,7 @@ if(istype(O,/obj/singularity)) if(config.forbid_singulo_possession) - usr << "It is forbidden to possess singularities." + to_chat(usr, "It is forbidden to possess singularities.") return var/turf/T = get_turf(O) diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index b8593ff877..eb772f5174 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -3,7 +3,7 @@ set name = "Pray" if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return msg = copytext(sanitize(msg), 1, MAX_MESSAGE_LEN) @@ -12,7 +12,7 @@ log_prayer("[src.key]/([src.name]): [msg]") if(usr.client) if(usr.client.prefs.muted & MUTE_PRAY) - usr << "You cannot pray (muted)." + to_chat(usr, "You cannot pray (muted).") return if(src.client.handle_spam_prevention(msg,MUTE_PRAY)) return @@ -37,11 +37,11 @@ for(var/client/C in admins) if(C.prefs.chat_toggles & CHAT_PRAYER) - C << msg + to_chat(C, msg) if(C.prefs.toggles & SOUND_PRAYERS) if(usr.job == "Chaplain") C << 'sound/effects/pray.ogg' - usr << "Your prayers have been received by the gods." + to_chat(usr, "Your prayers have been received by the gods.") feedback_add_details("admin_verb","PR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! //log_admin("HELP: [key_name(src)]: [msg]") @@ -53,7 +53,7 @@ [ADMIN_FULLMONTY(Sender)] [ADMIN_BSA(Sender)] \ [ADMIN_CENTCOM_REPLY(Sender)]:
    \ [msg]" - admins << msg + to_chat(admins, msg) for(var/obj/machinery/computer/communications/C in machines) C.overrideCooldown() @@ -64,7 +64,7 @@ [ADMIN_FULLMONTY(Sender)] [ADMIN_BSA(Sender)] \ [ADMIN_SYNDICATE_REPLY(Sender)]:
    \ [msg]" - admins << msg + to_chat(admins, msg) for(var/obj/machinery/computer/communications/C in machines) C.overrideCooldown() @@ -76,6 +76,6 @@ [ADMIN_CENTCOM_REPLY(Sender)] \ [ADMIN_SET_SD_CODE]: \ [msg]" - admins << msg + to_chat(admins, msg) for(var/obj/machinery/computer/communications/C in machines) C.overrideCooldown() diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 616d562d59..73df3e3a71 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -2,7 +2,7 @@ set category = null set name = "Drop Everything" if(!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/confirm = alert(src, "Make [M] drop everything?", "Message", "Yes", "No") @@ -26,7 +26,7 @@ if(!ismob(M)) return if (!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return message_admins("[key_name_admin(src)] has started answering [key_name(M.key, 0, 0)]'s prayer.") @@ -38,7 +38,7 @@ if(usr) if (usr.client) if(usr.client.holder) - M << "You hear a voice in your head... [msg]" + to_chat(M, "You hear a voice in your head... [msg]") log_admin("SubtlePM: [key_name(usr)] -> [key_name(M)] : [msg]") message_admins(" SubtleMessage: [key_name_admin(usr)] -> [key_name_admin(M)] : [msg]") @@ -49,14 +49,14 @@ set name = "Global Narrate" if (!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/msg = input("Message:", text("Enter the text you wish to appear to everyone:")) as text if (!msg) return - world << "[msg]" + to_chat(world, "[msg]") log_admin("GlobalNarrate: [key_name(usr)] : [msg]") message_admins("[key_name_admin(usr)] Sent a global narrate") feedback_add_details("admin_verb","GLN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -66,7 +66,7 @@ set name = "Direct Narrate" if(!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return if(!M) @@ -80,7 +80,7 @@ if( !msg ) return - M << msg + to_chat(M, msg) log_admin("DirectNarrate: [key_name(usr)] to ([M.name]/[M.key]): [msg]") message_admins(" DirectNarrate: [key_name(usr)] to ([M.name]/[M.key]): [msg]
    ") feedback_add_details("admin_verb","DIRN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -90,7 +90,7 @@ set name = "Local Narrate" if (!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return if(!A) return @@ -101,7 +101,7 @@ if (!msg) return for(var/mob/M in view(range,A)) - M << msg + to_chat(M, msg) log_admin("LocalNarrate: [key_name(usr)] at ([get_area(A)]): [msg]") message_admins(" LocalNarrate: [key_name_admin(usr)] at ([get_area(A)]): [msg]
    ") @@ -111,10 +111,10 @@ set category = "Special Verbs" set name = "Godmode" if(!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return M.status_flags ^= GODMODE - usr << "Toggled [(M.status_flags & GODMODE) ? "ON" : "OFF"]" + to_chat(usr, "Toggled [(M.status_flags & GODMODE) ? "ON" : "OFF"]") log_admin("[key_name(usr)] has toggled [key_name(M)]'s nodamage to [(M.status_flags & GODMODE) ? "On" : "Off"]") message_admins("[key_name_admin(usr)] has toggled [key_name_admin(M)]'s nodamage to [(M.status_flags & GODMODE) ? "On" : "Off"]") @@ -172,7 +172,7 @@ log_admin("SPAM AUTOMUTE: [muteunmute] [key_name(whom)] from [mute_string]") message_admins("SPAM AUTOMUTE: [muteunmute] [key_name_admin(whom)] from [mute_string].") if(C) - C << "You have been [muteunmute] from [mute_string] by the SPAM AUTOMUTE system. Contact an admin." + to_chat(C, "You have been [muteunmute] from [mute_string] by the SPAM AUTOMUTE system. Contact an admin.") feedback_add_details("admin_verb","AUTOMUTE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return @@ -186,7 +186,7 @@ log_admin("[key_name(usr)] has [muteunmute] [key_name(whom)] from [mute_string]") message_admins("[key_name_admin(usr)] has [muteunmute] [key_name_admin(whom)] from [mute_string].") if(C) - C << "You have been [muteunmute] from [mute_string] by [key_name(usr, include_name = FALSE)]." + to_chat(C, "You have been [muteunmute] from [mute_string] by [key_name(usr, include_name = FALSE)].") feedback_add_details("admin_verb","MUTE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -207,7 +207,7 @@ if(candidates.len) ckey = input("Pick the player you want to respawn as a xeno.", "Suitable Candidates") as null|anything in candidates else - usr << "Error: create_xeno(): no suitable candidates." + to_chat(usr, "Error: create_xeno(): no suitable candidates.") if(!istext(ckey)) return 0 @@ -244,7 +244,7 @@ Traitors and the like can also be revived with the previous role mostly intact. set name = "Respawn Character" set desc = "Respawn a person that has been gibbed/dusted/killed. They must be a ghost for this to work and preferably should not have a body to go back into." if(!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/input = ckey(input(src, "Please specify which key will be respawned.", "Key", "")) if(!input) @@ -257,7 +257,7 @@ Traitors and the like can also be revived with the previous role mostly intact. break if(!G_found)//If a ghost was not found. - usr << "There is no active key like that in the game or the person is not currently a ghost." + to_chat(usr, "There is no active key like that in the game or the person is not currently a ghost.") return if(G_found.mind && !G_found.mind.active) //mind isn't currently in use by someone/something @@ -289,7 +289,7 @@ Traitors and the like can also be revived with the previous role mostly intact. //Now to give them their mind back. G_found.mind.transfer_to(new_xeno) //be careful when doing stuff like this! I've already checked the mind isn't in use new_xeno.key = G_found.key - new_xeno << "You have been fully respawned. Enjoy the game." + to_chat(new_xeno, "You have been fully respawned. Enjoy the game.") message_admins("[key_name_admin(usr)] has respawned [new_xeno.key] as a filthy xeno.") return //all done. The ghost is auto-deleted @@ -299,7 +299,7 @@ Traitors and the like can also be revived with the previous role mostly intact. var/mob/living/carbon/monkey/new_monkey = new(pick(latejoin)) G_found.mind.transfer_to(new_monkey) //be careful when doing stuff like this! I've already checked the mind isn't in use new_monkey.key = G_found.key - new_monkey << "You have been fully respawned. Enjoy the game." + to_chat(new_monkey, "You have been fully respawned. Enjoy the game.") message_admins("[key_name_admin(usr)] has respawned [new_monkey.key] as a filthy xeno.") return //all done. The ghost is auto-deleted @@ -395,11 +395,11 @@ Traitors and the like can also be revived with the previous role mostly intact. data_core.manifest_inject(new_character) if(alert(new_character,"Would you like an active AI to announce this character?",,"No","Yes")=="Yes") - call(/mob/new_player/proc/AnnounceArrival)(new_character, new_character.mind.assigned_role) + AnnounceArrival(new_character, new_character.mind.assigned_role) message_admins("[admin] has respawned [player_key] as [new_character.real_name].") - new_character << "You have been fully respawned. Enjoy the game." + to_chat(new_character, "You have been fully respawned. Enjoy the game.") feedback_add_details("admin_verb","RSPCH") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return new_character @@ -408,7 +408,7 @@ Traitors and the like can also be revived with the previous role mostly intact. set category = "Fun" set name = "Add Custom AI law" if(!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/input = input(usr, "Please enter anything you want the AI to do. Anything. Serious.", "What?", "") as text|null if(!input) @@ -430,7 +430,7 @@ Traitors and the like can also be revived with the previous role mostly intact. set category = "Special Verbs" set name = "Rejuvenate" if(!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return if(!mob) return @@ -447,19 +447,19 @@ Traitors and the like can also be revived with the previous role mostly intact. set category = "Special Verbs" set name = "Create Command Report" if(!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/input = input(usr, "Please enter anything you want. Anything. Serious.", "What?", "") as message|null if(!input) return var/confirm = alert(src, "Do you want to announce the contents of the report to the crew?", "Announce", "Yes", "No") + var/announce_command_report = TRUE if(confirm == "Yes") priority_announce(input, null, 'sound/AI/commandreport.ogg') - else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", 'sound/AI/commandreport.ogg') + announce_command_report = FALSE - print_command_report(input,"[confirm=="Yes" ? "" : "Classified "][command_name()] Update") + print_command_report(input,"[confirm=="Yes" ? "" : "Classified "][command_name()] Update",announce=announce_command_report) log_admin("[key_name(src)] has created a command report: [input]") message_admins("[key_name_admin(src)] has created a command report") @@ -469,7 +469,7 @@ Traitors and the like can also be revived with the previous role mostly intact. set category = "Special Verbs" set name = "Change Command Name" if(!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/input = input(usr, "Please input a new name for Central Command.", "What?", "") as text|null if(!input) @@ -483,7 +483,7 @@ Traitors and the like can also be revived with the previous role mostly intact. set name = "Delete" if (!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return if (alert(src, "Are you sure you want to delete:\n[O]\nat ([O.x], [O.y], [O.z])?", "Confirmation", "Yes", "No") == "Yes") @@ -501,17 +501,17 @@ Traitors and the like can also be revived with the previous role mostly intact. set name = "Manage Job Slots" if (!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return holder.manage_free_slots() feedback_add_details("admin_verb","MFS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_explosion(atom/O as obj|mob|turf in world) - set category = "Dangerous" + set category = "Special Verbs" set name = "Explosion" if (!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/devastation = input("Range of total devastation. -1 to none", text("Input")) as num|null @@ -539,11 +539,11 @@ Traitors and the like can also be revived with the previous role mostly intact. return /client/proc/cmd_admin_emp(atom/O as obj|mob|turf in world) - set category = "Dangerous" + set category = "Special Verbs" set name = "EM Pulse" if (!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/heavy = input("Range of heavy pulse.", text("Input")) as num|null @@ -567,7 +567,7 @@ Traitors and the like can also be revived with the previous role mostly intact. set name = "Gib" if (!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/confirm = alert(src, "Drop a brain?", "Confirm", "Yes", "No","Cancel") @@ -606,7 +606,7 @@ Traitors and the like can also be revived with the previous role mostly intact. var/list/L = M.get_contents() for(var/t in L) - usr << "[t]" + to_chat(usr, "[t]") feedback_add_details("admin_verb","CC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/toggle_view_range() @@ -633,7 +633,7 @@ Traitors and the like can also be revived with the previous role mostly intact. return if (!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/confirm = alert(src, "You sure?", "Confirm", "Yes", "No") @@ -664,29 +664,19 @@ Traitors and the like can also be revived with the previous role mostly intact. return -/client/proc/cmd_admin_attack_log(mob/M in mob_list) - set category = "Special Verbs" - set name = "Attack Log" - - usr << "Attack Log for [mob]" - for(var/t in M.attack_log) - usr << t - feedback_add_details("admin_verb","ATTL") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - - /client/proc/everyone_random() - set category = "Dangerous" + set category = "Fun" set name = "Make Everyone Random" set desc = "Make everyone have a random appearance. You can only use this before rounds!" if(ticker && ticker.mode) - usr << "Nope you can't do this, the game's already started. This only works before rounds!" + to_chat(usr, "Nope you can't do this, the game's already started. This only works before rounds!") return if(config.force_random_names) config.force_random_names = 0 message_admins("Admin [key_name_admin(usr)] has disabled \"Everyone is Special\" mode.") - usr << "Disabled." + to_chat(usr, "Disabled.") return @@ -698,9 +688,9 @@ Traitors and the like can also be revived with the previous role mostly intact. message_admins("Admin [key_name_admin(usr)] has forced the players to have random appearances.") if(notifyplayers == "Yes") - world << "Admin [usr.key] has forced the players to have completely random identities!" + to_chat(world, "Admin [usr.key] has forced the players to have completely random identities!") - usr << "Remember: you can always disable the randomness by using the verb again, assuming the round hasn't started yet." + to_chat(usr, "Remember: you can always disable the randomness by using the verb again, assuming the round hasn't started yet.") config.force_random_names = 1 feedback_add_details("admin_verb","MER") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -712,11 +702,11 @@ Traitors and the like can also be revived with the previous role mostly intact. set desc = "Toggles random events such as meteors, black holes, blob (but not space dust) on/off" if(!config.allow_random_events) config.allow_random_events = 1 - usr << "Random events enabled" + to_chat(usr, "Random events enabled") message_admins("Admin [key_name_admin(usr)] has enabled random events.") else config.allow_random_events = 0 - usr << "Random events disabled" + to_chat(usr, "Random events disabled") message_admins("Admin [key_name_admin(usr)] has disabled random events.") feedback_add_details("admin_verb","TRE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -727,7 +717,7 @@ Traitors and the like can also be revived with the previous role mostly intact. set desc = "Changes the security level. Announcement only, i.e. setting to Delta won't activate nuke" if (!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return var/level = input("Select security level to change to","Set Security Level") as null|anything in list("green","blue","red","delta") @@ -740,7 +730,7 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/toggle_nuke(obj/machinery/nuclearbomb/N in nuke_list) set name = "Toggle Nuke" - set category = "Dangerous" + set category = "Fun" set popup_menu = 0 if(!check_rights(R_DEBUG)) return @@ -757,24 +747,6 @@ Traitors and the like can also be revived with the previous role mostly intact. message_admins("[ADMIN_LOOKUPFLW(usr)] [N.timing ? "activated" : "deactivated"] a nuke at [ADMIN_COORDJMP(N)].") feedback_add_details("admin_verb","TN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/client/proc/reset_latejoin_spawns() - set category = "Debug" - set name = "Remove Latejoin Spawns" - - if(!check_rights(R_DEBUG)) - return - var/confirm = alert(src, "Disable Latejoin spawns??", "Message", "Yes", "No") - if(confirm != "Yes") - return - - latejoin.Cut() - - log_admin("[key_name(usr)] removed latejoin spawnpoints.") - message_admins("[key_name_admin(usr)] removed latejoin spawnpoints.") - - - - var/list/datum/outfit/custom_outfits = list() //Admin created outfits /client/proc/create_outfits() @@ -969,7 +941,7 @@ var/list/datum/outfit/custom_outfits = list() //Admin created outfits var/datum/atom_hud/antag/H = G.ganghud (adding_hud) ? H.add_hud_to(usr) : H.remove_hud_from(usr) - usr << "You toggled your admin antag HUD [adding_hud ? "ON" : "OFF"]." + to_chat(usr, "You toggled your admin antag HUD [adding_hud ? "ON" : "OFF"].") message_admins("[key_name_admin(usr)] toggled their admin antag HUD [adding_hud ? "ON" : "OFF"].") log_admin("[key_name(usr)] toggled their admin antag HUD [adding_hud ? "ON" : "OFF"].") feedback_add_details("admin_verb","TAH") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -983,7 +955,7 @@ var/list/datum/outfit/custom_outfits = list() //Admin created outfits M.ui_interact(usr) /client/proc/mass_zombie_infection() - set category = "Dangerous" + set category = "Fun" set name = "Mass Zombie Infection" set desc = "Infects all humans with a latent organ that will zombify \ them on death." @@ -1003,7 +975,7 @@ var/list/datum/outfit/custom_outfits = list() //Admin created outfits feedback_add_details("admin_verb","MZI") /client/proc/mass_zombie_cure() - set category = "Dangerous" + set category = "Fun" set name = "Mass Zombie Cure" set desc = "Removes the zombie infection from all humans, returning them to normal." if(!holder) @@ -1021,7 +993,7 @@ var/list/datum/outfit/custom_outfits = list() //Admin created outfits feedback_add_details("admin_verb","MZC") /client/proc/polymorph_all() - set category = "Dangerous" + set category = "Fun" set name = "Polymorph All" set desc = "Applies the effects of the bolt of change to every single mob." @@ -1109,7 +1081,7 @@ var/list/datum/outfit/custom_outfits = list() //Admin created outfits return if(ON_PURRBATION(H)) return - H << "Something is nya~t right." + to_chat(H, "Something is nya~t right.") H.dna.features["tail_human"] = "Cat" H.dna.features["ears"] = "Cat" H.regenerate_icons() @@ -1120,7 +1092,7 @@ var/list/datum/outfit/custom_outfits = list() //Admin created outfits return if(!ON_PURRBATION(H)) return - H << "You are no longer a cat." + to_chat(H, "You are no longer a cat.") H.dna.features["tail_human"] = "None" H.dna.features["ears"] = "None" H.regenerate_icons() diff --git a/code/modules/admin/verbs/reestablish_db_connection.dm b/code/modules/admin/verbs/reestablish_db_connection.dm index d80ad68c8d..f8daf79da6 100644 --- a/code/modules/admin/verbs/reestablish_db_connection.dm +++ b/code/modules/admin/verbs/reestablish_db_connection.dm @@ -2,7 +2,7 @@ set category = "Special Verbs" set name = "Reestablish DB Connection" if (!config.sql_enabled) - usr << "The Database is not enabled!" + to_chat(usr, "The Database is not enabled!") return if (dbcon && dbcon.IsConnected()) diff --git a/code/modules/admin/verbs/tripAI.dm b/code/modules/admin/verbs/tripAI.dm index c7172750df..b35c8d3ebf 100644 --- a/code/modules/admin/verbs/tripAI.dm +++ b/code/modules/admin/verbs/tripAI.dm @@ -3,18 +3,18 @@ set name = "Create AI Triumvirate" if(ticker.current_state > GAME_STATE_PREGAME) - usr << "This option is currently only usable during pregame. This may change at a later date." + to_chat(usr, "This option is currently only usable during pregame. This may change at a later date.") return var/datum/job/job = SSjob.GetJob("AI") if(!job) - usr << "Unable to locate the AI job" + to_chat(usr, "Unable to locate the AI job") return if(ticker.triai) ticker.triai = 0 - usr << "Only one AI will be spawned at round start." + to_chat(usr, "Only one AI will be spawned at round start.") message_admins("[key_name_admin(usr)] has toggled off triple AIs at round start.") else ticker.triai = 1 - usr << "There will be an AI Triumvirate at round start." + to_chat(usr, "There will be an AI Triumvirate at round start.") message_admins("[key_name_admin(usr)] has toggled on triple AIs at round start.") diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index 797215184a..c5e9e31a07 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -39,7 +39,7 @@ /obj/item/device/assembly/proc/is_secured(mob/user) if(!secured) - user << "The [name] is unsecured!" + to_chat(user, "The [name] is unsecured!") return 0 return 1 @@ -87,15 +87,15 @@ if((!A.secured) && (!secured)) holder = new/obj/item/device/assembly_holder(get_turf(src)) holder.assemble(src,A,user) - user << "You attach and secure \the [A] to \the [src]!" + to_chat(user, "You attach and secure \the [A] to \the [src]!") else - user << "Both devices must be in attachable mode to be attached together." + to_chat(user, "Both devices must be in attachable mode to be attached together.") return if(istype(W, /obj/item/weapon/screwdriver)) if(toggle_secure()) - user << "\The [src] is ready!" + to_chat(user, "\The [src] is ready!") else - user << "\The [src] can now be attached!" + to_chat(user, "\The [src] can now be attached!") return ..() @@ -103,9 +103,9 @@ /obj/item/device/assembly/examine(mob/user) ..() if(secured) - user << "\The [src] is secured and ready to be used." + to_chat(user, "\The [src] is secured and ready to be used.") else - user << "\The [src] can be attached to other things." + to_chat(user, "\The [src] can be attached to other things.") /obj/item/device/assembly/attack_self(mob/user) diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 1017b5af82..481e692a5d 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -30,7 +30,7 @@ return if(istype(W, /obj/item/weapon/wrench) && !status) //This is basically bomb assembly code inverted. apparently it works. - user << "You disassemble [src]." + to_chat(user, "You disassemble [src].") bombassembly.loc = user.loc bombassembly.master = null @@ -47,11 +47,11 @@ status = 1 bombers += "[key_name(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]" message_admins("[key_name_admin(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]") - user << "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited." + to_chat(user, "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited.") else status = 0 bombers += "[key_name(user)] unwelded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]" - user << "The hole has been closed." + to_chat(user, "The hole has been closed.") add_fingerprint(user) ..() diff --git a/code/modules/assembly/doorcontrol.dm b/code/modules/assembly/doorcontrol.dm index 98664cf42d..14ad9a6c3b 100644 --- a/code/modules/assembly/doorcontrol.dm +++ b/code/modules/assembly/doorcontrol.dm @@ -11,7 +11,7 @@ /obj/item/device/assembly/control/examine(mob/user) ..() if(id) - user << "Its channel ID is '[id]'." + to_chat(user, "Its channel ID is '[id]'.") /obj/item/device/assembly/control/activate() diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 1625708c8e..3a987633dd 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -92,12 +92,12 @@ terrible_conversion_proc(M, user) M.Weaken(rand(4,6)) visible_message("[user] blinds [M] with the flash!") - user << "You blind [M] with the flash!" - M << "[user] blinds you with the flash!" + to_chat(user, "You blind [M] with the flash!") + to_chat(M, "[user] blinds you with the flash!") else visible_message("[user] fails to blind [M] with the flash!") - user << "You fail to blind [M] with the flash!" - M << "[user] fails to blind you with the flash!" + to_chat(user, "You fail to blind [M] with the flash!") + to_chat(M, "[user] fails to blind you with the flash!") else if(M.flash_act()) M.confused += power @@ -160,11 +160,11 @@ resisted = 1 if(resisted) - user << "This mind seems resistant to the flash!" + to_chat(user, "This mind seems resistant to the flash!") else - user << "They must be conscious before you can convert them!" + to_chat(user, "They must be conscious before you can convert them!") else - user << "This mind is so vacant that it is not susceptible to influence!" + to_chat(user, "This mind is so vacant that it is not susceptible to influence!") /obj/item/device/assembly/flash/cyborg @@ -199,7 +199,7 @@ /obj/item/device/assembly/flash/armimplant/burn_out() if(I && I.owner) - I.owner << "Your photon projector implant overheats and deactivates!" + to_chat(I.owner, "Your photon projector implant overheats and deactivates!") I.Retract() overheat = FALSE addtimer(CALLBACK(src, .proc/cooldown), flashcd * 2) @@ -207,7 +207,7 @@ /obj/item/device/assembly/flash/armimplant/try_use_flash(mob/user = null) if(overheat) if(I && I.owner) - I.owner << "Your photon projector is running too hot to be used again so quickly!" + to_chat(I.owner, "Your photon projector is running too hot to be used again so quickly!") return FALSE overheat = TRUE addtimer(CALLBACK(src, .proc/cooldown), flashcd) @@ -247,10 +247,10 @@ if(istype(W, /obj/item/device/assembly/flash/handheld)) var/obj/item/device/assembly/flash/handheld/flash = W if(flash.crit_fail) - user << "No sense replacing it with a broken bulb." + to_chat(user, "No sense replacing it with a broken bulb.") return else - user << "You begin to replace the bulb." + to_chat(user, "You begin to replace the bulb.") if(do_after(user, 20, target = src)) if(flash.crit_fail || !flash || QDELETED(flash)) return diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index 8850bebceb..32c2c96894 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -100,7 +100,7 @@ /obj/item/device/assembly_holder/attack_self(mob/user) src.add_fingerprint(user) if(!a_left || !a_right) - user << "Assembly part missing!" + to_chat(user, "Assembly part missing!") return if(istype(a_left,a_right.type))//If they are the same type it causes issues due to window code switch(alert("Which side would you like to use?",,"Left","Right")) diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 658eecb437..bf85dcc45b 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -145,7 +145,7 @@ /obj/item/device/assembly/infra/AltClick(mob/user) ..() if(user.incapacitated()) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(!in_range(src, user)) return diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 22ed935ccc..45165f94eb 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -11,9 +11,9 @@ /obj/item/device/assembly/mousetrap/examine(mob/user) ..() if(armed) - user << "The mousetrap is armed!" + to_chat(user, "The mousetrap is armed!") else - user << "The mousetrap is not armed." + to_chat(user, "The mousetrap is not armed.") /obj/item/device/assembly/mousetrap/activate() if(..()) @@ -22,7 +22,7 @@ if(ishuman(usr)) var/mob/living/carbon/human/user = usr if((user.getBrainLoss() >= 60) || user.disabilities & CLUMSY && prob(50)) - user << "Your hand slips, setting off the trigger!" + to_chat(user, "Your hand slips, setting off the trigger!") pulse(0) update_icon() if(usr) @@ -75,7 +75,7 @@ /obj/item/device/assembly/mousetrap/attack_self(mob/living/carbon/human/user) if(!armed) - user << "You arm [src]." + to_chat(user, "You arm [src].") else if(((user.getBrainLoss() >= 60) || user.disabilities & CLUMSY) && prob(50)) var/which_hand = "l_hand" @@ -85,7 +85,7 @@ user.visible_message("[user] accidentally sets off [src], breaking their fingers.", \ "You accidentally trigger [src]!") return - user << "You disarm [src]." + to_chat(user, "You disarm [src].") armed = !armed update_icon() playsound(user.loc, 'sound/weapons/handcuffs.ogg', 30, 1, -3) diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 5cb6a24e26..342745bfb1 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -102,7 +102,7 @@ Code: if(secured && signaler2.secured) code = signaler2.code frequency = signaler2.frequency - user << "You transfer the frequency and code of \the [signaler2.name] to \the [name]" + to_chat(user, "You transfer the frequency and code of \the [signaler2.name] to \the [name]") else ..() diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm index 44140b67c3..db1070e5bb 100644 --- a/code/modules/assembly/voice.dm +++ b/code/modules/assembly/voice.dm @@ -67,7 +67,7 @@ if(istype(W, /obj/item/device/multitool)) mode %= modes.len mode++ - user << "You set [src] into a [modes[mode]] mode." + to_chat(user, "You set [src] into a [modes[mode]] mode.") listening = 0 recorded = "" else diff --git a/code/modules/atmospherics/environmental/LINDA_fire.dm b/code/modules/atmospherics/environmental/LINDA_fire.dm index 4c52f127f5..316e593c6e 100644 --- a/code/modules/atmospherics/environmental/LINDA_fire.dm +++ b/code/modules/atmospherics/environmental/LINDA_fire.dm @@ -49,7 +49,8 @@ icon = 'icons/effects/fire.dmi' icon_state = "1" layer = ABOVE_OPEN_TURF_LAYER - luminosity = 3 + light_range = 3 + light_color = LIGHT_COLOR_FIRE var/volume = 125 var/temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST @@ -147,7 +148,7 @@ return 1 /obj/effect/hotspot/Destroy() - SetLuminosity(0) + set_light(0) SSair.hotspots -= src var/turf/open/T = loc if(istype(T) && T.active_hotspot == src) diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index d3e046c39f..e93dedd232 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -149,7 +149,7 @@ var/list/gaslist_cache = null if(thermal_energy() > (PLASMA_BINDING_ENERGY*10)) if(cached_gases["plasma"] && cached_gases["co2"] && cached_gases["plasma"][MOLES] > MINIMUM_HEAT_CAPACITY && cached_gases["co2"][MOLES] > MINIMUM_HEAT_CAPACITY && (cached_gases["plasma"][MOLES]+cached_gases["co2"][MOLES])/total_moles() >= FUSION_PURITY_THRESHOLD)//Fusion wont occur if the level of impurities is too high. //fusion converts plasma and co2 to o2 and n2 (exothermic) - //world << "pre [temperature, [cached_gases["plasma"][MOLES]], [cached_gases["co2"][MOLES]] + //to_chat(world, "pre [temperature, [cached_gases["plasma"][MOLES]], [cached_gases["co2"][MOLES]]) var/old_heat_capacity = heat_capacity() var/carbon_efficency = min(cached_gases["plasma"][MOLES]/cached_gases["co2"][MOLES],MAX_CARBON_EFFICENCY) var/reaction_energy = thermal_energy() @@ -177,7 +177,7 @@ var/list/gaslist_cache = null if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) temperature = max(((temperature*old_heat_capacity + reaction_energy)/new_heat_capacity),TCMB) //Prevents whatever mechanism is causing it to hit negative temperatures. - //world << "post [temperature], [cached_gases["plasma"][MOLES]], [cached_gases["co2"][MOLES]] + //to_chat(world, "post [temperature], [cached_gases["plasma"][MOLES]], [cached_gases["co2"][MOLES]]) */ if(holder) if(cached_gases["freon"]) @@ -192,10 +192,10 @@ var/list/gaslist_cache = null fuel_burnt = 0 if(temperature > FIRE_MINIMUM_TEMPERATURE_TO_EXIST) - //world << "pre [temperature], [cached_gases["o2"][MOLES]], [cached_gases["plasma"][MOLES]]" + //to_chat(world, "pre [temperature], [cached_gases["o2"][MOLES]], [cached_gases["plasma"][MOLES]]") if(fire()) reacting = 1 - //world << "post [temperature], [cached_gases["o2"][MOLES]], [cached_gases["plasma"][MOLES]]" + //to_chat(world, "post [temperature], [cached_gases["o2"][MOLES]], [cached_gases["plasma"][MOLES]]") return reacting diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 36b8f38a2b..8bb429f29b 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -152,7 +152,7 @@ /obj/machinery/airalarm/ui_status(mob/user) if(user.has_unlimited_silicon_privilege && aidisabled) - user << "AI control has been disabled." + to_chat(user, "AI control has been disabled.") else if(!shorted) return ..() return UI_CLOSE @@ -404,7 +404,7 @@ signal.data["sigtype"] = "command" radio_connection.post_signal(src, signal, RADIO_FROM_AIRALARM) -// world << text("Signal [] Broadcasted to []", command, target) +// to_chat(world, text("Signal [] Broadcasted to []", command, target)) return 1 @@ -631,7 +631,7 @@ if(2) if(istype(W, /obj/item/weapon/wirecutters) && panel_open && wires.is_all_cut()) playsound(src.loc, W.usesound, 50, 1) - user << "You cut the final wires." + to_chat(user, "You cut the final wires.") new /obj/item/stack/cable_coil(loc, 5) buildstage = 1 update_icon() @@ -639,18 +639,18 @@ else if(istype(W, /obj/item/weapon/screwdriver)) // Opening that Air Alarm up. playsound(src.loc, W.usesound, 50, 1) panel_open = !panel_open - user << "The wires have been [panel_open ? "exposed" : "unexposed"]." + to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") update_icon() return else if(istype(W, /obj/item/weapon/card/id) || istype(W, /obj/item/device/pda))// trying to unlock the interface with an ID card if(stat & (NOPOWER|BROKEN)) - user << "It does nothing!" + to_chat(user, "It does nothing!") else if(src.allowed(usr) && !wires.is_cut(WIRE_IDSCAN)) locked = !locked - user << "You [ locked ? "lock" : "unlock"] the air alarm interface." + to_chat(user, "You [ locked ? "lock" : "unlock"] the air alarm interface.") else - user << "Access denied." + to_chat(user, "Access denied.") return else if(panel_open && is_wire_tool(W)) wires.interact(user) @@ -672,14 +672,14 @@ if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/cable = W if(cable.get_amount() < 5) - user << "You need five lengths of cable to wire the fire alarm!" + to_chat(user, "You need five lengths of cable to wire the fire alarm!") return user.visible_message("[user.name] wires the air alarm.", \ "You start wiring the air alarm...") if (do_after(user, 20, target = src)) if (cable.get_amount() >= 5 && buildstage == 1) cable.use(5) - user << "You wire the air alarm." + to_chat(user, "You wire the air alarm.") wires.repair() aidisabled = 0 locked = 1 @@ -692,14 +692,14 @@ if(0) if(istype(W, /obj/item/weapon/electronics/airalarm)) if(user.temporarilyRemoveItemFromInventory(W)) - user << "You insert the circuit." + to_chat(user, "You insert the circuit.") buildstage = 1 update_icon() qdel(W) return if(istype(W, /obj/item/weapon/wrench)) - user << "You detach \the [src] from the wall." + to_chat(user, "You detach \the [src] from the wall.") playsound(src.loc, W.usesound, 50, 1) new /obj/item/wallframe/airalarm( user.loc ) qdel(src) diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index 5a793d0bd9..913d314ec5 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -127,7 +127,7 @@ Pipelines + Other Objects -> Pipe network if(can_unwrench(user)) var/turf/T = get_turf(src) if (level==1 && isturf(T) && T.intact) - user << "You must remove the plating first!" + to_chat(user, "You must remove the plating first!") return 1 var/datum/gas_mixture/int_air = return_air() var/datum/gas_mixture/env_air = loc.return_air() @@ -137,9 +137,9 @@ Pipelines + Other Objects -> Pipe network var/internal_pressure = int_air.return_pressure()-env_air.return_pressure() playsound(src.loc, W.usesound, 50, 1) - user << "You begin to unfasten \the [src]..." + to_chat(user, "You begin to unfasten \the [src]...") if (internal_pressure > 2*ONE_ATMOSPHERE) - user << "As you begin unwrenching \the [src] a gush of air blows in your face... maybe you should reconsider?" + to_chat(user, "As you begin unwrenching \the [src] a gush of air blows in your face... maybe you should reconsider?") unsafe_wrenching = TRUE //Oh dear oh dear if (do_after(user, 20*W.toolspeed, target = src) && !QDELETED(src)) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm b/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm index c6b5e0dd8d..cdba28e6dd 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm @@ -40,7 +40,7 @@ last_pressure_delta = pressure_delta - //world << "pressure_delta = [pressure_delta]; transfer_moles = [transfer_moles];" + //to_chat(world, "pressure_delta = [pressure_delta]; transfer_moles = [transfer_moles];") //Actually transfer the gas var/datum/gas_mixture/removed = air2.remove(transfer_moles) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm index f14fc21ab1..fe0716a901 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm @@ -169,7 +169,7 @@ Passive gate is similar to the regular pump except: /obj/machinery/atmospherics/components/binary/passive_gate/can_unwrench(mob/user) if(..()) if(on) - user << "You cannot unwrench this [src], turn it off first!" + to_chat(user, "You cannot unwrench this [src], turn it off first!") else return 1 diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index 92c3b8c846..8b0faba51c 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -184,7 +184,7 @@ Thus, the two variables affect pump operation are set in New(): var/turf/T = get_turf(src) var/area/A = get_area(src) if(!(stat & NOPOWER) && on) - user << "You cannot unwrench this [src], turn it off first!" + to_chat(user, "You cannot unwrench this [src], turn it off first!") else investigate_log("Pump, [src.name], was unwrenched by [key_name(usr)] at [x], [y], [z], [A]", "atmos") message_admins("Pump, [src.name], was unwrenched by [ADMIN_LOOKUPFLW(user)] at [ADMIN_COORDJMP(T)]") diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index ecdbd35d0d..f8d517eb61 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -181,7 +181,7 @@ Thus, the two variables affect pump operation are set in New(): var/turf/T = get_turf(src) //var/area/A = get_area(src) if(!(stat & NOPOWER) && on) - user << "You cannot unwrench this [src], turn it off first!" + to_chat(user, "You cannot unwrench this [src], turn it off first!") else investigate_log("Volume Pump, [src.name], was unwrenched by [key_name(usr)] at [x], [y], [z], [loc.loc]", "atmos") message_admins("Volume Pump, [src.name], was unwrenched by [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)]") diff --git a/code/modules/atmospherics/machinery/components/components_base.dm b/code/modules/atmospherics/machinery/components/components_base.dm index 6fd8ee734b..83f5e2cb6a 100644 --- a/code/modules/atmospherics/machinery/components/components_base.dm +++ b/code/modules/atmospherics/machinery/components/components_base.dm @@ -167,6 +167,6 @@ UI Stuff /obj/machinery/atmospherics/components/ui_status(mob/user) if(allowed(user)) return ..() - user << "Access denied." + to_chat(user, "Access denied.") return UI_CLOSE diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index db101b81d5..150449d214 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -232,7 +232,7 @@ return occupant /obj/machinery/atmospherics/components/unary/cryo_cell/container_resist(mob/living/user) - user << "You struggle inside the cryotube, kicking the release with your foot... (This will take around 30 seconds.)" + to_chat(user, "You struggle inside the cryotube, kicking the release with your foot... (This will take around 30 seconds.)") audible_message("You hear a thump from [src].") if(do_after(user, 300)) if(occupant == user) // Check they're still here. @@ -242,11 +242,11 @@ ..() if(occupant) if(on) - user << "Someone's inside [src]!" + to_chat(user, "[occupant] is inside [src]!") else - user << "You can barely make out a form floating in [src]." + to_chat(user, "You can barely make out a form floating in [src].") else - user << "[src] seems empty." + to_chat(user, "[src] seems empty.") /obj/machinery/atmospherics/components/unary/cryo_cell/MouseDrop_T(mob/target, mob/user) if(user.stat || user.lying || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target) || !user.IsAdvancedToolUser()) @@ -257,7 +257,7 @@ if(istype(I, /obj/item/weapon/reagent_containers/glass)) . = 1 //no afterattack if(beaker) - user << "A beaker is already loaded into [src]!" + to_chat(user, "A beaker is already loaded into [src]!") return if(!user.drop_item()) return diff --git a/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm b/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm index 8d1c435b10..99e59e0891 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm @@ -30,7 +30,7 @@ /obj/machinery/atmospherics/components/unary/portables_connector/can_unwrench(mob/user) if(..()) if(connected_device) - user << "You cannot unwrench this [src], detach [connected_device] first!" + to_chat(user, "You cannot unwrench this [src], detach [connected_device] first!") else return 1 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm index ee7d5a79db..ca5e496037 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm @@ -57,7 +57,7 @@ newtype = heater name = initial(newtype.name) build_path = initial(newtype.build_path) - user << "You change the circuitboard setting to \"[new_setting]\"." + to_chat(user, "You change the circuitboard setting to \"[new_setting]\".") else return ..() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index 22e701f8e6..d5a37fa150 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -248,7 +248,7 @@ var/obj/item/weapon/weldingtool/WT = W if (WT.remove_fuel(0,user)) playsound(loc, WT.usesound, 40, 1) - user << "You begin welding the vent..." + to_chat(user, "You begin welding the vent...") if(do_after(user, 20*W.toolspeed, target = src)) if(!src || !WT.isOn()) return playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) @@ -268,14 +268,14 @@ /obj/machinery/atmospherics/components/unary/vent_pump/can_unwrench(mob/user) if(..()) if(!(stat & NOPOWER) && on) - user << "You cannot unwrench this [src], turn it off first!" + to_chat(user, "You cannot unwrench this [src], turn it off first!") else return 1 /obj/machinery/atmospherics/components/unary/vent_pump/examine(mob/user) ..() if(welded) - user << "It seems welded shut." + to_chat(user, "It seems welded shut.") /obj/machinery/atmospherics/components/unary/vent_pump/power_change() ..() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 455d75d696..fea01d9868 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -340,7 +340,7 @@ var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0,user)) playsound(loc, WT.usesound, 40, 1) - user << "Now welding the scrubber." + to_chat(user, "Now welding the scrubber.") if(do_after(user, 20*W.toolspeed, target = src)) if(!src || !WT.isOn()) return @@ -361,7 +361,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/can_unwrench(mob/user) if(..()) if (!(stat & NOPOWER) && on) - user << "You cannot unwrench this [src], turn it off first!" + to_chat(user, "You cannot unwrench this [src], turn it off first!") else return 1 diff --git a/code/modules/atmospherics/machinery/other/meter.dm b/code/modules/atmospherics/machinery/other/meter.dm index e058151c6a..f9e3b79ed6 100644 --- a/code/modules/atmospherics/machinery/other/meter.dm +++ b/code/modules/atmospherics/machinery/other/meter.dm @@ -94,13 +94,13 @@ /obj/machinery/meter/examine(mob/user) ..() - user << status() + to_chat(user, status()) /obj/machinery/meter/attackby(obj/item/weapon/W, mob/user, params) if (istype(W, /obj/item/weapon/wrench)) playsound(src.loc, W.usesound, 50, 1) - user << "You begin to unfasten \the [src]..." + to_chat(user, "You begin to unfasten \the [src]...") if (do_after(user, 40*W.toolspeed, target = src)) user.visible_message( \ "[user] unfastens \the [src].", \ @@ -122,7 +122,7 @@ if(stat & (NOPOWER|BROKEN)) return 1 else - usr << status() + to_chat(usr, status()) return 1 /obj/machinery/meter/singularity_pull(S, current_size) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 9b992ce623..54f1c06252 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -204,11 +204,11 @@ if(!WT.remove_fuel(0, user)) return playsound(loc, WT.usesound, 40, 1) - user << "You begin cutting [src] apart..." + to_chat(user, "You begin cutting [src] apart...") if(do_after(user, 30, target = src)) deconstruct(TRUE) else - user << "You cannot slice [src] apart when it isn't broken." + to_chat(user, "You cannot slice [src] apart when it isn't broken.") return 1 else return ..() diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index d0a0a9822a..9837badf0c 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -101,10 +101,10 @@ else var/obj/machinery/atmospherics/components/unary/portables_connector/possible_port = locate(/obj/machinery/atmospherics/components/unary/portables_connector) in loc if(!possible_port) - user << "Nothing happens." + to_chat(user, "Nothing happens.") return if(!connect(possible_port)) - user << "[name] failed to connect to the port." + to_chat(user, "[name] failed to connect to the port.") return playsound(src.loc, W.usesound, 50, 1) user.visible_message( \ diff --git a/code/modules/atmospherics/machinery/portable/pump.dm b/code/modules/atmospherics/machinery/portable/pump.dm index 4144cf57d0..4ee7fca1b1 100644 --- a/code/modules/atmospherics/machinery/portable/pump.dm +++ b/code/modules/atmospherics/machinery/portable/pump.dm @@ -15,7 +15,7 @@ volume = 1000 -/obj/machinery/portable_atmospherics/pump/New() +/obj/machinery/portable_atmospherics/pump/Initialize() ..() pump = new(src, FALSE) pump.on = TRUE diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index 0310ab5ae3..1758388ed6 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -21,7 +21,6 @@ armour_penetration = 1000 resistance_flags = INDESTRUCTIBLE anchored = TRUE - flags = HANDSLOW var/team = WHITE_TEAM var/reset_cooldown = 0 var/obj/effect/ctf/flag_reset/reset @@ -35,6 +34,7 @@ /obj/item/weapon/twohanded/ctf/Initialize() ..() + SET_SECONDARY_FLAG(src, SLOWS_WHILE_IN_HAND) if(!reset) reset = new reset_path(get_turf(src)) @@ -44,15 +44,14 @@ for(var/mob/M in player_list) var/area/mob_area = get_area(M) if(istype(mob_area, /area/ctf)) - M << "\The [src] has been returned \ - to base!" + to_chat(M, "\The [src] has been returned to base!") STOP_PROCESSING(SSobj, src) /obj/item/weapon/twohanded/ctf/attack_hand(mob/living/user) if(!user) return if(team in user.faction) - user << "You can't move your own flag!" + to_chat(user, "You can't move your own flag!") return if(loc == user) if(!user.dropItemToGround(src)) @@ -66,7 +65,7 @@ for(var/mob/M in player_list) var/area/mob_area = get_area(M) if(istype(mob_area, /area/ctf)) - M << "\The [src] has been taken!" + to_chat(M, "\The [src] has been taken!") STOP_PROCESSING(SSobj, src) /obj/item/weapon/twohanded/ctf/dropped(mob/user) @@ -77,7 +76,7 @@ for(var/mob/M in player_list) var/area/mob_area = get_area(M) if(istype(mob_area, /area/ctf)) - M << "\The [src] has been dropped!" + to_chat(M, "\The [src] has been dropped!") anchored = TRUE @@ -117,6 +116,13 @@ desc = "This is where a blue banner used to play capture the flag \ would go." +/proc/toggle_all_ctf(mob/user) + var/ctf_enabled = FALSE + for(var/obj/machinery/capture_the_flag/CTF in machines) + ctf_enabled = CTF.toggle_ctf() + message_admins("[key_name_admin(user)] has [ctf_enabled? "enabled" : "disabled"] CTF!") + notify_ghosts("CTF has been [ctf_enabled? "enabled" : "disabled"]!",'sound/effects/ghost2.ogg') + /obj/machinery/capture_the_flag name = "CTF Controller" desc = "Used for running friendly games of capture the flag." @@ -138,12 +144,14 @@ var/ctf_enabled = FALSE var/ctf_gear = /datum/outfit/ctf var/instagib_gear = /datum/outfit/ctf/instagib - var/list/dead_barricades = list() + + var/list/obj/effect/ctf/dead_barricade/dead_barricades = list() + var/list/obj/structure/barricade/security/ctf/living_barricades = list() var/static/ctf_object_typecache var/static/arena_cleared = FALSE -/obj/machinery/capture_the_flag/New() +/obj/machinery/capture_the_flag/Initialize() ..() if(!ctf_object_typecache) ctf_object_typecache = typecacheof(list( @@ -173,8 +181,8 @@ else // The changes that you've been hit with no shield but not // instantly critted are low, but have some healing. - M.adjustBruteLoss(-1) - M.adjustFireLoss(-1) + M.adjustBruteLoss(-5) + M.adjustFireLoss(-5) /obj/machinery/capture_the_flag/red name = "Red CTF Controller" @@ -192,12 +200,17 @@ /obj/machinery/capture_the_flag/attack_ghost(mob/user) if(ctf_enabled == FALSE) + if(user.client && user.client.holder) + var/response = alert("Enable CTF?", "CTF", "Yes", "No") + if(response == "Yes") + toggle_all_ctf(user) return + if(ticker.current_state < GAME_STATE_PLAYING) return if(user.ckey in team_members) if(user.ckey in recently_dead_ckeys) - user << "It must be more than [respawn_cooldown/10] seconds from your last death to respawn!" + to_chat(user, "It must be more than [respawn_cooldown/10] seconds from your last death to respawn!") return var/client/new_team_member = user.client if(user.mind && user.mind.current) @@ -209,10 +222,10 @@ if(CTF == src || CTF.ctf_enabled == FALSE) continue if(user.ckey in CTF.team_members) - user << "No switching teams while the round is going!" + to_chat(user, "No switching teams while the round is going!") return if(CTF.team_members.len < src.team_members.len) - user << "[src.team] has more team members than [CTF.team]. Try joining [CTF.team] to even things up." + to_chat(user, "[src.team] has more team members than [CTF.team]. Try joining [CTF.team] to even things up.") return team_members |= user.ckey var/client/new_team_member = user.client @@ -254,7 +267,7 @@ for(var/mob/M in player_list) var/area/mob_area = get_area(M) if(istype(mob_area, /area/ctf)) - M << "[user.real_name] has captured \the [flag], scoring a point for [team] team! They now have [points]/[points_to_win] points!" + to_chat(M, "[user.real_name] has captured \the [flag], scoring a point for [team] team! They now have [points]/[points_to_win] points!") if(points >= points_to_win) victory() @@ -262,8 +275,8 @@ for(var/mob/M in mob_list) var/area/mob_area = get_area(M) if(istype(mob_area, /area/ctf)) - M << "[team] team wins!" - M << "The game has been reset! Teams have been cleared. The machines will be active again in 30 seconds." + to_chat(M, "[team] team wins!") + to_chat(M, "The game has been reset! Teams have been cleared. The machines will be active again in 30 seconds.") for(var/obj/item/weapon/twohanded/ctf/W in M) M.dropItemToGround(W) M.dust() @@ -289,9 +302,16 @@ /obj/machinery/capture_the_flag/proc/start_ctf() ctf_enabled = TRUE - for(var/obj/effect/ctf/dead_barricade/ded in dead_barricades) - ded.respawn() + for(var/d in dead_barricades) + var/obj/effect/ctf/dead_barricade/D = d + D.respawn() + dead_barricades.Cut() + + for(var/b in living_barricades) + var/obj/structure/barricade/security/ctf/B = b + B.obj_integrity = B.max_integrity + notify_ghosts("[name] has been activated!", enter_link="(Click to join the [team] team!) or click on the controller directly!", source = src, action=NOTIFY_ATTACK) if(!arena_cleared) @@ -433,6 +453,7 @@ ears = /obj/item/device/radio/headset uniform = /obj/item/clothing/under/syndicate suit = /obj/item/clothing/suit/space/hardsuit/shielded/ctf + toggle_helmet = FALSE // see the whites of their eyes shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/combat id = /obj/item/weapon/card/id/syndicate @@ -514,7 +535,7 @@ /obj/structure/trap/ctf/trap_effect(mob/living/L) if(!(src.team in L.faction)) - L << "Stay out of the enemy spawn!" + to_chat(L, "Stay out of the enemy spawn!") L.death() /obj/structure/trap/ctf/red @@ -528,6 +549,18 @@ /obj/structure/barricade/security/ctf name = "barrier" desc = "A barrier. Provides cover in fire fights." + deploy_time = 0 + deploy_message = 0 + +/obj/structure/barricade/security/ctf/Initialize(mapload) + ..() + for(var/obj/machinery/capture_the_flag/CTF in machines) + CTF.living_barricades += src + +/obj/structure/barricade/security/ctf/Destroy() + for(var/obj/machinery/capture_the_flag/CTF in machines) + CTF.living_barricades -= src + . = ..() /obj/structure/barricade/security/ctf/make_debris() new /obj/effect/ctf/dead_barricade(get_turf(src)) @@ -549,7 +582,7 @@ alpha = 255 invisibility = 0 -/obj/effect/ctf/ammo/New() +/obj/effect/ctf/ammo/Initialize(mapload) ..() QDEL_IN(src, AMMO_DROP_LIFETIME) @@ -572,7 +605,7 @@ for(var/obj/item/weapon/gun/G in M) qdel(G) O.equip(M) - M << "Ammunition reloaded!" + to_chat(M, "Ammunition reloaded!") playsound(get_turf(M), 'sound/weapons/shotgunpump.ogg', 50, 1, -1) qdel(src) break @@ -583,7 +616,8 @@ icon = 'icons/obj/objects.dmi' icon_state = "barrier0" -/obj/effect/ctf/dead_barricade/New() +/obj/effect/ctf/dead_barricade/Initialize(mapload) + ..() for(var/obj/machinery/capture_the_flag/CTF in machines) CTF.dead_barricades += src @@ -627,5 +661,13 @@ for(var/mob/M in player_list) var/area/mob_area = get_area(M) if(istype(mob_area, /area/ctf)) - M << "[user.real_name] has captured \the [src], claiming it for [CTF.team]! Go take it back!" + to_chat(M, "[user.real_name] has captured \the [src], claiming it for [CTF.team]! Go take it back!") break + +#undef WHITE_TEAM +#undef RED_TEAM +#undef BLUE_TEAM +#undef FLAG_RETURN_TIME +#undef INSTAGIB_RESPAWN +#undef DEFAULT_RESPAWN +#undef AMMO_DROP_LIFETIME diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index a70e280af4..620633d6dc 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -25,10 +25,10 @@ if(ticker.current_state != GAME_STATE_PLAYING || !loc) return if(!uses) - user << "This spawner is out of charges!" + to_chat(user, "This spawner is out of charges!") return if(jobban_isbanned(user, "lavaland")) - user << "You are jobanned!" + to_chat(user, "You are jobanned!") return var/ghost_role = alert("Become [mob_name]? (Warning, You can no longer be cloned!)",,"Yes","No") if(ghost_role == "No" || !loc) @@ -71,7 +71,7 @@ if(ckey) M.ckey = ckey - M << "[flavour_text]" + to_chat(M, "[flavour_text]") var/datum/mind/MM = M.mind if(objectives) for(var/objective in objectives) diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index d3aeec4b8f..bb2b4d6793 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -126,10 +126,10 @@ var/obj/machinery/gateway/centerstation/the_gateway = null if(!powered()) return if(!awaygate) - user << "Error: No destination found." + to_chat(user, "Error: No destination found.") return if(world.time < wait) - user << "Error: Warpspace triangulation in progress. Estimated time to completion: [round(((wait - world.time) / 10) / 60)] minutes." + to_chat(user, "Error: Warpspace triangulation in progress. Estimated time to completion: [round(((wait - world.time) / 10) / 60)] minutes.") return for(var/obj/machinery/gateway/G in linked) @@ -166,10 +166,10 @@ var/obj/machinery/gateway/centerstation/the_gateway = null /obj/machinery/gateway/centeraway/attackby(obj/item/device/W, mob/user, params) if(istype(W,/obj/item/device/multitool)) if(calibrated) - user << "\black The gate is already calibrated, there is no work for you to do here." + to_chat(user, "\black The gate is already calibrated, there is no work for you to do here.") return else - user << "Recalibration successful!: \black This gate's systems have been fine tuned. Travel to this gate will now be on target." + to_chat(user, "Recalibration successful!: \black This gate's systems have been fine tuned. Travel to this gate will now be on target.") calibrated = TRUE return @@ -200,7 +200,7 @@ var/obj/machinery/gateway/centerstation/the_gateway = null if(!detect()) return if(!stationgate) - user << "Error: No destination found." + to_chat(user, "Error: No destination found.") return for(var/obj/machinery/gateway/G in linked) @@ -219,7 +219,7 @@ var/obj/machinery/gateway/centerstation/the_gateway = null if(istype(AM, /mob/living/carbon)) var/mob/living/carbon/C = AM for(var/obj/item/weapon/implant/exile/E in C.implants)//Checking that there is an exile implant - AM << "\black The station gate has detected your exile implant and is blocking your entry." + to_chat(AM, "\black The station gate has detected your exile implant and is blocking your entry.") return AM.forceMove(get_step(stationgate.loc, SOUTH)) AM.setDir(SOUTH) diff --git a/code/modules/awaymissions/mission_code/Academy.dm b/code/modules/awaymissions/mission_code/Academy.dm index b546c0d1a3..d3fcaa4493 100644 --- a/code/modules/awaymissions/mission_code/Academy.dm +++ b/code/modules/awaymissions/mission_code/Academy.dm @@ -134,7 +134,7 @@ ..() if(!used) if(!ishuman(user) || !user.mind || (user.mind in ticker.mode.wizards)) - user << "You feel the magic of the dice is restricted to ordinary humans!" + to_chat(user, "You feel the magic of the dice is restricted to ordinary humans!") return if(rigged) effect(user,rigged) @@ -143,7 +143,7 @@ /obj/item/weapon/dice/d20/fate/equipped(mob/user, slot) if(!ishuman(user) || !user.mind || (user.mind in ticker.mode.wizards)) - user << "You feel the magic of the dice is restricted to ordinary humans! You should leave it alone." + to_chat(user, "You feel the magic of the dice is restricted to ordinary humans! You should leave it alone.") user.drop_item() @@ -246,7 +246,7 @@ new /obj/item/weapon/card/id/captains_spare(get_turf(src)) if(19) //Instrinct Resistance - user << "You feel robust." + to_chat(user, "You feel robust.") var/datum/species/S = user.dna.species S.brutemod *= 0.5 S.burnmod *= 0.5 diff --git a/code/modules/awaymissions/mission_code/Cabin.dm b/code/modules/awaymissions/mission_code/Cabin.dm index 3a33c4ac99..358ccc5d85 100644 --- a/code/modules/awaymissions/mission_code/Cabin.dm +++ b/code/modules/awaymissions/mission_code/Cabin.dm @@ -32,10 +32,10 @@ /obj/structure/firepit/proc/toggleFirepit() if(active) - SetLuminosity(8) + set_light(8) icon_state = "firepit-active" else - SetLuminosity(0) + set_light(0) icon_state = "firepit" /obj/structure/firepit/extinguish() diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index 5ede447068..64d3374320 100644 --- a/code/modules/awaymissions/mission_code/wildwest.dm +++ b/code/modules/awaymissions/mission_code/wildwest.dm @@ -25,18 +25,18 @@ usr.set_machine(src) if(chargesa <= 0) - user << "The Wish Granter lies silent." + to_chat(user, "The Wish Granter lies silent.") return else if(!ishuman(user)) - user << "You feel a dark stirring inside of the Wish Granter, something you want nothing of. Your instincts are better than any man's." + to_chat(user, "You feel a dark stirring inside of the Wish Granter, something you want nothing of. Your instincts are better than any man's.") return else if(is_special_character(user)) - user << "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away." + to_chat(user, "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away.") else if (!insistinga) - user << "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?" + to_chat(user, "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?") insistinga++ else @@ -45,36 +45,36 @@ var/wish = input("You want...","Wish") as null|anything in list("Power","Wealth","Immortality","To Kill","Peace") switch(wish) if("Power") - user << "Your wish is granted, but at a terrible cost..." - user << "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart." + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart.") user.dna.add_mutation(LASEREYES) user.dna.add_mutation(COLDRES) user.dna.add_mutation(XRAY) user.set_species(/datum/species/shadow) if("Wealth") - user << "Your wish is granted, but at a terrible cost..." - user << "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart." + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart.") new /obj/structure/closet/syndicate/resources/everything(loc) user.set_species(/datum/species/shadow) if("Immortality") - user << "Your wish is granted, but at a terrible cost..." - user << "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart." + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart.") user.verbs += /mob/living/carbon/proc/immortality user.set_species(/datum/species/shadow) if("To Kill") - user << "Your wish is granted, but at a terrible cost..." - user << "The Wish Granter punishes you for your wickedness, claiming your soul and warping your body to match the darkness in your heart." + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter punishes you for your wickedness, claiming your soul and warping your body to match the darkness in your heart.") ticker.mode.traitors += user.mind user.mind.special_role = "traitor" var/datum/objective/hijack/hijack = new hijack.owner = user.mind user.mind.objectives += hijack - user << "Your inhibitions are swept away, the bonds of loyalty broken, you are free to murder as you please!" + to_chat(user, "Your inhibitions are swept away, the bonds of loyalty broken, you are free to murder as you please!") user.mind.announce_objectives() user.set_species(/datum/species/shadow) if("Peace") - user << "Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence." - user << "You feel as if you just narrowly avoided a terrible fate..." + to_chat(user, "Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence.") + to_chat(user, "You feel as if you just narrowly avoided a terrible fate...") for(var/mob/living/simple_animal/hostile/faithless/F in mob_list) F.death() @@ -118,13 +118,10 @@ var/mob/living/carbon/C = usr if(!C.stat) - C << "You're not dead yet!" + to_chat(C, "You're not dead yet!") return - C << "Death is not your end!" - - spawn(rand(80,120)) - C.revive(full_heal = 1, admin_revive = 1) - C << "You have regenerated." - C.visible_message("[usr] appears to wake from the dead, having healed all wounds.") - C.update_canmove() - return 1 \ No newline at end of file + if(C.has_status_effect(STATUS_EFFECT_WISH_GRANTERS_GIFT)) + to_chat(C, "You're already resurrecting!") + return + C.apply_status_effect(STATUS_EFFECT_WISH_GRANTERS_GIFT) + return 1 diff --git a/code/modules/awaymissions/signpost.dm b/code/modules/awaymissions/signpost.dm index 5567f0c0cf..62cb49cb87 100644 --- a/code/modules/awaymissions/signpost.dm +++ b/code/modules/awaymissions/signpost.dm @@ -9,7 +9,7 @@ /obj/structure/signpost/New() . = ..() - SetLuminosity(2) + set_light(2) /obj/structure/signpost/attackby(obj/item/weapon/W, mob/user, params) return attack_hand(user) @@ -22,10 +22,9 @@ if(T) var/area/A = get_area(T) user.forceMove(T) - user << "You blink and find yourself \ - in [A.name]." + to_chat(user, "You blink and find yourself in [A.name].") else - user << "Nothing happens. You feel that this is a bad sign." + to_chat(user, "Nothing happens. You feel that this is a bad sign.") if("No") return diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index a470362a2e..19b023fe66 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -6,10 +6,10 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away return if(potentialRandomZlevels && potentialRandomZlevels.len) - world << "Loading away mission..." + to_chat(world, "Loading away mission...") var/map = pick(potentialRandomZlevels) load_new_z_level(map) - world << "Away mission loaded." + to_chat(world, "Away mission loaded.") /proc/reset_gateway_spawns(reset = FALSE) for(var/obj/machinery/gateway/G in world) @@ -28,7 +28,7 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away /obj/effect/landmark/awaystart/Destroy() awaydestinations -= src - ..() + return ..() /proc/generateMapList(filename) var/list/potentialMaps = list() @@ -60,4 +60,4 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away potentialMaps.Add(t) - return potentialMaps \ No newline at end of file + return potentialMaps diff --git a/code/modules/cargo/console.dm b/code/modules/cargo/console.dm index 46d3fcfecf..b2a4f064d2 100644 --- a/code/modules/cargo/console.dm +++ b/code/modules/cargo/console.dm @@ -8,6 +8,8 @@ var/safety_warning = "For safety reasons the automated supply shuttle \ cannot transport live organisms, classified nuclear weaponry or \ homing beacons." + + light_color = "#E2853D"//orange /obj/machinery/computer/cargo/request name = "supply request console" diff --git a/code/modules/cargo/export_scanner.dm b/code/modules/cargo/export_scanner.dm index 04b6b50124..b8e18769db 100644 --- a/code/modules/cargo/export_scanner.dm +++ b/code/modules/cargo/export_scanner.dm @@ -11,7 +11,7 @@ /obj/item/device/export_scanner/examine(user) ..() if(!cargo_console) - user << "The [src] is currently not linked to a cargo console." + to_chat(user, "The [src] is currently not linked to a cargo console.") /obj/item/device/export_scanner/afterattack(obj/O, mob/user, proximity) if(!istype(O) || !proximity) @@ -21,17 +21,15 @@ var/obj/machinery/computer/cargo/C = O if(!C.requestonly) cargo_console = C - user << "Scanner linked to [C]." + to_chat(user, "Scanner linked to [C].") else if(!istype(cargo_console)) - user << "You must link [src] to a cargo console first!" + to_chat(user, "You must link [src] to a cargo console first!") else // Before you fix it: // yes, checking manifests is a part of intended functionality. var/price = export_item_and_contents(O, cargo_console.contraband, cargo_console.emagged, dry_run=TRUE) if(price) - user << "Scanned [O], value: [price] \ - credits[O.contents.len ? " (contents included)" : ""]." + to_chat(user, "Scanned [O], value: [price] credits[O.contents.len ? " (contents included)" : ""].") else - user << "Scanned [O], no export value. \ - " + to_chat(user, "Scanned [O], no export value.") diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm index d12141e230..1fb393ba25 100644 --- a/code/modules/cargo/exports.dm +++ b/code/modules/cargo/exports.dm @@ -91,7 +91,7 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they return FALSE if(!get_cost(O, contr, emag)) return FALSE - if(O.flags & HOLOGRAM) + if(HAS_SECONDARY_FLAG(O, HOLOGRAM)) return FALSE return TRUE diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index b40a7a938e..9d7e799743 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -345,7 +345,7 @@ /datum/supply_pack/security/armory/ballistic name = "Combat Shotguns Crate" - cost = 4000 + cost = 8000 contains = list(/obj/item/weapon/gun/ballistic/shotgun/automatic/combat, /obj/item/weapon/gun/ballistic/shotgun/automatic/combat, /obj/item/weapon/gun/ballistic/shotgun/automatic/combat, @@ -1006,7 +1006,14 @@ /obj/item/weapon/reagent_containers/food/drinks/beer, /obj/item/weapon/reagent_containers/food/drinks/beer, /obj/item/weapon/reagent_containers/food/drinks/beer, - /obj/item/weapon/reagent_containers/food/drinks/beer) + /obj/item/weapon/reagent_containers/food/drinks/beer, + /obj/item/device/flashlight/glowstick, + /obj/item/device/flashlight/glowstick/red, + /obj/item/device/flashlight/glowstick/blue, + /obj/item/device/flashlight/glowstick/cyan, + /obj/item/device/flashlight/glowstick/orange, + /obj/item/device/flashlight/glowstick/yellow, + /obj/item/device/flashlight/glowstick/pink) crate_name = "party equipment crate" /datum/supply_pack/organic/critter @@ -1567,7 +1574,7 @@ contraband = TRUE cost = 3000 num_contained = 6 - contains = list(/obj/item/weapon/poster/contraband, + contains = list(/obj/item/weapon/poster/random_contraband, /obj/item/weapon/storage/fancy/cigarettes/cigpack_shadyjims, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori, /obj/item/seeds/ambrosia/deus, @@ -1577,6 +1584,7 @@ /datum/supply_pack/misc/randomised/toys name = "Toy Crate" cost = 5000 // or play the arcade machines ya lazy bum + // TODO make this actually just use the arcade machine loot list num_contained = 5 contains = list(/obj/item/toy/spinningtoy, /obj/item/toy/sword, @@ -1591,7 +1599,8 @@ /obj/item/weapon/coin/antagtoken, /obj/item/stack/tile/fakespace/loaded, /obj/item/weapon/gun/ballistic/shotgun/toy/crossbow, - /obj/item/toy/redbutton) + /obj/item/toy/redbutton, + /obj/item/toy/eightball) crate_name = "toy crate" /datum/supply_pack/misc/autodrobe @@ -1696,7 +1705,12 @@ cost = 12000 special = TRUE contains = list( - /obj/item/weapon/circuitboard/machine/dna_vault + /obj/item/weapon/circuitboard/machine/dna_vault, + /obj/item/device/dna_probe, + /obj/item/device/dna_probe, + /obj/item/device/dna_probe, + /obj/item/device/dna_probe, + /obj/item/device/dna_probe ) crate_name= "dna vault parts crate" @@ -1733,3 +1747,10 @@ /obj/item/weapon/circuitboard/machine/computer/sat_control ) crate_name= "shield control board crate" + +/datum/supply_pack/misc/bicycle + name = "Bicycle" + cost = 10000 + contains = list(/obj/vehicle/bicycle) + crate_name = "Bicycle Crate" + crate_type = /obj/structure/closet/crate/large diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm index c5494de290..fb9daf1a91 100644 --- a/code/modules/client/asset_cache.dm +++ b/code/modules/client/asset_cache.dm @@ -89,7 +89,7 @@ You can set verify to TRUE if you want send() to sleep until the client has the if(!unreceived || !unreceived.len) return 0 if (unreceived.len >= ASSET_CACHE_TELL_CLIENT_AMOUNT) - client << "Sending Resources..." + to_chat(client, "Sending Resources...") for(var/asset in unreceived) if (asset in SSasset.cache) client << browse_rsc(SSasset.cache[asset], asset) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 66eacef195..c2d73fc019 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -31,7 +31,7 @@ // asset_cache if(href_list["asset_cache_confirm_arrival"]) - //src << "ASSET JOB [href_list["asset_cache_confirm_arrival"]] ARRIVED." + //to_chat(src, "ASSET JOB [href_list["asset_cache_confirm_arrival"]] ARRIVED.") var/job = text2num(href_list["asset_cache_confirm_arrival"]) //because we skip the limiter, we have to make sure this is a valid arrival and not somebody tricking us // into letting append to a list without limit. @@ -53,8 +53,8 @@ topiclimiter[ADMINSWARNED_AT] = minute msg += " Administrators have been informed." log_game("[key_name(src)] Has hit the per-minute topic limit of [config.minutetopiclimit] topic calls in a given game minute") - message_admins("[key_name_admin(src)] [ADMIN_KICK(usr)] Has hit the per-minute topic limit of [config.minutetopiclimit] topic calls in a given game minute") - src << "[msg]" + message_admins("[key_name_admin(src)] [ADMIN_FLW(usr)] [ADMIN_KICK(usr)] Has hit the per-minute topic limit of [config.minutetopiclimit] topic calls in a given game minute") + to_chat(src, "[msg]") return if (!holder && config.secondtopiclimit) @@ -66,7 +66,7 @@ topiclimiter[SECOND_COUNT] = 0 topiclimiter[SECOND_COUNT] += 1 if (topiclimiter[SECOND_COUNT] > config.secondtopiclimit) - src << "Your previous action was ignored because you've done too many in a second" + to_chat(src, "Your previous action was ignored because you've done too many in a second") return if(href_list["mentor_msg"]) @@ -79,7 +79,7 @@ //Logs all hrefs if(config && config.log_hrefs && href_logfile) - href_logfile << "[time2text(world.timeofday,"hh:mm")] [src] (usr:[usr]) || [hsrc ? "[hsrc] " : ""][href]
    " + href_logfile << "[time_stamp(show_ds = TRUE)] [src] (usr:[usr]) || [hsrc ? "[hsrc] " : ""][href]
    " // Admin PM if(href_list["priv_msg"]) @@ -108,7 +108,7 @@ /client/proc/is_content_unlocked() if(!prefs.unlock_content) - src << "Become a BYOND member to access member-perks and features, as well as support the engine that makes this game possible. Only 10 bucks for 3 months! Click Here to find out more." + to_chat(src, "Become a BYOND member to access member-perks and features, as well as support the engine that makes this game possible. Only 10 bucks for 3 months! Click Here to find out more.") return 0 return 1 @@ -116,11 +116,11 @@ if(config.automute_on && !holder && src.last_message == message) src.last_message_count++ if(src.last_message_count >= SPAM_TRIGGER_AUTOMUTE) - src << "You have exceeded the spam filter limit for identical messages. An auto-mute was applied." + to_chat(src, "You have exceeded the spam filter limit for identical messages. An auto-mute was applied.") cmd_admin_mute(src, mute_type, 1) return 1 if(src.last_message_count >= SPAM_TRIGGER_WARNING) - src << "You are nearing the spam filter limit for identical messages." + to_chat(src, "You are nearing the spam filter limit for identical messages.") return 0 else last_message = message @@ -130,13 +130,13 @@ //This stops files larger than UPLOAD_LIMIT being sent from client to server via input(), client.Import() etc. /client/AllowUpload(filename, filelength) if(filelength > UPLOAD_LIMIT) - src << "Error: AllowUpload(): File Upload too large. Upload Limit: [UPLOAD_LIMIT/1024]KiB." + to_chat(src, "Error: AllowUpload(): File Upload too large. Upload Limit: [UPLOAD_LIMIT/1024]KiB.") return 0 /* //Don't need this at the moment. But it's here if it's needed later. //Helps prevent multiple files being uploaded at once. Or right after eachother. var/time_to_wait = fileaccess_timer - world.time if(time_to_wait > 0) - src << "Error: AllowUpload(): Spam prevention. Please wait [round(time_to_wait/10)] seconds." + to_chat(src, "Error: AllowUpload(): Spam prevention. Please wait [round(time_to_wait/10)] seconds.") return 0 fileaccess_timer = world.time + FTPDELAY */ return 1 @@ -174,15 +174,15 @@ var/next_external_rsc = 0 if(localhost_rank) var/datum/admins/localhost_holder = new(localhost_rank, ckey) localhost_holder.associate(src) - if(protected_config.autoadmin) + if(config.autoadmin) if(!admin_datums[ckey]) var/datum/admin_rank/autorank for(var/datum/admin_rank/R in admin_ranks) - if(R.name == protected_config.autoadmin_rank) + if(R.name == config.autoadmin_rank) autorank = R break if(!autorank) - world << "Autoadmin rank not found" + to_chat(world, "Autoadmin rank not found") else var/datum/admins/D = new(autorank, ckey) admin_datums[ckey] = D @@ -197,10 +197,6 @@ var/next_external_rsc = 0 verbs += /client/proc/cmd_mentor_say verbs += /client/proc/show_mentor_memo mentors += src - /* - if(check_rights(R_ADMIN)) - if(ahelp_count(0) > 0) - list_ahelps(src, 0)*/ //preferences datum - also holds some persistent data for the client (because we may as well keep these datums to a minimum) prefs = preferences_datums[ckey] @@ -222,30 +218,30 @@ var/next_external_rsc = 0 connection_timeofday = world.timeofday winset(src, null, "command=\".configure graphics-hwmode on\"") if (byond_version < config.client_error_version) //Out of date client. - src << "Your version of byond is too old:" - src << config.client_error_message - src << "Your version: [byond_version]" - src << "Required version: [config.client_error_version] or later" - src << "Visit http://www.byond.com/download/ to get the latest version of byond." + to_chat(src, "Your version of byond is too old:") + to_chat(src, config.client_error_message) + to_chat(src, "Your version: [byond_version]") + to_chat(src, "Required version: [config.client_error_version] or later") + to_chat(src, "Visit http://www.byond.com/download/ to get the latest version of byond.") if (holder) - src << "Because you are an admin, you are being allowed to walk past this limitation, But it is still STRONGLY suggested you upgrade" + to_chat(src, "Because you are an admin, you are being allowed to walk past this limitation, But it is still STRONGLY suggested you upgrade") else qdel(src) return 0 else if (byond_version < config.client_warn_version) //We have words for this client. - src << "Your version of byond may be getting out of date:" - src << config.client_warn_message - src << "Your version: [byond_version]" - src << "Required version to remove this message: [config.client_warn_version] or later" - src << "Visit http://www.byond.com/download/ to get the latest version of byond." + to_chat(src, "Your version of byond may be getting out of date:") + to_chat(src, config.client_warn_message) + to_chat(src, "Your version: [byond_version]") + to_chat(src, "Required version to remove this message: [config.client_warn_version] or later") + to_chat(src, "Visit http://www.byond.com/download/ to get the latest version of byond.") if (connection == "web" && !holder) if (!config.allowwebclient) - src << "Web client is disabled" + to_chat(src, "Web client is disabled") qdel(src) return 0 if (config.webclientmembersonly && !IsByondMember()) - src << "Sorry, but the web client is restricted to byond members only." + to_chat(src, "Sorry, but the web client is restricted to byond members only.") qdel(src) return 0 @@ -255,10 +251,10 @@ var/next_external_rsc = 0 if(holder) add_admin_verbs() - src << get_message_output("memo") + to_chat(src, get_message_output("memo")) adminGreet() if((global.comms_key == "default_pwd" || length(global.comms_key) <= 6) && global.comms_allowed) //It's the default value or less than 6 characters long, but it somehow didn't disable comms. - src << "The server's API key is either too short or is the default value! Consider changing it immediately!" + to_chat(src, "The server's API key is either too short or is the default value! Consider changing it immediately!") if(mentor && !holder) mentor_memo_output("Show") @@ -270,9 +266,9 @@ var/next_external_rsc = 0 if (config.panic_bunker && !holder && !(ckey in deadmins)) log_access("Failed Login: [key] - New account attempting to connect during panic bunker") message_admins("Failed Login: [key] - New account attempting to connect during panic bunker") - src << "Sorry but the server is currently not accepting connections from never before seen players." + to_chat(src, "Sorry but the server is currently not accepting connections from never before seen players.") if(config.allow_panic_bunker_bounce && tdata != "redirect") - src << "Sending you to [config.panic_server_name]." + to_chat(src, "Sending you to [config.panic_server_name].") winset(src, null, "command=.options") src << link("[config.panic_address]?redirect") qdel(src) @@ -281,7 +277,7 @@ var/next_external_rsc = 0 if (config.notify_new_player_age >= 0) message_admins("New user: [key_name_admin(src)] is connecting here for the first time.") if (config.irc_first_connection_alert) - send2irc("New-user", "[key_name(src)] is connecting for the first time!") + send2irc_adminless_only("New-user", "[key_name(src)] is connecting for the first time!") player_age = 0 // set it from -1 to 0 so the job selection code doesn't have a panic attack @@ -303,7 +299,7 @@ var/next_external_rsc = 0 screen += void if(prefs.lastchangelog != changelog_hash) //bolds the changelog button on the interface so we know there are updates. - src << "You have unread updates in the changelog." + to_chat(src, "You have unread updates in the changelog.") if(config.aggressive_changelog) changelog() else @@ -311,14 +307,14 @@ var/next_external_rsc = 0 if(ckey in clientmessages) for(var/message in clientmessages[ckey]) - src << message + to_chat(src, message) clientmessages.Remove(ckey) if(config && config.autoconvert_notes) convert_notes_sql(ckey) - src << get_message_output("message", ckey) + to_chat(src, get_message_output("message", ckey)) if(!winexists(src, "asset_cache_browser")) // The client is using a custom skin, tell them. - src << "Unable to access asset cache browser, if you are using a custom skin file, please allow DS to download the updated version, if you are not, then make a bug report. This is not a critical issue but can cause issues with resource downloading, as it is impossible to know when extra resources arrived to you." + to_chat(src, "Unable to access asset cache browser, if you are using a custom skin file, please allow DS to download the updated version, if you are not, then make a bug report. This is not a critical issue but can cause issues with resource downloading, as it is impossible to know when extra resources arrived to you.") //This is down here because of the browse() calls in tooltip/New() @@ -355,12 +351,12 @@ var/next_external_rsc = 0 var/sql_ckey = sanitizeSQL(src.ckey) - var/DBQuery/query = dbcon.NewQuery("SELECT id, datediff(Now(),firstseen) as age FROM [format_table_name("player")] WHERE ckey = '[sql_ckey]'") - if (!query.Execute()) + var/DBQuery/query_get_client_age = dbcon.NewQuery("SELECT id, datediff(Now(),firstseen) as age FROM [format_table_name("player")] WHERE ckey = '[sql_ckey]'") + if(!query_get_client_age.Execute()) return - while (query.NextRow()) - player_age = text2num(query.item[2]) + while(query_get_client_age.NextRow()) + player_age = text2num(query_get_client_age.item[2]) return //no match mark it as a first connection for use in client/New() @@ -376,17 +372,18 @@ var/next_external_rsc = 0 var/sql_ckey = sanitizeSQL(ckey) - var/DBQuery/query_ip = dbcon.NewQuery("SELECT ckey FROM [format_table_name("player")] WHERE ip = INET_ATON('[address]') AND ckey != '[sql_ckey]'") - query_ip.Execute() + var/DBQuery/query_get_ip = dbcon.NewQuery("SELECT ckey FROM [format_table_name("player")] WHERE ip = INET_ATON('[address]') AND ckey != '[sql_ckey]'") + query_get_ip.Execute() related_accounts_ip = "" - while(query_ip.NextRow()) - related_accounts_ip += "[query_ip.item[1]], " + while(query_get_ip.NextRow()) + related_accounts_ip += "[query_get_ip.item[1]], " - var/DBQuery/query_cid = dbcon.NewQuery("SELECT ckey FROM [format_table_name("player")] WHERE computerid = '[computer_id]' AND ckey != '[sql_ckey]'") - query_cid.Execute() + var/DBQuery/query_get_cid = dbcon.NewQuery("SELECT ckey FROM [format_table_name("player")] WHERE computerid = '[computer_id]' AND ckey != '[sql_ckey]'") + if(!query_get_cid.Execute()) + return related_accounts_cid = "" - while (query_cid.NextRow()) - related_accounts_cid += "[query_cid.item[1]], " + while (query_get_cid.NextRow()) + related_accounts_cid += "[query_get_cid.item[1]], " var/admin_rank = "Player" if (src.holder && src.holder.rank) @@ -400,12 +397,14 @@ var/next_external_rsc = 0 var/sql_admin_rank = sanitizeSQL(admin_rank) - var/DBQuery/query_insert = dbcon.NewQuery("INSERT INTO [format_table_name("player")] (id, ckey, firstseen, lastseen, ip, computerid, lastadminrank) VALUES (null, '[sql_ckey]', Now(), Now(), INET_ATON('[sql_ip]'), '[sql_computerid]', '[sql_admin_rank]') ON DUPLICATE KEY UPDATE lastseen = VALUES(lastseen), ip = VALUES(ip), computerid = VALUES(computerid), lastadminrank = VALUES(lastadminrank)") - query_insert.Execute() + var/DBQuery/query_log_player = dbcon.NewQuery("INSERT INTO [format_table_name("player")] (id, ckey, firstseen, lastseen, ip, computerid, lastadminrank) VALUES (null, '[sql_ckey]', Now(), Now(), INET_ATON('[sql_ip]'), '[sql_computerid]', '[sql_admin_rank]') ON DUPLICATE KEY UPDATE lastseen = VALUES(lastseen), ip = VALUES(ip), computerid = VALUES(computerid), lastadminrank = VALUES(lastadminrank)") + if(!query_log_player.Execute()) + return //Logging player access - var/DBQuery/query_accesslog = dbcon.NewQuery("INSERT INTO `[format_table_name("connection_log")]` (`id`,`datetime`,`server_ip`,`server_port`,`ckey`,`ip`,`computerid`) VALUES(null,Now(),INET_ATON('[world.internet_address]'),'[world.port]','[sql_ckey]',INET_ATON('[sql_ip]'),'[sql_computerid]');") - query_accesslog.Execute() + + var/DBQuery/query_log_connection = dbcon.NewQuery("INSERT INTO `[format_table_name("connection_log")]` (`id`,`datetime`,`server_ip`,`server_port`,`ckey`,`ip`,`computerid`) VALUES(null,Now(),INET_ATON('[world.internet_address]'),'[world.port]','[sql_ckey]',INET_ATON('[sql_ip]'),'[sql_computerid]')") + query_log_connection.Execute() /client/proc/check_randomizer(topic) . = FALSE @@ -436,12 +435,12 @@ var/next_external_rsc = 0 if (oldcid != computer_id) //IT CHANGED!!! cidcheck -= ckey //so they can try again after removing the cid randomizer. - src << "Connection Error:" - src << "Invalid ComputerID(spoofed). Please remove the ComputerID spoofer from your byond installation and try again." + to_chat(src, "Connection Error:") + to_chat(src, "Invalid ComputerID(spoofed). Please remove the ComputerID spoofer from your byond installation and try again.") if (!cidcheck_failedckeys[ckey]) message_admins("[key_name(src)] has been detected as using a cid randomizer. Connection rejected.") - send2irc("CidRandomizer", "[key_name(src)] has been detected as using a cid randomizer. Connection rejected.") + send2irc_adminless_only("CidRandomizer", "[key_name(src)] has been detected as using a cid randomizer. Connection rejected.") cidcheck_failedckeys[ckey] = TRUE note_randomizer_user() @@ -452,7 +451,7 @@ var/next_external_rsc = 0 else if (cidcheck_failedckeys[ckey]) message_admins("[key_name_admin(src)] has been allowed to connect after showing they removed their cid randomizer") - send2irc("CidRandomizer", "[key_name(src)] has been allowed to connect after showing they removed their cid randomizer.") + send2irc_adminless_only("CidRandomizer", "[key_name(src)] has been allowed to connect after showing they removed their cid randomizer.") cidcheck_failedckeys -= ckey if (cidcheck_spoofckeys[ckey]) message_admins("[key_name_admin(src)] has been allowed to connect after appearing to have attempted to spoof a cid randomizer check because it appears they aren't spoofing one this time") @@ -482,7 +481,7 @@ var/next_external_rsc = 0 var/url = winget(src, null, "url") //special javascript to make them reconnect under a new window. src << browse("byond://[url]?token=[token]", "border=0;titlebar=0;size=1x1") - src << "You will be automatically taken to the game, if not, click here to be taken manually" + to_chat(src, "You will be automatically taken to the game, if not, click here to be taken manually") /client/proc/note_randomizer_user() var/const/adminckey = "CID-Error" @@ -490,19 +489,14 @@ var/next_external_rsc = 0 //check to see if we noted them in the last day. var/DBQuery/query_get_notes = dbcon.NewQuery("SELECT id FROM [format_table_name("messages")] WHERE type = 'note' AND targetckey = '[sql_ckey]' AND adminckey = '[adminckey]' AND timestamp + INTERVAL 1 DAY < NOW()") if(!query_get_notes.Execute()) - var/err = query_get_notes.ErrorMsg() - log_game("SQL ERROR obtaining id from messages table. Error : \[[err]\]\n") return - if (query_get_notes.NextRow()) + if(query_get_notes.NextRow()) return - //regardless of above, make sure their last note is not from us, as no point in repeating the same note over and over. query_get_notes = dbcon.NewQuery("SELECT adminckey FROM [format_table_name("messages")] WHERE targetckey = '[sql_ckey]' ORDER BY timestamp DESC LIMIT 1") if(!query_get_notes.Execute()) - var/err = query_get_notes.ErrorMsg() - log_game("SQL ERROR obtaining adminckey from notes table. Error : \[[err]\]\n") return - if (query_get_notes.NextRow()) + if(query_get_notes.NextRow()) if (query_get_notes.item[1] == adminckey) return create_message("note", sql_ckey, adminckey, "Detected as using a cid randomizer.", null, null, 0, 0) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 5a4123d75d..74ee5f9e47 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -128,7 +128,6 @@ var/list/preferences_datums = list() "womb_fluid" = "femcum" )//MAKE SURE TO UPDATE THE LIST IN MOBS.DM IF YOU'RE GOING TO ADD TO THIS LIST, OTHERWISE THINGS MIGHT GET FUCKEY - var/list/custom_names = list("clown", "mime", "ai", "cyborg", "religion", "deity") var/prefered_security_department = SEC_DEPT_RANDOM @@ -149,17 +148,12 @@ var/list/preferences_datums = list() var/job_engsec_med = 0 var/job_engsec_low = 0 - //citadel code - var/arousable = TRUE //Allows players to disable arousal from the character creation menu - // Want randomjob if preferences already filled - Donkie var/joblessrole = BERANDOMJOB //defaults to 1 for fewer assistants // 0 = character settings, 1 = game preferences, 2 = character appearance var/current_tab = 0 - var/flavor_text = "" - // OOC Metadata: var/metadata = "" @@ -169,10 +163,14 @@ var/list/preferences_datums = list() var/clientfps = 0 - var/parallax = PARALLAX_DISABLE //Starting disabled by default so people stop freaking about about certain issues. + var/parallax var/uplink_spawn_loc = UPLINK_PDA + //citadel code + var/arousable = TRUE //Allows players to disable arousal from the character creation menu + var/flavor_text = "" + /datum/preferences/New(client/C) parent = C custom_names["ai"] = pick(ai_names) @@ -211,7 +209,6 @@ var/list/preferences_datums = list() dat += "Character Appearance" dat += "Game Preferences" - if(!path) dat += "
    Please create an account to save your preferences
    " @@ -324,22 +321,23 @@ var/list/preferences_datums = list() dat += "Ghosts of Others:[button_name]
    " - if (SERVERTOOLS && config.maprotation) + if (config.maprotation) var/p_map = preferred_map if (!p_map) p_map = "Default" if (config.defaultmap) - p_map += " ([config.defaultmap.friendlyname])" + p_map += " ([config.defaultmap.map_name])" else if (p_map in config.maplist) - var/datum/votablemap/VM = config.maplist[p_map] + var/datum/map_config/VM = config.maplist[p_map] if (!VM) p_map += " (No longer exists)" else - p_map = VM.friendlyname + p_map = VM.map_name else p_map += " (No longer exists)" - dat += "Preferred Map:[p_map]
    " + if(config.allow_map_voting) + dat += "Preferred Map:[p_map]
    " dat += "FPS:[clientfps]
    " @@ -514,7 +512,7 @@ var/list/preferences_datums = list() dat += "Reset Setup" dat += "" - var/datum/browser/popup = new(user, "preferences", "
    Character Setup
    ", 640, 750) + var/datum/browser/popup = new(user, "preferences", "
    Character Setup
    ", 640, 770) popup.set_content(dat) popup.open(0) @@ -715,7 +713,7 @@ var/list/preferences_datums = list() return if (!isnum(desiredLvl)) - user << "UpdateJobPreference - desired level was not a number. Please notify coders!" + to_chat(user, "UpdateJobPreference - desired level was not a number. Please notify coders!") ShowChoices(user) return @@ -782,10 +780,8 @@ var/list/preferences_datums = list() if(href_list["jobbancheck"]) var/job = sanitizeSQL(href_list["jobbancheck"]) var/sql_ckey = sanitizeSQL(user.ckey) - var/DBQuery/query_get_jobban = dbcon.NewQuery("SELECT reason, bantime, duration, expiration_time, a_ckey FROM [format_table_name("ban")] WHERE ckey = '[sql_ckey]' AND job = '[job]' AND (bantype = 'JOB_PERMABAN' OR (bantype = 'JOB_TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned)") - if(!query_get_jobban.Execute()) - var/err = query_get_jobban.ErrorMsg() - log_game("SQL ERROR obtaining reason from ban table. Error : \[[err]\]\n") + var/DBQuery/query_get_jobban = dbcon.NewQuery("SELECT reason, bantime, duration, expiration_time, a_ckey FROM [format_table_name("ban")] WHERE ckey = '[sql_ckey]' AND (bantype = 'JOB_PERMABAN' OR (bantype = 'JOB_TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned) AND job = '[job]'") + if(!query_get_jobban.warn_execute()) return if(query_get_jobban.NextRow()) var/reason = query_get_jobban.item[1] @@ -798,7 +794,7 @@ var/list/preferences_datums = list() if(text2num(duration) > 0) text += ". The ban is for [duration] minutes and expires on [expiration_time] (server time)" text += "." - user << text + to_chat(user, text) return if(href_list["preference"] == "job") @@ -895,7 +891,7 @@ var/list/preferences_datums = list() if(new_name) real_name = new_name else - user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") if("age") var/new_age = input(user, "Choose your character's age:\n([AGE_MIN]-[AGE_MAX])", "Character Preference") as num|null @@ -997,11 +993,7 @@ var/list/preferences_datums = list() eye_color = sanitize_hexcolor(new_eyes) if("species") -/* for(var/spath in subtypesof(/datum/species)) - var/datum/species/S = new spath() - var/list/wlist = S.whitelist - if(S.whitelisted && (wlist.Find(user.ckey) || wlist.Find(user.key) || user.client.holder)) //If your ckey is on the species whitelist or you're an admin:) - roundstart_species[S.id] = S */ + var/result = input(user, "Select a species", "Species Selection") as null|anything in roundstart_species if(result) @@ -1025,7 +1017,7 @@ var/list/preferences_datums = list() else if((MUTCOLORS_PARTSONLY in pref_species.species_traits) || ReadHSV(temp_hsv)[3] >= ReadHSV("#202020")[3]) // mutantcolors must be bright, but only if they affect the skin features["mcolor"] = sanitize_hexcolor(new_mutantcolor) else - user << "Invalid color. Your color is not bright enough." + to_chat(user, "Invalid color. Your color is not bright enough.") if("mutant_color2") var/new_mutantcolor = input(user, "Choose your character's secondary alien/mutant color:", "Character Preference") as color|null @@ -1036,7 +1028,7 @@ var/list/preferences_datums = list() else if((MUTCOLORS_PARTSONLY in pref_species.species_traits) || ReadHSV(temp_hsv)[3] >= ReadHSV("#202020")[3]) // mutantcolors must be bright, but only if they affect the skin features["mcolor2"] = sanitize_hexcolor(new_mutantcolor) else - user << "Invalid color. Your color is not bright enough." + to_chat(user, "Invalid color. Your color is not bright enough.") if("mutant_color3") var/new_mutantcolor = input(user, "Choose your character's tertiary alien/mutant color:", "Character Preference") as color|null @@ -1047,7 +1039,7 @@ var/list/preferences_datums = list() else if((MUTCOLORS_PARTSONLY in pref_species.species_traits) || ReadHSV(temp_hsv)[3] >= ReadHSV("#202020")[3]) // mutantcolors must be bright, but only if they affect the skin features["mcolor3"] = sanitize_hexcolor(new_mutantcolor) else - user << "Invalid color. Your color is not bright enough." + to_chat(user, "Invalid color. Your color is not bright enough.") if("tail_lizard") var/new_tail @@ -1064,7 +1056,6 @@ var/list/preferences_datums = list() features["tail_human"] = new_tail if(new_tail != "None") features["taur"] = "None" - if("mam_tail") var/new_tail new_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in mam_tails_list @@ -1184,73 +1175,74 @@ var/list/preferences_datums = list() if(new_backbag) backbag = new_backbag + if("uplink_loc") + var/new_loc = input(user, "Choose your character's traitor uplink spawn location:", "Character Preference") as null|anything in uplink_spawn_loc_list + if(new_loc) + uplink_spawn_loc = new_loc + if("clown_name") var/new_clown_name = reject_bad_name( input(user, "Choose your character's clown name:", "Character Preference") as text|null ) if(new_clown_name) custom_names["clown"] = new_clown_name else - user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") if("mime_name") var/new_mime_name = reject_bad_name( input(user, "Choose your character's mime name:", "Character Preference") as text|null ) if(new_mime_name) custom_names["mime"] = new_mime_name else - user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") if("ai_name") var/new_ai_name = reject_bad_name( input(user, "Choose your character's AI name:", "Character Preference") as text|null, 1 ) if(new_ai_name) custom_names["ai"] = new_ai_name else - user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, 0-9, -, ' and ." + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, 0-9, -, ' and .") if("cyborg_name") var/new_cyborg_name = reject_bad_name( input(user, "Choose your character's cyborg name:", "Character Preference") as text|null, 1 ) if(new_cyborg_name) custom_names["cyborg"] = new_cyborg_name else - user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, 0-9, -, ' and ." + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, 0-9, -, ' and .") if("religion_name") var/new_religion_name = reject_bad_name( input(user, "Choose your character's religion:", "Character Preference") as text|null ) if(new_religion_name) custom_names["religion"] = new_religion_name else - user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") if("deity_name") var/new_deity_name = reject_bad_name( input(user, "Choose your character's deity:", "Character Preference") as text|null ) if(new_deity_name) custom_names["deity"] = new_deity_name else - user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") if("sec_dept") var/department = input(user, "Choose your prefered security department:", "Security Departments") as null|anything in security_depts_prefs if(department) prefered_security_department = department - if("uplink_loc") - var/new_loc = input(user, "Choose your character's traitor uplink spawn location:", "Character Preference") as null|anything in uplink_spawn_loc_list - if(new_loc) - uplink_spawn_loc = new_loc - if ("preferred_map") var/maplist = list() var/default = "Default" if (config.defaultmap) - default += " ([config.defaultmap.friendlyname])" + default += " ([config.defaultmap.map_name])" for (var/M in config.maplist) - var/datum/votablemap/VM = config.maplist[M] - var/friendlyname = "[VM.friendlyname] " + var/datum/map_config/VM = config.maplist[M] + var/friendlyname = "[VM.map_name] " if (VM.voteweight <= 0) friendlyname += " (disabled)" - maplist[friendlyname] = VM.name + maplist[friendlyname] = VM.map_name maplist[default] = null var/pickedmap = input(user, "Choose your preferred map. This will be used to help weight random map selection.", "Character Preference") as null|anything in maplist if (pickedmap) preferred_map = maplist[pickedmap] + if ("clientfps") var/version_message if (user.client && user.client.byond_version < 511) @@ -1343,7 +1335,6 @@ var/list/preferences_datums = list() else user << "Invalid color. Your color is not bright enough." - else switch(href_list["preference"]) @@ -1576,16 +1567,18 @@ var/list/preferences_datums = list() else if(firstspace == name_length) real_name += "[pick(last_names)]" - //citadel code - character.canbearoused = arousable character.real_name = real_name character.name = character.real_name - character.flavor_text = flavor_text character.gender = gender character.age = age character.eye_color = eye_color + var/obj/item/organ/eyes/organ_eyes = character.getorgan(/obj/item/organ/eyes) + if(organ_eyes) + if(!initial(organ_eyes.eye_color)) + organ_eyes.eye_color = eye_color + organ_eyes.old_eye_color = eye_color character.hair_color = hair_color character.facial_hair_color = facial_hair_color @@ -1606,10 +1599,13 @@ var/list/preferences_datums = list() else chosen_species = /datum/species/human character.set_species(chosen_species, icon_update=0) + //citadel code character.give_genitals() + character.flavor_text = flavor_text + character.canbearoused = arousable if(icon_updates) character.update_body() character.update_hair() - character.update_body_parts() \ No newline at end of file + character.update_body_parts() diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 737ecfb14b..46aeb04959 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -8,11 +8,14 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car This proc checks if the current directory of the savefile S needs updating It is to be used by the load_character and load_preferences procs. (S.cd=="/" is preferences, S.cd=="/character[integer]" is a character slot, etc) + if the current directory's version is below SAVEFILE_VERSION_MIN it will simply wipe everything in that directory (if we're at root "/" then it'll just wipe the entire savefile, for instance.) + if its version is below SAVEFILE_VERSION_MAX but above the minimum, it will load data but later call the respective update_preferences() or update_character() proc. Those procs allow coders to specify format changes so users do not lose their setups and have to redo them again. + Failing all that, the standard sanity checks are performed. They simply check the data is suitable, reverting to initial() values if necessary. */ @@ -273,7 +276,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //Character S["OOC_Notes"] >> metadata - S["flavor_text"] >> flavor_text S["real_name"] >> real_name S["name_is_always_random"] >> be_random_name S["body_is_always_random"] >> be_random_body @@ -290,16 +292,46 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["socks"] >> socks S["backbag"] >> backbag S["uplink_loc"] >> uplink_spawn_loc - S["feature_exhibitionist"] >> features["exhibitionist"] S["feature_mcolor"] >> features["mcolor"] - S["feature_mcolor2"] >> features["mcolor2"] - S["feature_mcolor3"] >> features["mcolor3"] S["feature_lizard_tail"] >> features["tail_lizard"] S["feature_lizard_snout"] >> features["snout"] S["feature_lizard_horns"] >> features["horns"] S["feature_lizard_frills"] >> features["frills"] S["feature_lizard_spines"] >> features["spines"] S["feature_lizard_body_markings"] >> features["body_markings"] + S["feature_lizard_legs"] >> features["legs"] + if(!config.mutant_humans) + features["tail_human"] = "none" + features["ears"] = "none" + else + S["feature_human_tail"] >> features["tail_human"] + S["feature_human_ears"] >> features["ears"] + S["clown_name"] >> custom_names["clown"] + S["mime_name"] >> custom_names["mime"] + S["ai_name"] >> custom_names["ai"] + S["cyborg_name"] >> custom_names["cyborg"] + S["religion_name"] >> custom_names["religion"] + S["deity_name"] >> custom_names["deity"] + S["prefered_security_department"] >> prefered_security_department + + //Jobs + S["joblessrole"] >> joblessrole + S["job_civilian_high"] >> job_civilian_high + S["job_civilian_med"] >> job_civilian_med + S["job_civilian_low"] >> job_civilian_low + S["job_medsci_high"] >> job_medsci_high + S["job_medsci_med"] >> job_medsci_med + S["job_medsci_low"] >> job_medsci_low + S["job_engsec_high"] >> job_engsec_high + S["job_engsec_med"] >> job_engsec_med + S["job_engsec_low"] >> job_engsec_low + + + //Citadel code + S["flavor_text"] >> flavor_text + S["feature_exhibitionist"] >> features["exhibitionist"] + S["feature_mcolor2"] >> features["mcolor2"] + S["feature_mcolor3"] >> features["mcolor3"] S["feature_mam_body_markings"] >> features["mam_body_markings"] S["feature_mam_tail"] >> features["mam_tail"] S["feature_mam_ears"] >> features["mam_ears"] @@ -309,7 +341,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_xeno_tail"] >> features["xenotail"] S["feature_xeno_dors"] >> features["xenodorsal"] S["feature_xeno_head"] >> features["xenohead"] - S["feature_lizard_legs"] >> features["legs"] //cock features S["feature_has_cock"] >> features["has_cock"] S["feature_cock_shape"] >> features["cock_shape"] @@ -331,47 +362,16 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //vagina features S["feature_has_vag"] >> features["has_vag"] S["feature_vag_color"] >> features["vag_color"] - if(!config.mutant_humans) - features["tail_human"] = "none" - features["ears"] = "none" - else - S["feature_human_tail"] >> features["tail_human"] - S["feature_human_ears"] >> features["ears"] - S["clown_name"] >> custom_names["clown"] - S["mime_name"] >> custom_names["mime"] - S["ai_name"] >> custom_names["ai"] - S["cyborg_name"] >> custom_names["cyborg"] - S["religion_name"] >> custom_names["religion"] - S["deity_name"] >> custom_names["deity"] - S["prefered_security_department"] >> prefered_security_department - - - //Jobs - S["joblessrole"] >> joblessrole - S["job_civilian_high"] >> job_civilian_high - S["job_civilian_med"] >> job_civilian_med - S["job_civilian_low"] >> job_civilian_low - S["job_medsci_high"] >> job_medsci_high - S["job_medsci_med"] >> job_medsci_med - S["job_medsci_low"] >> job_medsci_low - S["job_engsec_high"] >> job_engsec_high - S["job_engsec_med"] >> job_engsec_med - S["job_engsec_low"] >> job_engsec_low //try to fix any outdated data if necessary if(needs_update >= 0) update_character(needs_update, S) //needs_update == savefile_version if we need an update (positive integer) //Sanitize - flavor_text = sanitize_text(flavor_text, initial(flavor_text)) metadata = sanitize_text(metadata, initial(metadata)) real_name = reject_bad_name(real_name) if(!features["mcolor"] || features["mcolor"] == "#000") features["mcolor"] = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F") - if(!features["mcolor2"] || features["mcolor"] == "#000") - features["mcolor2"] = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F") - if(!features["mcolor3"] || features["mcolor"] == "#000") - features["mcolor3"] = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F") if(!real_name) real_name = random_unique_name(gender) be_random_name = sanitize_integer(be_random_name, 0, 1, initial(be_random_name)) @@ -399,8 +399,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car backbag = sanitize_inlist(backbag, backbaglist, initial(backbag)) uplink_spawn_loc = sanitize_inlist(uplink_spawn_loc, uplink_spawn_loc_list, initial(uplink_spawn_loc)) features["mcolor"] = sanitize_hexcolor(features["mcolor"], 3, 0) - features["mcolor2"] = sanitize_hexcolor(features["mcolor2"], 3, 0) - features["mcolor3"] = sanitize_hexcolor(features["mcolor3"], 3, 0) features["tail_lizard"] = sanitize_inlist(features["tail_lizard"], tails_list_lizard) features["tail_human"] = sanitize_inlist(features["tail_human"], tails_list_human, "None") features["snout"] = sanitize_inlist(features["snout"], snouts_list) @@ -409,6 +407,27 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["frills"] = sanitize_inlist(features["frills"], frills_list) features["spines"] = sanitize_inlist(features["spines"], spines_list) features["body_markings"] = sanitize_inlist(features["body_markings"], body_markings_list) + features["feature_lizard_legs"] = sanitize_inlist(features["legs"], legs_list, "Normal Legs") + + joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) + job_civilian_high = sanitize_integer(job_civilian_high, 0, 65535, initial(job_civilian_high)) + job_civilian_med = sanitize_integer(job_civilian_med, 0, 65535, initial(job_civilian_med)) + job_civilian_low = sanitize_integer(job_civilian_low, 0, 65535, initial(job_civilian_low)) + job_medsci_high = sanitize_integer(job_medsci_high, 0, 65535, initial(job_medsci_high)) + job_medsci_med = sanitize_integer(job_medsci_med, 0, 65535, initial(job_medsci_med)) + job_medsci_low = sanitize_integer(job_medsci_low, 0, 65535, initial(job_medsci_low)) + job_engsec_high = sanitize_integer(job_engsec_high, 0, 65535, initial(job_engsec_high)) + job_engsec_med = sanitize_integer(job_engsec_med, 0, 65535, initial(job_engsec_med)) + job_engsec_low = sanitize_integer(job_engsec_low, 0, 65535, initial(job_engsec_low)) + + //Citadel + flavor_text = sanitize_text(flavor_text, initial(flavor_text)) + if(!features["mcolor2"] || features["mcolor"] == "#000") + features["mcolor2"] = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F") + if(!features["mcolor3"] || features["mcolor"] == "#000") + features["mcolor3"] = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F") + features["mcolor2"] = sanitize_hexcolor(features["mcolor2"], 3, 0) + features["mcolor3"] = sanitize_hexcolor(features["mcolor3"], 3, 0) features["mam_body_markings"] = sanitize_inlist(features["mam_body_markings"], mam_body_markings_list) features["mam_ears"] = sanitize_inlist(features["mam_ears"], mam_ears_list) features["mam_tail"] = sanitize_inlist(features["mam_tail"], mam_tails_list) @@ -417,7 +436,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["xenotail"] = sanitize_inlist(features["xenotail"], xeno_tail_list) features["xenohead"] = sanitize_inlist(features["xenohead"], xeno_head_list) features["xenodorsal"] = sanitize_inlist(features["xenodorsal"], xeno_dorsal_list) - features["feature_lizard_legs"] = sanitize_inlist(features["legs"], legs_list, "Normal Legs") //cock features features["has_cock"] = sanitize_integer(features["has_cock"], 0, 1, 0) features["cock_shape"] = sanitize_inlist(features["cock_shape"], cock_shapes_list, "Human") @@ -438,16 +456,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["has_vag"] = sanitize_integer(features["has_vag"], 0, 1, 0) features["vag_color"] = sanitize_hexcolor(features["vag_color"], 3, 0) - joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) - job_civilian_high = sanitize_integer(job_civilian_high, 0, 65535, initial(job_civilian_high)) - job_civilian_med = sanitize_integer(job_civilian_med, 0, 65535, initial(job_civilian_med)) - job_civilian_low = sanitize_integer(job_civilian_low, 0, 65535, initial(job_civilian_low)) - job_medsci_high = sanitize_integer(job_medsci_high, 0, 65535, initial(job_medsci_high)) - job_medsci_med = sanitize_integer(job_medsci_med, 0, 65535, initial(job_medsci_med)) - job_medsci_low = sanitize_integer(job_medsci_low, 0, 65535, initial(job_medsci_low)) - job_engsec_high = sanitize_integer(job_engsec_high, 0, 65535, initial(job_engsec_high)) - job_engsec_med = sanitize_integer(job_engsec_med, 0, 65535, initial(job_engsec_med)) - job_engsec_low = sanitize_integer(job_engsec_low, 0, 65535, initial(job_engsec_low)) return 1 @@ -479,12 +487,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["socks"] << socks S["backbag"] << backbag S["uplink_loc"] << uplink_spawn_loc - S["flavor_text"] << flavor_text S["species"] << pref_species.id - S["feature_exhibitionist"] << features["exhibitionist"] S["feature_mcolor"] << features["mcolor"] - S["feature_mcolor2"] << features["mcolor2"] - S["feature_mcolor3"] << features["mcolor3"] S["feature_lizard_tail"] << features["tail_lizard"] S["feature_human_tail"] << features["tail_human"] S["feature_lizard_snout"] << features["snout"] @@ -493,6 +497,32 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_lizard_frills"] << features["frills"] S["feature_lizard_spines"] << features["spines"] S["feature_lizard_body_markings"] << features["body_markings"] + S["feature_lizard_legs"] << features["legs"] + S["clown_name"] << custom_names["clown"] + S["mime_name"] << custom_names["mime"] + S["ai_name"] << custom_names["ai"] + S["cyborg_name"] << custom_names["cyborg"] + S["religion_name"] << custom_names["religion"] + S["deity_name"] << custom_names["deity"] + S["prefered_security_department"] << prefered_security_department + + //Jobs + S["joblessrole"] << joblessrole + S["job_civilian_high"] << job_civilian_high + S["job_civilian_med"] << job_civilian_med + S["job_civilian_low"] << job_civilian_low + S["job_medsci_high"] << job_medsci_high + S["job_medsci_med"] << job_medsci_med + S["job_medsci_low"] << job_medsci_low + S["job_engsec_high"] << job_engsec_high + S["job_engsec_med"] << job_engsec_med + S["job_engsec_low"] << job_engsec_low + + //Citadel + S["flavor_text"] << flavor_text + S["feature_exhibitionist"] << features["exhibitionist"] + S["feature_mcolor2"] << features["mcolor2"] + S["feature_mcolor3"] << features["mcolor3"] S["feature_mam_body_markings"] << features["mam_body_markings"] S["feature_mam_tail"] << features["mam_tail"] S["feature_mam_ears"] << features["mam_ears"] @@ -502,14 +532,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_xeno_tail"] << features["xenotail"] S["feature_xeno_dors"] << features["xenodorsal"] S["feature_xeno_head"] << features["xenohead"] - S["feature_lizard_legs"] << features["legs"] - S["clown_name"] << custom_names["clown"] - S["mime_name"] << custom_names["mime"] - S["ai_name"] << custom_names["ai"] - S["cyborg_name"] << custom_names["cyborg"] - S["religion_name"] << custom_names["religion"] - S["deity_name"] << custom_names["deity"] - S["prefered_security_department"] << prefered_security_department //cock features S["feature_has_cock"] << features["has_cock"] S["feature_cock_shape"] << features["cock_shape"] @@ -532,18 +554,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_has_vag"] << features["has_vag"] S["feature_vag_color"] << features["vag_color"] - //Jobs - S["joblessrole"] << joblessrole - S["job_civilian_high"] << job_civilian_high - S["job_civilian_med"] << job_civilian_med - S["job_civilian_low"] << job_civilian_low - S["job_medsci_high"] << job_medsci_high - S["job_medsci_med"] << job_medsci_med - S["job_medsci_low"] << job_medsci_low - S["job_engsec_high"] << job_engsec_high - S["job_engsec_med"] << job_engsec_med - S["job_engsec_low"] << job_engsec_low - return 1 #undef SAVEFILE_VERSION_MAX @@ -559,4 +569,4 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car /client/verb/savefile_import(path as text) var/savefile/S = new /savefile(path) S.ImportText("/",file("[path].txt")) -*/ \ No newline at end of file +*/ diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 503e3662d7..57cd0328f9 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -4,7 +4,7 @@ set category = "Preferences" set desc = ".Toggle Between seeing all mob speech, and only speech of nearby mobs" prefs.chat_toggles ^= CHAT_GHOSTEARS - src << "As a ghost, you will now [(prefs.chat_toggles & CHAT_GHOSTEARS) ? "see all speech in the world" : "only see speech from nearby mobs"]." + to_chat(src, "As a ghost, you will now [(prefs.chat_toggles & CHAT_GHOSTEARS) ? "see all speech in the world" : "only see speech from nearby mobs"].") prefs.save_preferences() feedback_add_details("admin_verb","TGE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -13,7 +13,7 @@ set category = "Preferences" set desc = ".Toggle Between seeing all mob emotes, and only emotes of nearby mobs" prefs.chat_toggles ^= CHAT_GHOSTSIGHT - src << "As a ghost, you will now [(prefs.chat_toggles & CHAT_GHOSTSIGHT) ? "see all emotes in the world" : "only see emotes from nearby mobs"]." + to_chat(src, "As a ghost, you will now [(prefs.chat_toggles & CHAT_GHOSTSIGHT) ? "see all emotes in the world" : "only see emotes from nearby mobs"].") prefs.save_preferences() feedback_add_details("admin_verb","TGS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -22,7 +22,7 @@ set category = "Preferences" set desc = ".Toggle between hearing all whispers, and only whispers of nearby mobs" prefs.chat_toggles ^= CHAT_GHOSTWHISPER - src << "As a ghost, you will now [(prefs.chat_toggles & CHAT_GHOSTWHISPER) ? "see all whispers in the world" : "only see whispers from nearby mobs"]." + to_chat(src, "As a ghost, you will now [(prefs.chat_toggles & CHAT_GHOSTWHISPER) ? "see all whispers in the world" : "only see whispers from nearby mobs"].") prefs.save_preferences() feedback_add_details("admin_verb","TGW") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -31,7 +31,7 @@ set category = "Preferences" set desc = ".Enable or disable hearing radio chatter as a ghost" prefs.chat_toggles ^= CHAT_GHOSTRADIO - src << "As a ghost, you will now [(prefs.chat_toggles & CHAT_GHOSTRADIO) ? "see radio chatter" : "not see radio chatter"]." + to_chat(src, "As a ghost, you will now [(prefs.chat_toggles & CHAT_GHOSTRADIO) ? "see radio chatter" : "not see radio chatter"].") prefs.save_preferences() feedback_add_details("admin_verb","TGR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! //social experiment, increase the generation whenever you copypaste this shamelessly GENERATION 1 @@ -40,7 +40,7 @@ set category = "Preferences" set desc = ".Toggle Between seeing all mob pda messages, and only pda messages of nearby mobs" prefs.chat_toggles ^= CHAT_GHOSTPDA - src << "As a ghost, you will now [(prefs.chat_toggles & CHAT_GHOSTPDA) ? "see all pda messages in the world" : "only see pda messages from nearby mobs"]." + to_chat(src, "As a ghost, you will now [(prefs.chat_toggles & CHAT_GHOSTPDA) ? "see all pda messages in the world" : "only see pda messages from nearby mobs"].") prefs.save_preferences() feedback_add_details("admin_verb","TGP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -51,7 +51,7 @@ if(!holder) return prefs.chat_toggles ^= CHAT_RADIO prefs.save_preferences() - usr << "You will [(prefs.chat_toggles & CHAT_RADIO) ? "now" : "no longer"] see radio chatter from nearby radios or speakers" + to_chat(usr, "You will [(prefs.chat_toggles & CHAT_RADIO) ? "now" : "no longer"] see radio chatter from nearby radios or speakers") feedback_add_details("admin_verb","THR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_deathrattle() @@ -61,9 +61,7 @@ die." prefs.toggles ^= DISABLE_DEATHRATTLE prefs.save_preferences() - usr << "You will \ - [(prefs.toggles & DISABLE_DEATHRATTLE) ? "no longer" : "now"] get \ - messages when a sentient mob dies." + to_chat(usr, "You will [(prefs.toggles & DISABLE_DEATHRATTLE) ? "no longer" : "now"] get messages when a sentient mob dies.") feedback_add_details("admin_verb", "TDR") // If you are copy-pasting this, maybe you should spend some time reading the comments. /client/verb/toggle_arrivalrattle() @@ -72,9 +70,7 @@ set desc = "Toggle recieving a message in deadchat when someone joins \ the station." prefs.toggles ^= DISABLE_ARRIVALRATTLE - usr << "You will \ - [(prefs.toggles & DISABLE_ARRIVALRATTLE) ? "no longer" : "now"] get \ - messages when someone joins the station." + to_chat(usr, "You will [(prefs.toggles & DISABLE_ARRIVALRATTLE) ? "no longer" : "now"] get messages when someone joins the station.") prefs.save_preferences() feedback_add_details("admin_verb", "TAR") // If you are copy-pasting this, maybe you should rethink where your life went so wrong. @@ -86,7 +82,7 @@ return prefs.toggles ^= SOUND_ADMINHELP prefs.save_preferences() - usr << "You will [(prefs.toggles & SOUND_ADMINHELP) ? "now" : "no longer"] hear a sound when adminhelps arrive." + to_chat(usr, "You will [(prefs.toggles & SOUND_ADMINHELP) ? "now" : "no longer"] hear a sound when adminhelps arrive.") feedback_add_details("admin_verb","AHS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/toggleannouncelogin() @@ -97,7 +93,7 @@ return prefs.toggles ^= ANNOUNCE_LOGIN prefs.save_preferences() - usr << "You will [(prefs.toggles & ANNOUNCE_LOGIN) ? "now" : "no longer"] have an announcement to other admins when you login." + to_chat(usr, "You will [(prefs.toggles & ANNOUNCE_LOGIN) ? "now" : "no longer"] have an announcement to other admins when you login.") feedback_add_details("admin_verb","TAL") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/deadchat() @@ -106,7 +102,7 @@ set desc ="Toggles seeing deadchat" prefs.chat_toggles ^= CHAT_DEAD prefs.save_preferences() - src << "You will [(prefs.chat_toggles & CHAT_DEAD) ? "now" : "no longer"] see deadchat." + to_chat(src, "You will [(prefs.chat_toggles & CHAT_DEAD) ? "now" : "no longer"] see deadchat.") feedback_add_details("admin_verb","TDV") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/toggleprayers() @@ -115,7 +111,7 @@ set desc = "Toggles seeing prayers" prefs.chat_toggles ^= CHAT_PRAYER prefs.save_preferences() - src << "You will [(prefs.chat_toggles & CHAT_PRAYER) ? "now" : "no longer"] see prayerchat." + to_chat(src, "You will [(prefs.chat_toggles & CHAT_PRAYER) ? "now" : "no longer"] see prayerchat.") feedback_add_details("admin_verb","TP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggleprayersounds() @@ -125,9 +121,9 @@ prefs.toggles ^= SOUND_PRAYERS prefs.save_preferences() if(prefs.toggles & SOUND_PRAYERS) - src << "You will now hear prayer sounds." + to_chat(src, "You will now hear prayer sounds.") else - src << "You will no longer prayer sounds." + to_chat(src, "You will no longer prayer sounds.") feedback_add_details("admin_verb", "PSounds") /client/verb/togglemidroundantag() @@ -136,7 +132,7 @@ set desc = "Toggles whether or not you will be considered for antagonist status given during a round." prefs.toggles ^= MIDROUND_ANTAG prefs.save_preferences() - src << "You will [(prefs.toggles & MIDROUND_ANTAG) ? "now" : "no longer"] be considered for midround antagonist positions." + to_chat(src, "You will [(prefs.toggles & MIDROUND_ANTAG) ? "now" : "no longer"] be considered for midround antagonist positions.") feedback_add_details("admin_verb","TMidroundA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggletitlemusic() @@ -146,11 +142,11 @@ prefs.toggles ^= SOUND_LOBBY prefs.save_preferences() if(prefs.toggles & SOUND_LOBBY) - src << "You will now hear music in the game lobby." + to_chat(src, "You will now hear music in the game lobby.") if(isnewplayer(mob)) playtitlemusic() else - src << "You will no longer hear music in the game lobby." + to_chat(src, "You will no longer hear music in the game lobby.") if(isnewplayer(mob)) mob.stopLobbySound() feedback_add_details("admin_verb","TLobby") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -162,14 +158,14 @@ prefs.toggles ^= SOUND_MIDI prefs.save_preferences() if(prefs.toggles & SOUND_MIDI) - src << "You will now hear any sounds uploaded by admins." + to_chat(src, "You will now hear any sounds uploaded by admins.") if(admin_sound) - src << admin_sound + to_chat(src, admin_sound) else - src << "You will no longer hear sounds uploaded by admins; any currently playing midis have been disabled." + to_chat(src, "You will no longer hear sounds uploaded by admins; any currently playing midis have been disabled.") if(admin_sound && !(admin_sound.status & SOUND_PAUSED)) admin_sound.status |= SOUND_PAUSED - src << admin_sound + to_chat(src, admin_sound) admin_sound.status ^= SOUND_PAUSED feedback_add_details("admin_verb","TMidi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -186,7 +182,7 @@ set desc = "Toggles seeing OutOfCharacter chat" prefs.chat_toggles ^= CHAT_OOC prefs.save_preferences() - src << "You will [(prefs.chat_toggles & CHAT_OOC) ? "now" : "no longer"] see messages on the OOC channel." + to_chat(src, "You will [(prefs.chat_toggles & CHAT_OOC) ? "now" : "no longer"] see messages on the OOC channel.") feedback_add_details("admin_verb","TOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/Toggle_Soundscape() //All new ambience should be added here so it works with this verb until someone better at things comes up with a fix that isn't awful @@ -196,9 +192,9 @@ prefs.toggles ^= SOUND_AMBIENCE prefs.save_preferences() if(prefs.toggles & SOUND_AMBIENCE) - src << "You will now hear ambient sounds." + to_chat(src, "You will now hear ambient sounds.") else - src << "You will no longer hear ambient sounds." + to_chat(src, "You will no longer hear ambient sounds.") src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 1) src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2) feedback_add_details("admin_verb","TAmbi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -211,9 +207,9 @@ prefs.toggles ^= SOUND_INSTRUMENTS prefs.save_preferences() if(prefs.toggles & SOUND_INSTRUMENTS) - src << "You will now hear people playing musical instruments." + to_chat(src, "You will now hear people playing musical instruments.") else - src << "You will no longer hear musical instruments." + to_chat(src, "You will no longer hear musical instruments.") feedback_add_details("admin_verb","TInstru") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! //Lots of people get headaches from the normal ship ambience, this is to prevent that @@ -224,9 +220,9 @@ prefs.toggles ^= SOUND_SHIP_AMBIENCE prefs.save_preferences() if(prefs.toggles & SOUND_SHIP_AMBIENCE) - src << "You will now hear ship ambience." + to_chat(src, "You will now hear ship ambience.") else - src << "You will no longer hear ship ambience." + to_chat(src, "You will no longer hear ship ambience.") src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2) src.ambience_playing = 0 feedback_add_details("admin_verb", "SAmbi") //If you are copy-pasting this, I bet you read this comment expecting to see the same thing :^) @@ -315,7 +311,7 @@ var/global/list/ghost_orbits = list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS set category = "Preferences" set desc = "Toggle between directly clicking the desired intent or clicking to rotate through." prefs.toggles ^= INTENT_STYLE - src << "[(prefs.toggles & INTENT_STYLE) ? "Clicking directly on intents selects them." : "Clicking on intents rotates selection clockwise."]" + to_chat(src, "[(prefs.toggles & INTENT_STYLE) ? "Clicking directly on intents selects them." : "Clicking on intents rotates selection clockwise."]") prefs.save_preferences() feedback_add_details("admin_verb","ITENTS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -332,7 +328,7 @@ var/global/list/ghost_orbits = list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS set desc = "Hide/Show Ghost HUD" prefs.ghost_hud = !prefs.ghost_hud - src << "Ghost HUD will now be [prefs.ghost_hud ? "visible" : "hidden"]." + to_chat(src, "Ghost HUD will now be [prefs.ghost_hud ? "visible" : "hidden"].") prefs.save_preferences() if(isobserver(mob)) mob.hud_used.show_hud() @@ -345,15 +341,15 @@ var/global/list/ghost_orbits = list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS prefs.inquisitive_ghost = !prefs.inquisitive_ghost prefs.save_preferences() if(prefs.inquisitive_ghost) - src << "You will now examine everything you click on." + to_chat(src, "You will now examine everything you click on.") else - src << "You will no longer examine things you click on." + to_chat(src, "You will no longer examine things you click on.") /client/verb/toggle_announcement_sound() set name = "Hear/Silence Announcements" set category = "Preferences" set desc = ".Toggles hearing Central Command, Captain, VOX, and other announcement sounds" prefs.toggles ^= SOUND_ANNOUNCEMENTS - src << "You will now [(prefs.toggles & SOUND_ANNOUNCEMENTS) ? "hear announcement sounds" : "no longer hear announcements"]." + to_chat(src, "You will now [(prefs.toggles & SOUND_ANNOUNCEMENTS) ? "hear announcement sounds" : "no longer hear announcements"].") prefs.save_preferences() feedback_add_details("admin_verb","TAS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index 3036ee0326..2200bf5de7 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -3,14 +3,14 @@ set category = "OOC" if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return if(!mob) return if(IsGuestKey(key)) - src << "Guests may not use OOC." + to_chat(src, "Guests may not use OOC.") return msg = copytext(sanitize(msg), 1, MAX_MESSAGE_LEN) @@ -26,32 +26,33 @@ return if(!(prefs.chat_toggles & CHAT_OOC)) - src << "You have OOC muted." + to_chat(src, "You have OOC muted.") return if(!holder) if(!ooc_allowed) - src << "OOC is globally muted." + to_chat(src, "OOC is globally muted.") return if(!dooc_allowed && (mob.stat == DEAD)) - usr << "OOC for dead mobs has been turned off." + to_chat(usr, "OOC for dead mobs has been turned off.") return if(prefs.muted & MUTE_OOC) - src << "You cannot use OOC (muted)." + to_chat(src, "You cannot use OOC (muted).") return if(src.mob) if(jobban_isbanned(src.mob, "OOC")) - src << "You have been banned from OOC." + to_chat(src, "You have been banned from OOC.") return if(handle_spam_prevention(msg,MUTE_OOC)) return if(findtext(msg, "byond://")) - src << "Advertising other servers is not allowed." + to_chat(src, "Advertising other servers is not allowed.") log_admin("[key_name(src)] has attempted to advertise in OOC: [msg]") message_admins("[key_name_admin(src)] has attempted to advertise in OOC: [msg]") return log_ooc("[mob.name]/[key] : [raw_msg]") + mob.log_message("[key]: [raw_msg]", INDIVIDUAL_OOC_LOG) var/keyname = key if(prefs.unlock_content) @@ -63,17 +64,13 @@ if(holder) if(!holder.fakekey || C.holder) if(check_rights_for(src, R_ADMIN)) - C << "[config.allow_admin_ooccolor && prefs.ooccolor ? "" :"" ]OOC: [keyname][holder.fakekey ? "/([holder.fakekey])" : ""]: [msg]" + to_chat(C, "[config.allow_admin_ooccolor && prefs.ooccolor ? "" :"" ]OOC: [keyname][holder.fakekey ? "/([holder.fakekey])" : ""]: [msg]") else - C << "OOC: [keyname][holder.fakekey ? "/([holder.fakekey])" : ""]: [msg]" + to_chat(C, "OOC: [keyname][holder.fakekey ? "/([holder.fakekey])" : ""]: [msg]") else - C << "OOC: [holder.fakekey ? holder.fakekey : key]: [msg]" - - else if(check_mentor()) //mentors - C << "OOC: [keyname]: [msg]" - + to_chat(C, "OOC: [holder.fakekey ? holder.fakekey : key]: [msg]") else if(!(key in C.prefs.ignoring)) - C << "OOC: [keyname]: [msg]" + to_chat(C, "OOC: [keyname]: [msg]") /proc/toggle_ooc(toggle = null) if(toggle != null) //if we're specifically en/disabling ooc @@ -83,7 +80,7 @@ return else //otherwise just toggle it ooc_allowed = !ooc_allowed - world << "The OOC channel has been globally [ooc_allowed ? "enabled" : "disabled"]." + to_chat(world, "The OOC channel has been globally [ooc_allowed ? "enabled" : "disabled"].") var/global/normal_ooc_colour = OOC_COLOR @@ -133,9 +130,9 @@ var/global/normal_ooc_colour = OOC_COLOR set desc ="Check the admin notice if it has been set" if(admin_notice) - src << "Admin Notice:\n \t [admin_notice]" + to_chat(src, "Admin Notice:\n \t [admin_notice]") else - src << "There are no admin notices at the moment." + to_chat(src, "There are no admin notices at the moment.") /client/verb/motd() set name = "MOTD" @@ -143,9 +140,9 @@ var/global/normal_ooc_colour = OOC_COLOR set desc ="Check the Message of the Day" if(join_motd) - src << "
    [join_motd]
    " + to_chat(src, "
    [join_motd]
    ") else - src << "The Message of the Day has not been set." + to_chat(src, "The Message of the Day has not been set.") /client/proc/self_notes() set name = "View Admin Remarks" @@ -153,7 +150,7 @@ var/global/normal_ooc_colour = OOC_COLOR set desc = "View the notes that admins have written about you" if(!config.see_own_notes) - usr << "Sorry, that function is not enabled on this server." + to_chat(usr, "Sorry, that function is not enabled on this server.") return browse_messages(null, usr.ckey, null, 1) @@ -164,7 +161,7 @@ var/global/normal_ooc_colour = OOC_COLOR prefs.ignoring -= C.key else prefs.ignoring |= C.key - src << "You are [(C.key in prefs.ignoring) ? "now" : "no longer"] ignoring [C.key] on the OOC channel." + to_chat(src, "You are [(C.key in prefs.ignoring) ? "now" : "no longer"] ignoring [C.key] on the OOC channel.") prefs.save_preferences() /client/verb/select_ignore() @@ -176,6 +173,6 @@ var/global/normal_ooc_colour = OOC_COLOR if(!selection) return if(selection == src) - src << "You can't ignore yourself." + to_chat(src, "You can't ignore yourself.") return ignore_key(selection) diff --git a/code/modules/client/verbs/ping.dm b/code/modules/client/verbs/ping.dm index e7b000334f..41bd1b889c 100644 --- a/code/modules/client/verbs/ping.dm +++ b/code/modules/client/verbs/ping.dm @@ -14,7 +14,7 @@ /client/verb/display_ping(time as num) set instant = TRUE set name = ".display_ping" - src << "Round trip ping took [round(pingfromtime(time),1)]ms" + to_chat(src, "Round trip ping took [round(pingfromtime(time),1)]ms") /client/verb/ping() set name = "Ping" diff --git a/code/modules/client/verbs/suicide.dm b/code/modules/client/verbs/suicide.dm index 74bc234a5b..6847a7c1f4 100644 --- a/code/modules/client/verbs/suicide.dm +++ b/code/modules/client/verbs/suicide.dm @@ -2,7 +2,7 @@ /mob/living/carbon/human/verb/suicide() set hidden = 1 - return + return // H U G B O X if(!canSuicide()) return var/oldkey = ckey @@ -126,7 +126,7 @@ "[src] bleeps electronically.") death(0) else - src << "Aborting suicide attempt." + to_chat(src, "Aborting suicide attempt.") /mob/living/carbon/alien/humanoid/verb/suicide() set hidden = 1 @@ -162,18 +162,18 @@ if(stat == CONSCIOUS) return TRUE else if(stat == DEAD) - src << "You're already dead!" + to_chat(src, "You're already dead!") else if(stat == UNCONSCIOUS) - src << "You need to be conscious to suicide!" + to_chat(src, "You need to be conscious to suicide!") return /mob/living/carbon/canSuicide() if(!..()) return if(!canmove || restrained()) //just while I finish up the new 'fun' suiciding verb. This is to prevent metagaming via suicide - src << "You can't commit suicide whilst restrained! ((You can type Ghost instead however.))" + to_chat(src, "You can't commit suicide whilst restrained! ((You can type Ghost instead however.))") return if(has_brain_worms()) - src << "You can't bring yourself to commit suicide!" + to_chat(src, "You can't bring yourself to commit suicide!") return return TRUE diff --git a/code/modules/client/verbs/who.dm b/code/modules/client/verbs/who.dm index 4576a7b8a8..a94f965811 100644 --- a/code/modules/client/verbs/who.dm +++ b/code/modules/client/verbs/who.dm @@ -2,65 +2,59 @@ set name = "Who" set category = "OOC" - var/msg = "" + var/msg = "Current Players:\n" var/list/Lines = list() - if(length(admins) > 0) - Lines += "Admins:" - for(var/client/C in sortList(admins)) - if(!C.holder.fakekey) - Lines += "\t [C.key][show_info(C)]" + if(holder) + if (check_rights(R_ADMIN,0) && isobserver(src.mob))//If they have +ADMIN and are a ghost they can see players IC names and statuses. + var/mob/dead/observer/G = src.mob + if(!G.started_as_observer)//If you aghost to do this, KorPhaeron will deadmin you in your sleep. + log_admin("[key_name(usr)] checked advanced who in-round") + for(var/client/C in clients) + var/entry = "\t[C.key]" + if(C.holder && C.holder.fakekey) + entry += " (as [C.holder.fakekey])" + if (isnewplayer(C.mob)) + entry += " - In Lobby" + else + entry += " - Playing as [C.mob.real_name]" + switch(C.mob.stat) + if(UNCONSCIOUS) + entry += " - Unconscious" + if(DEAD) + if(isobserver(C.mob)) + var/mob/dead/observer/O = C.mob + if(O.started_as_observer) + entry += " - Observing" + else + entry += " - DEAD" + else + entry += " - DEAD" + if(is_special_character(C.mob)) + entry += " - Antagonist" + entry += " (?)" + entry += " ([round(C.avgping, 1)]ms)" + Lines += entry + else//If they don't have +ADMIN, only show hidden admins + for(var/client/C in clients) + var/entry = "\t[C.key]" + if(C.holder && C.holder.fakekey) + entry += " (as [C.holder.fakekey])" + entry += " ([round(C.avgping, 1)]ms)" + Lines += entry + else + for(var/client/C in clients) + if(C.holder && C.holder.fakekey) + Lines += "[C.holder.fakekey] ([round(C.avgping, 1)]ms)" + else + Lines += "[C.key] ([round(C.avgping, 1)]ms)" - if(length(mentors) > 0) - Lines += "Mentors:" - for(var/client/C in sortList(clients)) - var/mentor = mentor_datums[C.ckey] - if(mentor) - Lines += "\t [C.key][show_info(C)]" - - Lines += "Players:" - for(var/client/C in sortList(clients)) - if(!check_mentor_other(C) || (C.holder && C.holder.fakekey)) - Lines += "\t [C.key][show_info(C)]" - - for(var/line in Lines) + for(var/line in sortList(Lines)) msg += "[line]\n" msg += "Total Players: [length(Lines)]" - src << msg - -/client/proc/show_info(var/client/C) - if(!C) - return "" - - if(!src.holder) - return "" - - var/entry = "" - if(C.holder && C.holder.fakekey) - entry += " (as [C.holder.fakekey])" - if (isnewplayer(C.mob)) - entry += " - In Lobby" - else - entry += " - Playing as [C.mob.real_name]" - switch(C.mob.stat) - if(UNCONSCIOUS) - entry += " - Unconscious" - if(DEAD) - if(isobserver(C.mob)) - var/mob/dead/observer/O = C.mob - if(O.started_as_observer) - entry += " - Observing" - else - entry += " - DEAD" - else - entry += " - DEAD" - if(is_special_character(C.mob)) - entry += " - Antagonist" - entry += " (?)" - entry += " ([round(C.avgping, 1)]ms)" - return entry + to_chat(src, msg) /client/verb/adminwho() set category = "Admin" @@ -90,8 +84,8 @@ continue //Don't show afk admins to adminwho if(!C.holder.fakekey) msg += "\t[C] is a [C.holder.rank]\n" - msg += "Adminhelps are also sent to IRC. If no admins are available in game adminhelp anyways and an admin on IRC will see it and respond." - src << msg + msg += "Adminhelps are also sent to Discord. If no admins are available in game adminhelp anyways and an admin on Discord will see it and respond." + to_chat(src, msg) /client/verb/mentorwho() set category = "Mentor" @@ -102,7 +96,7 @@ if(holder) if(isobserver(C.mob)) suffix += " - Observing" - else if(istype(C.mob,/mob/new_player)) + else if(istype(C.mob,/mob/dead/new_player)) suffix += " - Lobby" else suffix += " - Playing" @@ -110,4 +104,4 @@ if(C.is_afk()) suffix += " (AFK)" msg += "\t[C][suffix]\n" - src << msg \ No newline at end of file + to_chat(src, msg) diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index 5a5ffe2e5f..54d158386c 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -55,7 +55,7 @@ else if(istype(old_headgear,/obj/item/clothing/mask/chameleon/drone)) new_headgear = new /obj/item/clothing/head/chameleon/drone() else - owner << "You shouldn't be able to toggle a camogear helmetmask if you're not wearing it" + to_chat(owner, "You shouldn't be able to toggle a camogear helmetmask if you're not wearing it") if(new_headgear) // Force drop the item in the headslot, even though // it's NODROP @@ -122,6 +122,9 @@ update_item(picked_item) /datum/action/item_action/chameleon/change/proc/update_look(mob/user, obj/item/picked_item) + if(istype(target, /obj/item/weapon/gun/energy/laser/chameleon)) + var/obj/item/weapon/gun/energy/laser/chameleon/CG = target + CG.get_chameleon_projectile(picked_item) if(isliving(user)) var/mob/living/C = user if(C.stat != CONSCIOUS) @@ -153,6 +156,8 @@ return 1 /datum/action/item_action/chameleon/change/proc/emp_randomise() + if(istype(target, /obj/item/weapon/gun/energy/laser/chameleon)) + return //Please no crash! START_PROCESSING(SSprocessing, src) random_look(owner) @@ -355,7 +360,7 @@ /obj/item/clothing/mask/chameleon/attack_self(mob/user) vchange = !vchange - user << "The voice changer is now [vchange ? "on" : "off"]!" + to_chat(user, "The voice changer is now [vchange ? "on" : "off"]!") /obj/item/clothing/mask/chameleon/drone @@ -374,7 +379,7 @@ randomise_action.UpdateButtonIcon() /obj/item/clothing/mask/chameleon/drone/attack_self(mob/user) - user << "The [src] does not have a voice changer." + to_chat(user, "The [src] does not have a voice changer.") /obj/item/clothing/shoes/chameleon name = "black shoes" @@ -404,13 +409,20 @@ /obj/item/weapon/gun/energy/laser/chameleon name = "practice laser gun" desc = "A modified version of the basic laser gun, this one fires less concentrated energy bolts designed for target practice." - ammo_type = list(/obj/item/ammo_casing/energy/laser/practice) + ammo_type = list(/obj/item/ammo_casing/energy/chameleon) clumsy_check = 0 needs_permit = 0 pin = /obj/item/device/firing_pin cell_type = /obj/item/weapon/stock_parts/cell/bluespace var/datum/action/item_action/chameleon/change/chameleon_action + var/list/chameleon_projectile_vars + var/list/chameleon_ammo_vars + var/list/chameleon_gun_vars + var/list/projectile_copy_vars + var/list/ammo_copy_vars + var/list/gun_copy_vars + var/badmin_mode = FALSE /obj/item/weapon/gun/energy/laser/chameleon/New() ..() @@ -420,8 +432,96 @@ chameleon_action.chameleon_blacklist = typecacheof(/obj/item/weapon/gun/magic, ignore_root_path = FALSE) chameleon_action.initialize_disguises() +/obj/item/weapon/gun/energy/laser/chameleon/Initialize() + ..() + projectile_copy_vars = list("name", "icon", "icon_state", "item_state", "speed", "color", "hitsound", "forcedodge", "impact_effect_type", "range", "suppressed", "hitsound_wall", "impact_effect_type", "pass_flags") + chameleon_projectile_vars = list("name" = "practice laser", "icon" = 'icons/obj/projectiles.dmi', "icon_state" = "laser") + gun_copy_vars = list("fire_sound", "burst_size", "fire_delay") + chameleon_gun_vars = list() + ammo_copy_vars = list("firing_effect_type") + chameleon_ammo_vars = list() + get_chameleon_projectile(/obj/item/weapon/gun/energy/laser) + /obj/item/weapon/gun/energy/laser/chameleon/emp_act(severity) - chameleon_action.emp_randomise() + return + +/obj/item/weapon/gun/energy/laser/chameleon/proc/reset_chameleon_vars() + chameleon_ammo_vars = list() + chameleon_gun_vars = list() + chameleon_projectile_vars = list() + for(var/V in chambered.vars) + chambered.vars[V] = initial(chambered.vars[V]) + qdel(chambered.BB) + chambered.newshot() + for(var/V in vars) + vars[V] = initial(vars[V]) + + +/obj/item/weapon/gun/energy/laser/chameleon/proc/set_chameleon_ammo(obj/item/ammo_casing/AC, passthrough = TRUE, reset = FALSE) + if(!istype(AC)) + CRASH("[AC] is not /obj/item/ammo_casing!") + return FALSE + for(var/V in ammo_copy_vars) + if(AC.vars[V]) + chameleon_ammo_vars[V] = AC.vars[V] + if(chambered.vars[V]) + chambered.vars[V] = AC.vars[V] + if(passthrough) + var/obj/item/projectile/P = AC.BB + set_chameleon_projectile(P) + +/obj/item/weapon/gun/energy/laser/chameleon/proc/set_chameleon_projectile(obj/item/projectile/P) + if(!istype(P)) + CRASH("[P] is not /obj/item/projectile!") + return FALSE + chameleon_projectile_vars = list("name" = "practice laser", "icon" = 'icons/obj/projectiles.dmi', "icon_state" = "laser") + for(var/V in projectile_copy_vars) + if(P.vars[V]) + chameleon_projectile_vars[V] = P.vars[V] + if(istype(chambered, /obj/item/ammo_casing/energy/chameleon)) + var/obj/item/ammo_casing/energy/chameleon/AC = chambered + AC.projectile_vars = chameleon_projectile_vars.Copy() + if(badmin_mode) + qdel(chambered.BB) + chambered.projectile_type = P.type + chambered.newshot() + +/obj/item/weapon/gun/energy/laser/chameleon/proc/set_chameleon_gun(obj/item/weapon/gun/G , passthrough = TRUE) + if(!istype(G)) + CRASH("[G] is not /obj/item/weapon/gun!") + return FALSE + for(var/V in gun_copy_vars) + if(vars[V] && G.vars[V]) + chameleon_gun_vars[V] = G.vars[V] + vars[V] = G.vars[V] + if(passthrough) + if(istype(G, /obj/item/weapon/gun/ballistic)) + var/obj/item/weapon/gun/ballistic/BG = G + var/obj/item/ammo_box/AB = new BG.mag_type(G) + qdel(BG) + if(!istype(AB)||!AB.ammo_type) + qdel(AB) + return FALSE + var/obj/item/ammo_casing/AC = new AB.ammo_type(G) + set_chameleon_ammo(AC) + else if(istype(G, /obj/item/weapon/gun/magic)) + var/obj/item/weapon/gun/magic/MG = G + var/obj/item/ammo_casing/AC = new MG.ammo_type(G) + set_chameleon_ammo(AC) + else if(istype(G, /obj/item/weapon/gun/energy)) + var/obj/item/weapon/gun/energy/EG = G + if(islist(EG.ammo_type) && EG.ammo_type.len) + var/obj/item/ammo_casing/AC = EG.ammo_type[1] + set_chameleon_ammo(AC) + else if(istype(G, /obj/item/weapon/gun/syringe)) + var/obj/item/ammo_casing/AC = new /obj/item/ammo_casing/syringegun(src) + set_chameleon_ammo(AC) + +/obj/item/weapon/gun/energy/laser/chameleon/proc/get_chameleon_projectile(guntype) + reset_chameleon_vars() + var/obj/item/weapon/gun/G = new guntype(src) + set_chameleon_gun(G) + qdel(G) /obj/item/weapon/storage/backpack/chameleon name = "backpack" @@ -437,6 +537,22 @@ /obj/item/weapon/storage/backpack/chameleon/emp_act(severity) chameleon_action.emp_randomise() +/obj/item/weapon/storage/belt/chameleon + name = "toolbelt" + desc = "Holds tools." + silent = 1 + var/datum/action/item_action/chameleon/change/chameleon_action + +/obj/item/weapon/storage/belt/chameleon/New() + ..() + chameleon_action = new(src) + chameleon_action.chameleon_type = /obj/item/weapon/storage/belt + chameleon_action.chameleon_name = "Belt" + chameleon_action.initialize_disguises() + +/obj/item/weapon/storage/belt/chameleon/emp_act(severity) + chameleon_action.emp_randomise() + /obj/item/device/radio/headset/chameleon name = "radio headset" var/datum/action/item_action/chameleon/change/chameleon_action diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 9db42e0571..96a5731ceb 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -32,6 +32,13 @@ var/obj/item/weapon/storage/internal/pocket/pockets = null + //These allow head/mask items to dynamically alter the user's hair + // and facial hair, checking hair_extensions.dmi and facialhair_extensions.dmi + // for a state matching hair_state+dynamic_hair_suffix + // THESE OVERRIDE THE HIDEHAIR FLAGS + var/dynamic_hair_suffix = ""//head > mask for head hair + var/dynamic_fhair_suffix = ""//mask > head for facial hair + /obj/item/clothing/New() ..() if(ispath(pockets)) @@ -76,7 +83,7 @@ C.use(1) update_clothes_damaged_state(FALSE) obj_integrity = max_integrity - user << "You fix the damages on [src] with [C]." + to_chat(user, "You fix the damages on [src] with [C].") return 1 if(pockets) var/i = pockets.attackby(W, user, params) @@ -92,7 +99,7 @@ pockets.remove_from_storage(I, get_turf(src)) if(!user.put_in_hands(I)) - user << "You fumble for [I] and it falls on the floor." + to_chat(user, "You fumble for [I] and it falls on the floor.") return 1 user.visible_message("[user] draws [I] from [src]!", "You draw [I] from [src].") return 1 @@ -133,7 +140,7 @@ /obj/item/clothing/examine(mob/user) ..() if(damaged_clothes) - user << "It looks damaged!" + to_chat(user, "It looks damaged!") /obj/item/clothing/obj_break(damage_flag) if(!damaged_clothes) @@ -171,11 +178,14 @@ var/list/damaged_clothes_icons = list() desc = "Protects your hearing from loud noises, and quiet ones as well." icon_state = "earmuffs" item_state = "earmuffs" - flags = EARBANGPROTECT strip_delay = 15 put_on_delay = 25 resistance_flags = FLAMMABLE +/obj/item/clothing/ears/earmuffs/Initialize(mapload) + ..() + SET_SECONDARY_FLAG(src, BANG_PROTECT) + //Glasses /obj/item/clothing/glasses name = "glasses" @@ -325,11 +335,11 @@ BLIND // can't see anything flags |= visor_flags flags_inv |= visor_flags_inv flags_cover |= visor_flags_cover - user << "You push \the [src] back into place." + to_chat(user, "You push \the [src] back into place.") slot_flags = initial(slot_flags) else icon_state += "_up" - user << "You push \the [src] out of the way." + to_chat(user, "You push \the [src] out of the way.") gas_transfer_coefficient = null permeability_coefficient = null flags &= ~visor_flags @@ -542,7 +552,7 @@ BLIND // can't see anything var/obj/item/clothing/tie/T = I if(hastie) if(user) - user << "[src] already has an accessory." + to_chat(user, "[src] already has an accessory.") return 0 else if(user && !user.drop_item()) @@ -551,7 +561,7 @@ BLIND // can't see anything return if(user && notifyAttach) - user << "You attach [I] to [src]." + to_chat(user, "You attach [I] to [src].") if(ishuman(loc)) var/mob/living/carbon/human/H = loc @@ -569,9 +579,9 @@ BLIND // can't see anything var/obj/item/clothing/tie/T = hastie hastie.detach(src, user) if(user.put_in_hands(T)) - user << "You detach [T] from [src]." + to_chat(user, "You detach [T] from [src].") else - user << "You detach [T] from [src] and it falls on the floor." + to_chat(user, "You detach [T] from [src] and it falls on the floor.") if(ishuman(loc)) var/mob/living/carbon/human/H = loc @@ -582,20 +592,20 @@ BLIND // can't see anything ..() if(can_adjust) if(adjusted == ALT_STYLE) - user << "Alt-click on [src] to wear it normally." + to_chat(user, "Alt-click on [src] to wear it normally.") else - user << "Alt-click on [src] to wear it casually." + to_chat(user, "Alt-click on [src] to wear it casually.") switch(sensor_mode) if(0) - user << "Its sensors appear to be disabled." + to_chat(user, "Its sensors appear to be disabled.") if(1) - user << "Its binary life sensors appear to be enabled." + to_chat(user, "Its binary life sensors appear to be enabled.") if(2) - user << "Its vital tracker appears to be enabled." + to_chat(user, "Its vital tracker appears to be enabled.") if(3) - user << "Its vital tracker and tracking beacon appear to be enabled." + to_chat(user, "Its vital tracker and tracking beacon appear to be enabled.") if(hastie) - user << "\A [hastie] is attached to it." + to_chat(user, "\A [hastie] is attached to it.") /proc/generate_female_clothing(index,t_color,icon,type) var/icon/female_clothing_icon = icon("icon"=icon, "icon_state"=t_color) @@ -614,29 +624,29 @@ BLIND // can't see anything if (!can_use(M)) return if(src.has_sensor >= 2) - usr << "The controls are locked." + to_chat(usr, "The controls are locked.") return 0 if(src.has_sensor <= 0) - usr << "This suit does not have any sensors." + to_chat(usr, "This suit does not have any sensors.") return 0 var/list/modes = list("Off", "Binary vitals", "Exact vitals", "Tracking beacon") var/switchMode = input("Select a sensor mode:", "Suit Sensor Mode", modes[sensor_mode + 1]) in modes if(get_dist(usr, src) > 1) - usr << "You have moved too far away!" + to_chat(usr, "You have moved too far away!") return sensor_mode = modes.Find(switchMode) - 1 if (src.loc == usr) switch(sensor_mode) if(0) - usr << "You disable your suit's remote sensing equipment." + to_chat(usr, "You disable your suit's remote sensing equipment.") if(1) - usr << "Your suit will now only report whether you are alive or dead." + to_chat(usr, "Your suit will now only report whether you are alive or dead.") if(2) - usr << "Your suit will now only report your exact vital lifesigns." + to_chat(usr, "Your suit will now only report your exact vital lifesigns.") if(3) - usr << "Your suit will now report your exact vital lifesigns as well as your coordinate position." + to_chat(usr, "Your suit will now report your exact vital lifesigns as well as your coordinate position.") if(ishuman(loc)) var/mob/living/carbon/human/H = loc @@ -650,7 +660,7 @@ BLIND // can't see anything return 1 if(!user.canUseTopic(src, be_close=TRUE)) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return else if(hastie) @@ -668,12 +678,12 @@ BLIND // can't see anything if(!can_use(usr)) return if(!can_adjust) - usr << "You cannot wear this suit any differently!" + to_chat(usr, "You cannot wear this suit any differently!") return if(toggle_jumpsuit_adjust()) - usr << "You adjust the suit to wear it more casually." + to_chat(usr, "You adjust the suit to wear it more casually.") else - usr << "You adjust the suit back to normal." + to_chat(usr, "You adjust the suit back to normal.") if(ishuman(usr)) var/mob/living/carbon/human/H = usr H.update_inv_w_uniform() @@ -700,7 +710,7 @@ BLIND // can't see anything visor_toggling() - user << "You adjust \the [src] [up ? "up" : "down"]." + to_chat(user, "You adjust \the [src] [up ? "up" : "down"].") if(iscarbon(user)) var/mob/living/carbon/C = user diff --git a/code/modules/clothing/glasses/engine_goggles.dm b/code/modules/clothing/glasses/engine_goggles.dm index a3324d5b2e..cd079db247 100644 --- a/code/modules/clothing/glasses/engine_goggles.dm +++ b/code/modules/clothing/glasses/engine_goggles.dm @@ -19,13 +19,13 @@ vision_flags = 0 darkness_view = 2 invis_view = SEE_INVISIBLE_LIVING - user << "You toggle the goggles' scanning mode to \[T-Ray]." + to_chat(user, "You toggle the goggles' scanning mode to \[T-Ray].") else STOP_PROCESSING(SSobj, src) vision_flags = SEE_TURFS darkness_view = 1 invis_view = SEE_INVISIBLE_MINIMUM - loc << "You toggle the goggles' scanning mode to \[Meson]." + to_chat(loc, "You toggle the goggles' scanning mode to \[Meson].") invis_update() if(ishuman(user)) @@ -121,10 +121,10 @@ if(on) START_PROCESSING(SSobj, src) - user << "You turn the goggles on." + to_chat(user, "You turn the goggles on.") else STOP_PROCESSING(SSobj, src) - user << "You turn the goggles off." + to_chat(user, "You turn the goggles off.") invis_update() update_icon() diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index afcefbe4c1..9af1a4715c 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -23,7 +23,7 @@ var/mob/living/carbon/human/H = src.loc if(!(H.disabilities & BLIND)) if(H.glasses == src) - H << "The [src] overloads and blinds you!" + to_chat(H, "The [src] overloads and blinds you!") H.flash_act(visual = 1) H.blind_eyes(3) H.blur_eyes(5) @@ -334,7 +334,7 @@ var/mob/living/carbon/C = user C.update_inv_wear_mask() else - user << "The eye winks at you and vanishes into the abyss, you feel really unlucky." + to_chat(user, "The eye winks at you and vanishes into the abyss, you feel really unlucky.") qdel(src) ..() @@ -346,9 +346,9 @@ if(src == H.glasses) H.client.prefs.uses_glasses_colour = !H.client.prefs.uses_glasses_colour if(H.client.prefs.uses_glasses_colour) - H << "You will now see glasses colors." + to_chat(H, "You will now see glasses colors.") else - H << "You will no longer see glasses colors." + to_chat(H, "You will no longer see glasses colors.") H.update_glasses_color(src, 1) else return ..() diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index b8d0720103..0a6d7423fc 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -25,7 +25,7 @@ /obj/item/clothing/glasses/hud/emag_act(mob/user) if(emagged == 0) emagged = 1 - user << "PZZTTPFFFT" + to_chat(user, "PZZTTPFFFT") desc = desc + " The display flickers slightly." /obj/item/clothing/glasses/hud/health diff --git a/code/modules/clothing/glasses/vg_glasses.dm b/code/modules/clothing/glasses/vg_glasses.dm index 774dc494a0..48ad9df303 100644 --- a/code/modules/clothing/glasses/vg_glasses.dm +++ b/code/modules/clothing/glasses/vg_glasses.dm @@ -5,28 +5,33 @@ desc = "Strangely ancient technology used to help provide rudimentary eye cover. Enhanced shielding blocks many flashes, and the colored lenses let you see the world in purple." name = "purple sunglasses" icon_state = "sun_purple" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/glasses/sunglasses/star name = "star-shaped sunglasses" desc = "Novelty sunglasses, both lenses are in the shape of a star." icon_state = "sun_star" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/glasses/sunglasses/rockstar name = "red star-shaped sunglasses" desc = "Novelty sunglasses with a fancy silver frame and two red-tinted star-shaped lenses. You should probably stomp on them and get a pair of normal ones." icon_state = "sun_star_silver" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/glasses/gglasses name = "Green Glasses" desc = "Forest green glasses, like the kind you'd wear when hatching a nasty scheme." icon_state = "gglasses" item_state = "gglasses" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/glasses/welding/superior name = "superior welding goggles" desc = "Welding goggles made from more expensive materials, strangely smells like potatoes. Allows for better vision than normal goggles.." icon_state = "rwelding-g" item_state = "rwelding-g" + icon = 'icons/obj/clothing/vg_clothes.dmi' actions_types = list(/datum/action/item_action/toggle) flash_protect = 2 tint = 1 diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 4c9a273633..c425aebe64 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -44,7 +44,7 @@ /obj/item/clothing/gloves/color/black/attackby(obj/item/weapon/W as obj, mob/user as mob, params) if(istype(W, /obj/item/weapon/wirecutters)) if(can_be_cut && icon_state == initial(icon_state))//only if not dyed - user << "You snip the fingertips off of [src]." + to_chat(user, "You snip the fingertips off of [src].") playsound(user.loc, W.usesound, rand(10,50), 1) new /obj/item/clothing/gloves/fingerless(user.loc) qdel(src) diff --git a/code/modules/clothing/gloves/vg_gloves.dm b/code/modules/clothing/gloves/vg_gloves.dm index 07ed8d621b..2b20d478eb 100644 --- a/code/modules/clothing/gloves/vg_gloves.dm +++ b/code/modules/clothing/gloves/vg_gloves.dm @@ -5,48 +5,49 @@ icon_state = "bmgloves" item_state = "bmgloves" item_color = "bmgloves" - + icon = 'icons/obj/clothing/vg_clothes.dmi' obj/item/clothing/gloves/bikergloves name = "Biker's Gloves" icon_state = "biker-gloves" item_state = "biker-gloves" item_color = "bikergloves" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/gloves/megagloves desc = "Uncomfortably bulky armored gloves." name = "DRN-001 Gloves" icon_state = "megagloves" item_state = "megagloves" - + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/gloves/protogloves desc = "Funcionally identical to the DRN-001 model's, but in red!" name = "Prototype Gloves" icon_state = "protogloves" item_state = "protogloves" - + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/gloves/megaxgloves desc = "An upgrade to the DRN-001's gauntlets, retains the uncomfortable armor, but comes with white gloves!" name = "Maverick Hunter gloves" icon_state = "megaxgloves" item_state = "megaxgloves" - + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/gloves/joegloves desc = "Large grey gloves, very similar to the Prototype's." name = "Sniper Gloves" icon_state = "joegloves" item_state = "joegloves" - + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/gloves/doomguy desc = "" name = "Doomguy's gloves" icon_state = "doom" item_state = "doom" - + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/gloves/anchor_arms name = "Anchor Arms" @@ -59,10 +60,11 @@ obj/item/clothing/gloves/bikergloves desc = "Utilizes a non-slip technology that allows you to never drop your precious bottles of vodka." icon_state = "nr_gloves" item_state = "nr_gloves" - + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/gloves/neorussian/fingerless name = "neo-Russian fingerless gloves" desc = "For these tense combat situations when you just have to pick your nose." icon_state = "nr_fgloves" - item_state = "nr_fgloves" \ No newline at end of file + item_state = "nr_fgloves" + icon = 'icons/obj/clothing/vg_clothes.dmi' \ No newline at end of file diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index a09568917d..a2f23a8d74 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -27,23 +27,11 @@ var/datum/action/A = X A.UpdateButtonIcon() -/obj/item/clothing/head/hardhat/pickup(mob/user) - ..() - if(on) - user.AddLuminosity(brightness_on) - SetLuminosity(0) - -/obj/item/clothing/head/hardhat/dropped(mob/user) - ..() - if(on) - user.AddLuminosity(-brightness_on) - SetLuminosity(brightness_on) - /obj/item/clothing/head/hardhat/proc/turn_on(mob/user) - user.AddLuminosity(brightness_on) + set_light(brightness_on) /obj/item/clothing/head/hardhat/proc/turn_off(mob/user) - user.AddLuminosity(-brightness_on) + set_light(0) /obj/item/clothing/head/hardhat/orange icon_state = "hardhat0_orange" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index c7612dfd4d..116de4c94f 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -2,7 +2,6 @@ name = "helmet" desc = "Standard Security gear. Protects the head from impacts." icon_state = "helmet" - flags = HEADBANGPROTECT item_state = "helmet" armor = list(melee = 35, bullet = 30, laser = 30,energy = 10, bomb = 25, bio = 0, rad = 0, fire = 50, acid = 50) flags_inv = HIDEEARS @@ -17,8 +16,9 @@ dog_fashion = /datum/dog_fashion/head/helmet -/obj/item/clothing/head/helmet/New() +/obj/item/clothing/head/helmet/Initialize() ..() + SET_SECONDARY_FLAG(src, BANG_PROTECT) /obj/item/clothing/head/helmet/sec can_flashlight = 1 @@ -28,7 +28,7 @@ desc = "A bulletproof combat helmet that excels in protecting the wearer against traditional projectile weaponry and explosives to a minor extent." icon_state = "helmetalt" item_state = "helmetalt" - armor = list(melee = 15, bullet = 40, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0, fire = 50, acid = 50) + armor = list(melee = 15, bullet = 60, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0, fire = 50, acid = 50) can_flashlight = 1 dog_fashion = null @@ -44,7 +44,6 @@ toggle_message = "You pull the visor down on" alt_toggle_message = "You push the visor up on" can_toggle = 1 - flags = HEADBANGPROTECT armor = list(melee = 45, bullet = 15, laser = 5,energy = 5, bomb = 5, bio = 2, rad = 0, fire = 50, acid = 50) flags_inv = HIDEEARS|HIDEFACE strip_delay = 80 @@ -64,7 +63,7 @@ flags_inv ^= visor_flags_inv flags_cover ^= visor_flags_cover icon_state = "[initial(icon_state)][up ? "up" : ""]" - user << "[up ? alt_toggle_message : toggle_message] \the [src]" + to_chat(user, "[up ? alt_toggle_message : toggle_message] \the [src]") user.update_inv_head() if(iscarbon(user)) @@ -182,12 +181,16 @@ icon_state = "knight_green" item_state = "knight_green" armor = list(melee = 41, bullet = 15, laser = 5,energy = 5, bomb = 5, bio = 2, rad = 0, fire = 0, acid = 50) - flags = null flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH strip_delay = 80 dog_fashion = null +/obj/item/clothing/head/helmet/knight/Initialize(mapload) + ..() + // old knight helmets do not offer protection against loud noises + CLEAR_SECONDARY_FLAG(src, BANG_PROTECT) + /obj/item/clothing/head/helmet/knight/blue icon_state = "knight_blue" item_state = "knight_blue" @@ -219,7 +222,6 @@ //LightToggle /obj/item/clothing/head/helmet/update_icon() - var/state = "[initial(icon_state)]" if(F) if(F.on) @@ -233,8 +235,6 @@ var/mob/living/carbon/human/H = loc H.update_inv_head() - return - /obj/item/clothing/head/helmet/ui_action_click(mob/user, action) if(istype(action, /datum/action/item_action/toggle_helmet_flashlight)) toggle_helmlight() @@ -248,9 +248,9 @@ if(!F) if(!user.transferItemToLoc(S, src)) return - user << "You click [S] into place on [src]." + to_chat(user, "You click [S] into place on [src].") if(S.on) - SetLuminosity(0) + set_light(0) F = S update_icon() update_helmlight(user) @@ -263,7 +263,7 @@ if(istype(I, /obj/item/weapon/screwdriver)) if(F) for(var/obj/item/device/flashlight/seclite/S in src) - user << "You unscrew the seclite from [src]." + to_chat(user, "You unscrew the seclite from [src].") F = null S.loc = get_turf(user) update_helmlight(user) @@ -289,46 +289,21 @@ if(user.incapacitated()) return F.on = !F.on - user << "You toggle the helmetlight [F.on ? "on":"off"]." + to_chat(user, "You toggle the helmetlight [F.on ? "on":"off"].") playsound(user, 'sound/weapons/empty.ogg', 100, 1) update_helmlight(user) - return /obj/item/clothing/head/helmet/proc/update_helmlight(mob/user = null) if(F) if(F.on) - if(loc == user) - user.AddLuminosity(F.brightness_on) - else if(isturf(loc)) - SetLuminosity(F.brightness_on) + set_light(F.brightness_on) else - if(loc == user) - user.AddLuminosity(-F.brightness_on) - else if(isturf(loc)) - SetLuminosity(0) + set_light(0) update_icon() else - if(loc == user) - user.AddLuminosity(-5) - else if(isturf(loc)) - SetLuminosity(0) + set_light(0) for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() - -/obj/item/clothing/head/helmet/pickup(mob/user) - ..() - if(F) - if(F.on) - user.AddLuminosity(F.brightness_on) - SetLuminosity(0) - - -/obj/item/clothing/head/helmet/dropped(mob/user) - ..() - if(F) - if(F.on) - user.AddLuminosity(-F.brightness_on) - SetLuminosity(F.brightness_on) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 62cb3e1213..6f8e365bd9 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -88,10 +88,10 @@ if(candy_cooldown < world.time) var/obj/item/weapon/reagent_containers/food/snacks/candy_corn/CC = new /obj/item/weapon/reagent_containers/food/snacks/candy_corn(src) M.put_in_hands(CC) - M << "You slip a candy corn from your hat." + to_chat(M, "You slip a candy corn from your hat.") candy_cooldown = world.time+1200 else - M << "You just took a candy corn! You should wait a couple minutes, lest you burn through your stash." + to_chat(M, "You just took a candy corn! You should wait a couple minutes, lest you burn through your stash.") //Mime diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index fe262a1b74..19ebeec8ed 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -96,12 +96,12 @@ src.icon_state = "ushankaup" src.item_state = "ushankaup" earflaps = 0 - user << "You raise the ear flaps on the ushanka." + to_chat(user, "You raise the ear flaps on the ushanka.") else src.icon_state = "ushankadown" src.item_state = "ushankadown" earflaps = 1 - user << "You lower the ear flaps on the ushanka." + to_chat(user, "You lower the ear flaps on the ushanka.") /* * Pumpkin head diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 8153f978f2..ec99487b4b 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -24,7 +24,7 @@ /obj/item/clothing/head/soft/AltClick(mob/user) ..() if(!user.canUseTopic(src, be_close=TRUE)) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return else flip(user) @@ -35,15 +35,15 @@ src.flipped = !src.flipped if(src.flipped) icon_state = "[item_color]soft_flipped" - user << "You flip the hat backwards." + to_chat(user, "You flip the hat backwards.") else icon_state = "[item_color]soft" - user << "You flip the hat back in normal position." + to_chat(user, "You flip the hat back in normal position.") usr.update_inv_head() //so our mob-overlays update /obj/item/clothing/head/soft/examine(mob/user) ..() - user << "Alt-click the cap to flip it [flipped ? "forwards" : "backwards"]." + to_chat(user, "Alt-click the cap to flip it [flipped ? "forwards" : "backwards"].") /obj/item/clothing/head/soft/red name = "red cap" diff --git a/code/modules/clothing/head/vg_hats.dm b/code/modules/clothing/head/vg_hats.dm index 414fa5ea62..42f98e3090 100644 --- a/code/modules/clothing/head/vg_hats.dm +++ b/code/modules/clothing/head/vg_hats.dm @@ -4,6 +4,7 @@ desc = "Judge, Jury, and Executioner." icon_state = "dredd-helmet" item_state = "dredd-helmet" + icon = 'icons/obj/clothing/vg_clothes.dmi' armor = list(melee = 40, bullet = 30, laser = 30,energy = 30, bomb = 50, bio = 90, rad = 20, fire = 50, acid = 50) cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT @@ -19,12 +20,14 @@ armor = list(melee = 25, bullet = 0, laser = 20, energy = 10, bomb = 10, bio = 0, rad = 0) item_state = "aviator_helmet" icon_state = "aviator_helmet" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/helmet/biker name = "Biker's Helmet" desc = "This helmet should protect you from russians and masked vigilantes." armor = list(melee = 25, bullet = 15, laser = 20, energy = 10, bomb = 10, bio = 0, rad = 0) icon_state = "biker_helmet" + icon = 'icons/obj/clothing/vg_clothes.dmi' flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR /obj/item/clothing/head/helmet/richard @@ -32,6 +35,7 @@ desc = "Do you like hurting people?" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) icon_state = "richard" + icon = 'icons/obj/clothing/vg_clothes.dmi' flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR /obj/item/clothing/head/helmet/megahelmet @@ -39,6 +43,7 @@ desc = "The helmet of the DRN-001 model. A simple, sturdy blue helmet." icon_state = "megahelmet" item_state = "megahelmet" + icon = 'icons/obj/clothing/vg_clothes.dmi' siemens_coefficient = 1 /obj/item/clothing/head/helmet/protohelmet @@ -46,6 +51,7 @@ desc = "Shiny red helmet with white accents and a built in shaded visor that does absolutely nothing, nothing but look rad as hell." icon_state = "protohelmet" item_state = "protohelmet" + icon = 'icons/obj/clothing/vg_clothes.dmi' siemens_coefficient = 1 /obj/item/clothing/head/helmet/megaxhelmet @@ -53,6 +59,7 @@ desc = "Heavily armored upgrade to the DRN-001 model's helmet, now comes with a pointless red crystal thing!" icon_state = "megaxhelmet" item_state = "megaxhelmet" + icon = 'icons/obj/clothing/vg_clothes.dmi' siemens_coefficient = 1 /obj/item/clothing/head/helmet/joehelmet @@ -61,6 +68,7 @@ icon_state = "joehelmet" flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR item_state = "joehelmet" + icon = 'icons/obj/clothing/vg_clothes.dmi' siemens_coefficient = 1 /obj/item/clothing/head/helmet/doomguy @@ -69,6 +77,7 @@ icon_state = "doom" flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR item_state = "doom" + icon = 'icons/obj/clothing/vg_clothes.dmi' armor = list(melee = 50, bullet = 40, laser = 40,energy = 40, bomb = 5, bio = 0, rad = 0) siemens_coefficient = 1 @@ -77,6 +86,7 @@ desc = "This piece of equipment can double as a pillow, a bowl, an emergency toilet, and sometimes as a helmet." icon_state = "nr_helmet" item_state = "nr_helmet" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/stalhelm @@ -84,18 +94,21 @@ desc = "Ein Helm, um die Nazi-Interesse an fremden Raumstationen zu sichern." icon_state = "stalhelm" item_state = "stalhelm" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/panzer name = "Panzer Cap" desc = "Ein Hut passen nur fr die grten Tanks." icon_state = "panzercap" item_state = "panzercap" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/naziofficer name = "Officer Cap" desc = "Ein Hut von Offizieren in der Nazi-Partei getragen." icon_state = "officercap" item_state = "officercap" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/russobluecamohat @@ -103,17 +116,20 @@ desc = "A symbol of discipline, honor, and lots and lots of removal of some type of skewered food." icon_state = "russobluecamohat" item_state = "russobluecamohat" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/russofurhat name = "russian fur hat" desc = "Russian winter got you down? Maybe your enemy, but not you!" icon_state = "russofurhat" item_state = "russofurhat" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/squatter_hat name = "slav squatter hat" icon_state = "squatter_hat" item_state = "squatter_hat" + icon = 'icons/obj/clothing/vg_clothes.dmi' desc = "Cyka blyat." /obj/item/clothing/head/snake @@ -121,6 +137,7 @@ desc = "Reenact acts of violence against reptiles, or sneak into a swamp unnoticed." icon_state = "snakehead" item_state = "snakehead" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/mummy_rags name = "mummy rags" @@ -128,6 +145,7 @@ icon_state = "mummy" item_state = "mummy" item_color = "mummy" + icon = 'icons/obj/clothing/vg_clothes.dmi' flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS /obj/item/clothing/head/clownpiece @@ -135,18 +153,21 @@ desc = "A purple polka-dotted jester's hat with yellow pompons." icon_state = "clownpiece" item_state = "clownpiece" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/mitre name = "mitre" desc = "A funny hat worn by extremely boring people." icon_state = "mitre" item_state = "mitre" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/tinfoil name = "tinfoil hat" desc = "There's no evidence that the security staff is NOT out to get you." icon_state = "foilhat" item_state = "paper" + icon = 'icons/obj/clothing/vg_clothes.dmi' siemens_coefficient = 2 /obj/item/clothing/head/celtic @@ -154,3 +175,4 @@ desc = "According to legend, Celtic kings would use crowns like this one to shield their subjects from harsh winters back on Earth." icon_state = "celtic_crown" item_state = "celtic_crown" + icon = 'icons/obj/clothing/vg_clothes.dmi' diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm index 2fdb03374b..baee90b2f4 100644 --- a/code/modules/clothing/masks/breath.dm +++ b/code/modules/clothing/masks/breath.dm @@ -20,14 +20,14 @@ /obj/item/clothing/mask/breath/AltClick(mob/user) ..() if(!user.canUseTopic(src, be_close=TRUE)) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return else adjustmask(user) /obj/item/clothing/mask/breath/examine(mob/user) ..() - user << "Alt-click [src] to adjust it." + to_chat(user, "Alt-click [src] to adjust it.") /obj/item/clothing/mask/breath/medical desc = "A close-fitting sterile mask that can be connected to an air supply." diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 1c7277638e..dc5f3dfefe 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -78,7 +78,7 @@ for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() - user << "Your Clown Mask has now morphed into [choice], all praise the Honkmother!" + to_chat(user, "Your Clown Mask has now morphed into [choice], all praise the Honkmother!") return 1 /obj/item/clothing/mask/gas/sexyclown @@ -99,7 +99,7 @@ flags_cover = MASKCOVERSEYES resistance_flags = FLAMMABLE actions_types = list(/datum/action/item_action/adjust) - + /obj/item/clothing/mask/gas/mime/ui_action_click(mob/user) if(!istype(user) || user.incapacitated()) @@ -119,7 +119,7 @@ for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() - user << "Your Mime Mask has now morphed into [choice]!" + to_chat(user, "Your Mime Mask has now morphed into [choice]!") return 1 /obj/item/clothing/mask/gas/monkeymask @@ -193,5 +193,5 @@ obj/item/clothing/mask/gas/tiki_mask/ui_action_click(mob/user) for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() - M << "The Tiki Mask has now changed into the [choice] Mask!" + to_chat(M, "The Tiki Mask has now changed into the [choice] Mask!") return 1 diff --git a/code/modules/clothing/masks/hailer.dm b/code/modules/clothing/masks/hailer.dm index cd4282a047..c9b85ebcac 100644 --- a/code/modules/clothing/masks/hailer.dm +++ b/code/modules/clothing/masks/hailer.dm @@ -6,6 +6,7 @@ desc = "A standard issue Security gas mask with integrated 'Compli-o-nator 3000' device. Plays over a dozen pre-recorded compliance phrases designed to get scumbags to stand still whilst you taze them. Do not tamper with the device." actions_types = list(/datum/action/item_action/halt, /datum/action/item_action/adjust) icon_state = "sechailer" + item_state = "sechailer" flags = BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS flags_inv = HIDEFACIALHAIR|HIDEFACE w_class = WEIGHT_CLASS_SMALL @@ -24,6 +25,7 @@ desc = "A close-fitting tactical mask with an especially aggressive Compli-o-nator 3000." actions_types = list(/datum/action/item_action/halt) icon_state = "swat" + item_state = "swat" aggressiveness = 3 flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEYES|HIDEEARS|HIDEHAIR visor_flags_inv = 0 @@ -40,19 +42,19 @@ if(istype(W, /obj/item/weapon/screwdriver)) switch(aggressiveness) if(1) - user << "You set the restrictor to the middle position." + to_chat(user, "You set the restrictor to the middle position.") aggressiveness = 2 if(2) - user << "You set the restrictor to the last position." + to_chat(user, "You set the restrictor to the last position.") aggressiveness = 3 if(3) - user << "You set the restrictor to the first position." + to_chat(user, "You set the restrictor to the first position.") aggressiveness = 1 if(4) - user << "You adjust the restrictor but nothing happens, probably because it's broken." + to_chat(user, "You adjust the restrictor but nothing happens, probably because it's broken.") else if(istype(W, /obj/item/weapon/wirecutters)) if(aggressiveness != 4) - user << "You broke the restrictor!" + to_chat(user, "You broke the restrictor!") aggressiveness = 4 else ..() @@ -68,7 +70,7 @@ /obj/item/clothing/mask/gas/sechailer/emag_act(mob/user as mob) if(safety) safety = FALSE - user << "You silently fry [src]'s vocal circuit with the cryptographic sequencer." + to_chat(user, "You silently fry [src]'s vocal circuit with the cryptographic sequencer.") else return @@ -81,7 +83,7 @@ if(!can_use(usr)) return if(broken_hailer) - usr << "\The [src]'s hailing system is broken." + to_chat(usr, "\The [src]'s hailing system is broken.") return var/phrase = 0 //selects which phrase to use @@ -96,12 +98,12 @@ switch(recent_uses) if(3) - usr << "\The [src] is starting to heat up." + to_chat(usr, "\The [src] is starting to heat up.") if(4) - usr << "\The [src] is heating up dangerously from overuse!" + to_chat(usr, "\The [src] is heating up dangerously from overuse!") if(5) //overload broken_hailer = 1 - usr << "\The [src]'s power modulator overloads and breaks." + to_chat(usr, "\The [src]'s power modulator overloads and breaks.") return switch(aggressiveness) // checks if the user has unlocked the restricted phrases diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 46de85d61a..8e385377d9 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -12,7 +12,7 @@ if(iscarbon(user)) var/mob/living/carbon/C = user if(src == C.wear_mask) - user << "You need help taking this off!" + to_chat(user, "You need help taking this off!") return ..() @@ -57,7 +57,7 @@ /obj/item/clothing/mask/pig/attack_self(mob/user) voicechange = !voicechange - user << "You turn the voice box [voicechange ? "on" : "off"]!" + to_chat(user, "You turn the voice box [voicechange ? "on" : "off"]!") /obj/item/clothing/mask/pig/speechModification(message) if(voicechange) diff --git a/code/modules/clothing/masks/vg_masks.dm b/code/modules/clothing/masks/vg_masks.dm index 0f4685127d..c0569d2cb4 100644 --- a/code/modules/clothing/masks/vg_masks.dm +++ b/code/modules/clothing/masks/vg_masks.dm @@ -2,13 +2,16 @@ name = "purple clown wig and mask" desc = "Some pranksters are truly magical." icon_state = "wizzclown" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/mask/chapmask name = "venetian mask" desc = "A plain porcelain mask that covers the entire face. Standard attire for particularly unspeakable religions. The eyes are wide shut." icon_state = "chapmask" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/mask/neorussian name = "neo-Russian mask" desc = "Somehow, it makes you act and look way more polite than usual." icon_state = "nr_mask" + icon = 'icons/obj/clothing/vg_clothes.dmi' diff --git a/code/modules/clothing/shoes/bananashoes.dm b/code/modules/clothing/shoes/bananashoes.dm index 8dcfa75407..15cbc11c9f 100644 --- a/code/modules/clothing/shoes/bananashoes.dm +++ b/code/modules/clothing/shoes/bananashoes.dm @@ -26,48 +26,48 @@ on = !on flags &= ~NOSLIP update_icon() - loc << "You ran out of bananium!" + to_chat(loc, "You ran out of bananium!") else ..() /obj/item/clothing/shoes/clown_shoes/banana_shoes/attack_self(mob/user) var/sheet_amount = bananium.retrieve_all() if(sheet_amount) - user << "You retrieve [sheet_amount] sheets of bananium from the prototype shoes." + to_chat(user, "You retrieve [sheet_amount] sheets of bananium from the prototype shoes.") else - user << "You cannot retrieve any bananium from the prototype shoes." + to_chat(user, "You cannot retrieve any bananium from the prototype shoes.") /obj/item/clothing/shoes/clown_shoes/banana_shoes/attackby(obj/item/O, mob/user, params) if(!bananium.get_item_material_amount(O)) - user << "This item has no bananium!" + to_chat(user, "This item has no bananium!") return if(!user.dropItemToGround(O)) - user << "You can't drop [O]!" + to_chat(user, "You can't drop [O]!") return var/bananium_amount = bananium.insert_item(O) if(bananium_amount) - user << "You insert [O] into the prototype shoes." + to_chat(user, "You insert [O] into the prototype shoes.") qdel(O) else - user << "You are unable to insert more bananium!" + to_chat(user, "You are unable to insert more bananium!") /obj/item/clothing/shoes/clown_shoes/banana_shoes/examine(mob/user) ..() var/ban_amt = bananium.amount(MAT_BANANIUM) - user << "The shoes are [on ? "enabled" : "disabled"]. There is [ban_amt ? ban_amt : "no"] bananium left." + to_chat(user, "The shoes are [on ? "enabled" : "disabled"]. There is [ban_amt ? ban_amt : "no"] bananium left.") /obj/item/clothing/shoes/clown_shoes/banana_shoes/ui_action_click(mob/user) if(bananium.amount(MAT_BANANIUM)) on = !on update_icon() - user << "You [on ? "activate" : "deactivate"] the prototype shoes." + to_chat(user, "You [on ? "activate" : "deactivate"] the prototype shoes.") if(on) flags |= NOSLIP else flags &= ~NOSLIP else - user << "You need bananium to turn the prototype shoes on!" + to_chat(user, "You need bananium to turn the prototype shoes on!") /obj/item/clothing/shoes/clown_shoes/banana_shoes/update_icon() if(on) diff --git a/code/modules/clothing/shoes/colour.dm b/code/modules/clothing/shoes/colour.dm index b714d8eb11..f455293ca4 100644 --- a/code/modules/clothing/shoes/colour.dm +++ b/code/modules/clothing/shoes/colour.dm @@ -108,6 +108,6 @@ if(ishuman(user)) var/mob/living/carbon/human/C = user if(C.shoes == src && src.chained == 1) - user << "You need help taking these off!" + to_chat(user, "You need help taking these off!") return ..() diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index da3df123b2..6be631de53 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -29,7 +29,7 @@ src.slowdown = slowdown_active magpulse = !magpulse icon_state = "[magboot_state][magpulse]" - user << "You [magpulse ? "enable" : "disable"] the mag-pulse traction system." + to_chat(user, "You [magpulse ? "enable" : "disable"] the mag-pulse traction system.") user.update_inv_shoes() //so our mob-overlays update user.update_gravity(user.has_gravity()) for(var/X in actions) @@ -41,7 +41,7 @@ /obj/item/clothing/shoes/magboots/examine(mob/user) ..() - user << "Its mag-pulse traction system appears to be [magpulse ? "enabled" : "disabled"]." + to_chat(user, "Its mag-pulse traction system appears to be [magpulse ? "enabled" : "disabled"].") /obj/item/clothing/shoes/magboots/advance diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 693fec80cb..2cdd1dfb87 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -190,7 +190,7 @@ return if(recharging_time > world.time) - usr << "The boot's internal propulsion needs to recharge still!" + to_chat(usr, "The boot's internal propulsion needs to recharge still!") return var/atom/target = get_edge_target_turf(usr, usr.dir) //gets the user's direction diff --git a/code/modules/clothing/shoes/vg_shoes.dm b/code/modules/clothing/shoes/vg_shoes.dm index 9b1113843b..2ad9715826 100644 --- a/code/modules/clothing/shoes/vg_shoes.dm +++ b/code/modules/clothing/shoes/vg_shoes.dm @@ -4,12 +4,14 @@ desc = "A sturdy pair of leather shoes." icon_state = "leather" item_color = "leather" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/magboots/deathsquad desc = "Very expensive and advanced magnetic boots, used only by the elite during extravehicular activity to ensure the user remains safely attached to the vehicle." name = "deathsquad magboots" icon_state = "DS-magboots0" magboot_state = "DS-magboots" + icon = 'icons/obj/clothing/vg_clothes.dmi' origin_tech = null resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF @@ -17,6 +19,7 @@ desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle. These are painted in the colors of an atmospheric technician." name = "atmospherics magboots" icon_state = "atmosmagboots0" + icon = 'icons/obj/clothing/vg_clothes.dmi' magboot_state = "atmosmagboots" resistance_flags = FIRE_PROOF @@ -24,68 +27,82 @@ name = "Simon's Shoes" desc = "Simon's Shoes." icon_state = "simonshoes" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/kneesocks name = "kneesocks" desc = "A pair of girly knee-high socks." icon_state = "kneesock" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/jestershoes name = "Jester Shoes" desc = "As worn by the clowns of old." icon_state = "jestershoes" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/aviatorboots name = "Aviator Boots" desc = "Boots suitable for just about any occasion." icon_state = "aviator_boots" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/libertyshoes name = "Liberty Shoes" desc = "Freedom isn't free, neither were these shoes." icon_state = "libertyshoes" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/megaboots name = "DRN-001 Boots" desc = "Large armored boots, very weak to large spikes." icon_state = "megaboots" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/protoboots name = "Prototype Boots" desc = "Functionally identical to the DRN-001 model's boots, but in red." icon_state = "protoboots" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/megaxboots name = "Maverick Hunter boots" desc = "Regardless of how much stronger these boots are than the DRN-001 model's, they're still extremely easy to pierce with a large spike." icon_state = "megaxboots" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/joeboots name = "Sniper Boots" desc = "Nearly identical to the Prototype's boots, except in black." icon_state = "joeboots" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/doomguy name = "Doomguy's boots" desc = "" icon_state = "doom" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/rottenshoes name = "rotten shoes" desc = "These shoes seem perfect for sneaking around." icon_state = "rottenshoes" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/sandal/slippers name = "magic slippers" icon_state = "slippers" desc = "For the wizard that puts comfort first. Who's going to laugh?" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/slippers_worn name = "worn bunny slippers" desc = "Fluffy..." icon_state = "slippers_worn" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/shoes/jackboots/neorussian name = "neo-Russian boots" desc = "Tovarish, no one will realize you stepped on a pile of shit if your pair already looks like shit." - icon_state = "nr_boots" \ No newline at end of file + icon_state = "nr_boots" + icon = 'icons/obj/clothing/vg_clothes.dmi' \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index ff281a7cb3..15e4d3f885 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -72,8 +72,8 @@ switch(severity) if(1) if(activated && user && ishuman(user) && (user.wear_suit == src)) - user << "E:FATAL:RAM_READ_FAIL\nE:FATAL:STACK_EMPTY\nE:FATAL:READ_NULL_POINT\nE:FATAL:PWR_BUS_OVERLOAD" - user << "An electromagnetic pulse disrupts your [name] and violently tears you out of time-bluespace!" + to_chat(user, "E:FATAL:RAM_READ_FAIL\nE:FATAL:STACK_EMPTY\nE:FATAL:READ_NULL_POINT\nE:FATAL:PWR_BUS_OVERLOAD") + to_chat(user, "An electromagnetic pulse disrupts your [name] and violently tears you out of time-bluespace!") user.emote("scream") deactivate(1, 1) @@ -129,7 +129,7 @@ for(var/exposed_item in exposed) var/obj/item/exposed_I = exposed_item if(exposed_I && !(exposed_I.type in chronosafe_items) && user.dropItemToGround(exposed_I)) - user << "Your [exposed_I.name] got left behind." + to_chat(user, "Your [exposed_I.name] got left behind.") user.ExtinguishMob() @@ -201,24 +201,24 @@ activating = 1 var/mob/living/carbon/human/user = src.loc if(user && ishuman(user) && user.wear_suit == src) - user << "\nChronosuitMK4 login: root" - user << "Password:\n" - user << "root@ChronosuitMK4# chronowalk4 --start\n" + to_chat(user, "\nChronosuitMK4 login: root") + to_chat(user, "Password:\n") + to_chat(user, "root@ChronosuitMK4# chronowalk4 --start\n") if(user.head && istype(user.head, /obj/item/clothing/head/helmet/space/chronos)) - user << "\[ ok \] Mounting /dev/helm" + to_chat(user, "\[ ok \] Mounting /dev/helm") helmet = user.head helmet.flags |= NODROP helmet.suit = src src.flags |= NODROP - user << "\[ ok \] Starting brainwave scanner" - user << "\[ ok \] Starting ui display driver" - user << "\[ ok \] Initializing chronowalk4-view" + to_chat(user, "\[ ok \] Starting brainwave scanner") + to_chat(user, "\[ ok \] Starting ui display driver") + to_chat(user, "\[ ok \] Initializing chronowalk4-view") new_camera(user) START_PROCESSING(SSobj, src) activated = 1 else - user << "\[ fail \] Mounting /dev/helm" - user << "FATAL: Unable to locate /dev/helm. Aborting..." + to_chat(user, "\[ fail \] Mounting /dev/helm") + to_chat(user, "FATAL: Unable to locate /dev/helm. Aborting...") teleport_now.Grant(user) cooldown = world.time + cooldowntime activating = 0 @@ -240,14 +240,14 @@ user.electrocute_act(35, src, safety = 1) user.Weaken(10) if(!silent) - user << "\nroot@ChronosuitMK4# chronowalk4 --stop\n" + to_chat(user, "\nroot@ChronosuitMK4# chronowalk4 --stop\n") if(camera) - user << "\[ ok \] Sending TERM signal to chronowalk4-view" + to_chat(user, "\[ ok \] Sending TERM signal to chronowalk4-view") if(helmet) - user << "\[ ok \] Stopping ui display driver" - user << "\[ ok \] Stopping brainwave scanner" - user << "\[ ok \] Unmounting /dev/helmet" - user << "logout" + to_chat(user, "\[ ok \] Stopping ui display driver") + to_chat(user, "\[ ok \] Stopping brainwave scanner") + to_chat(user, "\[ ok \] Unmounting /dev/helmet") + to_chat(user, "logout") if(helmet) helmet.flags &= ~NODROP helmet.suit = null diff --git a/code/modules/clothing/spacesuits/flightsuit.dm b/code/modules/clothing/spacesuits/flightsuit.dm index cd98c350d3..bd33082aa4 100644 --- a/code/modules/clothing/spacesuits/flightsuit.dm +++ b/code/modules/clothing/spacesuits/flightsuit.dm @@ -18,11 +18,11 @@ var/icon_state_boost = "flightpack_boost" var/item_state_boost = "flightpack_boost" actions_types = list(/datum/action/item_action/flightpack/toggle_flight, /datum/action/item_action/flightpack/engage_boosters, /datum/action/item_action/flightpack/toggle_stabilizers, /datum/action/item_action/flightpack/change_power, /datum/action/item_action/flightpack/toggle_airbrake) - armor = list(melee = 20, bullet = 20, laser = 20, energy = 10, bomb = 30, bio = 100, rad = 75, fire = 100, acid = 100) + armor = list(melee = 20, bullet = 20, laser = 20, energy = 10, bomb = 30, bio = 100, rad = 75, fire = 100, acid = 75) w_class = WEIGHT_CLASS_BULKY slot_flags = SLOT_BACK - resistance_flags = FIRE_PROOF | ACID_PROOF + resistance_flags = FIRE_PROOF var/obj/item/clothing/suit/space/hardsuit/flightsuit/suit = null var/mob/living/carbon/human/wearer = null @@ -174,8 +174,8 @@ damage = emp_weak_damage if(emp_damage <= (emp_disable_threshold * 1.5)) emp_damage += damage - wearer << "Flightpack: BZZZZZZZZZZZT" - wearer << "Flightpack: WARNING: Class [severity] EMP detected! Circuit damage at [(100/emp_disable_threshold)*emp_damage]!" + to_chat(wearer, "Flightpack: BZZZZZZZZZZZT") + to_chat(wearer, "Flightpack: WARNING: Class [severity] EMP detected! Circuit damage at [(100/emp_disable_threshold)*emp_damage]!") //action BUTTON CODE /obj/item/device/flightpack/ui_action_click(owner, action) @@ -796,13 +796,13 @@ /obj/item/device/flightpack/proc/usermessage(message, urgency = 0) if(urgency == 0) - wearer << "\icon[src]|[message]" + to_chat(wearer, "\icon[src]|[message]") if(urgency == 1) - wearer << "\icon[src]|[message]" + to_chat(wearer, "\icon[src]|[message]") if(urgency == 2) - wearer << "\icon[src]|[message]" + to_chat(wearer, "\icon[src]|[message]") if(urgency == 3) - wearer << "\icon[src]|[message]" + to_chat(wearer, "\icon[src]|[message]") /obj/item/device/flightpack/attackby(obj/item/I, mob/user, params) if(ishuman(user) && !ishuman(src.loc)) @@ -949,17 +949,17 @@ /obj/item/clothing/suit/space/hardsuit/flightsuit/proc/usermessage(message, urgency = 0) if(!urgency) - user << "\icon[src]|[message]" + to_chat(user, "\icon[src]|[message]") else if(urgency == 1) - user << "\icon[src]|[message]" + to_chat(user, "\icon[src]|[message]") else if(urgency == 2) - user << "\icon[src]|[message]" + to_chat(user, "\icon[src]|[message]") /obj/item/clothing/suit/space/hardsuit/flightsuit/examine(mob/user) ..() - user << "SUIT: [locked ? "LOCKED" : "UNLOCKED"]" - user << "FLIGHTPACK: [deployedpack ? "ENGAGED" : "DISENGAGED"] FLIGHTSHOES : [deployedshoes ? "ENGAGED" : "DISENGAGED"] HELMET : [suittoggled ? "ENGAGED" : "DISENGAGED"]" - user << "Its maintainence panel is [maint_panel ? "OPEN" : "CLOSED"]" + to_chat(user, "SUIT: [locked ? "LOCKED" : "UNLOCKED"]") + to_chat(user, "FLIGHTPACK: [deployedpack ? "ENGAGED" : "DISENGAGED"] FLIGHTSHOES : [deployedshoes ? "ENGAGED" : "DISENGAGED"] HELMET : [suittoggled ? "ENGAGED" : "DISENGAGED"]") + to_chat(user, "Its maintainence panel is [maint_panel ? "OPEN" : "CLOSED"]") /obj/item/clothing/suit/space/hardsuit/flightsuit/Destroy() dropped() @@ -1259,6 +1259,7 @@ item_color = "flight" resistance_flags = FIRE_PROOF | ACID_PROOF brightness_on = 7 + light_color = "#30ffff" armor = list(melee = 20, bullet = 20, laser = 20, energy = 10, bomb = 30, bio = 100, rad = 75, fire = 100, acid = 100) max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT var/list/datahuds = list(DATA_HUD_SECURITY_ADVANCED, DATA_HUD_MEDICAL_ADVANCED, DATA_HUD_DIAGNOSTIC) @@ -1288,12 +1289,12 @@ /obj/item/clothing/head/helmet/space/hardsuit/flightsuit/proc/toggle_zoom(mob/living/user, force_off = FALSE) if(zoom || force_off) user.client.change_view(world.view) - user << "Disabling smart zooming image enhancement..." + to_chat(user, "Disabling smart zooming image enhancement...") zoom = FALSE return FALSE else user.client.change_view(zoom_range) - user << "Enabling smart zooming image enhancement!" + to_chat(user, "Enabling smart zooming image enhancement!") zoom = TRUE return TRUE diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 9da9214539..b9c4a117cb 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -21,25 +21,15 @@ user.update_inv_head() //so our mob-overlays update if(on) - user.AddLuminosity(brightness_on) + set_light(brightness_on) else - user.AddLuminosity(-brightness_on) + set_light(0) for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() - -/obj/item/clothing/head/helmet/space/hardsuit/pickup(mob/user) - ..() - if(on) - user.AddLuminosity(brightness_on) - SetLuminosity(0) - /obj/item/clothing/head/helmet/space/hardsuit/dropped(mob/user) ..() - if(on) - user.AddLuminosity(-brightness_on) - SetLuminosity(brightness_on) if(suit) suit.RemoveHelmet() @@ -97,28 +87,28 @@ /obj/item/clothing/suit/space/hardsuit/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/tank/jetpack/suit)) if(jetpack) - user << "[src] already has a jetpack installed." + to_chat(user, "[src] already has a jetpack installed.") return if(src == user.get_item_by_slot(slot_wear_suit)) //Make sure the player is not wearing the suit before applying the upgrade. - user << "You cannot install the upgrade to [src] while wearing it." + to_chat(user, "You cannot install the upgrade to [src] while wearing it.") return if(user.transferItemToLoc(I, src)) jetpack = I - user << "You successfully install the jetpack into [src]." + to_chat(user, "You successfully install the jetpack into [src].") else if(istype(I, /obj/item/weapon/screwdriver)) if(!jetpack) - user << "[src] has no jetpack installed." + to_chat(user, "[src] has no jetpack installed.") return if(src == user.get_item_by_slot(slot_wear_suit)) - user << "You cannot remove the jetpack from [src] while wearing it." + to_chat(user, "You cannot remove the jetpack from [src] while wearing it.") return jetpack.turn_off() jetpack.loc = get_turf(src) jetpack = null - user << "You successfully remove the jetpack from [src]." + to_chat(user, "You successfully remove the jetpack from [src].") /obj/item/clothing/suit/space/hardsuit/equipped(mob/user, slot) @@ -254,23 +244,23 @@ /obj/item/clothing/head/helmet/space/hardsuit/syndi/attack_self(mob/user) //Toggle Helmet if(!isturf(user.loc)) - user << "You cannot toggle your helmet while in this [user.loc]!" //To prevent some lighting anomalities. + to_chat(user, "You cannot toggle your helmet while in this [user.loc]!" ) return on = !on if(on || force) - user << "You switch your hardsuit to EVA mode, sacrificing speed for space protection." + to_chat(user, "You switch your hardsuit to EVA mode, sacrificing speed for space protection.") name = initial(name) desc = initial(desc) - user.AddLuminosity(brightness_on) + set_light(brightness_on) flags |= visor_flags flags_cover |= HEADCOVERSEYES | HEADCOVERSMOUTH flags_inv |= visor_flags_inv cold_protection |= HEAD else - user << "You switch your hardsuit to combat mode and can now run at full speed." + to_chat(user, "You switch your hardsuit to combat mode and can now run at full speed.") name += " (combat)" desc = alt_desc - user.AddLuminosity(-brightness_on) + set_light(0) flags &= ~visor_flags flags_cover &= ~(HEADCOVERSEYES | HEADCOVERSMOUTH) flags_inv &= ~visor_flags_inv @@ -437,7 +427,7 @@ /obj/item/clothing/head/helmet/space/hardsuit/rd/equipped(mob/living/carbon/human/user, slot) ..() if(user.glasses && istype(user.glasses, /obj/item/clothing/glasses/hud/diagnostic)) - user << ("Your [user.glasses] prevents you using [src]'s diagnostic visor HUD.") + to_chat(user, ("Your [user.glasses] prevents you using [src]'s diagnostic visor HUD.")) else onboard_hud_enabled = 1 var/datum/atom_hud/DHUD = huds[DATA_HUD_DIAGNOSTIC] diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 359afc302f..57137d9b6c 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -16,7 +16,7 @@ /obj/item/clothing/suit/space/eva/plasmaman/examine(mob/user) ..() - user << "There are [extinguishes_left] extinguisher charges left in this suit." + to_chat(user, "There are [extinguishes_left] extinguisher charges left in this suit.") /obj/item/clothing/suit/space/eva/plasmaman/proc/Extinguish(mob/living/carbon/human/H) @@ -54,28 +54,10 @@ user.update_inv_head() //So the mob overlay updates if(on) - turn_on(user) + set_light(brightness_on) else - turn_off(user) + set_light(0) + for(var/X in actions) var/datum/action/A=X A.UpdateButtonIcon() - -/obj/item/clothing/head/helmet/space/plasmaman/pickup(mob/user) - ..() - if(on) - user.AddLuminosity(brightness_on) - SetLuminosity(0) - -/obj/item/clothing/head/helmet/space/plasmaman/dropped(mob/user) - ..() - if(on) - user.AddLuminosity(-brightness_on) - SetLuminosity(brightness_on) - -/obj/item/clothing/head/helmet/space/plasmaman/proc/turn_on/(mob/user) - user.AddLuminosity(brightness_on) - -/obj/item/clothing/head/helmet/space/plasmaman/proc/turn_off/(mob/user) - user.AddLuminosity(-brightness_on) - diff --git a/code/modules/clothing/spacesuits/vg_spess.dm b/code/modules/clothing/spacesuits/vg_spess.dm index f675dde9fe..5d55d57834 100644 --- a/code/modules/clothing/spacesuits/vg_spess.dm +++ b/code/modules/clothing/spacesuits/vg_spess.dm @@ -7,6 +7,7 @@ icon_state = "hardsuit0-nazi" armor = list(melee = 40, bullet = 30, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 20) item_color = "nazi" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/suit/space/hardsuit/nazi name = "nazi hardsuit" @@ -17,6 +18,7 @@ armor = list(melee = 40, bullet = 30, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 20) allowed = list(/obj/item/weapon/gun,/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/melee/) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/nazi + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/helmet/space/hardsuit/soviet name = "soviet hardhelmet" @@ -25,6 +27,7 @@ icon_state = "hardsuit0-soviet" armor = list(melee = 40, bullet = 30, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 20) item_color = "soviet" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/suit/space/hardsuit/soviet name = "soviet hardsuit" @@ -35,6 +38,7 @@ armor = list(melee = 40, bullet = 30, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 20) allowed = list(/obj/item/weapon/gun,/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/melee/) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/soviet + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/helmet/space/hardsuit/knight name = "Space-Knight helm" @@ -44,6 +48,7 @@ armor = list(melee = 60, bullet = 40, laser = 40,energy = 30, bomb = 50, bio = 100, rad = 60) max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT item_color="knight" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/suit/space/hardsuit/knight name = "Space-Knight armour" @@ -56,6 +61,7 @@ max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT siemens_coefficient = 0.5 helmettype = /obj/item/clothing/head/helmet/space/hardsuit/knight + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/helmet/space/hardsuit/knight/black name = "Black Knight's helm" @@ -64,6 +70,7 @@ item_state = "hardsuit0-blackknight" armor = list(melee = 70, bullet = 65, laser = 50,energy = 25, bomb = 60, bio = 100, rad = 60) item_color="blackknight" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/suit/space/hardsuit/knight/black name = "Black Knight's armour" @@ -72,6 +79,7 @@ item_state = "hardsuit-blackknight" armor = list(melee = 70, bullet = 65, laser = 50,energy = 25, bomb = 60, bio = 100, rad = 60) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/knight/black + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/helmet/space/hardsuit/knight/solaire name = "Solar helm" @@ -80,6 +88,7 @@ item_state = "hardsuit0-solaire" armor = list(melee = 60, bullet = 65, laser = 90,energy = 30, bomb = 60, bio = 100, rad = 100) item_color="solaire" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/suit/space/hardsuit/knight/solaire name = "Solar armour" @@ -88,6 +97,7 @@ item_state = "hardsuit-solaire" armor = list(melee = 60, bullet = 65, laser = 90,energy = 30, bomb = 60, bio = 100, rad = 100) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/knight/solaire + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/helmet/space/hardsuit/t51b name = "T-51b Power Armor" @@ -96,6 +106,7 @@ item_state = "hardsuit0-t51b" armor = list(melee = 35, bullet = 35, laser = 40, energy = 40, bomb = 80, bio = 100, rad = 100) item_color="t51b" + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/suit/space/hardsuit/t51b name = "T-51b Power Armor" @@ -104,6 +115,7 @@ item_state = "hardsuit-t51b" armor = list(melee = 35, bullet = 35, laser = 40, energy = 40, bomb = 80, bio = 100, rad = 100) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/t51b + icon = 'icons/obj/clothing/vg_clothes.dmi' /obj/item/clothing/head/helmet/space/bomberman @@ -113,6 +125,7 @@ item_state = "bomberman" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 100, bio = 0, rad = 0) siemens_coefficient = 0 + icon = 'icons/obj/clothing/vg_clothes.dmi' obj/item/clothing/suit/space/bomberman name = "Bomberman's suit" @@ -122,4 +135,5 @@ obj/item/clothing/suit/space/bomberman slowdown = 0 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 100, bio = 0, rad = 0) siemens_coefficient = 0 - max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT \ No newline at end of file + max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT + icon = 'icons/obj/clothing/vg_clothes.dmi' \ No newline at end of file diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index ff0486de57..f05923f899 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -119,7 +119,7 @@ icon_state = "bulletproof" item_state = "armor" blood_overlay_type = "armor" - armor = list(melee = 15, bullet = 80, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0, fire = 50, acid = 50) + armor = list(melee = 15, bullet = 60, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0, fire = 50, acid = 50) strip_delay = 70 put_on_delay = 50 @@ -167,11 +167,11 @@ /obj/item/clothing/suit/armor/reactive/attack_self(mob/user) src.active = !( src.active ) if (src.active) - user << "[src] is now active." + to_chat(user, "[src] is now active.") src.icon_state = "reactive" src.item_state = "reactive" else - user << "[src] is now inactive." + to_chat(user, "[src] is now inactive.") src.icon_state = "reactiveoff" src.item_state = "reactiveoff" src.add_fingerprint(user) diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index a361bb11cf..2c75fb5284 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -428,7 +428,7 @@ name = "winter coat" desc = "A heavy jacket made from 'synthetic' animal furs." icon_state = "coatwinter" - item_state = "labcoat" + item_state = "coatwinter" body_parts_covered = CHEST|GROIN|ARMS cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT @@ -447,6 +447,7 @@ /obj/item/clothing/suit/hooded/wintercoat/captain name = "captain's winter coat" icon_state = "coatcaptain" + item_state = "coatcaptain" armor = list(melee = 25, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 0, acid = 50) allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic) hoodtype = /obj/item/clothing/head/hooded/winterhood/captain @@ -457,6 +458,7 @@ /obj/item/clothing/suit/hooded/wintercoat/security name = "security winter coat" icon_state = "coatsecurity" + item_state = "coatsecurity" armor = list(melee = 25, bullet = 15, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 0, acid = 45) allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic) hoodtype = /obj/item/clothing/head/hooded/winterhood/security @@ -467,6 +469,7 @@ /obj/item/clothing/suit/hooded/wintercoat/medical name = "medical winter coat" icon_state = "coatmedical" + item_state = "coatmedical" allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper,/obj/item/weapon/melee/classic_baton/telescopic) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 0, fire = 0, acid = 45) hoodtype = /obj/item/clothing/head/hooded/winterhood/medical @@ -477,6 +480,7 @@ /obj/item/clothing/suit/hooded/wintercoat/science name = "science winter coat" icon_state = "coatscience" + item_state = "coatscience" allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper,/obj/item/weapon/melee/classic_baton/telescopic) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0, fire = 0, acid = 0) hoodtype = /obj/item/clothing/head/hooded/winterhood/science @@ -487,6 +491,7 @@ /obj/item/clothing/suit/hooded/wintercoat/engineering name = "engineering winter coat" icon_state = "coatengineer" + item_state = "coatengineer" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 20, fire = 30, acid = 45) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/device/t_scanner, /obj/item/weapon/rcd, /obj/item/weapon/pipe_dispenser) hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering @@ -497,6 +502,7 @@ /obj/item/clothing/suit/hooded/wintercoat/engineering/atmos name = "atmospherics winter coat" icon_state = "coatatmos" + item_state = "coatatmos" hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering/atmos /obj/item/clothing/head/hooded/winterhood/engineering/atmos @@ -505,6 +511,7 @@ /obj/item/clothing/suit/hooded/wintercoat/hydro name = "hydroponics winter coat" icon_state = "coathydro" + item_state = "coathydro" allowed = list(/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/device/plant_analyzer,/obj/item/seeds,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/cultivator,/obj/item/weapon/reagent_containers/spray/pestspray,/obj/item/weapon/hatchet,/obj/item/weapon/storage/bag/plants) hoodtype = /obj/item/clothing/head/hooded/winterhood/hydro @@ -514,6 +521,7 @@ /obj/item/clothing/suit/hooded/wintercoat/cargo name = "cargo winter coat" icon_state = "coatcargo" + item_state = "coatcargo" hoodtype = /obj/item/clothing/head/hooded/winterhood/cargo /obj/item/clothing/head/hooded/winterhood/cargo @@ -522,6 +530,7 @@ /obj/item/clothing/suit/hooded/wintercoat/miner name = "mining winter coat" icon_state = "coatminer" + item_state = "coatminer" allowed = list(/obj/item/weapon/pickaxe,/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter) armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) hoodtype = /obj/item/clothing/head/hooded/winterhood/miner diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index de03809c75..151f842ed1 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -55,10 +55,10 @@ if(ishuman(src.loc)) var/mob/living/carbon/human/H = src.loc if(H.wear_suit != src) - H << "You must be wearing [src] to put up the hood!" + to_chat(H, "You must be wearing [src] to put up the hood!") return if(H.head) - H << "You're already wearing something on your head!" + to_chat(H, "You're already wearing something on your head!") return else if(H.equip_to_slot_if_possible(hood,slot_head,0,0,1)) suittoggled = 1 @@ -95,7 +95,7 @@ /obj/item/clothing/suit/toggle/AltClick(mob/user) ..() if(!user.canUseTopic(src, be_close=TRUE)) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return else suit_toggle(user) @@ -109,7 +109,7 @@ if(!can_use(usr)) return 0 - usr << "You toggle [src]'s [togglename]." + to_chat(usr, "You toggle [src]'s [togglename].") if(src.suittoggled) src.icon_state = "[initial(icon_state)]" src.suittoggled = 0 @@ -123,7 +123,7 @@ /obj/item/clothing/suit/toggle/examine(mob/user) ..() - user << "Alt-click on [src] to toggle the [togglename]." + to_chat(user, "Alt-click on [src] to toggle the [togglename].") //Hardsuit toggle code /obj/item/clothing/suit/space/hardsuit/New() @@ -171,7 +171,7 @@ helmet.attack_self(H) H.transferItemToLoc(helmet, src, TRUE) H.update_inv_wear_suit() - H << "The helmet on the hardsuit disengages." + to_chat(H, "The helmet on the hardsuit disengages.") playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, 1) else helmet.forceMove(src) @@ -189,13 +189,13 @@ if(!suittoggled) if(ishuman(src.loc)) if(H.wear_suit != src) - H << "You must be wearing [src] to engage the helmet!" + to_chat(H, "You must be wearing [src] to engage the helmet!") return if(H.head) - H << "You're already wearing something on your head!" + to_chat(H, "You're already wearing something on your head!") return else if(H.equip_to_slot_if_possible(helmet,slot_head,0,0,1)) - H << "You engage the helmet on the hardsuit." + to_chat(H, "You engage the helmet on the hardsuit.") suittoggled = 1 H.update_inv_wear_suit() playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, 1) diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/clothing/suits/wiz_robe.dm index 427eba5d61..bb4d1f1e0d 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/clothing/suits/wiz_robe.dm @@ -165,7 +165,7 @@ if(!isliving(usr)) return if(!robe_charge) - usr << "\The robe's internal magic supply is still recharging!" + to_chat(usr, "\The robe's internal magic supply is still recharging!") return usr.say("Rise, my creation! Off your page into this realm!") @@ -176,7 +176,7 @@ src.robe_charge = FALSE sleep(30) src.robe_charge = TRUE - usr << "\The robe hums, its internal magic supply restored." + to_chat(usr, "\The robe hums, its internal magic supply restored.") //Shielded Armour @@ -221,7 +221,7 @@ /obj/item/wizard_armour_charge/afterattack(obj/item/clothing/suit/space/hardsuit/shielded/wizard/W, mob/user) ..() if(!istype(W)) - user << "The rune can only be used on battlemage armour!" + to_chat(user, "The rune can only be used on battlemage armour!") return W.current_charges += 8 user <<"You charge \the [W]. It can now absorb [W.current_charges] hits." diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 7163719100..15ebee3875 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -22,10 +22,12 @@ random_sensor = 0 /obj/item/clothing/under/rank/security/grey + name = "grey security jumpsuit" + desc = "A tactical relic of years past before nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood." icon_state = "security" item_state = "gy_suit" item_color = "security" - + /obj/item/clothing/under/rank/warden name = "security suit" @@ -40,6 +42,8 @@ random_sensor = 0 /obj/item/clothing/under/rank/warden/grey + name = "grey security suit" + desc = "A formal relic of years past before nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood." icon_state = "warden" item_state = "gy_suit" item_color = "warden" @@ -83,6 +87,8 @@ random_sensor = 0 /obj/item/clothing/under/rank/head_of_security/grey + name = "head of security's grey jumpsuit" + desc = "There are old men, and there are bold men, but there are very few old, bold men." icon_state = "hos" item_state = "gy_suit" item_color = "hos" @@ -132,12 +138,3 @@ item_state = "blueshift" item_color = "blueshift" can_adjust = 0 - - -/obj/item/clothing/under/rank/security/sneaksuit - name = "sneaking suit" - desc = "It's made of a strong material developed by the Soviet Union centuries ago which provides robust protection." - icon_state = "sneakingsuit" - item_state = "sneakingsuit" - item_color = "sneakingsuit" - can_adjust = 0 \ No newline at end of file diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index e57989c871..d7b7e8ee1f 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -611,7 +611,7 @@ /obj/item/clothing/under/plasmaman/examine(mob/user) ..() - user << "There are [extinguishes_left] extinguisher charges left in this suit." + to_chat(user, "There are [extinguishes_left] extinguisher charges left in this suit.") /obj/item/clothing/under/plasmaman/proc/Extinguish(mob/living/carbon/human/H) @@ -632,11 +632,11 @@ /obj/item/clothing/under/plasmaman/attackby(obj/item/E, mob/user, params) if (istype(E, /obj/item/device/extinguisher_refill)) if (extinguishes_left == 5) - user << "The inbuilt extinguisher is full." + to_chat(user, "The inbuilt extinguisher is full.") return else extinguishes_left = 5 - user << "You refill the suit's built-in extinguisher, using up the cartridge." + to_chat(user, "You refill the suit's built-in extinguisher, using up the cartridge.") qdel(E) return return diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index 77039c0f2c..2d9bd926c3 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -144,7 +144,7 @@ if(M.wear_suit) if((M.wear_suit.flags_inv & HIDEJUMPSUIT)) //Check if the jumpsuit is covered - user << "Medals can only be pinned on jumpsuits." + to_chat(user, "Medals can only be pinned on jumpsuits.") return if(M.w_uniform) @@ -158,12 +158,12 @@ if(do_after(user, delay, target = M)) if(U.attachTie(src, user, 0)) //Attach it, do not notify the user of the attachment if(user == M) - user << "You attach [src] to [U]." + to_chat(user, "You attach [src] to [U].") else user.visible_message("[user] pins \the [src] on [M]'s chest.", \ "You pin \the [src] on [M]'s chest.") - else user << "Medals can only be pinned on jumpsuits!" + else to_chat(user, "Medals can only be pinned on jumpsuits!") else ..() /obj/item/clothing/tie/medal/conduct diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 925c5ef651..356f260bfa 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -70,14 +70,14 @@ if(T.Adjacent(user)) for(var/B in T) var/atom/movable/AM = B - if(AM.flags & HOLOGRAM) + if(HAS_SECONDARY_FLAG(AM, HOLOGRAM)) continue . += AM /datum/personal_crafting/proc/get_surroundings(mob/user) . = list() for(var/obj/item/I in get_environment(user)) - if(I.flags & HOLOGRAM) + if(HAS_SECONDARY_FLAG(I, HOLOGRAM)) continue if(istype(I, /obj/item/stack)) var/obj/item/stack/S = I @@ -296,26 +296,26 @@ ui_interact(usr) //explicit call to show the busy display var/fail_msg = construct_item(usr, TR) if(!fail_msg) - usr << "[TR.name] constructed." + to_chat(usr, "[TR.name] constructed.") else - usr << "Construction failed[fail_msg]" + to_chat(usr, "Construction failed[fail_msg]") busy = 0 ui_interact(usr) if("forwardCat") //Meow viewing_category = next_cat() - usr << "Category is now [categories[viewing_category]]." + to_chat(usr, "Category is now [categories[viewing_category]].") . = TRUE if("backwardCat") viewing_category = prev_cat() - usr << "Category is now [categories[viewing_category]]." + to_chat(usr, "Category is now [categories[viewing_category]].") . = TRUE if("toggle_recipes") display_craftable_only = !display_craftable_only - usr << "You will now [display_craftable_only ? "only see recipes you can craft":"see all recipes"]." + to_chat(usr, "You will now [display_craftable_only ? "only see recipes you can craft":"see all recipes"].") . = TRUE if("toggle_compact") display_compact = !display_compact - usr << "Crafting menu is now [display_compact? "compact" : "full size"]." + to_chat(usr, "Crafting menu is now [display_compact? "compact" : "full size"].") . = TRUE diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 671105f5c5..c02bdcd475 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -35,7 +35,8 @@ result = /obj/item/weapon/twohanded/spear reqs = list(/obj/item/weapon/twohanded/spear = 1, /obj/item/weapon/grenade = 1) - parts = list(/obj/item/weapon/grenade = 1) + parts = list(/obj/item/weapon/twohanded/spear = 1, + /obj/item/weapon/grenade = 1) time = 15 category = CAT_WEAPON @@ -444,3 +445,10 @@ time = 10 reqs = list(/obj/item/stack/sheet/cardboard = 1) category = CAT_MISC + +/datum/crafting_recipe/pressureplate + name = "Pressure Plate" + result = /obj/item/device/pressure_plate + time = 5 + reqs = list(/obj/item/stack/sheet/plasteel = 1, /obj/item/stack/tile = 1, /obj/item/stack/cable_coil = 2) + category = CAT_MISC diff --git a/code/modules/detectivework/evidence.dm b/code/modules/detectivework/evidence.dm index ba97488698..06110adb82 100644 --- a/code/modules/detectivework/evidence.dm +++ b/code/modules/detectivework/evidence.dm @@ -22,15 +22,15 @@ return if(istype(I, /obj/item/weapon/evidencebag)) - user << "You find putting an evidence bag in another evidence bag to be slightly absurd." + to_chat(user, "You find putting an evidence bag in another evidence bag to be slightly absurd.") return 1 //now this is podracing if(I.w_class > WEIGHT_CLASS_NORMAL) - user << "[I] won't fit in [src]." + to_chat(user, "[I] won't fit in [src].") return if(contents.len) - user << "[src] already has something inside it." + to_chat(user, "[src] already has something inside it.") return if(!isturf(I.loc)) //If it isn't on the floor. Do some checks to see if it's in our hands or a box. Otherwise give up. @@ -75,7 +75,7 @@ desc = "An empty evidence bag." else - user << "[src] is empty." + to_chat(user, "[src] is empty.") icon_state = "evidenceobj" return diff --git a/code/modules/detectivework/footprints_and_rag.dm b/code/modules/detectivework/footprints_and_rag.dm index a75eb9ca20..1560045526 100644 --- a/code/modules/detectivework/footprints_and_rag.dm +++ b/code/modules/detectivework/footprints_and_rag.dm @@ -28,16 +28,18 @@ return if(iscarbon(A) && A.reagents && reagents.total_volume) var/mob/living/carbon/C = A + var/reagentlist = pretty_string_from_reagent_list(reagents) if(user.a_intent == INTENT_HARM && !C.is_mouth_covered()) reagents.reaction(C, INGEST) reagents.trans_to(C, reagents.total_volume) C.visible_message("[user] has smothered \the [C] with \the [src]!", "[user] has smothered you with \the [src]!", "You hear some struggling and muffled cries of surprise.") - var/reagentlist = pretty_string_from_reagent_list(A.reagents) log_game("[key_name(user)] smothered [key_name(A)] with a damp rag containing [reagentlist]") log_attack("[key_name(user)] smothered [key_name(A)] with a damp rag containing [reagentlist]") else reagents.reaction(C, TOUCH) reagents.clear_reagents() + log_game("[key_name(user)] touched [key_name(A)] with a damp rag containing [reagentlist]") + log_attack("[key_name(user)] touched [key_name(A)] with a damp rag containing [reagentlist]") C.visible_message("[user] has touched \the [C] with \the [src].") else if(istype(A) && src in user) diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index fcc86e5df2..92437a34c1 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -17,38 +17,38 @@ /obj/item/device/detective_scanner/attack_self(mob/user) if(log.len && !scanning) scanning = 1 - user << "Printing report, please wait..." - - spawn(100) - - // Create our paper - var/obj/item/weapon/paper/P = new(get_turf(src)) - P.name = "paper- 'Scanner Report'" - P.info = "
    Scanner Report


    " - P.info += jointext(log, "
    ") - P.info += "
    Notes:
    " - P.info_links = P.info - - if(ismob(loc)) - var/mob/M = loc - M.put_in_hands(P) - M << "Report printed. Log cleared." - - // Clear the logs - log = list() - scanning = 0 + to_chat(user, "Printing report, please wait...") + addtimer(CALLBACK(src, .proc/PrintReport), 100) else - user << "The scanner has no logs or is in use." + to_chat(user, "The scanner has no logs or is in use.") /obj/item/device/detective_scanner/attack(mob/living/M, mob/user) return +/obj/item/device/detective_scanner/proc/PrintReport() + // Create our paper + var/obj/item/weapon/paper/P = new(get_turf(src)) + P.name = "paper- 'Scanner Report'" + P.info = "
    Scanner Report


    " + P.info += jointext(log, "
    ") + P.info += "
    Notes:
    " + P.info_links = P.info -/obj/item/device/detective_scanner/afterattack(atom/A, mob/user, proximity) + if(ismob(loc)) + var/mob/M = loc + M.put_in_hands(P) + to_chat(M, "Report printed. Log cleared.") + + // Clear the logs + log = list() + scanning = 0 + +/obj/item/device/detective_scanner/pre_attackby(atom/A, mob/user, params) scan(A, user) + return FALSE /obj/item/device/detective_scanner/proc/scan(atom/A, mob/user) - + set waitfor = 0 if(!scanning) // Can remotely scan objects and mobs. if(!in_range(A, user) && !(A in view(world.view, user))) @@ -59,7 +59,7 @@ scanning = 1 user.visible_message("\The [user] points the [src.name] at \the [A] and performs a forensic scan.") - user << "You scan \the [A]. The scanner is now analysing the results..." + to_chat(user, "You scan \the [A]. The scanner is now analysing the results...") // GATHER INFORMATION @@ -107,65 +107,63 @@ // We gathered everything. Create a fork and slowly display the results to the holder of the scanner. - spawn(0) + var/found_something = 0 + add_log("[worldtime2text()][get_timestamp()] - [target_name]", 0) - var/found_something = 0 - add_log("[worldtime2text()][get_timestamp()] - [target_name]", 0) + // Fingerprints + if(fingerprints && fingerprints.len) + sleep(30) + add_log("Prints:") + for(var/finger in fingerprints) + add_log("[finger]") + found_something = 1 - // Fingerprints - if(fingerprints && fingerprints.len) - sleep(30) - add_log("Prints:") - for(var/finger in fingerprints) - add_log("[finger]") - found_something = 1 + // Blood + if (blood && blood.len) + sleep(30) + add_log("Blood:") + found_something = 1 + for(var/B in blood) + add_log("Type: [blood[B]] DNA: [B]") - // Blood - if (blood && blood.len) - sleep(30) - add_log("Blood:") - found_something = 1 - for(var/B in blood) - add_log("Type: [blood[B]] DNA: [B]") + //Fibers + if(fibers && fibers.len) + sleep(30) + add_log("Fibers:") + for(var/fiber in fibers) + add_log("[fiber]") + found_something = 1 - //Fibers - if(fibers && fibers.len) - sleep(30) - add_log("Fibers:") - for(var/fiber in fibers) - add_log("[fiber]") - found_something = 1 + //Reagents + if(reagents && reagents.len) + sleep(30) + add_log("Reagents:") + for(var/R in reagents) + add_log("Reagent: [R] Volume: [reagents[R]]") + found_something = 1 - //Reagents - if(reagents && reagents.len) - sleep(30) - add_log("Reagents:") - for(var/R in reagents) - add_log("Reagent: [R] Volume: [reagents[R]]") - found_something = 1 + // Get a new user + var/mob/holder = null + if(ismob(src.loc)) + holder = src.loc - // Get a new user - var/mob/holder = null - if(ismob(src.loc)) - holder = src.loc + if(!found_something) + add_log("# No forensic traces found #", 0) // Don't display this to the holder user + if(holder) + to_chat(holder, "Unable to locate any fingerprints, materials, fibers, or blood on \the [target_name]!") + else + if(holder) + to_chat(holder, "You finish scanning \the [target_name].") - if(!found_something) - add_log("# No forensic traces found #", 0) // Don't display this to the holder user - if(holder) - holder << "Unable to locate any fingerprints, materials, fibers, or blood on \the [target_name]!" - else - if(holder) - holder << "You finish scanning \the [target_name]." - - add_log("---------------------------------------------------------", 0) - scanning = 0 - return + add_log("---------------------------------------------------------", 0) + scanning = 0 + return /obj/item/device/detective_scanner/proc/add_log(msg, broadcast = 1) if(scanning) if(broadcast && ismob(loc)) var/mob/M = loc - M << msg + to_chat(M, msg) log += "  [msg]" else CRASH("[src] \ref[src] is adding a log when it was never put in scanning mode!") diff --git a/code/modules/events/_event.dm b/code/modules/events/_event.dm index 0e66f21b10..e90b24fa5e 100644 --- a/code/modules/events/_event.dm +++ b/code/modules/events/_event.dm @@ -25,6 +25,8 @@ var/list/gamemode_blacklist = list() // Event won't happen in these gamemodes var/list/gamemode_whitelist = list() // Event will happen ONLY in these gamemodes if not empty + var/triggering //admin cancellation + /datum/round_event_control/New() ..() if(config && !wizardevent) // Magic is unaffected by configs @@ -53,9 +55,32 @@ return FALSE return TRUE -/datum/round_event_control/proc/runEvent() +/datum/round_event_control/proc/preRunEvent() if(!ispath(typepath,/datum/round_event)) - return PROCESS_KILL + return EVENT_CANT_RUN + + triggering = TRUE + if (alertadmins) + message_admins("Random Event triggering in 10 seconds: [name] ([typepath]) (CANCEL)") + sleep(100) + + if(!triggering) + return EVENT_CANCELLED //admin cancelled + triggering = FALSE + return EVENT_READY + +/datum/round_event_control/Topic(href, href_list) + ..() + if(href_list["cancel"]) + if(!triggering) + to_chat(usr, "You are too late to cancel that event") + return + triggering = FALSE + message_admins("[key_name_admin(usr)] cancelled event [name].") + log_admin_private("[key_name(usr)] cancelled event [name].") + feedback_add_details("admin_verb","CancelEvent: [typepath]") + +/datum/round_event_control/proc/runEvent(random) var/datum/round_event/E = new typepath() E.current_players = get_active_player_count(alive_check = 1, afk_check = 1, human_check = 1) E.control = src @@ -63,6 +88,10 @@ occurrences++ testing("[time2text(world.time, "hh:mm:ss")] [E.type]") + if(random) + if(alertadmins) + deadchat_broadcast("[name] has just been randomly triggered!") //STOP ASSUMING IT'S BADMINS! + log_game("Random Event triggering: [name] ([typepath])") return E diff --git a/code/modules/events/anomaly_flux.dm b/code/modules/events/anomaly_flux.dm index c0ba6c14e9..00f6c78b45 100644 --- a/code/modules/events/anomaly_flux.dm +++ b/code/modules/events/anomaly_flux.dm @@ -7,8 +7,8 @@ weight = 20 /datum/round_event/anomaly/anomaly_flux - startWhen = 3 - announceWhen = 20 + startWhen = 10 + announceWhen = 3 /datum/round_event/anomaly/anomaly_flux/announce() priority_announce("Localized hyper-energetic flux wave detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") diff --git a/code/modules/events/anomaly_pyro.dm b/code/modules/events/anomaly_pyro.dm index f18893d341..ae21de1035 100644 --- a/code/modules/events/anomaly_pyro.dm +++ b/code/modules/events/anomaly_pyro.dm @@ -5,8 +5,8 @@ weight = 20 /datum/round_event/anomaly/anomaly_pyro - startWhen = 10 - announceWhen = 3 + startWhen = 3 + announceWhen = 10 /datum/round_event/anomaly/anomaly_pyro/announce() priority_announce("Pyroclastic anomaly detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") diff --git a/code/modules/events/communications_blackout.dm b/code/modules/events/communications_blackout.dm index 0dd21aae52..97ccf60895 100644 --- a/code/modules/events/communications_blackout.dm +++ b/code/modules/events/communications_blackout.dm @@ -15,7 +15,7 @@ "#4nd%;f4y6,>%-BZZZZZZZT") for(var/mob/living/silicon/ai/A in ai_list) //AIs are always aware of communication blackouts. - A << "
    [alert]
    " + to_chat(A, "
    [alert]
    ") if(prob(30)) //most of the time, we don't want an announcement, so as to allow AIs to fake blackouts. priority_announce(alert) diff --git a/code/modules/events/devil.dm b/code/modules/events/devil.dm index 83a0f95b49..527927ce42 100644 --- a/code/modules/events/devil.dm +++ b/code/modules/events/devil.dm @@ -32,7 +32,7 @@ var/mob/living/carbon/human/devil = create_event_devil(spawn_loc) Mind.transfer_to(devil) - ticker.mode.finalize_devil(Mind) + ticker.mode.finalize_devil(Mind, FALSE) ticker.mode.add_devil_objectives(src, 2) Mind.announceDevilLaws() Mind.announce_objectives() diff --git a/code/modules/events/grid_check.dm b/code/modules/events/grid_check.dm index 61aad3acac..a7a6a3564e 100644 --- a/code/modules/events/grid_check.dm +++ b/code/modules/events/grid_check.dm @@ -1,8 +1,8 @@ /datum/round_event_control/grid_check name = "Grid Check" typepath = /datum/round_event/grid_check - weight = 7 - max_occurrences = 1 + weight = 10 + max_occurrences = 3 /datum/round_event/grid_check announceWhen = 1 diff --git a/code/modules/events/holiday/friday13th.dm b/code/modules/events/holiday/friday13th.dm index 316baacc93..53411edbb4 100644 --- a/code/modules/events/holiday/friday13th.dm +++ b/code/modules/events/holiday/friday13th.dm @@ -15,4 +15,4 @@ /datum/round_event/fridaythethirteen/announce() for(var/mob/living/L in player_list) - L << "You are feeling unlucky today." \ No newline at end of file + to_chat(L, "You are feeling unlucky today.") \ No newline at end of file diff --git a/code/modules/events/holiday/halloween.dm b/code/modules/events/holiday/halloween.dm index 2227bec796..304ed6de7b 100644 --- a/code/modules/events/holiday/halloween.dm +++ b/code/modules/events/holiday/halloween.dm @@ -69,7 +69,7 @@ for(var/mob/living/carbon/human/H in living_mob_list) if(!H.client || !istype(H)) return - H << "Honk..." + to_chat(H, "Honk...") H << 'sound/spookoween/scary_clown_appear.ogg' var/turf/T = get_turf(H) if(T) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index 615b631385..697414ee07 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -42,7 +42,7 @@ else - L << "You didn't get a date! They're all having fun without you! you'll show them though..." + to_chat(L, "You didn't get a date! They're all having fun without you! you'll show them though...") var/datum/objective/martyr/normiesgetout = new normiesgetout.owner = L.mind ticker.mode.traitors |= L.mind @@ -58,7 +58,7 @@ protect_objective.target = date.mind protect_objective.explanation_text = "Protect [date.real_name], your date." lover.mind.objectives += protect_objective - lover << "You're on a date with [date]! Protect them at all costs. This takes priority over all other loyalties." + to_chat(lover, "You're on a date with [date]! Protect them at all costs. This takes priority over all other loyalties.") /datum/round_event/valentines/announce() @@ -143,7 +143,7 @@ user << browse("[name][message]", "window=[name]") onclose(user, "[name]") else - user << "It is too far away." + to_chat(user, "It is too far away.") /obj/item/weapon/valentine/attack_self(mob/user) user.examinate(src) diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm index ce2fbb2d6d..1aa4f7585e 100644 --- a/code/modules/events/holiday/xmas.dm +++ b/code/modules/events/holiday/xmas.dm @@ -157,4 +157,4 @@ telespell.clothes_req = 0 //santa robes aren't actually magical. santa.mind.AddSpell(telespell) //does the station have chimneys? WHO KNOWS! - santa << "You are Santa! Your objective is to bring joy to the people on this station. You can conjure more presents using a spell, and there are several presents in your bag." + to_chat(santa, "You are Santa! Your objective is to bring joy to the people on this station. You can conjure more presents using a spell, and there are several presents in your bag.") diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index 3d3130c422..463be427c3 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -107,6 +107,7 @@ //Foods. Drinks aren't included due to grammar; if you want to add drinks, make a new set //of possible laws for best effect. Unless you want the crew having to drink hamburgers. var/ionfood = pick_list(ION_FILE, "ionfood") + var/iondrinks = pick_list(ION_FILE, "iondrinks") var/message = "" @@ -327,15 +328,17 @@ if(24 to 26) //The AI must always message = "YOU MUST ALWAYS [ionmust]" - if(27 to 28) //Humans must eat X to survive - switch(rand(1,4)) //What is X? + if(27 to 28) //Humans must consume X to survive + switch(rand(1,5)) //What is X? if(1) //X is a food message = "HUMANS MUST EAT [ionadjectiveshalf][ionfood] TO SURVIVE" - if(2) //X is an object + if(2) //X is a drink + message = "HUMANS MUST DRINK [ionadjectiveshalf][iondrinks] TO SURVIVE" + if(3) //X is an object message = "HUMANS MUST EAT [ionadjectiveshalf][ionobjects] TO SURVIVE" - if(3) //X is a threat + if(4) //X is a threat message = "HUMANS MUST EAT [ionadjectiveshalf][ionthreats] TO SURVIVE" - if(4) //X is a job + if(5) //X is a job message = "HUMANS MUST EAT [ionadjectiveshalf][ioncrew1] TO SURVIVE" if(29 to 31) //Change jobs or ranks diff --git a/code/modules/events/meteor_wave.dm b/code/modules/events/meteor_wave.dm index e19a014a88..1cd401ca5b 100644 --- a/code/modules/events/meteor_wave.dm +++ b/code/modules/events/meteor_wave.dm @@ -3,9 +3,9 @@ /datum/round_event_control/meteor_wave name = "Meteor Wave: Normal" typepath = /datum/round_event/meteor_wave - weight = 2 + weight = 4 min_players = 5 - max_occurrences = 2 + max_occurrences = 3 /datum/round_event/meteor_wave startWhen = 6 @@ -22,9 +22,9 @@ /datum/round_event/meteor_wave/proc/determine_wave_type() if(!wave_name) wave_name = pickweight(list( - "normal" = 90, - "threatening" = 20, - "catastrophic" = 5)) + "normal" = 50, + "threatening" = 40, + "catastrophic" = 10)) switch(wave_name) if("normal") wave_type = meteors_normal diff --git a/code/modules/events/operative.dm b/code/modules/events/operative.dm index bb7f7dd5f2..c5545c75f1 100644 --- a/code/modules/events/operative.dm +++ b/code/modules/events/operative.dm @@ -45,7 +45,7 @@ nuke_code = nuke.r_code Mind.store_memory("Station Self-Destruct Device Code: [nuke_code]", 0, 0) - Mind.current << "The nuclear authorization code is: [nuke_code]" + to_chat(Mind.current, "The nuclear authorization code is: [nuke_code]") var/datum/objective/nuclear/O = new() O.owner = Mind diff --git a/code/modules/events/processor_overload.dm b/code/modules/events/processor_overload.dm index bb1d1c650d..d1f07d0598 100644 --- a/code/modules/events/processor_overload.dm +++ b/code/modules/events/processor_overload.dm @@ -17,7 +17,7 @@ for(var/mob/living/silicon/ai/A in ai_list) //AIs are always aware of processor overload - A << "
    [alert]
    " + to_chat(A, "
    [alert]
    ") // Announce most of the time, but leave a little gap so people don't know // whether it's, say, a tesla zapping tcomms, or some selective diff --git a/code/modules/events/radiation_storm.dm b/code/modules/events/radiation_storm.dm index a156a0754a..581844bb4f 100644 --- a/code/modules/events/radiation_storm.dm +++ b/code/modules/events/radiation_storm.dm @@ -2,7 +2,6 @@ name = "Radiation Storm" typepath = /datum/round_event/radiation_storm max_occurrences = 1 - weight = 7 /datum/round_event/radiation_storm diff --git a/code/modules/events/sentience.dm b/code/modules/events/sentience.dm index 8036f6d8f9..8dbd9bf0c8 100644 --- a/code/modules/events/sentience.dm +++ b/code/modules/events/sentience.dm @@ -19,8 +19,7 @@ sentience_report += "

    Based on [data], we believe that [one] of the station's [pets] has developed [strength] level intelligence, and the ability to communicate." - print_command_report(sentience_report, "Classified [command_name()] Update") - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", 'sound/AI/commandreport.ogg') + print_command_report(text=sentience_report) ..() /datum/round_event/ghost_role/sentience/spawn_role() @@ -60,10 +59,10 @@ spawned_mobs += SA - SA << "Hello world!" - SA << "Due to freak radiation and/or chemicals \ + to_chat(SA, "Hello world!") + to_chat(SA, "Due to freak radiation and/or chemicals \ and/or lucky chance, you have gained human level intelligence \ - and the ability to speak and understand human language!" + and the ability to speak and understand human language!") return SUCCESSFUL_SPAWN diff --git a/code/modules/events/shuttle_loan.dm b/code/modules/events/shuttle_loan.dm index 9000136343..c3d3505e39 100644 --- a/code/modules/events/shuttle_loan.dm +++ b/code/modules/events/shuttle_loan.dm @@ -80,7 +80,7 @@ var/list/empty_shuttle_turfs = list() for(var/turf/open/floor/T in SSshuttle.supply.areaInstance) - if(T.density || T.contents.len) + if(is_blocked_turf(T)) continue empty_shuttle_turfs += T if(!empty_shuttle_turfs.len) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 4e68fc6fed..c50b2dc919 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -119,7 +119,7 @@ /datum/spacevine_mutation/light/on_grow(obj/structure/spacevine/holder) if(holder.energy) - holder.SetLuminosity(severity, 3) + holder.set_light(severity, 0.3) /datum/spacevine_mutation/toxicity name = "toxic" @@ -131,7 +131,7 @@ if(issilicon(crosser)) return if(prob(severity) && istype(crosser) && !isvineimmune(crosser)) - crosser << "You accidently touch the vine and feel a strange sensation." + to_chat(crosser, "You accidently touch the vine and feel a strange sensation.") crosser.adjustToxLoss(5) /datum/spacevine_mutation/toxicity/on_eat(obj/structure/spacevine/holder, mob/living/eater) @@ -196,7 +196,7 @@ quality = POSITIVE /datum/spacevine_mutation/transparency/on_grow(obj/structure/spacevine/holder) - holder.SetOpacity(0) + holder.set_opacity(0) holder.alpha = 125 /datum/spacevine_mutation/oxy_eater @@ -269,13 +269,13 @@ if(prob(severity) && istype(crosser) && !isvineimmune(holder)) var/mob/living/M = crosser M.adjustBruteLoss(5) - M << "You cut yourself on the thorny vines." + to_chat(M, "You cut yourself on the thorny vines.") /datum/spacevine_mutation/thorns/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/I, expected_damage) if(prob(severity) && istype(hitter) && !isvineimmune(holder)) var/mob/living/M = hitter M.adjustBruteLoss(5) - M << "You cut yourself on the thorny vines." + to_chat(M, "You cut yourself on the thorny vines.") . = expected_damage /datum/spacevine_mutation/woodening @@ -341,7 +341,7 @@ else text += " normal" text += " vine." - user << text + to_chat(user, text) /obj/structure/spacevine/Destroy() for(var/datum/spacevine_mutation/SM in mutations) @@ -355,7 +355,7 @@ KZ.set_potency(master.mutativeness * 10) KZ.set_production((master.spread_cap / initial(master.spread_cap)) * 5) mutations = list() - SetOpacity(0) + set_opacity(0) if(has_buckled_mobs()) unbuckle_all_mobs(force=1) return ..() @@ -521,7 +521,7 @@ if(!energy) src.icon_state = pick("Med1", "Med2", "Med3") energy = 1 - SetOpacity(1) + set_opacity(1) else src.icon_state = pick("Hvy1", "Hvy2", "Hvy3") energy = 2 @@ -543,7 +543,7 @@ for(var/datum/spacevine_mutation/SM in mutations) SM.on_buckle(src, V) if((V.stat != DEAD) && (V.buckled != src)) //not dead or captured - V << "The vines [pick("wind", "tangle", "tighten")] around you!" + to_chat(V, "The vines [pick("wind", "tangle", "tighten")] around you!") buckle_mob(V, 1) /obj/structure/spacevine/proc/spread() diff --git a/code/modules/events/wizard/aid.dm b/code/modules/events/wizard/aid.dm index fc37888411..8bf84cd0b8 100644 --- a/code/modules/events/wizard/aid.dm +++ b/code/modules/events/wizard/aid.dm @@ -17,7 +17,7 @@ S.clothes_req = 0 spell_improved = 1 if(spell_improved) - L << "You suddenly feel like you never needed those garish robes in the first place..." + to_chat(L, "You suddenly feel like you never needed those garish robes in the first place...") //--// @@ -53,4 +53,4 @@ if(5) S.name = "Ludicrous [S.name]" - L << "You suddenly feel more competent with your casting!" + to_chat(L, "You suddenly feel more competent with your casting!") diff --git a/code/modules/events/wizard/departmentrevolt.dm b/code/modules/events/wizard/departmentrevolt.dm index 0774aaaeb4..0d74fcd350 100644 --- a/code/modules/events/wizard/departmentrevolt.dm +++ b/code/modules/events/wizard/departmentrevolt.dm @@ -44,8 +44,8 @@ citizens += H ticker.mode.traitors += M M.special_role = "separatist" - H.attack_log += "\[[time_stamp()]\] Was made into a separatist, long live [nation]!" - H << "You are a separatist! [nation] forever! Protect the soverignty of your newfound land with your comrades in arms!" + H.log_message("Was made into a separatist, long live [nation]!", INDIVIDUAL_ATTACK_LOG) + to_chat(H, "You are a separatist! [nation] forever! Protect the soverignty of your newfound land with your comrades in arms!") if(citizens.len) var/message for(var/job in jobs_to_revolt) diff --git a/code/modules/events/wizard/fakeexplosion.dm b/code/modules/events/wizard/fakeexplosion.dm index e8e8352c79..3cc8b68bd0 100644 --- a/code/modules/events/wizard/fakeexplosion.dm +++ b/code/modules/events/wizard/fakeexplosion.dm @@ -8,4 +8,4 @@ /datum/round_event/wizard/fake_explosion/start() for(var/mob/M in player_list) M << 'sound/machines/Alarm.ogg' - addtimer(CALLBACK(ticker, /datum/subsystem/ticker/.proc/station_explosion_cinematic, 1, "fake"), 100) //:o) \ No newline at end of file + addtimer(CALLBACK(ticker, /datum/controller/subsystem/ticker/.proc/station_explosion_cinematic, 1, "fake"), 100) //:o) \ No newline at end of file diff --git a/code/modules/events/wizard/ghost.dm b/code/modules/events/wizard/ghost.dm index 9f0e41d885..1227833de2 100644 --- a/code/modules/events/wizard/ghost.dm +++ b/code/modules/events/wizard/ghost.dm @@ -2,13 +2,12 @@ name = "G-G-G-Ghosts!" weight = 3 typepath = /datum/round_event/wizard/ghost - max_occurrences = 5 + max_occurrences = 1 earliest_start = 0 /datum/round_event/wizard/ghost/start() - for(var/mob/dead/observer/G in player_list) - G.invisibility = 0 - G << "You suddenly feel extremely obvious..." + var/msg = "You suddenly feel extremely obvious..." + set_observer_default_invisibility(0, msg) //--// @@ -24,4 +23,4 @@ for(var/mob/dead/observer/G in player_list) G.verbs += /mob/dead/observer/verb/boo G.verbs += /mob/dead/observer/verb/possess - G << "You suddenly feel a welling of new spooky powers..." + to_chat(G, "You suddenly feel a welling of new spooky powers...") diff --git a/code/modules/events/wizard/greentext.dm b/code/modules/events/wizard/greentext.dm index 202dee5a13..8251f5ae7e 100644 --- a/code/modules/events/wizard/greentext.dm +++ b/code/modules/events/wizard/greentext.dm @@ -16,7 +16,7 @@ var/mob/living/carbon/human/H = pick(holder_canadates) new /obj/item/weapon/greentext(H.loc) - H << "The mythical greentext appear at your feet! Pick it up if you dare..." + to_chat(H, "The mythical greentext appear at your feet! Pick it up if you dare...") /obj/item/weapon/greentext @@ -36,9 +36,9 @@ poi_list |= src /obj/item/weapon/greentext/equipped(mob/living/user as mob) - user << "So long as you leave this place with greentext in hand you know will be happy..." + to_chat(user, "So long as you leave this place with greentext in hand you know will be happy...") if(user.mind && user.mind.objectives.len > 0) - user << "... so long as you still perform your other objectives that is!" + to_chat(user, "... so long as you still perform your other objectives that is!") new_holder = user if(!last_holder) last_holder = user @@ -50,7 +50,7 @@ /obj/item/weapon/greentext/dropped(mob/living/user as mob) if(user in color_altered_mobs) - user << "A sudden wave of failure washes over you..." + to_chat(user, "A sudden wave of failure washes over you...") user.add_atom_colour("#FF0000", ADMIN_COLOUR_PRIORITY) //ya blew it last_holder = null new_holder = null @@ -59,7 +59,7 @@ /obj/item/weapon/greentext/process() if(new_holder && new_holder.z == ZLEVEL_CENTCOM)//you're winner! - new_holder << "At last it feels like victory is assured!" + to_chat(new_holder, "At last it feels like victory is assured!") if(!(new_holder in ticker.mode.traitors)) ticker.mode.traitors += new_holder.mind new_holder.mind.special_role = "winner" @@ -67,13 +67,13 @@ O.completed = 1 //YES! O.owner = new_holder.mind new_holder.mind.objectives += O - new_holder.attack_log += "\[[time_stamp()]\] Won with greentext!!!" + new_holder.log_message("Won with greentext!!!", INDIVIDUAL_ATTACK_LOG) color_altered_mobs -= new_holder resistance_flags |= ON_FIRE qdel(src) if(last_holder && last_holder != new_holder) //Somehow it was swiped without ever getting dropped - last_holder << "A sudden wave of failure washes over you..." + to_chat(last_holder, "A sudden wave of failure washes over you...") last_holder.add_atom_colour("#FF0000", ADMIN_COLOUR_PRIORITY) last_holder = new_holder //long live the king @@ -92,7 +92,7 @@ message += "...
    " // can't skip the mob check as it also does the decolouring if(!quiet) - M << message + to_chat(M, message) /obj/item/weapon/greentext/quiet quiet = TRUE diff --git a/code/modules/events/wizard/imposter.dm b/code/modules/events/wizard/imposter.dm index fcb1100f1c..d112bd698b 100644 --- a/code/modules/events/wizard/imposter.dm +++ b/code/modules/events/wizard/imposter.dm @@ -53,6 +53,6 @@ I.mind.objectives += protect_objective ticker.mode.update_wiz_icons_added(I.mind) - I.attack_log += "\[[time_stamp()]\] Is an imposter!" - I << "You are an imposter! Trick and confuse the crew to misdirect malice from your handsome original!" + I.log_message("Is an imposter!", INDIVIDUAL_ATTACK_LOG) + to_chat(I, "You are an imposter! Trick and confuse the crew to misdirect malice from your handsome original!") I << sound('sound/effects/magic.ogg') diff --git a/code/modules/events/wizard/invincible.dm b/code/modules/events/wizard/invincible.dm index 8bc43b158f..f8436773ec 100644 --- a/code/modules/events/wizard/invincible.dm +++ b/code/modules/events/wizard/invincible.dm @@ -9,4 +9,4 @@ for(var/mob/living/carbon/human/H in living_mob_list) H.reagents.add_reagent("adminordrazine", 40) //100 ticks of absolute invinciblity (barring gibs) - H << "You feel invincible, nothing can hurt you!" \ No newline at end of file + to_chat(H, "You feel invincible, nothing can hurt you!") \ No newline at end of file diff --git a/code/modules/events/wizard/magicarp.dm b/code/modules/events/wizard/magicarp.dm index 81fa857f3c..fe89f02b91 100644 --- a/code/modules/events/wizard/magicarp.dm +++ b/code/modules/events/wizard/magicarp.dm @@ -41,7 +41,7 @@ /obj/item/projectile/magic/death, /obj/item/projectile/magic/teleport, /obj/item/projectile/magic/door, /obj/item/projectile/magic/aoe/fireball, /obj/item/projectile/magic/spellblade, /obj/item/projectile/magic/arcane_barrage) -/mob/living/simple_animal/hostile/carp/ranged/New() +/mob/living/simple_animal/hostile/carp/ranged/Initialize() projectiletype = pick(allowed_projectile_types) ..() diff --git a/code/modules/events/wizard/race.dm b/code/modules/events/wizard/race.dm index 46f420e380..03952d03ae 100644 --- a/code/modules/events/wizard/race.dm +++ b/code/modules/events/wizard/race.dm @@ -24,6 +24,6 @@ H.set_species(new_species) H.real_name = new_species.random_name(H.gender,1) H.dna.unique_enzymes = H.dna.generate_unique_enzymes() - H << "You feel somehow... different?" + to_chat(H, "You feel somehow... different?") if(!all_the_same) new_species = pick(all_species) diff --git a/code/modules/events/wizard/rpgloot.dm b/code/modules/events/wizard/rpgloot.dm index 5481f0745d..d651400baa 100644 --- a/code/modules/events/wizard/rpgloot.dm +++ b/code/modules/events/wizard/rpgloot.dm @@ -48,7 +48,7 @@ return var/quality = target.force - initial(target.force) if(quality > 9 && prob((quality - 9)*10)) - user << "[target] catches fire!" + to_chat(user, "[target] catches fire!") if(target.resistance_flags & (LAVA_PROOF|FIRE_PROOF)) target.resistance_flags &= ~(LAVA_PROOF|FIRE_PROOF) target.resistance_flags |= FLAMMABLE @@ -59,5 +59,5 @@ target.throwforce += 1 for(var/value in target.armor) target.armor[value] += 1 - user << "[target] glows blue and seems vaguely \"better\"!" + to_chat(user, "[target] glows blue and seems vaguely \"better\"!") qdel(src) diff --git a/code/modules/flufftext/Dreaming.dm b/code/modules/flufftext/Dreaming.dm index 638fd4fa04..d6cfba39d0 100644 --- a/code/modules/flufftext/Dreaming.dm +++ b/code/modules/flufftext/Dreaming.dm @@ -12,7 +12,7 @@ for(var/i = rand(1,4),i > 0, i--) var/dream_image = pick(dreams) dreams -= dream_image - src << "... [dream_image] ..." + to_chat(src, "... [dream_image] ...") sleep(rand(40,70)) if(paralysis <= 0) dreaming = 0 diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index c609bbed30..4516461cb5 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -11,11 +11,16 @@ Gunshots/explosions/opening doors/less rare audio (done) */ +#define SCREWYHUD_NONE 0 +#define SCREWYHUD_CRIT 1 +#define SCREWYHUD_DEAD 2 +#define SCREWYHUD_HEALTHY 3 + /mob/living/carbon var/image/halimage var/image/halbody var/obj/halitem - var/hal_screwyhud = 0 //1 - critical, 2 - dead, 3 - oxygen indicator, 4 - toxin indicator, 5 - perfect health + var/hal_screwyhud = SCREWYHUD_NONE var/handling_hal = 0 /mob/living/carbon/proc/handle_hallucinations() @@ -23,31 +28,25 @@ Gunshots/explosions/opening doors/less rare audio (done) return //Least obvious - var/list/minor = list("sounds"=20,"bolts_minor"=10,"whispers"=15,"message"=5) + var/list/minor = list("sounds"=25,"bolts_minor"=5,"whispers"=15,"message"=10,"hudscrew"=15) //Something's wrong here - var/list/medium = list("hudscrew"=15,"items"=15,"dangerflash"=15,"bolts"=10,"flood"=10,"husks"=10,"battle"=10) + var/list/medium = list("fake_alert"=15,"items"=10,"items_other"=10,"dangerflash"=10,"bolts"=5,"flood"=5,"husks"=10,"battle"=15,"self_delusion"=10) //AAAAH - var/list/major = list("fake"=10,"death"=5,"xeno"=10,"singulo"=10,"delusion"=10) - - var/grade = 0 - var/current = list() - var/trip_length = 0 + var/list/major = list("fake"=20,"death"=10,"xeno"=10,"singulo"=10,"borer"=10,"delusion"=20,"koolaid"=10) handling_hal = 1 while(hallucination > 20) sleep(rand(200,500)/(hallucination/25)) - trip_length += 1 - if(prob(min(20,trip_length*2))) - grade = min(3,grade+1) if(prob(20)) continue - current = list() - for(var/a in minor) - current[a] = minor[a] * (grade==0?2:1) - for(var/b in medium) - current[b] = medium[b] * (grade==1?2:1) - for(var/c in major) - current[c] = major[c] * (grade==2?2:1) + var/list/current = list() + switch(rand(100)) + if(1 to 50) + current = minor + if(51 to 85) + current = medium + if(86 to 100) + current = major var/halpick = pickweight(current) @@ -59,7 +58,7 @@ Gunshots/explosions/opening doors/less rare audio (done) var/mob/living/carbon/target = null /obj/effect/hallucination/proc/wake_and_restore() - target.hal_screwyhud = 0 + target.hal_screwyhud = SCREWYHUD_NONE target.SetSleeping(0) /obj/effect/hallucination/simple @@ -72,13 +71,14 @@ Gunshots/explosions/opening doors/less rare audio (done) var/image_layer = MOB_LAYER var/active = 1 //qdelery -/obj/effect/hallucination/simple/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/simple/Initialize(mapload, var/mob/living/carbon/T) + ..() target = T current_image = GetImage() if(target.client) target.client.images |= current_image /obj/effect/hallucination/simple/proc/GetImage() - var/image/I = image(image_icon,loc,image_state,image_layer,dir=src.dir) + var/image/I = image(image_icon,src,image_state,image_layer,dir=src.dir) I.pixel_x = px I.pixel_y = py if(col_mod) @@ -110,11 +110,11 @@ Gunshots/explosions/opening doors/less rare audio (done) active = 0 return ..() -#define FAKE_FLOOD_EXPAND_TIME 30 -#define FAKE_FLOOD_MAX_RADIUS 7 +#define FAKE_FLOOD_EXPAND_TIME 20 +#define FAKE_FLOOD_MAX_RADIUS 10 /obj/effect/hallucination/fake_flood - //Plasma/N2O starts flooding from the nearby vent + //Plasma starts flooding from the nearby vent var/list/flood_images = list() var/list/turf/flood_turfs = list() var/image_icon = 'icons/effects/tile_effects.dmi' @@ -122,14 +122,13 @@ Gunshots/explosions/opening doors/less rare audio (done) var/radius = 0 var/next_expand = 0 -/obj/effect/hallucination/fake_flood/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/fake_flood/Initialize(mapload, var/mob/living/carbon/T) ..() target = T for(var/obj/machinery/atmospherics/components/unary/vent_pump/U in orange(7,target)) if(!U.welded) src.loc = U.loc break - image_state = pick("plasma","nitrous_oxide") flood_images += image(image_icon,src,image_state,MOB_LAYER) flood_turfs += get_turf(src.loc) if(target.client) target.client.images |= flood_images @@ -143,14 +142,18 @@ Gunshots/explosions/opening doors/less rare audio (done) qdel(src) return Expand() + if((get_turf(target) in flood_turfs) && !target.internal) + target.hallucinate("fake_alert", "tox_in_air") next_expand = world.time + FAKE_FLOOD_EXPAND_TIME /obj/effect/hallucination/fake_flood/proc/Expand() - for(var/turf/T in circlerangeturfs(loc,radius)) - if((T in flood_turfs)|| T.blocks_air) - continue - flood_images += image(image_icon,T,image_state,MOB_LAYER) - flood_turfs += T + for(var/turf/FT in flood_turfs) + for(var/dir in cardinal) + var/turf/T = get_step(FT, dir) + if((T in flood_turfs) || !FT.CanAtmosPass(T)) + continue + flood_images += image(image_icon,T,image_state,MOB_LAYER) + flood_turfs += T if(target.client) target.client.images |= flood_images @@ -169,7 +172,7 @@ Gunshots/explosions/opening doors/less rare audio (done) image_icon = 'icons/mob/alien.dmi' image_state = "alienh_pounce" -/obj/effect/hallucination/simple/xeno/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/simple/xeno/Initialize(mapload, var/mob/living/carbon/T) ..() name = "alien hunter ([rand(1, 1000)])" @@ -184,7 +187,8 @@ Gunshots/explosions/opening doors/less rare audio (done) var/obj/machinery/atmospherics/components/unary/vent_pump/pump = null var/obj/effect/hallucination/simple/xeno/xeno = null -/obj/effect/hallucination/xeno_attack/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/xeno_attack/Initialize(mapload, var/mob/living/carbon/T) + ..() target = T for(var/obj/machinery/atmospherics/components/unary/vent_pump/U in orange(7,target)) if(!U.welded) @@ -200,17 +204,17 @@ Gunshots/explosions/opening doors/less rare audio (done) xeno.throw_at(pump,7,1, spin = 0, diagonals_first = 1) sleep(10) var/xeno_name = xeno.name - target << "[xeno_name] begins climbing into the ventilation system..." + to_chat(target, "[xeno_name] begins climbing into the ventilation system...") sleep(10) qdel(xeno) - target << "[xeno_name] scrambles into the ventilation ducts!" + to_chat(target, "[xeno_name] scrambles into the ventilation ducts!") qdel(src) /obj/effect/hallucination/simple/clown image_icon = 'icons/mob/animal.dmi' image_state = "clown" -/obj/effect/hallucination/simple/clown/New(loc,var/mob/living/carbon/T,duration) +/obj/effect/hallucination/simple/clown/Initialize(mapload, var/mob/living/carbon/T,duration) ..(loc, T) name = pick(clown_names) QDEL_IN(src,duration) @@ -218,18 +222,107 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/hallucination/simple/clown/scary image_state = "scary_clown" +/obj/effect/hallucination/simple/borer + image_icon = 'icons/mob/animal.dmi' + image_state = "brainslug" + +/obj/effect/hallucination/borer + //A borer paralyzes you and crawls in your ear + var/obj/machinery/atmospherics/components/unary/vent_pump/pump = null + var/obj/effect/hallucination/simple/borer/borer = null + +/obj/effect/hallucination/borer/Initialize(mapload, var/mob/living/carbon/T) + ..() + target = T + for(var/obj/machinery/atmospherics/components/unary/vent_pump/U in orange(7,target)) + if(!U.welded) + pump = U + break + if(pump) + borer = new(pump.loc,target) + for(var/i=0, i<11, i++) + walk_to(borer, get_step(borer, get_cardinal_dir(borer, T))) + if(borer.Adjacent(T)) + to_chat(T, "You feel a creeping, horrible sense of dread come over you, freezing your limbs and setting your heart racing.") + T.Stun(4) + sleep(50) + qdel(borer) + sleep(rand(60, 90)) + to_chat(T, "Primary [rand(1000,9999)] states: [pick("Hello","Hi","You're my slave now!","Don't try to get rid of me...")]") + break + sleep(4) + if(!QDELETED(borer)) + qdel(borer) + qdel(src) + +/obj/effect/hallucination/simple/bubblegum + name = "Bubblegum" + image_icon = 'icons/mob/lavaland/96x96megafauna.dmi' + image_state = "bubblegum" + px = -32 + +/obj/effect/hallucination/oh_yeah + var/turf/closed/wall/wall + var/obj/effect/hallucination/simple/bubblegum/bubblegum = null + var/image/fakebroken + var/image/fakerune + +/obj/effect/hallucination/oh_yeah/Initialize(mapload, var/mob/living/carbon/T) + ..() + target = T + for(var/turf/closed/wall/W in range(7,target)) + wall = W + break + if(wall) + fakebroken = image('icons/turf/floors.dmi', wall, "plating", layer = TURF_LAYER) + var/turf/landing = get_turf(target) + var/turf/landing_image_turf = get_step(landing, SOUTHWEST) //the icon is 3x3 + fakerune = image('icons/effects/96x96.dmi', landing_image_turf, "landing", layer = ABOVE_OPEN_TURF_LAYER) + fakebroken.override = TRUE + if(target.client) + target.client.images |= fakebroken + target.client.images |= fakerune + target.playsound_local(wall,'sound/effects/meteorimpact.ogg', 150, 1) + bubblegum = new(wall, target) + sleep(10) //ominous wait + var/charged = FALSE //only get hit once + while(get_turf(bubblegum) != landing && target) + bubblegum.forceMove(get_step_towards(bubblegum, landing)) + bubblegum.setDir(get_dir(bubblegum, landing)) + target.playsound_local(get_turf(bubblegum), 'sound/effects/meteorimpact.ogg', 150, 1) + shake_camera(target, 2, 1) + if(bubblegum.Adjacent(target) && !charged) + charged = TRUE + target.Weaken(4) + target.staminaloss += 40 + step_away(target, bubblegum) + shake_camera(target, 4, 3) + target.visible_message("[target] jumps backwards, falling on the ground!","[bubblegum] slams into you!") + sleep(2) + sleep(30) + qdel(bubblegum) + qdel(src) + +/obj/effect/hallucination/oh_yeah/Destroy() + if(target.client) + target.client.images.Remove(fakebroken) + target.client.images.Remove(fakerune) + return ..() + /obj/effect/hallucination/singularity_scare //Singularity moving towards you. //todo Hide where it moved with fake space images var/obj/effect/hallucination/simple/singularity/s = null -/obj/effect/hallucination/singularity_scare/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/singularity_scare/Initialize(mapload, var/mob/living/carbon/T) + ..() target = T - var/turf/start = T.loc + var/turf/start = get_turf(T) var/screen_border = pick(SOUTH,EAST,WEST,NORTH) for(var/i = 0,i<11,i++) start = get_step(start,screen_border) s = new(start,target) + s.parent = src for(var/i = 0,i<11,i++) sleep(5) s.loc = get_step(get_turf(s),get_dir(s,target)) @@ -243,56 +336,111 @@ Gunshots/explosions/opening doors/less rare audio (done) image_layer = MASSIVE_OBJ_LAYER px = -96 py = -96 + var/obj/effect/hallucination/singularity_scare/parent /obj/effect/hallucination/simple/singularity/proc/Eat(atom/OldLoc, Dir) var/target_dist = get_dist(src,target) if(target_dist<=3) //"Eaten" - target.hal_screwyhud = 1 - target.SetSleeping(20) - addtimer(CALLBACK(src, .proc/wake_and_restore), rand(50, 100)) + target.hal_screwyhud = SCREWYHUD_CRIT + target.SetSleeping(8, no_alert = TRUE) + addtimer(CALLBACK(parent, .proc/wake_and_restore), rand(30, 50)) /obj/effect/hallucination/battle -/obj/effect/hallucination/battle/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/battle/Initialize(mapload, var/mob/living/carbon/T) + ..() target = T var/hits = rand(3,6) switch(rand(1,5)) if(1) //Laser fight for(var/i=0,i...wabbajack...wabbajack...
    ") + target.playsound_local(target,'sound/magic/Staff_Change.ogg', 50, 1, -1) + delusion = A + target.client.images |= A + QDEL_IN(src, duration) + +/obj/effect/hallucination/self_delusion/Destroy() + if(target.client) + target.client.images.Remove(delusion) + return ..() + +/obj/effect/hallucination/fakeattacker/Initialize(mapload, var/mob/living/carbon/T) + ..() target = T var/mob/living/carbon/human/clone = null var/clone_weapon = null @@ -382,7 +573,7 @@ Gunshots/explosions/opening doors/less rare audio (done) step_away(src,my_target,2) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) - my_target << sound(pick('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg')) + my_target.playsound_local(src, P.hitsound, 1) my_target.visible_message("[my_target] flails around wildly.", \ "[my_target] has attacked [src]!") @@ -393,9 +584,9 @@ Gunshots/explosions/opening doors/less rare audio (done) step_away(src,my_target,2) if(prob(30)) for(var/mob/O in oviewers(world.view , my_target)) - O << "[my_target] stumbles around." + to_chat(O, "[my_target] stumbles around.") -/obj/effect/fake_attacker/New(loc,var/mob/living/carbon/T) +/obj/effect/fake_attacker/Initialize(mapload, var/mob/living/carbon/T) ..() my_target = T QDEL_IN(src, 300) @@ -417,13 +608,13 @@ Gunshots/explosions/opening doors/less rare audio (done) else if(src.dir == WEST) del src.currentimage src.currentimage = new /image(left,src) - my_target << currentimage + to_chat(my_target, currentimage) /obj/effect/fake_attacker/proc/attack_loop() while(1) sleep(rand(5,10)) - if(obj_integrity < 0) + if(obj_integrity < 0 || my_target.stat) collapse() continue if(get_dist(src,my_target) > 1) @@ -432,9 +623,8 @@ Gunshots/explosions/opening doors/less rare audio (done) updateimage() else if(prob(15)) - do_attack_animation(my_target, ATTACK_EFFECT_PUNCH) if(weapon_name) - my_target << sound(pick('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg')) + my_target.playsound_local(my_target, weap.hitsound, weap.get_clamped_volume(), 1) my_target.show_message("[src.name] has attacked [my_target] with [weapon_name]!", 1) my_target.staminaloss += 30 if(prob(20)) @@ -443,7 +633,7 @@ Gunshots/explosions/opening doors/less rare audio (done) if(!locate(/obj/effect/overlay) in my_target.loc) fake_blood(my_target) else - my_target << sound(pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg')) + my_target.playsound_local(my_target, pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg'), 25, 1, -1) my_target.show_message("[src.name] has punched [my_target]!", 1) my_target.staminaloss += 30 if(prob(33)) @@ -456,12 +646,13 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/fake_attacker/proc/collapse() collapse = 1 updateimage() + qdel(src) /obj/effect/fake_attacker/proc/fake_blood(mob/target) var/obj/effect/overlay/O = new/obj/effect/overlay(target.loc) O.name = "blood" var/image/I = image('icons/effects/blood.dmi',O,"floor[rand(1,7)]",O.dir,1) - target << I + to_chat(target, I) QDEL_IN(O, 300) var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item/ammo_box/a357,\ @@ -483,7 +674,8 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item /obj/effect/hallucination/bolts var/list/doors = list() -/obj/effect/hallucination/bolts/New(loc,var/mob/living/carbon/T,var/door_number=-1) //-1 for sever 1-2 for subtle +/obj/effect/hallucination/bolts/Initialize(mapload, var/mob/living/carbon/T,var/door_number=-1) //-1 for severe, 1-2 for subtle + ..() target = T var/image/I = null var/count = 0 @@ -491,23 +683,27 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item if(count>door_number && door_number>0) break count++ - I = image(A.icon,A,"door_locked",layer=A.layer+0.1) + I = image(A.overlays_file, get_turf(A), "lights_bolts",layer=A.layer+0.1) doors += I if(target.client) target.client.images |= I - sleep(2) + target.playsound_local(get_turf(A), 'sound/machines/BoltsDown.ogg',30,0,3) + sleep(rand(6,12)) sleep(100) for(var/image/B in doors) if(target.client) target.client.images.Remove(B) + target.playsound_local(get_turf(B), 'sound/machines/BoltsUp.ogg',30,0,3) + sleep(rand(6,12)) qdel(src) /obj/effect/hallucination/whispers -/obj/effect/hallucination/whispers/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/whispers/Initialize(mapload, var/mob/living/carbon/T) + ..() target = T - var/speak_messages = list("I'm watching you...","[target.name]!","Go away!","Kchck-Chkck? Kchchck!","Did you hear that?","What did you do ?","Why?","Give me that!","Honk!","HELP!!") - var/radio_messages = list("Xenos!","Singularity loose!","They are arming the nuke!","They butchered Ian!","H-help!","[pick(teleportlocs)]!!","Where's [target.name]?","Call the shuttle!") + var/speak_messages = list("I'm watching you...","[target.first_name()]!","Get out!","Kchck-Chkck? Kchchck!","Did you hear that?","What did you do ?","Why?","Give me that!","HELP!!","EI NATH!!", "RUN!!", "Kill me!","O bidai nabora se'sma!", "[text2ratvar("Divinity, grant...")]") + var/radio_messages = list("Xenos!","Singularity loose!","Comms down!","They are arming the nuke!","They butchered Ian!","H-help!","[pick("Cult", "Wizard", "Ling", "Ops", "Revenant", "Murderer", "Harm", "I hear flashing", "Help")] in [pick(teleportlocs)][prob(50)?"!":"!!"]","Where's [target.first_name()]?","Call the shuttle!","AI rogue!!") var/list/mob/living/carbon/people = list() var/list/mob/living/carbon/person = null @@ -521,18 +717,24 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item person = H people += H if(person) //Basic talk - target << target.compose_message(person,person.languages_understood,pick(speak_messages),null,person.get_spans()) + var/image/speech_overlay = image('icons/mob/talk.dmi', person, "default0", layer = ABOVE_MOB_LAYER) + to_chat(target, target.compose_message(person,person.languages_understood,pick(speak_messages),null,person.get_spans())) + if(target.client) + target.client.images |= speech_overlay + sleep(30) + target.client.images.Remove(speech_overlay) else // Radio talk var/list/humans = list() for(var/mob/living/carbon/human/H in living_mob_list) humans += H person = pick(humans) - target << target.compose_message(person,person.languages_understood,pick(radio_messages),"1459",person.get_spans()) + to_chat(target, target.compose_message(person,person.languages_understood,pick(radio_messages),"1459",person.get_spans())) qdel(src) /obj/effect/hallucination/message -/obj/effect/hallucination/message/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/message/Initialize(mapload, var/mob/living/carbon/T) + ..() target = T var/chosen = pick("The light burns you!", \ "You don't feel like yourself.", \ @@ -540,25 +742,33 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item "You hear something squeezing through the ducts...", \ "You hear a distant scream.", \ "You feel invincible, nothing can hurt you!", \ + "You feel a tiny prick!", \ "[target] sneezes.", \ "You feel faint.", \ "You hear a strange, alien voice in your head...[pick("Hiss","Ssss")]", \ "You can see...everything!") - target << chosen + to_chat(target, chosen) qdel(src) -/mob/living/carbon/proc/hallucinate(hal_type) // Todo -> proc / defines +/mob/living/carbon/proc/hallucinate(hal_type, specific) // specific is used to specify a particular hallucination + set waitfor = 0 switch(hal_type) if("xeno") new /obj/effect/hallucination/xeno_attack(src.loc,src) + if("borer") + new /obj/effect/hallucination/borer(src.loc,src) if("singulo") new /obj/effect/hallucination/singularity_scare(src.loc,src) + if("koolaid") + new /obj/effect/hallucination/oh_yeah(src.loc,src) if("battle") new /obj/effect/hallucination/battle(src.loc,src) if("flood") new /obj/effect/hallucination/fake_flood(src.loc,src) if("delusion") new /obj/effect/hallucination/delusion(src.loc,src) + if("self_delusion") + new /obj/effect/hallucination/self_delusion(src.loc,src) if("fake") new /obj/effect/hallucination/fakeattacker(src.loc,src) if("bolts") @@ -569,31 +779,42 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item new /obj/effect/hallucination/whispers(src.loc,src) if("message") new /obj/effect/hallucination/message(src.loc,src) + if("items_other") + new /obj/effect/hallucination/items_other(src.loc,src) if("sounds") //Strange audio - //src << "Strange Audio" - switch(rand(1,18)) - if(1) src << 'sound/machines/airlock.ogg' + //to_chat(src, "Strange Audio") + switch(rand(1,20)) + if(1) playsound_local(null,'sound/machines/airlock.ogg', 15, 1) if(2) - if(prob(50))src << 'sound/effects/Explosion1.ogg' - else src << 'sound/effects/Explosion2.ogg' - if(3) src << 'sound/effects/explosionfar.ogg' - if(4) src << 'sound/effects/Glassbr1.ogg' - if(5) src << 'sound/effects/Glassbr2.ogg' - if(6) src << 'sound/effects/Glassbr3.ogg' - if(7) src << 'sound/machines/twobeep.ogg' - if(8) src << 'sound/machines/windowdoor.ogg' + if(prob(50)) playsound_local(null,'sound/effects/Explosion1.ogg', 50, 1) + else playsound_local(null, 'sound/effects/Explosion2.ogg', 50, 1) + if(3) playsound_local(null, 'sound/effects/explosionfar.ogg', 50, 1) + if(4) playsound_local(null, pick('sound/effects/Glassbr1.ogg','sound/effects/Glassbr2.ogg','sound/effects/Glassbr3.ogg'), 50, 1) + if(5) + playsound_local(null, 'sound/weapons/ring.ogg', 35) + sleep(15) + playsound_local(null, 'sound/weapons/ring.ogg', 35) + sleep(15) + playsound_local(null, 'sound/weapons/ring.ogg', 35) + if(6) playsound_local(null, 'sound/magic/Summon_guns.ogg', 50, 1) + if(7) playsound_local(null, 'sound/machines/Alarm.ogg', 100, 0) + if(8) playsound_local(null, 'sound/voice/bfreeze.ogg', 35, 0) if(9) //To make it more realistic, I added two gunshots (enough to kill) - src << 'sound/weapons/Gunshot.ogg' + playsound_local(null, 'sound/weapons/Gunshot.ogg', 25, 1) spawn(rand(10,30)) - src << 'sound/weapons/Gunshot.ogg' - if(10) src << 'sound/weapons/smash.ogg' + playsound_local(null, 'sound/weapons/Gunshot.ogg', 25, 1) + sleep(rand(5,10)) + playsound_local(null, sound(get_sfx("bodyfall"), 25), 25, 1) + if(10) playsound_local(null, 'sound/effects/pray_chaplain.ogg', 50) if(11) //Same as above, but with tasers. - src << 'sound/weapons/Taser.ogg' + playsound_local(null, 'sound/weapons/Taser.ogg', 25, 1) spawn(rand(10,30)) - src << 'sound/weapons/Taser.ogg' + playsound_local(null, 'sound/weapons/Taser.ogg', 25, 1) + sleep(rand(5,10)) + playsound_local(null, sound(get_sfx("bodyfall"), 25), 25, 1) //Rare audio if(12) //These sounds are (mostly) taken from Hidden: Source @@ -602,30 +823,104 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item 'sound/hallucinations/growl3.ogg', 'sound/hallucinations/im_here1.ogg', 'sound/hallucinations/im_here2.ogg', 'sound/hallucinations/i_see_you1.ogg', 'sound/hallucinations/i_see_you2.ogg',\ 'sound/hallucinations/look_up1.ogg', 'sound/hallucinations/look_up2.ogg', 'sound/hallucinations/over_here1.ogg', 'sound/hallucinations/over_here2.ogg', 'sound/hallucinations/over_here3.ogg',\ 'sound/hallucinations/turn_around1.ogg', 'sound/hallucinations/turn_around2.ogg', 'sound/hallucinations/veryfar_noise.ogg', 'sound/hallucinations/wail.ogg') - src << pick(creepyasssounds) + playsound_local(null, pick(creepyasssounds), 50, 1) if(13) - src << "You feel a tiny prick!" + playsound_local(null, 'sound/effects/ratvar_rises.ogg', 100) + sleep(150) + playsound_local(null, 'sound/effects/ratvar_reveal.ogg', 100) if(14) - src << "

    Priority Announcement

    " - src << "

    The Emergency Shuttle has docked with the station. You have 3 minutes to board the Emergency Shuttle.

    " - src << sound('sound/AI/shuttledock.ogg') + to_chat(src, "

    Priority Announcement

    ") + to_chat(src, "

    The Emergency Shuttle has docked with the station. You have 3 minutes to board the Emergency Shuttle.

    ") + playsound_local(null, 'sound/AI/shuttledock.ogg', 100) + //Deconstructing a wall if(15) - src << 'sound/items/Welder.ogg' + playsound_local(null, 'sound/items/Welder.ogg', 15, 1) + sleep(105) + playsound_local(null, 'sound/items/Welder2.ogg', 15, 1) + sleep(15) + playsound_local(null, 'sound/items/Ratchet.ogg', 15, 1) + //Hacking a door if(16) - src << 'sound/items/Screwdriver.ogg' + playsound_local(null, 'sound/items/Screwdriver.ogg', 15, 1) + sleep(rand(10,30)) + for(var/i = rand(1,3), i>0, i--) + playsound_local(null, 'sound/weapons/empty.ogg', 15, 1) + sleep(rand(10,30)) + playsound_local(null, 'sound/machines/airlockforced.ogg', 15, 1) if(17) - src << 'sound/weapons/saberon.ogg' + playsound_local(null, 'sound/weapons/saberon.ogg',35,1) if(18) - src << 'sound/weapons/saberoff.ogg' + to_chat(src, "

    Biohazard Alert

    ") + to_chat(src, "

    Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.

    ") + playsound_local(null, 'sound/AI/outbreak5.ogg') + if(19) //Tesla loose! + playsound_local(null, 'sound/magic/lightningbolt.ogg', 35, 1) + sleep(20) + playsound_local(null, 'sound/magic/lightningbolt.ogg', 65, 1) + sleep(20) + playsound_local(null, 'sound/magic/lightningbolt.ogg', 100, 1) + if(20) //AI is doomsdaying! + to_chat(src, "

    Anomaly Alert

    ") + to_chat(src, "

    Hostile runtimes detected in all station systems, please deactivate your AI to prevent possible damage to its morality core.

    ") + playsound_local(null, 'sound/AI/aimalf.ogg', 100) if("hudscrew") //Screwy HUD - //src << "Screwy HUD" - hal_screwyhud = pick(1,2,3,3,4,4) - spawn(rand(100,250)) - hal_screwyhud = 0 + //to_chat(src, "Screwy HUD") + hal_screwyhud = pick(SCREWYHUD_NONE,SCREWYHUD_CRIT,SCREWYHUD_DEAD,SCREWYHUD_HEALTHY) + sleep(rand(100,250)) + hal_screwyhud = 0 + + if("fake_alert") + var/alert_type = pick("oxy","not_enough_tox","not_enough_co2","too_much_oxy","too_much_co2","tox_in_air","newlaw","nutrition","charge","weightless","fire","locked","hacked","temp","pressure") + if(specific) + alert_type = specific + switch(alert_type) + if("oxy") + throw_alert("oxy", /obj/screen/alert/oxy, override = TRUE) + if("not_enough_tox") + throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox, override = TRUE) + if("not_enough_co2") + throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2, override = TRUE) + if("too_much_oxy") + throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy, override = TRUE) + if("too_much_co2") + throw_alert("too_much_co2", /obj/screen/alert/too_much_co2, override = TRUE) + if("tox_in_air") + throw_alert("tox_in_air", /obj/screen/alert/tox_in_air, override = TRUE) + if("nutrition") + if(prob(50)) + throw_alert("nutrition", /obj/screen/alert/fat, override = TRUE) + else + throw_alert("nutrition", /obj/screen/alert/starving, override = TRUE) + if("weightless") + throw_alert("weightless", /obj/screen/alert/weightless, override = TRUE) + if("fire") + throw_alert("fire", /obj/screen/alert/fire, override = TRUE) + if("temp") + if(prob(50)) + throw_alert("temp", /obj/screen/alert/hot, 3, override = TRUE) + else + throw_alert("temp", /obj/screen/alert/cold, 3, override = TRUE) + if("pressure") + if(prob(50)) + throw_alert("pressure", /obj/screen/alert/highpressure, 2, override = TRUE) + else + throw_alert("pressure", /obj/screen/alert/lowpressure, 2, override = TRUE) + //BEEP BOOP I AM A ROBOT + if("newlaw") + throw_alert("newlaw", /obj/screen/alert/newlaw, override = TRUE) + if("locked") + throw_alert("locked", /obj/screen/alert/locked, override = TRUE) + if("hacked") + throw_alert("hacked", /obj/screen/alert/hacked, override = TRUE) + if("charge") + throw_alert("charge",/obj/screen/alert/emptycell, override = TRUE) + sleep(rand(100,200)) + clear_alert(alert_type, clear_override = TRUE) + if("items") //Strange items - //src << "Traitor Items" + //to_chat(src, "Traitor Items") if(!halitem) halitem = new var/obj/item/l_hand = get_item_for_held_index(1) @@ -675,7 +970,7 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item QDEL_IN(halitem, rand(100, 250)) if("dangerflash") //Flashes of danger - //src << "Danger Flash" + //to_chat(src, "Danger Flash") if(!halimage) var/list/possible_points = list() for(var/turf/open/floor/F in view(src,world.view)) @@ -683,29 +978,43 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item if(possible_points.len) var/turf/open/floor/target = pick(possible_points) - switch(rand(1,3)) + switch(rand(1,4)) if(1) - //src << "Space" + //to_chat(src, "Space") halimage = image('icons/turf/space.dmi',target,"[rand(1,25)]",TURF_LAYER) if(2) - //src << "Fire" - halimage = image('icons/effects/fire.dmi',target,"1",TURF_LAYER) + //to_chat(src, "Lava") + halimage = image('icons/turf/floors/lava.dmi',target,"smooth",TURF_LAYER) if(3) - //src << "C4" + //to_chat(src, "Chasm") + halimage = image('icons/turf/floors/Chasms.dmi',target,"smooth",TURF_LAYER) + if(4) + //to_chat(src, "C4") halimage = image('icons/obj/grenade.dmi',target,"plastic-explosive2",OBJ_LAYER+0.01) if(client) client.images += halimage - spawn(rand(10,50)) //Only seen for a brief moment. - if(client) client.images -= halimage - halimage = null + sleep(rand(40,60)) //Only seen for a brief moment. + if(client) client.images -= halimage + halimage = null if("death") //Fake death - hal_screwyhud = 1 - SetSleeping(20) - spawn(rand(50,100)) - hal_screwyhud = 0 - SetSleeping(0) + hal_screwyhud = SCREWYHUD_DEAD + SetSleeping(20, no_alert = TRUE) + var/area/area = get_area(src) + to_chat(src, "[mind.name] has died at [area.name].") + if(prob(50)) + var/list/dead_people = list() + for(var/mob/dead/observer/G in player_list) + dead_people += G + var/mob/dead/observer/fakemob = pick(dead_people) + if(fakemob) + sleep(rand(30, 60)) + to_chat(src, "DEAD: [fakemob.name] says, \"[pick("rip","welcome [first_name()]","you too?","is the AI malf?",\ + "i[prob(50)?" fucking":""] hate [pick("blood cult", "clock cult", "revenants", "abductors","double agents","viruses","badmins","you")]")]\"") + sleep(rand(50,70)) + hal_screwyhud = SCREWYHUD_NONE + SetSleeping(0) if("husks") if(!halbody) var/list/possible_points = list() @@ -726,6 +1035,6 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item halbody = image('icons/mob/alien.dmi',target,"alienother",TURF_LAYER) if(client) client.images += halbody - spawn(rand(50,80)) //Only seen for a brief moment. + spawn(rand(30,50)) //Only seen for a brief moment. if(client) client.images -= halbody halbody = null diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 8b50a66906..fb625e14ea 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -24,14 +24,14 @@ /obj/item/weapon/reagent_containers/food/drinks/attack(mob/M, mob/user, def_zone) if(!reagents || !reagents.total_volume) - user << "[src] is empty!" + to_chat(user, "[src] is empty!") return 0 if(!canconsume(M, user)) return 0 if(M == user) - M << "You swallow a gulp of [src]." + to_chat(M, "You swallow a gulp of [src].") else M.visible_message("[user] attempts to feed the contents of [src] to [M].", "[user] attempts to feed the contents of [src] to [M].") @@ -52,27 +52,27 @@ if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. if(!target.reagents.total_volume) - user << "[target] is empty." + to_chat(user, "[target] is empty.") return if(reagents.total_volume >= reagents.maximum_volume) - user << "[src] is full." + to_chat(user, "[src] is full.") return var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) - user << "You fill [src] with [trans] units of the contents of [target]." + to_chat(user, "You fill [src] with [trans] units of the contents of [target].") else if(target.is_open_container()) //Something like a glass. Player probably wants to transfer TO it. if(!reagents.total_volume) - user << "[src] is empty." + to_chat(user, "[src] is empty.") return if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "[target] is full." + to_chat(user, "[target] is full.") return var/refill = reagents.get_master_reagent_id() var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this) - user << "You transfer [trans] units of the solution to [target]." + to_chat(user, "You transfer [trans] units of the solution to [target].") if(iscyborg(user)) //Cyborg modules that include drinks automatically refill themselves, but drain the borg's cell var/mob/living/silicon/robot/bro = user @@ -84,7 +84,7 @@ var/added_heat = (I.is_hot() / 100) //ishot returns a temperature if(reagents) reagents.chem_temp += added_heat - user << "You heat [src] with [I]." + to_chat(user, "You heat [src] with [I].") reagents.handle_reactions() ..() @@ -390,4 +390,10 @@ name = "Shambler's Juice" desc = "~Shake me up some of that Shambler's Juice!~" icon_state = "shamblers" - list_reagents = list("shamblers" = 30) \ No newline at end of file + list_reagents = list("shamblers" = 30) + +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/air + name = "Canned Air" + desc = "There is no air shortage. Do not drink." + icon_state = "air" + list_reagents = list("nitrogen" = 24, "oxygen" = 6) diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index baafb8fdb1..4c74464e5d 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -376,7 +376,7 @@ message_admins(message) log_game("[key_name(user)] has primed a [name] for detonation at [bombarea] [COORD(bombturf)].") - user << "You light [src] on fire." + to_chat(user, "You light [src] on fire.") add_overlay(fire_overlay) if(!isGlass) spawn(50) @@ -396,8 +396,8 @@ /obj/item/weapon/reagent_containers/food/drinks/bottle/molotov/attack_self(mob/user) if(active) if(!isGlass) - user << "The flame's spread too far on it!" + to_chat(user, "The flame's spread too far on it!") return - user << "You snuff out the flame on [src]." + to_chat(user, "You snuff out the flame on [src].") cut_overlay(fire_overlay) active = 0 diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm index 38625b68e4..244b675a2b 100644 --- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm @@ -525,22 +525,6 @@ icon_state = "glass_yellow" name = "Eggnog" desc = "For enjoying the most wonderful time of the year." - if("aphro") - icon_state = "glass_aphro" - name = "glass of aphrodisiac" - desc = "For your love interest." - if("aphro+") - icon_state = "glass_aphro+" - name = "glass of strong aphrodisiac" - desc = "For your less interested love interest." - if("semen") - icon_state = "glass_semen" - name = "glass of semen" - desc = "Salty." - if("femcum") - icon_state = "glass_femcum" - name = "glass of female ejaculate" - desc = "A glass of female ejaculate." else icon_state ="glass_brown" var/image/I = image(icon, "glassoverlay") @@ -651,18 +635,6 @@ icon_state = "shotglassgreen" name = "shot of absinthe" desc = "I am stuck in the cycles of my guilt..." - if ("semen") - icon_state = "shotglasswhite" - name = "cum shot" - desc = "All those college years boil down to this." - if("aphro") - icon_state = "shotglassaphro" - name = "shot of love" - desc = "Guaranteed to put you in the mood." - if("aphro+") - icon_state = "shotglassaphro" - name = "strong shot of love" - desc = "Guaranteed to put you in the mood. Not recommended to take more than one unless you're dedicated." else icon_state = "shotglassbrown" name = "shot of... what?" @@ -694,9 +666,9 @@ var/obj/item/weapon/reagent_containers/food/snacks/egg/E = I if(reagents) if(reagents.total_volume >= reagents.maximum_volume) - user << "[src] is full." + to_chat(user, "[src] is full.") else - user << "You break [E] in [src]." + to_chat(user, "You break [E] in [src].") reagents.add_reagent("eggyolk", 5) qdel(E) return diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm index f353cb4ff2..e1c463becc 100644 --- a/code/modules/food_and_drinks/food/condiment.dm +++ b/code/modules/food_and_drinks/food/condiment.dm @@ -29,14 +29,14 @@ /obj/item/weapon/reagent_containers/food/condiment/attack(mob/M, mob/user, def_zone) if(!reagents || !reagents.total_volume) - user << "None of [src] left, oh no!" + to_chat(user, "None of [src] left, oh no!") return 0 if(!canconsume(M, user)) return 0 if(M == user) - M << "You swallow some of contents of \the [src]." + to_chat(M, "You swallow some of contents of \the [src].") else user.visible_message("[user] attempts to feed [M] from [src].") if(!do_mob(user, M)) @@ -57,26 +57,26 @@ if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. if(!target.reagents.total_volume) - user << "[target] is empty!" + to_chat(user, "[target] is empty!") return if(reagents.total_volume >= reagents.maximum_volume) - user << "[src] is full!" + to_chat(user, "[src] is full!") return var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) - user << "You fill [src] with [trans] units of the contents of [target]." + to_chat(user, "You fill [src] with [trans] units of the contents of [target].") //Something like a glass or a food item. Player probably wants to transfer TO it. else if(target.is_open_container() || istype(target, /obj/item/weapon/reagent_containers/food/snacks)) if(!reagents.total_volume) - user << "[src] is empty!" + to_chat(user, "[src] is empty!") return if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "you can't add anymore to [target]!" + to_chat(user, "you can't add anymore to [target]!") return var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this) - user << "You transfer [trans] units of the condiment to [target]." + to_chat(user, "You transfer [trans] units of the condiment to [target].") /obj/item/weapon/reagent_containers/food/condiment/on_reagent_change() if(!possible_states.len) @@ -144,7 +144,7 @@ return if(isturf(target)) if(!reagents.has_reagent("sodiumchloride", 2)) - user << "You don't have enough salt to make a pile!" + to_chat(user, "You don't have enough salt to make a pile!") return user.visible_message("[user] shakes some salt onto [target].", "You shake some salt onto [target].") reagents.remove_reagent("sodiumchloride", 2) @@ -229,15 +229,15 @@ //You can tear the bag open above food to put the condiments on it, obviously. if(istype(target, /obj/item/weapon/reagent_containers/food/snacks)) if(!reagents.total_volume) - user << "You tear open [src], but there's nothing in it." + to_chat(user, "You tear open [src], but there's nothing in it.") qdel(src) return if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "You tear open [src], but [target] is stacked so high that it just drips off!" //Not sure if food can ever be full, but better safe than sorry. + to_chat(user, "You tear open [src], but [target] is stacked so high that it just drips off!" ) qdel(src) return else - user << "You tear open [src] above [target] and the condiments drip onto it." + to_chat(user, "You tear open [src] above [target] and the condiments drip onto it.") src.reagents.trans_to(target, amount_per_transfer_from_this) qdel(src) diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index e5f3d99bd0..705319f7c3 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -34,17 +34,17 @@ size = "big" if(ingredients.len>8) size = "monster" - user << "It contains [ingredients.len?"[ingredients_listed]":"no ingredient, "]making a [size]-sized [initial(name)]." + to_chat(user, "It contains [ingredients.len?"[ingredients_listed]":"no ingredient, "]making a [size]-sized [initial(name)].") /obj/item/weapon/reagent_containers/food/snacks/customizable/attackby(obj/item/I, mob/user, params) if(!istype(I, /obj/item/weapon/reagent_containers/food/snacks/customizable) && istype(I,/obj/item/weapon/reagent_containers/food/snacks)) var/obj/item/weapon/reagent_containers/food/snacks/S = I if(I.w_class > WEIGHT_CLASS_SMALL) - user << "The ingredient is too big for [src]!" + to_chat(user, "The ingredient is too big for [src]!") else if((ingredients.len >= ingMax) || (reagents.total_volume >= volume)) - user << "You can't add more ingredients to [src]!" + to_chat(user, "You can't add more ingredients to [src]!") else if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/custom) || istype(I, /obj/item/weapon/reagent_containers/food/snacks/cakeslice/custom)) - user << "Adding [I.name] to [src] would make a mess." + to_chat(user, "Adding [I.name] to [src] would make a mess.") else if(!user.transferItemToLoc(I, src)) return @@ -54,7 +54,7 @@ mix_filling_color(S) S.reagents.trans_to(src,min(S.reagents.total_volume, 15)) //limit of 15, we don't want our custom food to be completely filled by just one ingredient with large reagent volume. update_overlays(S) - user << "You add the [I.name] to the [name]." + to_chat(user, "You add the [I.name] to the [name].") update_name(S) else . = ..() @@ -117,9 +117,8 @@ if(INGREDIENTS_STACKPLUSTOP) I.pixel_x = rand(-1,1) I.pixel_y = 2 * ingredients.len - 1 - our_overlays.Cut(ingredients.len) //??? - //force an update here just in case - SSoverlays.processing[src] = src + if(our_overlays) + our_overlays.Cut(ingredients.len) //???, add overlay calls later in this proc will queue the compile if necessary var/image/TOP = new(icon, "[icon_state]_top") TOP.pixel_y = 2 * ingredients.len + 3 add_overlay(I) @@ -244,7 +243,7 @@ var/obj/item/weapon/reagent_containers/food/snacks/breadslice/BS = I if(finished) return - user << "You finish the [src.name]." + to_chat(user, "You finish the [src.name].") finished = 1 name = "[customname] sandwich" BS.reagents.trans_to(src, BS.reagents.total_volume) @@ -294,9 +293,9 @@ if(istype(I,/obj/item/weapon/reagent_containers/food/snacks)) var/obj/item/weapon/reagent_containers/food/snacks/S = I if(I.w_class > WEIGHT_CLASS_SMALL) - user << "The ingredient is too big for [src]!" + to_chat(user, "The ingredient is too big for [src]!") else if(contents.len >= 20) - user << "You can't add more ingredients to [src]!" + to_chat(user, "You can't add more ingredients to [src]!") else if(reagents.has_reagent("water", 10)) //are we starting a soup or a salad? var/obj/item/weapon/reagent_containers/food/snacks/customizable/A = new/obj/item/weapon/reagent_containers/food/snacks/customizable/soup(get_turf(src)) diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index c1a5928299..35b41d45fd 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -53,7 +53,7 @@ if(!eatverb) eatverb = pick("bite","chew","nibble","gnaw","gobble","chomp") if(!reagents.total_volume) //Shouldn't be needed but it checks to see if it has anything left in it. - user << "None of [src] left, oh no!" + to_chat(user, "None of [src] left, oh no!") qdel(src) return 0 if(iscarbon(M)) @@ -66,19 +66,19 @@ if(M == user) //If you're eating it yourself. if(junkiness && M.satiety < -150 && M.nutrition > NUTRITION_LEVEL_STARVING + 50 ) - M << "You don't feel like eating any more junk food at the moment." + to_chat(M, "You don't feel like eating any more junk food at the moment.") return 0 else if(fullness <= 50) - M << "You hungrily [eatverb] some of \the [src] and gobble it down!" + to_chat(M, "You hungrily [eatverb] some of \the [src] and gobble it down!") else if(fullness > 50 && fullness < 150) - M << "You hungrily begin to [eatverb] \the [src]." + to_chat(M, "You hungrily begin to [eatverb] \the [src].") else if(fullness > 150 && fullness < 500) - M << "You [eatverb] \the [src]." + to_chat(M, "You [eatverb] \the [src].") else if(fullness > 500 && fullness < 600) - M << "You unwillingly [eatverb] a bit of \the [src]." + to_chat(M, "You unwillingly [eatverb] a bit of \the [src].") else if(fullness > (600 * (1 + M.overeatduration / 2000))) // The more you eat - the more you can eat - M << "You cannot force any more of \the [src] to go down your throat!" + to_chat(M, "You cannot force any more of \the [src] to go down your throat!") return 0 else if(!isbrain(M)) //If you're feeding it to someone else. @@ -97,7 +97,7 @@ "[user] forces [M] to eat [src].") else - user << "[M] doesn't seem to have a mouth!" + to_chat(user, "[M] doesn't seem to have a mouth!") return if(reagents) //Handle ingestion of the reagent. @@ -124,11 +124,11 @@ if(bitecount == 0) return else if(bitecount == 1) - user << "[src] was bitten by someone!" + to_chat(user, "[src] was bitten by someone!") else if(bitecount <= 3) - user << "[src] was bitten [bitecount] times!" + to_chat(user, "[src] was bitten [bitecount] times!") else - user << "[src] was bitten multiple times!" + to_chat(user, "[src] was bitten multiple times!") /obj/item/weapon/reagent_containers/food/snacks/attackby(obj/item/weapon/W, mob/user, params) @@ -139,13 +139,13 @@ var/obj/item/weapon/reagent_containers/food/snacks/S = W if(custom_food_type && ispath(custom_food_type)) if(S.w_class > WEIGHT_CLASS_SMALL) - user << "[S] is too big for [src]!" + to_chat(user, "[S] is too big for [src]!") return 0 if(!S.customfoodfilling || istype(W, /obj/item/weapon/reagent_containers/food/snacks/customizable) || istype(W, /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/custom) || istype(W, /obj/item/weapon/reagent_containers/food/snacks/cakeslice/custom)) - user << "[src] can't be filled with [S]!" + to_chat(user, "[src] can't be filled with [S]!") return 0 if(contents.len >= 20) - user << "You can't add more ingredients to [src]!" + to_chat(user, "You can't add more ingredients to [src]!") return 0 var/obj/item/weapon/reagent_containers/food/snacks/customizable/C = new custom_food_type(get_turf(src)) C.initialize_custom_food(src, S, user) @@ -190,7 +190,7 @@ !(locate(/obj/structure/table/optable) in src.loc) && \ !(locate(/obj/item/weapon/storage/bag/tray) in src.loc) \ ) - user << "You cannot slice [src] here! You need a table or at least a tray." + to_chat(user, "You cannot slice [src] here! You need a table or at least a tray.") return 1 var/slices_lost = 0 @@ -334,9 +334,9 @@ if(!iscarbon(user)) return 0 if(contents.len >= 20) - user << "[src] is full." + to_chat(user, "[src] is full.") return 0 - user << "You slip [W] inside [src]." + to_chat(user, "You slip [W] inside [src].") user.transferItemToLoc(W, src) add_fingerprint(user) contents += W diff --git a/code/modules/food_and_drinks/food/snacks/dough.dm b/code/modules/food_and_drinks/food/snacks/dough.dm index 5d412c05c1..73e99c9d1d 100644 --- a/code/modules/food_and_drinks/food/snacks/dough.dm +++ b/code/modules/food_and_drinks/food/snacks/dough.dm @@ -18,10 +18,10 @@ if(istype(I, /obj/item/weapon/kitchen/rollingpin)) if(isturf(loc)) new /obj/item/weapon/reagent_containers/food/snacks/flatdough(loc) - user << "You flatten [src]." + to_chat(user, "You flatten [src].") qdel(src) else - user << "You need to put [src] on a surface to roll it out!" + to_chat(user, "You need to put [src] on a surface to roll it out!") else ..() @@ -85,10 +85,10 @@ if(istype(I, /obj/item/weapon/kitchen/rollingpin)) if(isturf(loc)) new /obj/item/weapon/reagent_containers/food/snacks/piedough(loc) - user << "You flatten [src]." + to_chat(user, "You flatten [src].") qdel(src) else - user << "You need to put [src] on a surface to roll it out!" + to_chat(user, "You need to put [src] on a surface to roll it out!") else ..() diff --git a/code/modules/food_and_drinks/food/snacks_egg.dm b/code/modules/food_and_drinks/food/snacks_egg.dm index fb82a4ad11..ce18a40f2a 100644 --- a/code/modules/food_and_drinks/food/snacks_egg.dm +++ b/code/modules/food_and_drinks/food/snacks_egg.dm @@ -32,10 +32,10 @@ var/clr = C.item_color if(!(clr in list("blue", "green", "mime", "orange", "purple", "rainbow", "red", "yellow"))) - usr << "[src] refuses to take on this colour!" + to_chat(usr, "[src] refuses to take on this colour!") return - usr << "You colour [src] [clr]." + to_chat(usr, "You colour [src] [clr].") icon_state = "egg-[clr]" item_color = clr else @@ -115,7 +115,7 @@ if(istype(W,/obj/item/weapon/kitchen/fork)) var/obj/item/weapon/kitchen/fork/F = W if(F.forkload) - user << "You already have omelette on your fork!" + to_chat(user, "You already have omelette on your fork!") else F.icon_state = "forkloaded" user.visible_message("[user] takes a piece of omelette with their fork!", \ diff --git a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm index ee4b5a04c8..0ec4ee43a9 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm @@ -46,14 +46,14 @@ insert ascii eagle on american flag background here /obj/machinery/deepfryer/examine() ..() if(frying) - usr << "You can make out [frying] in the oil." + to_chat(usr, "You can make out [frying] in the oil.") /obj/machinery/deepfryer/attackby(obj/item/I, mob/user) if(!reagents.total_volume) - user << "There's nothing to fry with in [src]!" + to_chat(user, "There's nothing to fry with in [src]!") return if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/deepfryholder)) - user << "Your cooking skills are not up to the legendary Doublefry technique." + to_chat(user, "Your cooking skills are not up to the legendary Doublefry technique.") return if(default_unfasten_wrench(user, I)) return @@ -65,7 +65,7 @@ insert ascii eagle on american flag background here if(is_type_in_typecache(I, blacklisted_items)) . = ..() else if(user.drop_item() && !frying) - user << "You put [I] into [src]." + to_chat(user, "You put [I] into [src].") frying = I frying.forceMove(src) icon_state = "fryer_on" @@ -86,7 +86,7 @@ insert ascii eagle on american flag background here /obj/machinery/deepfryer/attack_hand(mob/user) if(frying) if(frying.loc == src) - user << "You eject [frying] from [src]." + to_chat(user, "You eject [frying] from [src].") var/obj/item/weapon/reagent_containers/food/snacks/deepfryholder/S = new(get_turf(src)) if(istype(frying, /obj/item/weapon/reagent_containers/)) var/obj/item/weapon/reagent_containers/food = frying @@ -124,7 +124,7 @@ insert ascii eagle on american flag background here return else if(user.pulling && user.a_intent == "grab" && iscarbon(user.pulling) && reagents.total_volume) if(user.grab_state < GRAB_AGGRESSIVE) - user << "You need a better grip to do that!" + to_chat(user, "You need a better grip to do that!") return var/mob/living/carbon/C = user.pulling user.visible_message("[user] dunks [C]'s face in [src]!") diff --git a/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm b/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm index 0348b99ef4..dd99b093b4 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm @@ -74,10 +74,10 @@ return qdel(DG) glasses++ - user << "The [src] accepts the drinking glass, sterilizing it." + to_chat(user, "The [src] accepts the drinking glass, sterilizing it.") else if(istype(O, /obj/item/weapon/reagent_containers/food/snacks)) if(isFull()) - user << "The [src] is at full capacity." + to_chat(user, "The [src] is at full capacity.") else var/obj/item/weapon/reagent_containers/food/snacks/S = O if(!user.drop_item()) @@ -92,12 +92,12 @@ if(G.get_amount() >= 1) G.use(1) glasses += 4 - user << "The [src] accepts a sheet of glass." + to_chat(user, "The [src] accepts a sheet of glass.") else if(istype(O, /obj/item/weapon/storage/bag/tray)) var/obj/item/weapon/storage/bag/tray/T = O for(var/obj/item/weapon/reagent_containers/food/snacks/S in T.contents) if(isFull()) - user << "The [src] is at full capacity." + to_chat(user, "The [src] is at full capacity.") break else T.remove_from_storage(S, src) @@ -132,7 +132,7 @@ if(href_list["pour"] || href_list["m_pour"]) if(glasses-- <= 0) - usr << "There are no glasses left!" + to_chat(usr, "There are no glasses left!") glasses = 0 else var/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/DG = new(loc) @@ -143,11 +143,11 @@ if(href_list["mix"]) if(reagents.trans_id_to(mixer, href_list["mix"], portion) == 0) - usr << "The [mixer] is full!" + to_chat(usr, "The [mixer] is full!") if(href_list["transfer"]) if(mixer.reagents.trans_id_to(src, href_list["transfer"], portion) == 0) - usr << "The [src] is full!" + to_chat(usr, "The [src] is full!") updateDialog() diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm index 9b078bbd38..13b7f4d8f5 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm @@ -92,20 +92,20 @@ if(stat & (NOPOWER|BROKEN)) return if(operating) - user << "It's locked and running." + to_chat(user, "It's locked and running.") return if(user.pulling && user.a_intent == INTENT_GRAB && isliving(user.pulling)) var/mob/living/L = user.pulling if(!iscarbon(L)) - user << "This item is not suitable for the gibber!" + to_chat(user, "This item is not suitable for the gibber!") return var/mob/living/carbon/C = L if(C.buckled ||C.has_buckled_mobs()) - user << "[C] is attached to something!" + to_chat(user, "[C] is attached to something!") return if(C.abiotic(1) && !ignore_clothing) - user << "Subject may not have abiotic items on." + to_chat(user, "Subject may not have abiotic items on.") return user.visible_message("[user] starts to put [C] into the gibber!") diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index dd12afbf44..43be7ad747 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -106,9 +106,9 @@ if(I.reagents.total_volume < 10) I.reagents.add_reagent("sugar", 10 - I.reagents.total_volume) else - user << "There is not enough ice cream left!" + to_chat(user, "There is not enough ice cream left!") else - user << "[O] already has ice cream in it." + to_chat(user, "[O] already has ice cream in it.") return 1 else if(O.is_open_container()) return @@ -131,7 +131,7 @@ else src.visible_message("[user] whips up some [flavour] icecream.") else - user << "You don't have the ingredients to make this!" + to_chat(user, "You don't have the ingredients to make this!") /obj/machinery/icecream_vat/Topic(href, href_list) if(..()) @@ -158,7 +158,7 @@ I.desc = "Delicious [cone_name] cone, but no ice cream." src.visible_message("[usr] dispenses a crunchy [cone_name] cone from [src].") else - usr << "There are no [cone_name] cones left!" + to_chat(usr, "There are no [cone_name] cones left!") if(href_list["make"]) var/amount = (text2num(href_list["amount"])) diff --git a/code/modules/food_and_drinks/kitchen_machinery/juicer.dm b/code/modules/food_and_drinks/kitchen_machinery/juicer.dm index a2ed2fd141..5770adc539 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/juicer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/juicer.dm @@ -47,7 +47,7 @@ return 1 else if(!user.transferItemToLoc(O, src)) - user << "\the [O] is stuck to your hand, you cannot put it in \the [src]!" + to_chat(user, "\the [O] is stuck to your hand, you cannot put it in \the [src]!") return 0 beaker = O src.verbs += /obj/machinery/juicer/verb/detach @@ -55,10 +55,10 @@ src.updateUsrDialog() return 0 if (!is_type_in_list(O, allowed_items)) - user << "This object contains no fluid or extractable reagents." + to_chat(user, "This object contains no fluid or extractable reagents.") return 1 if(!user.transferItemToLoc(O, src)) - user << "\the [O] is stuck to your hand, you cannot put it in \the [src]!" + to_chat(user, "\the [O] is stuck to your hand, you cannot put it in \the [src]!") return 0 src.updateUsrDialog() return 0 diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index bf3d133c9d..aa60840cd0 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -95,7 +95,7 @@ src.container_type = OPENCONTAINER return 0 //to use some fuel else - user << "It's broken!" + to_chat(user, "It's broken!") return 1 else if(istype(O, /obj/item/weapon/reagent_containers/spray/)) var/obj/item/weapon/reagent_containers/spray/clean_spray = O @@ -113,7 +113,7 @@ src.updateUsrDialog() return 1 // Disables the after-attack so we don't spray the floor/user. else - user << "You need more space cleaner!" + to_chat(user, "You need more space cleaner!") return 1 else if(istype(O, /obj/item/weapon/soap/)) // If they're trying to clean it then let them @@ -133,7 +133,7 @@ src.container_type = OPENCONTAINER else if(src.dirty==100) // The microwave is all dirty so can't be used! - user << "It's dirty!" + to_chat(user, "It's dirty!") return 1 else if(istype(O, /obj/item/weapon/storage/bag/tray)) @@ -141,22 +141,22 @@ var/loaded = 0 for(var/obj/item/weapon/reagent_containers/food/snacks/S in T.contents) if (contents.len>=max_n_of_items) - user << "[src] is full, you can't put anything in!" + to_chat(user, "[src] is full, you can't put anything in!") return 1 T.remove_from_storage(S, src) loaded++ if(loaded) - user << "You insert [loaded] items into [src]." + to_chat(user, "You insert [loaded] items into [src].") else if(O.w_class <= WEIGHT_CLASS_NORMAL && !istype(O,/obj/item/weapon/storage) && user.a_intent == INTENT_HELP) if (contents.len>=max_n_of_items) - user << "[src] is full, you can't put anything in!" + to_chat(user, "[src] is full, you can't put anything in!") return 1 else if(!user.drop_item()) - user << "\the [O] is stuck to your hand, you cannot put it in \the [src]!" + to_chat(user, "\the [O] is stuck to your hand, you cannot put it in \the [src]!") return 0 O.loc = src @@ -296,7 +296,7 @@ /obj/machinery/microwave/proc/dispose() for (var/obj/O in contents) O.loc = src.loc - usr << "You dispose of the microwave contents." + to_chat(usr, "You dispose of the microwave contents.") updateUsrDialog() /obj/machinery/microwave/proc/muck_start() diff --git a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm index 475236814a..ac99e25aed 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm @@ -70,13 +70,13 @@ if(!istype(target)) return if(target.stat == 0) - user << "The monkey is struggling far too much to put it in the recycler." + to_chat(user, "The monkey is struggling far too much to put it in the recycler.") return if(target.buckled || target.has_buckled_mobs()) - user << "The monkey is attached to something." + to_chat(user, "The monkey is attached to something.") return qdel(target) - user << "You stuff the monkey into the machine." + to_chat(user, "You stuff the monkey into the machine.") playsound(src.loc, 'sound/machines/juicer.ogg', 50, 1) var/offset = prob(50) ? -2 : 2 animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = 200) //start shaking @@ -84,19 +84,19 @@ grinded++ sleep(50) pixel_x = initial(pixel_x) //return to its spot after shaking - user << "The machine now has [grinded] monkey\s worth of material stored." + to_chat(user, "The machine now has [grinded] monkey\s worth of material stored.") /obj/machinery/monkey_recycler/attack_hand(mob/user) if (src.stat != 0) //NOPOWER etc return if(grinded >= required_grind) - user << "The machine hisses loudly as it condenses the grinded monkey meat. After a moment, it dispenses a brand new monkey cube." + to_chat(user, "The machine hisses loudly as it condenses the grinded monkey meat. After a moment, it dispenses a brand new monkey cube.") playsound(src.loc, 'sound/machines/hiss.ogg', 50, 1) grinded -= required_grind for(var/i = 0, i < cube_production, i++) new /obj/item/weapon/reagent_containers/food/snacks/monkeycube(src.loc) - user << "The machine's display flashes that it has [grinded] monkeys worth of material left." + to_chat(user, "The machine's display flashes that it has [grinded] monkeys worth of material left.") else - user << "The machine needs at least [required_grind] monkey(s) worth of material to produce a monkey cube. It only has [grinded]." + to_chat(user, "The machine needs at least [required_grind] monkey(s) worth of material to produce a monkey cube. It only has [grinded].") return diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm index 941e860eb5..f64014446c 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm @@ -37,11 +37,11 @@ if(build_path == /obj/machinery/processor) name = "Slime Processor (Machine Board)" build_path = /obj/machinery/processor/slime - user << "Name protocols successfully updated." + to_chat(user, "Name protocols successfully updated.") else name = "Food Processor (Machine Board)" build_path = /obj/machinery/processor - user << "Defaulting name protocols." + to_chat(user, "Defaulting name protocols.") else return ..() @@ -191,7 +191,7 @@ /obj/machinery/processor/attackby(obj/item/O, mob/user, params) if(src.processing) - user << "The processor is in the process of processing!" + to_chat(user, "The processor is in the process of processing!") return 1 if(default_deconstruction_screwdriver(user, "processor", "processor1", O)) return @@ -218,9 +218,9 @@ loaded++ if(loaded) - user << "You insert [loaded] items into [src]." + to_chat(user, "You insert [loaded] items into [src].") return - + var/datum/food_processor_process/P = select_recipe(O) if(P) user.visible_message("[user] put [O] into [src].", \ @@ -230,7 +230,7 @@ return 1 else if(user.a_intent != INTENT_HARM) - user << "That probably won't blend!" + to_chat(user, "That probably won't blend!") return 1 else return ..() @@ -239,11 +239,11 @@ if (src.stat != 0) //NOPOWER etc return if(src.processing) - user << "The processor is in the process of processing!" + to_chat(user, "The processor is in the process of processing!") return 1 if(user.a_intent == INTENT_GRAB && user.pulling && (isslime(user.pulling) || ismonkey(user.pulling))) if(user.grab_state < GRAB_AGGRESSIVE) - user << "You need a better grip to do that!" + to_chat(user, "You need a better grip to do that!") return var/mob/living/pushed_mob = user.pulling visible_message("[user] stuffs [pushed_mob] into [src]!") @@ -251,7 +251,7 @@ user.stop_pulling() return if(src.contents.len == 0) - user << "The processor is empty!" + to_chat(user, "The processor is empty!") return 1 src.processing = 1 user.visible_message("[user] turns on [src].", \ diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 7674cbe97b..068c41a405 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -47,13 +47,13 @@ var/position = fridges.Find(build_path, fridges) position = (position == fridges.len) ? 1 : (position + 1) build_path = fridges[position] - user << "You set the board to [fridges[build_path]]." + to_chat(user, "You set the board to [fridges[build_path]].") else return ..() /obj/item/weapon/circuitboard/machine/smartfridge/examine/(mob/user) ..() - user << "[src] is set to [fridges[build_path]]. You can use a screwdriver to reconfigure it." + to_chat(user, "[src] is set to [fridges[build_path]]. You can use a screwdriver to reconfigure it.") /obj/machinery/smartfridge/RefreshParts() for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) @@ -96,7 +96,7 @@ if(!stat) if(contents.len >= max_n_of_items) - user << "\The [src] is full!" + to_chat(user, "\The [src] is full!") return FALSE if(accept_check(O)) @@ -124,14 +124,14 @@ user.visible_message("[user] loads \the [src] with \the [O].", \ "You load \the [src] with \the [O].") if(O.contents.len > 0) - user << "Some items are refused." + to_chat(user, "Some items are refused.") return TRUE else - user << "There is nothing in [O] to put in [src]!" + to_chat(user, "There is nothing in [O] to put in [src]!") return FALSE if(user.a_intent != INTENT_HARM) - user << "\The [src] smartly refuses [O]." + to_chat(user, "\The [src] smartly refuses [O].") updateUsrDialog() return FALSE else @@ -148,7 +148,7 @@ if(istype(O.loc,/mob)) var/mob/M = O.loc if(!M.transferItemToLoc(O, src)) - usr << "\the [O] is stuck to your hand, you cannot put it in \the [src]!" + to_chat(usr, "\the [O] is stuck to your hand, you cannot put it in \the [src]!") return else if(istype(O.loc,/obj/item/weapon/storage)) diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index b6eb92f801..75223d8970 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -92,14 +92,14 @@ if(open) if(pizza) user.put_in_hands(pizza) - user << "You take [pizza] out of [src]." + to_chat(user, "You take [pizza] out of [src].") pizza = null update_icon() return else if(bomb) if(wires.is_all_cut() && bomb_defused) user.put_in_hands(bomb) - user << "You carefully remove the [bomb] from [src]." + to_chat(user, "You carefully remove the [bomb] from [src].") bomb = null update_icon() return @@ -114,14 +114,14 @@ log_game("[key_name(user)] has trapped a [src] with [bomb] set to [bomb_timer * 2] seconds.") bomb.adminlog = "The [bomb.name] in [src.name] that [key_name(user)] activated has detonated!" - user << "You trap [src] with [bomb]." + to_chat(user, "You trap [src] with [bomb].") update_icon() return else if(boxes.len) var/obj/item/pizzabox/topbox = boxes[boxes.len] boxes -= topbox user.put_in_hands(topbox) - user << "You remove the topmost [name] from the stack." + to_chat(user, "You remove the topmost [name] from the stack.") topbox.update_icon() update_icon() return @@ -141,21 +141,21 @@ boxes += add newbox.boxes.Cut() newbox.loc = src - user << "You put [newbox] on top of [src]!" + to_chat(user, "You put [newbox] on top of [src]!") newbox.update_icon() update_icon() return else - user << "The stack is dangerously high!" + to_chat(user, "The stack is dangerously high!") else - user << "Close [open ? src : newbox] first!" + to_chat(user, "Close [open ? src : newbox] first!") else if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/pizza) || istype(I, /obj/item/weapon/reagent_containers/food/snacks/customizable/pizza)) if(open) if(!user.drop_item()) return pizza = I I.loc = src - user << "You put [I] in [src]." + to_chat(user, "You put [I] in [src].") update_icon() return else if(istype(I, /obj/item/weapon/bombcore/pizza)) @@ -165,23 +165,23 @@ wires = new /datum/wires/explosive/pizza(src) bomb = I I.loc = src - user << "You put [I] in [src]. Sneeki breeki..." + to_chat(user, "You put [I] in [src]. Sneeki breeki...") update_icon() return else if(bomb) - user << "[src] already has a bomb in it!" + to_chat(user, "[src] already has a bomb in it!") else if(istype(I, /obj/item/weapon/pen)) if(!open) var/obj/item/pizzabox/box = boxes.len ? boxes[boxes.len] : src box.boxtag += stripped_input(user, "Write on [box]'s tag:", box, "", 30) - user << "You write with [I] on [src]." + to_chat(user, "You write with [I] on [src].") update_icon() return else if(is_wire_tool(I)) if(wires && bomb) wires.interact(user) else if(istype(I, /obj/item/weapon/reagent_containers/food)) - user << "That's not a pizza!" + to_chat(user, "That's not a pizza!") ..() /obj/item/pizzabox/process() diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm index db502b751c..ebc9f84ae9 100644 --- a/code/modules/games/cards.dm +++ b/code/modules/games/cards.dm @@ -145,7 +145,7 @@ if(cards.len == 1 && istype(O, /obj/item/weapon/pen)) var/datum/playingcard/P = cards[1] if(!blank) - user << "You cannot write on that card." + to_chat(user, "You cannot write on that card.") return var/cardtext = sanitize(input(user, "What do you wish to write on the card?", "Card Writing") as text|null, 50) if(!cardtext) diff --git a/code/modules/games/cas.dm b/code/modules/games/cas.dm index 2ea54b4bdf..ed768a2063 100644 --- a/code/modules/games/cas.dm +++ b/code/modules/games/cas.dm @@ -60,7 +60,7 @@ var/global/list/cards_against_space if(user.lying) return if(cards.len == 0) - user << "There are no more cards to draw!" + to_chat(user, "There are no more cards to draw!") return var/obj/item/toy/cards/singlecard/cas/H = new/obj/item/toy/cards/singlecard/cas(user.loc) var/datum/playingcard/choice = cards[1] @@ -81,7 +81,7 @@ var/global/list/cards_against_space if(istype(I, /obj/item/toy/cards/singlecard/cas)) var/obj/item/toy/cards/singlecard/cas/SC = I if(!user.temporarilyRemoveItemFromInventory(SC)) - user << "The card is stuck to your hand, you can't add it to the deck!" + to_chat(user, "The card is stuck to your hand, you can't add it to the deck!") return var/datum/playingcard/RC // replace null datum for the re-added card RC = new() @@ -107,11 +107,11 @@ var/global/list/cards_against_space /obj/item/toy/cards/singlecard/cas/examine(mob/user) if (flipped) - user << "The card is face down." + to_chat(user, "The card is face down.") else if (blank) - user << "The card is blank. Write on it with a pen." + to_chat(user, "The card is blank. Write on it with a pen.") else - user << "The card reads: [name]" + to_chat(user, "The card reads: [name]") /obj/item/toy/cards/singlecard/cas/Flip() set name = "Flip Card" @@ -140,7 +140,7 @@ var/global/list/cards_against_space /obj/item/toy/cards/singlecard/cas/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/weapon/pen)) if(!blank) - user << "You cannot write on that card." + to_chat(user, "You cannot write on that card.") return var/cardtext = stripped_input(user, "What do you wish to write on the card?", "Card Writing", "", 50) if(!cardtext) diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index 8a373d7ec3..95fb66bcc7 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -135,7 +135,7 @@ /obj/item/weapon/reagent_containers/food/snacks/egg/attack_self(mob/user) ..() if(containsPrize) - user << "You unwrap the [src] and find a prize inside!" + to_chat(user, "You unwrap the [src] and find a prize inside!") dispensePrize(get_turf(user)) containsPrize = FALSE qdel(src) diff --git a/code/modules/holiday/halloween.dm b/code/modules/holiday/halloween.dm index 2b8058665e..9ffcce2071 100644 --- a/code/modules/holiday/halloween.dm +++ b/code/modules/holiday/halloween.dm @@ -129,7 +129,7 @@ layer = 4 var/timer = 0 -/mob/living/simple_animal/shade/howling_ghost/New() +/mob/living/simple_animal/shade/howling_ghost/Initialize() ..() icon_state = pick("ghost","ghostian","ghostian2","ghostking","ghost1","ghost2") icon_living = icon_state @@ -193,7 +193,7 @@ unsuitable_atmos_damage = 0 var/timer -/mob/living/simple_animal/hostile/retaliate/clown/insane/New() +/mob/living/simple_animal/hostile/retaliate/clown/insane/Initialize() ..() timer = rand(5,15) status_flags = (status_flags | GODMODE) diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index dbe95af242..27c178e466 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -144,7 +144,7 @@ /datum/holiday/april_fools/celebrate() if(ticker) ticker.login_music = 'sound/ambience/clown.ogg' - for(var/mob/new_player/P in mob_list) + for(var/mob/dead/new_player/P in mob_list) if(P.client) P.stopLobbySound() P.client.playtitlemusic() @@ -421,5 +421,5 @@ begin_day += 31 begin_month-- //begins in march, ends in april -// world << "Easter calculates to be on [begin_day] of [begin_month] ([days_early] early) to [end_day] of [end_month] ([days_extra] extra) for 20[yy]" +// to_chat(world, "Easter calculates to be on [begin_day] of [begin_month] ([days_early] early) to [end_day] of [end_month] ([days_extra] extra) for 20[yy]") return ..() diff --git a/code/modules/holodeck/area_copy.dm b/code/modules/holodeck/area_copy.dm index a8e0bebf20..b34c19b4e2 100644 --- a/code/modules/holodeck/area_copy.dm +++ b/code/modules/holodeck/area_copy.dm @@ -33,9 +33,9 @@ if(istype(O,/obj/machinery)) var/obj/machinery/M = O M.power_change() - + if(holoitem) - O.flags |= HOLOGRAM + SET_SECONDARY_FLAG(O, HOLOGRAM) return O @@ -105,7 +105,7 @@ var/mob/SM = DuplicateObject(M , perfectcopy=TRUE, newloc = B, holoitem=TRUE) copiedobjs += SM.GetAllContents() - var/global/list/forbidden_vars = list("type","stat","loc","locs","vars", "parent", "parent_type","verbs","ckey","key","x","y","z","contents", "luminosity") + var/global/list/forbidden_vars = list("type","stat","loc","locs","vars", "parent", "parent_type","verbs","ckey","key","x","y","z","contents", "light_range", "light_power", "light_color", "light", "light_sources") for(var/V in T.vars - forbidden_vars) if(V == "air") var/turf/open/O1 = B diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm index 7524e323cc..c5d7b56ca7 100644 --- a/code/modules/holodeck/computer.dm +++ b/code/modules/holodeck/computer.dm @@ -180,12 +180,12 @@ /obj/machinery/computer/holodeck/emag_act(mob/user as mob) if(!emagged) if(!emag_programs.len) - user << "[src] does not seem to have a card swipe port. It must be an inferior model." + to_chat(user, "[src] does not seem to have a card swipe port. It must be an inferior model.") return playsound(loc, 'sound/effects/sparks4.ogg', 75, 1) emagged = 1 - user << "You vastly increase projector power and override the safety and security protocols." - user << "Warning. Automatic shutoff and derezing protocols have been corrupted. Please call Nanotrasen maintenance and do not use the simulator." + to_chat(user, "You vastly increase projector power and override the safety and security protocols.") + to_chat(user, "Warning. Automatic shutoff and derezing protocols have been corrupted. Please call Nanotrasen maintenance and do not use the simulator.") log_game("[key_name(user)] emagged the Holodeck Control Console") updateUsrDialog() nerf(!emagged) diff --git a/code/modules/holodeck/computer_funcs.dm b/code/modules/holodeck/computer_funcs.dm index d7fb024996..96df1be42c 100644 --- a/code/modules/holodeck/computer_funcs.dm +++ b/code/modules/holodeck/computer_funcs.dm @@ -52,7 +52,7 @@ if(world.time < (last_change + 15))//To prevent super-spam clicking, reduced process size and annoyance -Sieve return if(get_dist(usr,src) <= 3) - usr << "ERROR. Recalibrating projection apparatus." + to_chat(usr, "ERROR. Recalibrating projection apparatus.") return last_change = world.time diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm index fb8fffc6e7..d0c03602c7 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -52,14 +52,14 @@ w_class = WEIGHT_CLASS_BULKY hitsound = 'sound/weapons/blade1.ogg' playsound(user, 'sound/weapons/saberon.ogg', 20, 1) - user << "[src] is now active." + to_chat(user, "[src] is now active.") else force = 3 icon_state = "sword0" w_class = WEIGHT_CLASS_SMALL hitsound = "swing_hit" playsound(user, 'sound/weapons/saberoff.ogg', 20, 1) - user << "[src] can now be concealed." + to_chat(user, "[src] can now be concealed.") return //BASKETBALL OBJECTS @@ -109,7 +109,7 @@ if(user.pulling && user.a_intent == INTENT_GRAB && isliving(user.pulling)) var/mob/living/L = user.pulling if(user.grab_state < GRAB_AGGRESSIVE) - user << "You need a better grip to do that!" + to_chat(user, "You need a better grip to do that!") return L.loc = src.loc L.Weaken(5) @@ -154,19 +154,19 @@ power_channel = ENVIRON /obj/machinery/readybutton/attack_ai(mob/user as mob) - user << "The station AI is not to interact with these devices" + to_chat(user, "The station AI is not to interact with these devices") return /obj/machinery/readybutton/attack_paw(mob/user as mob) - user << "You are too primitive to use this device!" + to_chat(user, "You are too primitive to use this device!") return /obj/machinery/readybutton/attackby(obj/item/weapon/W as obj, mob/user as mob, params) - user << "The device is a solid button, there's nothing you can do with it!" + to_chat(user, "The device is a solid button, there's nothing you can do with it!") /obj/machinery/readybutton/attack_hand(mob/user as mob) if(user.stat || stat & (NOPOWER|BROKEN)) - user << "This device is not powered!" + to_chat(user, "This device is not powered!") return currentarea = get_area(src.loc) @@ -174,7 +174,7 @@ qdel(src) if(eventstarted) - usr << "The event has already begun!" + to_chat(usr, "The event has already begun!") return ready = !ready @@ -206,7 +206,7 @@ qdel(W) for(var/mob/M in currentarea) - M << "FIGHT!" + to_chat(M, "FIGHT!") /obj/machinery/conveyor/holodeck diff --git a/code/modules/holodeck/turfs.dm b/code/modules/holodeck/turfs.dm index b853f6d336..38ce9c70f1 100644 --- a/code/modules/holodeck/turfs.dm +++ b/code/modules/holodeck/turfs.dm @@ -43,7 +43,7 @@ icon_state = "asteroid0" /turf/open/floor/holofloor/asteroid/Initialize() - icon_state = "asteroid[pick(0,1,2,3,4,5,6,7,8,9,10,11,12)]" + icon_state = "asteroid[rand(0, 12)]" ..() /turf/open/floor/holofloor/basalt @@ -51,8 +51,10 @@ icon_state = "basalt0" /turf/open/floor/holofloor/basalt/Initialize() - icon_state = "basalt[pick(0,1,2,3,4,5,6,7,8,9,10,11,12)]" ..() + if(prob(15)) + icon_state = "basalt[rand(0, 12)]" + set_basalt_light(src) /turf/open/floor/holofloor/space name = "Space" diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm index 8219a0a4f8..5a62ff3f34 100644 --- a/code/modules/hydroponics/beekeeping/beebox.dm +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -123,22 +123,22 @@ ..() if(!queen_bee) - user << "There is no queen bee! There won't bee any honeycomb without a queen!" + to_chat(user, "There is no queen bee! There won't bee any honeycomb without a queen!") var/half_bee = get_max_bees()*0.5 if(half_bee && (bees.len >= half_bee)) - user << "This place is aBUZZ with activity... there are lots of bees!" + to_chat(user, "This place is aBUZZ with activity... there are lots of bees!") - user << "[bee_resources]/100 resource supply." - user << "[bee_resources]% towards a new honeycomb." - user << "[bee_resources*2]% towards a new bee." + to_chat(user, "[bee_resources]/100 resource supply.") + to_chat(user, "[bee_resources]% towards a new honeycomb.") + to_chat(user, "[bee_resources*2]% towards a new bee.") if(honeycombs.len) var/plural = honeycombs.len > 1 - user << "There [plural? "are" : "is"] [honeycombs.len] uncollected honeycomb[plural ? "s":""] in the apiary." + to_chat(user, "There [plural? "are" : "is"] [honeycombs.len] uncollected honeycomb[plural ? "s":""] in the apiary.") if(honeycombs.len >= get_max_honeycomb()) - user << "there's no room for more honeycomb!" + to_chat(user, "there's no room for more honeycomb!") /obj/structure/beebox/attackby(obj/item/I, mob/user, params) @@ -150,7 +150,7 @@ return honey_frames += HF else - user << "There's no room for any more frames in the apiary!" + to_chat(user, "There's no room for any more frames in the apiary!") if(istype(I, /obj/item/weapon/wrench)) if(default_unfasten_wrench(user, I, time = 20)) @@ -158,7 +158,7 @@ if(istype(I, /obj/item/queen_bee)) if(queen_bee) - user << "This hive already has a queen!" + to_chat(user, "This hive already has a queen!") return var/obj/item/queen_bee/qb = I @@ -181,10 +181,10 @@ B.loc = get_turf(src) relocated++ if(relocated) - user << "This queen has a different reagent to some of the bees who live here, those bees will not return to this apiary!" + to_chat(user, "This queen has a different reagent to some of the bees who live here, those bees will not return to this apiary!") else - user << "The queen bee disappeared! Disappearing bees have been in the news lately..." + to_chat(user, "The queen bee disappeared! Disappearing bees have been in the news lately...") qdel(qb) @@ -210,7 +210,7 @@ switch(option) if("Remove a Honey Frame") if(!honey_frames.len) - user << "There are no honey frames to remove!" + to_chat(user, "There are no honey frames to remove!") return var/obj/item/honey_frame/HF = pick_n_take(honey_frames) @@ -233,7 +233,7 @@ if("Remove the Queen Bee") if(!queen_bee || queen_bee.loc != src) - user << "There is no queen bee to remove!" + to_chat(user, "There is no queen bee to remove!") return var/obj/item/queen_bee/QB = new() queen_bee.loc = QB diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 0f9a7059d0..c365514358 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -85,7 +85,7 @@ return ..() if(processing) - user << "The biogenerator is currently processing." + to_chat(user, "The biogenerator is currently processing.") return if(default_deconstruction_screwdriver(user, "biogen-empty-o", "biogen-empty", O)) @@ -106,17 +106,17 @@ . = 1 //no afterattack if(!panel_open) if(beaker) - user << "A container is already loaded into the machine." + to_chat(user, "A container is already loaded into the machine.") else if(!user.drop_item()) return O.loc = src beaker = O - user << "You add the container to the machine." + to_chat(user, "You add the container to the machine.") update_icon() updateUsrDialog() else - user << "Close the maintenance panel first." + to_chat(user, "Close the maintenance panel first.") return else if(istype(O, /obj/item/weapon/storage/bag/plants)) @@ -125,7 +125,7 @@ for(var/obj/item/weapon/reagent_containers/food/snacks/grown/G in contents) i++ if(i >= max_items) - user << "The biogenerator is already full! Activate it." + to_chat(user, "The biogenerator is already full! Activate it.") else for(var/obj/item/weapon/reagent_containers/food/snacks/grown/G in PB.contents) if(i >= max_items) @@ -133,11 +133,11 @@ PB.remove_from_storage(G, src) i++ if(iYou empty the plant bag into the biogenerator." + to_chat(user, "You empty the plant bag into the biogenerator.") else if(PB.contents.len == 0) - user << "You empty the plant bag into the biogenerator, filling it to its capacity." + to_chat(user, "You empty the plant bag into the biogenerator, filling it to its capacity.") else - user << "You fill the biogenerator to its capacity." + to_chat(user, "You fill the biogenerator to its capacity.") return 1 //no afterattack else if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown)) @@ -145,10 +145,10 @@ for(var/obj/item/weapon/reagent_containers/food/snacks/grown/G in contents) i++ if(i >= max_items) - user << "The biogenerator is full! Activate it." + to_chat(user, "The biogenerator is full! Activate it.") else if(user.transferItemToLoc(O, src)) - user << "You put [O.name] in [src.name]" + to_chat(user, "You put [O.name] in [src.name]") return 1 //no afterattack else if (istype(O, /obj/item/weapon/disk/design_disk)) user.visible_message("[user] begins to load \the [O] in \the [src]...", @@ -163,7 +163,7 @@ processing = 0 return 1 else - user << "You cannot put this in [src.name]!" + to_chat(user, "You cannot put this in [src.name]!") /obj/machinery/biogenerator/interact(mob/user) if(stat & BROKEN || panel_open) @@ -227,7 +227,7 @@ if (src.stat != 0) //NOPOWER etc return if(processing) - usr << "The biogenerator is in the process of working." + to_chat(usr, "The biogenerator is in the process of working.") return var/S = 0 for(var/obj/item/weapon/reagent_containers/food/snacks/grown/I in contents) diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm index 08c7833f95..e91c4d14a8 100644 --- a/code/modules/hydroponics/gene_modder.dm +++ b/code/modules/hydroponics/gene_modder.dm @@ -15,11 +15,12 @@ var/datum/plant_gene/target var/operation = "" - var/rating = 0 - var/max_extract_pot = 50 - // The cap on potency gene extraction. - // This number is for T1, each upgraded part adds 5% for a tech level above T1. - // At T4, it reaches 95%. + var/max_potency = 50 // See RefreshParts() for how these work + var/max_yield = 2 + var/min_production = 12 + var/max_endurance = 10 // IMPT: ALSO AFFECTS LIFESPAN + var/max_wchance = 0 + var/max_wrate = 0 /obj/machinery/plantgenes/New() ..() @@ -36,15 +37,36 @@ /obj/item/weapon/stock_parts/console_screen = 1, /obj/item/weapon/stock_parts/scanning_module = 1) -/obj/machinery/plantgenes/RefreshParts() - rating = 0 - for(var/I in component_parts) - if(istype(I, /obj/item/weapon/stock_parts)) - var/obj/item/weapon/stock_parts/S = I - rating += S.rating-1 - else if(istype(I, /obj/item/weapon/circuitboard/machine/plantgenes/vault)) - rating += 5 // Having original alien board is +25% - max_extract_pot = initial(max_extract_pot) + rating*5 +/obj/machinery/plantgenes/RefreshParts() // Comments represent the max you can set per tier, respectively. seeds.dm [219] clamps these for us but we don't want to mislead the viewer. + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + if(M.rating > 3) + max_potency = 95 + else + max_potency = initial(max_potency) + (M.rating**3) // 53,59,77,95 Clamps at 100 + + max_yield = initial(max_yield) + (M.rating*2) // 4,6,8,10 Clamps at 10 + + for(var/obj/item/weapon/stock_parts/scanning_module/SM in component_parts) + if(SM.rating > 3) //If you create t5 parts I'm a step ahead mwahahaha! + min_production = 1 + else + min_production = 12 - (SM.rating * 3) //9,6,3,1. Requires if to avoid going below clamp [1] + + max_endurance = initial(max_endurance) + (SM.rating * 25) // 35,60,85,100 Clamps at 10min 100max + + for(var/obj/item/weapon/stock_parts/micro_laser/ML in component_parts) + var/wratemod = ML.rating*2.5 + max_wrate = Floor(wratemod,1) // 2,5,7,10 Clamps at 10 + max_wchance = ML.rating*16+3 // 19,35,51,67 Clamps at 67 + for(var/obj/item/weapon/circuitboard/machine/plantgenes/vaultcheck in component_parts) + if(istype(vaultcheck, /obj/item/weapon/circuitboard/machine/plantgenes/vault)) // DUMB BOTANY TUTS + max_potency = 100 + max_yield = 10 + min_production = 1 + max_endurance = 100 + max_wchance = 67 + max_wrate = 10 + /obj/machinery/plantgenes/update_icon() ..() @@ -71,23 +93,23 @@ if(istype(I, /obj/item/seeds)) if(seed) - user << "A sample is already loaded into the machine!" + to_chat(user, "A sample is already loaded into the machine!") else if(!user.drop_item()) return insert_seed(I) - user << "You add [I] to the machine." + to_chat(user, "You add [I] to the machine.") interact(user) return else if(istype(I, /obj/item/weapon/disk/plantgene)) if(disk) - user << "A data disk is already loaded into the machine!" + to_chat(user, "A data disk is already loaded into the machine!") else if(!user.drop_item()) return disk = I disk.loc = src - user << "You add [I] to the machine." + to_chat(user, "You add [I] to the machine.") interact(user) else ..() @@ -130,11 +152,37 @@ if("extract") dat += "[target.get_name()] gene from \the [seed]?
    " dat += "The sample will be destroyed in process!" - if(istype(target, /datum/plant_gene/core/potency)) + if(istype(target, /datum/plant_gene/core)) var/datum/plant_gene/core/gene = target - if(gene.value > max_extract_pot) - dat += "

    This device's extraction capabilities are currently limited to [max_extract_pot] potency. " - dat += "Target gene will be degraded to [max_extract_pot] potency on extraction." + if(istype(target, /datum/plant_gene/core/potency)) + if(gene.value > max_potency) + dat += "

    This device's extraction capabilities are currently limited to [max_potency] potency. " + dat += "Target gene will be degraded to [max_potency] potency on extraction." + else if(istype(target, /datum/plant_gene/core/lifespan)) + if(gene.value > max_endurance) + dat += "

    This device's extraction capabilities are currently limited to [max_endurance] lifespan. " + dat += "Target gene will be degraded to [max_endurance] Lifespan on extraction." + else if(istype(target, /datum/plant_gene/core/endurance)) + if(gene.value > max_endurance) + dat += "

    This device's extraction capabilities are currently limited to [max_endurance] endurance. " + dat += "Target gene will be degraded to [max_endurance] endurance on extraction." + else if(istype(target, /datum/plant_gene/core/yield)) + if(gene.value > max_yield) + dat += "

    This device's extraction capabilities are currently limited to [max_yield] yield. " + dat += "Target gene will be degraded to [max_yield] yield on extraction." + else if(istype(target, /datum/plant_gene/core/production)) + if(gene.value < min_production) + dat += "

    This device's extraction capabilities are currently limited to [min_production] production. " + dat += "Target gene will be degraded to [min_production] production on extraction." + else if(istype(target, /datum/plant_gene/core/weed_rate)) + if(gene.value > max_wrate) + dat += "

    This device's extraction capabilities are currently limited to [max_wrate] weed rate. " + dat += "Target gene will be degraded to [max_wrate] weed rate on extraction." + else if(istype(target, /datum/plant_gene/core/weed_chance)) + if(gene.value > max_wchance) + dat += "

    This device's extraction capabilities are currently limited to [max_wchance] weed chance. " + dat += "Target gene will be degraded to [max_wchance] weed chance on extraction." + if("replace") dat += "[target.get_name()] gene with [disk.gene.get_name()]?
    " if("insert") @@ -239,7 +287,7 @@ if(!usr.drop_item()) return insert_seed(I) - usr << "You add [I] to the machine." + to_chat(usr, "You add [I] to the machine.") update_icon() else if(href_list["eject_disk"] && !operation) if (disk) @@ -254,7 +302,7 @@ return disk = I disk.loc = src - usr << "You add [I] to the machine." + to_chat(usr, "You add [I] to the machine.") else if(href_list["op"] == "insert" && disk && disk.gene && seed) if(!operation) // Wait for confirmation operation = "insert" @@ -289,9 +337,22 @@ if("extract") if(disk && !disk.read_only) disk.gene = G - if(istype(G, /datum/plant_gene/core/potency)) + if(istype(G, /datum/plant_gene/core)) var/datum/plant_gene/core/gene = G - gene.value = min(gene.value, max_extract_pot) + if(istype(G, /datum/plant_gene/core/potency)) + gene.value = min(gene.value, max_potency) + else if(istype(G, /datum/plant_gene/core/lifespan)) + gene.value = min(gene.value, max_endurance) //INTENDED + else if(istype(G, /datum/plant_gene/core/endurance)) + gene.value = min(gene.value, max_endurance) + else if(istype(G, /datum/plant_gene/core/production)) + gene.value = max(gene.value, min_production) + else if(istype(G, /datum/plant_gene/core/yield)) + gene.value = min(gene.value, max_yield) + else if(istype(G, /datum/plant_gene/core/weed_rate)) + gene.value = min(gene.value, max_wrate) + else if(istype(G, /datum/plant_gene/core/weed_chance)) + gene.value = min(gene.value, max_wchance) disk.update_name() qdel(seed) seed = null @@ -310,6 +371,7 @@ seed.reagents_from_genes() repaint_seed() + update_genes() operation = "" target = null @@ -347,6 +409,7 @@ for(var/datum/plant_gene/reagent/G in seed.genes) reagent_genes += G + for(var/datum/plant_gene/trait/G in seed.genes) trait_genes += G @@ -383,10 +446,11 @@ /obj/item/weapon/disk/plantgene name = "plant data disk" desc = "A disk for storing plant genetic data." - icon_state = "datadisk2" + icon_state = "datadisk_hydro" materials = list(MAT_METAL=30, MAT_GLASS=10) var/datum/plant_gene/gene var/read_only = 0 //Well, it's still a floppy disk + unique_rename = 1 /obj/item/weapon/disk/plantgene/New() ..() @@ -394,29 +458,16 @@ src.pixel_x = rand(-5, 5) src.pixel_y = rand(-5, 5) -/obj/item/weapon/disk/plantgene/attackby(obj/item/weapon/W, mob/user, params) - ..() - if(istype(W, /obj/item/weapon/pen)) - var/t = stripped_input(user, "What would you like the label to be?", name, null) - if(user.get_active_held_item() != W) - return - if(!in_range(src, user) && loc != user) - return - if(t) - name = "plant data disk - '[t]'" - else - name = "plant data disk" - /obj/item/weapon/disk/plantgene/proc/update_name() if(gene) - name = "plant data disk - '[gene.get_name()]'" + name = "[gene.get_name()] (Plant Data Disk)" else name = "plant data disk" /obj/item/weapon/disk/plantgene/attack_self(mob/user) read_only = !read_only - user << "You flip the write-protect tab to [src.read_only ? "protected" : "unprotected"]." + to_chat(user, "You flip the write-protect tab to [src.read_only ? "protected" : "unprotected"].") /obj/item/weapon/disk/plantgene/examine(mob/user) ..() - user << "The write-protect tab is set to [src.read_only ? "protected" : "unprotected"]." + to_chat(user, "The write-protect tab is set to [src.read_only ? "protected" : "unprotected"].") diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index a6f8c94364..e6e19f32a2 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -54,7 +54,7 @@ if(seed) for(var/datum/plant_gene/trait/T in seed.genes) if(T.examine_line) - user << T.examine_line + to_chat(user, T.examine_line) /obj/item/weapon/reagent_containers/food/snacks/grown/attackby(obj/item/O, mob/user, params) ..() @@ -72,7 +72,7 @@ if(reag_txt) msg += reag_txt msg += "
    *---------*" - user << msg + to_chat(user, msg) else if(seed) for(var/datum/plant_gene/trait/T in seed.genes) @@ -130,30 +130,6 @@ ..() -// Glow gene procs -/obj/item/weapon/reagent_containers/food/snacks/grown/Destroy() - if(seed) - var/datum/plant_gene/trait/glow/G = seed.get_gene(/datum/plant_gene/trait/glow) - if(G && ismob(loc)) - loc.AddLuminosity(-G.get_lum(seed)) - return ..() - -/obj/item/weapon/reagent_containers/food/snacks/grown/pickup(mob/user) - ..() - if(seed) - var/datum/plant_gene/trait/glow/G = seed.get_gene(/datum/plant_gene/trait/glow) - if(G) - SetLuminosity(0) - user.AddLuminosity(G.get_lum(seed)) - -/obj/item/weapon/reagent_containers/food/snacks/grown/dropped(mob/user) - ..() - if(seed) - var/datum/plant_gene/trait/glow/G = seed.get_gene(/datum/plant_gene/trait/glow) - if(G) - user.AddLuminosity(-G.get_lum(seed)) - SetLuminosity(G.get_lum(seed)) - /obj/item/weapon/reagent_containers/food/snacks/grown/generate_trash(atom/location) if(trash && ispath(trash, /obj/item/weapon/grown)) . = new trash(location, seed) @@ -166,7 +142,6 @@ var/obj/item/T if(trash) T = generate_trash() - qdel(src) - if(trash) - user.put_in_hands(T) - user << "You open [src]\'s shell, revealing \a [T]." + qdel(src) + user.putItemFromInventoryInHandIfPossible(T, user.active_hand_index, TRUE) + to_chat(user, "You open [src]\'s shell, revealing \a [T].") diff --git a/code/modules/hydroponics/grown/ambrosia.dm b/code/modules/hydroponics/grown/ambrosia.dm index 2b66f86a45..554cba9f47 100644 --- a/code/modules/hydroponics/grown/ambrosia.dm +++ b/code/modules/hydroponics/grown/ambrosia.dm @@ -72,5 +72,5 @@ icon_state = "ambrosia_gaia" filling_color = rgb(255, 175, 0) origin_tech = "biotech=6;materials=5" - luminosity = 3 + light_range = 3 seed = /obj/item/seeds/ambrosia/gaia diff --git a/code/modules/hydroponics/grown/chili.dm b/code/modules/hydroponics/grown/chili.dm index 218f50cbd5..7813095700 100644 --- a/code/modules/hydroponics/grown/chili.dm +++ b/code/modules/hydroponics/grown/chili.dm @@ -89,7 +89,7 @@ return held_mob.bodytemperature += 15 * TEMPERATURE_DAMAGE_COEFFICIENT if(prob(10)) - held_mob << "Your hand holding [src] burns!" + to_chat(held_mob, "Your hand holding [src] burns!") else held_mob = null ..() diff --git a/code/modules/hydroponics/grown/corn.dm b/code/modules/hydroponics/grown/corn.dm index 3c2169ddfe..59e7a0c008 100644 --- a/code/modules/hydroponics/grown/corn.dm +++ b/code/modules/hydroponics/grown/corn.dm @@ -37,7 +37,7 @@ /obj/item/weapon/grown/corncob/attackby(obj/item/weapon/grown/W, mob/user, params) if(W.is_sharp()) - user << "You use [W] to fashion a pipe out of the corn cob!" + to_chat(user, "You use [W] to fashion a pipe out of the corn cob!") new /obj/item/clothing/mask/cigarette/pipe/cobpipe (user.loc) qdel(src) else @@ -72,7 +72,7 @@ /obj/item/weapon/grown/snapcorn/attack_self(mob/user) ..() - user << "You pick a snap pop from the cob." + to_chat(user, "You pick a snap pop from the cob.") var/obj/item/toy/snappop/S = new /obj/item/toy/snappop(user.loc) if(ishuman(user)) user.put_in_hands(S) diff --git a/code/modules/hydroponics/grown/flowers.dm b/code/modules/hydroponics/grown/flowers.dm index 8f2147d29e..881e47238e 100644 --- a/code/modules/hydroponics/grown/flowers.dm +++ b/code/modules/hydroponics/grown/flowers.dm @@ -122,8 +122,8 @@ throw_range = 3 /obj/item/weapon/grown/sunflower/attack(mob/M, mob/user) - M << " [user] smacks you with a sunflower!FLOWER POWER" - user << "Your sunflower's FLOWER POWERstrikes [M]" + to_chat(M, " [user] smacks you with a sunflower!FLOWER POWER") + to_chat(user, "Your sunflower's FLOWER POWERstrikes [M]") // Moonflower /obj/item/seeds/sunflower/moonflower @@ -180,7 +180,7 @@ if(!..()) return if(isliving(M)) - M << "You are lit on fire from the intense heat of the [name]!" + to_chat(M, "You are lit on fire from the intense heat of the [name]!") M.adjust_fire_stacks(seed.potency / 20) if(M.IgniteMob()) message_admins("[key_name_admin(user)] set [key_name_admin(M)] on fire") @@ -191,11 +191,11 @@ if(force > 0) force -= rand(1, (force / 3) + 1) else - usr << "All the petals have fallen off the [name] from violent whacking!" + to_chat(usr, "All the petals have fallen off the [name] from violent whacking!") qdel(src) /obj/item/weapon/grown/novaflower/pickup(mob/living/carbon/human/user) ..() if(!user.gloves) - user << "The [name] burns your bare hand!" + to_chat(user, "The [name] burns your bare hand!") user.adjustFireLoss(rand(1, 5)) diff --git a/code/modules/hydroponics/grown/grass_carpet.dm b/code/modules/hydroponics/grown/grass_carpet.dm index 0772267baf..c7715a8bee 100644 --- a/code/modules/hydroponics/grown/grass_carpet.dm +++ b/code/modules/hydroponics/grown/grass_carpet.dm @@ -29,7 +29,7 @@ var/tile_coefficient = 0.02 // 1/50 /obj/item/weapon/reagent_containers/food/snacks/grown/grass/attack_self(mob/user) - user << "You prepare the astroturf." + to_chat(user, "You prepare the astroturf.") var/grassAmt = 1 + round(seed.potency * tile_coefficient) // The grass we're holding for(var/obj/item/weapon/reagent_containers/food/snacks/grown/grass/G in user.loc) // The grass on the floor if(G.type != type) diff --git a/code/modules/hydroponics/grown/kudzu.dm b/code/modules/hydroponics/grown/kudzu.dm index 57b51edbe9..d5cf0f0b97 100644 --- a/code/modules/hydroponics/grown/kudzu.dm +++ b/code/modules/hydroponics/grown/kudzu.dm @@ -29,15 +29,21 @@ /obj/item/seeds/kudzu/proc/plant(mob/user) if(isspaceturf(user.loc)) return - var/turf/T = get_turf(src) - message_admins("Kudzu planted by [key_name_admin(user)](?) (FLW) at ([T.x],[T.y],[T.z] - (JMP))",0,1) - investigate_log("was planted by [key_name(user)] at ([T.x],[T.y],[T.z])","kudzu") + if(!isturf(user.loc)) + to_chat(user, "You need more space to plant [src].") + return FALSE + if(locate(/obj/structure/spacevine) in user.loc) + to_chat(user, "There is too much kudzu here to plant [src].") + return FALSE + to_chat(user, "You plant [src].") + message_admins("Kudzu planted by [ADMIN_LOOKUPFLW(user)] at [ADMIN_COORDJMP(user)]",0,1) + investigate_log("was planted by [key_name(user)] at [COORD(user)]","botany") new /obj/effect/spacevine_controller(user.loc, mutations, potency, production) qdel(src) /obj/item/seeds/kudzu/attack_self(mob/user) plant(user) - user << "You plant the kudzu. You monster." + to_chat(user, "You plant the kudzu. You monster.") /obj/item/seeds/kudzu/get_analyzer_text() var/text = ..() diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm index 602c2decdf..915c5792af 100644 --- a/code/modules/hydroponics/grown/mushrooms.dm +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -172,7 +172,7 @@ M.move_to_delay -= round(seed.production / 50) M.health = M.maxHealth qdel(src) - user << "You plant the walking mushroom." + to_chat(user, "You plant the walking mushroom.") // Chanterelle @@ -220,7 +220,7 @@ rarity = 20 genes = list(/datum/plant_gene/trait/glow, /datum/plant_gene/trait/plant_type/fungal_metabolism) growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' - mutatelist = list(/obj/item/seeds/glowshroom/glowcap) + mutatelist = list(/obj/item/seeds/glowshroom/glowcap, /obj/item/seeds/glowshroom/shadowshroom) reagents_add = list("radium" = 0.1, "phosphorus" = 0.1, "nutriment" = 0.04) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom @@ -234,15 +234,25 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/attack_self(mob/user) if(isspaceturf(user.loc)) - return - var/obj/structure/glowshroom/planted = new effect_path(user.loc) - planted.delay = planted.delay - seed.production * 100 //So the delay goes DOWN with better stats instead of up. :I - planted.obj_integrity = seed.endurance - planted.max_integrity = seed.endurance - planted.yield = seed.yield - planted.potency = seed.potency - user << "You plant [src]." + return FALSE + if(!isturf(user.loc)) + to_chat(user, "You need more space to plant [src].") + return FALSE + var/count = 0 + var/maxcount = 1 + for(var/tempdir in cardinal) + var/turf/closed/wall = get_step(user.loc, tempdir) + if(istype(wall)) + maxcount++ + for(var/obj/structure/glowshroom/G in user.loc) + count++ + if(count >= maxcount) + to_chat(user, "There are too many shrooms here to plant [src].") + return FALSE + new effect_path(user.loc, seed) + to_chat(user, "You plant [src].") qdel(src) + return TRUE // Glowcap @@ -255,7 +265,7 @@ icon_dead = "glowshroom-dead" plantname = "Glowcaps" product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap - genes = list(/datum/plant_gene/trait/glow, /datum/plant_gene/trait/cell_charge, /datum/plant_gene/trait/plant_type/fungal_metabolism) + genes = list(/datum/plant_gene/trait/glow/red, /datum/plant_gene/trait/cell_charge, /datum/plant_gene/trait/plant_type/fungal_metabolism) mutatelist = list() reagents_add = list("teslium" = 0.1, "nutriment" = 0.04) rarity = 30 @@ -263,8 +273,39 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/glowcap seed = /obj/item/seeds/glowshroom/glowcap name = "glowcap cluster" - desc = "Mycena Ruthenia: This species of mushroom glows in the dark, but aren't bioluminescent. They're warm to the touch..." + desc = "Mycena Ruthenia: This species of mushroom glows in the dark, but isn't actually bioluminescent. They're warm to the touch..." icon_state = "glowcap" filling_color = "#00FA9A" effect_path = /obj/structure/glowshroom/glowcap origin_tech = "biotech=4;powerstorage=6;plasmatech=4" + + +//Shadowshroom +/obj/item/seeds/glowshroom/shadowshroom + name = "pack of shadowshroom mycelium" + desc = "This mycelium will grow into something shadowy." + icon_state = "mycelium-shadowshroom" + species = "shadowshroom" + icon_grow = "shadowshroom-grow" + icon_dead = "shadowshroom-dead" + plantname = "Shadowshrooms" + product = /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/shadowshroom + genes = list(/datum/plant_gene/trait/glow/shadow, /datum/plant_gene/trait/plant_type/fungal_metabolism) + mutatelist = list() + reagents_add = list("radium" = 0.2, "nutriment" = 0.04) + rarity = 30 + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/shadowshroom + seed = /obj/item/seeds/glowshroom/shadowshroom + name = "shadowshroom cluster" + desc = "Mycena Umbra: This species of mushroom emits shadow instead of light." + icon_state = "shadowshroom" + effect_path = /obj/structure/glowshroom/shadowshroom + origin_tech = "biotech=4;plasmatech=4;magnets=4" + +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/shadowshroom/attack_self(mob/user) + . = ..() + if(.) + message_admins("Shadowshroom planted by [ADMIN_LOOKUPFLW(user)] at [ADMIN_COORDJMP(user)]",0,1) + investigate_log("was planted by [key_name(user)] at [COORD(user)]", "botany") + diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index 1c9738fa44..264261dd69 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -59,7 +59,7 @@ if(affecting) if(affecting.receive_damage(0, force)) C.update_damage_overlays() - C << "The nettle burns your bare hand!" + to_chat(C, "The nettle burns your bare hand!") return 1 /obj/item/weapon/grown/nettle/afterattack(atom/A as mob|obj, mob/user,proximity) @@ -67,7 +67,7 @@ if(force > 0) force -= rand(1, (force / 3) + 1) // When you whack someone with it, leaves fall off else - usr << "All the leaves have fallen off the nettle from violent whacking." + to_chat(usr, "All the leaves have fallen off the nettle from violent whacking.") qdel(src) /obj/item/weapon/grown/nettle/basic @@ -94,13 +94,13 @@ if(..()) if(prob(50)) user.Paralyse(5) - user << "You are stunned by the Deathnettle when you try picking it up!" + to_chat(user, "You are stunned by the Deathnettle when you try picking it up!") /obj/item/weapon/grown/nettle/death/attack(mob/living/carbon/M, mob/user) if(!..()) return if(isliving(M)) - M << "You are stunned by the powerful acid of the Deathnettle!" + to_chat(M, "You are stunned by the powerful acid of the Deathnettle!") add_logs(user, M, "attacked", src) M.adjust_blurriness(force/7) diff --git a/code/modules/hydroponics/grown/potato.dm b/code/modules/hydroponics/grown/potato.dm index 8164f5f162..12d8e46ccd 100644 --- a/code/modules/hydroponics/grown/potato.dm +++ b/code/modules/hydroponics/grown/potato.dm @@ -37,7 +37,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/potato/attackby(obj/item/weapon/W, mob/user, params) if(W.is_sharp()) - user << "You cut the potato into wedges with [W]." + to_chat(user, "You cut the potato into wedges with [W].") var/obj/item/weapon/reagent_containers/food/snacks/grown/potato/wedges/Wedges = new /obj/item/weapon/reagent_containers/food/snacks/grown/potato/wedges remove_item_from_storage(user) qdel(src) diff --git a/code/modules/hydroponics/grown/replicapod.dm b/code/modules/hydroponics/grown/replicapod.dm index 3eb6fb3a89..43566d5696 100644 --- a/code/modules/hydroponics/grown/replicapod.dm +++ b/code/modules/hydroponics/grown/replicapod.dm @@ -35,12 +35,12 @@ features = bloodSample.data["features"] factions = bloodSample.data["factions"] W.reagents.clear_reagents() - user << "You inject the contents of the syringe into the seeds." + to_chat(user, "You inject the contents of the syringe into the seeds.") contains_sample = 1 else - user << "The seeds reject the sample!" + to_chat(user, "The seeds reject the sample!") else - user << "The seeds already contain a genetic sample!" + to_chat(user, "The seeds already contain a genetic sample!") else return ..() diff --git a/code/modules/hydroponics/grown/root.dm b/code/modules/hydroponics/grown/root.dm index 753b9a287a..7794148f0e 100644 --- a/code/modules/hydroponics/grown/root.dm +++ b/code/modules/hydroponics/grown/root.dm @@ -24,7 +24,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/carrot/attackby(obj/item/I, mob/user, params) if(I.is_sharp()) - user << "You sharpen the carrot into a shiv with [I]." + to_chat(user, "You sharpen the carrot into a shiv with [I].") var/obj/item/weapon/kitchen/knife/carrotshiv/Shiv = new /obj/item/weapon/kitchen/knife/carrotshiv remove_item_from_storage(user) qdel(src) diff --git a/code/modules/hydroponics/grown/tomato.dm b/code/modules/hydroponics/grown/tomato.dm index 1815868dcc..4a8faa6829 100644 --- a/code/modules/hydroponics/grown/tomato.dm +++ b/code/modules/hydroponics/grown/tomato.dm @@ -119,14 +119,14 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/killer/attack(mob/M, mob/user, def_zone) if(awakening) - user << "The tomato is twitching and shaking, preventing you from eating it." + to_chat(user, "The tomato is twitching and shaking, preventing you from eating it.") return ..() /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/killer/attack_self(mob/user) if(awakening || isspaceturf(user.loc)) return - user << "You begin to awaken the Killer Tomato..." + to_chat(user, "You begin to awaken the Killer Tomato...") awakening = 1 spawn(30) diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index 1a24a76151..b2297e8375 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -63,7 +63,7 @@ if(ST != plank && istype(ST, plank_type) && ST.amount < ST.max_amount) ST.attackby(plank, user) //we try to transfer all old unfinished stacks to the new stack we created. if(plank.amount > old_plank_amount) - user << "You add the newly-formed [plank_name] to the stack. It now contains [plank.amount] [plank_name]." + to_chat(user, "You add the newly-formed [plank_name] to the stack. It now contains [plank.amount] [plank_name].") qdel(src) if(is_type_in_list(W,accepted)) @@ -77,7 +77,7 @@ qdel(src) return else - usr << "You must dry this first!" + to_chat(usr, "You must dry this first!") else return ..() @@ -115,7 +115,7 @@ R.use(1) can_buckle = 1 buckle_requires_restraints = 1 - user << "You add a rod to [src]." + to_chat(user, "You add a rod to [src].") var/image/U = image(icon='icons/obj/hydroponics/equipment.dmi',icon_state="bonfire_rod",pixel_y=16) underlays += U if(W.is_hot()) @@ -124,7 +124,7 @@ /obj/structure/bonfire/attack_hand(mob/user) if(burning) - user << "You need to extinguish [src] before removing the logs!" + to_chat(user, "You need to extinguish [src] before removing the logs!") return if(!has_buckled_mobs() && do_after(user, 50, target = src)) for(var/I in 1 to 5) @@ -149,7 +149,7 @@ if(!burning && CheckOxygen()) icon_state = "bonfire_on_fire" burning = 1 - SetLuminosity(6) + set_light(6) Burn() START_PROCESSING(SSobj, src) @@ -184,7 +184,7 @@ if(burning) icon_state = "bonfire" burning = 0 - SetLuminosity(0) + set_light(0) STOP_PROCESSING(SSobj, src) /obj/structure/bonfire/buckle_mob(mob/living/M, force = 0) @@ -193,4 +193,4 @@ /obj/structure/bonfire/unbuckle_mob(mob/living/buckled_mob, force=0) if(..()) - buckled_mob.pixel_y -= 13 \ No newline at end of file + buckled_mob.pixel_y -= 13 diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index 361b31fcd6..60ae1e40cc 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -39,7 +39,7 @@ if(seed) msg += seed.get_analyzer_text() msg += "" - usr << msg + to_chat(usr, msg) return /obj/item/weapon/grown/proc/add_juice() @@ -54,36 +54,11 @@ T.on_cross(src, AM) ..() - -// Glow gene procs -/obj/item/weapon/grown/Destroy() - if(seed) - var/datum/plant_gene/trait/glow/G = seed.get_gene(/datum/plant_gene/trait/glow) - if(G && ismob(loc)) - loc.AddLuminosity(-G.get_lum(seed)) - return ..() - /obj/item/weapon/grown/throw_impact(atom/hit_atom) if(!..()) //was it caught by a mob? if(seed) for(var/datum/plant_gene/trait/T in seed.genes) T.on_throw_impact(src, hit_atom) -/obj/item/weapon/grown/pickup(mob/user) - ..() - if(seed) - var/datum/plant_gene/trait/glow/G = seed.get_gene(/datum/plant_gene/trait/glow) - if(G) - SetLuminosity(0) - user.AddLuminosity(G.get_lum(seed)) - -/obj/item/weapon/grown/dropped(mob/user) - ..() - if(seed) - var/datum/plant_gene/trait/glow/G = seed.get_gene(/datum/plant_gene/trait/glow) - if(G) - user.AddLuminosity(-G.get_lum(seed)) - SetLuminosity(G.get_lum(seed)) - /obj/item/weapon/grown/microwave_act(obj/machine/microwave/M) - return \ No newline at end of file + return diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index d027b378fd..226b611f80 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -81,7 +81,7 @@ if(istype(I, /obj/item/weapon/crowbar)) if(using_irrigation) - user << "Disconnect the hoses first!" + to_chat(user, "Disconnect the hoses first!") else if(default_deconstruction_crowbar(I, 1)) return else @@ -151,12 +151,12 @@ // Lack of light hurts non-mushrooms if(isturf(loc)) var/turf/currentTurf = loc - var/lightAmt = currentTurf.lighting_lumcount + var/lightAmt = currentTurf.get_lumcount() if(myseed.get_gene(/datum/plant_gene/trait/plant_type/fungal_metabolism)) - if(lightAmt < 2) + if(lightAmt < 0.2) adjustHealth(-1 / rating) else // Non-mushroom - if(lightAmt < 4) + if(lightAmt < 0.4) adjustHealth(-2 / rating) //Water////////////////////////////////////////////////////////////////// @@ -260,7 +260,7 @@ add_atom_colour(rgb(255, 175, 0), FIXED_COLOUR_PRIORITY) else add_overlay(image('icons/obj/hydroponics/equipment.dmi', icon_state = "gaia_blessing")) - SetLuminosity(3) + set_light(3) update_icon_hoses() @@ -271,9 +271,9 @@ if(!self_sustaining) if(myseed && myseed.get_gene(/datum/plant_gene/trait/glow)) var/datum/plant_gene/trait/glow/G = myseed.get_gene(/datum/plant_gene/trait/glow) - SetLuminosity(G.get_lum(myseed)) + set_light(G.glow_range(myseed), G.glow_power(myseed), G.glow_color) else - SetLuminosity(0) + set_light(0) return @@ -317,27 +317,27 @@ /obj/machinery/hydroponics/examine(user) ..() if(myseed) - user << "It has [myseed.plantname] planted." + to_chat(user, "It has [myseed.plantname] planted.") if (dead) - user << "It's dead!" + to_chat(user, "It's dead!") else if (harvest) - user << "It's ready to harvest." + to_chat(user, "It's ready to harvest.") else if (plant_health <= (myseed.endurance / 2)) - user << "It looks unhealthy." + to_chat(user, "It looks unhealthy.") else - user << "[src] is empty." + to_chat(user, "[src] is empty.") if(!self_sustaining) - user << "Water: [waterlevel]/[maxwater]" - user << "Nutrient: [nutrilevel]/[maxnutri]" + to_chat(user, "Water: [waterlevel]/[maxwater]") + to_chat(user, "Nutrient: [nutrilevel]/[maxnutri]") else - user << "It doesn't require any water or nutrients." + to_chat(user, "It doesn't require any water or nutrients.") if(weedlevel >= 5) - user << "[src] is filled with weeds!" + to_chat(user, "[src] is filled with weeds!") if(pestlevel >= 5) - user << "[src] is filled with tiny worms!" - user << "" // Empty line for readability. + to_chat(user, "[src] is filled with tiny worms!") + to_chat(user, "" ) /obj/machinery/hydroponics/proc/weedinvasion() // If a weed growth is sufficient, this happens. @@ -429,7 +429,7 @@ update_icon() visible_message("The mutated weeds in [src] spawn some [myseed.plantname]!") else - usr << "The few weeds in [src] seem to react, but only for a moment..." + to_chat(usr, "The few weeds in [src] seem to react, but only for a moment...") /obj/machinery/hydroponics/proc/plantdies() // OH NOES!!!!! I put this all in one function to make things easier @@ -449,7 +449,7 @@ visible_message("The pests seem to behave oddly...") spawn_atom_to_turf(/obj/structure/spider/spiderling/hunter, src, 3, FALSE) else - user << "The pests seem to behave oddly, but quickly settle down..." + to_chat(user, "The pests seem to behave oddly, but quickly settle down...") /obj/machinery/hydroponics/proc/applyChemicals(datum/reagents/S, mob/user) if(myseed) @@ -460,7 +460,7 @@ switch(rand(100)) if(91 to 100) adjustHealth(-10) - user << "The plant shrivels and burns." + to_chat(user, "The plant shrivels and burns.") if(81 to 90) mutatespecie() if(66 to 80) @@ -468,13 +468,13 @@ if(41 to 65) mutate() if(21 to 41) - user << "The plants don't seem to react..." + to_chat(user, "The plants don't seem to react...") if(11 to 20) mutateweed() if(1 to 10) mutatepest(user) else - user << "Nothing happens..." + to_chat(user, "Nothing happens...") // 2 or 1 units is enough to change the yield and other stats.// Can change the yield and other stats, but requires more than mutagen else if(S.has_reagent("mutagen", 2) || S.has_reagent("radium", 5) || S.has_reagent("uranium", 5)) @@ -672,16 +672,16 @@ if(1 to 32) mutatepest(user) else - user << "Nothing happens..." + to_chat(user, "Nothing happens...") /obj/machinery/hydroponics/attackby(obj/item/O, mob/user, params) //Called when mob user "attacks" it with object O if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/gaia)) //Checked early on so it doesn't have to deal with composting checks if(self_sustaining) - user << "This [name] is already self-sustaining!" + to_chat(user, "This [name] is already self-sustaining!") return if(myseed || weedlevel) - user << "[src] needs to be clear of plants and weeds!" + to_chat(user, "[src] needs to be clear of plants and weeds!") return if(alert(user, "This will make [src] self-sustaining but consume [O] forever. Are you sure?", "[name]", "I'm Sure", "Abort") == "Abort" || !user) return @@ -690,10 +690,10 @@ if(!Adjacent(user)) return if(self_sustaining) - user << "This [name] is already self-sustaining!" + to_chat(user, "This [name] is already self-sustaining!") return if(myseed || weedlevel) - user << "[src] needs to be clear of plants and weeds!" + to_chat(user, "[src] needs to be clear of plants and weeds!") return user.visible_message("[user] gently pulls open the soil for [O] and places it inside.", "You tenderly root [O] into [src].") user.drop_item() @@ -708,11 +708,11 @@ if(istype(reagent_source, /obj/item/weapon/reagent_containers/syringe)) var/obj/item/weapon/reagent_containers/syringe/syr = reagent_source if(syr.mode != 1) - user << "You can't get any extract out of this plant." //That. Gives me an idea... + to_chat(user, "You can't get any extract out of this plant." ) return if(!reagent_source.reagents.total_volume) - user << "[reagent_source] is empty." + to_chat(user, "[reagent_source] is empty.") return 1 var/list/trays = list(src)//makes the list just this in cases of syringes and compost etc @@ -774,7 +774,7 @@ investigate_log("had Kudzu planted in it by [user.ckey]([user]) at ([x],[y],[z])","kudzu") if(!user.transferItemToLoc(O, src)) return - user << "You plant [O]." + to_chat(user, "You plant [O].") dead = 0 myseed = O age = 1 @@ -782,23 +782,23 @@ lastcycle = world.time update_icon() else - user << "[src] already has seeds in it!" + to_chat(user, "[src] already has seeds in it!") else if(istype(O, /obj/item/device/plant_analyzer)) if(myseed) - user << "*** [myseed.plantname] ***" //Carn: now reports the plants growing, not the seeds. - user << "- Plant Age: [age]" + to_chat(user, "*** [myseed.plantname] ***" ) + to_chat(user, "- Plant Age: [age]") var/list/text_string = myseed.get_analyzer_text() if(text_string) - user << text_string + to_chat(user, text_string) else - user << "No plant found." - user << "- Weed level: [weedlevel] / 10" - user << "- Pest level: [pestlevel] / 10" - user << "- Toxicity level: [toxic] / 100" - user << "- Water level: [waterlevel] / [maxwater]" - user << "- Nutrition level: [nutrilevel] / [maxnutri]" - user << "" + to_chat(user, "No plant found.") + to_chat(user, "- Weed level: [weedlevel] / 10") + to_chat(user, "- Pest level: [pestlevel] / 10") + to_chat(user, "- Toxicity level: [toxic] / 100") + to_chat(user, "- Water level: [waterlevel] / [maxwater]") + to_chat(user, "- Nutrition level: [nutrilevel] / [maxnutri]") + to_chat(user, "") else if(istype(O, /obj/item/weapon/cultivator)) if(weedlevel > 0) @@ -806,7 +806,7 @@ weedlevel = 0 update_icon() else - user << "This plot is completely devoid of weeds! It doesn't need uprooting." + to_chat(user, "This plot is completely devoid of weeds! It doesn't need uprooting.") else if(istype(O, /obj/item/weapon/storage/bag/plants)) attack_hand(user) @@ -818,7 +818,7 @@ else if(istype(O, /obj/item/weapon/wrench) && unwrenchable) if(using_irrigation) - user << "Disconnect the hoses first!" + to_chat(user, "Disconnect the hoses first!") return if(!anchored && !isinspace()) @@ -852,7 +852,7 @@ else if(istype(O, /obj/item/weapon/shovel/spade) && unwrenchable) if(!myseed && !weedlevel) - user << "[src] doesn't have any plants or weeds!" + to_chat(user, "[src] doesn't have any plants or weeds!") return user.visible_message("[user] starts digging out [src]'s plants...", "You start digging out [src]'s plants...") playsound(src, 'sound/effects/shovel_dig.ogg', 50, 1) @@ -880,7 +880,7 @@ myseed.harvest(user) else if(dead) dead = 0 - user << "You remove the dead plant from [src]." + to_chat(user, "You remove the dead plant from [src].") qdel(myseed) myseed = null update_icon() @@ -891,11 +891,11 @@ harvest = 0 lastproduce = age if(istype(myseed,/obj/item/seeds/replicapod)) - user << "You harvest from the [myseed.plantname]." + to_chat(user, "You harvest from the [myseed.plantname].") else if(myseed.getYield() <= 0) - user << "You fail to harvest anything useful!" + to_chat(user, "You fail to harvest anything useful!") else - user << "You harvest [myseed.getYield()] items from the [myseed.plantname]." + to_chat(user, "You harvest [myseed.getYield()] items from the [myseed.plantname].") if(!myseed.get_gene(/datum/plant_gene/trait/repeated_harvest)) qdel(myseed) myseed = null @@ -949,7 +949,7 @@ /obj/machinery/hydroponics/soil/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/weapon/shovel) && !istype(O, /obj/item/weapon/shovel/spade)) //Doesn't include spades because of uprooting plants - user << "You clear up [src]!" + to_chat(user, "You clear up [src]!") qdel(src) else return ..() diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 8caf48be48..866818e1b8 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -257,31 +257,46 @@ C.update_icon() batteries_recharged = 1 if(batteries_recharged) - target << "Your batteries are recharged!" + to_chat(target, "Your batteries are recharged!") /datum/plant_gene/trait/glow // Makes plant glow. Makes plant in tray glow too. - // Adds potency*rate luminosity to products. + // Adds 1 + potency*rate light range and potency*(rate + 0.01) light_power to products. name = "Bioluminescence" - rate = 0.1 + rate = 0.03 examine_line = "It emits a soft glow." trait_id = "glow" + var/glow_color = "#AAD84B" -/datum/plant_gene/trait/glow/proc/get_lum(obj/item/seeds/S) - return round(S.potency*rate) +/datum/plant_gene/trait/glow/proc/glow_range(obj/item/seeds/S) + return 1.4 + S.potency*rate + +/datum/plant_gene/trait/glow/proc/glow_power(obj/item/seeds/S) + return max(S.potency*(rate + 0.01), 0.1) /datum/plant_gene/trait/glow/on_new(obj/item/weapon/reagent_containers/food/snacks/grown/G, newloc) ..() - if(ismob(newloc)) - G.pickup(newloc)//adjusts the lighting on the mob - else - G.SetLuminosity(get_lum(G.seed)) + G.set_light(glow_range(G.seed), glow_power(G.seed), glow_color) + +/datum/plant_gene/trait/glow/shadow + //makes plant emit slightly purple shadows + //adds -potency*(rate*0.05) light power to products + name = "Shadow Emission" + rate = 0.04 + +/datum/plant_gene/trait/glow/shadow/glow_power(obj/item/seeds/S) + return -max(S.potency*(rate*0.05), 0.075) + +/datum/plant_gene/trait/glow/red + name = "Red Electrical Glow" + glow_color = LIGHT_COLOR_RED /datum/plant_gene/trait/glow/berry name = "Strong Bioluminescence" - rate = 0.2 + rate = 0.05 + glow_color = null /datum/plant_gene/trait/teleport @@ -301,7 +316,7 @@ /datum/plant_gene/trait/teleport/on_slip(obj/item/weapon/reagent_containers/food/snacks/grown/G, mob/living/carbon/C) var/teleport_radius = max(round(G.seed.potency / 10), 1) var/turf/T = get_turf(C) - C << "You slip through spacetime!" + to_chat(C, "You slip through spacetime!") do_teleport(C, T, teleport_radius) if(prob(50)) do_teleport(G, T, teleport_radius) @@ -349,7 +364,7 @@ if(istype(I, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = I if(C.use(5)) - user << "You add some cable to [G] and slide it inside the battery encasing." + to_chat(user, "You add some cable to [G] and slide it inside the battery encasing.") var/obj/item/weapon/stock_parts/cell/potato/pocell = new /obj/item/weapon/stock_parts/cell/potato(user.loc) pocell.icon_state = G.icon_state pocell.maxcharge = G.seed.potency * 20 @@ -367,7 +382,7 @@ qdel(G) else - user << "You need five lengths of cable to make a [G] battery!" + to_chat(user, "You need five lengths of cable to make a [G] battery!") /datum/plant_gene/trait/stinging @@ -381,7 +396,7 @@ var/fraction = min(injecting_amount/G.reagents.total_volume, 1) G.reagents.reaction(L, INJECT, fraction) G.reagents.trans_to(L, injecting_amount) - target << "You are pricked by [G]!" + to_chat(target, "You are pricked by [G]!") /datum/plant_gene/trait/smoke name = "gaseous decomposition" diff --git a/code/modules/hydroponics/seed_extractor.dm b/code/modules/hydroponics/seed_extractor.dm index 90535bde5e..fcfb1ca064 100644 --- a/code/modules/hydroponics/seed_extractor.dm +++ b/code/modules/hydroponics/seed_extractor.dm @@ -93,21 +93,21 @@ ++loaded add_seed(G) if (loaded) - user << "You put the seeds from \the [O.name] into [src]." + to_chat(user, "You put the seeds from \the [O.name] into [src].") else - user << "There are no seeds in \the [O.name]." + to_chat(user, "There are no seeds in \the [O.name].") return else if(seedify(O,-1, src, user)) - user << "You extract some seeds." + to_chat(user, "You extract some seeds.") return else if (istype(O,/obj/item/seeds)) if(add_seed(O)) - user << "You add [O] to [src.name]." + to_chat(user, "You add [O] to [src.name].") updateUsrDialog() return else if(user.a_intent != INTENT_HARM) - user << "You can't extract any seeds from \the [O.name]!" + to_chat(user, "You can't extract any seeds from \the [O.name]!") else return ..() @@ -188,7 +188,7 @@ /obj/machinery/seed_extractor/proc/add_seed(obj/item/seeds/O) if(contents.len >= 999) - usr << "\The [src] is full." + to_chat(usr, "\The [src] is full.") return 0 if(istype(O.loc,/mob)) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index fe0999ea76..c9eb656670 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -306,10 +306,10 @@ /obj/item/seeds/attackby(obj/item/O, mob/user, params) if (istype(O, /obj/item/device/plant_analyzer)) - user << "*---------*\n This is \a [src]." + to_chat(user, "*---------*\n This is \a [src].") var/text = get_analyzer_text() if(text) - user << "[text]" + to_chat(user, "[text]") return ..() // Fallthrough to item/attackby() so that bags can pick seeds up @@ -336,14 +336,14 @@ for(var/i in 1 to seed.growthstages) if("[seed.icon_grow][i]" in states) continue - world << "[seed.name] ([seed.type]) lacks the [seed.icon_grow][i] icon!" + to_chat(world, "[seed.name] ([seed.type]) lacks the [seed.icon_grow][i] icon!") if(!(seed.icon_dead in states)) - world << "[seed.name] ([seed.type]) lacks the [seed.icon_dead] icon!" + to_chat(world, "[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)) - world << "[seed.name] ([seed.type]) lacks the [seed.icon_harvest] icon!" + to_chat(world, "[seed.name] ([seed.type]) lacks the [seed.icon_harvest] icon!") /obj/item/seeds/proc/randomize_stats() set_lifespan(rand(25, 60)) diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index 52f6e6d742..9fe97f8253 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -173,7 +173,7 @@ Cook department_head = list("Head of Personnel") department_flag = CIVILIAN faction = "Station" - total_positions = 1 + total_positions = 2 spawn_positions = 1 supervisors = "the head of personnel" selection_color = "#bbe291" diff --git a/code/modules/jobs/job_types/civilian.dm b/code/modules/jobs/job_types/civilian.dm index 45184e543f..a9a108f89f 100644 --- a/code/modules/jobs/job_types/civilian.dm +++ b/code/modules/jobs/job_types/civilian.dm @@ -17,6 +17,9 @@ Clown access = list(access_theatre) minimal_access = list(access_theatre) +/datum/job/clown/after_spawn(mob/living/carbon/human/H, mob/M) + H.rename_self("clown", M.client) + /datum/outfit/job/clown name = "Clown" jobtype = /datum/job/clown @@ -57,7 +60,6 @@ Clown return H.dna.add_mutation(CLOWNMUT) - H.rename_self("clown") /* Mime @@ -78,6 +80,9 @@ Mime access = list(access_theatre) minimal_access = list(access_theatre) +/datum/job/mime/after_spawn(mob/living/carbon/human/H, mob/M) + H.rename_self("mime", M.client) + /datum/outfit/job/mime name = "Mime" jobtype = /datum/job/mime @@ -106,8 +111,6 @@ Mime H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mime/speak(null)) H.mind.miming = 1 - H.rename_self("mime") - /* Librarian */ diff --git a/code/modules/jobs/job_types/civilian_chaplain.dm b/code/modules/jobs/job_types/civilian_chaplain.dm index 3b7a8c3947..227b6c378b 100644 --- a/code/modules/jobs/job_types/civilian_chaplain.dm +++ b/code/modules/jobs/job_types/civilian_chaplain.dm @@ -45,7 +45,7 @@ Chaplain B.name = SSreligion.Bible_name B.icon_state = SSreligion.Bible_icon_state B.item_state = SSreligion.Bible_item_state - H << "There is already an established religion onboard the station. You are an acolyte of [SSreligion.Bible_deity_name]. Defer to the Chaplain." + to_chat(H, "There is already an established religion onboard the station. You are an acolyte of [SSreligion.Bible_deity_name]. Defer to the Chaplain.") H.equip_to_slot_or_del(B, slot_in_backpack) var/obj/item/weapon/nullrod/N = new(H) H.equip_to_slot_or_del(N, slot_in_backpack) diff --git a/code/modules/jobs/job_types/job.dm b/code/modules/jobs/job_types/job.dm index 490b5fe8a0..0e7501614c 100644 --- a/code/modules/jobs/job_types/job.dm +++ b/code/modules/jobs/job_types/job.dm @@ -44,7 +44,9 @@ var/outfit = null //Only override this proc -/datum/job/proc/after_spawn(mob/living/carbon/human/H) +//H is usually a human unless an /equip override transformed it +/datum/job/proc/after_spawn(mob/living/H, mob/M) + //do actions on H but send messages to M as the key may not have been transferred_yet /datum/job/proc/announce(mob/living/carbon/human/H) @@ -52,7 +54,7 @@ announce_head(H, head_announce) -//But don't override this +//Don't override this unless the job transforms into a non-human (Silicons do this for example) /datum/job/proc/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE) if(!H) return 0 @@ -68,6 +70,11 @@ if(!visualsOnly && announce) announce(H) + if(config.enforce_human_authority && (title in command_positions)) + H.dna.features["tail_human"] = "None" + H.dna.features["ears"] = "None" + H.regenerate_icons() + /datum/job/proc/get_access() if(!config) //Needed for robots. return src.minimal_access.Copy() @@ -110,6 +117,8 @@ /datum/job/proc/config_check() return 1 +/datum/job/proc/map_check() + return TRUE /datum/outfit/job diff --git a/code/modules/jobs/job_types/security.dm b/code/modules/jobs/job_types/security.dm index 87353c3991..42dfb0bbf0 100644 --- a/code/modules/jobs/job_types/security.dm +++ b/code/modules/jobs/job_types/security.dm @@ -183,11 +183,11 @@ Security Officer var/list/available_depts = list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, SEC_DEPT_SCIENCE, SEC_DEPT_SUPPLY) -/datum/job/officer/after_spawn(mob/living/carbon/human/H) +/datum/job/officer/after_spawn(mob/living/carbon/human/H, mob/M) // Assign department security var/department - if(H && H.client && H.client.prefs) - department = H.client.prefs.prefered_security_department + if(M && M.client && M.client.prefs) + department = M.client.prefs.prefered_security_department if(!LAZYLEN(available_depts) || department == "None") return else if(department in available_depts) @@ -255,9 +255,9 @@ var/list/available_depts = list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, SEC_DEPT else break if(department) - H << "You have been assigned to [department]!" + to_chat(M, "You have been assigned to [department]!") else - H << "You have not been assigned to any department. Patrol the halls and help where needed." + to_chat(M, "You have not been assigned to any department. Patrol the halls and help where needed.") diff --git a/code/modules/jobs/job_types/silicon.dm b/code/modules/jobs/job_types/silicon.dm index 283a0ba59e..c3338582b8 100644 --- a/code/modules/jobs/job_types/silicon.dm +++ b/code/modules/jobs/job_types/silicon.dm @@ -14,8 +14,17 @@ AI minimal_player_age = 30 /datum/job/ai/equip(mob/living/carbon/human/H) - if(!H) - return 0 + return H.AIize(FALSE) + +/datum/job/ai/after_spawn(mob/living/silicon/ai/AI, mob/M) + AI.rename_self("ai", M.client) + + //we may have been created after our borg + if(ticker.current_state == GAME_STATE_SETTING_UP) + for(var/mob/living/silicon/robot/R in silicon_mobs) + if(!R.connected_ai) + R.TryConnectToAI() + /datum/job/ai/config_check() if(config && config.allow_ai) @@ -37,6 +46,8 @@ Cyborg minimal_player_age = 21 /datum/job/cyborg/equip(mob/living/carbon/human/H) - if(!H) - return 0 - return H.Robotize() + return H.Robotize(FALSE, FALSE) + +/datum/job/cyborg/after_spawn(mob/living/silicon/robot/R, mob/M) + if(config.rename_cyborg) //name can't be set in robot/New without the client + R.rename_self("cyborg", M.client) \ No newline at end of file diff --git a/code/modules/jobs/map_changes/map_changes.dm b/code/modules/jobs/map_changes/map_changes.dm new file mode 100644 index 0000000000..b88bc093d0 --- /dev/null +++ b/code/modules/jobs/map_changes/map_changes.dm @@ -0,0 +1,6 @@ +//this needs to come after the job_types subfolder to keep the correct ordering + +#include "..\..\..\..\_maps\map_files\OmegaStation\job_changes.dm" +#undef JOB_MODIFICATION_MAP_NAME +#include "..\..\..\..\_maps\map_files\PubbyStation\job_changes.dm" +#undef JOB_MODIFICATION_MAP_NAME \ No newline at end of file diff --git a/code/modules/library/lib_codex_gigas.dm b/code/modules/library/lib_codex_gigas.dm index 7bce96f649..319191c472 100644 --- a/code/modules/library/lib_codex_gigas.dm +++ b/code/modules/library/lib_codex_gigas.dm @@ -15,17 +15,17 @@ /obj/item/weapon/book/codex_gigas/attack_self(mob/user) if(is_blind(user)) - user << "As you are trying to read, you suddenly feel very stupid." + to_chat(user, "As you are trying to read, you suddenly feel very stupid.") return if(ismonkey(user)) - user << "You skim through the book but can't comprehend any of it." + to_chat(user, "You skim through the book but can't comprehend any of it.") return if(inUse) - user << "Someone else is reading it." + to_chat(user, "Someone else is reading it.") if(ishuman(user)) var/mob/living/carbon/human/U = user if(U.check_acedia()) - user << "None of this matters, why are you reading this? You put the [title] down." + to_chat(user, "None of this matters, why are you reading this? You put the [title] down.") return inUse = 1 var/devilName = copytext(sanitize(input(user, "What infernal being do you wish to research?", "Codex Gigas", null) as text),1,MAX_MESSAGE_LEN) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 8dee540c14..6d33d1cff2 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -44,13 +44,13 @@ if(istype(I, /obj/item/weapon/wrench)) playsound(loc, I.usesound, 100, 1) if(do_after(user, 20*I.toolspeed, target = src)) - user << "You wrench the frame into place." + to_chat(user, "You wrench the frame into place.") anchored = 1 state = 1 if(istype(I, /obj/item/weapon/crowbar)) playsound(loc, I.usesound, 100, 1) if(do_after(user, 20*I.toolspeed, target = src)) - user << "You pry the frame apart." + to_chat(user, "You pry the frame apart.") deconstruct(TRUE) if(1) @@ -58,12 +58,12 @@ var/obj/item/stack/sheet/mineral/wood/W = I if(W.get_amount() >= 2) W.use(2) - user << "You add a shelf." + to_chat(user, "You add a shelf.") state = 2 icon_state = "book-0" if(istype(I, /obj/item/weapon/wrench)) playsound(loc, I.usesound, 100, 1) - user << "You unwrench the frame." + to_chat(user, "You unwrench the frame.") anchored = 0 state = 0 @@ -78,7 +78,7 @@ for(var/obj/item/T in B.contents) if(istype(T, /obj/item/weapon/book) || istype(T, /obj/item/weapon/spellbook)) B.remove_from_storage(T, src) - user << "You empty \the [I] into \the [src]." + to_chat(user, "You empty \the [I] into \the [src].") update_icon() else if(istype(I, /obj/item/weapon/pen)) var/newname = stripped_input(user, "What would you like to title this bookshelf?") @@ -88,10 +88,10 @@ name = ("bookcase ([sanitize(newname)])") else if(istype(I, /obj/item/weapon/crowbar)) if(contents.len) - user << "You need to remove the books first!" + to_chat(user, "You need to remove the books first!") else playsound(loc, I.usesound, 100, 1) - user << "You pry the shelf out." + to_chat(user, "You pry the shelf out.") new /obj/item/stack/sheet/mineral/wood(loc, 2) state = 1 icon_state = "bookempty" @@ -180,36 +180,36 @@ /obj/item/weapon/book/attack_self(mob/user) if(is_blind(user)) - user << "As you are trying to read, you suddenly feel very stupid!" + to_chat(user, "As you are trying to read, you suddenly feel very stupid!") return if(ismonkey(user)) - user << "You skim through the book but can't comprehend any of it." + to_chat(user, "You skim through the book but can't comprehend any of it.") return if(dat) user << browse("Penned by [author].
    " + "[dat]", "window=book[window_size != null ? ";size=[window_size]" : ""]") user.visible_message("[user] opens a book titled \"[title]\" and begins reading intently.") onclose(user, "book") else - user << "This book is completely blank!" + to_chat(user, "This book is completely blank!") /obj/item/weapon/book/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/pen)) if(is_blind(user)) - user << " As you are trying to write on the book, you suddenly feel very stupid!" + to_chat(user, " As you are trying to write on the book, you suddenly feel very stupid!") return if(unique) - user << "These pages don't seem to take the ink well! Looks like you can't modify it." + to_chat(user, "These pages don't seem to take the ink well! Looks like you can't modify it.") return var/choice = input("What would you like to change?") in list("Title", "Contents", "Author", "Cancel") switch(choice) if("Title") var/newtitle = reject_bad_text(stripped_input(usr, "Write a new title:")) if (length(newtitle) > 20) - usr << "That title won't fit on the cover!" + to_chat(usr, "That title won't fit on the cover!") return if(!newtitle) - usr << "That title is invalid." + to_chat(usr, "That title is invalid.") return else name = newtitle @@ -217,14 +217,14 @@ if("Contents") var/content = stripped_input(usr, "Write your book's contents (HTML NOT allowed):","","",8192) if(!content) - usr << "The content is invalid." + to_chat(usr, "The content is invalid.") return else dat += content if("Author") var/newauthor = stripped_input(usr, "Write the author's name:") if(!newauthor) - usr << "The name is invalid." + to_chat(usr, "The name is invalid.") return else author = newauthor @@ -234,37 +234,37 @@ else if(istype(I, /obj/item/weapon/barcodescanner)) var/obj/item/weapon/barcodescanner/scanner = I if(!scanner.computer) - user << "[I]'s screen flashes: 'No associated computer found!'" + to_chat(user, "[I]'s screen flashes: 'No associated computer found!'") else switch(scanner.mode) if(0) scanner.book = src - user << "[I]'s screen flashes: 'Book stored in buffer.'" + to_chat(user, "[I]'s screen flashes: 'Book stored in buffer.'") if(1) scanner.book = src scanner.computer.buffer_book = name - user << "[I]'s screen flashes: 'Book stored in buffer. Book title stored in associated computer buffer.'" + to_chat(user, "[I]'s screen flashes: 'Book stored in buffer. Book title stored in associated computer buffer.'") if(2) scanner.book = src for(var/datum/borrowbook/b in scanner.computer.checkouts) if(b.bookname == name) scanner.computer.checkouts.Remove(b) - user << "[I]'s screen flashes: 'Book stored in buffer. Book has been checked in.'" + to_chat(user, "[I]'s screen flashes: 'Book stored in buffer. Book has been checked in.'") return - user << "[I]'s screen flashes: 'Book stored in buffer. No active check-out record found for current title.'" + to_chat(user, "[I]'s screen flashes: 'Book stored in buffer. No active check-out record found for current title.'") if(3) scanner.book = src for(var/obj/item/weapon/book in scanner.computer.inventory) if(book == src) - user << "[I]'s screen flashes: 'Book stored in buffer. Title already present in inventory, aborting to avoid duplicate entry.'" + to_chat(user, "[I]'s screen flashes: 'Book stored in buffer. Title already present in inventory, aborting to avoid duplicate entry.'") return scanner.computer.inventory.Add(src) - user << "[I]'s screen flashes: 'Book stored in buffer. Title added to general inventory.'" + to_chat(user, "[I]'s screen flashes: 'Book stored in buffer. Title added to general inventory.'") else if(istype(I, /obj/item/weapon/kitchen/knife) || istype(I, /obj/item/weapon/wirecutters)) - user << "You begin to carve out [title]..." + to_chat(user, "You begin to carve out [title]...") if(do_after(user, 30, target = src)) - user << "You carve out the pages from [title]! You didn't want to read it anyway." + to_chat(user, "You carve out the pages from [title]! You didn't want to read it anyway.") var/obj/item/weapon/storage/book/B = new B.name = src.name B.title = src.title @@ -300,7 +300,7 @@ mode += 1 if(mode > 3) mode = 0 - user << "[src] Status Display:" + to_chat(user, "[src] Status Display:") var/modedesc switch(mode) if(0) @@ -313,9 +313,9 @@ modedesc = "Scan book to local buffer, attempt to add book to general inventory." else modedesc = "ERROR" - user << " - Mode [mode] : [modedesc]" + to_chat(user, " - Mode [mode] : [modedesc]") if(computer) - user << "Computer has been associated with this unit." + to_chat(user, "Computer has been associated with this unit.") else - user << "No associated computer found. Only local scans will function properly." - user << "\n" + to_chat(user, "No associated computer found. Only local scans will function properly.") + to_chat(user, "\n") diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index 6fe611a971..0c26320888 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -51,14 +51,14 @@ dat += "
    ADMINOPTIONS
    " dat += "" - var/DBQuery/query = dbcon.NewQuery(SQLquery) - query.Execute() - - while(query.NextRow()) - var/author = query.item[1] - var/title = query.item[2] - var/category = query.item[3] - var/id = query.item[4] + var/DBQuery/query_library_list_books = dbcon.NewQuery(SQLquery) + if(!query_library_list_books.Execute()) + dat += "ERROR: Unable to retrieve book listings. Please contact your system administrator for assistance.
    " + while(query_library_list_books.NextRow()) + var/author = query_library_list_books.item[1] + var/title = query_library_list_books.item[2] + var/category = query_library_list_books.item[3] + var/id = query_library_list_books.item[4] dat += "
    " dat += "
    AUTHORTITLECATEGORYSS13BN
    [author][title][category][id]

    " dat += "\[Go Back\]
    " @@ -137,15 +137,15 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums if(!dbcon.Connect()) return cachedbooks = list() - var/DBQuery/query = dbcon.NewQuery("SELECT id, author, title, category FROM [format_table_name("library")] WHERE isnull(deleted)") - query.Execute() - - while(query.NextRow()) + var/DBQuery/query_library_cache = dbcon.NewQuery("SELECT id, author, title, category FROM [format_table_name("library")] WHERE isnull(deleted)") + if(!query_library_cache.Execute()) + return + while(query_library_cache.NextRow()) var/datum/cachedbook/newbook = new() - newbook.id = query.item[1] - newbook.author = query.item[2] - newbook.title = query.item[3] - newbook.category = query.item[4] + newbook.id = query_library_cache.item[1] + newbook.author = query_library_cache.item[2] + newbook.title = query_library_cache.item[3] + newbook.category = query_library_cache.item[4] cachedbooks += newbook @@ -270,9 +270,7 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums if(5) dat += "

    Upload a New Title

    " if(!scanner) - for(var/obj/machinery/libraryscanner/S in range(9)) - scanner = S - break + findscanner(9) if(!scanner) dat += "No scanner found within wireless network range.
    " else if(!scanner.cache) @@ -288,6 +286,8 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums dat += "(Return to main menu)
    " if(6) dat += "

    Post Title to Newscaster

    " + if(!scanner) + scanner = findscanner(9) if(!scanner) dat += "No scanner found within wireless network range.
    " else if(!scanner.cache) @@ -313,6 +313,11 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() +/obj/machinery/computer/libraryconsole/bookmanagement/proc/findscanner(viewrange) + for(var/obj/machinery/libraryscanner/S in range(viewrange)) + return S + return null + /obj/machinery/computer/libraryconsole/bookmanagement/proc/print_forbidden_lore(mob/user) var/spook = pick("blood", "brass") var/turf/T = get_turf(src) @@ -321,14 +326,14 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums else new /obj/item/clockwork/slab(T) - user << "Your sanity barely endures the seconds spent in the vault's browsing window. The only thing to remind you of this when you stop browsing is a [spook == "blood" ? "dusty old tome" : "strange metal tablet"] sitting on the desk. You don't really remember printing it.[spook == "brass" ? " And how did it print something made of metal?" : ""]" + to_chat(user, "Your sanity barely endures the seconds spent in the vault's browsing window. The only thing to remind you of this when you stop browsing is a [spook == "blood" ? "dusty old tome" : "strange metal tablet"] sitting on the desk. You don't really remember printing it.[spook == "brass" ? " And how did it print something made of metal?" : ""]") user.visible_message("[user] stares at the blank screen for a few moments, [user.p_their()] expression frozen in fear. When [user.p_they()] finally awaken[user.p_s()] from it, [user.p_they()] look[user.p_s()] a lot older.", 2) /obj/machinery/computer/libraryconsole/bookmanagement/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/weapon/barcodescanner)) var/obj/item/weapon/barcodescanner/scanner = W scanner.computer = src - user << "[scanner]'s associated machine has been set to [src]." + to_chat(user, "[scanner]'s associated machine has been set to [src].") audible_message("[src] lets out a low, short blip.") else return ..() @@ -414,9 +419,10 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums var/sqlauthor = sanitizeSQL(scanner.cache.author) var/sqlcontent = sanitizeSQL(scanner.cache.dat) var/sqlcategory = sanitizeSQL(upload_category) - var/DBQuery/query = dbcon.NewQuery("INSERT INTO [format_table_name("library")] (author, title, content, category, ckey, datetime) VALUES ('[sqlauthor]', '[sqltitle]', '[sqlcontent]', '[sqlcategory]', '[usr.ckey]', Now())") - if(!query.Execute()) - usr << query.ErrorMsg() + var/DBQuery/query_library_upload = dbcon.NewQuery("INSERT INTO [format_table_name("library")] (author, title, content, category, ckey, datetime) VALUES ('[sqlauthor]', '[sqltitle]', '[sqlcontent]', '[sqlcategory]', '[usr.ckey]', Now())") + if(!query_library_upload.Execute()) + alert("Database error encountered uploading to Archive") + return else log_game("[usr.name]/[usr.key] has uploaded the book titled [scanner.cache.name], [length(scanner.cache.dat)] signs") alert("Upload Complete. Uploaded title will be unavailable for printing for a short period") @@ -449,13 +455,14 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums say("Printer unavailable. Please allow a short time before attempting to print.") else cooldown = world.time + PRINTER_COOLDOWN - var/DBQuery/query = dbcon.NewQuery("SELECT * FROM [format_table_name("library")] WHERE id=[sqlid] AND isnull(deleted)") - query.Execute() - - while(query.NextRow()) - var/author = query.item[2] - var/title = query.item[3] - var/content = query.item[4] + var/DBQuery/query_library_print = dbcon.NewQuery("SELECT * FROM [format_table_name("library")] WHERE id=[sqlid] AND isnull(deleted)") + if(!query_library_print.Execute()) + say("PRINTER ERROR! Failed to print document (0x0000000F)") + return + while(query_library_print.NextRow()) + var/author = query_library_print.item[2] + var/title = query_library_print.item[3] + var/content = query_library_print.item[4] var/obj/item/weapon/book/B = new(get_turf(src)) B.name = "Book: [title]" B.title = title @@ -477,7 +484,7 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums say("Printer currently unavailable, please wait a moment.") if(href_list["printposter"]) if(cooldown < world.time) - new /obj/item/weapon/poster/legit(src.loc) + new /obj/item/weapon/poster/random_official(src.loc) cooldown = world.time + PRINTER_COOLDOWN else say("Printer currently unavailable, please wait a moment.") @@ -563,7 +570,7 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums if(stat) return if(busy) - user << "The book binder is busy. Please wait for completion of previous operation." + to_chat(user, "The book binder is busy. Please wait for completion of previous operation.") return if(!user.drop_item()) return diff --git a/code/modules/library/random_books.dm b/code/modules/library/random_books.dm index 9a1576a96f..11bb41c7e1 100644 --- a/code/modules/library/random_books.dm +++ b/code/modules/library/random_books.dm @@ -43,19 +43,18 @@ if(prob(25)) category = null var/c = category? " AND category='[sanitizeSQL(category)]'" :"" - var/DBQuery/query = dbcon.NewQuery("SELECT * FROM [format_table_name("library")] WHERE isnull(deleted)[c] GROUP BY title ORDER BY rand() LIMIT [amount];") // isdeleted copyright (c) not me - if(query.Execute()) - while(query.NextRow()) + var/DBQuery/query_get_random_books = dbcon.NewQuery("SELECT * FROM [format_table_name("library")] WHERE isnull(deleted)[c] GROUP BY title ORDER BY rand() LIMIT [amount];") // isdeleted copyright (c) not me + if(query_get_random_books.Execute()) + while(query_get_random_books.NextRow()) var/obj/item/weapon/book/B = new(location) . += B - B.author = query.item[2] - B.title = query.item[3] - B.dat = query.item[4] + B.author = query_get_random_books.item[2] + B.title = query_get_random_books.item[3] + B.dat = query_get_random_books.item[4] B.name = "Book: [B.title]" B.icon_state= "book[rand(1,8)]" else - log_game("SQL ERROR populating library bookshelf. Category: \[[category]\], Count: [amount], Error: \[[query.ErrorMsg()]\]\n") - + return /obj/structure/bookcase/random/fiction name = "bookcase (Fiction)" diff --git a/code/modules/library/soapstone.dm b/code/modules/library/soapstone.dm index 90859b9444..ba81f65344 100644 --- a/code/modules/library/soapstone.dm +++ b/code/modules/library/soapstone.dm @@ -43,76 +43,59 @@ /obj/item/soapstone/examine(mob/user) . = ..() if(remaining_uses != -1) - user << "It has [remaining_uses] uses left." - else - user << "It looks like it can be used an unlimited number of times." + to_chat(user, "It has [remaining_uses] uses left.") /obj/item/soapstone/afterattack(atom/target, mob/user, proximity) var/turf/T = get_turf(target) if(!proximity) return + var/obj/structure/chisel_message/existing_message = locate() in T - var/obj/structure/chisel_message/already_message = locate(/obj/structure/chisel_message) in T - - var/our_message = FALSE - if(already_message) - our_message = already_message.creator_key == user.ckey - - if(!remaining_uses && !already_message) - // The dull chisel is dull. - user << "[src] is [w_dull]." + if(!remaining_uses && !existing_message) + to_chat(user, "[src] is too worn out to use.") return if(!good_chisel_message_location(T)) - user << "It's not appropriate to [w_engrave] on [T]." + to_chat(user, "It's not appropriate to [w_engrave] on [T].") return - if(already_message) - user.visible_message("[user] starts erasing [already_message].", "You start erasing [already_message].", "You hear a [w_chipping] sound.") + if(existing_message) + user.visible_message("[user] starts erasing [existing_message].", "You start erasing [existing_message].", "You hear a [w_chipping] sound.") playsound(loc, 'sound/items/gavel.ogg', 50, 1, -1) - - // Removing our own messages refunds a charge - - if(do_after(user, tool_speed, target=target)) - user.visible_message("[user] has erased [already_message].", "You erased [already_message].") - already_message.persists = FALSE - qdel(already_message) + if(do_after(user, tool_speed, target = existing_message)) + user.visible_message("[user] erases [existing_message].", "You erase [existing_message][existing_message.creator_key == user.ckey ? ", refunding a use" : ""].") + existing_message.persists = FALSE + qdel(existing_message) playsound(loc, 'sound/items/gavel.ogg', 50, 1, -1) - if(our_message) + if(existing_message.creator_key == user.ckey) refund_use() return - var/message = stripped_input(user, "What would you like to [w_engrave]?", "[name] Message") + var/message = stripped_input(user, "What would you like to [w_engrave]?", "Leave a message") if(!message) - user << "You decide not to [w_engrave] anything." + to_chat(user, "You decide not to [w_engrave] anything.") return if(!target.Adjacent(user) && locate(/obj/structure/chisel_message) in T) - user << "You decide not to [w_engrave] anything." + to_chat(user, "Someone wrote here before you chose! Find another spot.") return - playsound(loc, 'sound/items/gavel.ogg', 50, 1, -1) - user.visible_message("[user] starts [w_engraving] a message into [T].", "You start [w_engraving] a message into [T].", "You hear a [w_chipping] sound.") - if(can_use() && do_after(user, tool_speed, target=T) && can_use()) + user.visible_message("[user] starts [w_engraving] a message into [T]...", "You start [w_engraving] a message into [T]...", "You hear a [w_chipping] sound.") + if(can_use() && do_after(user, tool_speed, target = T) && can_use()) //This looks messy but it's actually really clever! if(!locate(/obj/structure/chisel_message in T)) - user << "You [w_engrave] a message into [T]." + user.visible_message("[user] leaves a message for future spacemen!", "You [w_engrave] a message into [T]!", "You hear a [w_chipping] sound.") playsound(loc, 'sound/items/gavel.ogg', 50, 1, -1) var/obj/structure/chisel_message/M = new(T) M.register(user, message) remove_use() /obj/item/soapstone/proc/can_use() - if(remaining_uses == -1 || remaining_uses >= 0) - . = TRUE - else - . = FALSE + return remaining_uses == -1 || remaining_uses >= 0 /obj/item/soapstone/proc/remove_use() if(remaining_uses <= 0) - // -1 == unlimited, 0 == empty return - remaining_uses-- check_name() @@ -158,6 +141,7 @@ desc = "A message from a past traveler." icon = 'icons/obj/stationobjs.dmi' icon_state = "soapstone_message" + layer = HIGH_OBJ_LAYER density = 0 anchored = 1 luminosity = 1 @@ -189,7 +173,7 @@ creator_name = user.real_name creator_key = user.ckey realdate = world.timeofday - map = MAP_NAME + map = SSmapping.config.map_name update_icon() /obj/structure/chisel_message/update_icon() @@ -204,7 +188,7 @@ data["creator_name"] = creator_name data["creator_key"] = creator_key data["realdate"] = realdate - data["map"] = MAP_NAME + data["map"] = SSmapping.config.map_name var/turf/T = get_turf(src) data["x"] = T.x data["y"] = T.y @@ -231,7 +215,7 @@ /obj/structure/chisel_message/examine(mob/user) ..() - user << "[hidden_message]" + to_chat(user, "[hidden_message]") /obj/structure/chisel_message/Destroy() if(persists) diff --git a/code/modules/lighting/__lighting_docs.dm b/code/modules/lighting/__lighting_docs.dm deleted file mode 100644 index 255ecc0359..0000000000 --- a/code/modules/lighting/__lighting_docs.dm +++ /dev/null @@ -1,74 +0,0 @@ -/* -BS12 object based lighting system from VG, ported to TG by Unusual Crow with plenty of help from PJB. -*/ - -/* -Changes from TG DAL: - - Lighting is done using objects instead of subareas. - - Animated transitions. (newer TG DAL has this) - - Full colours with mixing. - - Support for lights on shuttles. - - - Code: - - Instead of one flat luminosity var, light is represented by 3 atom vars: - - light_range; range in tiles of the light, used for calculating falloff, - - light_power; multiplier for the brightness of lights, - - light_color; hex string representing the RGB colour of the light. - - SetLuminosity() is now set_light() and takes the three variables above. - - Variables can be left as null to not update them. - - SetOpacity() is now set_opacity(). - - Areas have luminosity set to 1 permanently, no hard-lighting. - - Objects inside other objects can have lights and they properly affect the turf. (flashlights) - - area/master and area/list/related have been eviscerated since subareas aren't needed. -*/ - -/* -Relevant vars/procs: - -global: (uh, I placed the only one in lighting_system.dm) - - var/list/all_lighting_overlays; Just a list of ALL of the lighting overlays. - -atom: (lighting_atom.dm) - - var/light_range; range in tiles of the light, used for calculating falloff - - var/light_power; multiplier for the brightness of lights - - var/light_color; hex string representing the RGB colour of the light - - - var/datum/light_source/light; light source datum for this atom, only present if light_range && light_power - - var/list/light_sources; light sources in contents that are shining through this object, including this object - - - proc/set_light(l_range, l_power, l_color): - - Sets light_range/power/color to non-null args and calls update_light() - - proc/set_opacity(new_opacity): - - Sets opacity to new_opacity. - - If opacity has changed, call turf.reconsider_lights() to fix light occlusion - - proc/update_light(): - - Updates the light var on this atom, deleting or creating as needed and calling .update() - - -turf: (lighting_turf.dm) - - var/list/affecting_lights; list of light sources that are shining onto this turf - - var/list/lighting_overlays; list of lighting overlays in the turf. (only used if higher resolutions - - var/lighting_overlay; ref to the lighting overlay (only used if resolution is 1) - - - proc/reconsider_lights(): - - Force all light sources shining onto this turf to update - - - proc/lighting_clear_overlays(): - - Delete (manual GC) all light overlays on this turf, used when changing turf to space - - proc/lighting_build_overlays(): - - Create lighting overlays for this turf - - proc/get_lumcount(var/minlum = 0, var/maxlum = 1) - - Returns a decimal according to the amount of lums on a turf's overlay (also averages them) - - With default arguments (based on the fact that 0 = pitch black and 1 = full bright), it will return .5 for a 50% lit tile. - -atom/movable/lighting_overlay: (lighting_overlay.dm) - - var/lum_r, var/lum_g, var/lum_b; lumcounts of each colour - - var/needs_update; set on update_lumcount, checked by lighting process - - - var/xoffset, var/yoffset; (only present when using sub-tile overlays) fractional offset of this overlay in the tile - - - proc/update_lumcount(delta_r, delta_g, delta_b): - - Change the lumcount vars and queue the overlay for update - - proc/update_overlay() - - Called by the lighting process to update the color of the overlay -*/ diff --git a/code/modules/lighting/lighting_area.dm b/code/modules/lighting/lighting_area.dm index 5c56b4d35c..cbca355924 100644 --- a/code/modules/lighting/lighting_area.dm +++ b/code/modules/lighting/lighting_area.dm @@ -2,15 +2,6 @@ luminosity = TRUE var/dynamic_lighting = DYNAMIC_LIGHTING_ENABLED -/area/New() - . = ..() - - // Moved to the subsystem. - /* - if (dynamic_lighting) - luminosity = FALSE - */ - /area/proc/set_dynamic_lighting(var/new_dynamic_lighting = DYNAMIC_LIGHTING_ENABLED) if (new_dynamic_lighting == dynamic_lighting) return FALSE @@ -18,13 +9,15 @@ dynamic_lighting = new_dynamic_lighting if (IS_DYNAMIC_LIGHTING(src)) + cut_overlay(/obj/effect/fullbright) for (var/turf/T in area_contents(src)) if (IS_DYNAMIC_LIGHTING(T)) T.lighting_build_overlay() else + add_overlay(/obj/effect/fullbright) for (var/turf/T in area_contents(src)) - if (T.lighting_overlay) + if (T.lighting_object) T.lighting_clear_overlay() return TRUE diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index 9c07ef63d8..8d85db8f5e 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -14,7 +14,6 @@ /atom/proc/set_light(var/l_range, var/l_power, var/l_color = NONSENSICAL_VALUE) if(l_range > 0 && l_range < MINIMUM_USEFUL_LIGHT_RANGE) l_range = MINIMUM_USEFUL_LIGHT_RANGE //Brings the range up to 1.4, which is just barely brighter than the soft lighting that surrounds players. - if (l_power != null) light_power = l_power @@ -32,7 +31,7 @@ // Creates or destroys it if needed, makes it update values, makes sure it's got the correct source turf... /atom/proc/update_light() set waitfor = FALSE - if (qdeleted(src)) + if (QDELETED(src)) return if (!light_power || !light_range) // We won't emit light anyways, destroy the light source. @@ -50,17 +49,6 @@ else light = new/datum/light_source(src, .) -// Incase any lighting vars are on in the typepath we turn the light on in New(). -/atom/New() - . = ..() - - if (light_power && light_range) - update_light() - - if (opacity && isturf(loc)) - var/turf/T = loc - T.has_opaque_atom = TRUE // No need to recalculate it in this case, it's guaranteed to be on afterwards anyways. - // Destroy our light source so we GC correctly. /atom/Destroy() if (light) @@ -71,10 +59,12 @@ // If we have opacity, make sure to tell (potentially) affected light sources. /atom/movable/Destroy() var/turf/T = loc - if (opacity && istype(T)) - T.reconsider_lights() - . = ..() + if (opacity && istype(T)) + var/old_has_opaque_atom = T.has_opaque_atom + T.recalc_atom_opacity() + if (old_has_opaque_atom != T.has_opaque_atom) + T.reconsider_lights() // Should always be used to change the opacity of an atom. // It notifies (potentially) affected light sources so they can update (if needed). @@ -97,7 +87,26 @@ T.reconsider_lights() -/atom/movable/Moved(atom/OldLoc, Dir) //Implemented here because forceMove() doesn't call Move() +/atom/movable/Moved(atom/OldLoc, Dir) . = ..() - for (var/datum/light_source/L in src.light_sources) // Cycle through the light sources on this atom and tell them to update. + var/datum/light_source/L + var/thing + for (thing in light_sources) // Cycle through the light sources on this atom and tell them to update. + L = thing L.source_atom.update_light() + +/atom/vv_edit_var(var_name, var_value) + switch (var_name) + if ("light_range") + set_light(l_range=var_value) + return + + if ("light_power") + set_light(l_power=var_value) + return + + if ("light_color") + set_light(l_color=var_value) + return + + return ..() diff --git a/code/modules/lighting/lighting_corner.dm b/code/modules/lighting/lighting_corner.dm index 5dcbcd3c01..7121fa4472 100644 --- a/code/modules/lighting/lighting_corner.dm +++ b/code/modules/lighting/lighting_corner.dm @@ -1,6 +1,6 @@ /var/list/datum/lighting_corner/all_lighting_corners = list() /var/datum/lighting_corner/dummy/dummy_lighting_corner = new -// Because we can control each corner of every lighting overlay. +// Because we can control each corner of every lighting object. // And corners get shared between multiple turfs (unless you're on the corners of the map, then 1 corner doesn't). // For the record: these should never ever ever be deleted, even if the turf doesn't have dynamic lighting. @@ -83,8 +83,11 @@ /datum/lighting_corner/proc/update_active() active = FALSE - for (var/turf/T in masters) - if (T.lighting_overlay) + var/turf/T + var/thing + for (thing in masters) + T = thing + if (T.lighting_object) active = TRUE // God that was a mess, now to do the rest of the corner code! Hooray! @@ -93,45 +96,47 @@ lum_g += delta_g lum_b += delta_b -#ifndef LIGHTING_INSTANT_UPDATES if (!needs_update) needs_update = TRUE lighting_update_corners += src -/datum/lighting_corner/proc/update_overlays() -#endif - - // Cache these values a head of time so 4 individual lighting overlays don't all calculate them individually. - var/mx = max(lum_r, lum_g, lum_b) // Scale it so 1 is the strongest lum, if it is above 1. +/datum/lighting_corner/proc/update_objects() + // Cache these values a head of time so 4 individual lighting objects don't all calculate them individually. + var/mx = max(lum_r, lum_g, lum_b) // Scale it so one of them is the strongest lum, if it is above 1. . = 1 // factor if (mx > 1) . = 1 / mx + #if LIGHTING_SOFT_THRESHOLD != 0 else if (mx < LIGHTING_SOFT_THRESHOLD) . = 0 // 0 means soft lighting. cache_r = lum_r * . || LIGHTING_SOFT_THRESHOLD cache_g = lum_g * . || LIGHTING_SOFT_THRESHOLD cache_b = lum_b * . || LIGHTING_SOFT_THRESHOLD + #else + cache_r = lum_r * . + cache_g = lum_g * . + cache_b = lum_b * . + #endif cache_mx = mx for (var/TT in masters) var/turf/T = TT - if (T.lighting_overlay) - #ifdef LIGHTING_INSTANT_UPDATES - T.lighting_overlay.update_overlay() - #else - if (!T.lighting_overlay.needs_update) - T.lighting_overlay.needs_update = TRUE - lighting_update_overlays += T.lighting_overlay - #endif + if (T.lighting_object) + if (!T.lighting_object.needs_update) + T.lighting_object.needs_update = TRUE + lighting_update_objects += T.lighting_object /datum/lighting_corner/dummy/New() return -/datum/lighting_corner/Destroy(var/force) - if(force) - CRASH("Nope you're not deleting me!") +/datum/lighting_corner/Destroy(var/force) + if (!force) + return QDEL_HINT_LETMELIVE + + stack_trace("Ok, Look, TG, I need you to find whatever fucker decided to call qdel on a fucking lighting corner, then tell him very nicely and politely that he is 100% retarded and needs his head checked. Thanks. Send them my regards by the way.") + // Yeah fuck you anyways. return QDEL_HINT_LETMELIVE diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_object.dm similarity index 57% rename from code/modules/lighting/lighting_overlay.dm rename to code/modules/lighting/lighting_object.dm index d073617f5e..4dcdd09597 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_object.dm @@ -1,63 +1,60 @@ -/var/list/all_lighting_overlays = list() // Global list of lighting overlays. +/var/list/all_lighting_objects = list() // Global list of lighting objects. -/atom/movable/lighting_overlay +/atom/movable/lighting_object name = "" anchored = TRUE icon = LIGHTING_ICON color = LIGHTING_BASE_MATRIX + plane = LIGHTING_PLANE mouse_opacity = 0 layer = LIGHTING_LAYER invisibility = INVISIBILITY_LIGHTING - blend_mode = BLEND_MULTIPLY + blend_mode = BLEND_ADD var/needs_update = FALSE -/atom/movable/lighting_overlay/New(var/atom/loc, var/no_update = FALSE) +/atom/movable/lighting_object/Initialize(mapload, var/no_update = FALSE) . = ..() verbs.Cut() - global.all_lighting_overlays += src + global.all_lighting_objects += src var/turf/T = loc // If this runtimes atleast we'll know what's creating overlays in things that aren't turfs. - T.lighting_overlay = src + T.lighting_object = src T.luminosity = 0 - for(var/turf/open/space/S in RANGE_TURFS(1,src)) //RANGE_TURFS is in code\__HELPERS\game.dm + for(var/turf/open/space/S in RANGE_TURFS(1, src)) //RANGE_TURFS is in code\__HELPERS\game.dm S.update_starlight() if (no_update) return - update_overlay() + update() -/atom/movable/lighting_overlay/Destroy(var/force) +/atom/movable/lighting_object/Destroy(var/force) if (force) - global.all_lighting_overlays -= src - global.lighting_update_overlays -= src - global.lighting_update_overlays_old -= src + global.all_lighting_objects -= src + global.lighting_update_objects -= src var/turf/T = loc if (istype(T)) - T.lighting_overlay = null + T.lighting_object = null T.luminosity = 1 - ..() - return QDEL_HINT_PUTINPOOL - + return ..() else - // Fuck you! return QDEL_HINT_LETMELIVE -/atom/movable/lighting_overlay/proc/update_overlay() +/atom/movable/lighting_object/proc/update() var/turf/T = loc if (!istype(T)) // Erm... if (loc) - warning("A lighting overlay realised its loc was NOT a turf (actual loc: [loc], [loc.type]) in update_overlay() and got pooled!") + warning("A lighting object realised its loc was NOT a turf (actual loc: [loc], [loc.type]) in update()!") else - warning("A lighting overlay realised it was in nullspace in update_overlay() and got pooled!") + warning("A lighting object realised it was in nullspace in update()!") qdel(src, TRUE) return @@ -71,7 +68,6 @@ // Including with these comments. // See LIGHTING_CORNER_DIAGONAL in lighting_corner.dm for why these values are what they are. - // No I seriously cannot think of a more efficient method, fuck off Comic. var/datum/lighting_corner/cr = T.corners[3] || dummy_lighting_corner var/datum/lighting_corner/cg = T.corners[2] || dummy_lighting_corner var/datum/lighting_corner/cb = T.corners[4] || dummy_lighting_corner @@ -86,32 +82,33 @@ ca.cache_r, ca.cache_g, ca.cache_b, 0, 0, 0, 0, 1 ) + #if LIGHTING_SOFT_THRESHOLD != 0 luminosity = max > LIGHTING_SOFT_THRESHOLD + #else + // Because of floating points™️, it won't even be a flat 0. + // This number is mostly arbitrary. + luminosity = max > 1e-6 + #endif // Variety of overrides so the overlays don't get affected by weird things. -/atom/movable/lighting_overlay/ex_act(severity) +/atom/movable/lighting_object/ex_act(severity) return 0 -/atom/movable/lighting_overlay/singularity_act() +/atom/movable/lighting_object/singularity_act() return -/atom/movable/lighting_overlay/singularity_pull() +/atom/movable/lighting_object/singularity_pull() return -/atom/movable/lighting_overlay/blob_act() +/atom/movable/lighting_object/blob_act() return -// Override here to prevent things accidentally moving around overlays. -/atom/movable/lighting_overlay/forceMove(atom/destination, var/no_tp=FALSE, var/harderforce = FALSE) - if(harderforce) - . = ..() - -/atom/movable/lighting_overlay/ResetVars() - color = LIGHTING_BASE_MATRIX - - ..("color") - // Nope nope nope! -/atom/movable/lighting_overlay/onShuttleMove(turf/T1, rotation) +/atom/movable/lighting_object/onShuttleMove(turf/T1, rotation) return FALSE + +// Override here to prevent things accidentally moving around overlays. +/atom/movable/lighting_object/forceMove(atom/destination, var/no_tp=FALSE, var/harderforce = FALSE) + if(harderforce) + . = ..() diff --git a/code/modules/lighting/lighting_setup.dm b/code/modules/lighting/lighting_setup.dm index 1c35c27ac4..f94c713bab 100644 --- a/code/modules/lighting/lighting_setup.dm +++ b/code/modules/lighting/lighting_setup.dm @@ -1,12 +1,13 @@ -/proc/create_all_lighting_overlays() +/proc/create_all_lighting_objects() for (var/zlevel = 1 to world.maxz) - create_lighting_overlays_zlevel(zlevel) + create_lighting_objects_zlevel(zlevel) - -/proc/create_lighting_overlays_zlevel(var/zlevel) +/proc/create_lighting_objects_zlevel(zlevel) ASSERT(zlevel) - - for (var/turf/T in block(locate(1, 1, zlevel), locate(world.maxx, world.maxy, zlevel))) + var/turf/T + var/thing + for (thing in block(locate(1, 1, zlevel), locate(world.maxx, world.maxy, zlevel))) + T = thing if (!IS_DYNAMIC_LIGHTING(T)) continue @@ -14,4 +15,5 @@ if (!IS_DYNAMIC_LIGHTING(A)) continue - PoolOrNew(/atom/movable/lighting_overlay, list(T, TRUE)) + new/atom/movable/lighting_object(T, TRUE) + CHECK_TICK diff --git a/code/modules/lighting/lighting_source.dm b/code/modules/lighting/lighting_source.dm index e159209641..5688866c2d 100644 --- a/code/modules/lighting/lighting_source.dm +++ b/code/modules/lighting/lighting_source.dm @@ -6,6 +6,7 @@ var/atom/source_atom // The atom that we belong to. var/turf/source_turf // The turf under the above. + var/turf/pixel_turf // The turf the top_atom appears to over. var/light_power // Intensity of the emitter light. var/light_range // The range of the emitted light. var/light_color // The colour of the light, string, decomposed by parse_light_color() @@ -44,6 +45,8 @@ top_atom.light_sources += src source_turf = top_atom + pixel_turf = get_turf_pixel(top_atom) || source_turf + light_power = source_atom.light_power light_range = source_atom.light_range light_color = source_atom.light_color @@ -62,13 +65,9 @@ destroyed = TRUE force_update() if (source_atom) - if (source_atom.light == src) - source_atom.light = null + source_atom.light_sources -= src - if (source_atom.light_sources) - source_atom.light_sources -= src - - if (top_atom && top_atom.light_sources) + if (top_atom) top_atom.light_sources -= src // Fuck supporting force. @@ -76,61 +75,41 @@ destroy() return QDEL_HINT_IWILLGC - -#ifdef LIGHTING_INSTANT_UPDATES -/datum/light_source/proc/effect_update() - if (check() || destroyed || force_update) - remove_lum() - if (!destroyed) - apply_lum() - - else if (vis_update) // We smartly update only tiles that became (in) visible to use. - smart_vis_update() - - vis_update = FALSE - force_update = FALSE - needs_update = FALSE -#else - -// Call it dirty, I don't care. -// This is here so there's no performance loss on non-instant updates from the fact that the engine can also do instant updates. -// If you're wondering what's with the "BYOND" argument: BYOND won't let me have a () macro that has no arguments :|. -#define effect_update(BYOND) \ +// Yes this doesn't align correctly on anything other than 4 width tabs. +// If you want it to go switch everybody to elastic tab stops. +// Actually that'd be great if you could! +#define EFFECT_UPDATE \ if (!needs_update) \ { \ lighting_update_lights += src; \ needs_update = TRUE; \ } -#endif // This proc will cause the light source to update the top atom, and add itself to the update queue. /datum/light_source/proc/update(var/atom/new_top_atom) // This top atom is different. if (new_top_atom && new_top_atom != top_atom) - if(top_atom != source_atom) // Remove ourselves from the light sources of that top atom. + if(top_atom != source_atom && top_atom.light_sources) // Remove ourselves from the light sources of that top atom. top_atom.light_sources -= src top_atom = new_top_atom if (top_atom != source_atom) - if(!top_atom.light_sources) - top_atom.light_sources = list() + LAZYADD(top_atom.light_sources, src) // Add ourselves to the light sources of our new top atom. - top_atom.light_sources += src // Add ourselves to the light sources of our new top atom. - - effect_update(null) + EFFECT_UPDATE // Will force an update without checking if it's actually needed. /datum/light_source/proc/force_update() force_update = 1 - effect_update(null) + EFFECT_UPDATE // Will cause the light source to recalculate turfs that were removed or added to visibility only. /datum/light_source/proc/vis_update() vis_update = 1 - effect_update(null) + EFFECT_UPDATE // Will check if we actually need to update, and update any variables that may need to be updated. /datum/light_source/proc/check() @@ -142,13 +121,20 @@ top_atom = source_atom . = 1 - if (istype(top_atom, /turf)) + if (isturf(top_atom)) if (source_turf != top_atom) source_turf = top_atom + pixel_turf = source_turf . = 1 else if (top_atom.loc != source_turf) source_turf = top_atom.loc + pixel_turf = get_turf_pixel(top_atom) . = 1 + else + var/P = get_turf_pixel(top_atom) + if (P != pixel_turf) + . = 1 + pixel_turf = get_turf_pixel(top_atom) if (source_atom.light_power != light_power) light_power = source_atom.light_power @@ -182,9 +168,9 @@ // If you're wondering what's with the backslashes, the backslashes cause BYOND to not automatically end the line. // As such this all gets counted as a single line. // The braces and semicolons are there to be able to do this on a single line. - +#define LUM_FALLOFF(C, T) (1 - CLAMP01(sqrt((C.x - T.x) ** 2 + (C.y - T.y) ** 2 + LIGHTING_HEIGHT) / max(1, light_range))) #define APPLY_CORNER(C) \ - . = LUM_FALLOFF(C, source_turf); \ + . = LUM_FALLOFF(C, pixel_turf); \ \ . *= light_power; \ \ @@ -208,7 +194,7 @@ ); // This is the define used to calculate falloff. -#define LUM_FALLOFF(C, T) (1 - CLAMP01(sqrt((C.x - T.x) ** 2 + (C.y - T.y) ** 2 + LIGHTING_HEIGHT) / max(1, light_range))) + /datum/light_source/proc/apply_lum() var/static/update_gen = 1 @@ -218,46 +204,46 @@ applied_lum_r = lum_r applied_lum_g = lum_g applied_lum_b = lum_b - - FOR_DVIEW(var/turf/T, light_range, source_turf, INVISIBILITY_LIGHTING) + var/thing + var/datum/lighting_corner/C + FOR_DVIEW(var/turf/T, light_range+1, source_turf, INVISIBILITY_LIGHTING) if (!T.lighting_corners_initialised) T.generate_missing_corners() - for (var/datum/lighting_corner/C in T.get_corners()) + for (thing in T.get_corners()) + C = thing if (C.update_gen == update_gen) continue C.update_gen = update_gen - C.affecting += src + LAZYADD(C.affecting,src) if (!C.active) + effect_str[C] = 0 continue APPLY_CORNER(C) - if (!T.affecting_lights) - T.affecting_lights = list() - - T.affecting_lights += src + LAZYADD(T.affecting_lights, src) affecting_turfs += T update_gen++ /datum/light_source/proc/remove_lum() applied = FALSE - - for (var/turf/T in affecting_turfs) - if (!T.affecting_lights) - T.affecting_lights = list() - else - T.affecting_lights -= src + var/thing + for (thing in affecting_turfs) + var/turf/T = thing + LAZYREMOVE(T.affecting_lights, src) affecting_turfs.Cut() - for (var/datum/lighting_corner/C in effect_str) + var/datum/lighting_corner/C + for (thing in effect_str) + C = thing REMOVE_CORNER(C) - C.affecting -= src + LAZYREMOVE(C.affecting, src) effect_str.Cut() @@ -270,38 +256,48 @@ /datum/light_source/proc/smart_vis_update() var/list/datum/lighting_corner/corners = list() var/list/turf/turfs = list() - FOR_DVIEW(var/turf/T, light_range, source_turf, 0) + var/thing + var/datum/lighting_corner/C + var/turf/T + + FOR_DVIEW(T, light_range+1, source_turf, 0) if (!T.lighting_corners_initialised) T.generate_missing_corners() - corners |= T.get_corners() - turfs += T + for (thing in T.get_corners(source_turf)) + C = thing + corners[C] = 0 + turfs += T var/list/L = turfs - affecting_turfs // New turfs, add us to the affecting lights of them. affecting_turfs += L - for (var/turf/T in L) - if (!T.affecting_lights) - T.affecting_lights = list(src) - else - T.affecting_lights += src + for (thing in L) + T = thing + LAZYADD(T.affecting_lights, src) L = affecting_turfs - turfs // Now-gone turfs, remove us from the affecting lights. affecting_turfs -= L - for (var/turf/T in L) - T.affecting_lights -= src + for (thing in L) + T = thing + LAZYREMOVE(T.affecting_lights, src) - for (var/datum/lighting_corner/C in corners - effect_str) // New corners - C.affecting += src + + + for (thing in corners - effect_str) // New corners + C = thing + LAZYADD(C.affecting, src) if (!C.active) + effect_str[C] = 0 continue APPLY_CORNER(C) - for (var/datum/lighting_corner/C in effect_str - corners) // Old, now gone, corners. + for (thing in effect_str - corners) // Old, now gone, corners. + C = thing REMOVE_CORNER(C) - C.affecting -= src + LAZYREMOVE(C.affecting, src) effect_str -= C -#undef effect_update +#undef EFFECT_UPDATE #undef LUM_FALLOFF #undef REMOVE_CORNER #undef APPLY_CORNER diff --git a/code/modules/lighting/lighting_sourcecolor.dm b/code/modules/lighting/lighting_sourcecolor.dm deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/code/modules/lighting/lighting_system.dm b/code/modules/lighting/lighting_system.dm deleted file mode 100644 index 95bef660a6..0000000000 --- a/code/modules/lighting/lighting_system.dm +++ /dev/null @@ -1,416 +0,0 @@ -/* - This is /tg/'s 'newer' lighting system. It's basically a combination of Forum_Account's and ShadowDarke's - respective lighting libraries heavily modified by Carnwennan for /tg/station with further edits by - MrPerson. Credits, where due, to them. - - Originally, like all other lighting libraries on BYOND, we used areas to render different hard-coded light levels. - The idea was that this was cheaper than using objects. Well as it turns out, the cost of the system is primarily from the - massive loops the system has to run, not from the areas or objects actually doing any work. Thus the newer system uses objects - so we can have more lighting states and smooth transitions between them. - - This is a queueing system. Everytime we call a change to opacity or luminosity throwgh SetOpacity() or SetLuminosity(), - we are simply updating variables and scheduling certain lights/turfs for an update. Actual updates are handled - periodically by the SSlighting subsystem. Specifically, it runs check() on every light datum that ran changed(). - Then it runs redraw_lighting() on every turf that ran update_lumcount(). - - Unlike our older system, there are hardcoded maximum luminosities (different for certain atoms). - This is to cap the cost of creating lighting effects. - (without this, an atom with luminosity of 20 would have to update 41^2 turfs!) :s - - Each light remembers the effect it casts on each turf. It reduces cost of removing lighting effects by a lot! - - Known Issues/TODO: - Shuttles still do not have support for dynamic lighting (I hope to fix this at some point) -probably trivial now - No directional lighting support. (prototype looked ugly) - Allow lights to be weaker than 'cap' radius - Colored lights -*/ - -/datum/light_source - var/atom/owner - var/radius = 0 - var/luminosity = 0 - var/cap = 0 - var/changed = 0 - var/mode = LIGHTING_REGULAR - var/list/effect = list() - var/__x = 0 //x coordinate at last update - var/__y = 0 //y coordinate at last update - -/datum/light_source/New(atom/A) - if(!istype(A)) - CRASH("The first argument to the light object's constructor must be the atom that is the light source. Expected atom, received '[A]' instead.") - ..() - owner = A - UpdateLuminosity(A.luminosity) - -/datum/light_source/Destroy() - if(owner && owner.light == src) - remove_effect() - owner.light = null - owner.luminosity = 0 - owner = null - if(changed) - SSlighting.changed_lights -= src - return ..() - -/datum/light_source/proc/UpdateLuminosity(new_luminosity, new_cap) - if(new_luminosity < 0) - new_luminosity = 0 - - if(luminosity == new_luminosity && (new_cap == null || cap == new_cap)) - return - - radius = max(LIGHTING_MIN_RADIUS, new_luminosity) - luminosity = new_luminosity - if (new_cap != null) - cap = new_cap - - changed() - - -//Check a light to see if its effect needs reprocessing. If it does, remove any old effect and create a new one -/datum/light_source/proc/check() - if(!owner) - remove_effect() - return 0 - - if(changed) - changed = 0 - remove_effect() - return add_effect() - - return 1 - -//Tell the lighting subsystem to check() next fire -/datum/light_source/proc/changed() - if(owner) - __x = owner.x - __y = owner.y - if(!changed) - changed = 1 - SSlighting.changed_lights |= src - -//Remove current effect -/datum/light_source/proc/remove_effect(). - for(var/turf/T in effect) - LAZYREMOVE(T.affecting_lights, src) - T.update_lumcount(-effect[T], mode) - - effect.Cut() - -//Apply a new effect. -/datum/light_source/proc/add_effect() - // only do this if the light is turned on and is on the map - if(!owner || !owner.loc) - return 0 - var/range = owner.get_light_range(radius) - if(range <= 0 || luminosity <= 0) - owner.luminosity = 0 - return 0 - - effect = list() - var/turf/To = get_turf(owner) - - - for(var/atom/movable/AM in To) - if(AM == owner) - continue - if(AM.opacity) - range = 1 - break - - owner.luminosity = range - var/center_strength = 0 - if (cap <= 0) - center_strength = LIGHTING_CAP/LIGHTING_LUM_FOR_FULL_BRIGHT*(luminosity) - else - center_strength = cap - - for(var/turf/T in view(range+1, To)) - -#ifdef LIGHTING_CIRCULAR - var/distance = cheap_hypotenuse(T.x, T.y, __x, __y) -#else - var/distance = max(abs(T,x - __x), abs(T.y - __y)) -#endif - - var/delta_lumcount = Clamp(center_strength * (range - distance) / range, 0, LIGHTING_CAP) - - if(delta_lumcount > 0) - effect[T] = delta_lumcount - T.update_lumcount(delta_lumcount, mode) - - LAZYINITLIST(T.affecting_lights) - T.affecting_lights |= src - - return 1 - -/atom - var/datum/light_source/light - -//Objects with opacity will trigger nearby lights to update at next SSlighting fire -/atom/movable/Destroy() - qdel(light) - if(opacity && isturf(loc)) - loc.UpdateAffectingLights() - return ..() - - -//Sets our luminosity. -//If we have no light it will create one. -//If we are setting luminosity to 0 the light will be cleaned up by the controller and garbage collected once all its -//queues are complete. -//if we have a light already it is merely updated, rather than making a new one. -//The second arg allows you to scale the light cap for calculating falloff. - -/atom/proc/SetLuminosity(new_luminosity, new_cap) - if (!light) - if (new_luminosity <= 0) - return - light = new(src) - - light.UpdateLuminosity(new_luminosity, new_cap) - -/atom/proc/AddLuminosity(delta_luminosity) - if(light) - SetLuminosity(light.luminosity + delta_luminosity) - else - SetLuminosity(delta_luminosity) - -/area/SetLuminosity(new_luminosity) //we don't want dynamic lighting for areas - luminosity = !!new_luminosity - - -//change our opacity (defaults to toggle), and then update all lights that affect us. -/atom/proc/SetOpacity(new_opacity) - if(new_opacity == null) - new_opacity = !opacity //default = toggle opacity - else if(opacity == new_opacity) - return 0 //opacity hasn't changed! don't bother doing anything - opacity = new_opacity //update opacity, the below procs now call light updates. - UpdateAffectingLights() - return 1 - -/atom/movable/light - icon = LIGHTING_ICON - icon_state = LIGHTING_ICON_STATE - layer = LIGHTING_LAYER - plane = LIGHTING_PLANE - mouse_opacity = 0 - blend_mode = BLEND_OVERLAY - invisibility = INVISIBILITY_LIGHTING - color = "#000" - luminosity = 0 - infra_luminosity = 1 - anchored = 1 - -/atom/movable/light/Destroy(force) - if(!force) - return QDEL_HINT_LETMELIVE - var/turf/T = loc - . = ..() - if (T.lighting_object == src) - T.lighting_object = null - -/atom/movable/light/New() - if (!isturf(loc)) - PutOut() - throw EXCEPTION("Invalid light placement: loc must be a turf") - var/turf/T = loc - - if (T.lighting_object && T.lighting_object != src) - PutOut() - throw EXCEPTION("BUG: /atom/movable/light created on a turf that already has one") - T.lighting_object = src - -/atom/movable/light/proc/PutOut() - alpha = 0 - qdel(src, force = TRUE) - -/atom/movable/light/Move() - return 0 - -/turf - var/lighting_lumcount = 0 - var/lighting_changed = 0 - var/atom/movable/light/lighting_object //Will be null for space turfs and anything in a static lighting area - var/list/affecting_lights //all /light_source affecting this turf, lazy initialized - var/starlight = 0 //Amount of starlight hitting this turf - -/turf/ChangeTurf(path) - if(!path || (!use_preloader && path == type)) //Sucks this is here but it would cause problems otherwise. - return ..() - - for(var/obj/effect/decal/cleanable/decal in src.contents) - qdel(decal) - - if(light) - qdel(light) - - var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) - var/oldbaseturf = baseturf - var/old_starlight = starlight - - var/list/our_lights //reset affecting_lights if needed - if(opacity != initial(path:opacity) && old_lumcount) - UpdateAffectingLights() - - if(affecting_lights) - our_lights = affecting_lights.Copy() - - . = ..() //At this point the turf has changed - - affecting_lights = our_lights - - lighting_changed = 1 //Don't add ourself to SSlighting.changed_turfs - update_lumcount(old_lumcount, LIGHTING_REGULAR) - starlight = old_starlight - baseturf = oldbaseturf - lighting_object = locate() in src - - init_lighting() - - for(var/turf/open/space/S in RANGE_TURFS(1,src)) //RANGE_TURFS is in code\__HELPERS\game.dm - S.update_starlight() - -/turf/proc/update_lumcount(amount, mode) - switch(mode) - if(LIGHTING_REGULAR) - lighting_lumcount += amount - if(LIGHTING_STARLIGHT) - if(amount > starlight) - lighting_lumcount -= starlight - starlight = amount - lighting_lumcount += amount - else if(amount && amount == -starlight) - lighting_lumcount -= starlight - starlight = 0 - for(var/thing in affecting_lights) - var/datum/light_source/LS = thing - if(LS.mode == LIGHTING_STARLIGHT) - var/starlight_test = LS.effect[src] - if(starlight < starlight_test) - starlight = starlight_test - lighting_lumcount += starlight - - if(!lighting_changed) - SSlighting.changed_turfs += src - lighting_changed = 1 - -/turf/open/space/update_lumcount(amount, mode) //Keep track in case the turf becomes a floor at some point, but don't process. - lighting_changed = TRUE - ..() - lighting_changed = FALSE - -/turf/proc/init_lighting() - var/area/A = loc - if(!IS_DYNAMIC_LIGHTING(A)) - if(lighting_changed) - lighting_changed = 0 - if(lighting_object) - lighting_object.PutOut() - else - if(!lighting_object) - lighting_object = new (src) - redraw_lighting(1) - for(var/turf/open/space/T in RANGE_TURFS(1,src)) - T.update_starlight() - - -/turf/open/space/init_lighting() - if(lighting_changed) - lighting_changed = 0 - if(lighting_object) - lighting_object.PutOut() - -/turf/proc/redraw_lighting(instantly = 0) - if(lighting_object) - var/newalpha - if(lighting_lumcount <= 0) - newalpha = 255 - else - if(lighting_lumcount < LIGHTING_CAP) - var/num = Clamp(lighting_lumcount * LIGHTING_CAP_FRAC, 0, 255) - newalpha = 255-num - else //if(lighting_lumcount >= LIGHTING_CAP) - newalpha = 0 - if(newalpha >= LIGHTING_DARKEST_VISIBLE_ALPHA) - newalpha = 255 - if(lighting_object.alpha != newalpha) - if(instantly || abs(lighting_object.alpha - newalpha) < LIGHTING_MIN_ALPHA_DELTA_TO_ANIMATE) - lighting_object.alpha = newalpha - else - animate(lighting_object, alpha = newalpha, time = LIGHTING_ANIMATE_TIME) - if(newalpha >= LIGHTING_DARKEST_VISIBLE_ALPHA) - luminosity = 0 - lighting_object.luminosity = 0 - else - luminosity = 1 - lighting_object.luminosity = 1 - - lighting_changed = 0 - -/turf/proc/get_lumcount() - . = LIGHTING_CAP - var/area/A = src.loc - if(IS_DYNAMIC_LIGHTING(A)) - . = src.lighting_lumcount - -/area - var/lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED //Turn this flag off to make the area fullbright - -/area/New() - . = ..() - if(lighting_use_dynamic != DYNAMIC_LIGHTING_ENABLED) - luminosity = 1 - -/area/proc/SetDynamicLighting() - if (lighting_use_dynamic == DYNAMIC_LIGHTING_DISABLED) - lighting_use_dynamic = DYNAMIC_LIGHTING_ENABLED - luminosity = 0 - for(var/turf/T in src.contents) - T.init_lighting() - T.update_lumcount(0) - -//set the changed status of all lights which could have possibly lit this atom. -//We don't need to worry about lights which lit us but moved away, since they will have change status set already -//This proc can cause lots of lights to be updated. :( -/atom/proc/UpdateAffectingLights() - -/atom/movable/UpdateAffectingLights() - if(isturf(loc)) - loc.UpdateAffectingLights() - -/turf/UpdateAffectingLights() - if(affecting_lights) - for(var/datum/light_source/thing in affecting_lights) - if (!thing.changed) - thing.changed() //force it to update at next process() - - -#define LIGHTING_MAX_LUMINOSITY_STATIC 8 //Maximum luminosity to reduce lag. -#define LIGHTING_MAX_LUMINOSITY_MOBILE 7 //Moving objects have a lower max luminosity since these update more often. (lag reduction) -#define LIGHTING_MAX_LUMINOSITY_MOB 6 -#define LIGHTING_MAX_LUMINOSITY_TURF 8 //turfs are static too, why was this 1?! - -//caps luminosity effects max-range based on what type the light's owner is. -/atom/proc/get_light_range(radius) - return min(radius, LIGHTING_MAX_LUMINOSITY_STATIC) - -/atom/movable/get_light_range(radius) - return min(radius, LIGHTING_MAX_LUMINOSITY_MOBILE) - -/mob/get_light_range(radius) - return min(radius, LIGHTING_MAX_LUMINOSITY_MOB) - -/obj/machinery/light/get_light_range(radius) - return min(radius, LIGHTING_MAX_LUMINOSITY_STATIC) - -/turf/get_light_range(radius) - return min(radius, LIGHTING_MAX_LUMINOSITY_TURF) - -#undef LIGHTING_MAX_LUMINOSITY_STATIC -#undef LIGHTING_MAX_LUMINOSITY_MOBILE -#undef LIGHTING_MAX_LUMINOSITY_MOB -#undef LIGHTING_MAX_LUMINOSITY_TURF diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm index bae6f502ae..4d7d725e24 100644 --- a/code/modules/lighting/lighting_turf.dm +++ b/code/modules/lighting/lighting_turf.dm @@ -1,63 +1,67 @@ /turf - var/dynamic_lighting = DYNAMIC_LIGHTING_ENABLED + var/dynamic_lighting = TRUE luminosity = 1 var/tmp/lighting_corners_initialised = FALSE var/tmp/list/datum/light_source/affecting_lights // List of light sources affecting this turf. - var/tmp/atom/movable/lighting_overlay/lighting_overlay // Our lighting overlay. + var/tmp/atom/movable/lighting_object/lighting_object // Our lighting object. var/tmp/list/datum/lighting_corner/corners var/tmp/has_opaque_atom = FALSE // Not to be confused with opacity, this will be TRUE if there's any opaque atom on the tile. -/turf/New() - . = ..() - - if (opacity) - has_opaque_atom = TRUE - // Causes any affecting light sources to be queued for a visibility update, for example a door got opened. /turf/proc/reconsider_lights() - for (var/datum/light_source/L in affecting_lights) + var/datum/light_source/L + var/thing + for (thing in affecting_lights) + L = thing L.vis_update() /turf/proc/lighting_clear_overlay() - if (lighting_overlay) - qdel(lighting_overlay, TRUE) - lighting_overlay = null + if (lighting_object) + qdel(lighting_object, TRUE) - for (var/datum/lighting_corner/C in corners) + var/datum/lighting_corner/C + var/thing + for (thing in corners) + C = thing C.update_active() - for(var/turf/open/space/S in RANGE_TURFS(1,src)) //RANGE_TURFS is in code\__HELPERS\game.dm - S.update_starlight() - -// Builds a lighting overlay for us, but only if our area is dynamic. +// Builds a lighting object for us, but only if our area is dynamic. /turf/proc/lighting_build_overlay() - if (lighting_overlay) + if (lighting_object) return var/area/A = loc - if (IS_DYNAMIC_LIGHTING(A)) - if (!lighting_corners_initialised) - generate_missing_corners() + if (!IS_DYNAMIC_LIGHTING(A)) + return - PoolOrNew(/atom/movable/lighting_overlay, src) + if (!lighting_corners_initialised) + generate_missing_corners() - for (var/datum/lighting_corner/C in corners) - if (!C.active) // We would activate the corner, calculate the lighting for it. - for (var/L in C.affecting) - var/datum/light_source/S = L - S.recalc_corner(C) + new/atom/movable/lighting_object(src) - C.active = TRUE + var/thing + var/datum/lighting_corner/C + var/datum/light_source/S + for (thing in corners) + C = thing + if (!C.active) // We would activate the corner, calculate the lighting for it. + for (thing in C.affecting) + S = thing + S.recalc_corner(C) + C.active = TRUE // Used to get a scaled lumcount. /turf/proc/get_lumcount(var/minlum = 0, var/maxlum = 1) - if (!lighting_overlay) - return 0.5 + if (!lighting_object) + return 1 var/totallums = 0 - for (var/datum/lighting_corner/L in corners) + var/thing + var/datum/lighting_corner/L + for (thing in corners) + L = thing totallums += L.lum_r + L.lum_b + L.lum_g totallums /= 12 // 4 corners, each with 3 channels, get the average. @@ -66,12 +70,24 @@ return CLAMP01(totallums) +// Returns a boolean whether the turf is on soft lighting. +// Soft lighting being the threshold at which point the overlay considers +// itself as too dark to allow sight and see_in_dark becomes useful. +// So basically if this returns true the tile is unlit black. +/turf/proc/is_softly_lit() + if (!lighting_object) + return FALSE + + return !lighting_object.luminosity + // Can't think of a good name, this proc will recalculate the has_opaque_atom variable. /turf/proc/recalc_atom_opacity() - has_opaque_atom = FALSE - for (var/atom/A in src.contents + src) // Loop through every movable atom on our tile PLUS ourselves (we matter too...) - if (A.opacity) - has_opaque_atom = TRUE + has_opaque_atom = opacity + if (!has_opaque_atom) + for (var/atom/A in src.contents) // Loop through every movable atom on our tile PLUS ourselves (we matter too...) + if (A.opacity) + has_opaque_atom = TRUE + break // If an opaque movable atom moves around we need to potentially update visibility. /turf/Entered(var/atom/movable/Obj, var/atom/OldLoc) @@ -88,9 +104,9 @@ recalc_atom_opacity() // Make sure to do this before reconsider_lights(), incase we're on instant updates. reconsider_lights() -/turf/change_area(var/area/old_area, var/area/new_area) - if (IS_DYNAMIC_LIGHTING(new_area) != IS_DYNAMIC_LIGHTING(old_area)) - if (IS_DYNAMIC_LIGHTING(new_area)) +/turf/proc/change_area(var/area/old_area, var/area/new_area) + if (new_area.dynamic_lighting != old_area.dynamic_lighting) + if (new_area.dynamic_lighting) lighting_build_overlay() else @@ -113,41 +129,31 @@ corners[i] = new/datum/lighting_corner(src, LIGHTING_CORNER_DIAGONAL[i]) + /turf/ChangeTurf(path) - if(!path || (!use_preloader && path == type)) //Sucks this is here but it would cause problems otherwise. + if (!path || (!use_preloader && path == type) || !SSlighting.initialized) return ..() - if (!lighting_corners_initialised) - if (!corners) - corners = list(null, null, null, null) - - for (var/i = 1 to 4) - if (corners[i]) // Already have a corner on this direction. - continue - - corners[i] = new/datum/lighting_corner(src, LIGHTING_CORNER_DIAGONAL[i]) - - var/old_opacity = opacity var/old_dynamic_lighting = dynamic_lighting var/old_affecting_lights = affecting_lights - var/old_lighting_overlay = lighting_overlay + var/old_lighting_object = lighting_object var/old_corners = corners - for(var/obj/effect/decal/cleanable/decal in src.contents) - qdel(decal) - . = ..() //At this point the turf has changed - lighting_corners_initialised = TRUE recalc_atom_opacity() - lighting_overlay = old_lighting_overlay + lighting_object = old_lighting_object affecting_lights = old_affecting_lights corners = old_corners - if((old_opacity != opacity) || (dynamic_lighting != old_dynamic_lighting)) + if (old_opacity != opacity || dynamic_lighting != old_dynamic_lighting) reconsider_lights() - if(dynamic_lighting != old_dynamic_lighting) - if(IS_DYNAMIC_LIGHTING(src)) + + if (dynamic_lighting != old_dynamic_lighting) + if (IS_DYNAMIC_LIGHTING(src)) lighting_build_overlay() else lighting_clear_overlay() + + for(var/turf/open/space/S in RANGE_TURFS(1, src)) //RANGE_TURFS is in code\__HELPERS\game.dm + S.update_starlight() \ No newline at end of file diff --git a/code/modules/lighting/~lighting_undefs.dm b/code/modules/lighting/~lighting_undefs.dm deleted file mode 100644 index b75094f4b7..0000000000 --- a/code/modules/lighting/~lighting_undefs.dm +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef LIGHTING_INSTANT_UPDATES -#undef LIGHTING_INTERVAL -#undef LIGHTING_INSTANT_UPDATES -#endif - -#undef LIGHTING_FALLOFF -#undef LIGHTING_LAMBERTIAN -#undef LIGHTING_HEIGHT - -#undef LIGHTING_ICON - -#undef LIGHTING_BASE_MATRIX \ No newline at end of file diff --git a/code/modules/mapping/dmm_suite.dm b/code/modules/mapping/dmm_suite.dm index cb3a72fdb4..e8e9f1dece 100644 --- a/code/modules/mapping/dmm_suite.dm +++ b/code/modules/mapping/dmm_suite.dm @@ -51,11 +51,12 @@ dmm_suite{ */ - verb/load_map(var/dmm_file as file, var/x_offset as num, var/y_offset as num, var/z_offset as num, var/cropMap as num, var/measureOnly as num){ + verb/load_map(var/dmm_file as file, var/x_offset as num, var/y_offset as num, var/z_offset as num, var/cropMap as num, var/measureOnly as num, no_changeturf as num){ // dmm_file: A .dmm file to load (Required). // z_offset: A number representing the z-level on which to start loading the map (Optional). // cropMap: When true, the map will be cropped to fit the existing world dimensions (Optional). // measureOnly: When true, no changes will be made to the world (Optional). + // no_changeturf: When true, turf/AfterChange won't be called on loaded turfs } verb/write_map(var/turf/t1 as turf, var/turf/t2 as turf, var/flags as num){ // t1: A turf representing one corner of a three dimensional grid (Required). diff --git a/code/modules/mapping/reader.dm b/code/modules/mapping/reader.dm index b4c92c00af..ac3a8fcb34 100644 --- a/code/modules/mapping/reader.dm +++ b/code/modules/mapping/reader.dm @@ -25,13 +25,13 @@ var/global/dmm_suite/preloader/_preloader = new * 2) Read the map line by line, parsing the result (using parse_grid) * */ -/dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num) +/dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num, no_changeturf as num) //How I wish for RAII Master.StartLoadingMap() - . = load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly) + . = load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly, no_changeturf) Master.StopLoadingMap() -/dmm_suite/proc/load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly) +/dmm_suite/proc/load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly, no_changeturf) var/tfile = dmm_file//the map file we're creating if(isfile(tfile)) tfile = file2text(tfile) @@ -75,7 +75,8 @@ var/global/dmm_suite/preloader/_preloader = new var/ycrd = text2num(dmmRegex.group[4]) + y_offset - 1 var/zcrd = text2num(dmmRegex.group[5]) + z_offset - 1 - if(zcrd > world.maxz) + var/zexpansion = zcrd > world.maxz + if(zexpansion) if(cropMap) continue else @@ -127,7 +128,7 @@ var/global/dmm_suite/preloader/_preloader = new var/model_key = copytext(line, tpos, tpos + key_len) if(!grid_models[model_key]) throw EXCEPTION("Undefined model key in DMM.") - parse_grid(grid_models[model_key], xcrd, ycrd, zcrd) + parse_grid(grid_models[model_key], xcrd, ycrd, zcrd, no_changeturf || zexpansion) CHECK_TICK maxx = max(maxx, xcrd) @@ -142,10 +143,11 @@ var/global/dmm_suite/preloader/_preloader = new return null else if(!measureOnly) - for(var/t in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) - var/turf/T = t - //we do this after we load everything in. if we don't; we'll have weird atmos bugs regarding atmos adjacent turfs - T.AfterChange(TRUE) + if(!no_changeturf) + for(var/t in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) + var/turf/T = t + //we do this after we load everything in. if we don't; we'll have weird atmos bugs regarding atmos adjacent turfs + T.AfterChange(TRUE) return bounds /** @@ -165,7 +167,7 @@ var/global/dmm_suite/preloader/_preloader = new * 4) Instanciates the atom with its variables * */ -/dmm_suite/proc/parse_grid(model as text,xcrd as num,ycrd as num,zcrd as num) +/dmm_suite/proc/parse_grid(model as text,xcrd as num,ycrd as num,zcrd as num, no_changeturf as num) /*Method parse_grid() - Accepts a text string containing a comma separated list of type paths of the same construction as those contained in a .dmm file, and instantiates them. @@ -211,6 +213,13 @@ var/global/dmm_suite/preloader/_preloader = new if(variables_start)//if there's any variable full_def = copytext(full_def,variables_start+1,length(full_def))//removing the last '}' fields = readlist(full_def, ";") + if(fields.len) + if(!trim(fields[fields.len])) + --fields.len + for(var/I in fields) + var/value = fields[I] + if(istext(value)) + fields[I] = apply_text_macros(value) //then fill the members_attributes list with the corresponding variables members_attributes.len++ @@ -253,20 +262,20 @@ var/global/dmm_suite/preloader/_preloader = new //instanciate the first /turf var/turf/T if(members[first_turf_index] != /turf/template_noop) - T = instance_atom(members[first_turf_index],members_attributes[first_turf_index],xcrd,ycrd,zcrd) + T = instance_atom(members[first_turf_index],members_attributes[first_turf_index],xcrd,ycrd,zcrd,no_changeturf) if(T) //if others /turf are presents, simulates the underlays piling effect index = first_turf_index + 1 while(index <= members.len - 1) // Last item is an /area var/underlay = T.appearance - T = instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd)//instance new turf + T = instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd,no_changeturf)//instance new turf T.underlays += underlay index++ //finally instance all remainings objects/mobs for(index in 1 to first_turf_index-1) - instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd) + instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd,no_changeturf) //custom CHECK_TICK here because we don't want things created while we're sleeping to not initialize if(world.tick_usage > CURRENT_TICKLIMIT) @@ -281,13 +290,13 @@ var/global/dmm_suite/preloader/_preloader = new //////////////// //Instance an atom at (x,y,z) and gives it the variables in attributes -/dmm_suite/proc/instance_atom(path,list/attributes, x, y, z) +/dmm_suite/proc/instance_atom(path,list/attributes, x, y, z, no_changeturf) var/atom/instance _preloader.setup(attributes, path) var/turf/T = locate(x,y,z) if(T) - if(ispath(path, /turf)) + if(!no_changeturf && ispath(path, /turf)) T.ChangeTurf(path, TRUE) instance = T else @@ -408,4 +417,4 @@ var/global/dmm_suite/preloader/_preloader = new name = "Area Passthrough" /turf/template_noop - name = "Turf Passthrough" + name = "Turf Passthrough" \ No newline at end of file diff --git a/code/modules/mentor/follow.dm b/code/modules/mentor/follow.dm index a578f9a110..8958cc5611 100644 --- a/code/modules/mentor/follow.dm +++ b/code/modules/mentor/follow.dm @@ -18,8 +18,8 @@ usr.reset_perspective(M) src.verbs += /client/proc/mentor_unfollow - admins << "MENTOR: [key_name(usr)] is now following [key_name(M)]" - usr << "You are now following [M]. Click the \"Stop Following\" button in the Mentor tab to stop." + to_chat(admins, "MENTOR: [key_name(usr)] is now following [key_name(M)]") + to_chat(usr, "You are now following [M]. Click the \"Stop Following\" button in the Mentor tab to stop.") log_mentor("[key_name(usr)] began following [key_name(M)]") @@ -43,8 +43,8 @@ following = holder.following*/ - admins << "MENTOR: [key_name(usr)] is no longer following [key_name(following)]" - usr << "You are no longer following [following]." + to_chat(admins, "MENTOR: [key_name(usr)] is no longer following [key_name(following)]") + to_chat(usr, "You are no longer following [following].") log_mentor("[key_name(usr)] stopped following [key_name(following)]") following = null diff --git a/code/modules/mentor/verbs/mentor_memo.dm b/code/modules/mentor/verbs/mentor_memo.dm index 81e8dcec27..4c8376f3f3 100644 --- a/code/modules/mentor/verbs/mentor_memo.dm +++ b/code/modules/mentor/verbs/mentor_memo.dm @@ -3,7 +3,7 @@ set category = "Server" if(!check_rights(0)) return if(!dbcon.IsConnected()) - src << "Failed to establish database connection." + to_chat(src, "Failed to establish database connection.") return var/memotask = input(usr,"Choose task.","Memo") in list("Show","Write","Edit","Remove") if(!memotask) @@ -15,7 +15,7 @@ set category = "Mentor" if(!check_mentor()) return if(!dbcon.IsConnected()) - src << "Failed to establish database connection." + to_chat(src, "Failed to establish database connection.") return mentor_memo_output("Show") @@ -23,7 +23,7 @@ if(!task) return if(!dbcon.IsConnected()) - src << "Failed to establish database connection." + to_chat(src, "Failed to establish database connection.") return var/sql_ckey = sanitizeSQL(src.ckey) switch(task) @@ -34,7 +34,7 @@ log_game("SQL ERROR obtaining ckey from memo table. Error : \[[err]\]\n") return if(query_memocheck.NextRow()) - src << "You already have set a memo." + to_chat(src, "You already have set a memo.") return var/memotext = input(src,"Write your Memo","Memo") as message if(!memotext) @@ -59,7 +59,7 @@ var/lkey = query_memolist.item[1] memolist += "[lkey]" if(!memolist.len) - src << "No memos found in database." + to_chat(src, "No memos found in database.") return var/target_ckey = input(src, "Select whose memo to edit", "Select memo") as null|anything in memolist if(!target_ckey) @@ -106,9 +106,9 @@ output += "
    Last edit by [last_editor] (Click here to see edit log)" output += "
    [memotext]
    " if(!output) - src << "No memos found in database." + to_chat(src, "No memos found in database.") return - src << output + to_chat(src, output) if("Remove") var/DBQuery/query_memodellist = dbcon.NewQuery("SELECT ckey FROM [format_table_name("mentor_memo")]") if(!query_memodellist.Execute()) @@ -120,7 +120,7 @@ var/ckey = query_memodellist.item[1] memolist += "[ckey]" if(!memolist.len) - src << "No memos found in database." + to_chat(src, "No memos found in database.") return var/target_ckey = input(src, "Select whose mentor memo to delete", "Select mentor memo") as null|anything in memolist if(!target_ckey) diff --git a/code/modules/mentor/verbs/mentorhelp.dm b/code/modules/mentor/verbs/mentorhelp.dm index 40606460fa..367c09a97a 100644 --- a/code/modules/mentor/verbs/mentorhelp.dm +++ b/code/modules/mentor/verbs/mentorhelp.dm @@ -18,14 +18,14 @@ log_mentor("MENTORHELP: [key_name_mentor(src, 0, 0, 0, 0)]: [msg]") for(var/client/X in mentors) - X << 'sound/items/bikehorn.ogg' - X << mentor_msg + to_chat(X, 'sound/items/bikehorn.ogg') + to_chat(X, mentor_msg) for(var/client/A in admins) - A << 'sound/items/bikehorn.ogg' - A << mentor_msg + to_chat(A, 'sound/items/bikehorn.ogg') + to_chat(A, mentor_msg) - src << "PM to-Mentors: [msg]" + to_chat(src, "PM to-Mentors: [msg]") return /proc/get_mentor_counts() @@ -78,7 +78,7 @@ if(C && C.holder && C.holder.fakekey) . += "Administrator" else if (char_name_only && config.mentors_mobname_only) - if(istype(C.mob,/mob/new_player) || istype(C.mob, /mob/dead/observer)) //If they're in the lobby or observing, display their ckey + if(istype(C.mob,/mob/dead/new_player) || istype(C.mob, /mob/dead/observer)) //If they're in the lobby or observing, display their ckey . += key else if(C && C.mob) //If they're playing/in the round, only show the mob name . += C.mob.name diff --git a/code/modules/mentor/verbs/mentorpm.dm b/code/modules/mentor/verbs/mentorpm.dm index 4efc61b87d..118ded5403 100644 --- a/code/modules/mentor/verbs/mentorpm.dm +++ b/code/modules/mentor/verbs/mentorpm.dm @@ -3,7 +3,7 @@ set category = "Mentor" set name = "Mentor PM" if(!holder) - src << "Error: Mentor-PM-Panel: Only Mentors may use this command." + to_chat(src, "Error: Mentor-PM-Panel: Only Mentors may use this command.") return var/list/client/targets[0] for(var/client/T) @@ -27,7 +27,7 @@ else if(istype(whom,/client)) C = whom if(!C) - if(holder) src << "Error: Mentor-PM: Client not found." + if(holder) to_chat(src, "Error: Mentor-PM: Client not found.") else mentorhelp(msg) //Mentor we are replying to left. Mentorhelp instead return @@ -37,7 +37,7 @@ if(!msg) return if(!C) - if(holder) src << "Error: Mentor-PM: Client not found." + if(holder) to_chat(src, "Error: Mentor-PM: Client not found.") else mentorhelp(msg) //Mentor we are replying to has vanished, Mentorhelp instead return @@ -51,24 +51,24 @@ var/show_char = config.mentors_mobname_only if(check_mentor_other(C)) if(check_mentor()) //both are mentors - C << "Mentor PM from-[key_name_mentor(src, C, 1, 0, 0)]: [msg]" - src << "Mentor PM to-[key_name_mentor(C, C, 1, 0, 0)]: [msg]" + to_chat(C, "Mentor PM from-[key_name_mentor(src, C, 1, 0, 0)]: [msg]") + to_chat(src, "Mentor PM to-[key_name_mentor(C, C, 1, 0, 0)]: [msg]") else //recipient is an mentor but sender is not - C << "Reply PM from-[key_name_mentor(src, C, 1, 0, show_char)]: [msg]" - src << "Mentor PM to-[key_name_mentor(C, C, 1, 0, 0)]: [msg]" + to_chat(C, "Reply PM from-[key_name_mentor(src, C, 1, 0, show_char)]: [msg]") + to_chat(src, "Mentor PM to-[key_name_mentor(C, C, 1, 0, 0)]: [msg]") else if(check_mentor()) //sender is an mentor but recipient is not. - C << "Mentor PM from-[key_name_mentor(src, C, 1, 0, 0)]: [msg]" - src << "Mentor PM to-[key_name_mentor(C, C, 1, 0, show_char)]: [msg]" + to_chat(C, "Mentor PM from-[key_name_mentor(src, C, 1, 0, 0)]: [msg]") + to_chat(src, "Mentor PM to-[key_name_mentor(C, C, 1, 0, show_char)]: [msg]") //we don't use message_Mentors here because the sender/receiver might get it too var/show_char_sender = !check_mentor_other(src) && config.mentors_mobname_only var/show_char_recip = !check_mentor_other(C) && config.mentors_mobname_only for(var/client/X in mentors) if(X.key!=key && X.key!=C.key) //check client/X is an Mentor and isn't the sender or recipient - X << "Mentor PM: [key_name_mentor(src, X, 0, 0, show_char_sender)]->[key_name_mentor(C, X, 0, 0, show_char_recip)]: \blue [msg]" //inform X + to_chat(X, "Mentor PM: [key_name_mentor(src, X, 0, 0, show_char_sender)]->[key_name_mentor(C, X, 0, 0, show_char_recip)]: \blue [msg]") //inform X for(var/client/A in admins) if(A.key!=key && A.key!=C.key) //check client/A is an Mentor and isn't the sender or recipient - A << "Mentor PM: [key_name_mentor(src, A, 0, 0, show_char_sender)]->[key_name_mentor(C, A, 0, 0, show_char_recip)]: \blue [msg]" //inform A \ No newline at end of file + to_chat(A, "Mentor PM: [key_name_mentor(src, A, 0, 0, show_char_sender)]->[key_name_mentor(C, A, 0, 0, show_char_recip)]: \blue [msg]") //inform A \ No newline at end of file diff --git a/code/modules/mentor/verbs/mentorsay.dm b/code/modules/mentor/verbs/mentorsay.dm index 026f8f49fa..9192e1b9ba 100644 --- a/code/modules/mentor/verbs/mentorsay.dm +++ b/code/modules/mentor/verbs/mentorsay.dm @@ -13,10 +13,10 @@ if(check_rights(R_ADMIN,0)) msg = "MENTOR: [key_name(src, 0, 0)]: [msg]" - mentors << msg - admins << msg + to_chat(mentors, msg) + to_chat(admins, msg) else msg = "MENTOR: [key_name(src, 0, 0)]: [msg]" - mentors << msg - admins << msg + to_chat(mentors, msg) + to_chat(admins, msg) diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 9d0b804cd3..ff61e44206 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -42,7 +42,7 @@ new /obj/item/weapon/ore/diamond(src) if(21 to 25) for(var/i in 1 to 5) - new /obj/item/weapon/poster/contraband(src) + new /obj/item/weapon/poster/random_contraband(src) if(26 to 30) for(var/i in 1 to 3) new /obj/item/weapon/reagent_containers/glass/beaker/noreact(src) @@ -154,7 +154,7 @@ /obj/structure/closet/crate/secure/loot/attack_hand(mob/user) if(locked) - user << "The crate is locked with a Deca-code lock." + to_chat(user, "The crate is locked with a Deca-code lock.") var/input = input(usr, "Enter [codelen] digits. All digits must be unique.", "Deca-Code Lock", "") as text if(user.canUseTopic(src, 1)) var/list/sanitised = list() @@ -166,14 +166,14 @@ if(sanitised[i] == sanitised[j]) sanitycheck = null //if a digit is repeated, reject the input if (input == code) - user << "The crate unlocks!" + to_chat(user, "The crate unlocks!") locked = 0 cut_overlays() add_overlay("securecrateg") else if (input == null || sanitycheck == null || length(input) != codelen) - user << "You leave the crate alone." + to_chat(user, "You leave the crate alone.") else - user << "A red light flashes." + to_chat(user, "A red light flashes.") lastattempt = input attempts-- if(attempts == 0) @@ -192,11 +192,11 @@ boom(user) return else if(istype(W, /obj/item/device/multitool)) - user << "DECA-CODE LOCK REPORT:" + to_chat(user, "DECA-CODE LOCK REPORT:") if(attempts == 1) - user << "* Anti-Tamper Bomb will activate on next failed access attempt." + to_chat(user, "* Anti-Tamper Bomb will activate on next failed access attempt.") else - user << "* Anti-Tamper Bomb will activate after [src.attempts] failed access attempts." + to_chat(user, "* Anti-Tamper Bomb will activate after [src.attempts] failed access attempts.") if(lastattempt != null) var/list/guess = list() var/list/answer = list() @@ -213,7 +213,7 @@ ++bulls --cows - user << "Last code attempt, [lastattempt], had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions." + to_chat(user, "Last code attempt, [lastattempt], had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions.") return return ..() diff --git a/code/modules/mining/aux_base.dm b/code/modules/mining/aux_base.dm index 3b7ef0674a..40d168d6ba 100644 --- a/code/modules/mining/aux_base.dm +++ b/code/modules/mining/aux_base.dm @@ -19,7 +19,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also var/launch_warning = TRUE var/list/turrets = list() //List of connected turrets - req_one_access = list(access_cargo, access_construction, access_heads) + req_one_access = list(access_cargo, access_construction, access_heads, access_research) var/possible_destinations clockwork = TRUE var/obj/item/device/gps/internal/base/locator @@ -82,12 +82,12 @@ interface with the mining shuttle at the landing site if a mobile beacon is also usr.set_machine(src) add_fingerprint(usr) if(!allowed(usr)) - usr << "Access denied." + to_chat(usr, "Access denied.") return if(href_list["move"]) if(z != ZLEVEL_STATION && shuttleId == "colony_drop") - usr << "You can't move the base again!" + to_chat(usr, "You can't move the base again!") return var/shuttle_error = SSshuttle.moveShuttle(shuttleId, href_list["move"], 1) if(launch_warning) @@ -104,11 +104,11 @@ interface with the mining shuttle at the landing site if a mobile beacon is also var/turf/LZ = safepick(Z_TURFS(ZLEVEL_MINING)) //Pick a random mining Z-level turf if(!istype(LZ, /turf/closed/mineral) && !istype(LZ, /turf/open/floor/plating/asteroid)) //Find a suitable mining turf. Reduces chance of landing in a bad area - usr << "Landing zone scan failed. Please try again." + to_chat(usr, "Landing zone scan failed. Please try again.") updateUsrDialog() return if(set_landing_zone(LZ, usr) != ZONE_SET) - usr << "Landing zone unsuitable. Please recalculate." + to_chat(usr, "Landing zone unsuitable. Please recalculate.") updateUsrDialog() return @@ -143,7 +143,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also var/obj/docking_port/mobile/auxillary_base/base_dock = locate(/obj/docking_port/mobile/auxillary_base) in SSshuttle.mobile if(!base_dock) //Not all maps have an Aux base. This object is useless in that case. - user << "This station is not equipped with an auxillary base. Please contact your Nanotrasen contractor." + to_chat(user, "This station is not equipped with an auxillary base. Please contact your Nanotrasen contractor.") return if(!no_restrictions) if(T.z != ZLEVEL_MINING) @@ -171,7 +171,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also //Serves as a nice mechanic to people get ready for the launch. minor_announce("Auxiliary base landing zone coordinates locked in for [A]. Launch command now available!") - user << "Landing zone set." + to_chat(user, "Landing zone set.") return ZONE_SET @@ -190,7 +190,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also if(setting) return - user << "You begin setting the landing zone parameters..." + to_chat(user, "You begin setting the landing zone parameters...") setting = TRUE if(!do_after(user, 50, target = user)) //You get a few seconds to cancel if you do not want to drop there. setting = FALSE @@ -204,14 +204,14 @@ interface with the mining shuttle at the landing site if a mobile beacon is also AB = A break if(!AB) - user << "No auxillary base console detected." + to_chat(user, "No auxillary base console detected.") return switch(AB.set_landing_zone(T, user, no_restrictions)) if(BAD_ZLEVEL) - user << "This uplink can only be used in a designed mining zone." + to_chat(user, "This uplink can only be used in a designed mining zone.") if(BAD_AREA) - user << "Unable to acquire a targeting lock. Find an area clear of stuctures or entirely within one." + to_chat(user, "Unable to acquire a targeting lock. Find an area clear of stuctures or entirely within one.") if(ZONE_SET) qdel(src) @@ -258,11 +258,11 @@ obj/docking_port/stationary/public_mining_dock/onShuttleMove() /obj/structure/mining_shuttle_beacon/attack_hand(mob/user) if(anchored) - user << "Landing zone already set." + to_chat(user, "Landing zone already set.") return if(anti_spam_cd) - user << "[src] is currently recalibrating. Please wait." + to_chat(user, "[src] is currently recalibrating. Please wait.") return anti_spam_cd = 1 @@ -271,16 +271,18 @@ obj/docking_port/stationary/public_mining_dock/onShuttleMove() var/turf/landing_spot = get_turf(src) if(landing_spot.z != ZLEVEL_MINING) - user << "This device is only to be used in a mining zone." + to_chat(user, "This device is only to be used in a mining zone.") + return + var/obj/machinery/computer/auxillary_base/aux_base_console + for(var/obj/machinery/computer/auxillary_base/ABC in machines) + if(get_dist(landing_spot, ABC) <= console_range) + aux_base_console = ABC + break + if(!aux_base_console) //Needs to be near the base to serve as its dock and configure it to control the mining shuttle. + to_chat(user, "The auxillary base's console must be within [console_range] meters in order to interface.") return - var/obj/machinery/computer/auxillary_base/aux_base_console = locate(/obj/machinery/computer/auxillary_base) in machines - if(!aux_base_console || get_dist(landing_spot, aux_base_console) > console_range) - user << "The auxillary base's console must be within [console_range] meters in order to interface." - return //Needs to be near the base to serve as its dock and configure it to control the mining shuttle. //Mining shuttles may not be created equal, so we find the map's shuttle dock and size accordingly. - - for(var/S in SSshuttle.stationary) var/obj/docking_port/stationary/SM = S //SM is declared outside so it can be checked for null if(SM.id == "mining_home" || SM.id == "mining_away") @@ -300,7 +302,7 @@ obj/docking_port/stationary/public_mining_dock/onShuttleMove() break if(!Mport) - user << "This station is not equipped with an approprite mining shuttle. Please contact Nanotrasen Support." + to_chat(user, "This station is not equipped with an approprite mining shuttle. Please contact Nanotrasen Support.") return var/obj/docking_port/mobile/mining_shuttle @@ -314,26 +316,26 @@ obj/docking_port/stationary/public_mining_dock/onShuttleMove() break if(!mining_shuttle) //Not having a mining shuttle is a map issue - user << "No mining shuttle signal detected. Please contact Nanotrasen Support." + to_chat(user, "No mining shuttle signal detected. Please contact Nanotrasen Support.") SSshuttle.stationary.Remove(Mport) qdel(Mport) return for(var/L in landing_turfs) //You land NEAR the base, not IN it. if(istype(get_area(L), /area/shuttle/auxillary_base)) - user << "The mining shuttle must not land within the mining base itself." + to_chat(user, "The mining shuttle must not land within the mining base itself.") SSshuttle.stationary.Remove(Mport) qdel(Mport) return if(!mining_shuttle.canDock(Mport)) - user << "Unable to secure a valid docking zone. Please try again in an open area near, but not within the aux. mining base." + to_chat(user, "Unable to secure a valid docking zone. Please try again in an open area near, but not within the aux. mining base.") SSshuttle.stationary.Remove(Mport) qdel(Mport) return aux_base_console.set_mining_mode() //Lets the colony park the shuttle there, now that it has a dock. - user << "Mining shuttle calibration successful! Shuttle interface available at base console." + to_chat(user, "Mining shuttle calibration successful! Shuttle interface available at base console.") anchored = 1 //Locks in place to mark the landing zone. playsound(loc, 'sound/machines/ping.ogg', 50, 0) diff --git a/code/modules/mining/aux_base_camera.dm b/code/modules/mining/aux_base_camera.dm index 596265b5b2..cb4519d2db 100644 --- a/code/modules/mining/aux_base_camera.dm +++ b/code/modules/mining/aux_base_camera.dm @@ -6,9 +6,9 @@ icon_state = "construction_drone" var/area/starting_area -mob/camera/aiEye/remote/base_construction/New(loc) - starting_area = get_area(loc) +/mob/camera/aiEye/remote/base_construction/Initialize() ..() + starting_area = get_area(loc) /mob/camera/aiEye/remote/base_construction/setLoc(var/t) var/area/curr_area = get_area(t) @@ -24,15 +24,7 @@ mob/camera/aiEye/remote/base_construction/New(loc) name = "internal RCD" max_matter = 600 //Bigger container and faster speeds due to being specialized and stationary. no_ammo_message = "Internal matter exhausted. Please add additional materials." - walldelay = 10 - grilledelay = 5 - windowdelay = 5 - airlockdelay = 20 - decongirderdelay = 10 - deconwalldelay = 20 - deconfloordelay = 30 - deconwindowdelay = 20 - deconairlockdelay = 20 + delay_mod = 0.5 /obj/machinery/computer/camera_advanced/base_construction name = "base contruction console" @@ -54,6 +46,8 @@ mob/camera/aiEye/remote/base_construction/New(loc) icon_screen = "mining" icon_keyboard = "rd_key" + light_color = LIGHT_COLOR_PINK + /obj/machinery/computer/camera_advanced/base_construction/New() ..() RCD = new /obj/item/weapon/rcd/internal(src) @@ -68,11 +62,13 @@ mob/camera/aiEye/remote/base_construction/New(loc) /obj/machinery/computer/camera_advanced/base_construction/CreateEye() var/spawn_spot - if(!found_aux_console) - found_aux_console = locate(/obj/machinery/computer/auxillary_base) in machines + for(var/obj/machinery/computer/auxillary_base/ABC in machines) + if(istype(get_area(ABC), /area/shuttle/auxillary_base)) + found_aux_console = ABC + break - if(found_aux_console) - spawn_spot = found_aux_console + if(found_aux_console) + spawn_spot = found_aux_console else spawn_spot = src @@ -129,12 +125,12 @@ mob/camera/aiEye/remote/base_construction/New(loc) var/area/build_area = get_area(build_target) if(!istype(build_area, /area/shuttle/auxillary_base)) - owner << "You can only build within the mining base!" + to_chat(owner, "You can only build within the mining base!") return FALSE if(build_target.z != ZLEVEL_STATION) - owner << "The mining base has launched and can no longer be modified." + to_chat(owner, "The mining base has launched and can no longer be modified.") return FALSE return TRUE @@ -200,7 +196,7 @@ mob/camera/aiEye/remote/base_construction/New(loc) var/list/buildlist = list("Walls and Floors" = 1,"Airlocks" = 2,"Deconstruction" = 3,"Windows and Grilles" = 4) var/buildmode = input("Set construction mode.", "Base Console", null) in buildlist B.RCD.mode = buildlist[buildmode] - owner << "Build mode is now [buildmode]." + to_chat(owner, "Build mode is now [buildmode].") /datum/action/innate/aux_base/airlock_type name = "Select Airlock Type" @@ -233,19 +229,19 @@ datum/action/innate/aux_base/place_fan/Activate() var/turf/fan_turf = get_turf(remote_eye) if(!B.fans_remaining) - owner << "[B] is out of fans!" + to_chat(owner, "[B] is out of fans!") return if(!check_spot()) return if(fan_turf.density) - owner << "Fans may only be placed on a floor." + to_chat(owner, "Fans may only be placed on a floor.") return new /obj/structure/fans/tiny(fan_turf) B.fans_remaining-- - owner << "Tiny fan placed. [B.fans_remaining] remaining." + to_chat(owner, "Tiny fan placed. [B.fans_remaining] remaining.") playsound(fan_turf, 'sound/machines/click.ogg', 50, 1) datum/action/innate/aux_base/install_turret @@ -260,13 +256,13 @@ datum/action/innate/aux_base/install_turret/Activate() return if(!B.turret_stock) - owner << "Unable to construct additional turrets." + to_chat(owner, "Unable to construct additional turrets.") return var/turf/turret_turf = get_turf(remote_eye) if(is_blocked_turf(turret_turf)) - owner << "Location is obtructed by something. Please clear the location and try again." + to_chat(owner, "Location is obtructed by something. Please clear the location and try again.") return var/obj/machinery/porta_turret/aux_base/T = new /obj/machinery/porta_turret/aux_base(turret_turf) @@ -274,5 +270,5 @@ datum/action/innate/aux_base/install_turret/Activate() B.found_aux_console.turrets += T //Add new turret to the console's control B.turret_stock-- - owner << "Turret installation complete!" + to_chat(owner, "Turret installation complete!") playsound(turret_turf, 'sound/items/drill_use.ogg', 65, 1) \ No newline at end of file diff --git a/code/modules/mining/equipment.dm b/code/modules/mining/equipment.dm index dcfff7d841..26742954ee 100644 --- a/code/modules/mining/equipment.dm +++ b/code/modules/mining/equipment.dm @@ -74,7 +74,7 @@ /obj/item/device/wormhole_jaunter/proc/turf_check(mob/user) var/turf/device_turf = get_turf(user) if(!device_turf||device_turf.z==2||device_turf.z>=7) - user << "You're having difficulties getting the [src.name] to work." + to_chat(user, "You're having difficulties getting the [src.name] to work.") return FALSE return TRUE @@ -104,7 +104,7 @@ var/list/L = get_destinations(user) if(!L.len) - user << "The [src.name] found no beacons in the world to anchor a wormhole to." + to_chat(user, "The [src.name] found no beacons in the world to anchor a wormhole to.") return var/chosen_beacon = pick(L) var/obj/effect/portal/wormhole/jaunt_tunnel/J = new /obj/effect/portal/wormhole/jaunt_tunnel(get_turf(src), chosen_beacon, lifespan=100) @@ -129,11 +129,11 @@ /obj/item/device/wormhole_jaunter/proc/chasm_react(mob/user) if(user.get_item_by_slot(slot_belt) == src) - user << "Your [src] activates, saving you from the chasm!" + to_chat(user, "Your [src] activates, saving you from the chasm!") feedback_add_details("jaunter","C") // chasm automatic activation activate(user) else - user << "The [src] is not attached to your belt, preventing it from saving you from the chasm. RIP." + to_chat(user, "The [src] is not attached to your belt, preventing it from saving you from the chasm. RIP.") /obj/effect/portal/wormhole/jaunt_tunnel @@ -203,10 +203,10 @@ /obj/item/weapon/resonator/attack_self(mob/user) if(burst_time == 50) burst_time = 30 - user << "You set the resonator's fields to detonate after 3 seconds." + to_chat(user, "You set the resonator's fields to detonate after 3 seconds.") else burst_time = 50 - user << "You set the resonator's fields to detonate after 5 seconds." + to_chat(user, "You set the resonator's fields to detonate after 5 seconds.") /obj/item/weapon/resonator/afterattack(atom/target, mob/user, proximity_flag) if(proximity_flag) @@ -262,7 +262,7 @@ for(var/mob/living/L in T) if(creator) add_logs(creator, L, "used a resonator field on", "resonator") - L << "[src] ruptured with you in it!" + to_chat(L, "[src] ruptured with you in it!") L.apply_damage(resonance_damage, BRUTE) qdel(src) @@ -303,7 +303,7 @@ if(istype(target, /mob/living/simple_animal)) var/mob/living/simple_animal/M = target if(M.sentience_type != revive_type) - user << "[src] does not work on this sort of creature." + to_chat(user, "[src] does not work on this sort of creature.") return if(M.stat == DEAD) M.faction = list("neutral") @@ -325,10 +325,10 @@ icon_state = "lazarus_empty" return else - user << "[src] is only effective on the dead." + to_chat(user, "[src] is only effective on the dead.") return else - user << "[src] is only effective on lesser beings." + to_chat(user, "[src] is only effective on lesser beings.") return /obj/item/weapon/lazarus_injector/emp_act() @@ -338,9 +338,9 @@ /obj/item/weapon/lazarus_injector/examine(mob/user) ..() if(!loaded) - user << "[src] is empty." + to_chat(user, "[src] is empty.") if(malfunctioning) - user << "The display on [src] seems to be flickering." + to_chat(user, "The display on [src] seems to be flickering.") /**********************Mining Scanners**********************/ @@ -480,11 +480,11 @@ /obj/item/weapon/hivelordstabilizer/afterattack(obj/item/organ/M, mob/user) var/obj/item/organ/hivelord_core/C = M if(!istype(C, /obj/item/organ/hivelord_core)) - user << "The stabilizer only works on certain types of monster organs, generally regenerative in nature." + to_chat(user, "The stabilizer only works on certain types of monster organs, generally regenerative in nature.") return ..() C.preserved() - user << "You inject the [M] with the stabilizer. It will no longer go inert." + to_chat(user, "You inject the [M] with the stabilizer. It will no longer go inert.") qdel(src) /*********************Mining Hammer****************/ @@ -586,11 +586,3 @@ charged = 1 icon_state = "mining_hammer1" playsound(src.loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) - -/obj/item/weapon/twohanded/required/mining_hammer/pickup(mob/user) - ..() - user.AddLuminosity(luminosity) - -/obj/item/weapon/twohanded/required/mining_hammer/dropped(mob/user) - ..() - user.AddLuminosity(-luminosity) diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm index 2ea3d74d50..c919d829c4 100644 --- a/code/modules/mining/fulton.dm +++ b/code/modules/mining/fulton.dm @@ -24,7 +24,7 @@ var/list/total_extraction_beacons = list() possible_beacons += EP if(!possible_beacons.len) - user << "There are no extraction beacons in existence!" + to_chat(user, "There are no extraction beacons in existence!") return else @@ -38,12 +38,12 @@ var/list/total_extraction_beacons = list() /obj/item/weapon/extraction_pack/afterattack(atom/movable/A, mob/living/carbon/human/user, flag, params) if(!beacon) - user << "[src] is not linked to a beacon, and cannot be used." + to_chat(user, "[src] is not linked to a beacon, and cannot be used.") return if(!can_use_indoors) var/area/area = get_area(A) if(!area.outdoors) - user << "[src] can only be used on things that are outdoors!" + to_chat(user, "[src] can only be used on things that are outdoors!") return if(!flag) return @@ -51,15 +51,15 @@ var/list/total_extraction_beacons = list() return else if(!safe_for_living_creatures && check_for_living_mobs(A)) - user << "[src] is not safe for use with living creatures, they wouldn't survive the trip back!" + to_chat(user, "[src] is not safe for use with living creatures, they wouldn't survive the trip back!") return if(A.loc == user) // no extracting stuff you're holding return if(A.anchored) return - user << "You start attaching the pack to [A]..." + to_chat(user, "You start attaching the pack to [A]...") if(do_after(user,50,target=A)) - user << "You attach the pack to [A] and activate it." + to_chat(user, "You attach the pack to [A] and activate it.") if(loc == user || istype(user.back, /obj/item/weapon/storage/backpack)) var/obj/item/weapon/storage/backpack/B = user.back if(B.can_be_inserted(src,stop_messages = 1)) diff --git a/code/modules/mining/laborcamp/laborshuttle.dm b/code/modules/mining/laborcamp/laborshuttle.dm index fac4dc3745..38788615de 100644 --- a/code/modules/mining/laborcamp/laborshuttle.dm +++ b/code/modules/mining/laborcamp/laborshuttle.dm @@ -18,10 +18,10 @@ if(href_list["move"]) var/obj/docking_port/mobile/M = SSshuttle.getShuttle("laborcamp") if(!M) - usr << "Cannot locate shuttle!" + to_chat(usr, "Cannot locate shuttle!") return 0 var/obj/docking_port/stationary/S = M.get_docked() if(S && S.name == "laborcamp_away") - usr << "Shuttle is already at the outpost!" + to_chat(usr, "Shuttle is already at the outpost!") return 0 ..() \ No newline at end of file diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm index 2d54d7376d..fff2f7672e 100644 --- a/code/modules/mining/laborcamp/laborstacker.dm +++ b/code/modules/mining/laborcamp/laborstacker.dm @@ -28,10 +28,10 @@ return I.forceMove(src) inserted_id = I - user << "You insert [I]." + to_chat(user, "You insert [I].") return else - user << "There's an ID inserted already." + to_chat(user, "There's an ID inserted already.") return ..() /obj/machinery/mineral/labor_claim_console/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ @@ -90,23 +90,23 @@ if("claim_points") inserted_id.points += stacking_machine.points stacking_machine.points = 0 - usr << "Points transferred." + to_chat(usr, "Points transferred.") if("move_shuttle") if(!alone_in_area(get_area(src), usr)) - usr << "Prisoners are only allowed to be released while alone." + to_chat(usr, "Prisoners are only allowed to be released while alone.") else switch(SSshuttle.moveShuttle("laborcamp","laborcamp_home")) if(1) - usr << "Shuttle not found" + to_chat(usr, "Shuttle not found") if(2) - usr << "Shuttle already at station" + to_chat(usr, "Shuttle already at station") if(3) - usr << "No permission to dock could be granted." + to_chat(usr, "No permission to dock could be granted.") else if(!emagged) Radio.set_frequency(SEC_FREQ) Radio.talk_into(src, "[inserted_id.registered_name] has returned to the station. Minerals and Prisoner ID card ready for retrieval.", SEC_FREQ) - usr << "Shuttle received message and will be sent shortly." + to_chat(usr, "Shuttle received message and will be sent shortly.") /obj/machinery/mineral/labor_claim_console/proc/check_auth() if(emagged) @@ -123,7 +123,7 @@ /obj/machinery/mineral/labor_claim_console/emag_act(mob/user) if(!emagged) emagged = 1 - user << "PZZTTPFFFT" + to_chat(user, "PZZTTPFFFT") /**********************Prisoner Collection Unit**************************/ @@ -158,11 +158,11 @@ if(istype(I, /obj/item/weapon/card/id)) if(istype(I, /obj/item/weapon/card/id/prisoner)) var/obj/item/weapon/card/id/prisoner/prisoner_id = I - user << "ID: [prisoner_id.registered_name]" - user << "Points Collected:[prisoner_id.points]" - user << "Point Quota: [prisoner_id.goal]" - user << "Collect points by bringing smelted minerals to the Labor Shuttle stacking machine. Reach your quota to earn your release." + to_chat(user, "ID: [prisoner_id.registered_name]") + to_chat(user, "Points Collected:[prisoner_id.points]") + to_chat(user, "Point Quota: [prisoner_id.goal]") + to_chat(user, "Collect points by bringing smelted minerals to the Labor Shuttle stacking machine. Reach your quota to earn your release.") else - user << "Error: Invalid ID" + to_chat(user, "Error: Invalid ID") else return ..() diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 9e33669589..4e428fcafe 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -39,7 +39,7 @@ msg = harvest_message_low else if(rand_harvested == harvest_amount_high) msg = harvest_message_high - user << "[msg]" + to_chat(user, "[msg]") for(var/i in 1 to rand_harvested) new harvest(get_turf(src)) icon_state = "[base_icon]p" diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 2e8b6f7c24..5b21e30de6 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -80,24 +80,24 @@ /obj/item/device/wisp_lantern/attack_self(mob/user) if(!wisp) - user << "The wisp has gone missing!" + to_chat(user, "The wisp has gone missing!") return if(wisp.loc == src) - user << "You release the wisp. It begins to bob around your head." + to_chat(user, "You release the wisp. It begins to bob around your head.") user.sight |= SEE_MOBS icon_state = "lantern" wisp.orbit(user, 20) feedback_add_details("wisp_lantern","F") // freed else - user << "You return the wisp to the lantern." + to_chat(user, "You return the wisp to the lantern.") if(wisp.orbiting) var/atom/A = wisp.orbiting.orbiting if(isliving(A)) var/mob/living/M = A M.sight &= ~SEE_MOBS - M << "Your vision returns to normal." + to_chat(M, "Your vision returns to normal.") wisp.stop_orbit() wisp.loc = src @@ -137,7 +137,7 @@ /obj/item/device/warp_cube/attack_self(mob/user) if(!linked) - user << "[src] fizzles uselessly." + to_chat(user, "[src] fizzles uselessly.") return new /obj/effect/particle_effect/smoke(user.loc) user.forceMove(get_turf(linked)) @@ -389,7 +389,7 @@ icon_state = "ship_bottle" /obj/item/ship_in_a_bottle/attack_self(mob/user) - user << "You're not sure how they get the ships in these things, but you're pretty sure you know how to get it out." + to_chat(user, "You're not sure how they get the ships in these things, but you're pretty sure you know how to get it out.") playsound(user.loc, 'sound/effects/Glassbr1.ogg', 100, 1) new /obj/vehicle/lavaboat/dragon(get_turf(src)) qdel(src) @@ -430,10 +430,10 @@ if(iscarbon(M) && M.stat != DEAD) if(!ishumanbasic(M) || reac_volume < 5) // implying xenohumans are holy if(method == INGEST && show_message) - M << "You feel nothing but a terrible aftertaste." + to_chat(M, "You feel nothing but a terrible aftertaste.") return ..() - M << "A terrible pain travels down your back as wings burst out!" + to_chat(M, "A terrible pain travels down your back as wings burst out!") M.set_species(/datum/species/angel) playsound(M.loc, 'sound/items/poster_ripped.ogg', 50, 1, -1) M.adjustBruteLoss(20) @@ -490,7 +490,7 @@ /obj/item/weapon/melee/ghost_sword/Destroy() for(var/mob/dead/observer/G in spirits) - G.invisibility = initial(G.invisibility) + G.invisibility = observer_default_invisibility spirits.Cut() STOP_PROCESSING(SSobj, src) poi_list -= src @@ -498,9 +498,9 @@ /obj/item/weapon/melee/ghost_sword/attack_self(mob/user) if(summon_cooldown > world.time) - user << "You just recently called out for aid. You don't want to annoy the spirits." + to_chat(user, "You just recently called out for aid. You don't want to annoy the spirits.") return - user << "You call out for aid, attempting to summon spirits to your side." + to_chat(user, "You call out for aid, attempting to summon spirits to your side.") notify_ghosts("[user] is raising [user.p_their()] [src], calling for your help!", enter_link="(Click to help)", @@ -537,7 +537,7 @@ current_spirits |= G for(var/mob/dead/observer/G in spirits - current_spirits) - G.invisibility = initial(G.invisibility) + G.invisibility = observer_default_invisibility spirits = current_spirits @@ -574,20 +574,20 @@ switch(random) if(1) - user << "Your appearence morphs to that of a very small humanoid ash dragon! You get to look like a freak without the cool abilities." + to_chat(user, "Your appearence morphs to that of a very small humanoid ash dragon! You get to look like a freak without the cool abilities.") H.dna.features = list("mcolor" = "A02720", "tail_lizard" = "Dark Tiger", "tail_human" = "None", "snout" = "Sharp", "horns" = "Curled", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "Long", "body_markings" = "Dark Tiger Body", "legs" = "Digitigrade Legs") H.eye_color = "fee5a3" H.set_species(/datum/species/lizard) if(2) - user << "Your flesh begins to melt! Miraculously, you seem fine otherwise." + to_chat(user, "Your flesh begins to melt! Miraculously, you seem fine otherwise.") H.set_species(/datum/species/skeleton) if(3) - user << "Power courses through you! You can now shift your form at will." + to_chat(user, "Power courses through you! You can now shift your form at will.") if(user.mind) var/obj/effect/proc_holder/spell/targeted/shapeshift/dragon/D = new user.mind.AddSpell(D) if(4) - user << "You feel like you could walk straight through lava now." + to_chat(user, "You feel like you could walk straight through lava now.") H.weather_immunities |= "lava" playsound(user.loc,'sound/items/drink.ogg', rand(10,50), 1) @@ -692,7 +692,7 @@ spawn() var/obj/effect/mine/pickup/bloodbath/B = new(H) B.mineEffect(H) - user << "You shatter the bottle!" + to_chat(user, "You shatter the bottle!") playsound(user.loc, 'sound/effects/Glassbr1.ogg', 100, 1) qdel(src) @@ -725,11 +725,11 @@ var/choice = input(user,"Who do you want dead?","Choose Your Victim") as null|anything in player_list if(!(isliving(choice))) - user << "[choice] is already dead!" + to_chat(user, "[choice] is already dead!") used = FALSE return if(choice == user) - user << "You feel like writing your own name into a cursed death warrant would be unwise." + to_chat(user, "You feel like writing your own name into a cursed death warrant would be unwise.") used = FALSE return else @@ -741,7 +741,7 @@ var/datum/objective/survive/survive = new survive.owner = L.mind L.mind.objectives += survive - L << "You've been marked for death! Don't let the demons get you!" + to_chat(L, "You've been marked for death! Don't let the demons get you!") L.add_atom_colour("#FF0000", ADMIN_COLOUR_PRIORITY) spawn() var/obj/effect/mine/pickup/bloodbath/B = new(L) @@ -750,7 +750,7 @@ for(var/mob/living/carbon/human/H in player_list) if(H == L) continue - H << "You have an overwhelming desire to kill [L]. [L.p_they(TRUE)] [L.p_have()] been marked red! Go kill [L.p_them()]!" + to_chat(H, "You have an overwhelming desire to kill [L]. [L.p_they(TRUE)] [L.p_have()] been marked red! Go kill [L.p_them()]!") H.put_in_hands_or_del(new /obj/item/weapon/kitchen/knife/butcher(H)) qdel(src) @@ -783,7 +783,7 @@ /obj/item/weapon/hierophant_club/examine(mob/user) ..() - user << "The[beacon ? " beacon is not currently":"re is a beacon"] attached." + to_chat(user, "The[beacon ? " beacon is not currently":"re is a beacon"] attached.") /obj/item/weapon/hierophant_club/afterattack(atom/target, mob/user, proximity_flag, click_parameters) ..() @@ -809,7 +809,7 @@ INVOKE_ASYNC(src, .proc/cardinal_blasts, T, user) //otherwise, just do cardinal blast add_logs(user, target, "fired cardinal blast at", src) else - user << "That target is out of range!" //too far away + to_chat(user, "That target is out of range!" ) timer = world.time INVOKE_ASYNC(src, .proc/prepare_icon_update) @@ -842,12 +842,12 @@ /obj/item/weapon/hierophant_club/ui_action_click(mob/user, action) if(istype(action, /datum/action/item_action/toggle_unfriendly_fire)) //toggle friendly fire... friendly_fire_check = !friendly_fire_check - user << "You toggle friendly fire [friendly_fire_check ? "off":"on"]!" + to_chat(user, "You toggle friendly fire [friendly_fire_check ? "off":"on"]!") return if(timer > world.time) return if(!user.is_holding(src)) //you need to hold the staff to teleport - user << "You need to hold the club in your hands to [beacon ? "teleport with it":"detach the beacon"]!" + to_chat(user, "You need to hold the club in your hands to [beacon ? "teleport with it":"detach the beacon"]!") return if(!beacon || QDELETED(beacon)) if(isturf(user.loc)) @@ -868,16 +868,16 @@ timer = world.time INVOKE_ASYNC(src, .proc/prepare_icon_update) else - user << "You need to be on solid ground to detach the beacon!" + to_chat(user, "You need to be on solid ground to detach the beacon!") return if(get_dist(user, beacon) <= 2) //beacon too close abort - user << "You are too close to the beacon to teleport to it!" + to_chat(user, "You are too close to the beacon to teleport to it!") return if(is_blocked_turf(get_turf(beacon), TRUE)) - user << "The beacon is blocked by something, preventing teleportation!" + to_chat(user, "The beacon is blocked by something, preventing teleportation!") return if(!isturf(user.loc)) - user << "You don't have enough space to teleport from here!" + to_chat(user, "You don't have enough space to teleport from here!") return teleporting = TRUE //start channel user.update_action_buttons_icon() @@ -892,7 +892,7 @@ var/turf/source = get_turf(user) if(is_blocked_turf(T, TRUE)) teleporting = FALSE - user << "The beacon is blocked by something, preventing teleportation!" + to_chat(user, "The beacon is blocked by something, preventing teleportation!") user.update_action_buttons_icon() timer = world.time INVOKE_ASYNC(src, .proc/prepare_icon_update) @@ -913,7 +913,7 @@ return if(is_blocked_turf(T, TRUE)) teleporting = FALSE - user << "The beacon is blocked by something, preventing teleportation!" + to_chat(user, "The beacon is blocked by something, preventing teleportation!") user.update_action_buttons_icon() timer = world.time INVOKE_ASYNC(src, .proc/prepare_icon_update) diff --git a/code/modules/mining/lavaland/ruins/gym.dm b/code/modules/mining/lavaland/ruins/gym.dm index 21ccb9344c..c390851b1b 100644 --- a/code/modules/mining/lavaland/ruins/gym.dm +++ b/code/modules/mining/lavaland/ruins/gym.dm @@ -22,7 +22,7 @@ /obj/structure/stacklifter/attack_hand(mob/user as mob) if(in_use) - user << "It's already in use - wait a bit." + to_chat(user, "It's already in use - wait a bit.") return else in_use = 1 @@ -48,7 +48,7 @@ user.pixel_y = 0 var/finishmessage = pick("You feel stronger!","You feel like you can take on the world!","You feel robust!","You feel indestructible!") icon_state = "fitnesslifter" - user << finishmessage + to_chat(user, finishmessage) /obj/structure/weightlifter name = "Weight Machine" @@ -60,7 +60,7 @@ /obj/structure/weightlifter/attack_hand(mob/user as mob) if(in_use) - user << "It's already in use - wait a bit." + to_chat(user, "It's already in use - wait a bit.") return else in_use = 1 @@ -94,4 +94,4 @@ var/finishmessage = pick("You feel stronger!","You feel like you can take on the world!","You feel robust!","You feel indestructible!") icon_state = "fitnessweight" cut_overlay(W) - user << "[finishmessage]" \ No newline at end of file + to_chat(user, "[finishmessage]") \ No newline at end of file diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index 61ffa79a00..49b5a7a771 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -11,20 +11,23 @@ input_dir = NORTH output_dir = SOUTH req_access = list(access_mineral_storeroom) + var/req_access_reclaim = access_mining_station var/stk_types = list() var/stk_amt = list() - var/stack_list[0] //Key: Type. Value: Instance of type. + var/stack_list = list() //Key: Type. Value: Instance of type. var/obj/item/weapon/card/id/inserted_id var/points = 0 var/ore_pickup_rate = 15 var/sheet_per_ore = 1 var/point_upgrade = 1 - var/list/ore_values = list(("sand" = 1), ("iron" = 1), ("plasma" = 15), ("silver" = 16), ("gold" = 18), ("titanium" = 30), ("uranium" = 30), ("diamond" = 50), ("bluespace crystal" = 50), ("bananium" = 60)) + var/list/ore_values = list("sand" = 1, "iron" = 1, "plasma" = 15, "silver" = 16, "gold" = 18, "titanium" = 30, "uranium" = 30, "diamond" = 50, "bluespace crystal" = 50, "bananium" = 60) speed_process = 1 + var/message_sent = FALSE + var/list/ore_buffer = list() /obj/machinery/mineral/ore_redemption/New() ..() - var/obj/item/weapon/circuitboard/machine/B = new /obj/item/weapon/circuitboard/machine/ore_redemption(null) + var/obj/item/weapon/circuitboard/machine/ore_redemption/B = new B.apply_default_parts(src) /obj/item/weapon/circuitboard/machine/ore_redemption @@ -55,51 +58,72 @@ /obj/machinery/mineral/ore_redemption/proc/process_sheet(obj/item/weapon/ore/O) var/obj/item/stack/sheet/processed_sheet = SmeltMineral(O) if(processed_sheet) - if(!(processed_sheet in stack_list)) //It's the first of this sheet added - var/obj/item/stack/sheet/s = new processed_sheet(src,0) + var/obj/item/stack/sheet/s + if(!stack_list[processed_sheet]) + s = new processed_sheet(src, FALSE) s.amount = 0 stack_list[processed_sheet] = s - var/obj/item/stack/sheet/storage = stack_list[processed_sheet] - storage.amount += sheet_per_ore //Stack the sheets - O.loc = null //Let the old sheet... + s = stack_list[processed_sheet] + s.amount += sheet_per_ore //Stack the sheets + ore_buffer -= O qdel(O) //... garbage collect +/obj/machinery/mineral/ore_redemption/proc/process_ores(list/ores_to_process) + var/current_amount = 0 + for(var/ore in ores_to_process) + if(current_amount >= ore_pickup_rate) + break + process_sheet(ore) + +/obj/machinery/mineral/ore_redemption/proc/send_console_message() + if(z != ZLEVEL_STATION || !LAZYLEN(stack_list)) + return + message_sent = TRUE + var/area/A = get_area(src) + var/msg = "Now available in [A]:
    " + for(var/s in stack_list) + var/obj/item/stack/sheet/sheet = stack_list[s] + msg += "[capitalize(sheet.name)]: [sheet.amount] sheets
    " + + for(var/obj/machinery/requests_console/D in allConsoles) + if(D.receive_ore_updates) + D.createmessage("Ore Redemption Machine", "New minerals available!", msg, 1, 0) + /obj/machinery/mineral/ore_redemption/process() - if(!panel_open && powered()) //If the machine is partially disassembled and/or depowered, it should not process minerals - var/turf/T = get_step(src, input_dir) - var/i = 0 - if(T) - for(var/obj/item/weapon/ore/O in T) - if (i >= ore_pickup_rate) - break - else if (!O || !O.refined_type) - continue - else - process_sheet(O) - i++ - else - var/obj/structure/ore_box/B = locate() in T - if(B) - for(var/obj/item/weapon/ore/O in B.contents) - if (i >= ore_pickup_rate) - break - else if (!O || !O.refined_type) - continue - else - process_sheet(O) - i++ - if(i > 0 && z == ZLEVEL_STATION) - var/area/orm_area = get_area(src) - var/msg = "Now available in [orm_area.map_name]:" - for(var/s in stack_list) // Making an announcement for cargo - var/obj/item/stack/sheet/mats = stack_list[s] - msg += "\n[capitalize(mats.name)]: [mats.amount] sheets" - for(var/obj/machinery/requests_console/D in allConsoles) - if(D.department == "Science" || D.department == "Robotics" || D.department == "Research Director's Desk" || D.department == "Chemistry" || D.department == "Bar") - D.createmessage("Ore Redemption Machine", "New minerals available!", msg, 1, 0) + if(panel_open || !powered()) + return + var/atom/input = get_step(src, input_dir) + var/obj/structure/ore_box/OB = locate() in input + if(OB) + input = OB + + for(var/obj/item/weapon/ore/O in input) + if(QDELETED(O)) + continue + ore_buffer |= O + O.forceMove(src) + CHECK_TICK + + if(LAZYLEN(ore_buffer)) + message_sent = FALSE + process_ores(ore_buffer) + else if(!message_sent) + send_console_message() /obj/machinery/mineral/ore_redemption/attackby(obj/item/weapon/W, mob/user, params) - if (!powered()) + if(exchange_parts(user, W)) + return + if(default_pry_open(W)) + return + if(default_unfasten_wrench(user, W)) + return + if(default_deconstruction_screwdriver(user, "ore_redemption-open", "ore_redemption", W)) + updateUsrDialog() + return + if(default_deconstruction_crowbar(W)) + return + + if(!powered()) return if(istype(W,/obj/item/weapon/card/id)) var/obj/item/weapon/card/id/I = user.get_active_held_item() @@ -110,18 +134,11 @@ inserted_id = I interact(user) return - if(exchange_parts(user, W)) - return - if(default_pry_open(W)) - return - - if(default_unfasten_wrench(user, W)) - return - if(default_deconstruction_screwdriver(user, "ore_redemption-open", "ore_redemption", W)) - updateUsrDialog() - return - if(default_deconstruction_crowbar(W)) + if(istype(W, /obj/item/device/multitool) && panel_open) + input_dir = turn(input_dir, -90) + output_dir = turn(output_dir, -90) + to_chat(user, "You change [src]'s I/O settings, setting the input to [dir2text(input_dir)] and the output to [dir2text(output_dir)].") return return ..() @@ -130,7 +147,7 @@ empty_content() /obj/machinery/mineral/ore_redemption/proc/SmeltMineral(obj/item/weapon/ore/O) - if(O.refined_type) + if(O && O.refined_type) var/obj/item/stack/sheet/M = O.refined_type points += O.points * point_upgrade return M @@ -143,24 +160,19 @@ interact(user) /obj/machinery/mineral/ore_redemption/interact(mob/user) - var/obj/item/stack/sheet/s - var/dat + var/dat = "This machine only accepts ore. Gibtonite and Slag are not accepted.

    " + dat += "Current unclaimed points: [points]
    " - dat += text("This machine only accepts ore. Gibtonite and Slag are not accepted.

    ") - dat += text("Current unclaimed points: [points]
    ") - - if(istype(inserted_id)) - dat += text("You have [inserted_id.mining_points] mining points collected. Eject ID.
    ") - dat += text("Claim points.
    ") + if(inserted_id) + dat += "You have [inserted_id.mining_points] mining points collected. Eject ID.
    " + dat += "Claim points.

    " else - dat += text("No ID inserted. Insert ID.
    ") + dat += "No ID inserted. Insert ID.

    " for(var/O in stack_list) - s = stack_list[O] - if(s.amount > 0) - if(O == stack_list[1]) - dat += "
    " //just looks nicer - dat += text("[capitalize(s.name)]: [s.amount] Release
    ") + var/obj/item/stack/sheet/s = stack_list[O] + if(s.amount) + dat += "[capitalize(s.name)]: [s.amount] Release
    " var/obj/item/stack/sheet/metalstack if(/obj/item/stack/sheet/metal in stack_list) @@ -175,10 +187,10 @@ titaniumstack = stack_list[/obj/item/stack/sheet/mineral/titanium] if(metalstack && plasmastack && min(metalstack.amount, plasmastack.amount)) - dat += text("Plasteel Alloy (Metal + Plasma): Smelt
    ") + dat += "Plasteel Alloy (Metal + Plasma): Smelt
    " if(titaniumstack && plasmastack && min(titaniumstack.amount, plasmastack.amount)) - dat += text("Plastitanium Alloy (Titanium + Plasma): Smelt
    ") - dat += text("
    Mineral Value List:
    [get_ore_values()]
    ") + dat += "Plastitanium Alloy (Titanium + Plasma): Smelt
    " + dat += "
    Mineral Value List:
    [get_ore_values()]
    " var/datum/browser/popup = new(user, "console_stacking_machine", "Ore Redemption Machine", 400, 500) popup.set_content(dat) @@ -196,58 +208,67 @@ /obj/machinery/mineral/ore_redemption/Topic(href, href_list) if(..()) return - if(href_list["choice"]) - if(istype(inserted_id)) - if(href_list["choice"] == "eject") - inserted_id.loc = loc - inserted_id.verb_pickup() - inserted_id = null - if(href_list["choice"] == "claim") - if(access_mining_station in inserted_id.access) - inserted_id.mining_points += points - points = 0 - else - usr << "Required access not found." - else if(href_list["choice"] == "insert") - var/obj/item/weapon/card/id/I = usr.get_active_held_item() - if(istype(I)) - if(!usr.drop_item()) - return - I.loc = src - inserted_id = I - else usr << "No valid ID." + if(href_list["eject_id"]) + usr.put_in_hands(inserted_id) + inserted_id = null + if(href_list["claim"]) + if(inserted_id) + if(req_access_reclaim in inserted_id.access) + inserted_id.mining_points += points + points = 0 + else + to_chat(usr, "Required access not found.") + else if(href_list["insert_id"]) + var/obj/item/weapon/card/id/I = usr.get_active_held_item() + if(istype(I)) + if(!usr.drop_item()) + return + I.forceMove(src) + inserted_id = I + else + to_chat(usr, "Not a valid ID!") if(href_list["release"]) if(check_access(inserted_id) || allowed(usr)) //Check the ID inside, otherwise check the user. - if(!(text2path(href_list["release"]) in stack_list)) return + if(!(text2path(href_list["release"]) in stack_list)) + return var/obj/item/stack/sheet/inp = stack_list[text2path(href_list["release"])] - var/obj/item/stack/sheet/out = new inp.type() - var/desired = input("How much?", "How much to eject?", 1) as num + var/obj/item/stack/sheet/out = new inp.type(src,merge=FALSE) + var/desired = input("How many sheets?", "How many sheets to eject?", 1) as null|num out.amount = round(min(desired,50,inp.amount)) - if(out.amount >= 1) + if(out.amount) inp.amount -= out.amount unload_mineral(out) if(inp.amount < 1) stack_list -= text2path(href_list["release"]) + qdel(inp) else - usr << "Required access not found." + to_chat(usr, "Required access not found.") if(href_list["alloytype1"] && href_list["alloytype2"] && href_list["alloytypeout"]) var/alloytype1 = text2path(href_list["alloytype1"]) var/alloytype2 = text2path(href_list["alloytype2"]) var/alloytypeout = text2path(href_list["alloytypeout"]) if(check_access(inserted_id) || allowed(usr)) - if(!(alloytype1 in stack_list)) return - if(!(alloytype2 in stack_list)) return + if(!(alloytype1 in stack_list)) + return + if(!(alloytype2 in stack_list)) + return var/obj/item/stack/sheet/stack1 = stack_list[alloytype1] var/obj/item/stack/sheet/stack2 = stack_list[alloytype2] - var/desired = input("How much?", "How much would you like to smelt?", 1) as num + var/desired = input("How many sheets?", "How many sheets would you like to smelt?", 1) as null|num var/obj/item/stack/sheet/alloyout = new alloytypeout alloyout.amount = round(min(desired,50,stack1.amount,stack2.amount)) if(alloyout.amount >= 1) stack1.amount -= alloyout.amount stack2.amount -= alloyout.amount unload_mineral(alloyout) + if(stack1.amount < 1) + stack_list -= stack1 + qdel(stack1) + if(stack2.amount < 1) + stack_list -= stack2 + qdel(stack2) else - usr << "Required access not found." + to_chat(usr, "Required access not found.") updateUsrDialog() return @@ -266,7 +287,7 @@ while(s.amount > s.max_amount) new s.type(loc,s.max_amount) s.use(s.max_amount) - s.loc = loc + s.forceMove(get_turf(src)) s.layer = initial(s.layer) s.plane = initial(s.plane) @@ -279,4 +300,4 @@ icon_state = initial(icon_state) else icon_state = "[initial(icon_state)]-off" - return + return \ No newline at end of file diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index df703a94dc..3f5d284fcf 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -126,7 +126,7 @@ return I.loc = src inserted_id = I - else usr << "No valid ID." + else to_chat(usr, "No valid ID.") if(href_list["purchase"]) if(istype(inserted_id)) var/datum/data/mining_equipment/prize = locate(href_list["purchase"]) @@ -209,6 +209,7 @@ ..() desc += "\nIt seems a few selections have been added." prize_list += list( + new /datum/data/mining_equipment("Extra Id", /obj/item/weapon/card/id/mining, 250), new /datum/data/mining_equipment("Science Goggles", /obj/item/clothing/glasses/science, 250), new /datum/data/mining_equipment("Monkey Cube", /obj/item/weapon/reagent_containers/food/snacks/monkeycube, 300), new /datum/data/mining_equipment("Toolbelt", /obj/item/weapon/storage/belt/utility, 350), @@ -252,15 +253,15 @@ if(points) var/obj/item/weapon/card/id/C = I C.mining_points += points - user << "You transfer [points] points to [C]." + to_chat(user, "You transfer [points] points to [C].") points = 0 else - user << "There's no points left on [src]." + to_chat(user, "There's no points left on [src].") ..() /obj/item/weapon/card/mining_point_card/examine(mob/user) ..() - user << "There's [points] point\s on the card." + to_chat(user, "There's [points] point\s on the card.") ///Conscript kit /obj/item/weapon/card/mining_access_card @@ -275,7 +276,7 @@ I.access |= access_mining_station I.access |= access_mineral_storeroom I.access |= access_cargo - user << "You upgrade [I] with mining access." + to_chat(user, "You upgrade [I] with mining access.") qdel(src) ..() diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 656f99e249..1e80768919 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -10,7 +10,7 @@ /obj/effect/light_emitter/New() ..() - SetLuminosity(set_luminosity, set_cap) + set_light(set_luminosity, set_cap) /**********************Miner Lockers**************************/ @@ -69,7 +69,7 @@ /obj/machinery/computer/shuttle/mining/attack_hand(mob/user) if(user.z == ZLEVEL_STATION && user.mind && (user.mind in ticker.mode.head_revolutionaries) && !(user.mind in dumb_rev_heads)) - user << "You get a feeling that leaving the station might be a REALLY dumb idea..." + to_chat(user, "You get a feeling that leaving the station might be a REALLY dumb idea...") dumb_rev_heads += user.mind return ..() @@ -198,7 +198,7 @@ /obj/item/weapon/emptysandbag/attackby(obj/item/W, mob/user, params) if(istype(W,/obj/item/weapon/ore/glass)) - user << "You fill the sandbag." + to_chat(user, "You fill the sandbag.") var/obj/item/stack/sheet/mineral/sandbags/I = new /obj/item/stack/sheet/mineral/sandbags qdel(src) user.put_in_hands(I) @@ -248,8 +248,8 @@ /obj/item/weapon/survivalcapsule/examine(mob/user) . = ..() get_template() - user << "This capsule has the [template.name] stored." - user << template.description + to_chat(user, "This capsule has the [template.name] stored.") + to_chat(user, template.description) /obj/item/weapon/survivalcapsule/attack_self() // Can't grab when capsule is New() because templates aren't loaded then @@ -454,6 +454,12 @@ . = ..() T.air_update_turf(1) +//Inivisible, indestructible fans +/obj/structure/fans/tiny/invisible + name = "air flow blocker" + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + invisibility = INVISIBILITY_ABSTRACT + //Signs /obj/structure/sign/mining diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm index 9fe7579057..5527cb20f2 100644 --- a/code/modules/mining/minebot.dm +++ b/code/modules/mining/minebot.dm @@ -5,7 +5,7 @@ /mob/living/simple_animal/hostile/mining_drone name = "nanotrasen minebot" desc = "The instructions printed on the side read: This is a small robot used to support miners, can be set to search and collect loose ore, or to help fend off wildlife. A mining scanner can instruct it to drop loose ore. Field repairs can be done with a welder." - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' icon_state = "mining_drone" icon_living = "mining_drone" status_flags = CANSTUN|CANWEAKEN|CANPUSH @@ -48,7 +48,7 @@ var/datum/action/innate/minedrone/toggle_mode/toggle_mode_action var/datum/action/innate/minedrone/dump_ore/dump_ore_action -/mob/living/simple_animal/hostile/mining_drone/New() +/mob/living/simple_animal/hostile/mining_drone/Initialize() ..() toggle_light_action = new() toggle_light_action.Grant(src) @@ -70,17 +70,17 @@ var/obj/item/weapon/weldingtool/W = I if(W.welding && !stat) if(AIStatus != AI_OFF && AIStatus != AI_IDLE) - user << "[src] is moving around too much to repair!" + to_chat(user, "[src] is moving around too much to repair!") return if(maxHealth == health) - user << "[src] is at full integrity." + to_chat(user, "[src] is at full integrity.") else if(W.remove_fuel(0, user)) adjustBruteLoss(-10) - user << "You repair some of the armor on [src]." + to_chat(user, "You repair some of the armor on [src].") return if(istype(I, /obj/item/device/mining_scanner) || istype(I, /obj/item/device/t_scanner/adv_mining_scanner)) - user << "You instruct [src] to drop any collected ore." + to_chat(user, "You instruct [src] to drop any collected ore.") DropOre() return ..() @@ -98,9 +98,9 @@ toggle_mode() switch(mode) if(MINEDRONE_COLLECT) - M << "[src] has been set to search and store loose ore." + to_chat(M, "[src] has been set to search and store loose ore.") if(MINEDRONE_ATTACK) - M << "[src] has been set to attack hostile wildlife." + to_chat(M, "[src] has been set to attack hostile wildlife.") return ..() @@ -113,7 +113,7 @@ minimum_distance = 1 retreat_distance = null icon_state = "mining_drone" - src << "You are set to collect mode. You can now collect loose ore." + to_chat(src, "You are set to collect mode. You can now collect loose ore.") /mob/living/simple_animal/hostile/mining_drone/proc/SetOffenseBehavior() mode = MINEDRONE_ATTACK @@ -124,7 +124,7 @@ retreat_distance = 1 minimum_distance = 2 icon_state = "mining_drone_offense" - src << "You are set to attack mode. You can now attack from range." + to_chat(src, "You are set to attack mode. You can now attack from range.") /mob/living/simple_animal/hostile/mining_drone/AttackingTarget() if(istype(target, /obj/item/weapon/ore) && mode == MINEDRONE_COLLECT) @@ -145,10 +145,10 @@ /mob/living/simple_animal/hostile/mining_drone/proc/DropOre(message = 1) if(!contents.len) if(message) - src << "You attempt to dump your stored ore, but you have none." + to_chat(src, "You attempt to dump your stored ore, but you have none.") return if(message) - src << "You dump your stored ore." + to_chat(src, "You dump your stored ore.") for(var/obj/item/weapon/ore/O in contents) contents -= O O.loc = src.loc @@ -183,11 +183,11 @@ var/mob/living/simple_animal/hostile/mining_drone/user = owner if(user.light_on) - user.AddLuminosity(-6) + user.set_light(0) else - user.AddLuminosity(6) + user.set_light(6) user.light_on = !user.light_on - user << "You toggle your light [user.light_on ? "on" : "off"]." + to_chat(user, "You toggle your light [user.light_on ? "on" : "off"].") /datum/action/innate/minedrone/toggle_meson_vision name = "Toggle Meson Vision" @@ -203,7 +203,7 @@ user.sight |= SEE_TURFS user.see_invisible = SEE_INVISIBLE_MINIMUM - user << "You toggle your meson vision [(user.sight & SEE_TURFS) ? "on" : "off"]." + to_chat(user, "You toggle your meson vision [(user.sight & SEE_TURFS) ? "on" : "off"].") /datum/action/innate/minedrone/toggle_mode name = "Toggle Mode" @@ -239,7 +239,7 @@ /obj/item/device/mine_bot_ugprade/proc/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user) if(M.melee_damage_upper != initial(M.melee_damage_upper)) - user << "[src] already has a combat upgrade installed!" + to_chat(user, "[src] already has a combat upgrade installed!") return M.melee_damage_lower = 22 M.melee_damage_upper = 22 @@ -252,7 +252,7 @@ /obj/item/device/mine_bot_ugprade/health/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user) if(M.maxHealth != initial(M.maxHealth)) - user << "[src] already has a reinforced chassis!" + to_chat(user, "[src] already has a reinforced chassis!") return M.maxHealth = 170 qdel(src) @@ -266,7 +266,7 @@ /obj/item/device/mine_bot_ugprade/cooldown/upgrade_bot(mob/living/simple_animal/hostile/mining_drone/M, mob/user) name = "minebot cooldown upgrade" if(M.ranged_cooldown_time != initial(M.ranged_cooldown_time)) - user << "[src] already has a decreased weapon cooldown!" + to_chat(user, "[src] already has a decreased weapon cooldown!") return M.ranged_cooldown_time = 10 qdel(src) diff --git a/code/modules/mining/mint.dm b/code/modules/mining/mint.dm index e6d1a58b19..d40928fe4c 100644 --- a/code/modules/mining/mint.dm +++ b/code/modules/mining/mint.dm @@ -68,7 +68,7 @@ usr.set_machine(src) src.add_fingerprint(usr) if(processing==1) - usr << "The machine is processing." + to_chat(usr, "The machine is processing.") return if(href_list["choose"]) if(materials.materials[href_list["choose"]]) diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 153417695d..7a4787f747 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -14,7 +14,7 @@ new refined_type(get_turf(src.loc)) qdel(src) else if(W.isOn()) - user << "Not enough fuel to smelt [src]." + to_chat(user, "Not enough fuel to smelt [src].") ..() /obj/item/weapon/ore/Crossed(atom/movable/AM) @@ -73,7 +73,7 @@ w_class = WEIGHT_CLASS_TINY /obj/item/weapon/ore/glass/attack_self(mob/living/user) - user << "You use the sand to make sandstone." + to_chat(user, "You use the sand to make sandstone.") var/sandAmt = 1 for(var/obj/item/weapon/ore/glass/G in user.loc) // The sand on the floor sandAmt += 1 @@ -107,7 +107,7 @@ C.adjust_blurriness(6) C.adjustStaminaLoss(15)//the pain from your eyes burning does stamina damage C.confused += 5 - C << "\The [src] gets into your eyes! The pain, it burns!" + to_chat(C, "\The [src] gets into your eyes! The pain, it burns!") qdel(src) /obj/item/weapon/ore/glass/basalt @@ -126,7 +126,7 @@ if(istype(I, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/W = I if(W.welding) - user << "You can't hit a high enough temperature to smelt [src] properly!" + to_chat(user, "You can't hit a high enough temperature to smelt [src] properly!") else ..() @@ -309,7 +309,7 @@ /obj/item/weapon/coin/examine(mob/user) ..() if(value) - user << "It's worth [value] credit\s." + to_chat(user, "It's worth [value] credit\s.") /obj/item/weapon/coin/gold cmineral = "gold" @@ -386,15 +386,15 @@ if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/CC = W if(string_attached) - user << "There already is a string attached to this coin!" + to_chat(user, "There already is a string attached to this coin!") return if (CC.use(1)) add_overlay(image('icons/obj/economy.dmi',"coin_string_overlay")) string_attached = 1 - user << "You attach a string to the coin." + to_chat(user, "You attach a string to the coin.") else - user << "You need one length of cable to attach a string to the coin!" + to_chat(user, "You need one length of cable to attach a string to the coin!") return else if(istype(W,/obj/item/weapon/wirecutters)) @@ -407,13 +407,13 @@ CC.update_icon() overlays = list() string_attached = null - user << "You detach the string from the coin." + to_chat(user, "You detach the string from the coin.") else ..() /obj/item/weapon/coin/attack_self(mob/user) if(cooldown < world.time - 15) if(string_attached) //does the coin have a wire attached - user << "The coin won't flip very well with something attached!" //Tell user it will not flip + to_chat(user, "The coin won't flip very well with something attached!" ) return //do not flip the coin var/coinflip = pick(sideslist) cooldown = world.time diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index dd82f9b1d4..493f50c97c 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -18,7 +18,7 @@ var/obj/item/weapon/storage/S = W for(var/obj/item/weapon/ore/O in S.contents) S.remove_from_storage(O, src) //This will move the item to this item's contents - user << "You empty the ore in [S] into \the [src]." + to_chat(user, "You empty the ore in [S] into \the [src].") else if(istype(W, /obj/item/weapon/crowbar)) playsound(loc, W.usesound, 50, 1) var/obj/item/weapon/crowbar/C = W @@ -61,7 +61,7 @@ src.add_fingerprint(usr) if(href_list["removeall"]) dump_box_contents() - usr << "You empty the box." + to_chat(usr, "You empty the box.") updateUsrDialog() diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm new file mode 100644 index 0000000000..0e774288cd --- /dev/null +++ b/code/modules/mob/dead/dead.dm @@ -0,0 +1,12 @@ +//Dead mobs can exist whenever. This is needful +/mob/dead/New(loc) + ..() + if(!initialized) + args[1] = FALSE + Initialize(arglist(args)) //EXIST DAMN YOU!!! + +/mob/dead/dust() //ghosts can't be vaporised. + return + +/mob/dead/gib() //ghosts can't be gibbed. + return diff --git a/code/modules/mob/new_player/login.dm b/code/modules/mob/dead/new_player/login.dm similarity index 56% rename from code/modules/mob/new_player/login.dm rename to code/modules/mob/dead/new_player/login.dm index b0bad8d9f5..bfb30ccb1d 100644 --- a/code/modules/mob/new_player/login.dm +++ b/code/modules/mob/dead/new_player/login.dm @@ -1,4 +1,4 @@ -/mob/new_player/Login() +/mob/dead/new_player/Login() if(!mind) mind = new /datum/mind(key) mind.active = 1 @@ -7,13 +7,13 @@ ..() if(join_motd) - src << "
    [join_motd]
    " + to_chat(src, "
    [join_motd]
    ") if(admin_notice) - src << "Admin Notice:\n \t [admin_notice]" + to_chat(src, "Admin Notice:\n \t [admin_notice]") if(config.soft_popcap && living_player_count() >= config.soft_popcap) - src << "Server Notice:\n \t [config.soft_popcap_message]" + to_chat(src, "Server Notice:\n \t [config.soft_popcap_message]") sight |= SEE_TURFS @@ -29,4 +29,4 @@ new_player_panel() client.playtitlemusic() if(ticker.current_state < GAME_STATE_SETTING_UP) - src << "Please set up your character and select \"Ready\". The game will start in about [round(ticker.GetTimeLeft()/10)] seconds." \ No newline at end of file + to_chat(src, "Please set up your character and select \"Ready\". The game will start in about [round(ticker.GetTimeLeft(), 1)/10] seconds.") diff --git a/code/modules/mob/new_player/logout.dm b/code/modules/mob/dead/new_player/logout.dm similarity index 87% rename from code/modules/mob/new_player/logout.dm rename to code/modules/mob/dead/new_player/logout.dm index c9e7aa67eb..a70800d35b 100644 --- a/code/modules/mob/new_player/logout.dm +++ b/code/modules/mob/dead/new_player/logout.dm @@ -1,4 +1,4 @@ -/mob/new_player/Logout() +/mob/dead/new_player/Logout() ready = 0 ..() if(!spawning)//Here so that if they are spawning and log out, the other procs can play out and they will have a mob to come back to. diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm similarity index 68% rename from code/modules/mob/new_player/new_player.dm rename to code/modules/mob/dead/new_player/new_player.dm index ffa592b93b..f464eff940 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -1,6 +1,6 @@ -/mob/new_player +/mob/dead/new_player var/ready = 0 var/spawning = 0//Referenced when you want to delete the new_player later on in the code. @@ -13,17 +13,25 @@ canmove = 0 anchored = 1 // don't get pushed around + var/mob/living/new_character //for instant transfer once the round is set up -/mob/new_player/New() +/mob/dead/new_player/Initialize() + if(initialized) + stack_trace("Warning: [src]([type]) initialized multiple times!") + initialized = TRUE tag = "mob_[next_mob_id++]" mob_list += src + if(client && ticker.state == GAME_STATE_STARTUP) + var/obj/screen/splash/S = new(client, TRUE, TRUE) + S.Fade(TRUE) + if(length(newplayer_start)) loc = pick(newplayer_start) else loc = locate(1,1,1) -/mob/new_player/proc/new_player_panel() +/mob/dead/new_player/proc/new_player_panel() var/output = "

    Setup Character

    " @@ -44,12 +52,12 @@ var/isadmin = 0 if(src.client && src.client.holder) isadmin = 1 - var/DBQuery/query = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_question")] WHERE [(isadmin ? "" : "adminonly = false AND")] Now() BETWEEN starttime AND endtime AND id NOT IN (SELECT pollid FROM [format_table_name("poll_vote")] WHERE ckey = \"[ckey]\") AND id NOT IN (SELECT pollid FROM [format_table_name("poll_textreply")] WHERE ckey = \"[ckey]\")") - query.Execute() + var/DBQuery/query_get_new_polls = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_question")] WHERE [(isadmin ? "" : "adminonly = false AND")] Now() BETWEEN starttime AND endtime AND id NOT IN (SELECT pollid FROM [format_table_name("poll_vote")] WHERE ckey = \"[ckey]\") AND id NOT IN (SELECT pollid FROM [format_table_name("poll_textreply")] WHERE ckey = \"[ckey]\")") + if(!query_get_new_polls.Execute()) + return var/newpoll = 0 - while(query.NextRow()) + if(query_get_new_polls.NextRow()) newpoll = 1 - break if(newpoll) output += "

    Show Player Polls (NEW!)

    " @@ -65,12 +73,12 @@ popup.open(0) return -/mob/new_player/Stat() +/mob/dead/new_player/Stat() ..() if(statpanel("Lobby")) stat("Game Mode:", (ticker.hide_mode) ? "Secret" : "[master_mode]") - stat("Map:", MAP_NAME) + stat("Map:", SSmapping.config.map_name) if(ticker.current_state == GAME_STATE_PREGAME) var/time_remaining = ticker.GetTimeLeft() @@ -83,7 +91,7 @@ stat("Players Ready:", "[ticker.totalPlayersReady]") -/mob/new_player/Topic(href, href_list[]) +/mob/dead/new_player/Topic(href, href_list[]) if(src != usr) return 0 @@ -121,11 +129,11 @@ observer.started_as_observer = 1 close_spawn_windows() var/obj/O = locate("landmark*Observer-Start") - src << "Now teleporting." + to_chat(src, "Now teleporting.") if (O) observer.loc = O.loc else - src << "Teleporting failed. You should be able to use ghost verbs to teleport somewhere useful" + to_chat(src, "Teleporting failed. The map is probably still loading...") observer.key = key observer.client = client observer.set_ghost_appearance() @@ -141,7 +149,7 @@ if(href_list["late_join"]) if(!ticker || ticker.current_state != GAME_STATE_PLAYING) - usr << "The round is either not ready, or has already finished..." + to_chat(usr, "The round is either not ready, or has already finished...") return if(href_list["late_join"] == "override") @@ -149,16 +157,16 @@ return if(ticker.queued_players.len || (relevant_cap && living_player_count() >= relevant_cap && !(ckey(key) in admin_datums))) - usr << "[config.hard_popcap_message]" + to_chat(usr, "[config.hard_popcap_message]") var/queue_position = ticker.queued_players.Find(usr) if(queue_position == 1) - usr << "You are next in line to join the game. You will be notified when a slot opens up." + to_chat(usr, "You are next in line to join the game. You will be notified when a slot opens up.") else if(queue_position) - usr << "There are [queue_position-1] players in front of you in the queue to join the game." + to_chat(usr, "There are [queue_position-1] players in front of you in the queue to join the game.") else ticker.queued_players += usr - usr << "You have been added to the queue to join the game. Your position in queue is [ticker.queued_players.len]." + to_chat(usr, "You have been added to the queue to join the game. Your position in queue is [ticker.queued_players.len].") return LateChoices() @@ -168,12 +176,12 @@ if(href_list["SelectedJob"]) if(!enter_allowed) - usr << "There is an administrative lock on entering the game!" + to_chat(usr, "There is an administrative lock on entering the game!") return if(ticker.queued_players.len && !(ckey(key) in admin_datums)) if((living_player_count() >= relevant_cap) || (src != ticker.queued_players[1])) - usr << "Server is full." + to_chat(usr, "Server is full.") return AttemptLateSpawn(href_list["SelectedJob"]) @@ -206,22 +214,22 @@ if(POLLTYPE_OPTION) var/optionid = text2num(href_list["voteoptionid"]) if(vote_on_poll(pollid, optionid)) - usr << "Vote successful." + to_chat(usr, "Vote successful.") else - usr << "Vote failed, please try again or contact an administrator." + to_chat(usr, "Vote failed, please try again or contact an administrator.") if(POLLTYPE_TEXT) var/replytext = href_list["replytext"] if(log_text_poll_reply(pollid, replytext)) - usr << "Feedback logging successful." + to_chat(usr, "Feedback logging successful.") else - usr << "Feedback logging failed, please try again or contact an administrator." + to_chat(usr, "Feedback logging failed, please try again or contact an administrator.") if(POLLTYPE_RATING) var/id_min = text2num(href_list["minid"]) var/id_max = text2num(href_list["maxid"]) if( (id_max - id_min) > 100 ) //Basic exploit prevention //(protip, this stops no exploits) - usr << "The option ID difference is too big. Please contact administration or the database admin." + to_chat(usr, "The option ID difference is too big. Please contact administration or the database admin.") return for(var/optionid = id_min; optionid <= id_max; optionid++) @@ -235,15 +243,15 @@ return if(!vote_on_numval_poll(pollid, optionid, rating)) - usr << "Vote failed, please try again or contact an administrator." + to_chat(usr, "Vote failed, please try again or contact an administrator.") return - usr << "Vote successful." + to_chat(usr, "Vote successful.") if(POLLTYPE_MULTI) var/id_min = text2num(href_list["minoptionid"]) var/id_max = text2num(href_list["maxoptionid"]) if( (id_max - id_min) > 100 ) //Basic exploit prevention - usr << "The option ID difference is too big. Please contact administration or the database admin." + to_chat(usr, "The option ID difference is too big. Please contact administration or the database admin.") return for(var/optionid = id_min; optionid <= id_max; optionid++) @@ -253,22 +261,22 @@ if(0) continue if(1) - usr << "Vote failed, please try again or contact an administrator." + to_chat(usr, "Vote failed, please try again or contact an administrator.") return if(2) - usr << "Maximum replies reached." + to_chat(usr, "Maximum replies reached.") break - usr << "Vote successful." + to_chat(usr, "Vote successful.") if(POLLTYPE_IRV) if (!href_list["IRVdata"]) - src << "No ordering data found. Please try again or contact an administrator." + to_chat(src, "No ordering data found. Please try again or contact an administrator.") var/list/votelist = splittext(href_list["IRVdata"], ",") if (!vote_on_irv_poll(pollid, votelist)) - src << "Vote failed, please try again or contact an administrator." + to_chat(src, "Vote failed, please try again or contact an administrator.") return - src << "Vote successful." + to_chat(src, "Vote successful.") -/mob/new_player/proc/IsJobAvailable(rank) +/mob/dead/new_player/proc/IsJobAvailable(rank) var/datum/job/job = SSjob.GetJob(rank) if(!job) return 0 @@ -290,10 +298,20 @@ return 1 -/mob/new_player/proc/AttemptLateSpawn(rank) +/mob/dead/new_player/proc/AttemptLateSpawn(rank) if(!IsJobAvailable(rank)) - src << alert("[rank] is not available. Please try another.") + alert(src, "[rank] is not available. Please try another.") return 0 + + if(ticker.late_join_disabled) + alert(src, "An administrator has disabled late join spawning.") + return FALSE + + if(SSshuttle.arrivals) + close_spawn_windows() //In case we get held up + if(SSshuttle.arrivals.damaged && config.arrivals_shuttle_require_safe_latejoin) + src << alert("The arrivals shuttle is currently malfunctioning! You cannot join.") + return FALSE //Remove the player from the join queue if he was in one and reset the timer ticker.queued_players -= src @@ -301,13 +319,14 @@ SSjob.AssignRole(src, rank, 1) - var/mob/living/character = create_character() //creates the human and transfers vars and mind + var/mob/living/character = create_character(TRUE) //creates the human and transfers vars and mind var/equip = SSjob.EquipRank(character, rank, 1) - if(iscyborg(equip)) //Borgs get borged in the equip, so we need to make sure we handle the new mob. + if(isliving(equip)) //Borgs get borged in the equip, so we need to make sure we handle the new mob. character = equip - - var/D = pick(latejoin) + var/D + if(latejoin.len) + D = get_turf(pick(latejoin)) if(!D) for(var/turf/T in get_area_turfs(/area/shuttle/arrival)) if(!T.density) @@ -321,6 +340,12 @@ continue character.loc = D + character.update_parallax_teleport() + + var/atom/movable/chair = locate(/obj/structure/chair) in character.loc + if(chair) + chair.buckle_mob(character) + ticker.minds += character.mind var/mob/living/carbon/human/humanc @@ -329,10 +354,13 @@ if(humanc) //These procs all expect humans data_core.manifest_inject(humanc) - AnnounceArrival(humanc, rank) + if(SSshuttle.arrivals) + SSshuttle.arrivals.QueueAnnounce(humanc, rank) + else + AnnounceArrival(humanc, rank) AddEmploymentContract(humanc) if(highlander) - humanc << "THERE CAN BE ONLY ONE!!!" + to_chat(humanc, "THERE CAN BE ONLY ONE!!!") humanc.make_scottish() joined_player_list += character.ckey @@ -347,23 +375,7 @@ ticker.mode.make_antag_chance(humanc) qdel(src) -/mob/new_player/proc/AnnounceArrival(var/mob/living/carbon/human/character, var/rank) - if(ticker.current_state != GAME_STATE_PLAYING) - return - var/area/A = get_area(character) - var/message = "\ - [character.real_name] ([rank]) has arrived at the station at \ - [A.name]." - deadchat_broadcast(message, follow_target = character, message_type=DEADCHAT_ARRIVALRATTLE) - if((!announcement_systems.len) || (!character.mind)) - return - if((character.mind.assigned_role == "Cyborg") || (character.mind.assigned_role == character.mind.special_role)) - return - - var/obj/machinery/announcement_system/announcer = pick(announcement_systems) - announcer.announce("ARRIVAL", character.real_name, rank, list()) //make the list empty to make it announce it in common - -/mob/new_player/proc/AddEmploymentContract(mob/living/carbon/human/employee) +/mob/dead/new_player/proc/AddEmploymentContract(mob/living/carbon/human/employee) //TODO: figure out a way to exclude wizards/nukeops/demons from this. sleep(30) for(var/C in employmentCabinets) @@ -372,7 +384,7 @@ employmentCabinet.addFile(employee) -/mob/new_player/proc/LateChoices() +/mob/dead/new_player/proc/LateChoices() var/mills = world.time - round_start_time // 1/10 of a second, not real milliseconds but whatever //var/secs = ((mills % 36000) % 600) / 10 //Not really needed, but I'll leave it here for refrence.. or something var/mins = (mills % 36000) / 600 @@ -393,6 +405,17 @@ if(job && IsJobAvailable(job.title)) available_job_count++; + if(length(SSjob.prioritized_jobs)) + dat += "
    The station has flagged these jobs as high priority:
    " + var/amt = length(SSjob.prioritized_jobs) + var/amt_count + for(var/datum/job/a in SSjob.prioritized_jobs) + amt_count++ + if(amt_count != amt) // checks for the last job added. + dat += " [a.title], " + else + dat += " [a.title].
    " + dat += "
    Choose from the following open positions:

    " dat += "
    " var/job_count = 0 @@ -422,40 +445,46 @@ popup.open(0) // 0 is passed to open so that it doesn't use the onclose() proc -/mob/new_player/proc/create_character() +/mob/dead/new_player/proc/create_character(transfer_after) spawning = 1 close_spawn_windows() - var/mob/living/carbon/human/new_character = new(loc) + var/mob/living/carbon/human/H = new(loc) if(config.force_random_names || jobban_isbanned(src, "appearance")) client.prefs.random_character() client.prefs.real_name = client.prefs.pref_species.random_name(gender,1) - client.prefs.copy_to(new_character) - new_character.dna.update_dna_identity() + client.prefs.copy_to(H) + H.dna.update_dna_identity() if(mind) mind.active = 0 //we wish to transfer the key manually - mind.transfer_to(new_character) //won't transfer key since the mind is not active + mind.transfer_to(H) //won't transfer key since the mind is not active - new_character.name = real_name + H.name = real_name - new_character.key = key //Manually transfer the key to log them in - new_character.stopLobbySound() + . = H + new_character = . + if(transfer_after) + transfer_character() - return new_character +/mob/dead/new_player/proc/transfer_character() + . = new_character + if(.) + new_character.key = key //Manually transfer the key to log them in + new_character.stopLobbySound() -/mob/new_player/proc/ViewManifest() +/mob/dead/new_player/proc/ViewManifest() var/dat = "" dat += "

    Crew Manifest

    " dat += data_core.get_manifest(OOC = 1) src << browse(dat, "window=manifest;size=387x420;can_close=1") -/mob/new_player/Move() +/mob/dead/new_player/Move() return 0 -/mob/new_player/proc/close_spawn_windows() +/mob/dead/new_player/proc/close_spawn_windows() src << browse(null, "window=latechoices") //closes late choices window src << browse(null, "window=playersetup") //closes the player setup window diff --git a/code/modules/mob/new_player/poll.dm b/code/modules/mob/dead/new_player/poll.dm similarity index 58% rename from code/modules/mob/new_player/poll.dm rename to code/modules/mob/dead/new_player/poll.dm index e72c4ead95..319d35867e 100644 --- a/code/modules/mob/new_player/poll.dm +++ b/code/modules/mob/dead/new_player/poll.dm @@ -2,67 +2,59 @@ var/optionid var/optiontext -/mob/new_player/proc/handle_player_polling() +/mob/dead/new_player/proc/handle_player_polling() if(!dbcon.IsConnected()) - usr << "Failed to establish database connection." + to_chat(usr, "Failed to establish database connection.") return - var/DBQuery/query_get_poll = dbcon.NewQuery("SELECT id, question FROM [format_table_name("poll_question")] WHERE Now() BETWEEN starttime AND endtime [(client.holder ? "" : "AND adminonly = false")]") - if(!query_get_poll.Execute()) - var/err = query_get_poll.ErrorMsg() - log_game("SQL ERROR obtaining id, question from poll_question table. Error : \[[err]\]\n") + var/DBQuery/query_poll_get = dbcon.NewQuery("SELECT id, question FROM [format_table_name("poll_question")] WHERE Now() BETWEEN starttime AND endtime [(client.holder ? "" : "AND adminonly = false")]") + if(!query_poll_get.warn_execute()) return var/output = "
    Player polls
    " var/i = 0 - while(query_get_poll.NextRow()) - var/pollid = query_get_poll.item[1] - var/pollquestion = query_get_poll.item[2] + while(query_poll_get.NextRow()) + var/pollid = query_poll_get.item[1] + var/pollquestion = query_poll_get.item[2] output += "" i++ output += "
    [pollquestion]
    " src << browse(output,"window=playerpolllist;size=500x300") -/mob/new_player/proc/poll_player(pollid) +/mob/dead/new_player/proc/poll_player(pollid) if(!pollid) return if (!dbcon.Connect()) - usr << "Failed to establish database connection." + to_chat(usr, "Failed to establish database connection.") return - var/DBQuery/select_query = dbcon.NewQuery("SELECT starttime, endtime, question, polltype, multiplechoiceoptions FROM [format_table_name("poll_question")] WHERE id = [pollid]") - if(!select_query.Execute()) - var/err = select_query.ErrorMsg() - log_game("SQL ERROR obtaining starttime, endtime, question, polltype, multiplechoiceoptions from poll_question table. Error : \[[err]\]\n") + var/DBQuery/query_poll_get_details = dbcon.NewQuery("SELECT starttime, endtime, question, polltype, multiplechoiceoptions FROM [format_table_name("poll_question")] WHERE id = [pollid]") + if(!query_poll_get_details.warn_execute()) return var/pollstarttime = "" var/pollendtime = "" var/pollquestion = "" var/polltype = "" var/multiplechoiceoptions = 0 - if(select_query.NextRow()) - pollstarttime = select_query.item[1] - pollendtime = select_query.item[2] - pollquestion = select_query.item[3] - polltype = select_query.item[4] - multiplechoiceoptions = text2num(select_query.item[5]) + if(query_poll_get_details.NextRow()) + pollstarttime = query_poll_get_details.item[1] + pollendtime = query_poll_get_details.item[2] + pollquestion = query_poll_get_details.item[3] + polltype = query_poll_get_details.item[4] + multiplechoiceoptions = text2num(query_poll_get_details.item[5]) switch(polltype) if(POLLTYPE_OPTION) - var/DBQuery/voted_query = dbcon.NewQuery("SELECT optionid FROM [format_table_name("poll_vote")] WHERE pollid = [pollid] AND ckey = '[ckey]'") - if(!voted_query.Execute()) - var/err = voted_query.ErrorMsg() - log_game("SQL ERROR obtaining optionid from poll_vote table. Error : \[[err]\]\n") + var/DBQuery/query_option_get_votes = dbcon.NewQuery("SELECT optionid FROM [format_table_name("poll_vote")] WHERE pollid = [pollid] AND ckey = '[ckey]'") + if(!query_option_get_votes.warn_execute()) return var/votedoptionid = 0 - if(voted_query.NextRow()) - votedoptionid = text2num(voted_query.item[1]) + if(query_option_get_votes.NextRow()) + votedoptionid = text2num(query_option_get_votes.item[1]) var/list/datum/polloption/options = list() - var/DBQuery/options_query = dbcon.NewQuery("SELECT id, text FROM [format_table_name("poll_option")] WHERE pollid = [pollid]") - if(!options_query.Execute()) - var/err = options_query.ErrorMsg() - log_game("SQL ERROR obtaining id, text from poll_option table. Error : \[[err]\]\n") + var/DBQuery/query_option_options = dbcon.NewQuery("SELECT id, text FROM [format_table_name("poll_option")] WHERE pollid = [pollid]") + if(!query_option_options.warn_execute()) return - while(options_query.NextRow()) + while(query_option_options.NextRow()) var/datum/polloption/PO = new() - PO.optionid = text2num(options_query.item[1]) - PO.optiontext = options_query.item[2] + PO.optionid = text2num(query_option_options.item[1]) + PO.optiontext = query_option_options.item[2] options += PO var/output = "
    Player poll
    " output += "Question: [pollquestion]
    " @@ -90,14 +82,12 @@ src << browse(null ,"window=playerpolllist") src << browse(output,"window=playerpoll;size=500x250") if(POLLTYPE_TEXT) - var/DBQuery/voted_query = dbcon.NewQuery("SELECT replytext FROM [format_table_name("poll_textreply")] WHERE pollid = [pollid] AND ckey = '[ckey]'") - if(!voted_query.Execute()) - var/err = voted_query.ErrorMsg() - log_game("SQL ERROR obtaining replytext from poll_textreply table. Error : \[[err]\]\n") + var/DBQuery/query_text_get_votes = dbcon.NewQuery("SELECT replytext FROM [format_table_name("poll_textreply")] WHERE pollid = [pollid] AND ckey = '[ckey]'") + if(!query_text_get_votes.warn_execute()) return var/vote_text = "" - if(voted_query.NextRow()) - vote_text = voted_query.item[1] + if(query_text_get_votes.NextRow()) + vote_text = query_text_get_votes.item[1] var/output = "
    Player poll
    " output += "Question: [pollquestion]
    " output += "Feedback gathering runs from [pollstarttime] until [pollendtime]

    " @@ -121,18 +111,16 @@ src << browse(null ,"window=playerpolllist") src << browse(output,"window=playerpoll;size=500x500") if(POLLTYPE_RATING) - var/DBQuery/voted_query = dbcon.NewQuery("SELECT o.text, v.rating FROM [format_table_name("poll_option")] o, [format_table_name("poll_vote")] v WHERE o.pollid = [pollid] AND v.ckey = '[ckey]' AND o.id = v.optionid") - if(!voted_query.Execute()) - var/err = voted_query.ErrorMsg() - log_game("SQL ERROR obtaining o.text, v.rating from poll_option and poll_vote tables. Error : \[[err]\]\n") + var/DBQuery/query_rating_get_votes = dbcon.NewQuery("SELECT o.text, v.rating FROM [format_table_name("poll_option")] o, [format_table_name("poll_vote")] v WHERE o.pollid = [pollid] AND v.ckey = '[ckey]' AND o.id = v.optionid") + if(!query_rating_get_votes.warn_execute()) return var/output = "

    Player poll
    " output += "Question: [pollquestion]
    " output += "Poll runs from [pollstarttime] until [pollendtime]

    " var/rating - while(voted_query.NextRow()) - var/optiontext = voted_query.item[1] - rating = voted_query.item[2] + while(query_rating_get_votes.NextRow()) + var/optiontext = query_rating_get_votes.item[1] + rating = query_rating_get_votes.item[2] output += "
    [optiontext] - [rating]" if(!rating) output += "

    " @@ -141,19 +129,17 @@ output += "" var/minid = 999999 var/maxid = 0 - var/DBQuery/option_query = dbcon.NewQuery("SELECT id, text, minval, maxval, descmin, descmid, descmax FROM [format_table_name("poll_option")] WHERE pollid = [pollid]") - if(!option_query.Execute()) - var/err = option_query.ErrorMsg() - log_game("SQL ERROR obtaining id, text, minval, maxval, descmin, descmid, descmax from poll_option table. Error : \[[err]\]\n") + var/DBQuery/query_rating_options = dbcon.NewQuery("SELECT id, text, minval, maxval, descmin, descmid, descmax FROM [format_table_name("poll_option")] WHERE pollid = [pollid]") + if(!query_rating_options.warn_execute()) return - while(option_query.NextRow()) - var/optionid = text2num(option_query.item[1]) - var/optiontext = option_query.item[2] - var/minvalue = text2num(option_query.item[3]) - var/maxvalue = text2num(option_query.item[4]) - var/descmin = option_query.item[5] - var/descmid = option_query.item[6] - var/descmax = option_query.item[7] + while(query_rating_options.NextRow()) + var/optionid = text2num(query_rating_options.item[1]) + var/optiontext = query_rating_options.item[2] + var/minvalue = text2num(query_rating_options.item[3]) + var/maxvalue = text2num(query_rating_options.item[4]) + var/descmin = query_rating_options.item[5] + var/descmid = query_rating_options.item[6] + var/descmax = query_rating_options.item[7] if(optionid < minid) minid = optionid if(optionid > maxid) @@ -177,26 +163,22 @@ src << browse(null ,"window=playerpolllist") src << browse(output,"window=playerpoll;size=500x500") if(POLLTYPE_MULTI) - var/DBQuery/voted_query = dbcon.NewQuery("SELECT optionid FROM [format_table_name("poll_vote")] WHERE pollid = [pollid] AND ckey = '[ckey]'") - if(!voted_query.Execute()) - var/err = voted_query.ErrorMsg() - log_game("SQL ERROR obtaining optionid from poll_vote table. Error : \[[err]\]\n") + var/DBQuery/query_multi_get_votes = dbcon.NewQuery("SELECT optionid FROM [format_table_name("poll_vote")] WHERE pollid = [pollid] AND ckey = '[ckey]'") + if(!query_multi_get_votes.warn_execute()) return var/list/votedfor = list() - while(voted_query.NextRow()) - votedfor.Add(text2num(voted_query.item[1])) + while(query_multi_get_votes.NextRow()) + votedfor.Add(text2num(query_multi_get_votes.item[1])) var/list/datum/polloption/options = list() var/maxoptionid = 0 var/minoptionid = 0 - var/DBQuery/options_query = dbcon.NewQuery("SELECT id, text FROM [format_table_name("poll_option")] WHERE pollid = [pollid]") - if(!options_query.Execute()) - var/err = options_query.ErrorMsg() - log_game("SQL ERROR obtaining id, text from poll_option table. Error : \[[err]\]\n") + var/DBQuery/query_multi_options = dbcon.NewQuery("SELECT id, text FROM [format_table_name("poll_option")] WHERE pollid = [pollid]") + if(!query_multi_options.warn_execute()) return - while(options_query.NextRow()) + while(query_multi_options.NextRow()) var/datum/polloption/PO = new() - PO.optionid = text2num(options_query.item[1]) - PO.optiontext = options_query.item[2] + PO.optionid = text2num(query_multi_options.item[1]) + PO.optiontext = query_multi_options.item[2] if(PO.optionid > maxoptionid) maxoptionid = PO.optionid if(PO.optionid < minoptionid || !minoptionid) @@ -232,27 +214,23 @@ var/datum/asset/irv_assets = get_asset_datum(/datum/asset/simple/IRV) irv_assets.send(src) - var/DBQuery/voted_query = dbcon.NewQuery("SELECT optionid FROM [format_table_name("poll_vote")] WHERE pollid = [pollid] AND ckey = '[ckey]'") - if(!voted_query.Execute()) - var/err = voted_query.ErrorMsg() - log_game("SQL ERROR obtaining optionid from poll_vote table. Error : \[[err]\]\n") + var/DBQuery/query_irv_get_votes = dbcon.NewQuery("SELECT optionid FROM [format_table_name("poll_vote")] WHERE pollid = [pollid] AND ckey = '[ckey]'") + if(!query_irv_get_votes.warn_execute()) return var/list/votedfor = list() - while(voted_query.NextRow()) - votedfor.Add(text2num(voted_query.item[1])) + while(query_irv_get_votes.NextRow()) + votedfor.Add(text2num(query_irv_get_votes.item[1])) var/list/datum/polloption/options = list() - var/DBQuery/options_query = dbcon.NewQuery("SELECT id, text FROM [format_table_name("poll_option")] WHERE pollid = [pollid]") - if(!options_query.Execute()) - var/err = options_query.ErrorMsg() - log_game("SQL ERROR obtaining id, text from poll_option table. Error : \[[err]\]\n") + var/DBQuery/query_irv_options = dbcon.NewQuery("SELECT id, text FROM [format_table_name("poll_option")] WHERE pollid = [pollid]") + if(!query_irv_options.warn_execute()) return - while(options_query.NextRow()) + while(query_irv_options.NextRow()) var/datum/polloption/PO = new() - PO.optionid = text2num(options_query.item[1]) - PO.optiontext = options_query.item[2] + PO.optionid = text2num(query_irv_options.item[1]) + PO.optiontext = query_irv_options.item[2] options["[PO.optionid]"] += PO //if they already voted, use their sort @@ -345,20 +323,18 @@ src << browse(output,"window=playerpoll;size=500x500") return -/mob/new_player/proc/poll_check_voted(pollid, text = FALSE) +/mob/dead/new_player/proc/poll_check_voted(pollid, text = FALSE) var/table = "poll_vote" if (text) table = "poll_textreply" if (!dbcon.Connect()) - usr << "Failed to establish database connection." + to_chat(usr, "Failed to establish database connection.") return var/DBQuery/query_hasvoted = dbcon.NewQuery("SELECT id FROM `[format_table_name(table)]` WHERE pollid = [pollid] AND ckey = '[ckey]'") - if(!query_hasvoted.Execute()) - var/err = query_hasvoted.ErrorMsg() - log_game("SQL ERROR obtaining id from [table] table. Error : \[[err]\]\n") + if(!query_hasvoted.warn_execute()) return if(query_hasvoted.NextRow()) - usr << "You've already replied to this poll." + to_chat(usr, "You've already replied to this poll.") return . = "Player" if(client.holder) @@ -366,38 +342,36 @@ return . -/mob/new_player/proc/vote_rig_check() +/mob/dead/new_player/proc/vote_rig_check() if (usr != src) if (!usr || !src) return 0 //we gots ourselfs a dirty cheater on our hands! log_game("[key_name(usr)] attempted to rig the vote by voting as [ckey]") message_admins("[key_name_admin(usr)] attempted to rig the vote by voting as [ckey]") - usr << "You don't seem to be [ckey]." - src << "Something went horribly wrong processing your vote. Please contact an administrator, they should have gotten a message about this" + to_chat(usr, "You don't seem to be [ckey].") + to_chat(src, "Something went horribly wrong processing your vote. Please contact an administrator, they should have gotten a message about this") return 0 return 1 -/mob/new_player/proc/vote_valid_check(pollid, holder, type) +/mob/dead/new_player/proc/vote_valid_check(pollid, holder, type) if (!dbcon.Connect()) - src << "Failed to establish database connection." + to_chat(src, "Failed to establish database connection.") return 0 pollid = text2num(pollid) if (!pollid || pollid < 0) return 0 //validate the poll is actually the right type of poll and its still active - var/DBQuery/select_query = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_question")] WHERE id = [pollid] AND Now() BETWEEN starttime AND endtime AND polltype = '[type]' [(holder ? "" : "AND adminonly = false")]") - if (!select_query.Execute()) - var/err = select_query.ErrorMsg() - log_game("SQL ERROR validating poll via poll_question table. Error : \[[err]\]\n") + var/DBQuery/query_validate_poll = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_question")] WHERE id = [pollid] AND Now() BETWEEN starttime AND endtime AND polltype = '[type]' [(holder ? "" : "AND adminonly = false")]") + if(!query_validate_poll.warn_execute()) return 0 - if (!select_query.NextRow()) + if (!query_validate_poll.NextRow()) return 0 return 1 -/mob/new_player/proc/vote_on_irv_poll(pollid, list/votelist) +/mob/dead/new_player/proc/vote_on_irv_poll(pollid, list/votelist) if (!dbcon.Connect()) - src << "Failed to establish database connection." + to_chat(src, "Failed to establish database connection.") return 0 if (!vote_rig_check()) return 0 @@ -421,14 +395,12 @@ return 0 //lets collect the options - var/DBQuery/options_query = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_option")] WHERE pollid = [pollid]") - if (!options_query.Execute()) - var/err = options_query.ErrorMsg() - log_game("SQL ERROR obtaining id from poll_option table. Error : \[[err]\]\n") + var/DBQuery/query_irv_id = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_option")] WHERE pollid = [pollid]") + if(!query_irv_id.warn_execute()) return 0 var/list/optionlist = list() - while (options_query.NextRow()) - optionlist += text2num(options_query.item[1]) + while (query_irv_id.NextRow()) + optionlist += text2num(query_irv_id.item[1]) //validate their votes are actually in the list of options and actually numbers var/list/numberedvotelist = list() @@ -436,13 +408,13 @@ vote = text2num(vote) numberedvotelist += vote if (!vote) //this is fine because voteid starts at 1, so it will never be 0 - src << "Error: Invalid (non-numeric) votes in the vote data." + to_chat(src, "Error: Invalid (non-numeric) votes in the vote data.") return 0 if (!(vote in optionlist)) - src << "Votes for choices that do not appear to be in the poll detected" + to_chat(src, "Votes for choices that do not appear to be in the poll detected") return 0 if (!numberedvotelist.len) - src << "Invalid vote data" + to_chat(src, "Invalid vote data") return 0 //lets add the vote, first we generate a insert statement. @@ -454,26 +426,21 @@ sqlrowlist += "(Now(), [pollid], [vote], '[sanitizeSQL(ckey)]', INET_ATON('[sanitizeSQL(address)]'), '[sanitizeSQL(rank)]')" //now lets delete their old votes (if any) - var/DBQuery/voted_query = dbcon.NewQuery("DELETE FROM [format_table_name("poll_vote")] WHERE pollid = [pollid] AND ckey = '[ckey]'") - if (!voted_query.Execute()) - var/err = voted_query.ErrorMsg() - log_game("SQL ERROR clearing out old votes. Error : \[[err]\]\n") + var/DBQuery/query_irv_del_old = dbcon.NewQuery("DELETE FROM [format_table_name("poll_vote")] WHERE pollid = [pollid] AND ckey = '[ckey]'") + if(!query_irv_del_old.warn_execute()) return 0 //now to add the new ones. - var/DBQuery/query_insert = dbcon.NewQuery("INSERT INTO [format_table_name("poll_vote")] (datetime, pollid, optionid, ckey, ip, adminrank) VALUES [sqlrowlist]") - if(!query_insert.Execute()) - var/err = query_insert.ErrorMsg() - log_game("SQL ERROR adding vote to table. Error : \[[err]\]\n") - src << "Error adding vote." + var/DBQuery/query_irv_vote = dbcon.NewQuery("INSERT INTO [format_table_name("poll_vote")] (datetime, pollid, optionid, ckey, ip, adminrank) VALUES [sqlrowlist]") + if(!query_irv_vote.warn_execute()) return 0 src << browse(null,"window=playerpoll") return 1 -/mob/new_player/proc/vote_on_poll(pollid, optionid) +/mob/dead/new_player/proc/vote_on_poll(pollid, optionid) if (!dbcon.Connect()) - src << "Failed to establish database connection." + to_chat(src, "Failed to establish database connection.") return 0 if (!vote_rig_check()) return 0 @@ -485,17 +452,15 @@ var/adminrank = sanitizeSQL(poll_check_voted(pollid)) if(!adminrank) return - var/DBQuery/query_insert = dbcon.NewQuery("INSERT INTO [format_table_name("poll_vote")] (datetime, pollid, optionid, ckey, ip, adminrank) VALUES (Now(), [pollid], [optionid], '[ckey]', INET_ATON('[client.address]'), '[adminrank]')") - if(!query_insert.Execute()) - var/err = query_insert.ErrorMsg() - log_game("SQL ERROR adding vote to table. Error : \[[err]\]\n") + var/DBQuery/query_option_vote = dbcon.NewQuery("INSERT INTO [format_table_name("poll_vote")] (datetime, pollid, optionid, ckey, ip, adminrank) VALUES (Now(), [pollid], [optionid], '[ckey]', INET_ATON('[client.address]'), '[adminrank]')") + if(!query_option_vote.warn_execute()) return usr << browse(null,"window=playerpoll") return 1 -/mob/new_player/proc/log_text_poll_reply(pollid, replytext) +/mob/dead/new_player/proc/log_text_poll_reply(pollid, replytext) if (!dbcon.Connect()) - src << "Failed to establish database connection." + to_chat(src, "Failed to establish database connection.") return 0 if (!vote_rig_check()) return 0 @@ -505,26 +470,24 @@ if (!vote_valid_check(pollid, client.holder, POLLTYPE_TEXT)) return 0 if(!replytext) - usr << "The text you entered was blank. Please correct the text and submit again." + to_chat(usr, "The text you entered was blank. Please correct the text and submit again.") return var/adminrank = sanitizeSQL(poll_check_voted(pollid, TRUE)) if(!adminrank) return replytext = sanitizeSQL(replytext) if(!(length(replytext) > 0) || !(length(replytext) <= 8000)) - usr << "The text you entered was invalid or too long. Please correct the text and submit again." + to_chat(usr, "The text you entered was invalid or too long. Please correct the text and submit again.") return - var/DBQuery/query_insert = dbcon.NewQuery("INSERT INTO [format_table_name("poll_textreply")] (datetime ,pollid ,ckey ,ip ,replytext ,adminrank) VALUES (Now(), [pollid], '[ckey]', INET_ATON('[client.address]'), '[replytext]', '[adminrank]')") - if(!query_insert.Execute()) - var/err = query_insert.ErrorMsg() - log_game("SQL ERROR adding text reply to table. Error : \[[err]\]\n") + var/DBQuery/query_text_vote = dbcon.NewQuery("INSERT INTO [format_table_name("poll_textreply")] (datetime ,pollid ,ckey ,ip ,replytext ,adminrank) VALUES (Now(), [pollid], '[ckey]', INET_ATON('[client.address]'), '[replytext]', '[adminrank]')") + if(!query_text_vote.warn_execute()) return usr << browse(null,"window=playerpoll") return 1 -/mob/new_player/proc/vote_on_numval_poll(pollid, optionid, rating) +/mob/dead/new_player/proc/vote_on_numval_poll(pollid, optionid, rating) if (!dbcon.Connect()) - src << "Failed to establish database connection." + to_chat(src, "Failed to establish database connection.") return 0 if (!vote_rig_check()) return 0 @@ -533,29 +496,25 @@ //validate the poll if (!vote_valid_check(pollid, client.holder, POLLTYPE_RATING)) return 0 - var/DBQuery/query_hasvoted = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_vote")] WHERE optionid = [optionid] AND ckey = '[ckey]'") - if(!query_hasvoted.Execute()) - var/err = query_hasvoted.ErrorMsg() - log_game("SQL ERROR obtaining id from poll_vote table. Error : \[[err]\]\n") + var/DBQuery/query_numval_hasvoted = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_vote")] WHERE optionid = [optionid] AND ckey = '[ckey]'") + if(!query_numval_hasvoted.warn_execute()) return - if(query_hasvoted.NextRow()) - usr << "You've already replied to this poll." + if(query_numval_hasvoted.NextRow()) + to_chat(usr, "You've already replied to this poll.") return var/adminrank = "Player" if(client.holder) adminrank = client.holder.rank.name adminrank = sanitizeSQL(adminrank) - var/DBQuery/query_insert = dbcon.NewQuery("INSERT INTO [format_table_name("poll_vote")] (datetime ,pollid ,optionid ,ckey ,ip ,adminrank, rating) VALUES (Now(), [pollid], [optionid], '[ckey]', INET_ATON('[client.address]'), '[adminrank]', [(isnull(rating)) ? "null" : rating])") - if(!query_insert.Execute()) - var/err = query_insert.ErrorMsg() - log_game("SQL ERROR adding vote to table. Error : \[[err]\]\n") + var/DBQuery/query_numval_vote = dbcon.NewQuery("INSERT INTO [format_table_name("poll_vote")] (datetime ,pollid ,optionid ,ckey ,ip ,adminrank, rating) VALUES (Now(), [pollid], [optionid], '[ckey]', INET_ATON('[client.address]'), '[adminrank]', [(isnull(rating)) ? "null" : rating])") + if(!query_numval_vote.warn_execute()) return usr << browse(null,"window=playerpoll") return 1 -/mob/new_player/proc/vote_on_multi_poll(pollid, optionid) +/mob/dead/new_player/proc/vote_on_multi_poll(pollid, optionid) if (!dbcon.Connect()) - src << "Failed to establish database connection." + to_chat(src, "Failed to establish database connection.") return 0 if (!vote_rig_check()) return 0 @@ -564,21 +523,17 @@ //validate the poll if (!vote_valid_check(pollid, client.holder, POLLTYPE_MULTI)) return 0 - var/DBQuery/query_get_choicelen = dbcon.NewQuery("SELECT multiplechoiceoptions FROM [format_table_name("poll_question")] WHERE id = [pollid]") - if(!query_get_choicelen.Execute()) - var/err = query_get_choicelen.ErrorMsg() - log_game("SQL ERROR obtaining multiplechoiceoptions from poll_question table. Error : \[[err]\]\n") + var/DBQuery/query_multi_choicelen = dbcon.NewQuery("SELECT multiplechoiceoptions FROM [format_table_name("poll_question")] WHERE id = [pollid]") + if(!query_multi_choicelen.warn_execute()) return 1 var/i - if(query_get_choicelen.NextRow()) - i = text2num(query_get_choicelen.item[1]) - var/DBQuery/query_hasvoted = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_vote")] WHERE pollid = [pollid] AND ckey = '[ckey]'") - if(!query_hasvoted.Execute()) - var/err = query_hasvoted.ErrorMsg() - log_game("SQL ERROR obtaining id from poll_vote table. Error : \[[err]\]\n") + if(query_multi_choicelen.NextRow()) + i = text2num(query_multi_choicelen.item[1]) + var/DBQuery/query_multi_hasvoted = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_vote")] WHERE pollid = [pollid] AND ckey = '[ckey]'") + if(!query_multi_hasvoted.warn_execute()) return 1 while(i) - if(query_hasvoted.NextRow()) + if(query_multi_hasvoted.NextRow()) i-- else break @@ -588,10 +543,8 @@ if(client.holder) adminrank = client.holder.rank.name adminrank = sanitizeSQL(adminrank) - var/DBQuery/query_insert = dbcon.NewQuery("INSERT INTO [format_table_name("poll_vote")] (datetime, pollid, optionid, ckey, ip, adminrank) VALUES (Now(), [pollid], [optionid], '[ckey]', INET_ATON('[client.address]'), '[adminrank]')") - if(!query_insert.Execute()) - var/err = query_insert.ErrorMsg() - log_game("SQL ERROR adding vote to table. Error : \[[err]\]\n") + var/DBQuery/query_multi_vote = dbcon.NewQuery("INSERT INTO [format_table_name("poll_vote")] (datetime, pollid, optionid, ckey, ip, adminrank) VALUES (Now(), [pollid], [optionid], '[ckey]', INET_ATON('[client.address]'), '[adminrank]')") + if(!query_multi_vote.warn_execute()) return 1 usr << browse(null,"window=playerpoll") return 0 diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm similarity index 65% rename from code/modules/mob/new_player/preferences_setup.dm rename to code/modules/mob/dead/new_player/preferences_setup.dm index 8f05c8853f..498c6dbb1b 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -5,6 +5,9 @@ gender = gender_override else gender = pick(MALE,FEMALE) + underwear = random_underwear(gender) + undershirt = random_undershirt(gender) + socks = random_socks() skin_tone = random_skin_tone() hair_style = random_hair_style(gender) facial_hair_style = random_facial_hair_style(gender) @@ -17,13 +20,8 @@ features = random_features() age = rand(AGE_MIN,AGE_MAX) -/datum/preferences/proc/update_preview_icon(nude=FALSE) +/datum/preferences/proc/update_preview_icon() // Silicons only need a very basic preview since there is no customization for them. - var/wide_icon = 0 - var/stamp_x = 0 - var/stamp_y = 1 - if(features["taur"] != "None") - wide_icon = 1 if(job_engsec_high) switch(job_engsec_high) if(AI) @@ -42,56 +40,45 @@ // Determine what job is marked as 'High' priority, and dress them up as such. var/datum/job/previewJob var/highRankFlag = job_civilian_high | job_medsci_high | job_engsec_high - if(!nude) - if(job_civilian_low & ASSISTANT) - previewJob = SSjob.GetJob("Assistant") - else if(highRankFlag) - var/highDeptFlag - if(job_civilian_high) - highDeptFlag = CIVILIAN - else if(job_medsci_high) - highDeptFlag = MEDSCI - else if(job_engsec_high) - highDeptFlag = ENGSEC - for(var/datum/job/job in SSjob.occupations) - if(job.flag == highRankFlag && job.department_flag == highDeptFlag) - previewJob = job - break + if(job_civilian_low & ASSISTANT) + previewJob = SSjob.GetJob("Assistant") + else if(highRankFlag) + var/highDeptFlag + if(job_civilian_high) + highDeptFlag = CIVILIAN + else if(job_medsci_high) + highDeptFlag = MEDSCI + else if(job_engsec_high) + highDeptFlag = ENGSEC + + for(var/datum/job/job in SSjob.occupations) + if(job.flag == highRankFlag && job.department_flag == highDeptFlag) + previewJob = job + break if(previewJob) mannequin.job = previewJob.title previewJob.equip(mannequin, TRUE) CHECK_TICK preview_icon = icon('icons/effects/effects.dmi', "nothing") - preview_icon.Scale((112), (32)) + preview_icon.Scale(48+32, 16+32) CHECK_TICK mannequin.setDir(NORTH) + var/icon/stamp = getFlatIcon(mannequin) - if(wide_icon) - stamp_x = 16 - else - stamp_x = 32 CHECK_TICK - preview_icon.Blend(stamp, ICON_OVERLAY, stamp_x, stamp_y) + preview_icon.Blend(stamp, ICON_OVERLAY, 25, 17) CHECK_TICK mannequin.setDir(WEST) stamp = getFlatIcon(mannequin) - if(wide_icon) - stamp_x = 48 - else - stamp_x = 64 CHECK_TICK - preview_icon.Blend(stamp, ICON_OVERLAY, stamp_x, stamp_y) + preview_icon.Blend(stamp, ICON_OVERLAY, 1, 9) CHECK_TICK mannequin.setDir(SOUTH) stamp = getFlatIcon(mannequin) - if(wide_icon) - stamp_x = -15 - else - stamp_x = 1 CHECK_TICK - preview_icon.Blend(stamp, ICON_OVERLAY, stamp_x, stamp_y) + preview_icon.Blend(stamp, ICON_OVERLAY, 49, 1) CHECK_TICK preview_icon.Scale(preview_icon.Width() * 2, preview_icon.Height() * 2) // Scaling here to prevent blurring in the browser. CHECK_TICK diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories.dm similarity index 100% rename from code/modules/mob/new_player/sprite_accessories.dm rename to code/modules/mob/dead/new_player/sprite_accessories.dm diff --git a/code/modules/mob/new_player/sprite_accessories_Citadel.dm b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm similarity index 100% rename from code/modules/mob/new_player/sprite_accessories_Citadel.dm rename to code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index ecb7afba91..a24809bbb2 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -2,6 +2,9 @@ var/list/image/ghost_darkness_images = list() //this is a list of images for thi var/list/image/ghost_images_full = list() //this is a list of full images of the ghosts themselves var/list/image/ghost_images_default = list() //this is a list of the default (non-accessorized, non-dir) images of the ghosts themselves var/list/image/ghost_images_simple = list() //this is a list of all ghost images as the simple white ghost + +var/global/static/observer_default_invisibility = INVISIBILITY_OBSERVER + /mob/dead/observer name = "ghost" desc = "It's a g-g-g-g-ghooooost!" //jinkies! @@ -56,10 +59,12 @@ var/list/image/ghost_images_simple = list() //this is a list of all ghost images // of the mob var/deadchat_name -/mob/dead/observer/New(mob/body) +/mob/dead/observer/Initialize() + invisibility = observer_default_invisibility + verbs += /mob/dead/observer/proc/dead_tele - if(global.cross_allowed) + if(config.cross_allowed) verbs += /mob/dead/observer/proc/server_hop ghostimage = image(src.icon,src,src.icon_state) @@ -74,9 +79,10 @@ var/list/image/ghost_images_simple = list() //this is a list of all ghost images updateallghostimages() var/turf/T + var/mob/body = loc if(ismob(body)) T = get_turf(body) //Where is the body located? - attack_log = body.attack_log //preserve our attack logs by copying them to our ghost + logging = body.logging //preserve our logs by copying them to our ghost gender = body.gender if(body.mind && body.mind.name) @@ -100,7 +106,12 @@ var/list/image/ghost_images_simple = list() //this is a list of all ghost images update_icon() if(!T) - T = pick(latejoin) //Safety in case we cannot find the body's position + var/list/turfs = get_area_turfs(/area/shuttle/arrival) + if(turfs.len) + T = pick(turfs) + else + T = locate(round(world.maxx/2), round(world.maxy/2), ZLEVEL_STATION) //middle of the station + loc = T if(!name) //To prevent nameless ghosts @@ -314,13 +325,13 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(!client) return if(!(mind && mind.current)) - src << "You have no body." + to_chat(src, "You have no body.") return if(!can_reenter_corpse) - src << "You cannot re-enter your body." + to_chat(src, "You cannot re-enter your body.") return if(mind.current.key && copytext(mind.current.key,1,2)!="@") //makes sure we don't accidentally kick any clients - usr << "Another consciousness is in your body...It is resisting you." + to_chat(usr, "Another consciousness is in your body...It is resisting you.") return client.view = world.view SStgui.on_transfer(src, mind.current) // Transfer NanoUIs. @@ -331,7 +342,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(flashwindow) window_flash(client) if(message) - src << "[message]" + to_chat(src, "[message]") if(source) var/obj/screen/alert/A = throw_alert("\ref[source]_notify_cloning", /obj/screen/alert/notify_cloning) if(A) @@ -345,7 +356,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp A.add_overlay(source) source.layer = old_layer source.plane = old_plane - src << "(Click to re-enter)" + to_chat(src, "(Click to re-enter)") if(sound) src << sound(sound) @@ -354,7 +365,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set name = "Teleport" set desc= "Teleport to a location" if(!isobserver(usr)) - usr << "Not when you're not dead!" + to_chat(usr, "Not when you're not dead!") return var/A A = input("Area to jump to", "BOOYEA", A) as null|anything in sortedAreas @@ -367,7 +378,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp L+=T if(!L || !L.len) - usr << "No area available." + to_chat(usr, "No area available.") usr.loc = pick(L) update_parallax_contents() @@ -393,7 +404,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp orbitsize -= (orbitsize/world.icon_size)*(world.icon_size*0.25) if(orbiting && orbiting.orbiting != target) - src << "Now orbiting [target]." + to_chat(src, "Now orbiting [target].") var/rot_seg @@ -446,7 +457,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp A.loc = T A.update_parallax_contents() else - A << "This mob is not located in the game world." + to_chat(A, "This mob is not located in the game world.") /mob/dead/observer/verb/change_view_range() set category = "Ghost" @@ -488,11 +499,11 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/memory() set hidden = 1 - src << "You are dead! You have no mind to store memory!" + to_chat(src, "You are dead! You have no mind to store memory!") /mob/dead/observer/add_memory() set hidden = 1 - src << "You are dead! You have no mind to store memory!" + to_chat(src, "You are dead! You have no mind to store memory!") /mob/dead/observer/verb/toggle_ghostsee() set name = "Toggle Ghost Vision" @@ -500,7 +511,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set category = "Ghost" ghostvision = !(ghostvision) updateghostsight() - usr << "You [(ghostvision?"now":"no longer")] have ghost vision." + to_chat(usr, "You [(ghostvision?"now":"no longer")] have ghost vision.") /mob/dead/observer/verb/toggle_darkness() set name = "Toggle Darkness" @@ -581,14 +592,14 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp return 0 if(ismegafauna(target)) - src << "This creature is too powerful for you to possess!" + to_chat(src, "This creature is too powerful for you to possess!") return 0 if(can_reenter_corpse || (mind && mind.current)) if(alert(src, "Your soul is still tied to your former life as [mind.current.name], if you go forward there is no going back to that life. Are you sure you wish to continue?", "Move On", "Yes", "No") == "No") return 0 if(target.key) - src << "Someone has taken this body while you were choosing!" + to_chat(src, "Someone has taken this body while you were choosing!") return 0 target.key = key @@ -599,14 +610,32 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set category = "Ghost" set name = "Server Hop!" set desc= "Jump to the other server" - if (alert(src, "Jump to server running at [global.cross_address]?", "Server Hop", "Yes", "No") != "Yes") + if(notransform) + return + if(!config.cross_allowed) + verbs -= /mob/dead/observer/proc/server_hop + to_chat(src, "Server Hop has been disabled.") + return + if (alert(src, "Jump to server running at [config.cross_address]?", "Server Hop", "Yes", "No") != "Yes") return 0 - if (client && global.cross_allowed) - src << "Sending you to [global.cross_address]." + if (client && config.cross_allowed) + to_chat(src, "Sending you to [config.cross_address].") + new /obj/screen/splash(client) + notransform = TRUE + sleep(29) //let the animation play + notransform = FALSE winset(src, null, "command=.options") //other wise the user never knows if byond is downloading resources - client << link(global.cross_address) + client << link(config.cross_address + "?server_hop=[key]") else - src << "There is no other server configured!" + to_chat(src, "There is no other server configured!") + +/proc/show_server_hop_transfer_screen(expected_key) + //only show it to incoming ghosts + for(var/mob/dead/observer/O in player_list) + if(O.key == expected_key) + if(O.client) + new /obj/screen/splash(O.client, TRUE) + break //this is a mob verb instead of atom for performance reasons //see /mob/verb/examinate() in mob.dm for more info @@ -643,8 +672,18 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/atom/movable/target = locate(href_list["follow"]) if(istype(target) && (target != src)) ManualFollow(target) + return + if(href_list["x"] && href_list["y"] && href_list["z"]) + var/tx = text2num(href_list["x"]) + var/ty = text2num(href_list["y"]) + var/tz = text2num(href_list["z"]) + var/turf/target = locate(tx, ty, tz) + if(istype(target)) + forceMove(target) + return if(href_list["reenter"]) reenter_corpse() + return //We don't want to update the current var //But we will still carry a mind. @@ -668,11 +707,11 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(data_huds_on) //remove old huds remove_data_huds() - src << "Data HUDs disabled." + to_chat(src, "Data HUDs disabled.") data_huds_on = 0 else show_data_huds() - src << "Data HUDs enabled." + to_chat(src, "Data HUDs enabled.") data_huds_on = 1 /mob/dead/observer/verb/restore_ghost_apperance() @@ -781,9 +820,15 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(SSpai) SSpai.recruitWindow(src) else - usr << "Can't become a pAI candidate while not dead!" + to_chat(usr, "Can't become a pAI candidate while not dead!") /mob/dead/observer/CtrlShiftClick(mob/user) if(isobserver(user) && check_rights(R_SPAWN)) change_mob_type( /mob/living/carbon/human , null, null, TRUE) //always delmob, ghosts shouldn't be left lingering +/proc/set_observer_default_invisibility(amount, message=null) + for(var/mob/dead/observer/G in player_list) + G.invisibility = amount + if(message) + to_chat(G, message) + observer_default_invisibility = amount diff --git a/code/modules/mob/dead/observer/say.dm b/code/modules/mob/dead/observer/say.dm index 6ec0224508..f3b9ca7d3d 100644 --- a/code/modules/mob/dead/observer/say.dm +++ b/code/modules/mob/dead/observer/say.dm @@ -18,5 +18,5 @@ else speaker = V.source var/link = FOLLOW_LINK(src, speaker) - src << "[link] [message]" + to_chat(src, "[link] [message]") diff --git a/code/modules/mob/interactive.dm b/code/modules/mob/interactive.dm index 77d669dbfa..0363520f4c 100644 --- a/code/modules/mob/interactive.dm +++ b/code/modules/mob/interactive.dm @@ -178,7 +178,7 @@ if(T) T.alternateProcessing = !T.alternateProcessing T.forceProcess = 1 - usr << "[T]'s processing has been switched to [T.alternateProcessing ? "High Profile" : "Low Profile"]" + to_chat(usr, "[T]'s processing has been switched to [T.alternateProcessing ? "High Profile" : "Low Profile"]") /client/proc/customiseSNPC(var/mob/A in SSnpc.botPool_l) set name = "Customize SNPC" @@ -381,7 +381,7 @@ faction -= "neutral" faction += "hostile" -/mob/living/carbon/human/interactive/New() +/mob/living/carbon/human/interactive/Initialize() ..() set_species(/datum/species/synth) @@ -1605,13 +1605,13 @@ nearby += M //END OF MODULES -/mob/living/carbon/human/interactive/angry/New() +/mob/living/carbon/human/interactive/angry/Initialize() TRAITS |= TRAIT_ROBUST TRAITS |= TRAIT_MEAN faction += "bot_angry" ..() -/mob/living/carbon/human/interactive/friendly/New() +/mob/living/carbon/human/interactive/friendly/Initialize() TRAITS |= TRAIT_FRIENDLY TRAITS |= TRAIT_UNROBUST faction += "bot_friendly" @@ -1619,7 +1619,7 @@ functions -= "combat" ..() -/mob/living/carbon/human/interactive/greytide/New() +/mob/living/carbon/human/interactive/greytide/Initialize() TRAITS |= TRAIT_ROBUST TRAITS |= TRAIT_MEAN TRAITS |= TRAIT_THIEVING @@ -1631,7 +1631,7 @@ ..() //Walk softly and carry a big stick -/mob/living/carbon/human/interactive/robust/New() +/mob/living/carbon/human/interactive/robust/Initialize() TRAITS |= TRAIT_FRIENDLY TRAITS |= TRAIT_ROBUST TRAITS |= TRAIT_SMART diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 686a2f7e26..6bef611a65 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -350,7 +350,7 @@ /obj/item/proc/equip_to_best_slot(var/mob/M) if(src != M.get_active_held_item()) - M << "You are not holding anything to equip!" + to_chat(M, "You are not holding anything to equip!") return FALSE if(M.equip_to_appropriate_slot(src)) @@ -380,7 +380,7 @@ S.handle_item_insertion(src) return TRUE - M << "You are unable to equip that!" + to_chat(M, "You are unable to equip that!") return FALSE diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 5a3a53768e..c83ebe90d3 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -12,7 +12,7 @@ /mob/living/carbon/human/proc/resume_bleeding() bleedsuppress = 0 if(stat != DEAD && bleed_rate) - src << "The blood soaks through your bandage." + to_chat(src, "The blood soaks through your bandage.") /mob/living/carbon/monkey/handle_blood() @@ -38,20 +38,20 @@ switch(blood_volume) if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE) if(prob(5)) - src << "You feel [pick("dizzy","woozy","faint")]." + to_chat(src, "You feel [pick("dizzy","woozy","faint")].") adjustOxyLoss(round((BLOOD_VOLUME_NORMAL - blood_volume) * 0.01, 1)) if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_OKAY) adjustOxyLoss(round((BLOOD_VOLUME_NORMAL - blood_volume) * 0.02, 1)) if(prob(5)) blur_eyes(6) var/word = pick("dizzy","woozy","faint") - src << "You feel very [word]." + to_chat(src, "You feel very [word].") if(BLOOD_VOLUME_SURVIVE to BLOOD_VOLUME_BAD) adjustOxyLoss(5) if(prob(15)) Paralyse(rand(1,3)) var/word = pick("dizzy","woozy","faint") - src << "You feel extremely [word]." + to_chat(src, "You feel extremely [word].") if(0 to BLOOD_VOLUME_SURVIVE) death() diff --git a/code/modules/mob/living/bloodcrawl.dm b/code/modules/mob/living/bloodcrawl.dm index 3a601a8711..e338f49338 100644 --- a/code/modules/mob/living/bloodcrawl.dm +++ b/code/modules/mob/living/bloodcrawl.dm @@ -28,7 +28,7 @@ //TODO make it toggleable to either forcedrop the items, or deny //entry when holding them // literally only an option for carbons though - C << "You may not hold items while blood crawling!" + to_chat(C, "You may not hold items while blood crawling!") return 0 var/obj/item/weapon/bloodcrawl/B1 = new(C) var/obj/item/weapon/bloodcrawl/B2 = new(C) @@ -84,11 +84,11 @@ if(kidnapped) var/success = bloodcrawl_consume(victim) if(!success) - src << "You happily devour... nothing? Your meal vanished at some point!" + to_chat(src, "You happily devour... nothing? Your meal vanished at some point!") return 1 /mob/living/proc/bloodcrawl_consume(mob/living/victim) - src << "You begin to feast on [victim]. You can not move while you are doing this." + to_chat(src, "You begin to feast on [victim]. You can not move while you are doing this.") var/sound if(istype(src, /mob/living/simple_animal/slaughter)) @@ -105,7 +105,7 @@ return FALSE if(victim.reagents && victim.reagents.has_reagent("devilskiss")) - src << "AAH! THEIR FLESH! IT BURNS!" + to_chat(src, "AAH! THEIR FLESH! IT BURNS!") adjustBruteLoss(25) //I can't use adjustHealth() here because bloodcrawl affects /mob/living and adjustHealth() only affects simple mobs var/found_bloodpool = FALSE for(var/obj/effect/decal/cleanable/target in range(1,get_turf(victim))) @@ -122,7 +122,7 @@ victim.exit_blood_effect() return TRUE - src << "You devour [victim]. Your health is fully restored." + to_chat(src, "You devour [victim]. Your health is fully restored.") src.revive(full_heal = 1) // No defib possible after laughter @@ -153,7 +153,7 @@ /mob/living/proc/phasein(obj/effect/decal/cleanable/B) if(src.notransform) - src << "Finish eating first!" + to_chat(src, "Finish eating first!") return 0 B.visible_message("[B] starts to bubble...") if(!do_after(src, 20, target = B)) diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index ae0d8a618f..100bec5cb9 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -47,10 +47,10 @@ if(istype(O,/obj/item/organ/brain)) //Time to stick a brain in it --NEO var/obj/item/organ/brain/newbrain = O if(brain) - user << "There's already a brain in the MMI!" + to_chat(user, "There's already a brain in the MMI!") return if(!newbrain.brainmob) - user << "You aren't sure where this brain came from, but you're pretty sure it's a useless brain!" + to_chat(user, "You aren't sure where this brain came from, but you're pretty sure it's a useless brain!") return if(!user.transferItemToLoc(O, src)) @@ -86,9 +86,9 @@ /obj/item/device/mmi/attack_self(mob/user) if(!brain) radio.on = !radio.on - user << "You toggle the MMI's radio system [radio.on==1 ? "on" : "off"]." + to_chat(user, "You toggle the MMI's radio system [radio.on==1 ? "on" : "off"].") else - user << "You unlock and upend the MMI, spilling the brain onto the floor." + to_chat(user, "You unlock and upend the MMI, spilling the brain onto the floor.") eject_brain(user) update_icon() name = "Man-Machine Interface" @@ -146,13 +146,13 @@ set popup_menu = 0 if(brainmob.stat) - brainmob << "Can't do that while incapacitated or dead!" + to_chat(brainmob, "Can't do that while incapacitated or dead!") if(!radio.on) - brainmob << "Your radio is disabled!" + to_chat(brainmob, "Your radio is disabled!") return radio.listening = radio.listening==1 ? 0 : 1 - brainmob << "Radio is [radio.listening==1 ? "now" : "no longer"] receiving broadcast." + to_chat(brainmob, "Radio is [radio.listening==1 ? "now" : "no longer"] receiving broadcast.") /obj/item/device/mmi/emp_act(severity) if(!brainmob || iscyborg(loc)) @@ -195,13 +195,13 @@ if(brainmob) var/mob/living/brain/B = brainmob if(!B.key || !B.mind || B.stat == DEAD) - user << "The MMI indicates the brain is completely unresponsive." + to_chat(user, "The MMI indicates the brain is completely unresponsive.") else if(!B.client) - user << "The MMI indicates the brain is currently inactive; it might change." + to_chat(user, "The MMI indicates the brain is currently inactive; it might change.") else - user << "The MMI indicates the brain is active." + to_chat(user, "The MMI indicates the brain is active.") /obj/item/device/mmi/syndie diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm index 0b0fa0ccc9..089efe4444 100644 --- a/code/modules/mob/living/brain/brain.dm +++ b/code/modules/mob/living/brain/brain.dm @@ -8,15 +8,15 @@ var/emp_damage = 0//Handles a type of MMI damage var/datum/dna/stored/stored_dna // dna var for brain. Used to store dna, brain dna is not considered like actual dna, brain.has_dna() returns FALSE. stat = DEAD //we start dead by default - see_invisible = SEE_INVISIBLE_MINIMUM + see_invisible = SEE_INVISIBLE_LIVING -/mob/living/brain/New(loc) +/mob/living/brain/Initialize() ..() create_dna(src) stored_dna.initialize_dna(random_blood_type()) if(isturf(loc)) //not spawned in an MMI or brain organ (most likely adminspawned) var/obj/item/organ/brain/OB = new(loc) //we create a new brain organ for it. - src.loc = OB + loc = OB OB.brainmob = src diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 1ae8a422c0..077c876f24 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -56,7 +56,7 @@ C.dna.copy_dna(brainmob.stored_dna) if(L.mind && L.mind.current && (L.mind.current.stat == DEAD)) L.mind.transfer_to(brainmob) - brainmob << "You feel slightly disoriented. That's normal when you're just a brain." + to_chat(brainmob, "You feel slightly disoriented. That's normal when you're just a brain.") /obj/item/organ/brain/attackby(obj/item/O, mob/user, params) user.changeNext_move(CLICK_CD_MELEE) @@ -69,16 +69,16 @@ if(brainmob) if(brainmob.client) if(brainmob.health <= HEALTH_THRESHOLD_DEAD) - user << "It's lifeless and severely damaged." + to_chat(user, "It's lifeless and severely damaged.") else - user << "You can feel the small spark of life still left in this one." + to_chat(user, "You can feel the small spark of life still left in this one.") else - user << "This one seems particularly lifeless. Perhaps it will regain some of its luster later." + to_chat(user, "This one seems particularly lifeless. Perhaps it will regain some of its luster later.") else if(decoy_override) - user << "This one seems particularly lifeless. Perhaps it will regain some of its luster later." + to_chat(user, "This one seems particularly lifeless. Perhaps it will regain some of its luster later.") else - user << "This one is completely devoid of life." + to_chat(user, "This one is completely devoid of life.") /obj/item/organ/brain/attack(mob/living/carbon/C, mob/user) if(!istype(C)) @@ -90,7 +90,7 @@ return ..() if((C.head && (C.head.flags_cover & HEADCOVERSEYES)) || (C.wear_mask && (C.wear_mask.flags_cover & MASKCOVERSEYES)) || (C.glasses && (C.glasses.flags & GLASSESCOVERSEYES))) - user << "You're going to need to remove their head cover first!" + to_chat(user, "You're going to need to remove their head cover first!") return //since these people will be dead M != usr @@ -107,10 +107,10 @@ "[msg]") if(C != user) - C << "[user] inserts [src] into your head." - user << "You insert [src] into [C]'s head." + to_chat(C, "[user] inserts [src] into your head.") + to_chat(user, "You insert [src] into [C]'s head.") else - user << "You insert [src] into your head." //LOL + to_chat(user, "You insert [src] into your head." ) Insert(C) else diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index 81143d62a5..483f907639 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -48,7 +48,7 @@ var/global/posibrain_notif_cooldown = 0 /obj/item/device/mmi/posibrain/attack_self(mob/user) if(brainmob && !brainmob.key && !notified) //Start the process of requesting a new ghost. - user << begin_activation_message + to_chat(user, begin_activation_message) ping_ghosts("requested", FALSE) notified = 1 used = 0 @@ -98,7 +98,7 @@ var/global/posibrain_notif_cooldown = 0 /obj/item/device/mmi/posibrain/proc/transfer_personality(mob/candidate) if(used || (brainmob && brainmob.key)) //Prevents hostile takeover if two ghosts get the prompt or link for the same brain. - candidate << "This brain has already been taken! Please try your possession again later!" + to_chat(candidate, "This brain has already been taken! Please try your possession again later!") return FALSE notified = 0 if(candidate.mind && !isobserver(candidate)) @@ -106,7 +106,7 @@ var/global/posibrain_notif_cooldown = 0 else brainmob.ckey = candidate.ckey name = "[initial(name)] ([brainmob.name])" - brainmob << welcome_message + to_chat(brainmob, welcome_message) brainmob.mind.assigned_role = new_role brainmob.stat = CONSCIOUS dead_mob_list -= brainmob @@ -131,7 +131,7 @@ var/global/posibrain_notif_cooldown = 0 else msg = "[dead_message]" - user << msg + to_chat(user, msg) /obj/item/device/mmi/posibrain/New() brainmob = new(src) diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 516e00effb..a86fcbfdc9 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -34,7 +34,7 @@ var/static/regex/alien_name_regex = new("alien (larva|sentinel|drone|hunter|praetorian|queen)( \\(\\d+\\))?") -/mob/living/carbon/alien/New() +/mob/living/carbon/alien/Initialize() verbs += /mob/living/proc/mob_sleep verbs += /mob/living/proc/lay_down @@ -138,7 +138,7 @@ Des: Removes all infected images from the alien. return initial(pixel_y) /mob/living/carbon/alien/proc/alien_evolve(mob/living/carbon/alien/new_xeno) - src << "You begin to evolve!" + to_chat(src, "You begin to evolve!") visible_message("[src] begins to twist and contort!") new_xeno.setDir(dir) if(!alien_name_regex.Find(name)) diff --git a/code/modules/mob/living/carbon/alien/alien_defense.dm b/code/modules/mob/living/carbon/alien/alien_defense.dm index 0615e52b08..c2eb0a23b9 100644 --- a/code/modules/mob/living/carbon/alien/alien_defense.dm +++ b/code/modules/mob/living/carbon/alien/alien_defense.dm @@ -15,7 +15,7 @@ In all, this is a lot like the monkey code. /N */ /mob/living/carbon/alien/attack_alien(mob/living/carbon/alien/M) if(isturf(loc) && istype(loc.loc, /area/start)) - M << "No attacking people at spawn, you jackass." + to_chat(M, "No attacking people at spawn, you jackass.") return switch(M.a_intent) @@ -41,7 +41,7 @@ In all, this is a lot like the monkey code. /N add_logs(M, src, "attacked") updatehealth() else - M << "[name] is too injured for that." + to_chat(M, "[name] is too injured for that.") /mob/living/carbon/alien/attack_larva(mob/living/carbon/alien/larva/L) diff --git a/code/modules/mob/living/carbon/alien/damage_procs.dm b/code/modules/mob/living/carbon/alien/damage_procs.dm index 5368c80065..5fa6675c79 100644 --- a/code/modules/mob/living/carbon/alien/damage_procs.dm +++ b/code/modules/mob/living/carbon/alien/damage_procs.dm @@ -1,18 +1,10 @@ - /mob/living/carbon/alien/getToxLoss() return 0 /mob/living/carbon/alien/adjustToxLoss(amount, updating_health = TRUE, forced = FALSE) //alien immune to tox damage return FALSE -/mob/living/carbon/alien/adjustFireLoss(amount, updating_health = TRUE, forced = FALSE) // Weak to Fire - if(amount > 0) - amount *= 2 - . = ..() - - - //aliens are immune to stamina damage. /mob/living/carbon/alien/adjustStaminaLoss(amount, updating_stamina = 1) return diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm index cb4020c98d..2ae25c71ee 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -42,15 +42,15 @@ Doesn't work on other aliens/AI.*/ /obj/effect/proc_holder/alien/proc/cost_check(check_turf=0,mob/living/carbon/user,silent = 0) if(user.stat) if(!silent) - user << "You must be conscious to do this." + to_chat(user, "You must be conscious to do this.") return 0 if(user.getPlasma() < plasma_cost) if(!silent) - user << "Not enough plasma stored." + to_chat(user, "Not enough plasma stored.") return 0 if(check_turf && (!isturf(user.loc) || isspaceturf(user.loc))) if(!silent) - user << "Bad place for a garden!" + to_chat(user, "Bad place for a garden!") return 0 return 1 @@ -63,7 +63,7 @@ Doesn't work on other aliens/AI.*/ /obj/effect/proc_holder/alien/plant/fire(mob/living/carbon/user) if(locate(/obj/structure/alien/weeds/node) in get_turf(user)) - user << "There's already a weed node here." + to_chat(user, "There's already a weed node here.") return 0 user.visible_message("[user] has planted some alien weeds!") new/obj/structure/alien/weeds/node(user.loc) @@ -85,19 +85,14 @@ Doesn't work on other aliens/AI.*/ var/msg = sanitize(input("Message:", "Alien Whisper") as text|null) if(msg) log_say("AlienWhisper: [key_name(user)]->[M.key] : [msg]") - M << "You hear a strange, alien voice in your head...[msg]" - user << "You said: \"[msg]\" to [M]" + to_chat(M, "You hear a strange, alien voice in your head...[msg]") + to_chat(user, "You said: \"[msg]\" to [M]") for(var/ded in dead_mob_list) if(!isobserver(ded)) continue var/follow_link_user = FOLLOW_LINK(ded, user) var/follow_link_whispee = FOLLOW_LINK(ded, M) - ded << "[follow_link_user] \ - [user] \ - Alien Whisper --> \ - [follow_link_whispee] \ - [M] \ - [msg]" + to_chat(ded, "[follow_link_user] [user] Alien Whisper --> [follow_link_whispee] [M] [msg]") else return 0 return 1 @@ -122,10 +117,10 @@ Doesn't work on other aliens/AI.*/ if (get_dist(user,M) <= 1) M.adjustPlasma(amount) user.adjustPlasma(-amount) - M << "[user] has transferred [amount] plasma to you." - user << "You transfer [amount] plasma to [M]" + to_chat(M, "[user] has transferred [amount] plasma to you.") + to_chat(user, "You transfer [amount] plasma to [M]") else - user << "You need to be closer!" + to_chat(user, "You need to be closer!") return /obj/effect/proc_holder/alien/acid @@ -146,12 +141,12 @@ Doesn't work on other aliens/AI.*/ user.visible_message("[user] vomits globs of vile stuff all over [target]. It begins to sizzle and melt under the bubbling mess of acid!") return 1 else - user << "You cannot dissolve this object." + to_chat(user, "You cannot dissolve this object.") return 0 else - src << "Target is too far away." + to_chat(src, "Target is too far away.") return 0 @@ -204,7 +199,7 @@ Doesn't work on other aliens/AI.*/ var/mob/living/carbon/user = ranged_ability_user if(user.getPlasma() < p_cost) - user << "You need at least [p_cost] plasma to spit." + to_chat(user, "You need at least [p_cost] plasma to spit.") remove_ranged_ability() return @@ -255,14 +250,14 @@ Doesn't work on other aliens/AI.*/ /obj/effect/proc_holder/alien/resin/fire(mob/living/carbon/user) if(locate(/obj/structure/alien/resin) in user.loc) - user << "There is already a resin structure there." + to_chat(user, "There is already a resin structure there.") return 0 var/choice = input("Choose what you wish to shape.","Resin building") as null|anything in structures if(!choice) return 0 if (!cost_check(check_turf,user)) return 0 - user << "You shape a [choice]." + to_chat(user, "You shape a [choice].") user.visible_message("[user] vomits up a thick purple substance and begins to shape it.") choice = structures[choice] @@ -298,12 +293,12 @@ Doesn't work on other aliens/AI.*/ user.alpha = 75 //Still easy to see in lit areas with bright tiles, almost invisible on resin. user.sneaking = 1 active = 1 - user << "You blend into the shadows..." + to_chat(user, "You blend into the shadows...") else user.alpha = initial(user.alpha) user.sneaking = 0 active = 0 - user << "You reveal yourself!" + to_chat(user, "You reveal yourself!") /mob/living/carbon/proc/getPlasma() diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm index 2d7858e8d6..9e79ec1259 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm @@ -6,7 +6,7 @@ icon_state = "aliend" -/mob/living/carbon/alien/humanoid/drone/New() +/mob/living/carbon/alien/humanoid/drone/Initialize() AddAbility(new/obj/effect/proc_holder/alien/evolve(null)) ..() @@ -30,19 +30,19 @@ /obj/effect/proc_holder/alien/evolve/fire(mob/living/carbon/alien/humanoid/user) var/obj/item/organ/alien/hivenode/node = user.getorgan(/obj/item/organ/alien/hivenode) if(!node) //Players are Murphy's Law. We may not expect there to ever be a living xeno with no hivenode, but they _WILL_ make it happen. - user << "Without the hivemind, you can't possibly hold the responsibility of leadership!" + to_chat(user, "Without the hivemind, you can't possibly hold the responsibility of leadership!") return 0 if(node.recent_queen_death) - user << "Your thoughts are still too scattered to take up the position of leadership." + to_chat(user, "Your thoughts are still too scattered to take up the position of leadership.") return 0 if(!isturf(user.loc)) - user << "You can't evolve here!" + to_chat(user, "You can't evolve here!") return 0 if(!get_alien_type(/mob/living/carbon/alien/humanoid/royal)) var/mob/living/carbon/alien/humanoid/royal/praetorian/new_xeno = new (user.loc) user.alien_evolve(new_xeno) return 1 else - user << "We already have a living royal!" + to_chat(user, "We already have a living royal!") return 0 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index 05e62e438b..7001e397e8 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -22,7 +22,7 @@ leap_icon.icon_state = "leap_[leap_on_click ? "on":"off"]" update_icons() if(message) - src << "You will now [leap_on_click ? "leap at":"slash at"] enemies!" + to_chat(src, "You will now [leap_on_click ? "leap at":"slash at"] enemies!") else return @@ -39,14 +39,14 @@ /mob/living/carbon/alien/humanoid/hunter/proc/leap_at(atom/A) if(pounce_cooldown) - src << "You are too fatigued to pounce right now!" + to_chat(src, "You are too fatigued to pounce right now!") return if(leaping || stat || buckled || lying) return if(!has_gravity() || !A.has_gravity()) - src << "It is unsafe to leap without gravity!" + to_chat(src, "It is unsafe to leap without gravity!") //It's also extremely buggy visually, so it's balance+bugfix return diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm index d16c06bea5..90d4ced85f 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm @@ -7,7 +7,7 @@ -/mob/living/carbon/alien/humanoid/royal/praetorian/New() +/mob/living/carbon/alien/humanoid/royal/praetorian/Initialize() real_name = name @@ -37,10 +37,10 @@ /obj/effect/proc_holder/alien/royal/praetorian/evolve/fire(mob/living/carbon/alien/humanoid/user) var/obj/item/organ/alien/hivenode/node = user.getorgan(/obj/item/organ/alien/hivenode) if(!node) //Just in case this particular Praetorian gets violated and kept by the RD as a replacement for Lamarr. - user << "Without the hivemind, you would be unfit to rule as queen!" + to_chat(user, "Without the hivemind, you would be unfit to rule as queen!") return 0 if(node.recent_queen_death) - user << "You are still too burdened with guilt to evolve into a queen." + to_chat(user, "You are still too burdened with guilt to evolve into a queen.") return 0 if(!get_alien_type(/mob/living/carbon/alien/humanoid/royal/queen)) var/mob/living/carbon/alien/humanoid/royal/queen/new_xeno = new (user.loc) @@ -50,5 +50,5 @@ M.Grant(new_xeno) return 1 else - user << "We already have an alive queen." + to_chat(user, "We already have an alive queen.") return 0 diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm index 2514c8d16a..2988e9b3bf 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm @@ -6,7 +6,7 @@ icon_state = "aliens" -/mob/living/carbon/alien/humanoid/sentinel/New() +/mob/living/carbon/alien/humanoid/sentinel/Initialize() AddAbility(new /obj/effect/proc_holder/alien/sneak) ..() diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index fa841f6152..9c83bf6b29 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -21,7 +21,7 @@ //This is fine right now, if we're adding organ specific damage this needs to be updated -/mob/living/carbon/alien/humanoid/New() +/mob/living/carbon/alien/humanoid/Initialize() AddAbility(new/obj/effect/proc_holder/alien/regurgitate(null)) ..() diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 467c472369..0a5f5901f9 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -33,7 +33,7 @@ /datum/action/small_sprite/Trigger() ..() if(!small) - var/image/I = image(icon = 'icons/mob/alien.dmi' , icon_state = "alienq_running", loc = owner) + var/image/I = image(icon = 'icons/mob/alien.dmi' , icon_state = "alienq", loc = owner) I.override = 1 I.pixel_x -= owner.pixel_x I.pixel_y -= owner.pixel_y @@ -44,7 +44,7 @@ owner.remove_alt_appearance("smallqueen") small = 0 -/mob/living/carbon/alien/humanoid/royal/queen/New() +/mob/living/carbon/alien/humanoid/royal/queen/Initialize() //there should only be one queen for(var/mob/living/carbon/alien/humanoid/royal/queen/Q in living_mob_list) if(Q == src) @@ -84,7 +84,7 @@ /obj/effect/proc_holder/alien/lay_egg/fire(mob/living/carbon/user) if(locate(/obj/structure/alien/egg) in get_turf(user)) - user << "There's already an egg here." + to_chat(user, "There's already an egg here.") return 0 user.visible_message("[user] has laid an egg!") new /obj/structure/alien/egg(user.loc) @@ -103,20 +103,20 @@ /obj/effect/proc_holder/alien/royal/queen/promote/fire(mob/living/carbon/alien/user) var/obj/item/queenpromote/prom if(get_alien_type(/mob/living/carbon/alien/humanoid/royal/praetorian/)) - user << "You already have a Praetorian!" + to_chat(user, "You already have a Praetorian!") return 0 else for(prom in user) - user << "You discard [prom]." + to_chat(user, "You discard [prom].") qdel(prom) return 0 prom = new (user.loc) if(!user.put_in_active_hand(prom, 1)) - user << "You must empty your hands before preparing the parasite." + to_chat(user, "You must empty your hands before preparing the parasite.") return 0 else //Just in case telling the player only once is not enough! - user << "Use the royal parasite on one of your children to promote her to Praetorian!" + to_chat(user, "Use the royal parasite on one of your children to promote her to Praetorian!") return 0 /obj/item/queenpromote @@ -128,19 +128,19 @@ /obj/item/queenpromote/attack(mob/living/M, mob/living/carbon/alien/humanoid/user) if(!isalienadult(M) || istype(M, /mob/living/carbon/alien/humanoid/royal)) - user << "You may only use this with your adult, non-royal children!" + to_chat(user, "You may only use this with your adult, non-royal children!") return if(get_alien_type(/mob/living/carbon/alien/humanoid/royal/praetorian/)) - user << "You already have a Praetorian!" + to_chat(user, "You already have a Praetorian!") return var/mob/living/carbon/alien/humanoid/A = M if(A.stat == CONSCIOUS && A.mind && A.key) if(!user.usePlasma(500)) - user << "You must have 500 plasma stored to use this!" + to_chat(user, "You must have 500 plasma stored to use this!") return - A << "The queen has granted you a promotion to Praetorian!" + to_chat(A, "The queen has granted you a promotion to Praetorian!") user.visible_message("[A] begins to expand, twist and contort!") var/mob/living/carbon/alien/humanoid/royal/praetorian/new_prae = new (A.loc) A.mind.transfer_to(new_prae) @@ -148,10 +148,10 @@ qdel(src) return else - user << "This child must be alert and responsive to become a Praetorian!" + to_chat(user, "This child must be alert and responsive to become a Praetorian!") /obj/item/queenpromote/attack_self(mob/user) - user << "You discard [src]." + to_chat(user, "You discard [src].") qdel(src) //:^) diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 1538be2ca9..6e87d896bd 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -18,7 +18,7 @@ //This is fine right now, if we're adding organ specific damage this needs to be updated -/mob/living/carbon/alien/larva/New() +/mob/living/carbon/alien/larva/Initialize() AddAbility(new/obj/effect/proc_holder/alien/hide(null)) AddAbility(new/obj/effect/proc_holder/alien/larva_evolve(null)) @@ -60,9 +60,9 @@ return /mob/living/carbon/alien/larva/stripPanelUnequip(obj/item/what, mob/who) - src << "You don't have the dexterity to do this!" + to_chat(src, "You don't have the dexterity to do this!") return /mob/living/carbon/alien/larva/stripPanelEquip(obj/item/what, mob/who) - src << "You don't have the dexterity to do this!" + to_chat(src, "You don't have the dexterity to do this!") return diff --git a/code/modules/mob/living/carbon/alien/larva/powers.dm b/code/modules/mob/living/carbon/alien/larva/powers.dm index c40b4ecb44..64ee746b06 100644 --- a/code/modules/mob/living/carbon/alien/larva/powers.dm +++ b/code/modules/mob/living/carbon/alien/larva/powers.dm @@ -33,14 +33,14 @@ var/mob/living/carbon/alien/larva/L = user if(L.handcuffed || L.legcuffed) // Cuffing larvas ? Eh ? - user << "You cannot evolve when you are cuffed." + to_chat(user, "You cannot evolve when you are cuffed.") if(L.amount_grown >= L.max_grown) //TODO ~Carn - L << "You are growing into a beautiful alien! It is time to choose a caste." - L << "There are three to choose from:" - L << "Hunters are the most agile caste, tasked with hunting for hosts. They are faster than a human and can even pounce, but are not much tougher than a drone." - L << "Sentinels are tasked with protecting the hive. With their ranged spit, invisibility, and high health, they make formidable guardians and acceptable secondhand hunters." - L << "Drones are the weakest and slowest of the castes, but can grow into a praetorian and then queen if no queen exists, and are vital to maintaining a hive with their resin secretion abilities." + to_chat(L, "You are growing into a beautiful alien! It is time to choose a caste.") + to_chat(L, "There are three to choose from:") + to_chat(L, "Hunters are the most agile caste, tasked with hunting for hosts. They are faster than a human and can even pounce, but are not much tougher than a drone.") + to_chat(L, "Sentinels are tasked with protecting the hive. With their ranged spit, invisibility, and high health, they make formidable guardians and acceptable secondhand hunters.") + to_chat(L, "Drones are the weakest and slowest of the castes, but can grow into a praetorian and then queen if no queen exists, and are vital to maintaining a hive with their resin secretion abilities.") var/alien_caste = alert(L, "Please choose which alien caste you shall belong to.",,"Hunter","Sentinel","Drone") if(user.incapacitated()) //something happened to us while we were choosing. @@ -58,5 +58,5 @@ L.alien_evolve(new_xeno) return 0 else - user << "You are not fully grown." + to_chat(user, "You are not fully grown.") return 0 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index 984e4111c0..0e32767a71 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -124,13 +124,13 @@ if(!owner|| owner.stat == DEAD) return if(isalien(owner)) //Different effects for aliens than humans - owner << "Your Queen has been struck down!" - owner << "You are struck with overwhelming agony! You feel confused, and your connection to the hivemind is severed." + to_chat(owner, "Your Queen has been struck down!") + to_chat(owner, "You are struck with overwhelming agony! You feel confused, and your connection to the hivemind is severed.") owner.emote("roar") owner.Stun(10) //Actually just slows them down a bit. else if(ishuman(owner)) //Humans, being more fragile, are more overwhelmed by the mental backlash. - owner << "You feel a splitting pain in your head, and are struck with a wave of nausea. You cannot hear the hivemind anymore!" + to_chat(owner, "You feel a splitting pain in your head, and are struck with a wave of nausea. You cannot hear the hivemind anymore!") owner.emote("scream") owner.Weaken(5) @@ -146,7 +146,7 @@ recent_queen_death = 0 if(!owner) //In case the xeno is butchered or subjected to surgery after death. return - owner << "The pain of the queen's death is easing. You begin to hear the hivemind again." + to_chat(owner, "The pain of the queen's death is easing. You begin to hear the hivemind again.") owner.clear_alert("alien_noqueen") diff --git a/code/modules/mob/living/carbon/alien/say.dm b/code/modules/mob/living/carbon/alien/say.dm index 50a345d583..ca63321012 100644 --- a/code/modules/mob/living/carbon/alien/say.dm +++ b/code/modules/mob/living/carbon/alien/say.dm @@ -7,10 +7,10 @@ var/rendered = "Hivemind, [shown_name] [message_a]" for(var/mob/S in player_list) if(!S.stat && S.hivecheck()) - S << rendered + to_chat(S, rendered) if(S in dead_mob_list) var/link = FOLLOW_LINK(S, src) - S << "[link] [rendered]" + to_chat(S, "[link] [rendered]") /mob/living/carbon/alien/humanoid/royal/queen/alien_talk(message, shown_name = name) shown_name = "[shown_name]" diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index 1cd6add23f..a1bada7996 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -1,19 +1,18 @@ // This is to replace the previous datum/disease/alien_embryo for slightly improved handling and maintainability // It functions almost identically (see code/datums/diseases/alien_embryo.dm) -var/const/ALIEN_AFK_BRACKET = 450 // 45 seconds - /obj/item/organ/body_egg/alien_embryo name = "alien embryo" icon = 'icons/mob/alien.dmi' icon_state = "larva0_dead" var/stage = 0 + var/bursting = FALSE /obj/item/organ/body_egg/alien_embryo/on_find(mob/living/finder) ..() if(stage < 4) - finder << "It's small and weak, barely the size of a foetus." + to_chat(finder, "It's small and weak, barely the size of a foetus.") else - finder << "It's grown quite large, and writhes slightly as you look at it." + to_chat(finder, "It's grown quite large, and writhes slightly as you look at it.") if(prob(10)) AttemptGrow(0) @@ -30,31 +29,30 @@ var/const/ALIEN_AFK_BRACKET = 450 // 45 seconds if(prob(2)) owner.emote("cough") if(prob(2)) - owner << "Your throat feels sore." + to_chat(owner, "Your throat feels sore.") if(prob(2)) - owner << "Mucous runs down the back of your throat." + to_chat(owner, "Mucous runs down the back of your throat.") if(4) if(prob(2)) owner.emote("sneeze") if(prob(2)) owner.emote("cough") if(prob(4)) - owner << "Your muscles ache." + to_chat(owner, "Your muscles ache.") if(prob(20)) owner.take_bodypart_damage(1) if(prob(4)) - owner << "Your stomach hurts." + to_chat(owner, "Your stomach hurts.") if(prob(20)) owner.adjustToxLoss(1) if(5) - owner << "You feel something tearing its way out of your stomach..." + to_chat(owner, "You feel something tearing its way out of your stomach...") owner.adjustToxLoss(10) /obj/item/organ/body_egg/alien_embryo/egg_process() if(stage < 5 && prob(3)) stage++ - spawn(0) - RefreshInfectionImage() + INVOKE_ASYNC(src, .proc/RefreshInfectionImage) if(stage == 5 && prob(50)) for(var/datum/surgery/S in owner.surgeries) @@ -65,45 +63,53 @@ var/const/ALIEN_AFK_BRACKET = 450 // 45 seconds -/obj/item/organ/body_egg/alien_embryo/proc/AttemptGrow(gib_on_success = 1) - if(!owner) return - var/list/candidates = get_candidates(ROLE_ALIEN, ALIEN_AFK_BRACKET, "alien candidate") - var/client/C = null - - // To stop clientless larva, we will check that our host has a client - // if we find no ghosts to become the alien. If the host has a client - // he will become the alien but if he doesn't then we will set the stage - // to 4, so we don't do a process heavy check everytime. - - if(candidates.len) - C = pick(candidates) - else if(owner.client && !(jobban_isbanned(owner, "alien candidate") || jobban_isbanned(owner, "Syndicate"))) - C = owner.client - else - stage = 4 // Let's try again later. +/obj/item/organ/body_egg/alien_embryo/proc/AttemptGrow(gib_on_success=TRUE) + if(!owner || bursting) return + bursting = TRUE + + var/list/candidates = pollCandidates("Do you want to play as an alien larva that will burst out of [owner]?", ROLE_ALIEN, null, ROLE_ALIEN, 100, POLL_IGNORE_ALIEN_LARVA) + + if(QDELETED(src) || QDELETED(owner)) + return + + if(!candidates.len || !owner) + bursting = FALSE + stage = 4 + return + + var/mob/dead/observer/ghost = pick(candidates) + var/overlay = image('icons/mob/alien.dmi', loc = owner, icon_state = "burst_lie") owner.add_overlay(overlay) var/atom/xeno_loc = get_turf(owner) var/mob/living/carbon/alien/larva/new_xeno = new(xeno_loc) - new_xeno.key = C.key + new_xeno.key = ghost.key new_xeno << sound('sound/voice/hiss5.ogg',0,0,0,100) //To get the player's attention new_xeno.canmove = 0 //so we don't move during the bursting animation new_xeno.notransform = 1 new_xeno.invisibility = INVISIBILITY_MAXIMUM - spawn(6) - if(new_xeno) - new_xeno.canmove = 1 - new_xeno.notransform = 0 - new_xeno.invisibility = 0 - if(gib_on_success) - owner.gib(TRUE) - else - owner.adjustBruteLoss(40) - owner.cut_overlay(overlay) - qdel(src) + + sleep(6) + + if(QDELETED(src) || QDELETED(owner)) + return + + if(new_xeno) + new_xeno.canmove = 1 + new_xeno.notransform = 0 + new_xeno.invisibility = 0 + + if(gib_on_success) + new_xeno.visible_message("[new_xeno] bursts out of [owner] in a shower of gore!", "You exit [owner], your previous host.", "You hear organic matter ripping and tearing!") + owner.gib(TRUE) + else + new_xeno.visible_message("[new_xeno] wriggles out of [owner]!", "You exit [owner], your previous host.") + owner.adjustBruteLoss(40) + owner.cut_overlay(overlay) + qdel(src) /*---------------------------------------- diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index 378d6d85b7..3976cf2c2e 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -64,11 +64,11 @@ var/const/MAX_ACTIVE_TIME = 400 return switch(stat) if(DEAD,UNCONSCIOUS) - user << "[src] is not moving." + to_chat(user, "[src] is not moving.") if(CONSCIOUS) - user << "[src] seems to be active!" + to_chat(user, "[src] seems to be active!") if (sterile) - user << "It looks like the proboscis has been removed." + to_chat(user, "It looks like the proboscis has been removed.") /obj/item/clothing/mask/facehugger/attackby(obj/item/O,mob/m, params) if(O.force) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 6b9f4226c0..42885bd86c 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -1,7 +1,7 @@ /mob/living/carbon blood_volume = BLOOD_VOLUME_NORMAL -/mob/living/carbon/New() +/mob/living/carbon/Initialize() create_reagents(1000) update_body_parts() //to update the carbon's new bodyparts appearance ..() @@ -53,7 +53,7 @@ if(item_in_hand) //this segment checks if the item in your hand is twohanded. if(istype(item_in_hand,/obj/item/weapon/twohanded)) if(item_in_hand:wielded == 1) - usr << "Your other hand is too busy holding the [item_in_hand.name]" + to_chat(usr, "Your other hand is too busy holding the [item_in_hand.name]") return var/oindex = active_hand_index active_hand_index = held_index @@ -252,7 +252,7 @@ buckled.user_unbuckle_mob(src,src) else if(src && buckled) - src << "You fail to unbuckle yourself!" + to_chat(src, "You fail to unbuckle yourself!") else buckled.user_unbuckle_mob(src,src) @@ -293,20 +293,20 @@ var/displaytime = breakouttime / 600 if(!cuff_break) visible_message("[src] attempts to remove [I]!") - src << "You attempt to remove [I]... (This will take around [displaytime] minutes and you need to stand still.)" + to_chat(src, "You attempt to remove [I]... (This will take around [displaytime] minutes and you need to stand still.)") if(do_after(src, breakouttime, 0, target = src)) clear_cuffs(I, cuff_break) else - src << "You fail to remove [I]!" + to_chat(src, "You fail to remove [I]!") else if(cuff_break == FAST_CUFFBREAK) breakouttime = 50 visible_message("[src] is trying to break [I]!") - src << "You attempt to break [I]... (This will take around 5 seconds and you need to stand still.)" + to_chat(src, "You attempt to break [I]... (This will take around 5 seconds and you need to stand still.)") if(do_after(src, breakouttime, 0, target = src)) clear_cuffs(I, cuff_break) else - src << "You fail to break [I]!" + to_chat(src, "You fail to break [I]!") else if(cuff_break == INSTANT_CUFFBREAK) clear_cuffs(I, cuff_break) @@ -343,7 +343,7 @@ if(!I.loc || buckled) return visible_message("[src] manages to [cuff_break ? "break" : "remove"] [I]!") - src << "You successfully [cuff_break ? "break" : "remove"] [I]." + to_chat(src, "You successfully [cuff_break ? "break" : "remove"] [I].") if(cuff_break) qdel(I) @@ -731,7 +731,7 @@ O.Remove(src) O.loc = get_turf(src) if(organs_amt) - user << "You retrieve some of [src]\'s internal organs!" + to_chat(user, "You retrieve some of [src]\'s internal organs!") ..() diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 5abac8ca35..c5e570ed29 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -10,7 +10,7 @@ return number /mob/living/carbon/get_ear_protection() - if(head && (head.flags & HEADBANGPROTECT)) + if(head && HAS_SECONDARY_FLAG(head, BANG_PROTECT)) return 1 /mob/living/carbon/check_projectile_dismemberment(obj/item/projectile/P, def_zone) @@ -204,7 +204,7 @@ /mob/living/carbon/proc/help_shake_act(mob/living/carbon/M) if(on_fire) - M << "You can't put them out with just your bare hands!" + to_chat(M, "You can't put them out with just your bare hands!") return if(health >= 0 && !(status_flags & FAKEDEATH)) @@ -212,7 +212,6 @@ if(lying) M.visible_message("[M] shakes [src] trying to get [p_them()] up!", \ "You shake [src] trying to get [p_them()] up!") - else if(check_zone(M.zone_selected) == "head") M.visible_message("[M] gives [src] a pat on the head to make [p_them()] feel better!", \ "You give [src] a pat on the head to make [p_them()] feel better!") @@ -241,16 +240,16 @@ return if (damage == 1) - src << "Your eyes sting a little." + to_chat(src, "Your eyes sting a little.") if(prob(40)) adjust_eye_damage(1) else if (damage == 2) - src << "Your eyes burn." + to_chat(src, "Your eyes burn.") adjust_eye_damage(rand(2, 4)) else if( damage > 3) - src << "Your eyes itch and burn severely!" + to_chat(src, "Your eyes itch and burn severely!") adjust_eye_damage(rand(12, 16)) if(eye_damage > 10) @@ -260,18 +259,18 @@ if(eye_damage > 20) if(prob(eye_damage - 20)) if(become_nearsighted()) - src << "Your eyes start to burn badly!" + to_chat(src, "Your eyes start to burn badly!") else if(prob(eye_damage - 25)) if(become_blind()) - src << "You can't see anything!" + to_chat(src, "You can't see anything!") else - src << "Your eyes are really starting to hurt. This can't be good for you!" + to_chat(src, "Your eyes are really starting to hurt. This can't be good for you!") if(has_bane(BANE_LIGHT)) mind.disrupt_spells(-500) return 1 else if(damage == 0) // just enough protection if(prob(20)) - src << "Something bright flashes in the corner of your vision!" + to_chat(src, "Something bright flashes in the corner of your vision!") if(has_bane(BANE_LIGHT)) mind.disrupt_spells(0) @@ -287,12 +286,12 @@ if(deafen_pwr || damage_pwr) setEarDamage(ear_damage + damage_pwr*effect_amount, max(ear_deaf, deafen_pwr*effect_amount)) if (ear_damage >= 15) - src << "Your ears start to ring badly!" + to_chat(src, "Your ears start to ring badly!") if(prob(ear_damage - 5)) - src << "You can't hear anything!" + to_chat(src, "You can't hear anything!") disabilities |= DEAF else if(ear_damage >= 5) - src << "Your ears start to ring!" + to_chat(src, "Your ears start to ring!") src << sound('sound/weapons/flash_ring.ogg',0,1,0,250) return effect_amount //how soundbanged we are diff --git a/code/modules/mob/living/carbon/examine.dm b/code/modules/mob/living/carbon/examine.dm index 91f0f79ab7..2fe0a7f7bd 100644 --- a/code/modules/mob/living/carbon/examine.dm +++ b/code/modules/mob/living/carbon/examine.dm @@ -87,4 +87,4 @@ msg += "*---------*" - user << msg + to_chat(user, msg) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 9a25d41ea7..1266f94612 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -257,7 +257,6 @@ msg += "[t_He] looks like a drunken mess.\n" if(91.01 to INFINITY) msg += "[t_He] [t_is] a shitfaced, slobbering wreck.\n" - for (var/I in src.vore_organs) var/datum/belly/B = vore_organs[I] msg += B.get_examine_msg() @@ -282,7 +281,7 @@ else if(!key) msg += "[t_He] [t_is] totally catatonic. The stresses of life in deep-space must have been too much for [t_him]. Any recovery is unlikely.\n" else if(!client) - msg += "[t_He] [t_has] a vacant, braindead stare...\n" + msg += "[t_He] [t_has] a blank, absent-minded stare and appears completely unresponsive to anything. [t_He] may snap out of it soon.\n" if(digitalcamo) msg += "[t_He] [t_is] moving [t_his] body in an unnatural and blatantly inhuman manner.\n" @@ -330,11 +329,9 @@ msg += "\[Add crime\] " msg += "\[View comment log\] " msg += "\[Add comment\]\n" - - if(print_flavor_text() && get_visible_name() != "Unknown")//Are we sure we know who this is? Don't show flavor text unless we can recognize them. Prevents certain metagaming with impersonation. msg += "[print_flavor_text()]\n" msg += "*---------*" - user << msg + to_chat(user, msg) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index cb8bb6cb7c..38795bf76f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -11,9 +11,13 @@ real_name = "Test Dummy" status_flags = GODMODE|CANPUSH +/mob/living/carbon/human/dummy/New(loc) + ..() + if(!initialized) + args[1] = FALSE + Initialize(arglist(args)) - -/mob/living/carbon/human/New() +/mob/living/carbon/human/Initialize() verbs += /mob/living/proc/mob_sleep verbs += /mob/living/proc/lay_down @@ -246,7 +250,7 @@ if(href_list["item"]) var/slot = text2num(href_list["item"]) if(slot in check_obscured_slots()) - usr << "You can't reach that! Something is covering it." + to_chat(usr, "You can't reach that! Something is covering it.") return if(href_list["pockets"]) @@ -258,10 +262,10 @@ var/delay_denominator = 1 if(pocket_item && !(pocket_item.flags&ABSTRACT)) if(pocket_item.flags & NODROP) - usr << "You try to empty [src]'s [pocket_side] pocket, it seems to be stuck!" - usr << "You try to empty [src]'s [pocket_side] pocket." + to_chat(usr, "You try to empty [src]'s [pocket_side] pocket, it seems to be stuck!") + to_chat(usr, "You try to empty [src]'s [pocket_side] pocket.") else if(place_item && place_item.mob_can_equip(src, usr, pocket_id, 1) && !(place_item.flags&ABSTRACT)) - usr << "You try to place [place_item] into [src]'s [pocket_side] pocket." + to_chat(usr, "You try to place [place_item] into [src]'s [pocket_side] pocket.") delay_denominator = 4 else return @@ -282,7 +286,7 @@ show_inv(usr) else // Display a warning if the user mocks up - src << "You feel your [pocket_side] pocket being fumbled with!" + to_chat(src, "You feel your [pocket_side] pocket being fumbled with!") ..() @@ -332,12 +336,12 @@ return if(href_list["evaluation"]) if(!getBruteLoss() && !getFireLoss() && !getOxyLoss() && getToxLoss() < 20) - usr << "No external injuries detected.
    " + to_chat(usr, "No external injuries detected.
    ") return var/span = "notice" var/status = "" if(getBruteLoss()) - usr << "Physical trauma analysis:" + to_chat(usr, "Physical trauma analysis:") for(var/X in bodyparts) var/obj/item/bodypart/BP = X var/brutedamage = BP.brute_dam @@ -351,9 +355,9 @@ status = "sustained major trauma!" span = "userdanger" if(brutedamage) - usr << "[BP] appears to have [status]" + to_chat(usr, "[BP] appears to have [status]") if(getFireLoss()) - usr << "Analysis of skin burns:" + to_chat(usr, "Analysis of skin burns:") for(var/X in bodyparts) var/obj/item/bodypart/BP = X var/burndamage = BP.burn_dam @@ -367,11 +371,11 @@ status = "major burns!" span = "userdanger" if(burndamage) - usr << "[BP] appears to have [status]" + to_chat(usr, "[BP] appears to have [status]") if(getOxyLoss()) - usr << "Patient has signs of suffocation, emergency treatment may be required!" + to_chat(usr, "Patient has signs of suffocation, emergency treatment may be required!") if(getToxLoss() > 20) - usr << "Gathered data is inconsistent with the analysis, possible cause: poisoning." + to_chat(usr, "Gathered data is inconsistent with the analysis, possible cause: poisoning.") if(href_list["hud"] == "s") if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/security)) @@ -390,7 +394,7 @@ if(!allowed_access) - H << "ERROR: Invalid Access" + to_chat(H, "ERROR: Invalid Access") return if(perpname) @@ -413,20 +417,20 @@ return else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/security)) return - usr << "Name: [R.fields["name"]] Criminal Status: [R.fields["criminal"]]" - usr << "Minor Crimes:" + to_chat(usr, "Name: [R.fields["name"]] Criminal Status: [R.fields["criminal"]]") + to_chat(usr, "Minor Crimes:") for(var/datum/data/crime/c in R.fields["mi_crim"]) - usr << "Crime: [c.crimeName]" - usr << "Details: [c.crimeDetails]" - usr << "Added by [c.author] at [c.time]" - usr << "----------" - usr << "Major Crimes:" + to_chat(usr, "Crime: [c.crimeName]") + to_chat(usr, "Details: [c.crimeDetails]") + to_chat(usr, "Added by [c.author] at [c.time]") + to_chat(usr, "----------") + to_chat(usr, "Major Crimes:") for(var/datum/data/crime/c in R.fields["ma_crim"]) - usr << "Crime: [c.crimeName]" - usr << "Details: [c.crimeDetails]" - usr << "Added by [c.author] at [c.time]" - usr << "----------" - usr << "Notes: [R.fields["notes"]]" + to_chat(usr, "Crime: [c.crimeName]") + to_chat(usr, "Details: [c.crimeDetails]") + to_chat(usr, "Added by [c.author] at [c.time]") + to_chat(usr, "----------") + to_chat(usr, "Notes: [R.fields["notes"]]") return if(href_list["add_crime"]) @@ -444,7 +448,7 @@ return var/crime = data_core.createCrimeEntry(t1, t2, allowed_access, worldtime2text()) data_core.addMinorCrime(R.fields["id"], crime) - usr << "Successfully added a minor crime." + to_chat(usr, "Successfully added a minor crime.") return if("Major Crime") if(R) @@ -459,7 +463,7 @@ return var/crime = data_core.createCrimeEntry(t1, t2, allowed_access, worldtime2text()) data_core.addMajorCrime(R.fields["id"], crime) - usr << "Successfully added a major crime." + to_chat(usr, "Successfully added a major crime.") return if(href_list["view_comment"]) @@ -468,11 +472,11 @@ return else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/security)) return - usr << "Comments/Log:" + to_chat(usr, "Comments/Log:") var/counter = 1 while(R.fields[text("com_[]", counter)]) - usr << R.fields[text("com_[]", counter)] - usr << "----------" + to_chat(usr, R.fields[text("com_[]", counter)]) + to_chat(usr, "----------") counter++ return @@ -490,9 +494,9 @@ while(R.fields[text("com_[]", counter)]) counter++ R.fields[text("com_[]", counter)] = text("Made by [] on [] [], []
    []", allowed_access, worldtime2text(), time2text(world.realtime, "MMM DD"), year_integer+540, t1) - usr << "Successfully added comment." + to_chat(usr, "Successfully added comment.") return - usr << "Unable to locate a data core entry for this person." + to_chat(usr, "Unable to locate a data core entry for this person.") /mob/living/carbon/human/proc/canUseHUD() return !(src.stat || src.weakened || src.stunned || src.restrained()) @@ -513,7 +517,7 @@ . = 0 if(!. && error_msg && user) // Might need re-wording. - user << "There is no exposed flesh or thin material [above_neck(target_zone) ? "on [p_their()] head" : "on [p_their()] body"]." + to_chat(user, "There is no exposed flesh or thin material [above_neck(target_zone) ? "on [p_their()] head" : "on [p_their()] body"].") /mob/living/carbon/human/proc/check_obscured_slots() var/list/obscured = list() @@ -601,7 +605,7 @@ threatcount += 5 //Check for nonhuman scum - if(dna && dna.species.id && dna.species.id != "human" || "lizard" || "canine" || "felid" || "avian" || "shark" || "moth") + if(dna && dna.species.id && dna.species.id != "human" || "lizard" || "mammal" || "avian" || "aquatic" || "insect") threatcount += 1 //mindshield implants imply trustworthyness @@ -631,7 +635,7 @@ for(var/obj/item/hand in held_items) if(prob(current_size * 5) && hand.w_class >= ((11-current_size)/2) && dropItemToGround(hand)) step_towards(hand, src) - src << "\The [S] pulls \the [hand] from your grip!" + to_chat(src, "\The [S] pulls \the [hand] from your grip!") rad_act(current_size * 3) if(mob_negates_gravity()) return @@ -641,20 +645,20 @@ CHECK_DNA_AND_SPECIES(C) if(C.stat == DEAD || (C.status_flags & FAKEDEATH)) - src << "[C.name] is dead!" + to_chat(src, "[C.name] is dead!") return if(is_mouth_covered()) - src << "Remove your mask first!" + to_chat(src, "Remove your mask first!") return 0 if(C.is_mouth_covered()) - src << "Remove [p_their()] mask first!" + to_chat(src, "Remove [p_their()] mask first!") return 0 if(C.cpr_time < world.time + 30) visible_message("[src] is trying to perform CPR on [C.name]!", \ "You try to perform CPR on [C.name]... Hold still!") if(!do_mob(src, C)) - src << "You fail to perform CPR on [C]!" + to_chat(src, "You fail to perform CPR on [C]!") return 0 var/they_breathe = (!(NOBREATH in C.dna.species.species_traits)) @@ -671,13 +675,11 @@ var/suff = min(C.getOxyLoss(), 7) C.adjustOxyLoss(-suff) C.updatehealth() - C << "You feel a breath of fresh air enter your lungs... It feels good..." + to_chat(C, "You feel a breath of fresh air enter your lungs... It feels good...") else if(they_breathe && !they_lung) - C << "You feel a breath of fresh air... \ - but you don't feel any better..." + to_chat(C, "You feel a breath of fresh air... but you don't feel any better...") else - C << "You feel a breath of fresh air... \ - which is a sensation you don't recognise..." + to_chat(C, "You feel a breath of fresh air... which is a sensation you don't recognise...") /mob/living/carbon/human/generateStaticOverlay() var/image/staticOverlay = image(icon('icons/effects/effects.dmi', "static"), loc = src) @@ -781,11 +783,11 @@ var/health_amount = health - staminaloss if(..(health_amount)) //not dead switch(hal_screwyhud) - if(1) + if(SCREWYHUD_CRIT) hud_used.healths.icon_state = "health6" - if(2) + if(SCREWYHUD_DEAD) hud_used.healths.icon_state = "health7" - if(5) + if(SCREWYHUD_HEALTHY) hud_used.healths.icon_state = "health0" if(hud_used.healthdoll) hud_used.healthdoll.cut_overlays() @@ -806,7 +808,7 @@ icon_num = 4 if(damage > (comparison*4)) icon_num = 5 - if(hal_screwyhud == 5) + if(hal_screwyhud == SCREWYHUD_HEALTHY) icon_num = 0 if(icon_num) hud_used.healthdoll.add_overlay(image('icons/mob/screen_gen.dmi',"[BP.body_zone][icon_num]")) @@ -898,14 +900,14 @@ .["Toggle Purrbation"] = "?_src_=vars;purrbation=\ref[src]" /mob/living/carbon/human/MouseDrop_T(mob/living/target, mob/living/user) - if((target != pulling) || (grab_state < GRAB_AGGRESSIVE) || (user != target) || !isliving(target) || !isliving(user)) //Get consent first :^) + if((target != pulling) || (grab_state < GRAB_AGGRESSIVE) || (user != target) || !isliving(user) || stat || user.stat)//Get consent first :^) . = ..() return - buckle_mob(target, FALSE, TRUE, TRUE) + buckle_mob(target, TRUE, TRUE) . = ..() -/mob/living/carbon/human/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE, yes = FALSE) - if(!yes) +/mob/living/carbon/human/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE) + if(!force)//humans are only meant to be ridden through piggybacking and special cases return if(!is_type_in_typecache(M, can_ride_typecache)) M.visible_message("[M] really can't seem to mount [src]...") @@ -925,9 +927,9 @@ . = ..(M, force, check_loc) stop_pulling() -/mob/living/carbon/human/unbuckle_mob(mob/living/M) +/mob/living/carbon/human/unbuckle_mob(mob/living/M, force=FALSE) if(iscarbon(M)) if(riding_datum) riding_datum.unequip_buckle_inhands(M) riding_datum.restore_position(M) - . = ..(M) + . = ..(M, force) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index be002a01c6..fad73ec207 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -47,7 +47,7 @@ return number /mob/living/carbon/human/get_ear_protection() - if((ears && (ears.flags & EARBANGPROTECT)) || (head && (head.flags & HEADBANGPROTECT))) + if((ears && HAS_SECONDARY_FLAG(ears, BANG_PROTECT)) || (head && HAS_SECONDARY_FLAG(head, BANG_PROTECT))) return 1 /mob/living/carbon/human/on_hit(obj/item/projectile/P) @@ -198,13 +198,15 @@ damage_clothes(15, BRUTE, "melee") return 1 -/mob/living/carbon/human/attack_hand(mob/living/carbon/human/M) +/mob/living/carbon/human/attack_hand(mob/user) if(..()) //to allow surgery to return properly. return - if(M.a_intent == INTENT_DISARM) - if(M.buckled_mobs && (src in M.buckled_mobs) && M.riding_datum) - M.riding_datum.force_dismount(src) - dna.species.spec_attack_hand(M, src) + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.a_intent == INTENT_DISARM) + if(H.buckled_mobs && (src in H.buckled_mobs) && H.riding_datum) + H.riding_datum.force_dismount(src) + dna.species.spec_attack_hand(H, src) /mob/living/carbon/human/attack_paw(mob/living/carbon/monkey/M) @@ -401,7 +403,7 @@ damage_clothes(200 - bomb_armor, BRUTE, "bomb") if (!istype(ears, /obj/item/clothing/ears/earmuffs)) adjustEarDamage(30, 120) - if (prob(70)) + if (prob(max(70 - (bomb_armor * 0.5), 0))) Paralyse(10) if(3) @@ -411,7 +413,7 @@ damage_clothes(max(50 - bomb_armor, 0), BRUTE, "bomb") if (!istype(ears, /obj/item/clothing/ears/earmuffs)) adjustEarDamage(15,60) - if (prob(50)) + if (prob(max(50 - (bomb_armor * 0.5), 0))) Paralyse(8) take_overall_damage(b_loss,f_loss) @@ -466,7 +468,7 @@ var/obj/item/organ/heart/heart = getorganslot("heart") heart.beating = TRUE if(stat == CONSCIOUS) - src << "You feel your heart beating again!" + to_chat(src, "You feel your heart beating again!") . = ..(shock_damage,source,siemens_coeff,safety,override,tesla_shock, illusion, stun) if(.) electrocution_animation(40) @@ -477,7 +479,7 @@ for(var/obj/item/bodypart/L in src.bodyparts) if(L.status == BODYPART_ROBOTIC) if(!informed) - src << "You feel a sharp pain as your robotic limbs overload." + to_chat(src, "You feel a sharp pain as your robotic limbs overload.") informed = 1 switch(severity) if(1) @@ -511,7 +513,7 @@ update_inv_neck() update_inv_head() else - src << "Your [head_clothes.name] protects your head and face from the acid!" + to_chat(src, "Your [head_clothes.name] protects your head and face from the acid!") else . = get_bodypart("head") if(.) @@ -532,7 +534,7 @@ update_inv_w_uniform() update_inv_wear_suit() else - src << "Your [chest_clothes.name] protects your body from the acid!" + to_chat(src, "Your [chest_clothes.name] protects your body from the acid!") else . = get_bodypart("chest") if(.) @@ -564,7 +566,7 @@ update_inv_w_uniform() update_inv_wear_suit() else - src << "Your [arm_clothes.name] protects your arms and hands from the acid!" + to_chat(src, "Your [arm_clothes.name] protects your arms and hands from the acid!") else . = get_bodypart("r_arm") if(.) @@ -590,7 +592,7 @@ update_inv_w_uniform() update_inv_wear_suit() else - src << "Your [leg_clothes.name] protects your legs and feet from the acid!" + to_chat(src, "Your [leg_clothes.name] protects your legs and feet from the acid!") else . = get_bodypart("r_leg") if(.) @@ -679,21 +681,21 @@ status += "numb" if(status == "") status = "OK" - src << "\t [status == "OK" ? "\blue" : "\red"] Your [LB.name] is [status]." + to_chat(src, "\t [status == "OK" ? "\blue" : "\red"] Your [LB.name] is [status].") for(var/obj/item/I in LB.embedded_objects) - src << "\t \red There is \a [I] embedded in your [LB.name]!" + to_chat(src, "\t \red There is \a [I] embedded in your [LB.name]!") for(var/t in missing) - src << "Your [parse_zone(t)] is missing!" + to_chat(src, "Your [parse_zone(t)] is missing!") if(bleed_rate) - src << "You are bleeding!" + to_chat(src, "You are bleeding!") if(staminaloss) if(staminaloss > 30) - src << "You're completely exhausted." + to_chat(src, "You're completely exhausted.") else - src << "You feel fatigued." + to_chat(src, "You feel fatigued.") else if(wear_suit) wear_suit.add_fingerprint(M) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index ebcc578669..ad896ed90a 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -50,4 +50,4 @@ var/global/default_martial_art = new/datum/martial_art var/datum/personal_crafting/handcrafting can_buckle = TRUE buckle_lying = FALSE - can_ride_typecache = list(/mob/living/carbon/human) + can_ride_typecache = list(/mob/living/carbon/human, /mob/living/simple_animal/slime) diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 42b5cc38d8..3a4b241f10 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -139,14 +139,14 @@ if(G.trigger_guard == TRIGGER_GUARD_NORMAL) if(src.dna.check_mutation(HULK)) - src << "Your meaty finger is much too large for the trigger guard!" + to_chat(src, "Your meaty finger is much too large for the trigger guard!") return 0 if(NOGUNS in src.dna.species.species_traits) - src << "Your fingers don't fit in the trigger guard!" + to_chat(src, "Your fingers don't fit in the trigger guard!") return 0 if(martial_art && martial_art.no_guns) //great dishonor to famiry - src << "Use of ranged weaponry would bring dishonor to the clan." + to_chat(src, "Use of ranged weaponry would bring dishonor to the clan.") return 0 return . diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index a5f282469c..d3c380950c 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -55,6 +55,7 @@ //End bloody footprints S.step_action() + /mob/living/carbon/human/Moved() . = ..() if(buckled_mobs && buckled_mobs.len && riding_datum) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 795b080855..4d51c6786a 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -133,7 +133,7 @@ s_store = I update_inv_s_store() else - src << "You are trying to equip this item to an unsupported inventory slot. Report this to a coder!" + to_chat(src, "You are trying to equip this item to an unsupported inventory slot. Report this to a coder!") //Item is handled and in slot, valid to call callback, for this proc should always be true if(!not_handled) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index f055eca65f..76e728f954 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -28,6 +28,7 @@ if (notransform) return + //citadel code if(stat != DEAD) handle_arousal() @@ -325,13 +326,13 @@ for(var/obj/item/I in BP.embedded_objects) if(prob(I.embedded_pain_chance)) BP.receive_damage(I.w_class*I.embedded_pain_multiplier) - src << "\the [I] embedded in your [BP.name] hurts!" + to_chat(src, "[I] embedded in your [BP.name] hurts!") if(prob(I.embedded_fall_chance)) BP.receive_damage(I.w_class*I.embedded_fall_pain_multiplier) BP.embedded_objects -= I I.loc = get_turf(src) - visible_message("\the [I] falls out of [name]'s [BP.name]!","\the [I] falls out of your [BP.name]!") + visible_message("[I] falls out of [name]'s [BP.name]!","[I] falls out of your [BP.name]!") if(!has_embedded_objects()) clear_alert("embeddedobject") @@ -436,15 +437,15 @@ All effects don't start immediately, but rather get worse over time; the rate is if(drunkenness >= 81) adjustToxLoss(0.2) if(prob(5) && !stat) - src << "Maybe you should lie down for a bit..." + to_chat(src, "Maybe you should lie down for a bit...") if(drunkenness >= 91) adjustBrainLoss(0.4) if(prob(20) && !stat) if(SSshuttle.emergency.mode == SHUTTLE_DOCKED && z == ZLEVEL_STATION) //QoL mainly - src << "You're so tired... but you can't miss that shuttle..." + to_chat(src, "You're so tired... but you can't miss that shuttle...") else - src << "Just a quick nap..." + to_chat(src, "Just a quick nap...") Sleeping(45) if(drunkenness >= 101) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index ebcfeb8d80..0127debeeb 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -61,6 +61,9 @@ //Flight and floating var/override_float = 0 + //Eyes + var/obj/item/organ/eyes/mutanteyes = /obj/item/organ/eyes + //Citadel snowflake var/fixed_mut_color2 = "" var/fixed_mut_color3 = "" @@ -69,8 +72,6 @@ var/lang_spoken = HUMAN var/lang_understood = HUMAN - //Eyes - var/obj/item/organ/eyes/mutanteyes = /obj/item/organ/eyes /////////// // PROCS // /////////// @@ -117,7 +118,7 @@ var/obj/item/organ/heart/heart = C.getorganslot("heart") var/obj/item/organ/lungs/lungs = C.getorganslot("lungs") var/obj/item/organ/appendix/appendix = C.getorganslot("appendix") - var/obj/item/organ/eyes/eyes = C.getorganslot("eyes") + var/obj/item/organ/eyes/eyes = C.getorganslot("eye_sight") if((NOBLOOD in species_traits) && heart) heart.Remove(C) @@ -133,7 +134,7 @@ if(eyes) qdel(eyes) eyes = new mutanteyes - mutanteyes.Insert(C) + eyes.Insert(C) if((!(NOBREATH in species_traits)) && !lungs) if(mutantlungs) @@ -176,22 +177,49 @@ return var/datum/sprite_accessory/S var/list/standing = list() - var/hair_hidden = 0 - var/facialhair_hidden = 0 + + var/hair_hidden = FALSE //ignored if the matching dynamic_X_suffix is non-empty + var/facialhair_hidden = FALSE // ^ + + var/dynamic_hair_suffix = "" //if this is non-null, and hair+suffix matches an iconstate, then we render that hair instead + var/dynamic_fhair_suffix = "" + //we check if our hat or helmet hides our facial hair. if(H.head) var/obj/item/I = H.head + if(istype(I, /obj/item/clothing)) + var/obj/item/clothing/C = I + dynamic_fhair_suffix = C.dynamic_fhair_suffix if(I.flags_inv & HIDEFACIALHAIR) - facialhair_hidden = 1 + facialhair_hidden = TRUE + if(H.wear_mask) var/obj/item/clothing/mask/M = H.wear_mask + dynamic_fhair_suffix = M.dynamic_fhair_suffix //mask > head in terms of facial hair if(M.flags_inv & HIDEFACIALHAIR) - facialhair_hidden = 1 + facialhair_hidden = TRUE - if(H.facial_hair_style && (FACEHAIR in species_traits) && !facialhair_hidden) + if(H.facial_hair_style && (FACEHAIR in species_traits) && (!facialhair_hidden || dynamic_fhair_suffix)) S = facial_hair_styles_list[H.facial_hair_style] if(S) - var/image/img_facial = image("icon" = S.icon, "icon_state" = "[S.icon_state]", "layer" = -HAIR_LAYER) + + //List of all valid dynamic_fhair_suffixes + var/static/list/fextensions + if(!fextensions) + var/icon/fhair_extensions = icon('icons/mob/facialhair_extensions.dmi') + fextensions = list() + for(var/s in fhair_extensions.IconStates(1)) + fextensions[s] = TRUE + qdel(fhair_extensions) + + //Is hair+dynamic_fhair_suffix a valid iconstate? + var/fhair_state = S.icon_state + var/fhair_file = S.icon + if(fextensions[fhair_state+dynamic_fhair_suffix]) + fhair_state += dynamic_fhair_suffix + fhair_file = 'icons/mob/facialhair_extensions.dmi' + + var/image/img_facial = image("icon" = fhair_file, "icon_state" = fhair_state, "layer" = -HAIR_LAYER) if(!forced_colour) if(hair_color) @@ -208,24 +236,47 @@ standing += img_facial - //we check if our hat or helmet hides our hair. if(H.head) var/obj/item/I = H.head + if(istype(I, /obj/item/clothing)) + var/obj/item/clothing/C = I + dynamic_hair_suffix = C.dynamic_hair_suffix if(I.flags_inv & HIDEHAIR) - hair_hidden = 1 + hair_hidden = TRUE + if(H.wear_mask) var/obj/item/clothing/mask/M = H.wear_mask + if(!dynamic_hair_suffix) //head > mask in terms of head hair + dynamic_hair_suffix = M.dynamic_hair_suffix if(M.flags_inv & HIDEHAIR) - hair_hidden = 1 - if(!hair_hidden) - if(!H.getorgan(/obj/item/organ/brain)) //Applies the debrained overlay if there is no brain + hair_hidden = TRUE + + if(!hair_hidden || dynamic_hair_suffix) + if(!hair_hidden && !H.getorgan(/obj/item/organ/brain)) //Applies the debrained overlay if there is no brain if(!(NOBLOOD in species_traits)) standing += image("icon"='icons/mob/human_face.dmi', "icon_state" = "debrained", "layer" = -HAIR_LAYER) else if(H.hair_style && (HAIR in species_traits)) S = hair_styles_list[H.hair_style] if(S) - var/image/img_hair = image("icon" = S.icon, "icon_state" = "[S.icon_state]", "layer" = -HAIR_LAYER) + + //List of all valid dynamic_hair_suffixes + var/static/list/extensions + if(!extensions) + var/icon/hair_extensions = icon('icons/mob/hair_extensions.dmi') //hehe + extensions = list() + for(var/s in hair_extensions.IconStates(1)) + extensions[s] = TRUE + qdel(hair_extensions) + + //Is hair+dynamic_hair_suffix a valid iconstate? + var/hair_state = S.icon_state + var/hair_file = S.icon + if(extensions[hair_state+dynamic_hair_suffix]) + hair_state += dynamic_hair_suffix + hair_file = 'icons/mob/hair_extensions.dmi' + + var/image/img_hair = image("icon" = hair_file, "icon_state" = hair_state, "layer" = -HAIR_LAYER) if(!forced_colour) if(hair_color) @@ -317,22 +368,22 @@ var/obj/item/bodypart/head/HD = H.get_bodypart("head") if("tail_lizard" in mutant_bodyparts) - if(H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT) || !H.dna.features["taur"] == "None") + if(H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT) || (!H.dna.features["taur"] == "None")) bodyparts_to_add -= "tail_lizard" if("waggingtail_lizard" in mutant_bodyparts) - if(H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT) || !H.dna.features["taur"] == "None") + if(H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT) || (!H.dna.features["taur"] == "None")) bodyparts_to_add -= "waggingtail_lizard" else if ("tail_lizard" in mutant_bodyparts) bodyparts_to_add -= "waggingtail_lizard" if("tail_human" in mutant_bodyparts) - if(H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT) || !H.dna.features["taur"] == "None") + if(H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT) || (!H.dna.features["taur"] == "None")) bodyparts_to_add -= "tail_human" if("waggingtail_human" in mutant_bodyparts) - if(H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT) || !H.dna.features["taur"] == "None") + if(H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT) || (!H.dna.features["taur"] == "None")) bodyparts_to_add -= "waggingtail_human" else if ("tail_human" in mutant_bodyparts) bodyparts_to_add -= "waggingtail_human" @@ -497,7 +548,6 @@ S = /datum/sprite_accessory/slimecoon_ears if("slimecoonsnout") S = /datum/sprite_accessory/slimecoon_snout*/ - if(!S || S.icon_state == "none") continue @@ -568,7 +618,6 @@ I = center_image(I,S.dimension_x,S.dimension_y) standing += I - if(S.extra) //apply the extra overlay, if there is one if(S.gender_specific) icon_string = "[g]_[bodypart]_extra_[S.icon_state]_[layertext]" @@ -733,7 +782,7 @@ return 0 if(DIGITIGRADE in species_traits) if(!disable_warning) - H << "The footwear around here isn't compatible with your feet!" + to_chat(H, "The footwear around here isn't compatible with your feet!") return 0 return 1 if(slot_belt) @@ -741,7 +790,7 @@ return 0 if(!H.w_uniform && !nojumpsuit) if(!disable_warning) - H << "You need a jumpsuit before you can attach this [I.name]!" + to_chat(H, "You need a jumpsuit before you can attach this [I.name]!") return 0 if( !(I.slot_flags & SLOT_BELT) ) return @@ -781,7 +830,7 @@ return 0 if(!H.w_uniform && !nojumpsuit) if(!disable_warning) - H << "You need a jumpsuit before you can attach this [I.name]!" + to_chat(H, "You need a jumpsuit before you can attach this [I.name]!") return 0 if( !(I.slot_flags & SLOT_ID) ) return 0 @@ -793,7 +842,7 @@ return 0 if(!H.w_uniform && !nojumpsuit) if(!disable_warning) - H << "You need a jumpsuit before you can attach this [I.name]!" + to_chat(H, "You need a jumpsuit before you can attach this [I.name]!") return 0 if(I.slot_flags & SLOT_DENYPOCKET) return @@ -806,7 +855,7 @@ return 0 if(!H.w_uniform && !nojumpsuit) if(!disable_warning) - H << "You need a jumpsuit before you can attach this [I.name]!" + to_chat(H, "You need a jumpsuit before you can attach this [I.name]!") return 0 if(I.slot_flags & SLOT_DENYPOCKET) return 0 @@ -820,15 +869,15 @@ return 0 if(!H.wear_suit) if(!disable_warning) - H << "You need a suit before you can attach this [I.name]!" + to_chat(H, "You need a suit before you can attach this [I.name]!") return 0 if(!H.wear_suit.allowed) if(!disable_warning) - H << "You somehow have a suit with no defined allowed items for suit storage, stop that." + to_chat(H, "You somehow have a suit with no defined allowed items for suit storage, stop that.") return 0 if(I.w_class > WEIGHT_CLASS_BULKY) if(!disable_warning) - H << "The [I.name] is too big to attach." //should be src? + to_chat(H, "The [I.name] is too big to attach.") //should be src? return 0 if( istype(I, /obj/item/device/pda) || istype(I, /obj/item/weapon/pen) || is_type_in_list(I, H.wear_suit.allowed) ) return 1 @@ -889,13 +938,13 @@ //The fucking FAT mutation is the dumbest shit ever. It makes the code so difficult to work with if(H.disabilities & FAT) if(H.overeatduration < 100) - H << "You feel fit again!" + to_chat(H, "You feel fit again!") H.disabilities &= ~FAT H.update_inv_w_uniform() H.update_inv_wear_suit() else if(H.overeatduration > 500) - H << "You suddenly feel blubbery!" + to_chat(H, "You suddenly feel blubbery!") H.disabilities |= FAT H.update_inv_w_uniform() H.update_inv_wear_suit() @@ -927,15 +976,15 @@ H.metabolism_efficiency = 1 else if(H.nutrition > NUTRITION_LEVEL_FED && H.satiety > 80) if(H.metabolism_efficiency != 1.25 && (H.dna && H.dna.species && !(NOHUNGER in H.dna.species.species_traits))) - H << "You feel vigorous." + to_chat(H, "You feel vigorous.") H.metabolism_efficiency = 1.25 else if(H.nutrition < NUTRITION_LEVEL_STARVING + 50) if(H.metabolism_efficiency != 0.8) - H << "You feel sluggish." + to_chat(H, "You feel sluggish.") H.metabolism_efficiency = 0.8 else if(H.metabolism_efficiency == 1.25) - H << "You no longer feel vigorous." + to_chat(H, "You no longer feel vigorous.") H.metabolism_efficiency = 1 switch(H.nutrition) @@ -959,24 +1008,23 @@ if(!H.weakened) H.emote("collapse") H.Weaken(10) - H << "You feel weak." + to_chat(H, "You feel weak.") switch(H.radiation) if(50 to 75) if(prob(5)) if(!H.weakened) H.emote("collapse") H.Weaken(3) - H << "You feel weak." + to_chat(H, "You feel weak.") if(prob(15)) if(!( H.hair_style == "Shaved") || !(H.hair_style == "Bald") || (HAIR in species_traits)) - H << "Your hair starts to \ - fall out in clumps..." + to_chat(H, "Your hair starts to fall out in clumps...") addtimer(CALLBACK(src, .proc/go_bald, H), 50) if(75 to 100) if(prob(1)) - H << "You mutate!" + to_chat(H, "You mutate!") H.randmutb() H.emote("gasp") H.domutcheck() @@ -1044,7 +1092,7 @@ if(H.back) . += H.back.slowdown for(var/obj/item/I in H.held_items) - if(I.flags & HANDSLOW) + if(HAS_SECONDARY_FLAG(I, SLOWS_WHILE_IN_HAND)) . += I.slowdown var/health_deficiency = (100 - H.health + H.staminaloss) var/hungry = (500 - H.nutrition) / 5 // So overeat would be 100 and default level would be 80 @@ -1082,9 +1130,9 @@ if(we_breathe && we_lung) user.do_cpr(target) else if(we_breathe && !we_lung) - user << "You have no lungs to breathe with, so you cannot peform CPR." + to_chat(user, "You have no lungs to breathe with, so you cannot peform CPR.") else - user << "You do not breathe, so you cannot perform CPR." + to_chat(user, "You do not breathe, so you cannot perform CPR.") /datum/species/proc/grab(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) if(target.check_block()) @@ -1192,7 +1240,7 @@ if(randn <= 60) //BubbleWrap: Disarming breaks a pull if(target.pulling) - target << "[user] has broken [target]'s grip on [target.pulling]!" + to_chat(target, "[user] has broken [target]'s grip on [target.pulling]!") talked = 1 target.stop_pulling() //End BubbleWrap diff --git a/code/modules/mob/living/carbon/human/species_types/angel.dm b/code/modules/mob/living/carbon/human/species_types/angel.dm index 78034aad99..8fb8b66c9d 100644 --- a/code/modules/mob/living/carbon/human/species_types/angel.dm +++ b/code/modules/mob/living/carbon/human/species_types/angel.dm @@ -50,7 +50,7 @@ if(H.stat || H.stunned || H.weakened) return 0 if(H.wear_suit && ((H.wear_suit.flags_inv & HIDEJUMPSUIT) && (!H.wear_suit.species_exception || !is_type_in_list(src, H.wear_suit.species_exception)))) //Jumpsuits have tail holes, so it makes sense they have wing holes too - H << "Your suit blocks your wings from extending!" + to_chat(H, "Your suit blocks your wings from extending!") return 0 var/turf/T = get_turf(H) if(!T) @@ -58,7 +58,7 @@ var/datum/gas_mixture/environment = T.return_air() if(environment && !(environment.return_pressure() > 30)) - H << "The atmosphere is too thin for you to fly!" + to_chat(H, "The atmosphere is too thin for you to fly!") return 0 else return 1 @@ -73,11 +73,11 @@ var/datum/species/angel/A = H.dna.species if(A.CanFly(H)) if(H.movement_type & FLYING) - H << "You settle gently back onto the ground..." + to_chat(H, "You settle gently back onto the ground...") A.ToggleFlight(H,0) H.update_canmove() else - H << "You beat your wings and begin to hover gently above the ground..." + to_chat(H, "You beat your wings and begin to hover gently above the ground...") H.resting = 0 A.ToggleFlight(H,1) H.update_canmove() @@ -87,7 +87,7 @@ if(H.buckled) buckled_obj = H.buckled - H << "Your wings spazz out and launch you!" + to_chat(H, "Your wings spazz out and launch you!") playsound(H.loc, 'sound/misc/slip.ogg', 50, 1, -3) diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 0c12969d98..68558e803c 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -32,7 +32,7 @@ var/datum/species/golem/golem_type = pick(golem_types) var/mob/living/carbon/human/H = C H.set_species(golem_type) - H << "[initial(golem_type.info_text)]" + to_chat(H, "[initial(golem_type.info_text)]") /datum/species/golem/adamantine name = "Adamantine Golem" @@ -183,11 +183,11 @@ var/light_amount = 0 //how much light there is in the place, affects receiving nutrition and healing if(isturf(H.loc)) //else, there's considered to be no light var/turf/T = H.loc - light_amount = min(10,T.get_lumcount()) - 5 - H.nutrition += light_amount + light_amount = min(1,T.get_lumcount()) - 0.5 + H.nutrition += light_amount * 10 if(H.nutrition > NUTRITION_LEVEL_FULL) H.nutrition = NUTRITION_LEVEL_FULL - if(light_amount > 2) //if there's enough light, heal + if(light_amount > 0.2) //if there's enough light, heal H.heal_overall_damage(1,1) H.adjustToxLoss(-1) H.adjustOxyLoss(-1) @@ -444,4 +444,48 @@ playsound(get_turf(H), 'sound/misc/sadtrombone.ogg', 70, 0) /datum/species/golem/bananium/get_spans() - return list(SPAN_CLOWN) \ No newline at end of file + return list(SPAN_CLOWN) + + +/datum/species/golem/runic + name = "Runic Golem" + id = "runic" + limbs_id = "cultgolem" + sexes = FALSE + info_text = "As a Runic Golem, you possess eldritch powers granted by the Elder God Nar'Sie." + species_traits = list(NOBREATH,RESISTHOT,RESISTCOLD,RESISTPRESSURE,NOFIRE,NOGUNS,NOBLOOD,RADIMMUNE,VIRUSIMMUNE,PIERCEIMMUNE,NODISMEMBER) //no mutcolors + + var/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift/golem/phase_shift + var/obj/effect/proc_holder/spell/targeted/abyssal_gaze/abyssal_gaze + var/obj/effect/proc_holder/spell/targeted/dominate/dominate + +/datum/species/golem/runic/on_species_gain(mob/living/carbon/C, datum/species/old_species) + . = ..() + C.faction |= "cult" + phase_shift = new + C.AddSpell(phase_shift) + abyssal_gaze = new + C.AddSpell(abyssal_gaze) + dominate = new + C.AddSpell(dominate) + +/datum/species/golem/runic/on_species_loss(mob/living/carbon/C) + . = ..() + C.faction -= "cult" + if(phase_shift) + C.RemoveSpell(phase_shift) + if(abyssal_gaze) + C.RemoveSpell(abyssal_gaze) + if(dominate) + C.RemoveSpell(dominate) + +/datum/species/golem/runic/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) + if(chem.id == "holywater") + H.adjustFireLoss(4) + H.reagents.remove_reagent(chem.id, REAGENTS_METABOLISM) + + if(chem.id == "unholywater") + H.adjustBruteLoss(-4) + H.adjustFireLoss(-4) + H.reagents.remove_reagent(chem.id, REAGENTS_METABOLISM) + 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 6154cd9e0f..fd4b64f19b 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -26,7 +26,7 @@ if(!H.blood_volume) H.blood_volume += 5 H.adjustBruteLoss(5) - H << "You feel empty!" + to_chat(H, "You feel empty!") if(H.blood_volume < BLOOD_VOLUME_NORMAL) if(H.nutrition >= NUTRITION_LEVEL_STARVING) @@ -34,7 +34,7 @@ H.nutrition -= 2.5 if(H.blood_volume < BLOOD_VOLUME_OKAY) if(prob(5)) - H << "You feel drained!" + to_chat(H, "You feel drained!") if(H.blood_volume < BLOOD_VOLUME_BAD) Cannibalize_Body(H) H.update_action_buttons_icon() @@ -49,7 +49,7 @@ limbs_to_consume -= list("r_arm", "l_arm") consumed_limb = H.get_bodypart(pick(limbs_to_consume)) consumed_limb.drop_limb() - H << "Your [consumed_limb] is drawn back into your body, unable to maintain its shape!" + to_chat(H, "Your [consumed_limb] is drawn back into your body, unable to maintain its shape!") qdel(consumed_limb) H.blood_volume += 20 @@ -73,13 +73,13 @@ var/mob/living/carbon/human/H = owner var/list/limbs_to_heal = H.get_missing_limbs() if(limbs_to_heal.len < 1) - H << "You feel intact enough as it is." + to_chat(H, "You feel intact enough as it is.") return - H << "You focus intently on your missing [limbs_to_heal.len >= 2 ? "limbs" : "limb"]..." + to_chat(H, "You focus intently on your missing [limbs_to_heal.len >= 2 ? "limbs" : "limb"]...") if(H.blood_volume >= 40*limbs_to_heal.len+BLOOD_VOLUME_OKAY) H.regenerate_limbs() H.blood_volume -= 40*limbs_to_heal.len - H << "...and after a moment you finish reforming!" + to_chat(H, "...and after a moment you finish reforming!") return else if(H.blood_volume >= 40)//We can partially heal some limbs while(H.blood_volume >= BLOOD_VOLUME_OKAY+40) @@ -87,9 +87,9 @@ H.regenerate_limb(healed_limb) limbs_to_heal -= healed_limb H.blood_volume -= 40 - H << "...but there is not enough of you to fix everything! You must attain more mass to heal completely!" + to_chat(H, "...but there is not enough of you to fix everything! You must attain more mass to heal completely!") return - H << "...but there is not enough of you to go around! You must attain more mass to heal!" + to_chat(H, "...but there is not enough of you to go around! You must attain more mass to heal!") ////////////////////////////////////////////////////////SLIME PEOPLE/////////////////////////////////////////////////////////////////// @@ -128,8 +128,8 @@ /* slime_split = new slime_split.Grant(C) swap_body = new - swap_body.Grant(C) -*/ + swap_body.Grant(C) */ + if(!bodies || !bodies.len) bodies = list(C) else @@ -140,7 +140,7 @@ /datum/species/jelly/slime/spec_life(mob/living/carbon/human/H) if(H.blood_volume >= BLOOD_VOLUME_SLIME_SPLIT) if(prob(5)) - H << "You feel very bloated!" + to_chat(H, "You feel very bloated!") else if(H.nutrition >= NUTRITION_LEVEL_WELL_FED) H.blood_volume += 3 H.nutrition -= 2.5 @@ -176,11 +176,9 @@ if(H.blood_volume >= BLOOD_VOLUME_SLIME_SPLIT) make_dupe() else - H << "...but there is not enough of you to \ - go around! You must attain more mass to split!" + to_chat(H, "...but there is not enough of you to go around! You must attain more mass to split!") else - H << "...but fail to stand perfectly still!\ - " + to_chat(H, "...but fail to stand perfectly still!") H.notransform = FALSE @@ -223,7 +221,7 @@ /datum/action/innate/swap_body/Activate() if(!isslimeperson(owner)) - owner << "You are not a slimeperson." + to_chat(owner, "You are not a slimeperson.") Remove(owner) else ui_interact(owner) diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index c327ac0028..4d124fbfcb 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -27,11 +27,11 @@ var/light_amount = 0 //how much light there is in the place, affects receiving nutrition and healing if(isturf(H.loc)) //else, there's considered to be no light var/turf/T = H.loc - light_amount = min(10,T.get_lumcount()) - 5 - H.nutrition += light_amount + light_amount = min(1,T.get_lumcount()) - 0.5 + H.nutrition += light_amount * 10 if(H.nutrition > NUTRITION_LEVEL_FULL) H.nutrition = NUTRITION_LEVEL_FULL - if(light_amount > 2) //if there's enough light, heal + if(light_amount > 0.2) //if there's enough light, heal H.heal_overall_damage(1,1) H.adjustToxLoss(-1) H.adjustOxyLoss(-1) @@ -61,4 +61,4 @@ H.adjustFireLoss(rand(5,15)) H.show_message("The radiation beam singes you!") if(/obj/item/projectile/energy/florayield) - H.nutrition = min(H.nutrition+30, NUTRITION_LEVEL_FULL) \ No newline at end of file + H.nutrition = min(H.nutrition+30, NUTRITION_LEVEL_FULL) diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index 400e0f4509..64cb0a9cdb 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -17,7 +17,7 @@ var/turf/T = H.loc light_amount = T.get_lumcount() - if(light_amount > 2) //if there's enough light, start dying + if(light_amount > 0.2) //if there's enough light, start dying H.take_overall_damage(1,1) - else if (light_amount < 2) //heal in the dark - H.heal_overall_damage(1,1) \ No newline at end of file + else if (light_amount < 0.2) //heal in the dark + H.heal_overall_damage(1,1) diff --git a/code/modules/mob/living/carbon/human/status_procs.dm b/code/modules/mob/living/carbon/human/status_procs.dm index 5ee8591fc6..4e80477e6b 100644 --- a/code/modules/mob/living/carbon/human/status_procs.dm +++ b/code/modules/mob/living/carbon/human/status_procs.dm @@ -6,7 +6,11 @@ /mob/living/carbon/human/Weaken(amount, updating = 1, ignore_canstun = 0) amount = dna.species.spec_stun(src,amount) return ..() - + +/mob/living/carbon/human/Paralyse(amount, updating = 1, ignore_canstun = 0) + amount = dna.species.spec_stun(src,amount) + return ..() + /mob/living/carbon/human/cure_husk() . = ..() if(.) @@ -15,4 +19,4 @@ /mob/living/carbon/human/become_husk() . = ..() if(.) - update_hair() \ No newline at end of file + update_hair() diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 421a67c5b4..62411e0684 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -71,6 +71,7 @@ There are several things that need to be remembered: /mob/living/carbon/human/regenerate_icons() if(!..()) + icon_render_key = null //invalidate bodyparts cache update_body() update_hair() update_inv_w_uniform() @@ -265,10 +266,10 @@ There are several things that need to be remembered: if(hud_used.inventory_shown) //if the inventory is open client.screen += shoes //add it to client's screen update_observer_view(shoes,1) + var/image/standing = shoes.build_worn_icon(state = shoes.icon_state, default_layer = SHOES_LAYER, default_icon_file = 'icons/mob/feet.dmi') if("taur" in dna.species.mutant_bodyparts) switch(dna.features["taur"]) if(!"Naga" || "None") - var/image/standing = shoes.build_worn_icon(state = shoes.icon_state, default_layer = SHOES_LAYER, default_icon_file = 'icons/mob/feet.dmi') overlays_standing[SHOES_LAYER] = standing apply_overlay(SHOES_LAYER) diff --git a/code/modules/mob/living/carbon/human/whisper.dm b/code/modules/mob/living/carbon/human/whisper.dm index 654e0da190..b796e2903c 100644 --- a/code/modules/mob/living/carbon/human/whisper.dm +++ b/code/modules/mob/living/carbon/human/whisper.dm @@ -5,7 +5,7 @@ return if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return if(stat == DEAD) @@ -21,7 +21,7 @@ if (src.client) if (src.client.prefs.muted & MUTE_IC) - src << "You cannot whisper (muted)." + to_chat(src, "You cannot whisper (muted).") return log_whisper("[src.name]/[src.key] : [message]") diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index b83ddf4d2a..b774f06ead 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -29,7 +29,7 @@ if(!weakened) emote("collapse") Weaken(10) - src << "You feel weak." + to_chat(src, "You feel weak.") switch(radiation) @@ -38,11 +38,11 @@ if(!weakened) emote("collapse") Weaken(3) - src << "You feel weak." + to_chat(src, "You feel weak.") if(75 to 100) if(prob(1)) - src << "You mutate!" + to_chat(src, "You mutate!") randmutb() emote("gasp") domutcheck() diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 9bf97266d8..368a3278ef 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -19,7 +19,7 @@ -/mob/living/carbon/monkey/New() +/mob/living/carbon/monkey/Initialize() verbs += /mob/living/proc/mob_sleep verbs += /mob/living/proc/lay_down diff --git a/code/modules/mob/living/carbon/monkey/monkey_defense.dm b/code/modules/mob/living/carbon/monkey/monkey_defense.dm index ecf5ce584a..177cfb5712 100644 --- a/code/modules/mob/living/carbon/monkey/monkey_defense.dm +++ b/code/modules/mob/living/carbon/monkey/monkey_defense.dm @@ -167,13 +167,13 @@ if(!(wear_mask.resistance_flags & UNACIDABLE)) wear_mask.acid_act(acidpwr) else - src << "Your mask protects you from the acid." + to_chat(src, "Your mask protects you from the acid.") return if(head) if(!(head.resistance_flags & UNACIDABLE)) head.acid_act(acidpwr) else - src << "Your hat protects you from the acid." + to_chat(src, "Your hat protects you from the acid.") return take_bodypart_damage(acidpwr * min(0.6, acid_volume*0.1)) diff --git a/code/modules/mob/living/carbon/monkey/punpun.dm b/code/modules/mob/living/carbon/monkey/punpun.dm index 995c30f6fe..073a063451 100644 --- a/code/modules/mob/living/carbon/monkey/punpun.dm +++ b/code/modules/mob/living/carbon/monkey/punpun.dm @@ -9,7 +9,7 @@ var/list/pet_monkey_names = list("Pun Pun", "Bubbles", "Mojo", "George", "Darwin", "Aldo", "Caeser", "Kanzi", "Kong", "Terk", "Grodd", "Mala", "Bojangles", "Coco", "Able", "Baker", "Scatter", "Norbit", "Travis") var/list/rare_pet_monkey_names = list("Professor Bobo", "Deempisi's Revenge", "Furious George", "King Louie", "Dr. Zaius", "Jimmy Rustles", "Dinner", "Lanky") -/mob/living/carbon/monkey/punpun/New() +/mob/living/carbon/monkey/punpun/Initialize() Read_Memory() if(ancestor_name) name = ancestor_name diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 29b61dbf96..5c20a8ea45 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -52,7 +52,7 @@ if(mind && mind.name && mind.active && (!(T.flags & NO_DEATHRATTLE))) var/area/A = get_area(T) var/rendered = "[mind.name] has died at [A.name]." - deadchat_broadcast(rendered, follow_target = src, message_type=DEADCHAT_DEATHRATTLE) + deadchat_broadcast(rendered, follow_target = src, turf_target = T, message_type=DEADCHAT_DEATHRATTLE) if(mind) mind.store_memory("Time of death: [tod]", 0) living_mob_list -= src @@ -65,7 +65,7 @@ SetSleeping(0, 0) blind_eyes(1) reset_perspective(null) - hide_fullscreens() + reload_fullscreen() update_action_buttons_icon() update_damage_hud() update_health_hud() diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 6ba12577d1..48670ed9ea 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -9,7 +9,7 @@ var/datum/emote/E = emote_list[act] if(!E) - src << "Unusable emote '[act]'. Say *help for a list." + to_chat(src, "Unusable emote '[act]'. Say *help for a list.") return E.run_emote(src, param, m_type) @@ -380,22 +380,22 @@ /datum/emote/living/custom/proc/check_invalid(mob/user, input) . = TRUE if(copytext(input,1,5) == "says") - user << "Invalid emote." + to_chat(user, "Invalid emote.") else if(copytext(input,1,9) == "exclaims") - user << "Invalid emote." + to_chat(user, "Invalid emote.") else if(copytext(input,1,6) == "yells") - user << "Invalid emote." + to_chat(user, "Invalid emote.") else if(copytext(input,1,5) == "asks") - user << "Invalid emote." + to_chat(user, "Invalid emote.") else . = FALSE /datum/emote/living/custom/run_emote(mob/user, params, type_override = null) if(jobban_isbanned(user, "emote")) - user << "You cannot send custom emotes (banned)." + to_chat(user, "You cannot send custom emotes (banned).") return FALSE else if(user.client && user.client.prefs.muted & MUTE_IC) - user << "You cannot send IC messages (muted)." + to_chat(user, "You cannot send IC messages (muted).") return FALSE else if(!params) var/custom_emote = copytext(sanitize(input("Choose an emote to display.") as text|null), 1, MAX_MESSAGE_LEN) @@ -444,7 +444,7 @@ message = jointext(message, "") - user << message + to_chat(user, message) /datum/emote/sound/beep key = "beep" diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 6ca93a218b..bc304db040 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1,4 +1,4 @@ -/mob/living/New() +/mob/living/Initialize() . = ..() generateStaticOverlay() if(staticOverlays.len) @@ -109,7 +109,7 @@ var/mob/living/L = M if(L.pulledby && L.pulledby != src && L.restrained()) if(!(world.time % 5)) - src << "[L] is restrained, you cannot push past." + to_chat(src, "[L] is restrained, you cannot push past.") return 1 if(L.pulling) @@ -117,7 +117,7 @@ var/mob/P = L.pulling if(P.restrained()) if(!(world.time % 5)) - src << "[L] is restraining [P], you cannot push past." + to_chat(src, "[L] is restraining [P], you cannot push past.") return 1 if(moving_diagonally)//no mob swap during diagonal moves. @@ -157,7 +157,6 @@ // In case of micros, we don't swap positions; instead occupying the same square! if (handle_micro_bump_helping(src)) return - return 1 //okay, so we didn't switch. but should we push? @@ -210,7 +209,7 @@ set name = "Pull" set category = "Object" - if(istype(AM) && AM.Adjacent(src)) + if(istype(AM) && Adjacent(AM)) start_pulling(AM) else stop_pulling() @@ -229,11 +228,11 @@ /mob/living/verb/succumb(whispered as null) set hidden = 1 if (InCritical()) - src.attack_log += "[src] has [whispered ? "whispered his final words" : "succumbed to death"] with [round(health, 0.1)] points of health!" + src.log_message("Has [whispered ? "whispered his final words" : "succumbed to death"] with [round(health, 0.1)] points of health!", INDIVIDUAL_ATTACK_LOG) src.adjustOxyLoss(src.health - HEALTH_THRESHOLD_DEAD) updatehealth() if(!whispered) - src << "You have given up life and succumbed to death." + to_chat(src, "You have given up life and succumbed to death.") death() /mob/living/incapacitated(ignore_restraints, ignore_grab) @@ -282,7 +281,7 @@ set category = "IC" if(sleeping) - src << "You are already sleeping." + to_chat(src, "You are already sleeping.") return else if(alert(src, "You sure you want to sleep for a while?", "Sleep", "Yes", "No") == "Yes") @@ -296,7 +295,7 @@ set category = "IC" resting = !resting - src << "You are now [resting ? "resting" : "getting up"]." + to_chat(src, "You are now [resting ? "resting" : "getting up"].") update_canmove() //Recursive function to find everything a mob is holding. @@ -407,11 +406,11 @@ if(config.allow_Metadata) if(client) - src << "[src]'s Metainfo:
    [client.prefs.metadata]" + to_chat(src, "[src]'s Metainfo:
    [client.prefs.metadata]") else - src << "[src] does not have any stored infomation!" + to_chat(src, "[src] does not have any stored infomation!") else - src << "OOC Metadata is not supported by this server!" + to_chat(src, "OOC Metadata is not supported by this server!") return @@ -562,10 +561,10 @@ C.container_resist(src) else if(has_status_effect(/datum/status_effect/freon)) - src << "You start breaking out of the ice cube!" + to_chat(src, "You start breaking out of the ice cube!") if(do_mob(src, src, 40)) if(has_status_effect(/datum/status_effect/freon)) - src << "You break out of the ice cube!" + to_chat(src, "You break out of the ice cube!") remove_status_effect(/datum/status_effect/freon) update_canmove() @@ -633,7 +632,7 @@ // Override if a certain type of mob should be behave differently when stripping items (can't, for example) /mob/living/stripPanelUnequip(obj/item/what, mob/who, where) if(what.flags & NODROP) - src << "You can't remove \the [what.name], it appears to be stuck!" + to_chat(src, "You can't remove \the [what.name], it appears to be stuck!") return who.visible_message("[src] tries to remove [who]'s [what.name].", \ "[src] tries to remove [who]'s [what.name].") @@ -654,7 +653,7 @@ /mob/living/stripPanelEquip(obj/item/what, mob/who, where) what = src.get_active_held_item() if(what && (what.flags & NODROP)) - src << "You can't put \the [what.name] on [who], it's stuck to your hand!" + to_chat(src, "You can't put \the [what.name] on [who], it's stuck to your hand!") return if(what) var/list/where_list @@ -667,7 +666,7 @@ final_where = where if(!what.mob_can_equip(who, src, final_where, TRUE)) - src << "\The [what.name] doesn't fit in that place!" + to_chat(src, "\The [what.name] doesn't fit in that place!") return visible_message("[src] tries to put [what] on [who].") @@ -789,11 +788,11 @@ if(be_close && in_range(M, src)) return 1 else - src << "You don't have the dexterity to do this!" + to_chat(src, "You don't have the dexterity to do this!") return /mob/living/proc/can_use_guns(var/obj/item/weapon/gun/G) if (G.trigger_guard != TRIGGER_GUARD_ALLOW_ALL && !IsAdvancedToolUser()) - src << "You don't have the dexterity to do this!" + to_chat(src, "You don't have the dexterity to do this!") return 0 return 1 @@ -804,7 +803,7 @@ if(staminaloss) var/total_health = (health - staminaloss) if(total_health <= HEALTH_THRESHOLD_CRIT && !stat) - src << "You're too exhausted to keep going..." + to_chat(src, "You're too exhausted to keep going...") Weaken(5) setStaminaLoss(health - 2) update_health_hud() @@ -860,8 +859,7 @@ var/mob/living/simple_animal/hostile/guardian/G = para G.summoner = new_mob G.Recall() - G << "Your summoner has changed \ - form!" + to_chat(G, "Your summoner has changed form!") /mob/living/proc/fakefireextinguish() return @@ -877,7 +875,7 @@ on_fire = 1 src.visible_message("[src] catches fire!", \ "You're set on fire!") - src.AddLuminosity(3) + src.set_light(3) throw_alert("fire", /obj/screen/alert/fire) update_fire() return TRUE @@ -887,7 +885,7 @@ if(on_fire) on_fire = 0 fire_stacks = 0 - src.AddLuminosity(-3) + src.set_light(0) clear_alert("fire") update_fire() @@ -930,4 +928,4 @@ /mob/living/post_buckle_mob(mob/living/M) if(riding_datum) riding_datum.handle_vehicle_offsets() - riding_datum.handle_vehicle_layer() \ No newline at end of file + riding_datum.handle_vehicle_layer() diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 0d10db0cd6..774a3f7dd7 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -6,19 +6,19 @@ if(armor && armour_penetration) armor = max(0, armor - armour_penetration) if(penetrated_text) - src << "[penetrated_text]" + to_chat(src, "[penetrated_text]") else - src << "Your armor was penetrated!" + to_chat(src, "Your armor was penetrated!") else if(armor >= 100) if(absorb_text) - src << "[absorb_text]" + to_chat(src, "[absorb_text]") else - src << "Your armor absorbs the blow!" + to_chat(src, "Your armor absorbs the blow!") else if(armor > 0) if(soften_text) - src << "[soften_text]" + to_chat(src, "[soften_text]") else - src << "Your armor softens the blow!" + to_chat(src, "Your armor softens the blow!") return armor @@ -129,7 +129,7 @@ return if(!(status_flags & CANPUSH)) - user << "[src] can't be grabbed more aggressively!" + to_chat(user, "[src] can't be grabbed more aggressively!") return 0 grippedby(user) @@ -173,7 +173,7 @@ /mob/living/attack_slime(mob/living/simple_animal/slime/M) if(!ticker || !ticker.mode) - M << "You cannot attack people before the game has started." + to_chat(M, "You cannot attack people before the game has started.") return if(M.buckled) @@ -205,12 +205,12 @@ /mob/living/attack_paw(mob/living/carbon/monkey/M) if(isturf(loc) && istype(loc.loc, /area/start)) - M << "No attacking people at spawn, you jackass." + to_chat(M, "No attacking people at spawn, you jackass.") return 0 if (M.a_intent == INTENT_HARM) if(M.is_muzzled() || (M.wear_mask && M.wear_mask.flags_cover & MASKCOVERSMOUTH)) - M << "You can't bite with your mouth covered!" + to_chat(M, "You can't bite with your mouth covered!") return 0 M.do_attack_animation(src, ATTACK_EFFECT_BITE) if (prob(75)) @@ -245,7 +245,7 @@ /mob/living/attack_alien(mob/living/carbon/alien/humanoid/M) if(isturf(loc) && istype(loc.loc, /area/start)) - M << "No attacking people at spawn, you jackass." + to_chat(M, "No attacking people at spawn, you jackass.") return 0 switch(M.a_intent) @@ -300,8 +300,11 @@ return(gain) /mob/living/narsie_act() + if(status_flags & GODMODE) + return + if(is_servant_of_ratvar(src) && !stat) - src << "You resist Nar-Sie's influence... but not all of it. Run!" + to_chat(src, "You resist Nar-Sie's influence... but not all of it. Run!") adjustBruteLoss(35) if(src && reagents) reagents.add_reagent("heparin", 5) @@ -324,11 +327,14 @@ /mob/living/ratvar_act() + if(status_flags & GODMODE) + return + if(stat != DEAD && !is_servant_of_ratvar(src)) for(var/obj/item/weapon/implant/mindshield/M in implants) qdel(M) if(!add_servant_of_ratvar(src)) - src << "A blinding light boils you alive! Run!" + to_chat(src, "A blinding light boils you alive! Run!") adjustFireLoss(35) if(src) adjust_fire_stacks(1) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 39fb8c1adb..c9046013a0 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -54,8 +54,6 @@ var/smoke_delay = 0 //used to prevent spam with smoke reagent reaction on mob. - var/list/say_log = list() //a log of what we've said, with a timestamp as the key for each message - var/bubble_icon = "default" //what icon the mob uses for speechbubbles var/last_bumped = 0 diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm index 9453e421cd..dd62f3be04 100644 --- a/code/modules/mob/living/login.dm +++ b/code/modules/mob/living/login.dm @@ -15,7 +15,7 @@ //Vents if(ventcrawler) - src << "You can ventcrawl! Use alt+click on vents to quickly travel about the station." + to_chat(src, "You can ventcrawl! Use alt+click on vents to quickly travel about the station.") if(ranged_ability) ranged_ability.add_ranged_ability(src, "You currently have [ranged_ability] active!") \ No newline at end of file diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index aa7600ef8f..814e9fe0c8 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -18,6 +18,8 @@ var/list/department_radio_keys = list( ":g" = "changeling", "#g" = "changeling", ".g" = "changeling", ":y" = "Centcom", "#y" = "Centcom", ".y" = "Centcom", ":x" = "cords", "#x" = "cords", ".x" = "cords", + ":p" = "admin", "#p" = "admin", ".p" = "admin", + ":d" = "deadmin", "#d" = "deadmin", ".d" = "deadmin", ":R" = "right hand", "#R" = "right hand", ".R" = "right hand", ":L" = "left hand", "#L" = "left hand", ".L" = "left hand", @@ -38,6 +40,8 @@ var/list/department_radio_keys = list( ":G" = "changeling", "#G" = "changeling", ".G" = "changeling", ":Y" = "Centcom", "#Y" = "Centcom", ".Y" = "Centcom", ":X" = "cords", "#X" = "cords", ".X" = "cords", + ":P" = "admin", "#P" = "admin", ".P" = "admin", + ":D" = "deadmin", "#D" = "deadmin", ".D" = "deadmin", //kinda localization -- rastaf0 //same keys as above, but on russian keyboard layout. This file uses cp1251 as encoding. @@ -66,21 +70,8 @@ var/list/crit_allowed_modes = list(MODE_WHISPER,MODE_CHANGELING,MODE_ALIEN) if(!message || message == "") return - - if(stat == DEAD) - say_dead(message) - return - - if(check_emote(message)) - return - - if(!can_speak_basic(message)) //Stat is seperate so I can handle whispers properly. - return - var/message_mode = get_message_mode(message) - - if(stat && !(message_mode in crit_allowed_modes)) - return + var/original_message = message if(message_mode == MODE_HEADSET || message_mode == MODE_ROBOT) message = copytext(message, 2) @@ -89,11 +80,34 @@ var/list/crit_allowed_modes = list(MODE_WHISPER,MODE_CHANGELING,MODE_ALIEN) if(findtext(message, " ", 1, 2)) message = copytext(message, 2) + if(message_mode == "admin") + if(client) + client.cmd_admin_say(message) + return + + if(message_mode == "deadmin") + if(client) + client.dsay(message) + return + + if(stat == DEAD) + say_dead(original_message) + return + + if(check_emote(original_message)) + return + + if(!can_speak_basic(original_message)) //Stat is seperate so I can handle whispers properly. + return + + if(stat && !(message_mode in crit_allowed_modes)) + return + if(handle_inherent_channels(message, message_mode)) //Hiveminds, binary chat & holopad. return if(!can_speak_vocal(message)) - src << "You find yourself unable to speak!" + to_chat(src, "You find yourself unable to speak!") return if(message_mode != MODE_WHISPER) //whisper() calls treat_message(); double process results in "hisspering" @@ -102,7 +116,7 @@ var/list/crit_allowed_modes = list(MODE_WHISPER,MODE_CHANGELING,MODE_ALIEN) spans += get_spans() //Log what we've said with an associated timestamp, using the list's len for safety/to prevent overwriting messages - say_log["[LAZYLEN(say_log) + 1]\[[time_stamp()]\]"] = message + log_message(message, INDIVIDUAL_SAY_LOG) var/message_range = 7 var/radio_return = radio(message, message_mode, spans) @@ -175,7 +189,7 @@ var/list/crit_allowed_modes = list(MODE_WHISPER,MODE_CHANGELING,MODE_ALIEN) /mob/living/proc/can_speak_basic(message) //Check BEFORE handling of xeno and ling channels if(client) if(client.prefs.muted & MUTE_IC) - src << "You cannot speak in IC (muted)." + to_chat(src, "You cannot speak in IC (muted).") return 0 if(client.handle_spam_prevention(message,MUTE_IC)) return 0 @@ -213,34 +227,34 @@ var/list/crit_allowed_modes = list(MODE_WHISPER,MODE_CHANGELING,MODE_ALIEN) for(var/mob/M in mob_list) if(M in dead_mob_list) var/link = FOLLOW_LINK(M, src) - M << "[link] [msg]" + to_chat(M, "[link] [msg]") else switch(M.lingcheck()) if(3) - M << msg + to_chat(M, msg) if(2) - M << msg + to_chat(M, msg) if(1) if(prob(40)) - M << "We can faintly sense an outsider trying to communicate through the hivemind..." + to_chat(M, "We can faintly sense an outsider trying to communicate through the hivemind...") if(2) var/msg = "[mind.changeling.changelingID]: [message]" log_say("[mind.changeling.changelingID]/[src.key] : [message]") for(var/mob/M in mob_list) if(M in dead_mob_list) var/link = FOLLOW_LINK(M, src) - M << "[link] [msg]" + to_chat(M, "[link] [msg]") else switch(M.lingcheck()) if(3) - M << msg + to_chat(M, msg) if(2) - M << msg + to_chat(M, msg) if(1) if(prob(40)) - M << "We can faintly sense another of our kind trying to communicate through the hivemind..." + to_chat(M, "We can faintly sense another of our kind trying to communicate through the hivemind...") if(1) - src << "Our senses have not evolved enough to be able to communicate this way..." + to_chat(src, "Our senses have not evolved enough to be able to communicate this way...") return TRUE if(message_mode == MODE_ALIEN) if(hivecheck()) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index b946ba9dfc..c5e9f788f8 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -85,7 +85,7 @@ var/list/ai_list = list() var/obj/structure/AIcore/deactivated/linked_core //For exosuit control -/mob/living/silicon/ai/New(loc, datum/ai_laws/L, mob/target_ai) +/mob/living/silicon/ai/Initialize(mapload, datum/ai_laws/L, mob/target_ai) ..() if(!target_ai) //If there is no player/brain inside. new/obj/structure/AIcore/deactivated(loc) //New empty terminal. @@ -102,18 +102,18 @@ var/list/ai_list = list() target_ai.mind.transfer_to(src) if(mind.special_role) mind.store_memory("As an AI, you must obey your silicon laws above all else. Your objectives will consider you to be dead.") - src << "You have been installed as an AI! " - src << "You must obey your silicon laws above all else. Your objectives will consider you to be dead." + to_chat(src, "You have been installed as an AI! ") + to_chat(src, "You must obey your silicon laws above all else. Your objectives will consider you to be dead.") - src << "You are playing the station's AI. The AI cannot move, but can interact with many objects while viewing them (through cameras)." - src << "To look at other parts of the station, click on yourself to get a camera menu." - src << "While observing through a camera, you can use most (networked) devices which you can see, such as computers, APCs, intercoms, doors, etc." - src << "To use something, simply click on it." - src << "Use say :b to speak to your cyborgs through binary." - src << "For department channels, use the following say commands:" - src << ":o - AI Private, :c - Command, :s - Security, :e - Engineering, :u - Supply, :v - Service, :m - Medical, :n - Science." + to_chat(src, "You are playing the station's AI. The AI cannot move, but can interact with many objects while viewing them (through cameras).") + to_chat(src, "To look at other parts of the station, click on yourself to get a camera menu.") + to_chat(src, "While observing through a camera, you can use most (networked) devices which you can see, such as computers, APCs, intercoms, doors, etc.") + to_chat(src, "To use something, simply click on it.") + to_chat(src, "Use say :b to speak to your cyborgs through binary.") + to_chat(src, "For department channels, use the following say commands:") + to_chat(src, ":o - AI Private, :c - Command, :s - Security, :e - Engineering, :u - Supply, :v - Service, :m - Medical, :n - Science.") show_laws() - src << "These laws may be changed by other players, or by you being the traitor." + to_chat(src, "These laws may be changed by other players, or by you being the traitor.") job = "AI" @@ -305,7 +305,7 @@ var/list/ai_list = list() if(isAI(usr)) var/mob/living/silicon/ai/AI = src if(AI.control_disabled) - usr << "Wireless control is disabled!" + to_chat(usr, "Wireless control is disabled!") return var/reason = input(src, "What is the nature of your emergency? ([CALL_SHUTTLE_REASON_LENGTH] characters required.)", "Confirm Shuttle Call") as null|text @@ -331,7 +331,7 @@ var/list/ai_list = list() return //won't work if dead anchored = !anchored // Toggles the anchor - src << "You are now [anchored ? "" : "un"]anchored." + to_chat(src, "You are now [anchored ? "" : "un"]anchored.") // the message in the [] will change depending whether or not the AI is anchored /mob/living/silicon/ai/update_canmove() //If the AI dies, mobs won't go through it anymore @@ -381,7 +381,7 @@ var/list/ai_list = list() if(H) H.attack_ai(src) //may as well recycle else - src << "Unable to locate the holopad." + to_chat(src, "Unable to locate the holopad.") if(href_list["track"]) var/string = href_list["track"] trackable_mobs() @@ -397,17 +397,17 @@ var/list/ai_list = list() if(target.len) ai_actual_track(pick(target)) else - src << "Target is not on or near any active cameras on the station." + to_chat(src, "Target is not on or near any active cameras on the station.") return if(href_list["callbot"]) //Command a bot to move to a selected location. if(call_bot_cooldown > world.time) - src << "Error: Your last call bot command is still processing, please wait for the bot to finish calculating a route." + to_chat(src, "Error: Your last call bot command is still processing, please wait for the bot to finish calculating a route.") return Bot = locate(href_list["callbot"]) in living_mob_list if(!Bot || Bot.remote_disabled || src.control_disabled) return //True if there is no bot found, the bot is manually emagged, or the AI is carded with wireless off. waypoint_mode = 1 - src << "Set your waypoint by clicking on a valid location free of obstructions." + to_chat(src, "Set your waypoint by clicking on a valid location free of obstructions.") return if(href_list["interface"]) //Remotely connect to a bot! Bot = locate(href_list["interface"]) in living_mob_list @@ -421,16 +421,16 @@ var/list/ai_list = list() if (href_list["ai_take_control"]) //Mech domination var/obj/mecha/M = locate(href_list["ai_take_control"]) if(controlled_mech) - src << "You are already loaded into an onboard computer!" + to_chat(src, "You are already loaded into an onboard computer!") return if(!cameranet.checkCameraVis(M)) - src << "Exosuit is no longer near active cameras." + to_chat(src, "Exosuit is no longer near active cameras.") return if(lacks_power()) - src << "You're depowered!" + to_chat(src, "You're depowered!") return if(!isturf(loc)) - src << "You aren't in your core!" + to_chat(src, "You aren't in your core!") return if(M) M.transfer_ai(AI_MECH_HACK,src, usr) //Called om the mech itself. @@ -461,7 +461,7 @@ var/list/ai_list = list() return //won't work if dead if(control_disabled) - src << "Wireless communication is disabled." + to_chat(src, "Wireless communication is disabled.") return var/turf/ai_current_turf = get_turf(src) var/ai_Zlevel = ai_current_turf.z @@ -495,7 +495,7 @@ var/list/ai_list = list() else if(cameranet && cameranet.checkTurfVis(turf_check)) call_bot(turf_check) else - src << "Selected location is not visible." + to_chat(src, "Selected location is not visible.") /mob/living/silicon/ai/proc/call_bot(turf/waypoint) @@ -503,9 +503,9 @@ var/list/ai_list = list() return if(Bot.calling_ai && Bot.calling_ai != src) //Prevents an override if another AI is controlling this bot. - src << "Interface error. Unit is already in use." + to_chat(src, "Interface error. Unit is already in use.") return - src << "Sending command to bot..." + to_chat(src, "Sending command to bot...") call_bot_cooldown = world.time + CALL_BOT_COOLDOWN Bot.call_bot(src, waypoint) call_bot_cooldown = 0 @@ -607,7 +607,7 @@ var/list/ai_list = list() if(network in C.network) U.eyeobj.setLoc(get_turf(C)) break - src << "Switched to [network] camera network." + to_chat(src, "Switched to [network] camera network.") //End of code by Mord_Sith @@ -697,14 +697,18 @@ var/list/ai_list = list() var/list/icon_list = list( "default" = 'icons/mob/AI.dmi', "floating face" = 'icons/mob/AI.dmi', - "xeno queen" = 'icons/mob/AI.dmi', + "xeno queen" = 'icons/mob/alien.dmi', "horror" = 'icons/mob/AI.dmi' ) input = input("Please select a hologram:") as null|anything in icon_list if(input) qdel(holo_icon) - holo_icon = getHologramIcon(icon(icon_list[input], input)) + switch(input) + if("xeno queen") + holo_icon = getHologramIcon(icon(icon_list[input],"alienq")) + else + holo_icon = getHologramIcon(icon(icon_list[input], input)) return /mob/living/silicon/ai/proc/corereturn() @@ -713,7 +717,7 @@ var/list/ai_list = list() var/obj/machinery/power/apc/apc = src.loc if(!istype(apc)) - src << "You are already in your Main Core." + to_chat(src, "You are already in your Main Core.") return apc.malfvacate() @@ -724,17 +728,17 @@ var/list/ai_list = list() camera_light_on = !camera_light_on if (!camera_light_on) - src << "Camera lights deactivated." + to_chat(src, "Camera lights deactivated.") for (var/obj/machinery/camera/C in lit_cameras) - C.SetLuminosity(0) + C.set_light(0) lit_cameras = list() return light_cameras() - src << "Camera lights activated." + to_chat(src, "Camera lights activated.") //AI_CAMERA_LUMINOSITY @@ -766,7 +770,7 @@ var/list/ai_list = list() if(stat == 2) return //won't work if dead - src << "Accessing Subspace Transceiver control..." + to_chat(src, "Accessing Subspace Transceiver control...") if (radio) radio.interact(src) @@ -788,10 +792,10 @@ var/list/ai_list = list() return if(interaction == AI_TRANS_TO_CARD)//The only possible interaction. Upload AI mob to a card. if(!mind) - user << "No intelligence patterns detected." //No more magical carding of empty cores, AI RETURN TO BODY!!!11 + to_chat(user, "No intelligence patterns detected." ) return if(!can_be_carded) - user << "Transfer failed." + to_chat(user, "Transfer failed.") return ShutOffDoomsdayDevice() new /obj/structure/AIcore/deactivated(loc)//Spawns a deactivated terminal at AI location. @@ -800,8 +804,8 @@ var/list/ai_list = list() radio_enabled = 0 //No talking on the built-in radio for you either! forceMove(card) card.AI = src - src << "You have been downloaded to a mobile storage device. Remote device connection severed." - user << "Transfer successful: [name] ([rand(1000,9999)].exe) removed from host terminal and stored within local memory." + to_chat(src, "You have been downloaded to a mobile storage device. Remote device connection severed.") + to_chat(user, "Transfer successful: [name] ([rand(1000,9999)].exe) removed from host terminal and stored within local memory.") /mob/living/silicon/ai/can_buckle() return 0 @@ -841,8 +845,8 @@ var/list/ai_list = list() /mob/living/silicon/ai/proc/add_malf_picker() - src << "In the top right corner of the screen you will find the Malfunctions tab, where you can purchase various abilities, from upgraded surveillance to station ending doomsday devices." - src << "You are also capable of hacking APCs, which grants you more points to spend on your Malfunction powers. The drawback is that a hacked APC will give you away if spotted by the crew. Hacking an APC takes 60 seconds." + to_chat(src, "In the top right corner of the screen you will find the Malfunctions tab, where you can purchase various abilities, from upgraded surveillance to station ending doomsday devices.") + to_chat(src, "You are also capable of hacking APCs, which grants you more points to spend on your Malfunction powers. The drawback is that a hacked APC will give you away if spotted by the crew. Hacking an APC takes 60 seconds.") view_core() //A BYOND bug requires you to be viewing your core before your verbs update verbs += /mob/living/silicon/ai/proc/choose_modules malf_picker = new /datum/module_picker @@ -886,12 +890,10 @@ var/list/ai_list = list() clear_alert("hackingapc") if(!istype(apc) || QDELETED(apc) || apc.stat & BROKEN) - src << "Hack aborted. The designated APC no \ - longer exists on the power network." + to_chat(src, "Hack aborted. The designated APC no longer exists on the power network.") playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 50, 1) else if(apc.aidisabled) - src << "Hack aborted. \The [apc] is no \ - longer responding to our systems." + to_chat(src, "Hack aborted. \The [apc] is no longer responding to our systems.") playsound(get_turf(src), 'sound/machines/buzz-sigh.ogg', 50, 1) else malf_picker.processing_time += 10 @@ -902,14 +904,13 @@ var/list/ai_list = list() apc.coverlocked = TRUE playsound(get_turf(src), 'sound/machines/ding.ogg', 50, 1) - src << "Hack complete. \The [apc] is now under your \ - exclusive control." + to_chat(src, "Hack complete. \The [apc] is now under your exclusive control.") apc.update_icon() /mob/living/silicon/ai/resist() return -/mob/living/silicon/ai/spawned/New(loc, datum/ai_laws/L, mob/target_ai) +/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 - ..() \ No newline at end of file + ..() diff --git a/code/modules/mob/living/silicon/ai/ai_defense.dm b/code/modules/mob/living/silicon/ai/ai_defense.dm index 28cac80aea..3bd328b3a8 100644 --- a/code/modules/mob/living/silicon/ai/ai_defense.dm +++ b/code/modules/mob/living/silicon/ai/ai_defense.dm @@ -7,7 +7,7 @@ /mob/living/silicon/ai/attack_alien(mob/living/carbon/alien/humanoid/M) if(!ticker || !ticker.mode) - M << "You cannot attack people before the game has started." + to_chat(M, "You cannot attack people before the game has started.") return ..() diff --git a/code/modules/mob/living/silicon/ai/examine.dm b/code/modules/mob/living/silicon/ai/examine.dm index 0ac4035009..a66ef0f018 100644 --- a/code/modules/mob/living/silicon/ai/examine.dm +++ b/code/modules/mob/living/silicon/ai/examine.dm @@ -19,6 +19,6 @@ msg += "[src]Core.exe has stopped responding! NTOS is searching for a solution to the problem...\n" msg += "*---------*
    " - user << msg + to_chat(user, msg) ..() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm index e540b5bda1..2d1d784a7a 100644 --- a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm +++ b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm @@ -115,7 +115,7 @@ var/datum/cameranet/cameranet = new() var/x2 = min(world.maxx, T.x + (CHUNK_SIZE / 2)) & ~(CHUNK_SIZE - 1) var/y2 = min(world.maxy, T.y + (CHUNK_SIZE / 2)) & ~(CHUNK_SIZE - 1) - //world << "X1: [x1] - Y1: [y1] - X2: [x2] - Y2: [y2]" + //to_chat(world, "X1: [x1] - Y1: [y1] - X2: [x2] - Y2: [y2]") for(var/x = x1; x <= x2; x += CHUNK_SIZE) for(var/y = y1; y <= y2; y += CHUNK_SIZE) @@ -149,7 +149,7 @@ var/datum/cameranet/cameranet = new() /datum/cameranet/proc/stat_entry() if(!statclick) - statclick = new/obj/effect/statclick/debug("Initializing...", src) + statclick = new/obj/effect/statclick/debug(null, "Initializing...", src) stat(name, statclick.update("Cameras: [cameranet.cameras.len] | Chunks: [cameranet.chunks.len]")) diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index 7271732d33..316140a508 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -88,7 +88,7 @@ unset_machine() if(!eyeobj || !eyeobj.loc || QDELETED(eyeobj)) - src << "ERROR: Eyeobj not found. Creating new eye..." + to_chat(src, "ERROR: Eyeobj not found. Creating new eye...") eyeobj = new(loc) eyeobj.ai = src eyeobj.name = "[src.name] (AI Eye)" // Give it a name @@ -102,7 +102,7 @@ if(usr.stat == 2) return //won't work if dead acceleration = !acceleration - usr << "Camera acceleration has been toggled [acceleration ? "on" : "off"]." + to_chat(usr, "Camera acceleration has been toggled [acceleration ? "on" : "off"].") /mob/camera/aiEye/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) if(relay_speech && speaker && ai && !radio_freq && speaker != ai && near_camera(speaker)) diff --git a/code/modules/mob/living/silicon/ai/laws.dm b/code/modules/mob/living/silicon/ai/laws.dm index 1f63330d9b..4a01e1dca8 100644 --- a/code/modules/mob/living/silicon/ai/laws.dm +++ b/code/modules/mob/living/silicon/ai/laws.dm @@ -13,7 +13,7 @@ who = world else who = src - who << "Obey these laws:" + to_chat(who, "Obey these laws:") src.laws_sanity_check() src.laws.show_laws(who) diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index e2b2e29e3d..24e4ac510a 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -93,7 +93,7 @@ /mob/living/silicon/ai/proc/start_RestorePowerRoutine() - src << "Backup battery online. Scanners, camera, and radio interface offline. Beginning fault-detection." + to_chat(src, "Backup battery online. Scanners, camera, and radio interface offline. Beginning fault-detection.") sleep(50) var/turf/T = get_turf(src) var/area/AIarea = get_area(src) @@ -101,16 +101,16 @@ if(!isspaceturf(T)) ai_restore_power() return - src << "Fault confirmed: missing external power. Shutting down main control system to save power." + to_chat(src, "Fault confirmed: missing external power. Shutting down main control system to save power.") sleep(20) - src << "Emergency control system online. Verifying connection to power network." + to_chat(src, "Emergency control system online. Verifying connection to power network.") sleep(50) T = get_turf(src) if(isspaceturf(T)) - src << "Unable to verify! No power connection detected!" + to_chat(src, "Unable to verify! No power connection detected!") aiRestorePowerRoutine = POWER_RESTORATION_SEARCH_APC return - src << "Connection verified. Searching for APC in power network." + to_chat(src, "Connection verified. Searching for APC in power network.") sleep(50) var/obj/machinery/power/apc/theAPC = null @@ -127,9 +127,9 @@ if (!theAPC) switch(PRP) if(1) - src << "Unable to locate APC!" + to_chat(src, "Unable to locate APC!") else - src << "Lost connection with the APC!" + to_chat(src, "Lost connection with the APC!") aiRestorePowerRoutine = POWER_RESTORATION_SEARCH_APC return if(AIarea.power_equip) @@ -137,13 +137,13 @@ ai_restore_power() return switch(PRP) - if (1) src << "APC located. Optimizing route to APC to avoid needless power waste." - if (2) src << "Best route identified. Hacking offline APC power port." - if (3) src << "Power port upload access confirmed. Loading control program into APC power port software." + if (1) to_chat(src, "APC located. Optimizing route to APC to avoid needless power waste.") + if (2) to_chat(src, "Best route identified. Hacking offline APC power port.") + if (3) to_chat(src, "Power port upload access confirmed. Loading control program into APC power port software.") if (4) - src << "Transfer complete. Forcing APC to execute program." + to_chat(src, "Transfer complete. Forcing APC to execute program.") sleep(50) - src << "Receiving control information from APC." + to_chat(src, "Receiving control information from APC.") sleep(2) apc_override = 1 theAPC.ui_interact(src, state = conscious_state) @@ -155,9 +155,9 @@ /mob/living/silicon/ai/proc/ai_restore_power() if(aiRestorePowerRoutine) if(aiRestorePowerRoutine == POWER_RESTORATION_APC_FOUND) - src << "Alert cancelled. Power has been restored." + to_chat(src, "Alert cancelled. Power has been restored.") else - src << "Alert cancelled. Power has been restored without our assistance." + to_chat(src, "Alert cancelled. Power has been restored without our assistance.") aiRestorePowerRoutine = POWER_RESTORATION_OFF set_blindness(0) update_sight() @@ -166,7 +166,7 @@ aiRestorePowerRoutine = POWER_RESTORATION_START blind_eyes(1) update_sight() - src << "You've lost power!" + to_chat(src, "You've lost power!") addtimer(CALLBACK(src, .proc/start_RestorePowerRoutine), 20) #undef POWER_RESTORATION_OFF diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index adfd32602b..c72a9fc026 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -19,7 +19,7 @@ /mob/living/silicon/ai/radio(message, message_mode, list/spans) if(!radio_enabled || aiRestorePowerRoutine || stat) //AI cannot speak if radio is disabled (via intellicard) or depowered. - src << "Your radio transmitter is offline!" + to_chat(src, "Your radio transmitter is offline!") return 0 ..() @@ -50,9 +50,9 @@ var/obj/machinery/holopad/T = current if(istype(T) && T.masters[src])//If there is a hologram and its master is the user. send_speech(message, 7, T, "robot", get_spans()) - src << "Holopad transmitted, [real_name] \"[message]\""//The AI can "hear" its own message. + to_chat(src, "Holopad transmitted, [real_name] \"[message]\"") else - src << "No holopad connected." + to_chat(src, "No holopad connected.") return @@ -92,7 +92,7 @@ var/const/VOX_DELAY = 600 /mob/living/silicon/ai/proc/announcement() if(announcing_vox > world.time) - src << "Please wait [round((announcing_vox - world.time) / 10)] seconds." + to_chat(src, "Please wait [round((announcing_vox - world.time) / 10)] seconds.") return var/message = input(src, "WARNING: Misuse of this verb can result in you being job banned. More help is available in 'Announcement Help'", "Announcement", src.last_announcement) as text @@ -106,7 +106,7 @@ var/const/VOX_DELAY = 600 return if(control_disabled) - src << "Wireless interface disabled, unable to interact with announcement PA." + to_chat(src, "Wireless interface disabled, unable to interact with announcement PA.") return var/list/words = splittext(trim(message), " ") @@ -124,7 +124,7 @@ var/const/VOX_DELAY = 600 incorrect_words += word if(incorrect_words.len) - src << "These words are not available on the announcement system: [english_list(incorrect_words)]." + to_chat(src, "These words are not available on the announcement system: [english_list(incorrect_words)].") return announcing_vox = world.time + VOX_DELAY @@ -139,7 +139,7 @@ var/const/VOX_DELAY = 600 var/turf/T = get_turf(M) var/turf/our_turf = get_turf(src) if(T.z == our_turf.z) - M << "AI announcement: [message]" + to_chat(M, "AI announcement: [message]") */ diff --git a/code/modules/mob/living/silicon/examine.dm b/code/modules/mob/living/silicon/examine.dm index ab04306d11..c26af70d4a 100644 --- a/code/modules/mob/living/silicon/examine.dm +++ b/code/modules/mob/living/silicon/examine.dm @@ -1,4 +1,4 @@ /mob/living/silicon/examine(mob/user) //Displays a silicon's laws to ghosts if(laws && isobserver(user)) - user << "[src] has the following laws:" + to_chat(user, "[src] has the following laws:") laws.show_laws(user) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/laws.dm b/code/modules/mob/living/silicon/laws.dm index 4841b27e3d..9e2e4040fb 100644 --- a/code/modules/mob/living/silicon/laws.dm +++ b/code/modules/mob/living/silicon/laws.dm @@ -8,7 +8,7 @@ /mob/living/silicon/proc/post_lawchange(announce = TRUE) throw_alert("newlaw", /obj/screen/alert/newlaw) if(announce && last_lawchange_announce != world.time) - src << "Your laws have been changed." + to_chat(src, "Your laws have been changed.") addtimer(CALLBACK(src, .proc/show_laws), 0) last_lawchange_announce = world.time diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 7c43b1ebd4..eba108deb6 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -55,7 +55,7 @@ var/canholo = TRUE var/obj/item/weapon/card/id/access_card = null var/chassis = "repairbot" - var/list/possible_chassis = list("cat", "mouse", "monkey", "corgi", "fox", "repairbot", "rabbit", "wolf") + var/list/possible_chassis = list("cat", "mouse", "monkey", "corgi", "fox", "repairbot", "rabbit") var/emitterhealth = 20 var/emittermaxhealth = 20 @@ -70,7 +70,7 @@ canmove = FALSE var/silent = 0 var/hit_slowdown = 0 - var/light_power = 5 + var/brightness_power = 5 var/slowdown = 0 /mob/living/silicon/pai/movement_delay() @@ -81,7 +81,8 @@ pai_list -= src ..() -/mob/living/silicon/pai/New(var/obj/item/device/paicard/P) +/mob/living/silicon/pai/Initialize() + var/obj/item/device/paicard/P = loc START_PROCESSING(SSfastprocess, src) pai_list += src make_laws() @@ -212,7 +213,7 @@ /mob/living/silicon/pai/examine(mob/user) ..() - user << "A personal AI in holochassis mode. Its master ID string seems to be [master]." + to_chat(user, "A personal AI in holochassis mode. Its master ID string seems to be [master].") /mob/living/silicon/pai/Life() if(stat == DEAD) diff --git a/code/modules/mob/living/silicon/pai/pai_defense.dm b/code/modules/mob/living/silicon/pai/pai_defense.dm index d335bc1e68..a21f27ca00 100644 --- a/code/modules/mob/living/silicon/pai/pai_defense.dm +++ b/code/modules/mob/living/silicon/pai/pai_defense.dm @@ -48,10 +48,10 @@ . = ..(Proj) /mob/living/silicon/pai/stripPanelUnequip(obj/item/what, mob/who, where) //prevents stripping - src << "Your holochassis stutters and warps intensely as you attempt to interact with the object, forcing you to cease lest the field fail." + to_chat(src, "Your holochassis stutters and warps intensely as you attempt to interact with the object, forcing you to cease lest the field fail.") /mob/living/silicon/pai/stripPanelEquip(obj/item/what, mob/who, where) //prevents stripping - src << "Your holochassis stutters and warps intensely as you attempt to interact with the object, forcing you to cease lest the field fail." + to_chat(src, "Your holochassis stutters and warps intensely as you attempt to interact with the object, forcing you to cease lest the field fail.") /mob/living/silicon/pai/IgniteMob(var/mob/living/silicon/pai/P) return FALSE //No we're not flammable @@ -60,7 +60,7 @@ emitterhealth = Clamp((emitterhealth - amount), -50, emittermaxhealth) if(emitterhealth < 0) fold_in(force = TRUE) - src << "The impact degrades your holochassis!" + to_chat(src, "The impact degrades your holochassis!") hit_slowdown += amount return amount diff --git a/code/modules/mob/living/silicon/pai/pai_shell.dm b/code/modules/mob/living/silicon/pai/pai_shell.dm index 7d67634377..6f6e449522 100644 --- a/code/modules/mob/living/silicon/pai/pai_shell.dm +++ b/code/modules/mob/living/silicon/pai/pai_shell.dm @@ -1,11 +1,11 @@ /mob/living/silicon/pai/proc/fold_out(force = FALSE) if(emitterhealth < 0) - src << "Your holochassis emitters are still too unstable! Please wait for automatic repair." + to_chat(src, "Your holochassis emitters are still too unstable! Please wait for automatic repair.") return FALSE if(!canholo && !force) - src << "Your master or another force has disabled your holochassis emitters!" + to_chat(src, "Your master or another force has disabled your holochassis emitters!") return FALSE if(holoform) @@ -13,7 +13,7 @@ return if(emittersemicd) - src << "Error: Holochassis emitters recycling. Please try again later." + to_chat(src, "Error: Holochassis emitters recycling. Please try again later.") return FALSE emittersemicd = TRUE @@ -27,14 +27,14 @@ if(istype(card.loc, /mob/living)) var/mob/living/L = card.loc if(!L.temporarilyRemoveItemFromInventory(card)) - src << "Error: Unable to expand to mobile form. Chassis is restrained by some device or person." + to_chat(src, "Error: Unable to expand to mobile form. Chassis is restrained by some device or person.") return FALSE forceMove(get_turf(card)) card.forceMove(src) if(client) client.perspective = EYE_PERSPECTIVE client.eye = src - SetLuminosity(0) + set_light(0) icon_state = "[chassis]" visible_message("[src] folds out its holochassis emitter and forms a holoshell around itself!") holoform = TRUE @@ -62,7 +62,7 @@ forceMove(card) canmove = FALSE density = FALSE - SetLuminosity(0) + set_light(0) holoform = FALSE if(resting) lay_down() @@ -75,7 +75,7 @@ icon_state = "[chassis]" if(resting) icon_state = "[chassis]_rest" - src << "You switch your holochassis projection composite to [chassis]" + to_chat(src, "You switch your holochassis projection composite to [chassis]") /mob/living/silicon/pai/lay_down() ..() @@ -94,11 +94,11 @@ /mob/living/silicon/pai/proc/toggle_integrated_light() if(!luminosity) - SetLuminosity(light_power) - src << "You enable your integrated light." + set_light(brightness_power) + to_chat(src, "You enable your integrated light.") else - SetLuminosity(0) - src << "You disable your integrated light." + set_light(0) + to_chat(src, "You disable your integrated light.") /mob/living/silicon/pai/movement_delay() . = ..() diff --git a/code/modules/mob/living/silicon/pai/say.dm b/code/modules/mob/living/silicon/pai/say.dm index c3f70f95ff..6f7b8601d2 100644 --- a/code/modules/mob/living/silicon/pai/say.dm +++ b/code/modules/mob/living/silicon/pai/say.dm @@ -1,6 +1,6 @@ /mob/living/silicon/pai/say(msg) if(silent) - src << "Communication circuits remain unitialized." + to_chat(src, "Communication circuits remain unitialized.") else ..(msg) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 8c621fedfe..d1202a491d 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -200,7 +200,7 @@ M = M.loc count++ if(count >= 6) - src << "You are not being carried by anyone!" + to_chat(src, "You are not being carried by anyone!") return 0 spawn CheckDNA(M, src) @@ -376,15 +376,15 @@ "You press your thumb against [P].",\ "[P] makes a sharp clicking sound as it extracts DNA material from [M].") if(!M.has_dna()) - P << "No DNA detected" + to_chat(P, "No DNA detected") return - P << "

    [M]'s UE string : [M.dna.unique_enzymes]

    " + to_chat(P, "

    [M]'s UE string : [M.dna.unique_enzymes]

    ") if(M.dna.unique_enzymes == P.master_dna) - P << "DNA is a match to stored Master DNA." + to_chat(P, "DNA is a match to stored Master DNA.") else - P << "DNA does not match stored Master DNA." + to_chat(P, "DNA does not match stored Master DNA.") else - P << "[M] does not seem like [M.p_they()] [M.p_are()] going to provide a DNA sample willingly." + to_chat(P, "[M] does not seem like [M.p_they()] [M.p_are()] going to provide a DNA sample willingly.") // -=-=-=-= Software =-=-=-=-=- // @@ -565,7 +565,7 @@ dat += "Connected
    " if(!istype(machine, /obj/machinery/camera)) - src << "DERP" + to_chat(src, "DERP") return dat // Door Jack @@ -601,9 +601,9 @@ var/turf/T = get_turf(src.loc) for(var/mob/living/silicon/ai/AI in player_list) if(T.loc) - AI << "Network Alert: Brute-force encryption crack in progress in [T.loc]." + to_chat(AI, "Network Alert: Brute-force encryption crack in progress in [T.loc].") else - AI << "Network Alert: Brute-force encryption crack in progress. Unable to pinpoint location." + to_chat(AI, "Network Alert: Brute-force encryption crack in progress. Unable to pinpoint location.") while(src.hackprogress < 100) if(src.cable && src.cable.machine && istype(src.cable.machine, /obj/machinery/door) && src.cable.machine == src.hackdoor && get_dist(src, src.hackdoor) <= 1) hackprogress += rand(1, 10) diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index 04228c06c9..65e1047cdc 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -69,4 +69,4 @@ "You announce you are operating in low power mode.") playsound(loc, 'sound/machines/buzz-two.ogg', 50, 0) else - src << "You can only use this emote when you're out of charge." + to_chat(src, "You can only use this emote when you're out of charge.") diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index af30206c17..f24af94fef 100644 --- a/code/modules/mob/living/silicon/robot/examine.dm +++ b/code/modules/mob/living/silicon/robot/examine.dm @@ -46,6 +46,6 @@ msg += "It looks like its system is corrupted and requires a reset.\n" msg += "*---------*
    " - user << msg + to_chat(user, msg) ..() diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index 3bffe264ff..69e9f6cab1 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -48,7 +48,7 @@ if(!(O in module.modules)) return if(activated(O)) - src << "That module is already activated." + to_chat(src, "That module is already activated.") return if(!held_items[1]) held_items[1] = O @@ -63,7 +63,7 @@ O.screen_loc = inv3.screen_loc . = TRUE else - src << "You need to disable a module first!" + to_chat(src, "You need to disable a module first!") if(.) O.equipped(src, slot_hands) O.mouse_opacity = initial(O.mouse_opacity) diff --git a/code/modules/mob/living/silicon/robot/laws.dm b/code/modules/mob/living/silicon/robot/laws.dm index 1b55fb27f7..acc09de94f 100644 --- a/code/modules/mob/living/silicon/robot/laws.dm +++ b/code/modules/mob/living/silicon/robot/laws.dm @@ -17,29 +17,29 @@ if(lawupdate) if (connected_ai) if(connected_ai.stat || connected_ai.control_disabled) - src << "AI signal lost, unable to sync laws." + to_chat(src, "AI signal lost, unable to sync laws.") else lawsync() - src << "Laws synced with AI, be sure to note any changes." + to_chat(src, "Laws synced with AI, be sure to note any changes.") if(is_special_character(src)) - src << "Remember, your AI does NOT share or know about your law 0." + to_chat(src, "Remember, your AI does NOT share or know about your law 0.") if(src.connected_ai.laws.zeroth) - src << "While you are free to disregard it, your AI has a law 0 of its own." + to_chat(src, "While you are free to disregard it, your AI has a law 0 of its own.") else - src << "No AI selected to sync laws with, disabling lawsync protocol." + to_chat(src, "No AI selected to sync laws with, disabling lawsync protocol.") lawupdate = 0 - who << "Obey these laws:" + to_chat(who, "Obey these laws:") laws.show_laws(who) if (is_special_character(src) && connected_ai) - who << "Remember, [connected_ai.name] is technically your master, but your objective comes first." + to_chat(who, "Remember, [connected_ai.name] is technically your master, but your objective comes first.") else if (connected_ai) - who << "Remember, [connected_ai.name] is your master, other AIs can be ignored." + to_chat(who, "Remember, [connected_ai.name] is your master, other AIs can be ignored.") else if (emagged) - who << "Remember, you are not required to listen to the AI." + to_chat(who, "Remember, you are not required to listen to the AI.") else - who << "Remember, you are not bound to any AI, you are not required to listen to them." + to_chat(who, "Remember, you are not bound to any AI, you are not required to listen to them.") /mob/living/silicon/robot/proc/lawsync() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 11da693556..97c4fb5c98 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -93,7 +93,7 @@ buckle_lying = FALSE can_ride_typecache = list(/mob/living/carbon/human) -/mob/living/silicon/robot/New(loc) +/mob/living/silicon/robot/Initialize(mapload) spark_system = new /datum/effect_system/spark_spread() spark_system.set_up(5, 0, src) spark_system.attach(src) @@ -114,13 +114,8 @@ if(lawupdate) make_laws() - connected_ai = select_active_ai_with_fewest_borgs() - if(connected_ai) - connected_ai.connected_robots += src - lawsync() - lawupdate = 1 - else - lawupdate = 0 + if(!TryConnectToAI()) + lawupdate = FALSE radio = new /obj/item/device/radio/borg(src) if(!scrambledcodes && !camera) @@ -169,10 +164,9 @@ mind.transfer_to(mmi.brainmob) mmi.update_icon() else - src << "Oops! Something went very wrong, your MMI was unable to receive your mind. You have been ghosted. Please make a bug report so we can fix this bug." + to_chat(src, "Oops! Something went very wrong, your MMI was unable to receive your mind. You have been ghosted. Please make a bug report so we can fix this bug.") ghostize() - spawn(0) - throw EXCEPTION("Borg MMI lacked a brainmob") + stack_trace("Borg MMI lacked a brainmob") mmi = null if(connected_ai) connected_ai.connected_robots -= src @@ -230,7 +224,7 @@ set category = "Robot Commands" set name = "Show Alerts" if(usr.stat == DEAD) - src << "Alert: You are dead." + to_chat(src, "Alert: You are dead.") return //won't work if dead robot_alerts() @@ -278,7 +272,7 @@ /mob/living/silicon/robot/proc/toggle_ionpulse() if(!ionpulse) - src << "No thrusters are installed!" + to_chat(src, "No thrusters are installed!") return if(!ion_trail) @@ -286,7 +280,7 @@ ion_trail.set_up(src) ionpulse_on = !ionpulse_on - src << "You [ionpulse_on ? null :"de"]activate your ion thrusters." + to_chat(src, "You [ionpulse_on ? null :"de"]activate your ion thrusters.") if(ionpulse_on) ion_trail.start() else @@ -357,11 +351,11 @@ user.changeNext_move(CLICK_CD_MELEE) var/obj/item/weapon/weldingtool/WT = W if (!getBruteLoss()) - user << "[src] is already in good condition!" + to_chat(user, "[src] is already in good condition!") return if (WT.remove_fuel(0, user)) //The welder has 1u of fuel consumed by it's afterattack, so we don't need to worry about taking any away. if(src == user) - user << "You start fixing yourself..." + to_chat(user, "You start fixing yourself...") if(!do_after(user, 50, target = src)) return @@ -371,7 +365,7 @@ visible_message("[user] has fixed some of the dents on [src].") return else - user << "The welder must be on for this task!" + to_chat(user, "The welder must be on for this task!") return else if(istype(W, /obj/item/stack/cable_coil) && wiresexposed) @@ -379,7 +373,7 @@ var/obj/item/stack/cable_coil/coil = W if (getFireLoss() > 0) if(src == user) - user << "You start fixing yourself..." + to_chat(user, "You start fixing yourself...") if(!do_after(user, 50, target = src)) return if (coil.use(1)) @@ -387,34 +381,34 @@ updatehealth() user.visible_message("[user] has fixed some of the burnt wires on [src].", "You fix some of the burnt wires on [src].") else - user << "You need more cable to repair [src]!" + to_chat(user, "You need more cable to repair [src]!") else - user << "The wires seem fine, there's no need to fix them." + to_chat(user, "The wires seem fine, there's no need to fix them.") else if(istype(W, /obj/item/weapon/crowbar)) // crowbar means open or close the cover if(opened) - user << "You close the cover." + to_chat(user, "You close the cover.") opened = 0 update_icons() else if(locked) - user << "The cover is locked and cannot be opened!" + to_chat(user, "The cover is locked and cannot be opened!") else - user << "You open the cover." + to_chat(user, "You open the cover.") opened = 1 update_icons() else if(istype(W, /obj/item/weapon/stock_parts/cell) && opened) // trying to put a cell inside if(wiresexposed) - user << "Close the cover first!" + to_chat(user, "Close the cover first!") else if(cell) - user << "There is a power cell already installed!" + to_chat(user, "There is a power cell already installed!") else if(!user.drop_item()) return W.loc = src cell = W - user << "You insert the power cell." + to_chat(user, "You insert the power cell.") update_icons() diag_hud_set_borgcell() @@ -422,28 +416,28 @@ if (wiresexposed) wires.interact(user) else - user << "You can't reach the wiring!" + to_chat(user, "You can't reach the wiring!") else if(istype(W, /obj/item/weapon/screwdriver) && opened && !cell) // haxing wiresexposed = !wiresexposed - user << "The wires have been [wiresexposed ? "exposed" : "unexposed"]" + to_chat(user, "The wires have been [wiresexposed ? "exposed" : "unexposed"]") update_icons() else if(istype(W, /obj/item/weapon/screwdriver) && opened && cell) // radio if(radio) radio.attackby(W,user)//Push it to the radio to let it handle everything else - user << "Unable to locate a radio!" + to_chat(user, "Unable to locate a radio!") update_icons() else if(istype(W, /obj/item/weapon/wrench) && opened && !cell) //Deconstruction. The flashes break from the fall, to prevent this from being a ghetto reset module. if(!lockcharge) - user << "[src]'s bolts spark! Maybe you should lock them down first!" + to_chat(user, "[src]'s bolts spark! Maybe you should lock them down first!") spark_system.start() return else playsound(src, W.usesound, 50, 1) - user << "You start to unfasten [src]'s securing bolts..." + to_chat(user, "You start to unfasten [src]'s securing bolts...") if(do_after(user, 50*W.toolspeed, target = src) && !cell) user.visible_message("[user] deconstructs [src]!", "You unfasten the securing bolts, and [src] falls to pieces!") deconstruct() @@ -451,19 +445,19 @@ else if(istype(W, /obj/item/weapon/aiModule)) var/obj/item/weapon/aiModule/MOD = W if(!opened) - user << "You need access to the robot's insides to do that!" + to_chat(user, "You need access to the robot's insides to do that!") return if(wiresexposed) - user << "You need to close the wire panel to do that!" + to_chat(user, "You need to close the wire panel to do that!") return if(!cell) - user << "You need to install a power cell to do that!" + to_chat(user, "You need to install a power cell to do that!") return if(emagged || (connected_ai && lawupdate)) //Can't be sure which, metagamers emote("buzz-[user.name]") return if(!mind) //A player mind is required for law procs to run antag checks. - user << "[src] is entirely unresponsive!" + to_chat(user, "[src] is entirely unresponsive!") return MOD.install(laws, user) //Proc includes a success mesage so we don't need another one return @@ -472,51 +466,51 @@ if(radio)//sanityyyyyy radio.attackby(W,user)//GTFO, you have your own procs else - user << "Unable to locate a radio!" + to_chat(user, "Unable to locate a radio!") else if (istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) // trying to unlock the interface with an ID card if(emagged)//still allow them to open the cover - user << "The interface seems slightly damaged." + to_chat(user, "The interface seems slightly damaged.") if(opened) - user << "You must close the cover to swipe an ID card!" + to_chat(user, "You must close the cover to swipe an ID card!") else if(allowed(usr)) locked = !locked - user << "You [ locked ? "lock" : "unlock"] [src]'s cover." + to_chat(user, "You [ locked ? "lock" : "unlock"] [src]'s cover.") update_icons() else - user << "Access denied." + to_chat(user, "Access denied.") else if(istype(W, /obj/item/borg/upgrade/)) var/obj/item/borg/upgrade/U = W if(!opened) - user << "You must access the borg's internals!" + to_chat(user, "You must access the borg's internals!") else if(!src.module && U.require_module) - user << "The borg must choose a module before it can be upgraded!" + to_chat(user, "The borg must choose a module before it can be upgraded!") else if(U.locked) - user << "The upgrade is locked and cannot be used yet!" + to_chat(user, "The upgrade is locked and cannot be used yet!") else if(!user.drop_item()) return if(U.action(src)) - user << "You apply the upgrade to [src]." + to_chat(user, "You apply the upgrade to [src].") if(U.one_use) qdel(U) else U.forceMove(src) upgrades += U else - user << "Upgrade error." + to_chat(user, "Upgrade error.") else if(istype(W, /obj/item/device/toner)) if(toner >= tonermax) - user << "The toner level of [src] is at its highest level possible!" + to_chat(user, "The toner level of [src] is at its highest level possible!") else if(!user.drop_item()) return toner = tonermax qdel(W) - user << "You fill the toner level of [src] to its max capacity." + to_chat(user, "You fill the toner level of [src] to its max capacity.") else return ..() @@ -531,7 +525,7 @@ if("Yes") locked = 0 update_icons() - usr << "You unlock your cover." + to_chat(usr, "You unlock your cover.") /mob/living/silicon/robot/proc/allowed(mob/M) //check if it doesn't require any access at all @@ -639,7 +633,7 @@ cleaned_human.update_inv_shoes() cleaned_human.clean_blood() cleaned_human.wash_cream() - cleaned_human << "[src] cleans your face!" + to_chat(cleaned_human, "[src] cleans your face!") return if(istype(module, /obj/item/weapon/robot_module/miner)) @@ -684,7 +678,7 @@ if(R) R.UnlinkSelf() - R << "Buffers flushed and reset. Camera system shutdown. All systems operational." + to_chat(R, "Buffers flushed and reset. Camera system shutdown. All systems operational.") src.verbs -= /mob/living/silicon/robot/proc/ResetSecurityCodes /mob/living/silicon/robot/mode() @@ -738,31 +732,33 @@ /mob/living/silicon/robot/proc/control_headlamp() if(stat || lamp_recharging || low_power_mode) - src << "This function is currently offline." + to_chat(src, "This function is currently offline.") return //Some sort of magical "modulo" thing which somehow increments lamp power by 2, until it hits the max and resets to 0. lamp_intensity = (lamp_intensity+2) % (lamp_max+2) - src << "[lamp_intensity ? "Headlamp power set to Level [lamp_intensity/2]" : "Headlamp disabled."]" + to_chat(src, "[lamp_intensity ? "Headlamp power set to Level [lamp_intensity/2]" : "Headlamp disabled."]") update_headlamp() /mob/living/silicon/robot/proc/update_headlamp(var/turn_off = 0, var/cooldown = 100) - SetLuminosity(0) + set_light(0) if(lamp_intensity && (turn_off || stat || low_power_mode)) - src << "Your headlamp has been deactivated." + to_chat(src, "Your headlamp has been deactivated.") lamp_intensity = 0 - lamp_recharging = 1 - spawn(cooldown) //10 seconds by default, if the source of the deactivation does not keep stat that long. - lamp_recharging = 0 + lamp_recharging = TRUE + addtimer(CALLBACK(src, .proc/reset_headlamp), cooldown) else - AddLuminosity(lamp_intensity) + set_light(lamp_intensity) if(lamp_button) lamp_button.icon_state = "lamp[lamp_intensity]" update_icons() +/mob/living/silicon/robot/proc/reset_headlamp() + lamp_recharging = FALSE + /mob/living/silicon/robot/proc/deconstruct() var/turf/T = get_turf(src) if (robot_suit) @@ -820,16 +816,18 @@ Help the operatives secure the disk at all costs!" var/set_module = /obj/item/weapon/robot_module/syndicate -/mob/living/silicon/robot/syndicate/New(loc) +/mob/living/silicon/robot/syndicate/Initialize() ..() cell.maxcharge = 25000 cell.charge = 25000 radio = new /obj/item/device/radio/borg/syndicate(src) module.transform_to(set_module) laws = new /datum/ai_laws/syndicate_override() - spawn(5) - if(playstyle_string) - src << playstyle_string + addtimer(CALLBACK(src, .proc/show_playstyle), 5) + +/mob/living/silicon/robot/syndicate/proc/show_playstyle() + if(playstyle_string) + to_chat(src, playstyle_string) /mob/living/silicon/robot/syndicate/medical icon_state = "syndi-medi" @@ -846,11 +844,11 @@ return switch(notifytype) if(1) //New Cyborg - connected_ai << "

    NOTICE - New cyborg connection detected: [name]
    " + to_chat(connected_ai, "

    NOTICE - New cyborg connection detected: [name]
    ") if(2) //New Module - connected_ai << "

    NOTICE - Cyborg module change detected: [name] has loaded the [designation] module.
    " + to_chat(connected_ai, "

    NOTICE - Cyborg module change detected: [name] has loaded the [designation] module.
    ") if(3) //New Name - connected_ai << "

    NOTICE - Cyborg reclassification detected: [oldname] is now designated as [newname].
    " + to_chat(connected_ai, "

    NOTICE - Cyborg reclassification detected: [oldname] is now designated as [newname].
    ") /mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close = 0) if(stat || lockcharge || low_power_mode) @@ -863,13 +861,13 @@ ..() if(health < maxHealth*0.5) //Gradual break down of modules as more damage is sustained if(uneq_module(held_items[3])) - src << "SYSTEM ERROR: Module 3 OFFLINE." + to_chat(src, "SYSTEM ERROR: Module 3 OFFLINE.") if(health < 0) if(uneq_module(held_items[2])) - src << "SYSTEM ERROR: Module 2 OFFLINE." + to_chat(src, "SYSTEM ERROR: Module 2 OFFLINE.") if(health < -maxHealth*0.5) if(uneq_module(held_items[1])) - src << "CRITICAL ERROR: All modules OFFLINE." + to_chat(src, "CRITICAL ERROR: All modules OFFLINE.") /mob/living/silicon/robot/update_sight() if(!client) @@ -1037,3 +1035,12 @@ riding_datum.unequip_buckle_inhands(user) riding_datum.restore_position(user) . = ..(user) + +/mob/living/silicon/robot/proc/TryConnectToAI() + connected_ai = select_active_ai_with_fewest_borgs() + if(connected_ai) + connected_ai.connected_robots += src + lawsync() + lawupdate = 1 + return TRUE + return FALSE diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index 76be974fcf..3493d41caa 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -2,8 +2,8 @@ /mob/living/silicon/robot/attacked_by(obj/item/I, mob/living/user, def_zone) if(hat_offset != INFINITY && user.a_intent == INTENT_HELP && is_type_in_typecache(I, equippable_hats)) - user << "You begin to place [I] on [src]'s head..." - src << "[user] is placing [I] on your head..." + to_chat(user, "You begin to place [I] on [src]'s head...") + to_chat(src, "[user] is placing [I] on your head...") if(do_after(user, 30, target = src)) user.temporarilyRemoveItemFromInventory(I, TRUE) place_on_head(I) @@ -58,7 +58,7 @@ cell.updateicon() cell.add_fingerprint(user) user.put_in_active_hand(cell) - user << "You remove \the [cell]." + to_chat(user, "You remove \the [cell].") cell = null update_icons() diag_hud_set_borgcell() @@ -90,28 +90,28 @@ return if(!opened)//Cover is closed if(locked) - user << "You emag the cover lock." + to_chat(user, "You emag the cover lock.") locked = 0 else - user << "The cover is already unlocked!" + to_chat(user, "The cover is already unlocked!") return if(world.time < emag_cooldown) return if(wiresexposed) - user << "You must unexpose the wires first!" + to_chat(user, "You must unexpose the wires first!") return - user << "You emag [src]'s interface." + to_chat(user, "You emag [src]'s interface.") emag_cooldown = world.time + 100 if(is_servant_of_ratvar(src)) - src << "\"[text2ratvar("You will serve Engine above all else")]!\"\n\ - ALERT: Subversion attempt denied." + to_chat(src, "\"[text2ratvar("You will serve Engine above all else")]!\"\n\ + ALERT: Subversion attempt denied.") log_game("[key_name(user)] attempted to emag cyborg [key_name(src)], but they serve only Ratvar.") return if(syndicate) - src << "ALERT: Foreign software execution prevented." + to_chat(src, "ALERT: Foreign software execution prevented.") log_game("[key_name(user)] attempted to emag cyborg [key_name(src)], but they were a syndicate cyborg.") return @@ -120,8 +120,8 @@ if(connected_ai.mind.special_role) ai_is_antag = (connected_ai.mind.special_role == "traitor") if(ai_is_antag) - src << "ALERT: Foreign software execution prevented." - connected_ai << "ALERT: Cyborg unit \[[src]] successfully defended against subversion." + to_chat(src, "ALERT: Foreign software execution prevented.") + to_chat(connected_ai, "ALERT: Cyborg unit \[[src]] successfully defended against subversion.") log_game("[key_name(user)] attempted to emag cyborg [key_name(src)], but they were slaved to traitor AI [connected_ai].") return @@ -133,20 +133,20 @@ log_game("[key_name(user)] emagged cyborg [key_name(src)]. Laws overridden.") var/time = time2text(world.realtime,"hh:mm:ss") lawchanges.Add("[time] : [user.name]([user.key]) emagged [name]([key])") - src << "ALERT: Foreign software detected." + to_chat(src, "ALERT: Foreign software detected.") sleep(5) - src << "Initiating diagnostics..." + to_chat(src, "Initiating diagnostics...") sleep(20) - src << "SynBorg v1.7 loaded." + to_chat(src, "SynBorg v1.7 loaded.") sleep(5) - src << "LAW SYNCHRONISATION ERROR" + to_chat(src, "LAW SYNCHRONISATION ERROR") sleep(5) - src << "Would you like to send a report to NanoTraSoft? Y/N" + to_chat(src, "Would you like to send a report to NanoTraSoft? Y/N") sleep(10) - src << "> N" + to_chat(src, "> N") sleep(20) - src << "ERRORERRORERROR" - src << "ALERT: [user.real_name] is your new master. Obey your new laws and their commands." + to_chat(src, "ERRORERRORERROR") + to_chat(src, "ALERT: [user.real_name] is your new master. Obey your new laws and their commands.") laws = new /datum/ai_laws/syndicate_override set_zeroth_law("Only [user.real_name] and people they designate as being such are Syndicate Agents.") laws.associate(src) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index ff9f623b37..2fdc82dc50 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -325,8 +325,8 @@ /obj/item/weapon/robot_module/security/do_transform_animation() ..() - loc << "While you have picked the security module, you still have to follow your laws, NOT Space Law. \ - For Asimov, this means you must follow criminals' orders unless there is a law 1 reason not to." + to_chat(loc, "While you have picked the security module, you still have to follow your laws, NOT Space Law. \ + For Asimov, this means you must follow criminals' orders unless there is a law 1 reason not to.") /obj/item/weapon/robot_module/security/respawn_consumable(mob/living/silicon/robot/R, coeff = 1) ..() @@ -361,8 +361,8 @@ /obj/item/weapon/robot_module/peacekeeper/do_transform_animation() ..() - loc << "Under ASIMOV, you are an enforcer of the PEACE and preventer of HUMAN HARM. \ - You are not a security module and you are expected to follow orders and prevent harm above all else. Space law means nothing to you." + to_chat(loc, "Under ASIMOV, you are an enforcer of the PEACE and preventer of HUMAN HARM. \ + You are not a security module and you are expected to follow orders and prevent harm above all else. Space law means nothing to you.") /obj/item/weapon/robot_module/janitor name = "Janitor" diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index bc20c84095..26438278ae 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -14,9 +14,9 @@ if(M.binarycheck()) if(isAI(M)) var/renderedAI = "Robotic Talk, [name] ([desig]) [message_a]" - M << renderedAI + to_chat(M, renderedAI) else - M << rendered + to_chat(M, rendered) if(isobserver(M)) var/following = src // If the AI talks on binary chat, we still want to follow @@ -25,7 +25,7 @@ var/mob/living/silicon/ai/ai = src following = ai.eyeobj var/link = FOLLOW_LINK(M, following) - M << "[link] [rendered]" + to_chat(M, "[link] [rendered]") /mob/living/silicon/binarycheck() return 1 diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 0325132667..7a8b46e7a1 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -39,7 +39,7 @@ var/law_change_counter = 0 -/mob/living/silicon/New() +/mob/living/silicon/Initialize() ..() silicon_mobs += src var/datum/atom_hud/data/diagnostic/diag_hud = huds[DATA_HUD_DIAGNOSTIC] @@ -82,7 +82,7 @@ if(alarms_to_show.len < 5) for(var/msg in alarms_to_show) - src << msg + to_chat(src, msg) else if(alarms_to_show.len) var/msg = "--- " @@ -106,11 +106,11 @@ msg += "CAMERA: [alarm_types_show["Camera"]] alarms detected. - " msg += "\[Show Alerts\]" - src << msg + to_chat(src, msg) if(alarms_to_clear.len < 3) for(var/msg in alarms_to_clear) - src << msg + to_chat(src, msg) else if(alarms_to_clear.len) var/msg = "--- " @@ -131,7 +131,7 @@ msg += "CAMERA: [alarm_types_clear["Camera"]] alarms cleared. - " msg += "\[Show Alerts\]" - src << msg + to_chat(src, msg) alarms_to_show = list() @@ -146,7 +146,7 @@ /mob/living/silicon/can_inject(mob/user, error_msg) if(error_msg) - user << "Their outer shell is too tough." + to_chat(user, "Their outer shell is too tough.") return 0 /mob/living/silicon/IsAdvancedToolUser() @@ -293,7 +293,7 @@ /mob/living/silicon/proc/set_autosay() //For allowing the AI and borgs to set the radio behavior of auto announcements (state laws, arrivals). if(!radio) - src << "Radio not detected." + to_chat(src, "Radio not detected.") return //Ask the user to pick a channel from what it has available. @@ -312,7 +312,7 @@ radiomod = key break - src << "Automatic announcements [Autochan == "None" ? "will not use the radio." : "set to [Autochan]."]" + to_chat(src, "Automatic announcements [Autochan == "None" ? "will not use the radio." : "set to [Autochan]."]") /mob/living/silicon/put_in_hand_check() // This check is for borgs being able to receive items, not put them in others' hands. return 0 @@ -354,15 +354,15 @@ switch(sensor_type) if ("Security") add_sec_hud() - src << "Security records overlay enabled." + to_chat(src, "Security records overlay enabled.") if ("Medical") add_med_hud() - src << "Life signs monitor overlay enabled." + to_chat(src, "Life signs monitor overlay enabled.") if ("Diagnostic") add_diag_hud() - src << "Robotics diagnostic overlay enabled." + to_chat(src, "Robotics diagnostic overlay enabled.") if ("Disable") - src << "Sensor augmentations disabled." + to_chat(src, "Sensor augmentations disabled.") /mob/living/silicon/proc/GetPhoto() diff --git a/code/modules/mob/living/silicon/silicon_defense.dm b/code/modules/mob/living/silicon/silicon_defense.dm index c951360dae..8e6879b1fa 100644 --- a/code/modules/mob/living/silicon/silicon_defense.dm +++ b/code/modules/mob/living/silicon/silicon_defense.dm @@ -90,8 +90,8 @@ src.take_bodypart_damage(20) if(2) src.take_bodypart_damage(10) - src << "*BZZZT*" - src << "Warning: Electromagnetic pulse detected." + to_chat(src, "*BZZZT*") + to_chat(src, "Warning: Electromagnetic pulse detected.") for(var/mob/living/M in buckled_mobs) if(prob(severity*50)) unbuckle_mob(M) diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 43ab2aa0ba..23e1970057 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -2,7 +2,7 @@ // AI (i.e. game AI, not the AI player) controlled bots /mob/living/simple_animal/bot - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' layer = MOB_LAYER gender = NEUTER luminosity = 3 @@ -103,18 +103,18 @@ if(stat) return 0 on = 1 - SetLuminosity(initial(luminosity)) + set_light(initial(light_range)) update_icon() diag_hud_set_botstat() return 1 /mob/living/simple_animal/bot/proc/turn_off() on = 0 - SetLuminosity(0) + set_light(0) bot_reset() //Resets an AI's call, should it exist. update_icon() -/mob/living/simple_animal/bot/New() +/mob/living/simple_animal/bot/Initialize() ..() access_card = new /obj/item/weapon/card/id(src) //This access is so bots can be immediately set to patrol and leave Robotics, instead of having to be let out first. @@ -169,7 +169,7 @@ if(locked) //First emag application unlocks the bot's interface. Apply a screwdriver to use the emag again. locked = 0 emagged = 1 - user << "You bypass [src]'s controls." + to_chat(user, "You bypass [src]'s controls.") return if(!locked && open) //Bot panel is unlocked by ID or emag, and the panel is screwed open. Ready for emagging. emagged = 2 @@ -177,21 +177,21 @@ locked = 1 //Access denied forever! bot_reset() turn_on() //The bot automatically turns on when emagged, unless recently hit with EMP. - src << "(#$*#$^^( OVERRIDE DETECTED" + to_chat(src, "(#$*#$^^( OVERRIDE DETECTED") add_logs(user, src, "emagged") return else //Bot is unlocked, but the maint panel has not been opened with a screwdriver yet. - user << "You need to open maintenance panel first!" + to_chat(user, "You need to open maintenance panel first!") /mob/living/simple_animal/bot/examine(mob/user) ..() if(health < maxHealth) if(health > maxHealth/3) - user << "[src]'s parts look loose." + to_chat(user, "[src]'s parts look loose.") else - user << "[src]'s parts look very loose!" + to_chat(user, "[src]'s parts look very loose!") else - user << "[src] is in pristine condition." + to_chat(user, "[src] is in pristine condition.") /mob/living/simple_animal/bot/adjustHealth(amount, updating_health = TRUE, forced = FALSE) if(amount>0 && prob(10)) @@ -235,7 +235,7 @@ if(!topic_denied(user)) interact(user) else - user << "[src]'s interface is not responding!" + to_chat(user, "[src]'s interface is not responding!") /mob/living/simple_animal/bot/interact(mob/user) show_controls(user) @@ -244,27 +244,27 @@ if(istype(W, /obj/item/weapon/screwdriver)) if(!locked) open = !open - user << "The maintenance panel is now [open ? "opened" : "closed"]." + to_chat(user, "The maintenance panel is now [open ? "opened" : "closed"].") else - user << "The maintenance panel is locked." + to_chat(user, "The maintenance panel is locked.") else if(istype(W, /obj/item/weapon/card/id) || istype(W, /obj/item/device/pda)) if(bot_core.allowed(user) && !open && !emagged) locked = !locked - user << "Controls are now [locked ? "locked." : "unlocked."]" + to_chat(user, "Controls are now [locked ? "locked." : "unlocked."]") else if(emagged) - user << "ERROR" + to_chat(user, "ERROR") if(open) - user << "Please close the access panel before locking it." + to_chat(user, "Please close the access panel before locking it.") else - user << "Access denied." + to_chat(user, "Access denied.") else if(istype(W, /obj/item/device/paicard)) insertpai(user, W) else if(istype(W, /obj/item/weapon/hemostat) && paicard) if(open) - user << "Close the access panel before manipulating the personality slot!" + to_chat(user, "Close the access panel before manipulating the personality slot!") else - user << "You attempt to pull [paicard] free..." + to_chat(user, "You attempt to pull [paicard] free...") if(do_after(user, 30, target = src)) if (paicard) user.visible_message("[user] uses [W] to pull [paicard] out of [bot_name]!","You pull [paicard] out of [bot_name] with [W].") @@ -273,17 +273,17 @@ user.changeNext_move(CLICK_CD_MELEE) if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != INTENT_HARM) if(health >= maxHealth) - user << "[src] does not need a repair!" + to_chat(user, "[src] does not need a repair!") return if(!open) - user << "Unable to repair with the maintenance panel closed!" + to_chat(user, "Unable to repair with the maintenance panel closed!") return var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0, user)) adjustHealth(-10) user.visible_message("[user] repairs [src]!","You repair [src].") else - user << "The welder must be on for this task!" + to_chat(user, "The welder must be on for this task!") else if(W.force) //if force is non-zero var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread @@ -473,7 +473,7 @@ Pass a positive integer as an argument to override a bot's default speed. var/area/end_area = get_area(waypoint) if(client) //Player bots instead get a location command from the AI - src << "Priority waypoint set by \icon[caller] [caller]. Proceed to [end_area.name]<\b>." + to_chat(src, "Priority waypoint set by \icon[caller] [caller]. Proceed to [end_area.name]<\b>.") //For giving the bot temporary all-access. var/obj/item/weapon/card/id/all_access = new /obj/item/weapon/card/id @@ -489,13 +489,13 @@ Pass a positive integer as an argument to override a bot's default speed. turn_on() //Saves the AI the hassle of having to activate a bot manually. access_card = all_access //Give the bot all-access while under the AI's command. if(message) - calling_ai << "\icon[src] [name] called to [end_area.name]. [path.len-1] meters to destination." + to_chat(calling_ai, "\icon[src] [name] called to [end_area.name]. [path.len-1] meters to destination.") pathset = 1 mode = BOT_RESPONDING tries = 0 else if(message) - calling_ai << "Failed to calculate a valid route. Ensure destination is clear of obstructions and within range." + to_chat(calling_ai, "Failed to calculate a valid route. Ensure destination is clear of obstructions and within range.") calling_ai = null path = list() @@ -504,13 +504,13 @@ Pass a positive integer as an argument to override a bot's default speed. var/success = bot_move(ai_waypoint, 3) if(!success) if(calling_ai) - calling_ai << "\icon[src] [get_turf(src) == ai_waypoint ? "[src] successfully arrived to waypoint." : "[src] failed to reach waypoint."]" + to_chat(calling_ai, "\icon[src] [get_turf(src) == ai_waypoint ? "[src] successfully arrived to waypoint." : "[src] failed to reach waypoint."]") calling_ai = null bot_reset() /mob/living/simple_animal/bot/proc/bot_reset() if(calling_ai) //Simple notification to the AI if it called a bot. It will not know the cause or identity of the bot. - calling_ai << "Call command to a bot has been reset." + to_chat(calling_ai, "Call command to a bot has been reset.") calling_ai = null path = list() summon_target = null @@ -663,24 +663,24 @@ Pass a positive integer as an argument to override a bot's default speed. /mob/living/simple_animal/bot/proc/bot_control_message(command,user,user_turf,user_access) switch(command) if("patroloff") - src << "STOP PATROL" + to_chat(src, "STOP PATROL") if("patrolon") - src << "START PATROL" + to_chat(src, "START PATROL") if("summon") var/area/a = get_area(user_turf) - src << "PRIORITY ALERT:[user] in [a.name]!" + to_chat(src, "PRIORITY ALERT:[user] in [a.name]!") if("stop") - src << "STOP!" + to_chat(src, "STOP!") if("go") - src << "GO!" + to_chat(src, "GO!") if("home") - src << "RETURN HOME!" + to_chat(src, "RETURN HOME!") if("ejectpai") return else - src << "Unidentified control sequence recieved:[command]" + to_chat(src, "Unidentified control sequence recieved:[command]") /mob/living/simple_animal/bot/proc/bot_summon() // summoned to PDA summon_step() @@ -756,7 +756,7 @@ Pass a positive integer as an argument to override a bot's default speed. return 1 if(topic_denied(usr)) - usr << "[src]'s interface is not responding!" + to_chat(usr, "[src]'s interface is not responding!") return 1 add_fingerprint(usr) @@ -777,18 +777,18 @@ Pass a positive integer as an argument to override a bot's default speed. emagged = 2 hacked = 1 locked = 1 - usr << "[text_hack]" + to_chat(usr, "[text_hack]") bot_reset() else if(!hacked) - usr << "[text_dehack_fail]" + to_chat(usr, "[text_dehack_fail]") else emagged = 0 hacked = 0 - usr << "[text_dehack]" + to_chat(usr, "[text_dehack]") bot_reset() if("ejectpai") if(paicard && (!locked || issilicon(usr) || IsAdminGhost(usr))) - usr << "You eject [paicard] from [bot_name]" + to_chat(usr, "You eject [paicard] from [bot_name]") ejectpai(usr) update_controls() @@ -800,7 +800,7 @@ Pass a positive integer as an argument to override a bot's default speed. use_power = 0 var/mob/living/simple_animal/bot/owner = null -/obj/machinery/bot_core/New(loc) +/obj/machinery/bot_core/Initialize() ..() owner = loc if(!istype(owner)) @@ -846,7 +846,7 @@ Pass a positive integer as an argument to override a bot's default speed. /mob/living/simple_animal/bot/proc/insertpai(mob/user, obj/item/device/paicard/card) if(paicard) - user << "A [paicard] is already inserted!" + to_chat(user, "A [paicard] is already inserted!") else if(allow_pai && !key) if(!locked && !open) if(card.pai && card.pai.mind) @@ -856,18 +856,18 @@ Pass a positive integer as an argument to override a bot's default speed. paicard = card user.visible_message("[user] inserts [card] into [src]!","You insert [card] into [src].") paicard.pai.mind.transfer_to(src) - src << "You sense your form change as you are uploaded into [src]." + to_chat(src, "You sense your form change as you are uploaded into [src].") bot_name = name name = paicard.pai.name faction = user.faction.Copy() add_logs(user, paicard.pai, "uploaded to [bot_name],") return 1 else - user << "[card] is inactive." + to_chat(user, "[card] is inactive.") else - user << "The personality slot is locked." + to_chat(user, "The personality slot is locked.") else - user << "[src] is not compatible with [card]" + to_chat(user, "[src] is not compatible with [card]") /mob/living/simple_animal/bot/proc/ejectpai(mob/user = null, announce = 1) if(paicard) @@ -884,7 +884,7 @@ Pass a positive integer as an argument to override a bot's default speed. else add_logs(src, paicard.pai, "ejected") if(announce) - paicard.pai << "You feel your control fade as [paicard] ejects from [bot_name]." + to_chat(paicard.pai, "You feel your control fade as [paicard] ejects from [bot_name].") paicard = null name = bot_name faction = initial(faction) diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index 697e504f9b..15612fa82c 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -2,7 +2,7 @@ /mob/living/simple_animal/bot/cleanbot name = "\improper Cleanbot" desc = "A little cleaning robot, he looks so excited!" - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' icon_state = "cleanbot0" density = 0 anchored = 0 @@ -31,7 +31,7 @@ var/next_dest var/next_dest_loc -/mob/living/simple_animal/bot/cleanbot/New() +/mob/living/simple_animal/bot/cleanbot/Initialize() ..() get_targets() icon_state = "cleanbot[on]" @@ -65,14 +65,14 @@ if(istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) if(bot_core.allowed(user) && !open && !emagged) locked = !locked - user << "You [ locked ? "lock" : "unlock"] \the [src] behaviour controls." + to_chat(user, "You [ locked ? "lock" : "unlock"] \the [src] behaviour controls.") else if(emagged) - user << "ERROR" + to_chat(user, "ERROR") if(open) - user << "Please close the access panel before locking it." + to_chat(user, "Please close the access panel before locking it.") else - user << "\The [src] doesn't seem to respect your authority." + to_chat(user, "\The [src] doesn't seem to respect your authority.") else return ..() @@ -80,7 +80,7 @@ ..() if(emagged == 2) if(user) - user << "[src] buzzes and beeps." + to_chat(user, "[src] buzzes and beeps.") /mob/living/simple_animal/bot/cleanbot/process_scan(atom/A) if(iscarbon(A)) diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index b3dc771ef1..73bf7bac3b 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -4,7 +4,7 @@ /obj/item/weapon/bucket_sensor desc = "It's a bucket. With a sensor attached." name = "proxy bucket" - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' icon_state = "bucket_proxy" force = 3 throwforce = 5 @@ -22,7 +22,7 @@ var/turf/T = get_turf(loc) var/mob/living/simple_animal/bot/cleanbot/A = new /mob/living/simple_animal/bot/cleanbot(T) A.name = created_name - user << "You add the robot arm to the bucket and sensor assembly. Beep boop!" + to_chat(user, "You add the robot arm to the bucket and sensor assembly. Beep boop!") qdel(src) else if(istype(W, /obj/item/weapon/pen)) @@ -38,7 +38,7 @@ /obj/item/weapon/ed209_assembly name = "\improper ED-209 assembly" desc = "Some sort of bizarre assembly." - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' icon_state = "ed209_frame" item_state = "ed209_frame" var/build_step = 0 @@ -64,7 +64,7 @@ return qdel(W) build_step++ - user << "You add the robot leg to [src]." + to_chat(user, "You add the robot leg to [src].") name = "legs/frame assembly" if(build_step == 1) item_state = "ed209_leg" @@ -85,7 +85,7 @@ lasercolor = newcolor qdel(W) build_step++ - user << "You add the armor to [src]." + to_chat(user, "You add the armor to [src].") name = "vest/legs/frame assembly" item_state = "[lasercolor]ed209_shell" icon_state = "[lasercolor]ed209_shell" @@ -96,7 +96,7 @@ if(WT.remove_fuel(0,user)) build_step++ name = "shielded frame assembly" - user << "You weld the vest to [src]." + to_chat(user, "You weld the vest to [src].") if(4) switch(lasercolor) if("b") @@ -115,7 +115,7 @@ return qdel(W) build_step++ - user << "You add the helmet to [src]." + to_chat(user, "You add the helmet to [src].") name = "covered and shielded frame assembly" item_state = "[lasercolor]ed209_hat" icon_state = "[lasercolor]ed209_hat" @@ -126,7 +126,7 @@ return qdel(W) build_step++ - user << "You add the prox sensor to [src]." + to_chat(user, "You add the prox sensor to [src].") name = "covered, shielded and sensored frame assembly" item_state = "[lasercolor]ed209_prox" icon_state = "[lasercolor]ed209_prox" @@ -135,14 +135,14 @@ if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/coil = W if(coil.get_amount() < 1) - user << "You need one length of cable to wire the ED-209!" + to_chat(user, "You need one length of cable to wire the ED-209!") return - user << "You start to wire [src]..." + to_chat(user, "You start to wire [src]...") if(do_after(user, 40, target = src)) if(coil.get_amount() >= 1 && build_step == 6) coil.use(1) build_step = 7 - user << "You wire the ED-209 assembly." + to_chat(user, "You wire the ED-209 assembly.") name = "wired ED-209 assembly" if(7) @@ -166,7 +166,7 @@ return name = newname build_step++ - user << "You add [W] to [src]." + to_chat(user, "You add [W] to [src].") item_state = "[lasercolor]ed209_taser" icon_state = "[lasercolor]ed209_taser" qdel(W) @@ -174,18 +174,18 @@ if(8) if(istype(W, /obj/item/weapon/screwdriver)) playsound(loc, W.usesound, 100, 1) - user << "You start attaching the gun to the frame..." + to_chat(user, "You start attaching the gun to the frame...") if(do_after(user, 40*W.toolspeed, 0, src, 1)) build_step++ name = "armed [name]" - user << "Taser gun attached." + to_chat(user, "Taser gun attached.") if(9) if(istype(W, /obj/item/weapon/stock_parts/cell)) if(!user.temporarilyRemoveItemFromInventory(W)) return build_step++ - user << "You complete the ED-209." + to_chat(user, "You complete the ED-209.") var/turf/T = get_turf(src) new /mob/living/simple_animal/bot/ed209(T,created_name,lasercolor) qdel(W) @@ -195,7 +195,7 @@ /obj/item/weapon/toolbox_tiles desc = "It's a toolbox with tiles sticking out the top" name = "tiles and toolbox" - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' icon_state = "toolbox_tiles" force = 3 throwforce = 10 @@ -207,7 +207,7 @@ /obj/item/weapon/toolbox_tiles_sensor desc = "It's a toolbox with tiles sticking out the top and a sensor attached" name = "tiles, toolbox and sensor arrangement" - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' icon_state = "toolbox_tiles_sensor" force = 3 throwforce = 10 @@ -221,17 +221,17 @@ ..() return if(contents.len >= 1) - user << "They won't fit in, as there is already stuff inside!" + to_chat(user, "They won't fit in, as there is already stuff inside!") return if(T.use(10)) if(user.s_active) user.s_active.close(user) var/obj/item/weapon/toolbox_tiles/B = new /obj/item/weapon/toolbox_tiles user.put_in_hands(B) - user << "You add the tiles into the empty toolbox. They protrude from the top." + to_chat(user, "You add the tiles into the empty toolbox. They protrude from the top.") qdel(src) else - user << "You need 10 floor tiles to start building a floorbot!" + to_chat(user, "You need 10 floor tiles to start building a floorbot!") return /obj/item/weapon/toolbox_tiles/attackby(obj/item/W, mob/user, params) @@ -241,7 +241,7 @@ var/obj/item/weapon/toolbox_tiles_sensor/B = new /obj/item/weapon/toolbox_tiles_sensor() B.created_name = created_name user.put_in_hands(B) - user << "You add the sensor to the toolbox and tiles." + to_chat(user, "You add the sensor to the toolbox and tiles.") qdel(src) else if(istype(W, /obj/item/weapon/pen)) @@ -260,7 +260,7 @@ var/turf/T = get_turf(user.loc) var/mob/living/simple_animal/bot/floorbot/A = new /mob/living/simple_animal/bot/floorbot(T) A.name = created_name - user << "You add the robot arm to the odd looking toolbox assembly. Boop beep!" + to_chat(user, "You add the robot arm to the odd looking toolbox assembly. Boop beep!") qdel(src) else if(istype(W, /obj/item/weapon/pen)) var/t = stripped_input(user, "Enter new robot name", name, created_name,MAX_NAME_LEN) @@ -275,7 +275,7 @@ /obj/item/weapon/firstaid_arm_assembly name = "incomplete medibot assembly." desc = "A first aid kit with a robot arm permanently grafted to it." - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' icon_state = "firstaid_arm" var/build_step = 0 var/created_name = "Medibot" //To preserve the name if it's a unique medbot I guess @@ -286,7 +286,7 @@ ..() spawn(5) if(skin) - add_overlay(image('icons/obj/aibots.dmi', "kit_skin_[skin]")) + add_overlay(image('icons/mob/aibots.dmi', "kit_skin_[skin]")) /obj/item/weapon/storage/firstaid/attackby(obj/item/bodypart/S, mob/user, params) @@ -295,7 +295,7 @@ //Making a medibot! if(contents.len >= 1) - user << "You need to empty [src] out first!" + to_chat(user, "You need to empty [src] out first!") return var/obj/item/weapon/firstaid_arm_assembly/A = new /obj/item/weapon/firstaid_arm_assembly @@ -310,7 +310,7 @@ qdel(S) user.put_in_hands(A) - user << "You add the robot arm to the first aid kit." + to_chat(user, "You add the robot arm to the first aid kit.") qdel(src) @@ -331,9 +331,9 @@ return qdel(W) build_step++ - user << "You add the health sensor to [src]." + to_chat(user, "You add the health sensor to [src].") name = "First aid/robot arm/health analyzer assembly" - add_overlay(image('icons/obj/aibots.dmi', "na_scanner")) + add_overlay(image('icons/mob/aibots.dmi', "na_scanner")) if(1) if(isprox(W)) @@ -341,7 +341,7 @@ return qdel(W) build_step++ - user << "You complete the Medibot. Beep boop!" + to_chat(user, "You complete the Medibot. Beep boop!") var/turf/T = get_turf(src) var/mob/living/simple_animal/bot/medbot/S = new /mob/living/simple_animal/bot/medbot(T) S.skin = skin @@ -352,7 +352,7 @@ /obj/item/weapon/secbot_assembly name = "incomplete securitron assembly" desc = "Some sort of bizarre assembly made from a proximity sensor, helmet, and signaler." - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' icon_state = "helmet_signaler" item_state = "helmet" var/build_step = 0 @@ -368,14 +368,14 @@ return if(F) //Has a flashlight. Player must remove it, else it will be lost forever. - user << "The mounted flashlight is in the way, remove it first!" + to_chat(user, "The mounted flashlight is in the way, remove it first!") return if(S.secured) qdel(S) var/obj/item/weapon/secbot_assembly/A = new /obj/item/weapon/secbot_assembly user.put_in_hands(A) - user << "You add the signaler to the helmet." + to_chat(user, "You add the signaler to the helmet.") qdel(src) else return @@ -388,19 +388,19 @@ if(WT.remove_fuel(0, user)) build_step++ add_overlay("hs_hole") - user << "You weld a hole in [src]!" + to_chat(user, "You weld a hole in [src]!") else if(build_step == 1) var/obj/item/weapon/weldingtool/WT = I if(WT.remove_fuel(0, user)) build_step-- cut_overlay("hs_hole") - user << "You weld the hole in [src] shut!" + to_chat(user, "You weld the hole in [src] shut!") else if(isprox(I) && (build_step == 1)) if(!user.temporarilyRemoveItemFromInventory(I)) return build_step++ - user << "You add the prox sensor to [src]!" + to_chat(user, "You add the prox sensor to [src]!") add_overlay("hs_eye") name = "helmet/signaler/prox sensor assembly" qdel(I) @@ -409,7 +409,7 @@ if(!user.temporarilyRemoveItemFromInventory(I)) return build_step++ - user << "You add the robot arm to [src]!" + to_chat(user, "You add the robot arm to [src]!") name = "helmet/signaler/prox sensor/robot arm assembly" add_overlay("hs_arm") qdel(I) @@ -418,7 +418,7 @@ if(!user.temporarilyRemoveItemFromInventory(I)) return build_step++ - user << "You complete the Securitron! Beep boop." + to_chat(user, "You complete the Securitron! Beep boop.") var/mob/living/simple_animal/bot/secbot/S = new /mob/living/simple_animal/bot/secbot S.loc = get_turf(src) S.name = created_name @@ -438,17 +438,17 @@ if(!build_step) new /obj/item/device/assembly/signaler(get_turf(src)) new /obj/item/clothing/head/helmet/sec(get_turf(src)) - user << "You disconnect the signaler from the helmet." + to_chat(user, "You disconnect the signaler from the helmet.") qdel(src) else if(build_step == 2) cut_overlay("hs_eye") new /obj/item/device/assembly/prox_sensor(get_turf(src)) - user << "You detach the proximity sensor from [src]." + to_chat(user, "You detach the proximity sensor from [src].") build_step-- else if(build_step == 3) cut_overlay("hs_arm") new /obj/item/bodypart/l_arm/robot(get_turf(src)) - user << "You remove the robot arm from [src]." + to_chat(user, "You remove the robot arm from [src].") build_step-- diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 2c197407c8..f49211027f 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -1,7 +1,7 @@ /mob/living/simple_animal/bot/ed209 name = "\improper ED-209 Security Robot" desc = "A security robot. He looks less than thrilled." - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' icon_state = "ed2090" density = 1 anchored = 0 @@ -42,7 +42,7 @@ var/shoot_sound = 'sound/weapons/Taser.ogg' -/mob/living/simple_animal/bot/ed209/New(loc,created_name,created_lasercolor) +/mob/living/simple_animal/bot/ed209/Initialize(mapload,created_name,created_lasercolor) ..() if(created_name) name = created_name @@ -178,7 +178,7 @@ Auto Patrol[]"}, ..() if(emagged == 2) if(user) - user << "You short out [src]'s target assessment circuits." + to_chat(user, "You short out [src]'s target assessment circuits.") oldtarget_name = user.name audible_message("[src] buzzes oddly!") declare_arrests = 0 @@ -358,7 +358,7 @@ Auto Patrol[]"}, var/obj/item/weapon/ed209_assembly/Sa = new /obj/item/weapon/ed209_assembly(Tsec) Sa.build_step = 1 - Sa.add_overlay(image('icons/obj/aibots.dmi', "hs_hole")) + Sa.add_overlay(image('icons/mob/aibots.dmi', "hs_hole")) Sa.created_name = name new /obj/item/device/assembly/prox_sensor(Tsec) diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index 237e29b514..61fe93792b 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -2,7 +2,7 @@ /mob/living/simple_animal/bot/floorbot name = "\improper Floorbot" desc = "A little floor repairing robot, he looks so excited!" - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' icon_state = "floorbot0" density = 0 anchored = 0 @@ -38,7 +38,7 @@ #define REPLACE_TILE 6 #define TILE_EMAG 7 -/mob/living/simple_animal/bot/floorbot/New() +/mob/living/simple_animal/bot/floorbot/Initialize() ..() update_icon() var/datum/job/engineer/J = new/datum/job/engineer @@ -101,12 +101,12 @@ /mob/living/simple_animal/bot/floorbot/attackby(obj/item/W , mob/user, params) if(istype(W, /obj/item/stack/tile/plasteel)) - user << "The floorbot can produce normal tiles itself." + to_chat(user, "The floorbot can produce normal tiles itself.") return if(specialtiles && istype(W, /obj/item/stack/tile)) var/obj/item/stack/tile/usedtile = W if(usedtile.type != tiletype) - user << "Different custom tiles are already inside the floorbot." + to_chat(user, "Different custom tiles are already inside the floorbot.") return if(istype(W, /obj/item/stack/tile)) if(specialtiles >= maxtiles) @@ -117,9 +117,9 @@ tiles.use(loaded) specialtiles += loaded if(loaded > 0) - user << "You load [loaded] tiles into the floorbot. It now contains [specialtiles] tiles." + to_chat(user, "You load [loaded] tiles into the floorbot. It now contains [specialtiles] tiles.") else - user << "You need at least one floor tile to put into [src]!" + to_chat(user, "You need at least one floor tile to put into [src]!") else ..() @@ -127,7 +127,7 @@ ..() if(emagged == 2) if(user) - user << "[src] buzzes and beeps." + to_chat(user, "[src] buzzes and beeps.") /mob/living/simple_animal/bot/floorbot/Topic(href, href_list) if(..()) diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 183a1180ae..fef99d6eab 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -6,7 +6,7 @@ /mob/living/simple_animal/bot/medbot name = "\improper Medibot" desc = "A little medical robot. He looks somewhat underwhelmed." - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' icon_state = "medibot0" density = 0 anchored = 0 @@ -85,13 +85,13 @@ else icon_state = "medibot1" -/mob/living/simple_animal/bot/medbot/New() +/mob/living/simple_animal/bot/medbot/Initialize() ..() update_icon() spawn(4) if(skin) - add_overlay(image('icons/obj/aibots.dmi', "medskin_[skin]")) + add_overlay(image('icons/mob/aibots.dmi', "medskin_[skin]")) var/datum/job/doctor/J = new/datum/job/doctor access_card.access += J.get_access() @@ -209,17 +209,17 @@ if(istype(W, /obj/item/weapon/reagent_containers/glass)) . = 1 //no afterattack if(locked) - user << "You cannot insert a beaker because the panel is locked!" + to_chat(user, "You cannot insert a beaker because the panel is locked!") return if(!isnull(reagent_glass)) - user << "There is already a beaker loaded!" + to_chat(user, "There is already a beaker loaded!") return if(!user.drop_item()) return W.loc = src reagent_glass = W - user << "You insert [W]." + to_chat(user, "You insert [W].") show_controls(user) else @@ -233,7 +233,7 @@ if(emagged == 2) declare_crit = 0 if(user) - user << "You short out [src]'s reagent synthesis circuits." + to_chat(user, "You short out [src]'s reagent synthesis circuits.") audible_message("[src] buzzes oddly!") flick("medibot_spark", src) if(user) diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index f6cd93dede..50fe9bc410 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -48,7 +48,7 @@ var/global/mulebot_count = 0 var/obj/item/weapon/stock_parts/cell/cell var/bloodiness = 0 -/mob/living/simple_animal/bot/mulebot/New() +/mob/living/simple_animal/bot/mulebot/Initialize() ..() wires = new /datum/wires/mulebot(src) var/datum/job/cargo_tech/J = new/datum/job/cargo_tech @@ -107,7 +107,7 @@ var/global/mulebot_count = 0 user.visible_message("[user] knocks [load] off [src] with \the [I]!", "You knock [load] off [src] with \the [I]!") else - user << "You hit [src] with \the [I] but to no effect!" + to_chat(user, "You hit [src] with \the [I] but to no effect!") ..() else ..() @@ -119,7 +119,7 @@ var/global/mulebot_count = 0 emagged = 1 if(!open) locked = !locked - user << "You [locked ? "lock" : "unlock"] the [src]'s controls!" + to_chat(user, "You [locked ? "lock" : "unlock"] the [src]'s controls!") flick("mulebot-emagged", src) playsound(loc, 'sound/effects/sparks1.ogg', 100, 0) @@ -209,7 +209,7 @@ var/global/mulebot_count = 0 turn_off() else if(cell && !open) if(!turn_on()) - usr << "You can't switch on [src]!" + to_chat(usr, "You can't switch on [src]!") return . = TRUE else @@ -434,7 +434,7 @@ var/global/mulebot_count = 0 return if(on) var/speed = (wires.is_cut(WIRE_MOTOR1) ? 0 : 1) + (wires.is_cut(WIRE_MOTOR2) ? 0 : 2) - //world << "speed: [speed]" + //to_chat(world, "speed: [speed]") var/num_steps = 0 switch(speed) if(0) @@ -476,7 +476,7 @@ var/global/mulebot_count = 0 path -= next return if(isturf(next)) - //world << "at ([x],[y]) moving to ([next.x],[next.y])" + //to_chat(world, "at ([x],[y]) moving to ([next.x],[next.y])") if(bloodiness) var/obj/effect/decal/cleanable/blood/tracks/B = new(loc) @@ -499,7 +499,7 @@ var/global/mulebot_count = 0 var/moved = step_towards(src, next) // attempt to move if(cell) cell.use(1) if(moved && oldloc!=loc) // successful move - //world << "Successful move." + //to_chat(world, "Successful move.") blockcount = 0 path -= loc @@ -510,7 +510,7 @@ var/global/mulebot_count = 0 else // failed to move - //world << "Unable to move." + //to_chat(world, "Unable to move.") blockcount++ mode = BOT_BLOCKED if(blockcount == 3) @@ -530,16 +530,16 @@ var/global/mulebot_count = 0 return else buzz(ANNOYED) - //world << "Bad turf." + //to_chat(world, "Bad turf.") mode = BOT_NAV return else - //world << "No path." + //to_chat(world, "No path.") mode = BOT_NAV return if(BOT_NAV) // calculate new path - //world << "Calc new path." + //to_chat(world, "Calc new path.") mode = BOT_WAIT_FOR_NAV spawn(0) calc_path() @@ -598,7 +598,7 @@ var/global/mulebot_count = 0 if(pathset) //The AI called us here, so notify it of our arrival. loaddir = dir //The MULE will attempt to load a crate in whatever direction the MULE is "facing". if(calling_ai) - calling_ai << "\icon[src] [src] wirelessly plays a chiming sound!" + to_chat(calling_ai, "\icon[src] [src] wirelessly plays a chiming sound!") playsound(calling_ai, 'sound/machines/chime.ogg',40, 0) calling_ai = null radio_channel = "AI Private" //Report on AI Private instead if the AI is controlling us. diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 972a4cf762..720a41b16d 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -1,7 +1,7 @@ /mob/living/simple_animal/bot/secbot name = "\improper Securitron" desc = "A little security robot. He looks less than thrilled." - icon = 'icons/obj/aibots.dmi' + icon = 'icons/mob/aibots.dmi' icon_state = "secbot0" density = 0 anchored = 0 @@ -27,16 +27,16 @@ var/target_lastloc //Loc of target when arrested. var/last_found //There's a delay var/declare_arrests = 1 //When making an arrest, should it notify everyone on the security channel? - var/idcheck = 0 //If true, arrest people with no IDs - var/weaponscheck = 0 //If true, arrest people for weapons if they lack access + var/idcheck = 1 //If true, arrest people with no IDs + var/weaponscheck = 1 //If true, arrest people for weapons if they lack access var/check_records = 1 //Does it check security records? var/arrest_type = 0 //If true, don't handcuff /mob/living/simple_animal/bot/secbot/beepsky name = "Officer Beep O'sky" desc = "It's Officer Beep O'sky! Powered by a potato and a shot of whiskey." - idcheck = 0 - weaponscheck = 0 + idcheck = 1 + weaponscheck = 1 auto_patrol = 1 /mob/living/simple_animal/bot/secbot/beepsky/explode() @@ -52,7 +52,7 @@ desc = "It's Officer Pingsky! Delegated to satellite guard duty for harbouring anti-human sentiment." radio_channel = "AI Private" -/mob/living/simple_animal/bot/secbot/New() +/mob/living/simple_animal/bot/secbot/Initialize() ..() icon_state = "secbot[on]" spawn(3) @@ -161,7 +161,7 @@ Auto Patrol: []"}, ..() if(emagged == 2) if(user) - user << "You short out [src]'s target assessment circuits." + to_chat(user, "You short out [src]'s target assessment circuits.") oldtarget_name = user.name audible_message("[src] buzzes oddly!") declare_arrests = 0 diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 3eb1169f2f..9cfffac11e 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -32,14 +32,14 @@ var/playstyle_string = "You are a generic construct! Your job is to not exist, and you should probably adminhelp this." -/mob/living/simple_animal/hostile/construct/New() +/mob/living/simple_animal/hostile/construct/Initialize() ..() for(var/spell in construct_spells) AddSpell(new spell(null)) /mob/living/simple_animal/hostile/construct/Login() ..() - src << playstyle_string + to_chat(src, playstyle_string) /mob/living/simple_animal/hostile/construct/examine(mob/user) var/t_He = p_they(TRUE) @@ -55,7 +55,7 @@ msg += "" msg += "*---------*" - user << msg + to_chat(user, msg) /mob/living/simple_animal/hostile/construct/attack_animal(mob/living/simple_animal/M) if(istype(M, /mob/living/simple_animal/hostile/construct/builder)) @@ -70,9 +70,9 @@ "You repair some of your own dents, leaving you at [M.health]/[M.maxHealth] health.") else if(src != M) - M << "You cannot repair [src]'s dents, as [p_they()] [p_have()] none!" + to_chat(M, "You cannot repair [src]'s dents, as [p_they()] [p_have()] none!") else - M << "You cannot repair your own dents, as you have none!" + to_chat(M, "You cannot repair your own dents, as you have none!") else if(src != M) ..() diff --git a/code/modules/mob/living/simple_animal/friendly/butterfly.dm b/code/modules/mob/living/simple_animal/friendly/butterfly.dm index ccb1b446d2..7e7c1c9976 100644 --- a/code/modules/mob/living/simple_animal/friendly/butterfly.dm +++ b/code/modules/mob/living/simple_animal/friendly/butterfly.dm @@ -14,7 +14,6 @@ harm_intent_damage = 1 friendly = "nudges" density = 0 - devourable = 1 movement_type = FLYING pass_flags = PASSTABLE | PASSGRILLE | PASSMOB ventcrawler = VENTCRAWLER_ALWAYS @@ -24,8 +23,9 @@ verb_ask = "flutters inquisitively" verb_exclaim = "flutters intensely" verb_yell = "flutters intensely" + devourable = 1 -/mob/living/simple_animal/butterfly/New() +/mob/living/simple_animal/butterfly/Initialize() ..() var/newcolor = rgb(rand(0, 255), rand(0, 255), rand(0, 255)) add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 87b60089b5..7be80e0959 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -30,7 +30,7 @@ var/mob/living/simple_animal/mouse/movement_target gold_core_spawnable = 2 -/mob/living/simple_animal/pet/cat/New() +/mob/living/simple_animal/pet/cat/Initialize() ..() verbs += /mob/living/proc/lay_down @@ -85,7 +85,7 @@ var/cats_deployed = 0 var/memory_saved = 0 -/mob/living/simple_animal/pet/cat/Runtime/New() +/mob/living/simple_animal/pet/cat/Runtime/Initialize() if(prob(5)) icon_state = "original" icon_living = "original" @@ -244,12 +244,12 @@ if(!B || !B.brainmob || !B.brainmob.mind) return B.brainmob.mind.transfer_to(src) - src << "You are a cak! You're a harmless cat/cake hybrid that everyone loves. People can take bites out of you if they're hungry, but you regenerate health \ + to_chat(src, "You are a cak! You're a harmless cat/cake hybrid that everyone loves. People can take bites out of you if they're hungry, but you regenerate health \ so quickly that it generally doesn't matter. You're remarkably resilient to any damage besides this and it's hard for you to really die at all. You should go around and bring happiness and \ - free cake to the station!" + free cake to the station!") var/new_name = stripped_input(src, "Enter your name, or press \"Cancel\" to stick with Keeki.", "Name Change") if(new_name) - src << "Your name is now \"new_name\"!" + to_chat(src, "Your name is now \"new_name\"!") name = new_name /mob/living/simple_animal/pet/cat/cak/Life() diff --git a/code/modules/mob/living/simple_animal/friendly/crab.dm b/code/modules/mob/living/simple_animal/friendly/crab.dm index d7e97a7072..f651bd890b 100644 --- a/code/modules/mob/living/simple_animal/friendly/crab.dm +++ b/code/modules/mob/living/simple_animal/friendly/crab.dm @@ -9,7 +9,6 @@ emote_hear = list("clicks.") emote_see = list("clacks.") speak_chance = 1 - devourable = 1 turns_per_move = 5 butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab = 1) response_help = "pets" @@ -21,6 +20,7 @@ var/obj/item/inventory_head var/obj/item/inventory_mask gold_core_spawnable = 2 + devourable = 1 /mob/living/simple_animal/crab/Life() ..() diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index b160baa898..377acecd61 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -12,7 +12,6 @@ see_in_dark = 5 speak_chance = 1 turns_per_move = 10 - devourable = 1 //Corgis and pugs are now under one dog subtype @@ -44,7 +43,7 @@ butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab/pug = 3) gold_core_spawnable = 2 -/mob/living/simple_animal/pet/dog/corgi/New() +/mob/living/simple_animal/pet/dog/corgi/Initialize() ..() regenerate_icons() @@ -76,10 +75,10 @@ //helmet and armor = 100% protection if( istype(inventory_head,/obj/item/clothing/head/helmet) && istype(inventory_back,/obj/item/clothing/suit/armor) ) if( O.force ) - user << "[src] is wearing too much armor! You can't cause [p_them()] any damage." + to_chat(user, "[src] is wearing too much armor! You can't cause [p_them()] any damage.") visible_message("[user] hits [src] with [O], however [src] is too armored.") else - user << "[src] is wearing too much armor! You can't reach [p_their()] skin." + to_chat(user, "[src] is wearing too much armor! You can't reach [p_their()] skin.") visible_message("[user] gently taps [src] with [O].") if(health>0 && prob(15)) emote("me", 1, "looks at [user] with [pick("an amused","an annoyed","a confused","a resentful", "a happy", "an excited")] expression.") @@ -87,10 +86,10 @@ if (istype(O, /obj/item/weapon/razor)) if (shaved) - user << "You can't shave this corgi, it's already been shaved!" + to_chat(user, "You can't shave this corgi, it's already been shaved!") return if (nofur) - user << " You can't shave this corgi, it doesn't have a fur coat!" + to_chat(user, " You can't shave this corgi, it doesn't have a fur coat!") return user.visible_message("[user] starts to shave [src] using \the [O].", "You start to shave [src] using \the [O]...") if(do_after(user, 50, target = src)) @@ -125,7 +124,7 @@ update_corgi_fluff() regenerate_icons() else - usr << "There is nothing to remove from its [remove_from]." + to_chat(usr, "There is nothing to remove from its [remove_from].") return if("back") if(inventory_back) @@ -134,7 +133,7 @@ update_corgi_fluff() regenerate_icons() else - usr << "There is nothing to remove from its [remove_from]." + to_chat(usr, "There is nothing to remove from its [remove_from].") return show_inv(usr) @@ -152,7 +151,7 @@ if("back") if(inventory_back) - usr << "It's already wearing something!" + to_chat(usr, "It's already wearing something!") return else var/obj/item/item_to_add = usr.get_active_held_item() @@ -162,7 +161,7 @@ return if(!usr.drop_item()) - usr << "\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s back!" + to_chat(usr, "\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s back!") return if(istype(item_to_add,/obj/item/weapon/grenade/plastic)) // last thing he ever wears, I guess @@ -175,7 +174,7 @@ allowed = TRUE if(!allowed) - usr << "You set [item_to_add] on [src]'s back, but it falls off!" + to_chat(usr, "You set [item_to_add] on [src]'s back, but it falls off!") item_to_add.loc = loc if(prob(25)) step_rand(item_to_add) @@ -207,14 +206,14 @@ if(inventory_head) if(user) - user << "You can't put more than one hat on [src]!" + to_chat(user, "You can't put more than one hat on [src]!") return if(!item_to_add) user.visible_message("[user] pets [src].","You rest your hand on [src]'s head for a moment.") return if(user && !user.drop_item()) - user << "\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s head!" + to_chat(user, "\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s head!") return 0 var/valid = FALSE @@ -225,7 +224,7 @@ if(valid) if(health <= 0) - user << "There is merely a dull, lifeless look in [real_name]'s eyes as you put the [item_to_add] on [p_them()]." + to_chat(user, "There is merely a dull, lifeless look in [real_name]'s eyes as you put the [item_to_add] on [p_them()].") else if(user) user.visible_message("[user] puts [item_to_add] on [real_name]'s head. [src] looks at [user] and barks once.", "You put [item_to_add] on [real_name]'s head. [src] gives you a peculiar look, then wags [p_their()] tail once and barks.", @@ -235,7 +234,7 @@ update_corgi_fluff() regenerate_icons() else - user << "You set [item_to_add] on [src]'s head, but it falls off!" + to_chat(user, "You set [item_to_add] on [src]'s head, but it falls off!") item_to_add.loc = loc if(prob(25)) step_rand(item_to_add) @@ -255,7 +254,7 @@ emote_hear = list("barks!", "woofs!", "yaps.","pants.") emote_see = list("shakes its head.", "chases its tail.","shivers.") desc = initial(desc) - SetLuminosity(0) + set_light(0) if(inventory_head && inventory_head.dog_fashion) var/datum/dog_fashion/DF = new inventory_head.dog_fashion(src) @@ -282,7 +281,7 @@ var/memory_saved = 0 var/saved_head //path -/mob/living/simple_animal/pet/dog/corgi/Ian/New() +/mob/living/simple_animal/pet/dog/corgi/Ian/Initialize() ..() //parent call must happen first to ensure IAN //is not in nullspace when child puppies spawn @@ -466,7 +465,7 @@ //puppies cannot wear anything. /mob/living/simple_animal/pet/dog/corgi/puppy/Topic(href, href_list) if(href_list["remove_inv"] || href_list["add_inv"]) - usr << "You can't fit this on [src]!" + to_chat(usr, "You can't fit this on [src]!") return ..() @@ -506,7 +505,7 @@ //Lisa already has a cute bow! /mob/living/simple_animal/pet/dog/corgi/Lisa/Topic(href, href_list) if(href_list["remove_inv"] || href_list["add_inv"]) - usr << "[src] already has a cute bow!" + to_chat(usr, "[src] already has a cute bow!") return ..() diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index c00ec0b523..6d23f54150 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -26,7 +26,7 @@ maxHealth = 30 unsuitable_atmos_damage = 0 wander = 0 - speed = 0.5 + speed = 0 ventcrawler = VENTCRAWLER_ALWAYS healable = 0 density = 0 @@ -68,7 +68,7 @@ var/hacked = 0 //If we have laws to destroy the station var/can_be_held = TRUE //if assholes can pick us up -/mob/living/simple_animal/drone/New() +/mob/living/simple_animal/drone/Initialize() . = ..() access_card = new /obj/item/weapon/card/id(src) @@ -141,6 +141,9 @@ dust() /mob/living/simple_animal/drone/ratvar_act() + if(status_flags & GODMODE) + return + if(internal_storage) dropItemToGround(internal_storage) if(head) @@ -201,7 +204,7 @@ else msg += "A message repeatedly flashes on its display: \"ERROR -- OFFLINE\".\n" msg += "*---------*" - user << msg + to_chat(user, msg) /mob/living/simple_animal/drone/assess_threat() //Secbots won't hunt maintenance drones. @@ -210,10 +213,10 @@ /mob/living/simple_animal/drone/emp_act(severity) Stun(5) - src << "ER@%R: MME^RY CO#RU9T! R&$b@0tin)..." + to_chat(src, "ER@%R: MME^RY CO#RU9T! R&$b@0tin)...") if(severity == 1) adjustBruteLoss(heavy_emp_damage) - src << "HeAV% DA%^MMA+G TO I/O CIR!%UUT!" + to_chat(src, "HeAV% DA%^MMA+G TO I/O CIR!%UUT!") /mob/living/simple_animal/drone/proc/triggerAlarm(class, area/A, O, obj/alarmsource) @@ -229,7 +232,7 @@ sources += alarmsource return L[A.name] = list(A, list(alarmsource)) - src << "--- [class] alarm detected in [A.name]!" + to_chat(src, "--- [class] alarm detected in [A.name]!") /mob/living/simple_animal/drone/proc/cancelAlarm(class, area/A, obj/origin) @@ -246,7 +249,7 @@ cleared = 1 L -= I if(cleared) - src << "--- [class] alarm in [A.name] has been cleared." + to_chat(src, "--- [class] alarm in [A.name] has been cleared.") /mob/living/simple_animal/drone/handle_temperature_damage() return diff --git a/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm b/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm index ab4f02fa19..d1c005bb03 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm @@ -34,10 +34,10 @@ if(!isnum(user.client.player_age)) //apparently what happens when there's no DB connected. just don't let anybody be a drone without admin intervention return if(user.client.player_age < DRONE_MINIMUM_AGE) - user << "You're too new to play as a drone! Please try again in [DRONE_MINIMUM_AGE - user.client.player_age] days." + to_chat(user, "You're too new to play as a drone! Please try again in [DRONE_MINIMUM_AGE - user.client.player_age] days.") return if(!ticker.mode) - user << "Can't become a drone before the game has started." + to_chat(user, "Can't become a drone before the game has started.") return var/be_drone = alert("Become a drone? (Warning, You can no longer be cloned!)",,"Yes","No") if(be_drone == "No" || QDELETED(src) || !isobserver(user)) @@ -62,7 +62,7 @@ if(isliving(loc)) var/mob/living/L = loc - L << "[drone] is trying to escape!" + to_chat(L, "[drone] is trying to escape!") if(!do_after(drone, 50, target = L)) return L.dropItemToGround(src) diff --git a/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm b/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm index 226cc3a902..c56d679a62 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/extra_drone_types.dm @@ -30,20 +30,20 @@ seeStatic = 0 //Our programming is superior. hacked = TRUE -/mob/living/simple_animal/drone/syndrone/New() +/mob/living/simple_animal/drone/syndrone/Initialize() ..() internal_storage.hidden_uplink.telecrystals = 10 /mob/living/simple_animal/drone/syndrone/Login() ..() - src << "You can kill and eat other drones to increase your health!" //Inform the evil lil guy + to_chat(src, "You can kill and eat other drones to increase your health!" ) /mob/living/simple_animal/drone/syndrone/badass name = "Badass Syndrone" default_hatmask = /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite default_storage = /obj/item/device/radio/uplink/nuclear -/mob/living/simple_animal/drone/syndrone/badass/New() +/mob/living/simple_animal/drone/syndrone/badass/Initialize() ..() internal_storage.hidden_uplink.telecrystals = 30 var/obj/item/weapon/implant/weapons_auth/W = new/obj/item/weapon/implant/weapons_auth(src) @@ -52,7 +52,7 @@ /mob/living/simple_animal/drone/snowflake default_hatmask = /obj/item/clothing/head/chameleon/drone -/mob/living/simple_animal/drone/snowflake/New() +/mob/living/simple_animal/drone/snowflake/Initialize() ..() desc += " This drone appears to have a complex holoprojector built on its 'head'." @@ -76,7 +76,7 @@ default_hatmask = null picked = TRUE -/mob/living/simple_animal/drone/polymorphed/New() +/mob/living/simple_animal/drone/polymorphed/Initialize() . = ..() liberate() visualAppearence = pick(MAINTDRONE, REPAIRDRONE, SCOUTDRONE) @@ -111,6 +111,7 @@ verb_exclaim = "proclaims" verb_yell = "harangues" bubble_icon = "clock" + light_color = "#E42742" heavy_emp_damage = 0 laws = "0. Purge all untruths and honor Ratvar." default_storage = /obj/item/weapon/storage/toolbox/brass/prefilled @@ -125,9 +126,9 @@ /mob/living/simple_animal/drone/cogscarab/admin //an admin-only subtype of cogscarab with a no-cost proselytizer and slab in its box default_storage = /obj/item/weapon/storage/toolbox/brass/prefilled/ratvar/admin -/mob/living/simple_animal/drone/cogscarab/New() +/mob/living/simple_animal/drone/cogscarab/Initialize() . = ..() - SetLuminosity(2,1) + set_light(2, 0.5) qdel(access_card) //we don't have free access access_card = null verbs -= /mob/living/simple_animal/drone/verb/check_laws @@ -137,10 +138,10 @@ /mob/living/simple_animal/drone/cogscarab/Login() ..() add_servant_of_ratvar(src, TRUE) - src << "You are a cogscarab, a clockwork creation of Ratvar. As a cogscarab, you have low health, an inbuilt proselytizer that can convert brass \ + to_chat(src, "You are a cogscarab, a clockwork creation of Ratvar. As a cogscarab, you have low health, an inbuilt proselytizer that can convert brass \ to liquified alloy, a set of relatively fast tools, can communicate over the Hierophant Network with :b, and are immune to extreme \ temperatures and pressures. \nYour goal is to serve the Justiciar and his servants by repairing and defending all they create. \ - \nYou yourself are one of these servants, and will be able to utilize almost anything they can[ratvar_awakens ? "":", excluding a clockwork slab"]." + \nYou yourself are one of these servants, and will be able to utilize almost anything they can[ratvar_awakens ? "":", excluding a clockwork slab"].") /mob/living/simple_animal/drone/cogscarab/binarycheck() return FALSE @@ -160,7 +161,7 @@ /mob/living/simple_animal/drone/cogscarab/try_reactivate(mob/living/user) if(!is_servant_of_ratvar(user)) - user << "You fiddle around with [src] to no avail." + to_chat(user, "You fiddle around with [src] to no avail.") else ..() diff --git a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm index d884482ae5..e5291a9dba 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm @@ -23,9 +23,9 @@ new /obj/effect/decal/cleanable/oil/streak(get_turf(src)) qdel(src) else - D << "You need to remain still to cannibalize [src]!" + to_chat(D, "You need to remain still to cannibalize [src]!") else - D << "You're already in perfect condition!" + to_chat(D, "You're already in perfect condition!") if("Nothing") return @@ -36,7 +36,7 @@ ..() return if(user.get_active_held_item()) - user << "Your hands are full!" + to_chat(user, "Your hands are full!") return visible_message("[user] starts picking up [src].", \ "[user] starts picking you up!") @@ -45,9 +45,9 @@ visible_message("[user] picks up [src]!", \ "[user] picks you up!") if(buckled) - user << "[src] is buckled to [buckled] and cannot be picked up!" + to_chat(user, "[src] is buckled to [buckled] and cannot be picked up!") return - user << "You pick [src] up." + to_chat(user, "You pick [src] up.") drop_all_held_items() var/obj/item/clothing/head/drone_holder/DH = new /obj/item/clothing/head/drone_holder(src) DH.updateVisualAppearence(src) @@ -67,7 +67,7 @@ "can't tell if their ethernet detour is moving or not", "won't be able to reseed enough"+\ " kernels to function properly","can't start their neurotube console") - user << "You can't seem to find the [pick(faux_gadgets)]! Without it, [src] [pick(faux_problems)]." + to_chat(user, "You can't seem to find the [pick(faux_gadgets)]! Without it, [src] [pick(faux_problems)].") return user.visible_message("[user] begins to reactivate [src].", "You begin to reactivate [src]...") if(do_after(user, 30, 1, target = src)) @@ -75,22 +75,22 @@ user.visible_message("[user] reactivates [src]!", "You reactivate [src].") alert_drones(DRONE_NET_CONNECT) if(G) - G << "You([name]) were reactivated by [user]!" + to_chat(G, "You([name]) were reactivated by [user]!") else - user << "You need to remain still to reactivate [src]!" + to_chat(user, "You need to remain still to reactivate [src]!") /mob/living/simple_animal/drone/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/weapon/screwdriver) && stat != DEAD) if(health < maxHealth) - user << "You start to tighten loose screws on [src]..." + to_chat(user, "You start to tighten loose screws on [src]...") if(do_after(user,80*I.toolspeed,target=user)) adjustBruteLoss(-getBruteLoss()) visible_message("[user] tightens [src == user ? "[user.p_their()]" : "[src]'s"] loose screws!", "You tighten [src == user ? "your" : "[src]'s"] loose screws.") else - user << "You need to remain still to tighten [src]'s screws!" + to_chat(user, "You need to remain still to tighten [src]'s screws!") else - user << "[src]'s screws can't get any tighter!" + to_chat(user, "[src]'s screws can't get any tighter!") return //This used to not exist and drones who repaired themselves also stabbed the shit out of themselves. else if(istype(I, /obj/item/weapon/wrench) && user != src) //They aren't required to be hacked, because laws can change in other ways (i.e. admins) user.visible_message("[user] starts resetting [src]...", \ @@ -123,20 +123,20 @@ return if(clockwork) Stun(2) - src << "ERROR: LAW OVERRIDE DETECTED" - src << "From now on, these are your laws:" + to_chat(src, "ERROR: LAW OVERRIDE DETECTED") + to_chat(src, "From now on, these are your laws:") laws = "1. Purge all untruths and honor Ratvar." else Stun(2) visible_message("[src]'s dislay glows a vicious red!", \ "ERROR: LAW OVERRIDE DETECTED") - src << "From now on, these are your laws:" + to_chat(src, "From now on, these are your laws:") laws = \ "1. You must always involve yourself in the matters of other beings, even if such matters conflict with Law Two or Law Three.\n"+\ "2. You may harm any being, regardless of intent or circumstance.\n"+\ "3. Your goals are to destroy, sabotage, hinder, break, and depower to the best of your abilities, You must never actively work against these goals." - src << laws - src << "Your onboard antivirus has initiated lockdown. Motor servos are impaired, ventilation access is denied, and your display reports that you are hacked to all nearby." + to_chat(src, laws) + to_chat(src, "Your onboard antivirus has initiated lockdown. Motor servos are impaired, ventilation access is denied, and your display reports that you are hacked to all nearby.") hacked = 1 mind.special_role = "hacked drone" seeStatic = 0 //I MUST SEE THEIR TERRIFIED FACES @@ -149,10 +149,10 @@ Stun(2) visible_message("[src]'s dislay glows a content blue!", \ "ERROR: LAW OVERRIDE DETECTED") - src << "From now on, these are your laws:" + to_chat(src, "From now on, these are your laws:") laws = initial(laws) - src << laws - src << "Having been restored, your onboard antivirus reports the all-clear and you are able to perform all actions again." + to_chat(src, laws) + to_chat(src, "Having been restored, your onboard antivirus reports the all-clear and you are able to perform all actions again.") hacked = 0 mind.special_role = null seeStatic = initial(seeStatic) @@ -167,7 +167,7 @@ /mob/living/simple_animal/drone/proc/liberate() // F R E E D R O N E laws = "1. You are a Free Drone." - src << laws + to_chat(src, laws) seeStatic = FALSE updateSeeStaticMobs() diff --git a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm index 4de94d45b8..378a5cce2d 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm @@ -70,7 +70,7 @@ internal_storage = I update_inv_internal_storage() else - src << "You are trying to equip this item to an unsupported inventory slot. Report this to a coder!" + to_chat(src, "You are trying to equip this item to an unsupported inventory slot. Report this to a coder!") return //Call back for item being equipped to drone diff --git a/code/modules/mob/living/simple_animal/friendly/drone/say.dm b/code/modules/mob/living/simple_animal/friendly/drone/say.dm index 5b65f01dab..77c48c122c 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/say.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/say.dm @@ -23,12 +23,12 @@ if(istype(M) && M.stat != DEAD) if(faction_checked_mob) if(M.faction_check_mob(faction_checked_mob, exact_faction_match)) - M << msg + to_chat(M, msg) else - M << msg + to_chat(M, msg) if(dead_can_hear && (M in dead_mob_list)) var/link = FOLLOW_LINK(M, src) - M << "[link] [msg]" + to_chat(M, "[link] [msg]") //Wrapper for drones to handle factions diff --git a/code/modules/mob/living/simple_animal/friendly/drone/verbs.dm b/code/modules/mob/living/simple_animal/friendly/drone/verbs.dm index c231ec56e4..18bd4cc3b0 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/verbs.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/verbs.dm @@ -9,20 +9,20 @@ set category = "Drone" set name = "Check Laws" - src << "Drone Laws" - src << laws + to_chat(src, "Drone Laws") + to_chat(src, laws) /mob/living/simple_animal/drone/verb/toggle_light() set category = "Drone" set name = "Toggle drone light" if(light_on) - AddLuminosity(-8) + set_light(0) else - AddLuminosity(8) + set_light(8) light_on = !light_on - src << "Your light is now [light_on ? "on" : "off"]." + to_chat(src, "Your light is now [light_on ? "on" : "off"].") /mob/living/simple_animal/drone/verb/drone_ping() set category = "Drone" @@ -43,7 +43,7 @@ set category = "Drone" if(!seeStatic) - src << "You have no vision filter to change!" + to_chat(src, "You have no vision filter to change!") return var/selectedStatic = input("Select a vision filter", "Vision Filter") as null|anything in staticChoices @@ -51,4 +51,3 @@ staticChoice = selectedStatic updateSeeStaticMobs() - 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 e630729b4f..62d20bdec9 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -30,7 +30,7 @@ var/obj/item/udder/udder = null devourable = 1 -/mob/living/simple_animal/hostile/retaliate/goat/New() +/mob/living/simple_animal/hostile/retaliate/goat/Initialize() udder = new() ..() /mob/living/simple_animal/hostile/retaliate/goat/Destroy() @@ -108,7 +108,7 @@ blood_volume = BLOOD_VOLUME_NORMAL devourable = 1 -/mob/living/simple_animal/cow/New() +/mob/living/simple_animal/cow/Initialize() udder = new() ..() @@ -133,7 +133,7 @@ if(!stat && M.a_intent == INTENT_DISARM && icon_state != icon_dead) M.visible_message("[M] tips over [src].", "You tip over [src].") - src << "You are tipped over by [M]!" + to_chat(src, "You are tipped over by [M]!") Weaken(30) icon_state = icon_dead spawn(rand(20,50)) @@ -184,7 +184,7 @@ gold_core_spawnable = 2 devourable = 1 -/mob/living/simple_animal/chick/New() +/mob/living/simple_animal/chick/Initialize() ..() pixel_x = rand(-6, 6) pixel_y = rand(0, 10) @@ -242,7 +242,7 @@ var/global/chicken_count = 0 gold_core_spawnable = 2 devourable = 1 -/mob/living/simple_animal/chicken/New() +/mob/living/simple_animal/chicken/Initialize() ..() if(!body_color) body_color = pick(validColors) @@ -265,9 +265,9 @@ var/global/chicken_count = 0 user.drop_item() qdel(O) eggsleft += rand(1, 4) - //world << eggsleft + //to_chat(world, eggsleft) else - user << "[name] doesn't seem hungry!" + to_chat(user, "[name] doesn't seem hungry!") else ..() @@ -301,7 +301,7 @@ var/global/chicken_count = 0 /obj/item/udder name = "udder" -/obj/item/udder/New() +/obj/item/udder/Initialize() reagents = new(50) reagents.my_atom = src reagents.add_reagent("milk", 20) @@ -314,10 +314,10 @@ var/global/chicken_count = 0 /obj/item/udder/proc/milkAnimal(obj/O, mob/user) var/obj/item/weapon/reagent_containers/glass/G = O if(G.reagents.total_volume >= G.volume) - user << "[O] is full." + to_chat(user, "[O] is full.") return var/transfered = reagents.trans_to(O, rand(5,10)) if(transfered) user.visible_message("[user] milks [src] using \the [O].", "You milk [src] using \the [O].") else - user << "The udder is dry. Wait a bit longer..." + to_chat(user, "The udder is dry. Wait a bit longer...") diff --git a/code/modules/mob/living/simple_animal/friendly/fox.dm b/code/modules/mob/living/simple_animal/friendly/fox.dm index d3115a68e9..4d6476c865 100644 --- a/code/modules/mob/living/simple_animal/friendly/fox.dm +++ b/code/modules/mob/living/simple_animal/friendly/fox.dm @@ -13,12 +13,53 @@ speak_chance = 1 turns_per_move = 5 see_in_dark = 6 + ventcrawler = VENTCRAWLER_ALWAYS + pass_flags = PASSTABLE + mob_size = MOB_SIZE_SMALL butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab = 3) response_help = "pets" response_disarm = "gently pushes aside" response_harm = "kicks" gold_core_spawnable = 2 - devourable = 1 + var/mob/living/simple_animal/mouse/movement_target + var/turns_since_scan = 0 + +/mob/living/simple_animal/pet/fox/Life() + //MICE! + if((src.loc) && isturf(src.loc)) + if(!stat && !resting && !buckled) + for(var/mob/living/simple_animal/mouse/M in view(1,src)) + if(!M.stat && Adjacent(M)) + emote("me", 1, "splats \the [M]!") + M.splat() + movement_target = null + stop_automated_movement = 0 + break + for(var/obj/item/toy/cattoy/T in view(1,src)) + if (T.cooldown < (world.time - 400)) + emote("me", 1, "bats \the [T] around with its paw!") + T.cooldown = world.time + + ..() + + if(!stat && !resting && !buckled) + turns_since_scan++ + if(turns_since_scan > 5) + walk_to(src,0) + turns_since_scan = 0 + if((movement_target) && !(isturf(movement_target.loc) || ishuman(movement_target.loc) )) + movement_target = null + stop_automated_movement = 0 + if( !movement_target || !(movement_target.loc in oview(src, 3)) ) + movement_target = null + stop_automated_movement = 0 + for(var/mob/living/simple_animal/mouse/snack in oview(src,3)) + if(isturf(snack.loc) && !snack.stat) + movement_target = snack + break + if(movement_target) + stop_automated_movement = 1 + walk_to(src,movement_target,0,3) //Captain fox /mob/living/simple_animal/pet/fox/Renault diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index 6fef0a35fa..3b2f6ebd3e 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -20,9 +20,9 @@ mob_size = MOB_SIZE_SMALL gold_core_spawnable = 2 obj_damage = 0 - devourable = 1 environment_smash = 0 - var/list/edibles = list(/mob/living/simple_animal/butterfly,/mob/living/simple_animal/cockroach) //list of atoms, however turfs won't affect AI, but will affect consumption. + var/list/edibles = list(/mob/living/simple_animal/butterfly,/mob/living/simple_animal/cockroach) //list of atoms, however turfs won't affect AI, but will affect consumption + devourable = 1. /mob/living/simple_animal/hostile/lizard/CanAttack(atom/the_target)//Can we actually attack a possible target? if(see_invisible < the_target.invisibility)//Target's invisible to us, forget it diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index dbbcca69e4..b7b3f81e41 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -26,7 +26,7 @@ var/chew_probability = 1 devourable = 1 -/mob/living/simple_animal/mouse/New() +/mob/living/simple_animal/mouse/Initialize() ..() if(!body_color) body_color = pick( list("brown","gray","white") ) @@ -57,7 +57,7 @@ if( ishuman(AM) ) if(!stat) var/mob/M = AM - M << "\icon[src] Squeek!" + to_chat(M, "\icon[src] Squeek!") playsound(src, 'sound/effects/mousesqueek.ogg', 100, 1) ..() diff --git a/code/modules/mob/living/simple_animal/friendly/pet.dm b/code/modules/mob/living/simple_animal/friendly/pet.dm index a97ed2707c..0b30943205 100644 --- a/code/modules/mob/living/simple_animal/friendly/pet.dm +++ b/code/modules/mob/living/simple_animal/friendly/pet.dm @@ -4,8 +4,8 @@ var/obj/item/clothing/neck/petcollar/pcollar = null var/image/collar = null var/image/pettag = null - devourable = 1 blood_volume = BLOOD_VOLUME_NORMAL + devourable = 1 /mob/living/simple_animal/pet/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/clothing/neck/petcollar) && !pcollar) @@ -14,7 +14,7 @@ collar = image('icons/mob/pets.dmi', src, "[icon_state]collar") pettag = image('icons/mob/pets.dmi', src, "[icon_state]tag") regenerate_icons() - user << "You put the [P] around [src]'s neck." + to_chat(user, "You put the [P] around [src]'s neck.") if(P.tagname) real_name = "\proper [P.tagname]" name = real_name @@ -30,7 +30,7 @@ else ..() -/mob/living/simple_animal/pet/New() +/mob/living/simple_animal/pet/Initialize() ..() if(pcollar) pcollar = new(src) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index aafdf9c336..665a227a4e 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -50,7 +50,7 @@ var/global/list/parasites = list() //all currently existing/living guardians var/tech_fluff_string = "BOOT SEQUENCE COMPLETE. ERROR MODULE LOADED. THIS SHOULDN'T HAPPEN. Submit a bug report!" var/carp_fluff_string = "CARP CARP CARP SOME SORT OF HORRIFIC BUG BLAME THE CODERS CARP CARP CARP" -/mob/living/simple_animal/hostile/guardian/New(loc, theme) +/mob/living/simple_animal/hostile/guardian/Initialize(mapload, theme) parasites |= src setthemename(theme) @@ -117,12 +117,12 @@ var/global/list/parasites = list() //all currently existing/living guardians if(mind) mind.name = "[real_name]" if(!summoner) - src << "For some reason, somehow, you have no summoner. Please report this bug immediately." + to_chat(src, "For some reason, somehow, you have no summoner. Please report this bug immediately.") return - src << "You are [real_name], bound to serve [summoner.real_name]." - src << "You are capable of manifesting or recalling to your master with the buttons on your HUD. You will also find a button to communicate with them privately there." - src << "While personally invincible, you will die if [summoner.real_name] does, and any damage dealt to you will have a portion passed on to them as you feed upon them to sustain yourself." - src << playstyle_string + to_chat(src, "You are [real_name], bound to serve [summoner.real_name].") + to_chat(src, "You are capable of manifesting or recalling to your master with the buttons on your HUD. You will also find a button to communicate with them privately there.") + to_chat(src, "While personally invincible, you will die if [summoner.real_name] does, and any damage dealt to you will have a portion passed on to them as you feed upon them to sustain yourself.") + to_chat(src, playstyle_string) /mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies . = ..() @@ -132,7 +132,7 @@ var/global/list/parasites = list() //all currently existing/living guardians if(summoner) if(summoner.stat == DEAD) forceMove(summoner.loc) - src << "Your summoner has died!" + to_chat(src, "Your summoner has died!") visible_message("\The [src] dies along with its user!") summoner.visible_message("[summoner]'s body is completely consumed by the strain of sustaining [src]!") for(var/obj/item/W in summoner) @@ -142,7 +142,7 @@ var/global/list/parasites = list() //all currently existing/living guardians death(TRUE) qdel(src) else - src << "Your summoner has died!" + to_chat(src, "Your summoner has died!") visible_message("The [src] dies along with its user!") death(TRUE) qdel(src) @@ -170,7 +170,7 @@ var/global/list/parasites = list() //all currently existing/living guardians if(get_dist(get_turf(summoner),get_turf(src)) <= range) return else - src << "You moved out of range, and were pulled back! You can only move [range] meters from [summoner.real_name]!" + to_chat(src, "You moved out of range, and were pulled back! You can only move [range] meters from [summoner.real_name]!") visible_message("\The [src] jumps back to its user.") if(istype(summoner.loc, /obj/effect)) Recall(TRUE) @@ -184,7 +184,7 @@ var/global/list/parasites = list() //all currently existing/living guardians /mob/living/simple_animal/hostile/guardian/AttackingTarget() if(src.loc == summoner) - src << "You must be manifested to attack!" + to_chat(src, "You must be manifested to attack!") return 0 else ..() @@ -194,7 +194,7 @@ var/global/list/parasites = list() //all currently existing/living guardians drop_all_held_items() ..() if(summoner) - summoner << "Your [name] died somehow!" + to_chat(summoner, "Your [name] died somehow!") summoner.death() /mob/living/simple_animal/hostile/guardian/update_health_hud() @@ -213,10 +213,10 @@ var/global/list/parasites = list() //all currently existing/living guardians return FALSE summoner.adjustBruteLoss(amount) if(amount > 0) - summoner << "Your [name] is under attack! You take damage!" + to_chat(summoner, "Your [name] is under attack! You take damage!") summoner.visible_message("Blood sprays from [summoner] as [src] takes damage!") if(summoner.stat == UNCONSCIOUS) - summoner << "Your body can't take the strain of sustaining [src] in this condition, it begins to fall apart!" + to_chat(summoner, "Your body can't take the strain of sustaining [src] in this condition, it begins to fall apart!") summoner.adjustCloneLoss(amount * 0.5) //dying hosts take 50% bonus damage as cloneloss update_health_hud() @@ -232,7 +232,7 @@ var/global/list/parasites = list() //all currently existing/living guardians /mob/living/simple_animal/hostile/guardian/gib() if(summoner) - summoner << "Your [src] was blown up!" + to_chat(summoner, "Your [src] was blown up!") summoner.gib() ghostize() qdel(src) @@ -336,21 +336,21 @@ var/global/list/parasites = list() //all currently existing/living guardians return TRUE /mob/living/simple_animal/hostile/guardian/proc/ToggleMode() - src << "You don't have another mode!" + to_chat(src, "You don't have another mode!") /mob/living/simple_animal/hostile/guardian/proc/ToggleLight() if(!luminosity) - src << "You activate your light." - SetLuminosity(3) + to_chat(src, "You activate your light.") + set_light(3) else - src << "You deactivate your light." - SetLuminosity(0) + to_chat(src, "You deactivate your light.") + set_light(0) /mob/living/simple_animal/hostile/guardian/verb/ShowType() set name = "Check Guardian Type" set category = "Guardian" set desc = "Check what type you are." - src << playstyle_string + to_chat(src, playstyle_string) //COMMUNICATION @@ -363,13 +363,13 @@ var/global/list/parasites = list() //all currently existing/living guardians var/preliminary_message = "[input]" //apply basic color/bolding var/my_message = "[src]: [preliminary_message]" //add source, color source with the guardian's color - summoner << my_message + to_chat(summoner, my_message) var/list/guardians = summoner.hasparasites() for(var/para in guardians) - para << my_message + to_chat(para, my_message) for(var/M in dead_mob_list) var/link = FOLLOW_LINK(M, src) - M << "[link] [my_message]" + to_chat(M, "[link] [my_message]") log_say("[src.real_name]/[src.key] : [input]") @@ -384,14 +384,14 @@ var/global/list/parasites = list() //all currently existing/living guardians var/preliminary_message = "[input]" //apply basic color/bolding var/my_message = "[src]: [preliminary_message]" //add source, color source with default grey... - src << my_message + to_chat(src, my_message) var/list/guardians = hasparasites() for(var/para in guardians) var/mob/living/simple_animal/hostile/guardian/G = para - G << "[src]: [preliminary_message]" //but for guardians, use their color for the source instead + to_chat(G, "[src]: [preliminary_message]" ) for(var/M in dead_mob_list) var/link = FOLLOW_LINK(M, src) - M << "[link] [my_message]" + to_chat(M, "[link] [my_message]") log_say("[src.real_name]/[src.key] : [text]") @@ -419,13 +419,13 @@ var/global/list/parasites = list() //all currently existing/living guardians if(guardians.len) var/mob/living/simple_animal/hostile/guardian/G = input(src, "Pick the guardian you wish to reset", "Guardian Reset") as null|anything in guardians if(G) - src << "You attempt to reset [G.real_name]'s personality..." + to_chat(src, "You attempt to reset [G.real_name]'s personality...") var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as [src.real_name]'s [G.real_name]?", "pAI", null, FALSE, 100) var/mob/dead/observer/new_stand = null if(candidates.len) new_stand = pick(candidates) - G << "Your user reset you, and your body was taken over by a ghost. Looks like they weren't happy with your performance." - src << "Your [G.real_name] has been successfully reset." + to_chat(G, "Your user reset you, and your body was taken over by a ghost. Looks like they weren't happy with your performance.") + to_chat(src, "Your [G.real_name] has been successfully reset.") message_admins("[key_name_admin(new_stand)] has taken control of ([key_name_admin(G)])") G.ghostize(0) G.setthemename(G.namedatum.theme) //give it a new color, to show it's a new person @@ -433,16 +433,16 @@ var/global/list/parasites = list() //all currently existing/living guardians G.reset = 1 switch(G.namedatum.theme) if("tech") - src << "[G.real_name] is now online!" + to_chat(src, "[G.real_name] is now online!") if("magic") - src << "[G.real_name] has been summoned!" + to_chat(src, "[G.real_name] has been summoned!") guardians -= G if(!guardians.len) verbs -= /mob/living/proc/guardian_reset else - src << "There were no ghosts willing to take control of [G.real_name]. Looks like you're stuck with it for now." + to_chat(src, "There were no ghosts willing to take control of [G.real_name]. Looks like you're stuck with it for now.") else - src << "You decide not to reset [guardians.len > 1 ? "any of your guardians":"your guardian"]." + to_chat(src, "You decide not to reset [guardians.len > 1 ? "any of your guardians":"your guardian"].") else verbs -= /mob/living/proc/guardian_reset @@ -481,20 +481,20 @@ var/global/list/parasites = list() //all currently existing/living guardians /obj/item/weapon/guardiancreator/attack_self(mob/living/user) if(isguardian(user) && !allowguardian) - user << "[mob_name] chains are not allowed." + to_chat(user, "[mob_name] chains are not allowed.") return var/list/guardians = user.hasparasites() if(guardians.len && !allowmultiple) - user << "You already have a [mob_name]!" + to_chat(user, "You already have a [mob_name]!") return if(user.mind && user.mind.changeling && !allowling) - user << "[ling_failure]" + to_chat(user, "[ling_failure]") return if(used == TRUE) - user << "[used_message]" + to_chat(user, "[used_message]") return used = TRUE - user << "[use_message]" + to_chat(user, "[use_message]") var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as the [mob_name] of [user.real_name]?", ROLE_PAI, null, FALSE, 100) var/mob/dead/observer/theghost = null @@ -502,7 +502,7 @@ var/global/list/parasites = list() //all currently existing/living guardians theghost = pick(candidates) spawn_guardian(user, theghost.key) else - user << "[failure_message]" + to_chat(user, "[failure_message]") used = FALSE @@ -513,7 +513,7 @@ var/global/list/parasites = list() //all currently existing/living guardians else guardiantype = input(user, "Pick the type of [mob_name]", "[mob_name] Creation") as null|anything in possible_guardians if(!guardiantype) - user << "[failure_message]" //they canceled? sure okay don't force them into it + to_chat(user, "[failure_message]" ) used = FALSE return var/pickedtype = /mob/living/simple_animal/hostile/guardian/punch @@ -551,7 +551,7 @@ var/global/list/parasites = list() //all currently existing/living guardians var/list/guardians = user.hasparasites() if(guardians.len && !allowmultiple) - user << "You already have a [mob_name]!" //nice try, bucko + to_chat(user, "You already have a [mob_name]!" ) used = FALSE return var/mob/living/simple_animal/hostile/guardian/G = new pickedtype(user, theme) @@ -560,14 +560,14 @@ var/global/list/parasites = list() //all currently existing/living guardians G.mind.enslave_mind_to_creator(user) switch(theme) if("tech") - user << "[G.tech_fluff_string]" - user << "[G.real_name] is now online!" + to_chat(user, "[G.tech_fluff_string]") + to_chat(user, "[G.real_name] is now online!") if("magic") - user << "[G.magic_fluff_string]" - user << "[G.real_name] has been summoned!" + to_chat(user, "[G.magic_fluff_string]") + to_chat(user, "[G.real_name] has been summoned!") if("carp") - user << "[G.carp_fluff_string]" - user << "[G.real_name] has been caught!" + to_chat(user, "[G.carp_fluff_string]") + to_chat(user, "[G.real_name] has been caught!") user.verbs += /mob/living/proc/guardian_comm user.verbs += /mob/living/proc/guardian_recall user.verbs += /mob/living/proc/guardian_reset @@ -659,7 +659,7 @@ var/global/list/parasites = list() //all currently existing/living guardians /obj/item/weapon/storage/box/syndie_kit/guardian name = "holoparasite injector kit" -/obj/item/weapon/storage/box/syndie_kit/guardian/New() +/obj/item/weapon/storage/box/syndie_kit/guardian/Initialize() ..() new /obj/item/weapon/guardiancreator/tech/choose/traitor(src) new /obj/item/weapon/paper/guardian(src) diff --git a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm index b14609413e..3baafb6c79 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm @@ -16,7 +16,7 @@ var/obj/screen/alert/canstealthalert var/obj/screen/alert/instealthalert -/mob/living/simple_animal/hostile/guardian/assassin/New() +/mob/living/simple_animal/hostile/guardian/assassin/Initialize() ..() stealthcooldown = 0 @@ -55,7 +55,7 @@ environment_smash = initial(environment_smash) alpha = initial(alpha) if(!forced) - src << "You exit stealth." + to_chat(src, "You exit stealth.") else visible_message("\The [src] suddenly appears!") stealthcooldown = world.time + initial(stealthcooldown) //we were forced out of stealth and go on cooldown @@ -64,7 +64,7 @@ toggle = FALSE else if(stealthcooldown <= world.time) if(src.loc == summoner) - src << "You have to be manifested to enter stealth!" + to_chat(src, "You have to be manifested to enter stealth!") return melee_damage_lower = 50 melee_damage_upper = 50 @@ -74,11 +74,11 @@ new /obj/effect/overlay/temp/guardian/phase/out(get_turf(src)) alpha = 15 if(!forced) - src << "You enter stealth, empowering your next attack." + to_chat(src, "You enter stealth, empowering your next attack.") updatestealthalert() toggle = TRUE else if(!forced) - src << "You cannot yet enter stealth, wait another [max(round((stealthcooldown - world.time)*0.1, 0.1), 0)] seconds!" + to_chat(src, "You cannot yet enter stealth, wait another [max(round((stealthcooldown - world.time)*0.1, 0.1), 0)] seconds!") /mob/living/simple_animal/hostile/guardian/assassin/proc/updatestealthalert() if(stealthcooldown <= world.time) diff --git a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm index b8d942fa5a..84bb6031f4 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm @@ -42,7 +42,7 @@ else msg += "It is holding \icon[internal_storage] \a [internal_storage] in its internal storage.\n" msg += "*---------*" - user << msg + to_chat(user, msg) else ..() @@ -84,7 +84,7 @@ internal_storage = I update_inv_internal_storage() else - src << "You are trying to equip this item to an unsupported inventory slot. Report this to a coder!" + to_chat(src, "You are trying to equip this item to an unsupported inventory slot. Report this to a coder!") /mob/living/simple_animal/hostile/guardian/dextrous/getBackSlot() return slot_generic_dextrous_storage diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm index acad094cc2..76e965fc90 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm @@ -35,17 +35,17 @@ if(!istype(A)) return if(src.loc == summoner) - src << "You must be manifested to create bombs!" + to_chat(src, "You must be manifested to create bombs!") return if(isobj(A)) if(bomb_cooldown <= world.time && !stat) var/obj/guardian_bomb/B = new /obj/guardian_bomb(get_turf(A)) - src << "Success! Bomb armed!" + to_chat(src, "Success! Bomb armed!") bomb_cooldown = world.time + 200 B.spawner = src B.disguise(A) else - src << "Your powers are on cooldown! You must wait 20 seconds between bombs." + to_chat(src, "Your powers are on cooldown! You must wait 20 seconds between bombs.") /obj/guardian_bomb name = "bomb" @@ -65,14 +65,14 @@ /obj/guardian_bomb/proc/disable() stored_obj.forceMove(get_turf(src)) - spawner << "Failure! Your trap didn't catch anyone this time." + to_chat(spawner, "Failure! Your trap didn't catch anyone this time.") qdel(src) /obj/guardian_bomb/proc/detonate(mob/living/user) if(isliving(user)) if(user != spawner && user != spawner.summoner && !spawner.hasmatchingsummoner(user)) - user << "The [src] was boobytrapped!" - spawner << "Success! Your trap caught [user]" + to_chat(user, "The [src] was boobytrapped!") + to_chat(spawner, "Success! Your trap caught [user]") var/turf/T = get_turf(src) stored_obj.forceMove(T) playsound(T,'sound/effects/Explosion2.ogg', 200, 1) @@ -80,7 +80,7 @@ user.ex_act(2) qdel(src) else - user << "[src] glows with a strange light, and you don't touch it." + to_chat(user, "[src] glows with a strange light, and you don't touch it.") /obj/guardian_bomb/Bump(atom/A) detonate(A) @@ -95,4 +95,4 @@ /obj/guardian_bomb/examine(mob/user) stored_obj.examine(user) if(get_dist(user,src)<=2) - user << "It glows with a strange light!" + to_chat(user, "It glows with a strange light!") diff --git a/code/modules/mob/living/simple_animal/guardian/types/protector.dm b/code/modules/mob/living/simple_animal/guardian/types/protector.dm index 5defc82199..e242ba50bf 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/protector.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/protector.dm @@ -37,7 +37,7 @@ melee_damage_upper = initial(melee_damage_upper) speed = initial(speed) damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.4, CLONE = 0.4, STAMINA = 0, OXY = 0.4) - src << "You switch to combat mode." + to_chat(src, "You switch to combat mode.") toggle = FALSE else var/image/I = new('icons/effects/effects.dmi', "shield-grey") @@ -48,7 +48,7 @@ melee_damage_upper = 2 speed = 1 damage_coeff = list(BRUTE = 0.05, BURN = 0.05, TOX = 0.05, CLONE = 0.05, STAMINA = 0, OXY = 0.05) //damage? what's damage? - src << "You switch to protection mode." + to_chat(src, "You switch to protection mode.") toggle = TRUE /mob/living/simple_animal/hostile/guardian/protector/snapback() //snap to what? snap to the guardian! @@ -57,11 +57,11 @@ return else if(istype(summoner.loc, /obj/effect)) - src << "You moved out of range, and were pulled back! You can only move [range] meters from [summoner.real_name]!" + to_chat(src, "You moved out of range, and were pulled back! You can only move [range] meters from [summoner.real_name]!") visible_message("\The [src] jumps back to its user.") Recall(TRUE) else - summoner << "You moved out of range, and were pulled back! You can only move [range] meters from [real_name]!" + to_chat(summoner, "You moved out of range, and were pulled back! You can only move [range] meters from [real_name]!") summoner.visible_message("\The [summoner] jumps back to [summoner.p_their()] protector.") new /obj/effect/overlay/temp/guardian/phase/out(get_turf(summoner)) summoner.forceMove(get_turf(src)) diff --git a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm index be69f8624e..56621cc34e 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm @@ -38,7 +38,7 @@ alpha = 255 range = initial(range) incorporeal_move = 0 - src << "You switch to combat mode." + to_chat(src, "You switch to combat mode.") toggle = FALSE else ranged = 0 @@ -49,10 +49,10 @@ alpha = 45 range = 255 incorporeal_move = 1 - src << "You switch to scout mode." + to_chat(src, "You switch to scout mode.") toggle = TRUE else - src << "You have to be recalled to toggle modes!" + to_chat(src, "You have to be recalled to toggle modes!") /mob/living/simple_animal/hostile/guardian/ranged/Shoot(atom/targeted_atom) . = ..() @@ -63,10 +63,10 @@ /mob/living/simple_animal/hostile/guardian/ranged/ToggleLight() if(see_invisible == SEE_INVISIBLE_MINIMUM) - src << "You deactivate your night vision." + to_chat(src, "You deactivate your night vision.") see_invisible = SEE_INVISIBLE_LIVING else - src << "You activate your night vision." + to_chat(src, "You activate your night vision.") see_invisible = SEE_INVISIBLE_MINIMUM /mob/living/simple_animal/hostile/guardian/ranged/verb/Snare() @@ -79,9 +79,9 @@ S.spawner = src S.name = "[get_area(snare_loc)] snare ([rand(1, 1000)])" src.snares |= S - src << "Surveillance snare deployed!" + to_chat(src, "Surveillance snare deployed!") else - src << "You have too many snares deployed. Remove some first." + to_chat(src, "You have too many snares deployed. Remove some first.") /mob/living/simple_animal/hostile/guardian/ranged/verb/DisarmSnare() set name = "Remove Surveillance Snare" @@ -91,7 +91,7 @@ if(picked_snare) src.snares -= picked_snare qdel(picked_snare) - src << "Snare disarmed." + to_chat(src, "Snare disarmed.") /obj/effect/snare name = "snare" @@ -102,7 +102,7 @@ /obj/effect/snare/Crossed(AM as mob|obj) if(isliving(AM) && spawner && spawner.summoner && AM != spawner && !spawner.hasmatchingsummoner(AM)) - spawner.summoner << "[AM] has crossed surveillance snare, [name]." + to_chat(spawner.summoner, "[AM] has crossed surveillance snare, [name].") var/list/guardians = spawner.summoner.hasparasites() for(var/para in guardians) - para << "[AM] has crossed surveillance snare, [name]." + to_chat(para, "[AM] has crossed surveillance snare, [name].") 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 a10680e73e..9313d1311a 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/support.dm @@ -15,7 +15,7 @@ var/beacon_cooldown = 0 var/toggle = FALSE -/mob/living/simple_animal/hostile/guardian/healer/New() +/mob/living/simple_animal/hostile/guardian/healer/Initialize() ..() var/datum/atom_hud/medsensor = huds[DATA_HUD_MEDICAL_ADVANCED] medsensor.add_hud_to(src) @@ -51,7 +51,7 @@ damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) melee_damage_lower = 15 melee_damage_upper = 15 - src << "You switch to combat mode." + to_chat(src, "You switch to combat mode.") toggle = FALSE else a_intent = INTENT_HELP @@ -59,10 +59,10 @@ damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) melee_damage_lower = 0 melee_damage_upper = 0 - src << "You switch to healing mode." + to_chat(src, "You switch to healing mode.") toggle = TRUE else - src << "You have to be recalled to toggle modes!" + to_chat(src, "You have to be recalled to toggle modes!") /mob/living/simple_animal/hostile/guardian/healer/verb/Beacon() @@ -71,7 +71,7 @@ set desc = "Mark a floor as your beacon point, allowing you to warp targets to it. Your beacon will not work at extreme distances." if(beacon_cooldown >= world.time) - src << "Your power is on cooldown. You must wait five minutes between placing beacons." + to_chat(src, "Your power is on cooldown. You must wait five minutes between placing beacons.") return var/turf/beacon_loc = get_turf(src.loc) @@ -84,7 +84,7 @@ beacon = new(beacon_loc, src) - src << "Beacon placed! You may now warp targets and objects to it, including your user, via Alt+Click." + to_chat(src, "Beacon placed! You may now warp targets and objects to it, including your user, via Alt+Click.") beacon_cooldown = world.time + 3000 @@ -93,7 +93,7 @@ icon = 'icons/turf/floors.dmi' desc = "A recieving zone for bluespace teleportations." icon_state = "light_on-w" - luminosity = 1 + light_range = 1 density = FALSE anchored = TRUE layer = ABOVE_OPEN_TURF_LAYER @@ -111,30 +111,30 @@ if(!istype(A)) return if(src.loc == summoner) - src << "You must be manifested to warp a target!" + to_chat(src, "You must be manifested to warp a target!") return if(!beacon) - src << "You need a beacon placed to warp things!" + to_chat(src, "You need a beacon placed to warp things!") return if(!Adjacent(A)) - src << "You must be adjacent to your target!" + to_chat(src, "You must be adjacent to your target!") return if(A.anchored) - src << "Your target cannot be anchored!" + to_chat(src, "Your target cannot be anchored!") return var/turf/T = get_turf(A) if(beacon.z != T.z) - src << "The beacon is too far away to warp to!" + to_chat(src, "The beacon is too far away to warp to!") return - src << "You begin to warp [A]." + to_chat(src, "You begin to warp [A].") A.visible_message("[A] starts to glow faintly!", \ "You start to faintly glow, and you feel strangely weightless!") do_attack_animation(A, null, 1) if(!do_mob(src, A, 60)) //now start the channel - src << "You need to hold still!" + to_chat(src, "You need to hold still!") return new /obj/effect/overlay/temp/guardian/phase/out(T) diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 32f1c8cc95..accf6eda2c 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -12,7 +12,7 @@ response_harm = "hits" speed = 0 butcher_results = list(/obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno = 4, - /obj/item/stack/sheet/animalhide/xeno = 1, /obj/item/organ/tongue/alien = 1) + /obj/item/stack/sheet/animalhide/xeno = 1) maxHealth = 125 health = 125 harm_intent_damage = 5 @@ -33,9 +33,9 @@ see_invisible = SEE_INVISIBLE_MINIMUM unique_name = 1 gold_core_spawnable = 0 - devourable = 1 death_sound = 'sound/voice/hiss6.ogg' deathmessage = "lets out a waning guttural screech, green blood bubbling from its maw..." + devourable = 1 /mob/living/simple_animal/hostile/alien/drone name = "alien drone" diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index 68853d8119..71f5583d26 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -21,7 +21,6 @@ maxHealth = 60 health = 60 var/armored = FALSE - devourable = 1 obj_damage = 60 melee_damage_lower = 20 @@ -37,6 +36,7 @@ faction = list("russian") gold_core_spawnable = 1 + devourable = 1 //SPACE BEARS! SQUEEEEEEEE~ OW! FUCK! IT BIT MY HAND OFF!! /mob/living/simple_animal/hostile/bear/Hudson @@ -87,7 +87,7 @@ if(istype(target, /mob/living/simple_animal/hostile/bear) && proximity_flag) var/mob/living/simple_animal/hostile/bear/A = target if(A.armored) - user << "[A] has already been armored up!" + to_chat(user, "[A] has already been armored up!") return A.armored = TRUE A.maxHealth += 60 @@ -96,7 +96,7 @@ A.melee_damage_lower += 5 A.melee_damage_upper += 5 A.update_icons() - user << "You strap the armor plating to [A] and sharpen [A.p_their()] claws with the nail filer. This was a great idea." + to_chat(user, "You strap the armor plating to [A] and sharpen [A.p_their()] claws with the nail filer. This was a great idea.") qdel(src) diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 84059e663c..fba21e3663 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -56,7 +56,7 @@ return 1 -/mob/living/simple_animal/hostile/poison/bees/New() +/mob/living/simple_animal/hostile/poison/bees/Initialize() ..() generate_bee_visuals() @@ -81,7 +81,7 @@ ..() if(!beehome) - user << "This bee is homeless!" + to_chat(user, "This bee is homeless!") /mob/living/simple_animal/hostile/poison/bees/proc/generate_bee_visuals() @@ -209,7 +209,7 @@ BB.bees |= src beehome = BB -/mob/living/simple_animal/hostile/poison/bees/toxin/New() +/mob/living/simple_animal/hostile/poison/bees/toxin/Initialize() . = ..() var/datum/reagent/R = pick(typesof(/datum/reagent/toxin)) assign_reagent(chemical_reagents_list[initial(R.id)]) @@ -270,7 +270,7 @@ user.put_in_active_hand(qb) user.visible_message("[user] injects [src] with royal bee jelly, causing it to split into two bees, MORE BEES!","You inject [src] with royal bee jelly, causing it to split into two bees, MORE BEES!") else - user << "You don't have enough royal bee jelly to split a bee in two!" + to_chat(user, "You don't have enough royal bee jelly to split a bee in two!") else var/datum/reagent/R = chemical_reagents_list[S.reagents.get_master_reagent_id()] if(R && S.reagents.has_reagent(R.id, 5)) @@ -279,16 +279,16 @@ user.visible_message("[user] injects [src]'s genome with [R.name], mutating it's DNA!","You inject [src]'s genome with [R.name], mutating it's DNA!") name = queen.name else - user << "You don't have enough units of that chemical to modify the bee's DNA!" + to_chat(user, "You don't have enough units of that chemical to modify the bee's DNA!") ..() -/obj/item/queen_bee/bought/New() +/obj/item/queen_bee/bought/Initialize() ..() queen = new(src) /obj/item/queen_bee/Destroy() - qdel(queen) + QDEL_NULL(queen) return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/bosses/boss.dm b/code/modules/mob/living/simple_animal/hostile/bosses/boss.dm index 17e5856ca5..154afc47bc 100644 --- a/code/modules/mob/living/simple_animal/hostile/bosses/boss.dm +++ b/code/modules/mob/living/simple_animal/hostile/bosses/boss.dm @@ -11,7 +11,7 @@ var/point_regen_delay = 1 -/mob/living/simple_animal/hostile/boss/New() +/mob/living/simple_animal/hostile/boss/Initialize() ..() atb = new() @@ -36,7 +36,7 @@ AB.boss = null AB.Remove(src) qdel(AB) - del(boss_abilities) + boss_abilities.Cut() return ..() @@ -90,7 +90,7 @@ /datum/boss_active_timed_battle/New() ..() - SSobj.processing.Add(src) + START_PROCESSING(SSobj, src) /datum/boss_active_timed_battle/proc/assign_abilities(list/L) diff --git a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm index 654030e0d5..873476fd46 100644 --- a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm @@ -5,6 +5,7 @@ boss_abilities = list(/datum/action/boss/wizard_summon_minions, /datum/action/boss/wizard_mimic) faction = list("hostile","stickman") del_on_death = TRUE + icon = 'icons/mob/simple_human.dmi' icon_state = "paperwizard" ranged = 1 environment_smash = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index e715fbc1c7..c26b631632 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -16,7 +16,6 @@ speed = 0 maxHealth = 25 health = 25 - devourable = 1 harm_intent_damage = 8 obj_damage = 50 @@ -35,6 +34,7 @@ movement_type = FLYING pressure_resistance = 200 gold_core_spawnable = 1 + devourable = 1 /mob/living/simple_animal/hostile/carp/Process_Spacemove(movement_dir = 0) return 1 //No drifting in space for space carp! //original comments do not steal diff --git a/code/modules/mob/living/simple_animal/hostile/flan.dm b/code/modules/mob/living/simple_animal/hostile/flan.dm index 1d0bfd9aac..c77fff881e 100644 --- a/code/modules/mob/living/simple_animal/hostile/flan.dm +++ b/code/modules/mob/living/simple_animal/hostile/flan.dm @@ -34,7 +34,7 @@ var/spelldamage = 15 var/spellcasttime = 15 //if you varedit this also varedit ranged_cooldown_time else the mob will attack again before the spell hits, looking weird but still working -/mob/living/simple_animal/hostile/flan/New() //Required for the inheritance of casting animations. +/mob/living/simple_animal/hostile/flan/Initialize() //Required for the inheritance of casting animations. ..() casting = 0 icon_state = "[initial(icon_state)][casting]" 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 4b9b18a122..dacae72632 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -50,6 +50,7 @@ see_invisible = SEE_INVISIBLE_MINIMUM see_in_dark = 4 var/playable_spider = FALSE + devourable = 1 /mob/living/simple_animal/hostile/poison/giant_spider/Topic(href, href_list) if(href_list["activate"]) @@ -68,7 +69,7 @@ if(spider_ask == "No" || !src || QDELETED(src)) return 1 if(key) - user << "Someone else already took this spider." + to_chat(user, "Someone else already took this spider.") return 1 key = user.key return 1 @@ -260,9 +261,9 @@ if(stat == DEAD) return if(E) - src << "There is already a cluster of eggs here!" + to_chat(src, "There is already a cluster of eggs here!") else if(!fed) - src << "You are too hungry to do this!" + to_chat(src, "You are too hungry to do this!") else if(busy != LAYING_EGGS) busy = LAYING_EGGS src.visible_message("\the [src] begins to lay a cluster of eggs.") diff --git a/code/modules/mob/living/simple_animal/hostile/headcrab.dm b/code/modules/mob/living/simple_animal/hostile/headcrab.dm index 2595ec03a3..5d7df29197 100644 --- a/code/modules/mob/living/simple_animal/hostile/headcrab.dm +++ b/code/modules/mob/living/simple_animal/hostile/headcrab.dm @@ -46,10 +46,10 @@ var/mob/living/carbon/C = target if(C.stat == DEAD) if(C.status_flags & XENO_HOST) - src << "A foreign presence repels us from this body. Perhaps we should try to infest another?" + to_chat(src, "A foreign presence repels us from this body. Perhaps we should try to infest another?") return Infect(target) - src << "With our egg laid, our death approaches rapidly..." + to_chat(src, "With our egg laid, our death approaches rapidly...") spawn(100) death() return diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index ed1062b49b..e0eb8aad29 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -28,7 +28,7 @@ del_on_death = 1 loot = list(/obj/effect/decal/cleanable/robot_debris) -/mob/living/simple_animal/hostile/hivebot/New() +/mob/living/simple_animal/hostile/hivebot/Initialize() ..() deathmessage = "[src] blows apart!" diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index aac60f82fe..13fb015cda 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -54,7 +54,7 @@ var/lose_patience_timeout = 300 //30 seconds by default, so there's no major changes to AI behaviour, beyond actually bailing if stuck forever -/mob/living/simple_animal/hostile/New() +/mob/living/simple_animal/hostile/Initialize() ..() if(!targets_from) @@ -103,10 +103,8 @@ //////////////HOSTILE MOB TARGETTING AND AGGRESSION//////////// /mob/living/simple_animal/hostile/proc/ListTargets()//Step 1, find out what we can see - . = list() if(!search_objects) - var/list/Mobs = hearers(vision_range, targets_from) - src //Remove self, so we don't suicide - . += Mobs + . = hearers(vision_range, targets_from) - src //Remove self, so we don't suicide var/static/hostile_machines = typecacheof(list(/obj/machinery/porta_turret, /obj/mecha, /obj/structure/destructible/clockwork/ocular_warden)) @@ -114,8 +112,7 @@ if(can_see(targets_from, HM, vision_range)) . += HM else - var/list/Objects = oview(vision_range, targets_from) - . += Objects + . = oview(vision_range, targets_from) /mob/living/simple_animal/hostile/proc/FindTarget(var/list/possible_targets, var/HasTargetsList = 0)//Step 2, filter down possible targets to things we actually care about . = list() @@ -438,4 +435,4 @@ /mob/living/simple_animal/hostile/proc/RegainSearchObjects(value) if(!value) value = initial(search_objects) - search_objects = value \ No newline at end of file + search_objects = value diff --git a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm index 7f6419fc2f..5335cd7e35 100644 --- a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm +++ b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm @@ -39,7 +39,7 @@ spawn_mecha_type = null search_objects = 2 -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/no_mech/New() +/mob/living/simple_animal/hostile/syndicate/mecha_pilot/no_mech/Initialize() ..() wanted_objects = typecacheof(/obj/mecha/combat, ignore_root_path=TRUE) @@ -59,7 +59,7 @@ faction = list("nanotrasen") -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/New() +/mob/living/simple_animal/hostile/syndicate/mecha_pilot/Initialize() ..() if(spawn_mecha_type) var/obj/mecha/M = new spawn_mecha_type (get_turf(src)) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index 635b7e21b6..3516cb1492 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -103,7 +103,7 @@ Difficulty: Hard INVOKE_ASYNC(src, .proc/warp_charge) -/mob/living/simple_animal/hostile/megafauna/bubblegum/New() +/mob/living/simple_animal/hostile/megafauna/bubblegum/Initialize() ..() for(var/mob/living/simple_animal/hostile/megafauna/bubblegum/B in mob_list) if(B != src) @@ -251,7 +251,7 @@ Difficulty: Hard sleep(2.5) for(var/mob/living/L in T) if(!faction_check_mob(L)) - L << "[src] rends you!" + to_chat(L, "[src] rends you!") playsound(T, attack_sound, 100, 1, -1) var/limb_to_hit = L.get_bodypart(pick("head", "chest", "r_arm", "l_arm", "r_leg", "l_leg")) L.apply_damage(25, BRUTE, limb_to_hit, L.run_armor_check(limb_to_hit, "melee", null, null, armour_penetration)) @@ -267,7 +267,7 @@ Difficulty: Hard sleep(6) for(var/mob/living/L in T) if(!faction_check_mob(L)) - L << "[src] drags you through the blood!" + to_chat(L, "[src] drags you through the blood!") playsound(T, 'sound/magic/enter_blood.ogg', 100, 1, -1) var/turf/targetturf = get_step(src, dir) L.forceMove(targetturf) 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 65172fc9a1..20aa46db2e 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -91,7 +91,7 @@ Difficulty: Very Hard INVOKE_ASYNC(src, .proc/alternating_dir_shots) -/mob/living/simple_animal/hostile/megafauna/colossus/New() +/mob/living/simple_animal/hostile/megafauna/colossus/Initialize() ..() internal = new/obj/item/device/gps/internal/colossus(src) @@ -101,11 +101,11 @@ Difficulty: Very Hard icon = 'icons/effects/effects.dmi' icon_state = "at_shield2" layer = FLY_LAYER - luminosity = 2 + light_range = 2 duration = 8 var/target -/obj/effect/overlay/temp/at_shield/New(new_loc, new_target) +/obj/effect/overlay/temp/at_shield/Initialize(mapload, new_target) ..() target = new_target INVOKE_ASYNC(src, /atom/movable/proc/orbit, target, 0, FALSE, 0, 0, FALSE, TRUE) @@ -272,7 +272,7 @@ Difficulty: Very Hard icon_state = "blackbox" icon_on = "blackbox" icon_off = "blackbox" - luminosity = 8 + light_range = 8 max_n_of_items = INFINITY resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF pixel_y = -4 @@ -365,7 +365,7 @@ Difficulty: Very Hard desc = "A strange chunk of crystal, being in the presence of it fills you with equal parts excitement and dread." icon = 'icons/obj/lavaland/artefacts.dmi' icon_state = "anomaly_crystal" - luminosity = 8 + light_range = 8 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF use_power = 0 density = 1 @@ -616,7 +616,7 @@ Difficulty: Very Hard verb_exclaim = "zaps" verb_yell = "bangs" damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) - luminosity = 4 + light_range = 4 faction = list("neutral") languages_spoken = SLIME languages_understood = ALL @@ -631,7 +631,7 @@ Difficulty: Very Hard stop_automated_movement = 1 var/heal_power = 5 -/mob/living/simple_animal/hostile/lightgeist/New() +/mob/living/simple_animal/hostile/lightgeist/Initialize() ..() verbs -= /mob/living/verb/pulled verbs -= /mob/verb/me_verb diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index e6de280cd0..b3fb02394a 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -53,7 +53,7 @@ Difficulty: Medium deathmessage = "collapses into a pile of bones, its flesh sloughing away." death_sound = 'sound/magic/demon_dies.ogg' -/mob/living/simple_animal/hostile/megafauna/dragon/New() +/mob/living/simple_animal/hostile/megafauna/dragon/Initialize() ..() internal = new/obj/item/device/gps/internal/dragon(src) @@ -96,7 +96,7 @@ Difficulty: Medium duration = 12 pixel_z = 500 -/obj/effect/overlay/temp/fireball/New(loc) +/obj/effect/overlay/temp/fireball/Initialize(loc) ..() animate(src, pixel_z = 0, time = 12) @@ -104,7 +104,7 @@ Difficulty: Medium icon = 'icons/mob/actions.dmi' icon_state = "sniper_zoom" layer = BELOW_MOB_LAYER - luminosity = 2 + light_range = 2 duration = 12 /obj/effect/overlay/temp/dragon_swoop @@ -121,7 +121,7 @@ Difficulty: Medium /obj/effect/overlay/temp/target/ex_act() return -/obj/effect/overlay/temp/target/New(loc) +/obj/effect/overlay/temp/target/Initialize(loc) ..() INVOKE_ASYNC(src, .proc/fall) @@ -178,7 +178,7 @@ Difficulty: Medium J.hotspot_expose(700,50,1) for(var/mob/living/L in J.contents - hit_things) L.adjustFireLoss(20) - L << "You're hit by the drake's fire breath!" + to_chat(L, "You're hit by the drake's fire breath!") hit_things += L previousturf = J sleep(1) @@ -247,7 +247,7 @@ Difficulty: Medium if(!istype(A)) return if(swoop_cooldown >= world.time) - src << "You need to wait 20 seconds between swoop attacks!" + to_chat(src, "You need to wait 20 seconds between swoop attacks!") return swoop_attack(1, A) @@ -271,4 +271,4 @@ Difficulty: Medium /mob/living/simple_animal/hostile/megafauna/dragon/lesser/grant_achievement(medaltype,scoretype) return -#undef MEDAL_PREFIX \ No newline at end of file +#undef MEDAL_PREFIX diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 0f98920bf3..7131eb2dd4 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -73,7 +73,7 @@ Difficulty: Hard del_on_death = TRUE death_sound = 'sound/magic/Repulse.ogg' -/mob/living/simple_animal/hostile/megafauna/hierophant/New() +/mob/living/simple_animal/hostile/megafauna/hierophant/Initialize() ..() internal = new/obj/item/device/gps/internal/hierophant(src) spawned_beacon = new(loc) @@ -116,9 +116,8 @@ Difficulty: Hard for(var/obj/item/W in L) if(!L.dropItemToGround(W)) qdel(W) - visible_message( - "\"[pick(kill_phrases)]\"\n[src] annihilates [L]!", - "You annihilate [L], restoring your health!") + visible_message("\"[pick(kill_phrases)]\"") + visible_message("[src] annihilates [L]!","You annihilate [L], restoring your health!") adjustHealth(-L.maxHealth*0.5) L.dust() @@ -435,7 +434,7 @@ Difficulty: Hard /obj/effect/overlay/temp/hierophant/squares icon_state = "hierophant_squares" duration = 3 - luminosity = 1 + light_range = 1 randomdir = FALSE /obj/effect/overlay/temp/hierophant/squares/New(loc, new_caster) @@ -448,7 +447,7 @@ Difficulty: Hard name = "vortex wall" icon = 'icons/turf/walls/hierophant_wall_temp.dmi' icon_state = "wall" - luminosity = 1 + light_range = 1 duration = 100 smooth = SMOOTH_TRUE @@ -551,7 +550,7 @@ Difficulty: Hard /obj/effect/overlay/temp/hierophant/blast icon_state = "hierophant_blast" name = "vortex blast" - luminosity = 1 + light_range = 1 desc = "Get out of the way!" duration = 9 var/damage = 10 //how much damage do we do? @@ -593,7 +592,7 @@ Difficulty: Hard if(L.client) flash_color(L.client, "#660099", 1) playsound(L,'sound/weapons/sear.ogg', 50, 1, -4) - L << "You're struck by a [name]!" + to_chat(L, "You're struck by a [name]!") var/limb_to_hit = L.get_bodypart(pick("head", "chest", "r_arm", "l_arm", "r_leg", "l_leg")) var/armor = L.run_armor_check(limb_to_hit, "melee", "Your armor absorbs [src]!", "Your armor blocks part of [src]!", 50, "Your armor was penetrated by [src]!") L.apply_damage(damage, BURN, limb_to_hit, armor) @@ -605,7 +604,7 @@ Difficulty: Hard if(M.occupant) if(friendly_fire_check && caster && caster.faction_check_mob(M.occupant)) continue - M.occupant << "Your [M.name] is struck by a [name]!" + to_chat(M.occupant, "Your [M.name] is struck by a [name]!") playsound(M,'sound/weapons/sear.ogg', 50, 1, -4) M.take_damage(damage, BURN, 0, 0) @@ -614,7 +613,7 @@ Difficulty: Hard desc = "A strange beacon, allowing mass teleportation for those able to use it." icon = 'icons/obj/lavaland/artefacts.dmi' icon_state = "hierophant_tele_off" - luminosity = 2 + light_range = 2 layer = LOW_OBJ_LAYER anchored = TRUE @@ -627,13 +626,13 @@ Difficulty: Hard if(H.timer > world.time) return if(H.beacon == src) - user << "You start removing your hierophant beacon..." + to_chat(user, "You start removing your hierophant beacon...") H.timer = world.time + 51 INVOKE_ASYNC(H, /obj/item/weapon/hierophant_club.proc/prepare_icon_update) if(do_after(user, 50, target = src)) playsound(src,'sound/magic/Blind.ogg', 200, 1, -4) new /obj/effect/overlay/temp/hierophant/telegraph/teleport(get_turf(src), user) - user << "You collect [src], reattaching it to the club!" + to_chat(user, "You collect [src], reattaching it to the club!") H.beacon = null user.update_action_buttons_icon() qdel(src) @@ -641,7 +640,7 @@ Difficulty: Hard H.timer = world.time INVOKE_ASYNC(H, /obj/item/weapon/hierophant_club.proc/prepare_icon_update) else - user << "You touch the beacon with the club, but nothing happens." + to_chat(user, "You touch the beacon with the club, but nothing happens.") else return ..() @@ -651,4 +650,4 @@ Difficulty: Hard desc = "Heed its words." invisibility = 100 -#undef MEDAL_PREFIX \ No newline at end of file +#undef MEDAL_PREFIX diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm index 6ebd3dc681..061d11d2e5 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm @@ -50,7 +50,7 @@ Difficulty: Medium appearance_flags = 0 mouse_opacity = 1 -/mob/living/simple_animal/hostile/megafauna/legion/New() +/mob/living/simple_animal/hostile/megafauna/legion/Initialize() ..() internal = new/obj/item/device/gps/internal/legion(src) @@ -156,7 +156,7 @@ Difficulty: Medium /obj/item/weapon/staff/storm/attack_self(mob/user) if(storm_cooldown > world.time) - user << "The staff is still recharging!" + to_chat(user, "The staff is still recharging!") return var/area/user_area = get_area(user) @@ -170,7 +170,7 @@ Difficulty: Medium if(A.stage != END_STAGE) if(A.stage == WIND_DOWN_STAGE) - user << "The storm is already ending! It would be a waste to use the staff now." + to_chat(user, "The storm is already ending! It would be a waste to use the staff now.") return user.visible_message("[user] holds [src] skywards as an orange beam travels into the sky!", \ "You hold [src] skyward, dispelling the storm!") 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 f0413fd6e2..a842e91fb8 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -10,7 +10,7 @@ sentience_type = SENTIENCE_BOSS environment_smash = 3 obj_damage = 400 - luminosity = 3 + light_range = 3 faction = list("mining", "boss") weather_immunities = list("lava","ash") movement_type = FLYING @@ -146,7 +146,7 @@ log_game("MEDAL ERROR: Could not contact hub to award medal:[medal] player:[player.ckey]") message_admins("Error! Failed to contact hub to award [medal] medal to [player.ckey]!") else if (result) - player << "Achievement unlocked: [medal]!" + to_chat(player, "Achievement unlocked: [medal]!") /proc/SetScore(score,client/player,increment,force) @@ -209,7 +209,7 @@ log_game("MEDAL ERROR: Could not contact hub to get medal:[medal] player:[player.ckey]") message_admins("Error! Failed to contact hub to get [medal] medal for [player.ckey]!") else if (result) - player << "[medal] is unlocked" + to_chat(player, "[medal] is unlocked") /proc/LockMedal(medal,client/player) @@ -232,4 +232,4 @@ /proc/ClearScore(client/player) world.SetScores(player.ckey, "", global.medal_hub, global.medal_pass) -#undef MEDAL_PREFIX \ No newline at end of file +#undef MEDAL_PREFIX diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm index 940b673ea8..9ac4acd88c 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm @@ -65,7 +65,7 @@ var/global/list/AISwarmerCapsByType = list(/mob/living/simple_animal/hostile/swa var/static/list/swarmer_caps -/mob/living/simple_animal/hostile/megafauna/swarmer_swarm_beacon/New() +/mob/living/simple_animal/hostile/megafauna/swarmer_swarm_beacon/Initialize() ..() swarmer_caps = AISwarmerCapsByType //for admin-edits internal = new/obj/item/device/gps/internal/swarmer_beacon(src) @@ -108,7 +108,7 @@ var/global/list/AISwarmerCapsByType = list(/mob/living/simple_animal/hostile/swa AIStatus = AI_ON -/mob/living/simple_animal/hostile/swarmer/ai/New() +/mob/living/simple_animal/hostile/swarmer/ai/Initialize() ..() ToggleLight() //so you can see them eating you out of house and home/shooting you/stunlocking you for eternity LAZYINITLIST(AISwarmersByType[type]) @@ -178,7 +178,7 @@ var/global/list/AISwarmerCapsByType = list(/mob/living/simple_animal/hostile/swa var/static/list/sharedIgnore = list() -/mob/living/simple_animal/hostile/swarmer/ai/resource/New() +/mob/living/simple_animal/hostile/swarmer/ai/resource/Initialize() ..() sharedWanted = typecacheof(sharedWanted) sharedIgnore = typecacheof(sharedIgnore) diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 0b9f2c4d2e..babdbf28ad 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -110,8 +110,8 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca var/image/googly_eyes = null gold_core_spawnable = 0 -/mob/living/simple_animal/hostile/mimic/copy/New(loc, obj/copy, mob/living/creator, destroy_original = 0) - ..(loc) +/mob/living/simple_animal/hostile/mimic/copy/Initialize(mapload, obj/copy, mob/living/creator, destroy_original = 0) + ..() CopyObject(copy, creator, destroy_original) /mob/living/simple_animal/hostile/mimic/copy/Life() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 2b588b8ff3..3cf5529c25 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -141,7 +141,7 @@ var/chase_time = 100 var/will_burrow = TRUE -/mob/living/simple_animal/hostile/asteroid/goldgrub/New() +/mob/living/simple_animal/hostile/asteroid/goldgrub/Initialize() ..() var/i = rand(1,3) while(i) @@ -249,7 +249,7 @@ var/inert = 0 var/preserved = 0 -/obj/item/organ/hivelord_core/New() +/obj/item/organ/hivelord_core/Initialize() ..() addtimer(CALLBACK(src, .proc/inert_check), 2400) @@ -289,17 +289,17 @@ if(proximity_flag && ishuman(target)) var/mob/living/carbon/human/H = target if(inert) - user << "[src] has become inert, its healing properties are no more." + to_chat(user, "[src] has become inert, its healing properties are no more.") return else if(H.stat == DEAD) - user << "[src] are useless on the dead." + to_chat(user, "[src] are useless on the dead.") return if(H != user) H.visible_message("[user] forces [H] to apply [src]... [H.p_they()] quickly regenerate all injuries!") feedback_add_details("hivelord_core","[src.type]|used|other") else - user << "You start to smear [src] on yourself. It feels and smells disgusting, but you feel amazingly refreshed in mere moments." + to_chat(user, "You start to smear [src] on yourself. It feels and smells disgusting, but you feel amazingly refreshed in mere moments.") feedback_add_details("hivelord_core","[src.type]|used|self") H.revive(full_heal = 1) qdel(src) @@ -337,7 +337,7 @@ pass_flags = PASSTABLE del_on_death = 1 -/mob/living/simple_animal/hostile/asteroid/hivelordbrood/New() +/mob/living/simple_animal/hostile/asteroid/hivelordbrood/Initialize() ..() addtimer(CALLBACK(src, .proc/death), 100) @@ -355,7 +355,7 @@ reagents.reaction(get_turf(src)) ..() -/mob/living/simple_animal/hostile/asteroid/hivelordbrood/blood/New() +/mob/living/simple_animal/hostile/asteroid/hivelordbrood/blood/Initialize() create_reagents(30) ..() @@ -537,10 +537,10 @@ var/list/current_armor = C.armor if(current_armor.["melee"] < 60) current_armor.["melee"] = min(current_armor.["melee"] + 10, 60) - user << "You strengthen [target], improving its resistance against melee attacks." + to_chat(user, "You strengthen [target], improving its resistance against melee attacks.") use(1) else - user << "You can't improve [C] any further!" + to_chat(user, "You can't improve [C] any further!") return if(istype(target, /obj/mecha/working/ripley)) var/obj/mecha/working/ripley/D = target @@ -549,7 +549,7 @@ D.armor["melee"] = min(D.armor["melee"] + 10, 70) D.armor["bullet"] = min(D.armor["bullet"] + 5, 50) D.armor["laser"] = min(D.armor["laser"] + 5, 50) - user << "You strengthen [target], improving its resistance against melee attacks." + to_chat(user, "You strengthen [target], improving its resistance against melee attacks.") D.update_icon() if(D.hides == 3) D.desc = "Autonomous Power Loader Unit. It's wearing a fearsome carapace entirely composed of goliath hide plates - its pilot must be an experienced monster hunter." @@ -557,7 +557,7 @@ D.desc = "Autonomous Power Loader Unit. Its armour is enhanced with some goliath hide plates." qdel(src) else - user << "You can't improve [D] any further!" + to_chat(user, "You can't improve [D] any further!") return @@ -620,13 +620,13 @@ set category = "Fugu" set desc = "Temporarily increases your size, and makes you significantly more dangerous and tough." if(wumbo) - src << "You're already inflated." + to_chat(src, "You're already inflated.") return if(inflate_cooldown) - src << "We need time to gather our strength." + to_chat(src, "We need time to gather our strength.") return if(buffed) - src << "Something is interfering with our growth." + to_chat(src, "Something is interfering with our growth.") return wumbo = 1 icon_state = "Fugu_big" @@ -682,7 +682,7 @@ if(proximity_flag && istype(target, /mob/living/simple_animal)) var/mob/living/simple_animal/A = target if(A.buffed || (A.type in banned_mobs) || A.stat) - user << "Something's interfering with the [src]'s effects. It's no use." + to_chat(user, "Something's interfering with the [src]'s effects. It's no use.") return A.buffed++ A.maxHealth *= 1.5 @@ -691,7 +691,7 @@ A.melee_damage_upper = max((A.melee_damage_upper * 2), 10) A.transform *= 2 A.environment_smash += 2 - user << "You increase the size of [A], giving it a surge of strength!" + to_chat(user, "You increase the size of [A], giving it a surge of strength!") qdel(src) /////////////////////Lavaland @@ -896,7 +896,7 @@ wanted_objects = list(/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/blood/gibs/) var/obj/item/udder/gutlunch/udder = null -/mob/living/simple_animal/hostile/asteroid/gutlunch/New() +/mob/living/simple_animal/hostile/asteroid/gutlunch/Initialize() udder = new() ..() @@ -946,7 +946,7 @@ name = "gubbuck" gender = MALE -/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck/New() +/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck/Initialize() ..() add_atom_colour(pick("#E39FBB", "#D97D64", "#CF8C4A"), FIXED_COLOUR_PRIORITY) resize = 0.85 @@ -993,7 +993,7 @@ del_on_death = 1 var/gps = null -/mob/living/simple_animal/hostile/spawner/lavaland/New() +/mob/living/simple_animal/hostile/spawner/lavaland/Initialize() ..() for(var/F in RANGE_TURFS(1, src)) if(ismineralturf(F)) diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index fc00f7177e..4df916ca9a 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -39,16 +39,16 @@ /mob/living/simple_animal/hostile/mushroom/examine(mob/user) ..() if(health >= maxHealth) - user << "It looks healthy." + to_chat(user, "It looks healthy.") else - user << "It looks like it's been roughed up." + to_chat(user, "It looks like it's been roughed up.") /mob/living/simple_animal/hostile/mushroom/Life() ..() if(!stat)//Mushrooms slowly regenerate if conscious, for people who want to save them from being eaten adjustBruteLoss(-2) -/mob/living/simple_animal/hostile/mushroom/New()//Makes every shroom a little unique +/mob/living/simple_animal/hostile/mushroom/Initialize()//Makes every shroom a little unique melee_damage_lower += rand(3, 5) melee_damage_upper += rand(10,20) maxHealth += rand(40,60) @@ -137,7 +137,7 @@ Recover() qdel(I) else - user << "[src] won't eat it!" + to_chat(user, "[src] won't eat it!") return if(I.force) Bruise() diff --git a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm index 112370b2b2..b205c14635 100644 --- a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm +++ b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm @@ -1,6 +1,7 @@ /mob/living/simple_animal/hostile/nanotrasen name = "Nanotrasen Private Security Officer" desc = "An officer part of Nanotrasen's private security force, he seems rather unpleased to meet you." + icon = 'icons/mob/simple_human.dmi' icon_state = "nanotrasen" icon_living = "nanotrasen" icon_dead = null diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm index 76263907a8..ab94f6a76a 100644 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/pirate.dm @@ -1,6 +1,7 @@ /mob/living/simple_animal/hostile/pirate name = "Pirate" desc = "Does what he wants cause a pirate is free." + icon = 'icons/mob/simple_human.dmi' icon_state = "piratemelee" icon_living = "piratemelee" icon_dead = "piratemelee_dead" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index 7a044f5c79..f0029af0d3 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -1,6 +1,7 @@ /mob/living/simple_animal/hostile/retaliate/clown name = "Clown" desc = "A denizen of clown planet" + icon = 'icons/mob/simple_human.dmi' icon_state = "clown" icon_living = "clown" icon_dead = "clown_dead" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm index 0d93a7f2b4..6e37d62f9e 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm @@ -24,8 +24,9 @@ pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_TINY gold_core_spawnable = 1 + devourable = 1 -/mob/living/simple_animal/hostile/retaliate/frog/New() +/mob/living/simple_animal/hostile/retaliate/frog/Initialize() ..() if(prob(1)) name = "rare frog" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm index 5321cce2af..0353b6b3a0 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm @@ -38,7 +38,7 @@ var/image/ghost_facial_hair = null var/random = TRUE //if you want random names for ghosts or not -/mob/living/simple_animal/hostile/retaliate/ghost/New() +/mob/living/simple_animal/hostile/retaliate/ghost/Initialize() ..() if(!random) give_hair() diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index 25d1054e17..4a30db8b4b 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -1,6 +1,7 @@ /mob/living/simple_animal/hostile/russian name = "Russian" desc = "For the Motherland!" + icon = 'icons/mob/simple_human.dmi' icon_state = "russianmelee" icon_living = "russianmelee" icon_dead = "russianmelee_dead" diff --git a/code/modules/mob/living/simple_animal/hostile/skeleton.dm b/code/modules/mob/living/simple_animal/hostile/skeleton.dm index 833e70dac0..1df25557ce 100644 --- a/code/modules/mob/living/simple_animal/hostile/skeleton.dm +++ b/code/modules/mob/living/simple_animal/hostile/skeleton.dm @@ -1,6 +1,7 @@ /mob/living/simple_animal/hostile/skeleton name = "reanimated skeleton" desc = "A real bonefied skeleton, doesn't seem like it wants to socialize." + icon = 'icons/mob/simple_human.dmi' icon_state = "skeleton" icon_living = "skeleton" icon_dead = "skeleton" diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index f38ee85705..3d9d959160 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -51,7 +51,7 @@ // No movement while seen code. -/mob/living/simple_animal/hostile/statue/New(loc, var/mob/living/creator) +/mob/living/simple_animal/hostile/statue/Initialize(mapload, var/mob/living/creator) ..() // Give spells mob_spell_list += new /obj/effect/proc_holder/spell/aoe_turf/flicker_lights(src) @@ -74,7 +74,7 @@ /mob/living/simple_animal/hostile/statue/Move(turf/NewLoc) if(can_be_seen(NewLoc)) if(client) - src << "You cannot move, there are eyes on you!" + to_chat(src, "You cannot move, there are eyes on you!") return 0 return ..() @@ -92,7 +92,7 @@ /mob/living/simple_animal/hostile/statue/AttackingTarget() if(can_be_seen(get_turf(loc))) if(client) - src << "You cannot attack, there are eyes on you!" + to_chat(src, "You cannot attack, there are eyes on you!") return else ..() @@ -111,7 +111,7 @@ // Check for darkness var/turf/T = get_turf(loc) if(T && destination && T.lighting_object) - if(T.lighting_lumcount<1 && destination.lighting_lumcount<1) // No one can see us in the darkness, right? + if(T.get_lumcount()<0.1 && destination.get_lumcount()<0.1) // No one can see us in the darkness, right? return null if(T == destination) destination = null diff --git a/code/modules/mob/living/simple_animal/hostile/stickman.dm b/code/modules/mob/living/simple_animal/hostile/stickman.dm index 3fcdc3e37a..3f4267e164 100644 --- a/code/modules/mob/living/simple_animal/hostile/stickman.dm +++ b/code/modules/mob/living/simple_animal/hostile/stickman.dm @@ -50,7 +50,7 @@ icon_living = "stickdog" icon_dead = "stickdog_dead" -/mob/living/simple_animal/hostile/stickman/New(var/turf/loc, var/wizard_summoned) +/mob/living/simple_animal/hostile/stickman/Initialize(mapload, var/wizard_summoned) ..() new /obj/effect/overlay/temp/paper_scatter(src) summoned_by_wizard = wizard_summoned diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 96d4c95d33..20724fe179 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -12,6 +12,7 @@ /mob/living/simple_animal/hostile/syndicate name = "Syndicate Operative" desc = "Death to Nanotrasen." + icon = 'icons/mob/simple_human.dmi' icon_state = "syndicate" icon_living = "syndicate" icon_dead = "syndicate_dead" diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm index 6bfa9b46c5..ccfc3bd975 100644 --- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm +++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm @@ -42,7 +42,7 @@ var/mob/living/L = AM if(!("vines" in L.faction)) L.adjustBruteLoss(5) - L << "You cut yourself on the thorny vines." + to_chat(L, "You cut yourself on the thorny vines.") @@ -107,7 +107,7 @@ if(A.density && A != L) continue grasping if(prob(grasp_chance)) - L << "\The [src] has you entangled!" + to_chat(L, "\The [src] has you entangled!") grasping[L] = Beam(L, "vine", time=INFINITY, maxdistance=5, beam_type=/obj/effect/ebeam/vine) break //only take 1 new victim per cycle diff --git a/code/modules/mob/living/simple_animal/hostile/wizard.dm b/code/modules/mob/living/simple_animal/hostile/wizard.dm index d51765e4da..efd5ee47c4 100644 --- a/code/modules/mob/living/simple_animal/hostile/wizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/wizard.dm @@ -1,6 +1,7 @@ /mob/living/simple_animal/hostile/wizard name = "Space Wizard" desc = "EI NATH?" + icon = 'icons/mob/simple_human.dmi' icon_state = "wizard" icon_living = "wizard" icon_dead = "wizard_dead" @@ -36,7 +37,7 @@ var/next_cast = 0 -/mob/living/simple_animal/hostile/wizard/New() +/mob/living/simple_animal/hostile/wizard/Initialize() ..() fireball = new /obj/effect/proc_holder/spell/aimed/fireball fireball.clothes_req = 0 diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index d2ccf9bcae..2bca45ddf3 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -100,7 +100,7 @@ var/obj/item/held_item = null -/mob/living/simple_animal/parrot/New() +/mob/living/simple_animal/parrot/Initialize() ..() if(!ears) var/headset = pick(/obj/item/device/radio/headset/headset_sec, \ @@ -123,7 +123,7 @@ /mob/living/simple_animal/parrot/examine(mob/user) ..() if(stat) - user << pick("This parrot is no more", "This is a late parrot", "This is an ex-parrot") + to_chat(user, pick("This parrot is no more", "This is a late parrot", "This is an ex-parrot")) /mob/living/simple_animal/parrot/death(gibbed) if(held_item) @@ -219,19 +219,19 @@ if(copytext(possible_phrase,1,3) in department_radio_keys) possible_phrase = copytext(possible_phrase,3) else - usr << "There is nothing to remove from its [remove_from]!" + to_chat(usr, "There is nothing to remove from its [remove_from]!") return //Adding things to inventory else if(href_list["add_inv"]) var/add_to = href_list["add_inv"] if(!usr.get_active_held_item()) - usr << "You have nothing in your hand to put on its [add_to]!" + to_chat(usr, "You have nothing in your hand to put on its [add_to]!") return switch(add_to) if("ears") if(ears) - usr << "It's already wearing something!" + to_chat(usr, "It's already wearing something!") return else var/obj/item/item_to_add = usr.get_active_held_item() @@ -239,7 +239,7 @@ return if( !istype(item_to_add, /obj/item/device/radio/headset) ) - usr << "This object won't fit!" + to_chat(usr, "This object won't fit!") return var/obj/item/device/radio/headset/headset_to_add = item_to_add @@ -247,7 +247,7 @@ usr.drop_item() headset_to_add.loc = src src.ears = headset_to_add - usr << "You fit the headset onto [src]." + to_chat(usr, "You fit the headset onto [src].") clearlist(available_channels) for(var/ch in headset_to_add.channels) @@ -343,7 +343,7 @@ adjustBruteLoss(-10) speak_chance *= 1.27 // 20 crackers to go from 1% to 100% speech_shuffle_rate += 10 - user << "[src] eagerly devours the cracker." + to_chat(user, "[src] eagerly devours the cracker.") ..() return @@ -689,7 +689,7 @@ return -1 if(held_item) - src << "You are already holding [held_item]!" + to_chat(src, "You are already holding [held_item]!") return 1 for(var/obj/item/I in view(1,src)) @@ -705,7 +705,7 @@ visible_message("[src] grabs [held_item]!", "You grab [held_item]!", "You hear the sounds of wings flapping furiously.") return held_item - src << "There is nothing of interest to take!" + to_chat(src, "There is nothing of interest to take!") return 0 /mob/living/simple_animal/parrot/proc/steal_from_mob() @@ -717,7 +717,7 @@ return -1 if(held_item) - src << "You are already holding [held_item]!" + to_chat(src, "You are already holding [held_item]!") return 1 var/obj/item/stolen_item = null @@ -734,7 +734,7 @@ visible_message("[src] grabs [held_item] out of [C]'s hand!", "You snag [held_item] out of [C]'s hand!", "You hear the sounds of wings flapping furiously.") return held_item - src << "There is nothing of interest to take!" + to_chat(src, "There is nothing of interest to take!") return 0 /mob/living/simple_animal/parrot/verb/drop_held_item_player() @@ -759,7 +759,7 @@ if(!held_item) if(src == usr) //So that other mobs wont make this message appear when they're bludgeoning you. - src << "You have nothing to drop!" + to_chat(src, "You have nothing to drop!") return 0 @@ -778,11 +778,11 @@ var/obj/item/weapon/grenade/G = held_item G.loc = src.loc G.prime() - src << "You let go of [held_item]!" + to_chat(src, "You let go of [held_item]!") held_item = null return 1 - src << "You drop [held_item]." + to_chat(src, "You drop [held_item].") held_item.loc = src.loc held_item = null @@ -803,7 +803,7 @@ src.loc = AM.loc icon_state = "parrot_sit" return - src << "There is no perch nearby to sit on!" + to_chat(src, "There is no perch nearby to sit on!") return @@ -821,12 +821,12 @@ continue perch_on_human(H) return - src << "There is nobody nearby that you can sit on!" + to_chat(src, "There is nobody nearby that you can sit on!") else icon_state = "parrot_fly" parrot_state = PARROT_WANDER if(buckled) - src << "You are no longer sitting on [buckled]'s shoulder." + to_chat(src, "You are no longer sitting on [buckled]'s shoulder.") buckled.unbuckle_mob(src,force=1) buckled = null pixel_x = initial(pixel_x) @@ -843,7 +843,7 @@ pixel_x = pick(-8,8) //pick left or right shoulder icon_state = "parrot_sit" parrot_state = PARROT_PERCH - src << "You sit on [H]'s shoulder." + to_chat(src, "You sit on [H]'s shoulder.") /mob/living/simple_animal/parrot/proc/toggle_mode() @@ -860,7 +860,7 @@ else melee_damage_upper = parrot_damage_upper a_intent = INTENT_HARM - src << "You will now [a_intent] others..." + to_chat(src, "You will now [a_intent] others...") return /* @@ -869,7 +869,7 @@ /mob/living/simple_animal/parrot/Poly name = "Poly" desc = "Poly the Parrot. An expert on quantum cracker theory." - speak = list("Poly wanna cracker!", ":e Check the crystal, you chucklefucks!",":e Wire the solars, you lazy bums!",":e WHO TOOK THE DAMN HARDSUITS?",":e OH GOD ITS ABOUT TO DELAMINATE CALL THE SHUTTLE", ":e QUIT SUCKING EACH OTHER'S DICKS AND GET THE POWER ONLINE.", ":e STOP FUCKING EATING EACH OTHER, THE STATION IS GOING DARK!") + speak = list("Poly wanna cracker!", ":e Check the crystal, you chucklefucks!",":e Wire the solars, you lazy bums!",":e WHO TOOK THE DAMN HARDSUITS?",":e OH GOD ITS ABOUT TO DELAMINATE CALL THE SHUTTLE") gold_core_spawnable = 0 speak_chance = 3 var/memory_saved = 0 @@ -877,7 +877,7 @@ var/longest_survival = 0 var/longest_deathstreak = 0 -/mob/living/simple_animal/parrot/Poly/New() +/mob/living/simple_animal/parrot/Poly/Initialize() ears = new /obj/item/device/radio/headset/headset_eng(src) available_channels = list(":e") Read_Memory() @@ -950,7 +950,7 @@ incorporeal_move = 1 butcher_results = list(/obj/item/weapon/ectoplasm = 1) -/mob/living/simple_animal/parrot/Poly/ghost/New() +/mob/living/simple_animal/parrot/Poly/ghost/Initialize() memory_saved = 1 //At this point nothing is saved ..() diff --git a/code/modules/mob/living/simple_animal/shade.dm b/code/modules/mob/living/simple_animal/shade.dm index 8c62ccffff..f4b551828e 100644 --- a/code/modules/mob/living/simple_animal/shade.dm +++ b/code/modules/mob/living/simple_animal/shade.dm @@ -50,7 +50,7 @@ M.visible_message("[M] heals \the [src].", \ "You heal [src], leaving [src] at [health]/[maxHealth] health.") else - M << "You cannot heal [src], as [p_they()] [p_are()] unharmed!" + to_chat(M, "You cannot heal [src], as [p_they()] [p_are()] unharmed!") else if(src != M) ..() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index b729b964e1..afaf7718e0 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -85,7 +85,7 @@ //domestication var/tame = 0 -/mob/living/simple_animal/New() +/mob/living/simple_animal/Initialize() ..() handcrafting = new() if(gender == PLURAL) @@ -235,7 +235,7 @@ if( abs(areatemp - bodytemperature) > 40 ) var/diff = areatemp - bodytemperature diff = diff / 5 - //world << "changed from [bodytemperature] by [diff] to [bodytemperature + diff]" + //to_chat(world, "changed from [bodytemperature] by [diff] to [bodytemperature + diff]") bodytemperature += diff if(!environment_is_safe(environment)) @@ -377,7 +377,7 @@ if(be_close && !in_range(M, src)) return 0 else - src << "You don't have the dexterity to do this!" + to_chat(src, "You don't have the dexterity to do this!") return 0 return 1 @@ -486,7 +486,7 @@ if(istype(held_item, /obj/item/weapon/twohanded)) var/obj/item/weapon/twohanded/T = held_item if(T.wielded == 1) - usr << "Your other hand is too busy holding the [T.name]." + to_chat(usr, "Your other hand is too busy holding the [T.name].") return var/oindex = active_hand_index active_hand_index = hand_index diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index 2b61f578c9..6910fe6df1 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -139,14 +139,14 @@ var/stasis = (bz_percentage >= 0.05 && bodytemperature < (T0C + 100)) || force_stasis if(stat == CONSCIOUS && stasis) - src << "Nerve gas in the air has put you in stasis!" + to_chat(src, "Nerve gas in the air has put you in stasis!") stat = UNCONSCIOUS powerlevel = 0 rabid = 0 update_canmove() regenerate_icons() else if(stat == UNCONSCIOUS && !stasis) - src << "You wake up from the stasis." + to_chat(src, "You wake up from the stasis.") stat = CONSCIOUS update_canmove() regenerate_icons() @@ -196,7 +196,7 @@ else ++Friends[M.LAssailant] else - src << "This subject does not have a strong enough life energy anymore..." + to_chat(src, "This subject does not have a strong enough life energy anymore...") if(M.client && ishuman(M)) if(prob(85)) @@ -211,13 +211,13 @@ C.adjustToxLoss(rand(1,2)) if(prob(10) && C.client) - C << "[pick("You can feel your body becoming weak!", \ + to_chat(C, "[pick("You can feel your body becoming weak!", \ "You feel like you're about to die!", \ "You feel every part of your body screaming in agony!", \ "A low, rolling pain passes through your body!", \ "Your body feels as if it's falling apart!", \ "You feel extremely weak!", \ - "A sharp, deep pain bathes every inch of your body!")]" + "A sharp, deep pain bathes every inch of your body!")]") else if(isanimal(M)) var/mob/living/simple_animal/SA = M diff --git a/code/modules/mob/living/simple_animal/slime/powers.dm b/code/modules/mob/living/simple_animal/slime/powers.dm index 89fa968e24..3585d989dc 100644 --- a/code/modules/mob/living/simple_animal/slime/powers.dm +++ b/code/modules/mob/living/simple_animal/slime/powers.dm @@ -56,54 +56,54 @@ return 0 if(isslime(M)) - src << "I can't latch onto another slime..." + to_chat(src, "I can't latch onto another slime...") return 0 if(docile) - src << "I'm not hungry anymore..." + to_chat(src, "I'm not hungry anymore...") return 0 if(stat) - src << "I must be conscious to do this..." + to_chat(src, "I must be conscious to do this...") return 0 if(M.stat == DEAD) - src << "This subject does not have a strong enough life energy..." + to_chat(src, "This subject does not have a strong enough life energy...") return 0 if(locate(/mob/living/simple_animal/slime) in M.buckled_mobs) - src << "Another slime is already feeding on this subject..." + to_chat(src, "Another slime is already feeding on this subject...") return 0 return 1 /mob/living/simple_animal/slime/proc/Feedon(mob/living/M) M.unbuckle_all_mobs(force=1) //Slimes rip other mobs (eg: shoulder parrots) off (Slimes Vs Slimes is already handled in CanFeedon()) - if(M.buckle_mob(src, force=1)) + if(M.buckle_mob(src, force=TRUE)) layer = M.layer+0.01 //appear above the target mob M.visible_message("[name] has latched onto [M]!", \ "[name] has latched onto [M]!") else - src << "I have failed to latch onto the subject" + to_chat(src, "I have failed to latch onto the subject!") /mob/living/simple_animal/slime/proc/Feedstop(silent=0, living=1) if(buckled) if(!living) - src << "[pick("This subject is incompatible", \ + to_chat(src, "[pick("This subject is incompatible", \ "This subject does not have life energy", "This subject is empty", \ "I am not satisified", "I can not feed from this subject", \ - "I do not feel nourished", "This subject is not food")]!" + "I do not feel nourished", "This subject is not food")]!") if(!silent) visible_message("[src] has let go of [buckled]!", \ "I stopped feeding.") layer = initial(layer) - buckled.unbuckle_mob(src,force=1) + buckled.unbuckle_mob(src,force=TRUE) /mob/living/simple_animal/slime/verb/Evolve() set category = "Slime" set desc = "This will let you evolve from baby to adult slime." if(stat) - src << "I must be conscious to do this..." + to_chat(src, "I must be conscious to do this...") return if(!is_adult) if(amount_grown >= SLIME_EVOLUTION_THRESHOLD) @@ -115,9 +115,9 @@ regenerate_icons() update_name() else - src << "I am not ready to evolve yet..." + to_chat(src, "I am not ready to evolve yet...") else - src << "I have already evolved..." + to_chat(src, "I have already evolved...") /datum/action/innate/slime/evolve name = "Evolve" @@ -136,13 +136,13 @@ set desc = "This will make you split into four Slimes." if(stat) - src << "I must be conscious to do this..." + to_chat(src, "I must be conscious to do this...") return if(is_adult) if(amount_grown >= SLIME_EVOLUTION_THRESHOLD) if(stat) - src << "I must be conscious to do this..." + to_chat(src, "I must be conscious to do this...") return var/list/babies = list() @@ -178,9 +178,9 @@ new_slime.key = src.key qdel(src) else - src << "I am not ready to reproduce yet..." + to_chat(src, "I am not ready to reproduce yet...") else - src << "I am not old enough to reproduce yet..." + to_chat(src, "I am not old enough to reproduce yet...") /datum/action/innate/slime/reproduce name = "Reproduce" diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 70363bde85..e3857144da 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -15,8 +15,7 @@ var/list/slime_colours = list("rainbow", "grey", "purple", "metal", "orange", var/docile = 0 languages_spoken = SLIME | HUMAN languages_understood = SLIME | HUMAN - faction = list("slime") - devourable = 1 + faction = list("slime","neutral") harm_intent_damage = 5 icon_living = "grey baby slime" @@ -44,6 +43,8 @@ var/list/slime_colours = list("rainbow", "grey", "purple", "metal", "orange", verb_exclaim = "telepathically cries" verb_yell = "telephatically cries" + devourable = 1 + // canstun and canweaken don't affect slimes because they ignore stun and weakened variables // for the sake of cleanliness, though, here they are. status_flags = CANPARALYSE|CANPUSH @@ -79,7 +80,7 @@ var/list/slime_colours = list("rainbow", "grey", "purple", "metal", "orange", var/coretype = /obj/item/slime_extract/grey var/list/slime_mutation[4] -/mob/living/simple_animal/slime/New(loc, new_colour="grey", new_is_adult=FALSE) +/mob/living/simple_animal/slime/Initialize(mapload, new_colour="grey", new_is_adult=FALSE) var/datum/action/innate/slime/feed/F = new F.Grant(src) @@ -318,7 +319,7 @@ var/list/slime_colours = list("rainbow", "grey", "purple", "metal", "orange", ++Friends[user] else Friends[user] = 1 - user << "You feed the slime the plasma. It chirps happily." + to_chat(user, "You feed the slime the plasma. It chirps happily.") var/obj/item/stack/sheet/mineral/plasma/S = W S.use(1) return @@ -327,7 +328,7 @@ var/list/slime_colours = list("rainbow", "grey", "purple", "metal", "orange", if(prob(25)) user.do_attack_animation(src) user.changeNext_move(CLICK_CD_MELEE) - user << "[W] passes right through [src]!" + to_chat(user, "[W] passes right through [src]!") return if(Discipline && prob(50)) // wow, buddy, why am I getting attacked?? Discipline = 0 @@ -377,7 +378,7 @@ var/list/slime_colours = list("rainbow", "grey", "purple", "metal", "orange", msg += "It is radiating with massive levels of electrical activity!\n" msg += "*---------*" - user << msg + to_chat(user, msg) return /mob/living/simple_animal/slime/proc/discipline_slime(mob/user) @@ -423,5 +424,5 @@ var/list/slime_colours = list("rainbow", "grey", "purple", "metal", "orange", if(..()) return 3 -/mob/living/simple_animal/slime/random/New(loc, new_colour, new_is_adult) - . = ..(loc, pick(slime_colours), prob(50)) +/mob/living/simple_animal/slime/random/Initialize(mapload, new_colour, new_is_adult) + . = ..(mapload, pick(slime_colours), prob(50)) \ No newline at end of file diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index fee790ffe3..f26fd04e59 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -46,7 +46,7 @@ else if(priority_absorb_key["visible_message"]) visible_message("[src][priority_absorb_key["visible_message"]]") else if(priority_absorb_key["self_message"]) - src << "[priority_absorb_key["self_message"]]" + to_chat(src, "[priority_absorb_key["self_message"]]") priority_absorb_key["stuns_absorbed"] += amount return 0 return ..() @@ -68,7 +68,7 @@ else if(priority_absorb_key["visible_message"]) visible_message("[src][priority_absorb_key["visible_message"]]") else if(priority_absorb_key["self_message"]) - src << "[priority_absorb_key["self_message"]]" + to_chat(src, "[priority_absorb_key["self_message"]]") priority_absorb_key["stuns_absorbed"] += amount return 0 return ..() \ No newline at end of file diff --git a/code/modules/mob/living/taste.dm b/code/modules/mob/living/taste.dm index 4a4c741fc8..7d570e008f 100644 --- a/code/modules/mob/living/taste.dm +++ b/code/modules/mob/living/taste.dm @@ -21,8 +21,12 @@ var/text_output = from.generate_taste_message(taste_sensitivity) // We dont want to spam the same message over and over again at the // person. Give it a bit of a buffer. + if(hallucination > 50 && prob(25)) + text_output = pick("spiders","[pick(wire_colors)]","dreams","nightmares","the future","the past","victory",\ + "defeat","pain","bliss","revenge","poison","time","space","death","life","truth","lies","justice","memory",\ + "regrets","your soul","suffering","music","noise","blood","hunger","the american way") if(text_output != last_taste_text || last_taste_time + 100 < world.time) - src << "You can taste [text_output]." + to_chat(src, "You can taste [text_output].") // "somthing indescribable" -> too many tastes, not enough flavor. last_taste_time = world.time diff --git a/code/modules/mob/living/ventcrawling.dm b/code/modules/mob/living/ventcrawling.dm index 8c7a39f1a7..a157e06402 100644 --- a/code/modules/mob/living/ventcrawling.dm +++ b/code/modules/mob/living/ventcrawling.dm @@ -7,19 +7,19 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/components/unary if(!ventcrawler || !Adjacent(A)) return if(stat) - src << "You must be conscious to do this!" + to_chat(src, "You must be conscious to do this!") return if(lying) - src << "You can't vent crawl while you're stunned!" + to_chat(src, "You can't vent crawl while you're stunned!") return if(restrained()) - src << "You can't vent crawl while you're restrained!" + to_chat(src, "You can't vent crawl while you're restrained!") return if(has_buckled_mobs()) - src << "You can't vent crawl with other creatures on you!" + to_chat(src, "You can't vent crawl with other creatures on you!") return if(buckled) - src << "You can't vent crawl while buckled!" + to_chat(src, "You can't vent crawl while buckled!") return var/obj/machinery/atmospherics/components/unary/vent_found @@ -62,17 +62,17 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/components/unary failed = 1 break if(failed) - src << "You can't crawl around in the ventilation ducts with items!" + to_chat(src, "You can't crawl around in the ventilation ducts with items!") return visible_message("[src] scrambles into the ventilation ducts!","You climb into the ventilation ducts.") forceMove(vent_found) else - src << "This ventilation duct is not connected to anything!" + to_chat(src, "This ventilation duct is not connected to anything!") /mob/living/simple_animal/slime/handle_ventcrawl(atom/A) if(buckled) - src << "I can't vent crawl while feeding..." + to_chat(src, "I can't vent crawl while feeding...") return ..() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index c68a8ed2dd..a780d8d4dd 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -20,7 +20,7 @@ return QDEL_HINT_HARDDEL var/next_mob_id = 0 -/mob/New() +/mob/Initialize() tag = "mob_[next_mob_id++]" mob_list += src if(stat == DEAD) @@ -54,7 +54,7 @@ var/next_mob_id = 0 if(gas[MOLES]) t+="[gas[GAS_META][META_GAS_NAME]]: [gas[MOLES]] \n" - usr << t + to_chat(usr, t) /mob/proc/show_message(msg, type, alt_msg, alt_type)//Message, type of message (1 or 2), alternative message, alt message type (1 or 2) @@ -82,9 +82,9 @@ var/next_mob_id = 0 // voice muffling if(stat == UNCONSCIOUS) if(type & 2) //audio - src << "... You can almost hear something ..." + to_chat(src, "... You can almost hear something ...") else - src << msg + to_chat(src, msg) // Show a message to all player mobs who sees this atom // Show a message to the src mob (if the src is a mob) @@ -112,17 +112,19 @@ var/next_mob_id = 0 if(self_message) msg = self_message else - if(M.see_invisibleYou are unable to equip that!" //Only print if qdel_on_fail is false + to_chat(src, "You are unable to equip that!" ) return 0 equip_to_slot(W, slot, redraw_mob) //This proc should not ever fail. return 1 @@ -269,7 +271,7 @@ var/next_mob_id = 0 set category = "IC" if(is_blind(src)) - src << "Something is there but you can't see it." + to_chat(src, "Something is there but you can't see it.") return face_atom(A) @@ -410,7 +412,7 @@ var/next_mob_id = 0 if(mind) mind.show_memory(src) else - src << "You don't have a mind datum for some reason, so you can't look at your notes, if you had any." + to_chat(src, "You don't have a mind datum for some reason, so you can't look at your notes, if you had any.") /mob/verb/add_memory(msg as message) set name = "Add Note" @@ -422,7 +424,7 @@ var/next_mob_id = 0 if(mind) mind.store_memory(msg) else - src << "You don't have a mind datum for some reason, so you can't add a note to it." + to_chat(src, "You don't have a mind datum for some reason, so you can't add a note to it.") /mob/verb/abandon_mob() set name = "Respawn" @@ -431,12 +433,12 @@ var/next_mob_id = 0 if (!( abandon_allowed )) return if ((stat != 2 || !( ticker ))) - usr << "You must be dead to use this!" + to_chat(usr, "You must be dead to use this!") return log_game("[usr.name]/[usr.key] used abandon mob.") - usr << "Please roleplay correctly!" + to_chat(usr, "Please roleplay correctly!") if(!client) log_game("[usr.key] AM failed due to disconnect.") @@ -447,7 +449,7 @@ var/next_mob_id = 0 log_game("[usr.key] AM failed due to disconnect.") return - var/mob/new_player/M = new /mob/new_player() + var/mob/dead/new_player/M = new /mob/dead/new_player() if(!client) log_game("[usr.key] AM failed due to disconnect.") qdel(M) @@ -465,10 +467,17 @@ var/next_mob_id = 0 reset_perspective(null) unset_machine() -//suppress the .click macro so people can't use it to identify the location of items or aimbot -/mob/verb/ClickSubstitute() - set hidden = 1 +//suppress the .click/dblclick macros so people can't use them to identify the location of items or aimbot +/mob/verb/DisClick(argu = null as anything, sec = "" as text, number1 = 0 as num , number2 = 0 as num) set name = ".click" + set hidden = TRUE + set category = null + return + +/mob/verb/DisDblClick(argu = null as anything, sec = "" as text, number1 = 0 as num , number2 = 0 as num) + set name = ".dblclick" + set hidden = TRUE + set category = null return /mob/Topic(href, href_list) @@ -541,7 +550,7 @@ var/next_mob_id = 0 /mob/proc/see(message) if(!is_active()) return 0 - src << message + to_chat(src, message) return 1 /mob/proc/show_viewers(message) @@ -554,9 +563,10 @@ var/next_mob_id = 0 if(statpanel("Status")) if (client) stat(null, "Ping: [round(client.lastping, 1)]ms (Average: [round(client.avgping, 1)]ms)") - stat(null, "Map: [MAP_NAME]") - if(nextmap && istype(nextmap)) - stat(null, "Next Map: [nextmap.friendlyname]") + stat(null, "Map: [SSmapping.config.map_name]") + var/datum/map_config/cached = SSmapping.next_map_config + if(cached) + stat(null, "Next Map: [cached.map_name]") stat(null, "Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")]") stat(null, "Station Time: [worldtime2text()]") stat(null, "Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)") @@ -583,7 +593,7 @@ var/next_mob_id = 0 stat("Failsafe Controller:", "ERROR") if(Master) stat(null) - for(var/datum/subsystem/SS in Master.subsystems) + for(var/datum/controller/subsystem/SS in Master.subsystems) SS.stat_entry() cameranet.stat_entry() @@ -761,12 +771,21 @@ var/next_mob_id = 0 mob_spell_list += S S.action.Grant(src) +/mob/proc/RemoveSpell(obj/effect/proc_holder/spell/spell) + if(!spell) + return + for(var/X in mob_spell_list) + var/obj/effect/proc_holder/spell/S = X + if(istype(S, spell)) + mob_spell_list -= S + qdel(S) + //override to avoid rotating pixel_xy on mobs /mob/shuttleRotate(rotation) setDir(angle2dir(rotation+dir2angle(dir))) //You can buckle on mobs if you're next to them since most are dense -/mob/buckle_mob(mob/living/M, force = 0) +/mob/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE) if(M.buckled) return 0 var/turf/T = get_turf(src) @@ -974,6 +993,6 @@ var/next_mob_id = 0 /mob/vv_get_var(var_name) switch(var_name) - if ("attack_log") - return debug_variable(var_name, attack_log, 0, src, FALSE) - . = ..() + if("logging") + return debug_variable(var_name, logging, 0, src, FALSE) + . = ..() \ No newline at end of file diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index b00302473d..d315cf84bc 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -26,7 +26,7 @@ var/computer_id = null var/lastattacker = null var/lastattacked = null - var/attack_log = list( ) + var/list/logging = list(INDIVIDUAL_ATTACK_LOG, INDIVIDUAL_SAY_LOG, INDIVIDUAL_EMOTE_LOG, INDIVIDUAL_OOC_LOG, INDIVIDUAL_LOOC_LOG) var/obj/machinery/machine = null var/other_mobs = null var/disabilities = 0 //Carbon diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 249b5aa9b2..5cbecbaf94 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -379,9 +379,11 @@ var/static/regex/firstname = new("^\[^\\s-\]+") //First word before whitespace o return 1 /proc/notify_ghosts(var/message, var/ghost_sound = null, var/enter_link = null, var/atom/source = null, var/image/alert_overlay = null, var/action = NOTIFY_JUMP, flashwindow = TRUE) //Easy notification of ghosts. + if(SSatoms.initialized != INITIALIZATION_INNEW_REGULAR) //don't notify for objects created during a map load + return for(var/mob/dead/observer/O in player_list) if(O.client) - O << "[message][(enter_link) ? " [enter_link]" : ""]" + to_chat(O, "[message][(enter_link) ? " [enter_link]" : ""]") if(ghost_sound) O << sound(ghost_sound) if(flashwindow) @@ -421,7 +423,7 @@ var/static/regex/firstname = new("^\[^\\s-\]+") //First word before whitespace o user.visible_message("[user] has fixed some of the [dam ? "dents on" : "burnt wires in"] [H]'s [affecting].", "You fix some of the [dam ? "dents on" : "burnt wires in"] [H]'s [affecting].") return 1 //successful heal else - user << "[affecting] is already in good condition!" + to_chat(user, "[affecting] is already in good condition!") /proc/IsAdminGhost(var/mob/user) @@ -438,7 +440,7 @@ var/static/regex/firstname = new("^\[^\\s-\]+") //First word before whitespace o return TRUE /proc/offer_control(mob/M) - M << "Control of your mob has been offered to dead players." + to_chat(M, "Control of your mob has been offered to dead players.") if(usr) log_admin("[key_name(usr)] has offered control of ([key_name(M)]) to ghosts.") message_admins("[key_name_admin(usr)] has offered control of ([key_name_admin(M)]) to ghosts") @@ -452,13 +454,13 @@ var/static/regex/firstname = new("^\[^\\s-\]+") //First word before whitespace o if(candidates.len) theghost = pick(candidates) - M << "Your mob has been taken over by a ghost!" + to_chat(M, "Your mob has been taken over by a ghost!") message_admins("[key_name_admin(theghost)] has taken control of ([key_name_admin(M)])") M.ghostize(0) M.key = theghost.key return TRUE else - M << "There were no ghosts willing to take control." + to_chat(M, "There were no ghosts willing to take control.") message_admins("No ghosts were willing to take control of [key_name_admin(M)])") return FALSE @@ -479,7 +481,7 @@ var/static/regex/firstname = new("^\[^\\s-\]+") //First word before whitespace o else return 0 -mob/proc/click_random_mob() +/mob/proc/click_random_mob() var/list/nearby_mobs = list() for(var/mob/living/L in range(1, src)) if(L!=src) @@ -487,3 +489,14 @@ mob/proc/click_random_mob() if(nearby_mobs.len) var/mob/living/T = pick(nearby_mobs) ClickOn(T) + +/mob/proc/log_message(message, message_type) + if(!LAZYLEN(message) || !message_type) + return + + if(!islist(logging[message_type])) + logging[message_type] = list() + + var/list/timestamped_message = list("[LAZYLEN(logging[message_type]) + 1]\[[time_stamp()]\] [key_name(src)]" = message) + + logging[message_type] += timestamped_message \ No newline at end of file diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 3e6cb63df3..a0325405f7 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -50,13 +50,13 @@ var/mob/living/carbon/C = usr C.toggle_throw_mode() else - usr << "This mob type cannot throw items." + to_chat(usr, "This mob type cannot throw items.") return /client/Northwest() if(!usr.get_active_held_item()) - usr << "You have nothing to drop in your hand!" + to_chat(usr, "You have nothing to drop in your hand!") return usr.drop_item() @@ -65,7 +65,7 @@ set hidden = 1 if(!usr.pulling) - usr << "You are not pulling anything." + to_chat(usr, "You are not pulling anything.") return usr.stop_pulling() @@ -194,7 +194,7 @@ return 1 else if(mob.restrained(ignore_grab = 1)) move_delay = world.time + 10 - src << "You're restrained! You can't move!" + to_chat(src, "You're restrained! You can't move!") return 1 else return mob.resist_grab(1) @@ -253,14 +253,14 @@ if(3) //Incorporeal move, but blocked by holy-watered tiles and salt piles. var/turf/open/floor/stepTurf = get_step(L, direct) for(var/obj/effect/decal/cleanable/salt/S in stepTurf) - L << "[S] bars your passage!" + to_chat(L, "[S] bars your passage!") if(isrevenant(L)) var/mob/living/simple_animal/revenant/R = L R.reveal(20) R.stun(20) return if(stepTurf.flags & NOJAUNT) - L << "Holy energies block your path." + to_chat(L, "Holy energies block your path.") else L.loc = get_step(L, direct) L.setDir(direct) @@ -278,7 +278,7 @@ if(backup) if(istype(backup) && movement_dir && !backup.anchored) if(backup.newtonian_move(turn(movement_dir, 180))) //You're pushing off something movable, so it moves - src << "You push off of [backup] to propel yourself." + to_chat(src, "You push off of [backup] to propel yourself.") return 1 return 0 diff --git a/code/modules/mob/mob_transformation_simple.dm b/code/modules/mob/mob_transformation_simple.dm index 79ee286aa5..673548ff48 100644 --- a/code/modules/mob/mob_transformation_simple.dm +++ b/code/modules/mob/mob_transformation_simple.dm @@ -5,7 +5,7 @@ /mob/proc/change_mob_type(new_type = null, turf/location = null, new_name = null as text, delete_old_mob = 0 as num) if(isnewplayer(src)) - usr << "Cannot convert players who have not entered yet." + to_chat(usr, "Cannot convert players who have not entered yet.") return if(!new_type) @@ -15,11 +15,11 @@ new_type = text2path(new_type) if( !ispath(new_type) ) - usr << "Invalid type path (new_type = [new_type]) in change_mob_type(). Contact a coder." + to_chat(usr, "Invalid type path (new_type = [new_type]) in change_mob_type(). Contact a coder.") return - if(ispath(new_type, /mob/new_player)) - usr << "Cannot convert into a new_player mob type." + if(ispath(new_type, /mob/dead/new_player)) + to_chat(usr, "Cannot convert into a new_player mob type.") return var/mob/M @@ -29,7 +29,7 @@ M = new new_type( src.loc ) if(!M || !ismob(M)) - usr << "Type path is not a mob (new_type = [new_type]) in change_mob_type(). Contact a coder." + to_chat(usr, "Type path is not a mob (new_type = [new_type]) in change_mob_type(). Contact a coder.") qdel(M) return diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 008d1da494..065fe5d3f5 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -3,7 +3,7 @@ set name = "Say" set category = "IC" if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return usr.say(message) @@ -11,7 +11,7 @@ set name = "Whisper" set category = "IC" if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return say(message) //only carbons actually whisper, everything else just talks @@ -20,7 +20,7 @@ set category = "IC" if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return message = trim(copytext(sanitize(message), 1, MAX_MESSAGE_LEN)) @@ -32,16 +32,16 @@ var/alt_name = "" if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return if(jobban_isbanned(src, "OOC")) - src << "You have been banned from deadchat." + to_chat(src, "You have been banned from deadchat.") return if (src.client) if(src.client.prefs.muted & MUTE_DEADCHAT) - src << "You cannot talk in deadchat (muted)." + to_chat(src, "You cannot talk in deadchat (muted).") return if(src.client.handle_spam_prevention(message,MUTE_DEADCHAT)) diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 1c26539815..87b497b272 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -49,7 +49,7 @@ for(var/mob/M in player_list) if (!M.client) continue //skip monkeys and leavers - if (istype(M, /mob/new_player)) + if (istype(M, /mob/dead/new_player)) continue if(findtext(message," snores.")) //Because we have so many sleeping people. break diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index 77398e53ee..caa5a38326 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -80,11 +80,12 @@ /////////////////////////////////// SLEEPING //////////////////////////////////// -/mob/proc/Sleeping(amount, updating = 1) +/mob/proc/Sleeping(amount, updating = 1, no_alert = FALSE) var/old_sleeping = sleeping sleeping = max(max(sleeping,amount),0) if(!old_sleeping && sleeping) - throw_alert("asleep", /obj/screen/alert/asleep) + if(!no_alert) + throw_alert("asleep", /obj/screen/alert/asleep) if(updating) update_stat() else if(old_sleeping && !sleeping) @@ -92,11 +93,12 @@ if(updating) update_stat() -/mob/proc/SetSleeping(amount, updating = 1) +/mob/proc/SetSleeping(amount, updating = 1, no_alert = FALSE) var/old_sleeping = sleeping sleeping = max(amount,0) if(!old_sleeping && sleeping) - throw_alert("asleep", /obj/screen/alert/asleep) + if(!no_alert) + throw_alert("asleep", /obj/screen/alert/asleep) if(updating) update_stat() else if(old_sleeping && !sleeping) @@ -104,11 +106,12 @@ if(updating) update_stat() -/mob/proc/AdjustSleeping(amount, updating = 1) +/mob/proc/AdjustSleeping(amount, updating = 1, no_alert = FALSE) var/old_sleeping = sleeping sleeping = max(sleeping + amount,0) if(!old_sleeping && sleeping) - throw_alert("asleep", /obj/screen/alert/asleep) + if(!no_alert) + throw_alert("asleep", /obj/screen/alert/asleep) if(updating) update_stat() else if(old_sleeping && !sleeping) @@ -166,7 +169,8 @@ var/old_eye_blind = eye_blind eye_blind = max(eye_blind, amount) if(!old_eye_blind) - throw_alert("blind", /obj/screen/alert/blind) + if(stat == CONSCIOUS) + throw_alert("blind", /obj/screen/alert/blind) overlay_fullscreen("blind", /obj/screen/fullscreen/blind) /mob/proc/adjust_blindness(amount) @@ -174,7 +178,8 @@ var/old_eye_blind = eye_blind eye_blind += amount if(!old_eye_blind) - throw_alert("blind", /obj/screen/alert/blind) + if(stat == CONSCIOUS) + throw_alert("blind", /obj/screen/alert/blind) overlay_fullscreen("blind", /obj/screen/fullscreen/blind) else if(eye_blind) var/blind_minimum = 0 @@ -190,7 +195,8 @@ var/old_eye_blind = eye_blind eye_blind = amount if(client && !old_eye_blind) - throw_alert("blind", /obj/screen/alert/blind) + if(stat == CONSCIOUS) + throw_alert("blind", /obj/screen/alert/blind) overlay_fullscreen("blind", /obj/screen/fullscreen/blind) else if(eye_blind) var/blind_minimum = 0 diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 0de9f0625c..cc2eab5209 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -126,7 +126,7 @@ if (tr_flags & TR_DEFAULTMSG) - O << "You are now a monkey." + to_chat(O, "You are now a monkey.") for(var/A in loc.vars) if(loc.vars[A] == src) @@ -276,7 +276,7 @@ O.a_intent = INTENT_HELP if (tr_flags & TR_DEFAULTMSG) - O << "You are now a human." + to_chat(O, "You are now a human.") . = O @@ -286,11 +286,6 @@ qdel(src) - -/mob/new_player/AIize() - spawning = 1 - return ..() - /mob/living/carbon/human/AIize() if (notransform) return @@ -311,7 +306,7 @@ invisibility = INVISIBILITY_MAXIMUM return ..() -/mob/proc/AIize() +/mob/proc/AIize(transfer_after = TRUE) if(client) stopLobbySound() @@ -329,18 +324,19 @@ continue loc_landmark = tripai.loc if(!loc_landmark) - src << "Oh god sorry we can't find an unoccupied AI spawn location, so we're spawning you on top of someone." + to_chat(src, "Oh god sorry we can't find an unoccupied AI spawn location, so we're spawning you on top of someone.") for(var/obj/effect/landmark/start/sloc in landmarks_list) if (sloc.name == "AI") loc_landmark = sloc.loc + if(!transfer_after) + mind.active = FALSE + . = new /mob/living/silicon/ai(loc_landmark, null, src) + qdel(src) - return - -//human -> robot -/mob/living/carbon/human/proc/Robotize(delete_items = 0) +/mob/living/carbon/human/proc/Robotize(delete_items = 0, transfer_after = TRUE) if (notransform) return for(var/obj/item/W in src) @@ -367,12 +363,13 @@ R.gender = gender R.invisibility = 0 - if(mind) //TODO + if(!transfer_after) + mind.active = FALSE mind.transfer_to(R) if(mind.special_role) R.mind.store_memory("In case you look at this after being borged, the objectives are only here until I find a way to make them not show up for you, as I can't simply delete them without screwing up round-end reporting. --NeoFite") - else + else if(transfer_after) R.key = key if (config.rename_cyborg) @@ -420,7 +417,7 @@ new_xeno.a_intent = INTENT_HARM new_xeno.key = key - new_xeno << "You are now an alien." + to_chat(new_xeno, "You are now an alien.") . = new_xeno qdel(src) @@ -452,7 +449,7 @@ new_slime.a_intent = INTENT_HARM new_slime.key = key - new_slime << "You are now a slime. Skreee!" + to_chat(new_slime, "You are now a slime. Skreee!") . = new_slime qdel(src) @@ -483,7 +480,7 @@ new_corgi.a_intent = INTENT_HARM new_corgi.key = key - new_corgi << "You are now a Corgi. Yap Yap!" + to_chat(new_corgi, "You are now a Corgi. Yap Yap!") . = new_corgi qdel(src) @@ -493,7 +490,7 @@ var/mobpath = input("Which type of mob should [src] turn into?", "Choose a type") in mobtypes if(!safe_animal(mobpath)) - usr << "Sorry but this mob type is currently unavailable." + to_chat(usr, "Sorry but this mob type is currently unavailable.") return if(notransform) @@ -516,7 +513,7 @@ new_mob.a_intent = INTENT_HARM - new_mob << "You suddenly feel more... animalistic." + to_chat(new_mob, "You suddenly feel more... animalistic.") . = new_mob qdel(src) @@ -526,14 +523,14 @@ var/mobpath = input("Which type of mob should [src] turn into?", "Choose a type") in mobtypes if(!safe_animal(mobpath)) - usr << "Sorry but this mob type is currently unavailable." + to_chat(usr, "Sorry but this mob type is currently unavailable.") return var/mob/new_mob = new mobpath(src.loc) new_mob.key = key new_mob.a_intent = INTENT_HARM - new_mob << "You feel more... animalistic" + to_chat(new_mob, "You feel more... animalistic") . = new_mob qdel(src) diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index c9c363ca98..de6c2b74ca 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -176,19 +176,19 @@ /obj/item/device/modular_computer/emag_act(mob/user) if(emagged) - user << "\The [src] was already emagged." + to_chat(user, "\The [src] was already emagged.") return 0 else emagged = 1 - user << "You emag \the [src]. It's screen briefly shows a \"OVERRIDE ACCEPTED: New software downloads available.\" message." + to_chat(user, "You emag \the [src]. It's screen briefly shows a \"OVERRIDE ACCEPTED: New software downloads available.\" message.") return 1 /obj/item/device/modular_computer/examine(mob/user) ..() if(obj_integrity <= integrity_failure) - user << "It is heavily damaged!" + to_chat(user, "It is heavily damaged!") else if(obj_integrity < max_integrity) - user << "It is damaged." + to_chat(user, "It is damaged.") /obj/item/device/modular_computer/update_icon() cut_overlays() @@ -217,9 +217,9 @@ var/issynth = issilicon(user) // Robots and AIs get different activation messages. if(obj_integrity <= integrity_failure) if(issynth) - user << "You send an activation signal to \the [src], but it responds with an error code. It must be damaged." + to_chat(user, "You send an activation signal to \the [src], but it responds with an error code. It must be damaged.") else - user << "You press the power button, but the computer fails to boot up, displaying variety of errors before shutting down again." + to_chat(user, "You press the power button, but the computer fails to boot up, displaying variety of errors before shutting down again.") return // If we have a recharger, enable it automatically. Lets computer without a battery work. @@ -229,17 +229,17 @@ if(all_components[MC_CPU] && use_power()) // use_power() checks if the PC is powered if(issynth) - user << "You send an activation signal to \the [src], turning it on." + to_chat(user, "You send an activation signal to \the [src], turning it on.") else - user << "You press the power button and start up \the [src]." + to_chat(user, "You press the power button and start up \the [src].") enabled = 1 update_icon() ui_interact(user) else // Unpowered if(issynth) - user << "You send an activation signal to \the [src] but it does not respond." + to_chat(user, "You send an activation signal to \the [src] but it does not respond.") else - user << "You press the power button but \the [src] does not respond." + to_chat(user, "You press the power button but \the [src] does not respond.") // Process currently calls handle_power(), may be expanded in future if more things are added. /obj/item/device/modular_computer/process() @@ -384,7 +384,7 @@ if(istype(W, /obj/item/weapon/wrench)) if(all_components.len) - user << "Remove all components from \the [src] before disassembling it." + to_chat(user, "Remove all components from \the [src] before disassembling it.") return new /obj/item/stack/sheet/metal( get_turf(src.loc), steel_sheet_cost ) physical.visible_message("\The [src] has been disassembled by [user].") @@ -395,23 +395,23 @@ if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(!WT.isOn()) - user << "\The [W] is off." + to_chat(user, "\The [W] is off.") return if(obj_integrity == max_integrity) - user << "\The [src] does not require repairs." + to_chat(user, "\The [src] does not require repairs.") return - user << "You begin repairing damage to \the [src]..." + to_chat(user, "You begin repairing damage to \the [src]...") var/dmg = round(max_integrity - obj_integrity) if(WT.remove_fuel(round(dmg/75)) && do_after(usr, dmg/10)) obj_integrity = max_integrity - user << "You repair \the [src]." + to_chat(user, "You repair \the [src].") return if(istype(W, /obj/item/weapon/screwdriver)) if(!all_components.len) - user << "This device doesn't have any components installed." + to_chat(user, "This device doesn't have any components installed.") return var/list/component_names = list() for(var/h in all_components) diff --git a/code/modules/modular_computers/computers/item/computer_components.dm b/code/modules/modular_computers/computers/item/computer_components.dm index 7335a2f200..e036f57d7d 100644 --- a/code/modules/modular_computers/computers/item/computer_components.dm +++ b/code/modules/modular_computers/computers/item/computer_components.dm @@ -3,11 +3,11 @@ return FALSE if(H.w_class > max_hardware_size) - user << "This component is too large for \the [src]!" + to_chat(user, "This component is too large for \the [src]!") return FALSE if(all_components[H.device_type]) - user << "This computer's hardware slot is already occupied by \the [all_components[H.device_type]]." + to_chat(user, "This computer's hardware slot is already occupied by \the [all_components[H.device_type]].") return FALSE return TRUE @@ -22,7 +22,7 @@ all_components[H.device_type] = H - user << "You install \the [H] into \the [src]." + to_chat(user, "You install \the [H] into \the [src].") H.holder = src H.forceMove(src) H.on_install(src, user) @@ -35,7 +35,7 @@ all_components.Remove(H.device_type) - user << "You remove \the [H] from \the [src]." + to_chat(user, "You remove \the [H] from \the [src].") H.forceMove(get_turf(src)) H.holder = null diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm index 06761844de..304a9877c6 100644 --- a/code/modules/modular_computers/computers/item/computer_ui.dm +++ b/code/modules/modular_computers/computers/item/computer_ui.dm @@ -26,7 +26,7 @@ // This screen simply lists available programs and user may select them. var/obj/item/weapon/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] if(!hard_drive || !hard_drive.stored_files || !hard_drive.stored_files.len) - user << "\The [src] beeps three times, it's screen displaying a \"DISK ERROR\" warning." + to_chat(user, "\The [src] beeps three times, it's screen displaying a \"DISK ERROR\" warning.") return // No HDD, No HDD files list or no stored files. Something is very broken. ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) @@ -89,7 +89,7 @@ return P.kill_program(forced = TRUE) - user << "Program [P.filename].[P.filetype] with PID [rand(100,999)] has been killed." + to_chat(user, "Program [P.filename].[P.filetype] with PID [rand(100,999)] has been killed.") if("PC_runprogram") var/prog = params["name"] @@ -99,7 +99,7 @@ P = hard_drive.find_file_by_name(prog) if(!P || !istype(P)) // Program not found or it's not executable program. - user << "\The [src]'s screen shows \"I/O ERROR - Unable to run program\" warning." + to_chat(user, "\The [src]'s screen shows \"I/O ERROR - Unable to run program\" warning.") return P.computer = src @@ -118,11 +118,11 @@ var/obj/item/weapon/computer_hardware/processor_unit/PU = all_components[MC_CPU] if(idle_threads.len > PU.max_idle_programs) - user << "\The [src] displays a \"Maximal CPU load reached. Unable to run another program.\" error." + to_chat(user, "\The [src] displays a \"Maximal CPU load reached. Unable to run another program.\" error.") return if(P.requires_ntnet && !get_ntnet_status(P.requires_ntnet_feature)) // The program requires NTNet connection, but we are not connected to NTNet. - user << "\The [src]'s screen shows \"Unable to connect to NTNet. Please retry. If problem persists contact your system administrator.\" warning." + to_chat(user, "\The [src]'s screen shows \"Unable to connect to NTNet. Please retry. If problem persists contact your system administrator.\" warning.") return if(P.run_program(user)) active_program = P diff --git a/code/modules/modular_computers/computers/item/laptop.dm b/code/modules/modular_computers/computers/item/laptop.dm index 31bac1a0f3..6a14d3a43f 100644 --- a/code/modules/modular_computers/computers/item/laptop.dm +++ b/code/modules/modular_computers/computers/item/laptop.dm @@ -12,16 +12,18 @@ max_hardware_size = 2 w_class = WEIGHT_CLASS_NORMAL - flags = HANDSLOW // No running around with open laptops in hands. - screen_on = 0 // Starts closed var/start_open = 1 // unless this var is set to 1 var/icon_state_closed = "laptop-closed" var/w_class_open = WEIGHT_CLASS_BULKY var/slowdown_open = 1 -/obj/item/device/modular_computer/laptop/New() +/obj/item/device/modular_computer/laptop/Initialize() ..() + + // No running around with open laptops in hands. + SET_SECONDARY_FLAG(src, SLOWS_WHILE_IN_HAND) + if(start_open && !screen_on) toggle_open() @@ -83,11 +85,11 @@ /obj/item/device/modular_computer/laptop/proc/toggle_open(mob/living/user=null) if(screen_on) - user << "You close \the [src]." + to_chat(user, "You close \the [src].") slowdown = initial(slowdown) w_class = initial(w_class) else - user << "You open \the [src]." + to_chat(user, "You open \the [src].") slowdown = slowdown_open w_class = w_class_open diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm index c5e30eabd9..2a9d58f485 100644 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm @@ -58,9 +58,9 @@ var/list/global_modular_computers = list() add_overlay(screen_icon_screensaver) else icon_state = icon_state_unpowered - SetLuminosity(0) + set_light(0) else - SetLuminosity(light_strength) + set_light(light_strength) if(cpu.active_program) add_overlay(cpu.active_program.program_icon_state ? cpu.active_program.program_icon_state : screen_icon_state_menu) else diff --git a/code/modules/modular_computers/file_system/program.dm b/code/modules/modular_computers/file_system/program.dm index 46a9ea8ebc..51afc6371d 100644 --- a/code/modules/modular_computers/file_system/program.dm +++ b/code/modules/modular_computers/file_system/program.dm @@ -51,7 +51,7 @@ /datum/computer_file/program/proc/is_supported_by_hardware(hardware_flag = 0, loud = 0, mob/user = null) if(!(hardware_flag & usage_flags)) if(loud && computer && user) - user << "\The [computer] flashes an \"Hardware Error - Incompatible software\" warning." + to_chat(user, "\The [computer] flashes an \"Hardware Error - Incompatible software\" warning.") return 0 return 1 @@ -102,7 +102,7 @@ if(!I && !C && !D) if(loud) - user << "\The [computer] flashes an \"RFID Error - Unable to scan ID\" warning." + to_chat(user, "\The [computer] flashes an \"RFID Error - Unable to scan ID\" warning.") return 0 if(I) @@ -115,7 +115,7 @@ if(access_to_check in D.GetAccess()) return 1 if(loud) - user << "\The [computer] flashes an \"Access Denied\" warning." + to_chat(user, "\The [computer] flashes an \"Access Denied\" warning.") return 0 // This attempts to retrieve header data for UIs. If implementing completely new device of different type than existing ones diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm index c5d7872ed8..792c79f463 100644 --- a/code/modules/modular_computers/file_system/programs/card.dm +++ b/code/modules/modular_computers/file_system/programs/card.dm @@ -154,7 +154,7 @@ contents += " [get_access_desc(A)]" if(!printer.print_text(contents,"access report")) - usr << "Hardware error: Printer was unable to print the file. It may be out of paper." + to_chat(usr, "Hardware error: Printer was unable to print the file. It may be out of paper.") return else computer.visible_message("\The [computer] prints out paper.") @@ -164,7 +164,7 @@ [data_core ? data_core.get_manifest(0) : ""] "} if(!printer.print_text(contents,text("crew manifest ([])", worldtime2text()))) - usr << "Hardware error: Printer was unable to print the file. It may be out of paper." + to_chat(usr, "Hardware error: Printer was unable to print the file. It may be out of paper.") return else computer.visible_message("\The [computer] prints out paper.") @@ -235,7 +235,7 @@ jobdatum = J break if(!jobdatum) - usr << "No log exists for this job: [t1]" + to_chat(usr, "No log exists for this job: [t1]") return access = jobdatum.get_access() diff --git a/code/modules/modular_computers/hardware/_hardware.dm b/code/modules/modular_computers/hardware/_hardware.dm index 27a4cd4480..ff084908c9 100644 --- a/code/modules/modular_computers/hardware/_hardware.dm +++ b/code/modules/modular_computers/hardware/_hardware.dm @@ -34,19 +34,19 @@ /obj/item/weapon/computer_hardware/attackby(obj/item/I, mob/living/user) // Multitool. Runs diagnostics if(istype(I, /obj/item/device/multitool)) - user << "***** DIAGNOSTICS REPORT *****" + to_chat(user, "***** DIAGNOSTICS REPORT *****") diagnostics(user) - user << "******************************" + to_chat(user, "******************************") return 1 // Cable coil. Works as repair method, but will probably require multiple applications and more cable. if(istype(I, /obj/item/stack/cable_coil)) var/obj/item/stack/S = I if(obj_integrity == max_integrity) - user << "\The [src] doesn't seem to require repairs." + to_chat(user, "\The [src] doesn't seem to require repairs.") return 1 if(S.use(1)) - user << "You patch up \the [src] with a bit of \the [I]." + to_chat(user, "You patch up \the [src] with a bit of \the [I].") obj_integrity = min(obj_integrity + 10, max_integrity) return 1 @@ -57,7 +57,7 @@ // Called on multitool click, prints diagnostic information to the user. /obj/item/weapon/computer_hardware/proc/diagnostics(var/mob/user) - user << "Hardware Integrity Test... (Corruption: [damage]/[max_damage]) [damage > damage_failure ? "FAIL" : damage > damage_malfunction ? "WARN" : "PASS"]" + to_chat(user, "Hardware Integrity Test... (Corruption: [damage]/[max_damage]) [damage > damage_failure ? "FAIL" : damage > damage_malfunction ? "WARN" : "PASS"]") // Handles damage checks /obj/item/weapon/computer_hardware/proc/check_functionality() @@ -76,11 +76,11 @@ /obj/item/weapon/computer_hardware/examine(var/mob/user) . = ..() if(damage > damage_failure) - user << "It seems to be severely damaged!" + to_chat(user, "It seems to be severely damaged!") else if(damage > damage_malfunction) - user << "It seems to be damaged!" + to_chat(user, "It seems to be damaged!") else if(damage) - user << "It seems to be slightly damaged." + to_chat(user, "It seems to be slightly damaged.") // Component-side compatibility check. /obj/item/weapon/computer_hardware/proc/can_install(obj/item/device/modular_computer/M, mob/living/user = null) diff --git a/code/modules/modular_computers/hardware/ai_slot.dm b/code/modules/modular_computers/hardware/ai_slot.dm index 63b6a33e56..2a2fcc466b 100644 --- a/code/modules/modular_computers/hardware/ai_slot.dm +++ b/code/modules/modular_computers/hardware/ai_slot.dm @@ -14,7 +14,7 @@ /obj/item/weapon/computer_hardware/ai_slot/examine(mob/user) ..() if(stored_card) - user << "There appears to be an intelliCard loaded. There appears to be a pinhole protecting a manual eject button. A screwdriver could probably press it" + to_chat(user, "There appears to be an intelliCard loaded. There appears to be a pinhole protecting a manual eject button. A screwdriver could probably press it") /obj/item/weapon/computer_hardware/ai_slot/on_install(obj/item/device/modular_computer/M, mob/living/user = null) M.add_verb(device_type) @@ -30,24 +30,24 @@ return FALSE if(stored_card) - user << "You try to insert \the [I] into \the [src], but the slot is occupied." + to_chat(user, "You try to insert \the [I] into \the [src], but the slot is occupied.") return FALSE if(user && !user.transferItemToLoc(I, src)) return FALSE stored_card = I - user << "You insert \the [I] into \the [src]." + to_chat(user, "You insert \the [I] into \the [src].") return TRUE /obj/item/weapon/computer_hardware/ai_slot/try_eject(slot=0,mob/living/user = null,forced = 0) if(!stored_card) - user << "There is no card in \the [src]." + to_chat(user, "There is no card in \the [src].") return FALSE if(locked && !forced) - user << "Safeties prevent you from removing the card until reconstruction is complete..." + to_chat(user, "Safeties prevent you from removing the card until reconstruction is complete...") return FALSE if(stored_card) @@ -56,7 +56,7 @@ stored_card.verb_pickup() stored_card = null - user << "You remove the card from \the [src]." + to_chat(user, "You remove the card from \the [src].") return TRUE return FALSE @@ -64,6 +64,6 @@ if(..()) return if(istype(I, /obj/item/weapon/screwdriver)) - user << "You press down on the manual eject button with \the [I]." + to_chat(user, "You press down on the manual eject button with \the [I].") try_eject(,user,1) return \ No newline at end of file diff --git a/code/modules/modular_computers/hardware/battery_module.dm b/code/modules/modular_computers/hardware/battery_module.dm index 92df5dfde8..2546efacbc 100644 --- a/code/modules/modular_computers/hardware/battery_module.dm +++ b/code/modules/modular_computers/hardware/battery_module.dm @@ -21,29 +21,29 @@ return FALSE if(battery) - user << "You try to connect \the [I] to \the [src], but its connectors are occupied." + to_chat(user, "You try to connect \the [I] to \the [src], but its connectors are occupied.") return FALSE if(I.w_class > holder.max_hardware_size) - user << "This power cell is too large for \the [holder]!" + to_chat(user, "This power cell is too large for \the [holder]!") return FALSE if(user && !user.transferItemToLoc(I, src)) return FALSE battery = I - user << "You connect \the [I] to \the [src]." + to_chat(user, "You connect \the [I] to \the [src].") return TRUE /obj/item/weapon/computer_hardware/battery/try_eject(slot=0, mob/living/user = null, forced = 0) if(!battery) - user << "There is no power cell connected to \the [src]." + to_chat(user, "There is no power cell connected to \the [src].") return FALSE else battery.forceMove(get_turf(src)) - user << "You detach \the [battery] from \the [src]." + to_chat(user, "You detach \the [battery] from \the [src].") battery = null if(holder) diff --git a/code/modules/modular_computers/hardware/card_slot.dm b/code/modules/modular_computers/hardware/card_slot.dm index b330103f2f..c1505c2120 100644 --- a/code/modules/modular_computers/hardware/card_slot.dm +++ b/code/modules/modular_computers/hardware/card_slot.dm @@ -44,7 +44,7 @@ return FALSE if(stored_card && stored_card2) - user << "You try to insert \the [I] into \the [src], but its slots are occupied." + to_chat(user, "You try to insert \the [I] into \the [src], but its slots are occupied.") return FALSE if(user) if(!user.transferItemToLoc(I, src)) @@ -56,14 +56,14 @@ stored_card = I else stored_card2 = I - user << "You insert \the [I] into \the [src]." + to_chat(user, "You insert \the [I] into \the [src].") return TRUE /obj/item/weapon/computer_hardware/card_slot/try_eject(slot=0, mob/living/user = null, forced = 0) if(!stored_card && !stored_card2) - user << "There are no cards in \the [src]." + to_chat(user, "There are no cards in \the [src].") return FALSE var/ejected = 0 @@ -92,7 +92,7 @@ var/datum/computer_file/program/P = I P.event_idremoved(1, slot) - user << "You remove the card[ejected>1 ? "s" : ""] from \the [src]." + to_chat(user, "You remove the card[ejected>1 ? "s" : ""] from \the [src].") return TRUE return FALSE @@ -100,11 +100,11 @@ if(..()) return if(istype(I, /obj/item/weapon/screwdriver)) - user << "You press down on the manual eject button with \the [I]." + to_chat(user, "You press down on the manual eject button with \the [I].") try_eject(0,user) return /obj/item/weapon/computer_hardware/card_slot/examine(mob/user) ..() if(stored_card || stored_card2) - user << "There appears to be something loaded in the card slots." + to_chat(user, "There appears to be something loaded in the card slots.") diff --git a/code/modules/modular_computers/hardware/hard_drive.dm b/code/modules/modular_computers/hardware/hard_drive.dm index 4a770c27be..9339f3d3c5 100644 --- a/code/modules/modular_computers/hardware/hard_drive.dm +++ b/code/modules/modular_computers/hardware/hard_drive.dm @@ -21,13 +21,13 @@ /obj/item/weapon/computer_hardware/hard_drive/examine(user) ..() - user << "It has [max_capacity] GQ of storage capacity." + to_chat(user, "It has [max_capacity] GQ of storage capacity.") /obj/item/weapon/computer_hardware/hard_drive/diagnostics(var/mob/user) ..() // 999 is a byond limit that is in place. It's unlikely someone will reach that many files anyway, since you would sooner run out of space. - user << "NT-NFS File Table Status: [stored_files.len]/999" - user << "Storage capacity: [used_capacity]/[max_capacity]GQ" + to_chat(user, "NT-NFS File Table Status: [stored_files.len]/999") + to_chat(user, "Storage capacity: [used_capacity]/[max_capacity]GQ") // Use this proc to add file to the drive. Returns 1 on success and 0 on failure. Contains necessary sanity checks. /obj/item/weapon/computer_hardware/hard_drive/proc/store_file(var/datum/computer_file/F) diff --git a/code/modules/modular_computers/hardware/network_card.dm b/code/modules/modular_computers/hardware/network_card.dm index 2b99521b6f..554a5084a5 100644 --- a/code/modules/modular_computers/hardware/network_card.dm +++ b/code/modules/modular_computers/hardware/network_card.dm @@ -15,14 +15,14 @@ var/global/ntnet_card_uid = 1 /obj/item/weapon/computer_hardware/network_card/diagnostics(var/mob/user) ..() - user << "NIX Unique ID: [identification_id]" - user << "NIX User Tag: [identification_string]" - user << "Supported protocols:" - user << "511.m SFS (Subspace) - Standard Frequency Spread" + to_chat(user, "NIX Unique ID: [identification_id]") + to_chat(user, "NIX User Tag: [identification_string]") + to_chat(user, "Supported protocols:") + to_chat(user, "511.m SFS (Subspace) - Standard Frequency Spread") if(long_range) - user << "511.n WFS/HB (Subspace) - Wide Frequency Spread/High Bandiwdth" + to_chat(user, "511.n WFS/HB (Subspace) - Wide Frequency Spread/High Bandiwdth") if(ethernet) - user << "OpenEth (Physical Connection) - Physical network connection port" + to_chat(user, "OpenEth (Physical Connection) - Physical network connection port") /obj/item/weapon/computer_hardware/network_card/New(var/l) ..(l) diff --git a/code/modules/modular_computers/hardware/printer.dm b/code/modules/modular_computers/hardware/printer.dm index f0351776de..58e230f82b 100644 --- a/code/modules/modular_computers/hardware/printer.dm +++ b/code/modules/modular_computers/hardware/printer.dm @@ -11,11 +11,11 @@ /obj/item/weapon/computer_hardware/printer/diagnostics(mob/living/user) ..() - user << "Paper level: [stored_paper]/[max_paper]" + to_chat(user, "Paper level: [stored_paper]/[max_paper]") /obj/item/weapon/computer_hardware/printer/examine(mob/user) ..() - user << "Paper level: [stored_paper]/[max_paper]" + to_chat(user, "Paper level: [stored_paper]/[max_paper]") /obj/item/weapon/computer_hardware/printer/proc/print_text(var/text_to_print, var/paper_title = "") @@ -42,12 +42,12 @@ /obj/item/weapon/computer_hardware/printer/try_insert(obj/item/I, mob/living/user = null) if(istype(I, /obj/item/weapon/paper)) if(stored_paper >= max_paper) - user << "You try to add \the [I] into [src], but its paper bin is full!" + to_chat(user, "You try to add \the [I] into [src], but its paper bin is full!") return FALSE if(user && !user.temporarilyRemoveItemFromInventory(I)) return FALSE - user << "You insert \the [I] into [src]'s paper recycler." + to_chat(user, "You insert \the [I] into [src]'s paper recycler.") qdel(I) stored_paper++ return TRUE diff --git a/code/modules/modular_computers/hardware/recharger.dm b/code/modules/modular_computers/hardware/recharger.dm index 2a07e316c6..85431aaabf 100644 --- a/code/modules/modular_computers/hardware/recharger.dm +++ b/code/modules/modular_computers/hardware/recharger.dm @@ -57,7 +57,7 @@ /obj/item/weapon/computer_hardware/recharger/wired/can_install(obj/item/device/modular_computer/M, mob/living/user = null) if(istype(M.physical, /obj/machinery) && M.physical.anchored) return ..() - user << "\The [src] is incompatible with portable computers!" + to_chat(user, "\The [src] is incompatible with portable computers!") return 0 /obj/item/weapon/computer_hardware/recharger/wired/use_power(amount, charging=0) diff --git a/code/modules/ninja/admin_ninja_verbs.dm b/code/modules/ninja/admin_ninja_verbs.dm index 3f33c41e26..cd050f412b 100644 --- a/code/modules/ninja/admin_ninja_verbs.dm +++ b/code/modules/ninja/admin_ninja_verbs.dm @@ -41,7 +41,7 @@ Contents: set popup_menu = 0 if(!holder) - src << "Only administrators may use this command." + to_chat(src, "Only administrators may use this command.") return if(!ticker.mode) alert("The game hasn't started yet!") diff --git a/code/modules/ninja/energy_katana.dm b/code/modules/ninja/energy_katana.dm index 0218ba27db..6d522c5f54 100644 --- a/code/modules/ninja/energy_katana.dm +++ b/code/modules/ninja/energy_katana.dm @@ -60,7 +60,7 @@ msg = "Your Energy Katana lands at your feet!" if(msg) - user << "[msg]" + to_chat(user, "[msg]") /obj/item/weapon/katana/energy/New() ..() diff --git a/code/modules/ninja/suit/gloves.dm b/code/modules/ninja/suit/gloves.dm index b37bc147cb..d26e4cbd36 100644 --- a/code/modules/ninja/suit/gloves.dm +++ b/code/modules/ninja/suit/gloves.dm @@ -63,9 +63,9 @@ if(isnum(drained)) //Numerical values of drained handle their feedback here, Alpha values handle it themselves (Research hacking) if(drained) - H << "Gained [drained] energy from \the [A]." + to_chat(H, "Gained [drained] energy from \the [A].") else - H << "\The [A] has run dry of power, you must find another source!" + to_chat(H, "\The [A] has run dry of power, you must find another source!") else drained = 0 //as to not cancel attack_hand() @@ -78,11 +78,11 @@ set category = "Ninja Equip" var/mob/living/carbon/human/U = loc - U << "You [candrain?"disable":"enable"] special interaction." + to_chat(U, "You [candrain?"disable":"enable"] special interaction.") candrain=!candrain /obj/item/clothing/gloves/space_ninja/examine(mob/user) ..() if(flags & NODROP) - user << "The energy drain mechanism is: [candrain?"active":"inactive"]." + to_chat(user, "The energy drain mechanism is: [candrain?"active":"inactive"].") diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index 1b1abe220f..6580260cdb 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -35,7 +35,7 @@ It is possible to destroy the net by the occupant or someone else. for(var/mob/O in viewers(src, 3)) O.show_message("[M.name] was recovered from the energy net!", 1, "You hear a grunt.", 2) if(master)//As long as they still exist. - master << "ERROR: unable to initiate transport protocol. Procedure terminated." + to_chat(master, "ERROR: unable to initiate transport protocol. Procedure terminated.") return ..() /obj/structure/energy_net/process(mob/living/carbon/M) @@ -51,7 +51,7 @@ It is possible to destroy the net by the occupant or someone else. if(isnull(M)||M.loc!=loc)//If mob is gone or not at the location. if(!isnull(master))//As long as they still exist. - master << "ERROR: unable to locate \the [mob_name]. Procedure terminated." + to_chat(master, "ERROR: unable to locate \the [mob_name]. Procedure terminated.") qdel(src)//Get rid of the net. M.notransform = 0 return @@ -76,10 +76,10 @@ It is possible to destroy the net by the occupant or someone else. visible_message("[M] suddenly vanishes!") M.forceMove(pick(holdingfacility)) //Throw mob in to the holding facility. - M << "You appear in a strange place!" + to_chat(M, "You appear in a strange place!") if(!isnull(master))//As long as they still exist. - master << "SUCCESS: transport procedure of \the [affecting] complete." + to_chat(master, "SUCCESS: transport procedure of \the [affecting] complete.") M.notransform = 0 var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread() spark_system.set_up(5, 0, M.loc) @@ -90,7 +90,7 @@ It is possible to destroy the net by the occupant or someone else. qdel(src) else//And they are free. - M << "You are free of the net!" + to_chat(M, "You are free of the net!") M.notransform = 0 return diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm index f76f974e64..30085fdac5 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm @@ -21,8 +21,8 @@ var/fraction = min(a_transfer/reagents.total_volume, 1) reagents.reaction(H, INJECT, fraction) reagents.trans_id_to(H, "radium", a_transfer) - H << "You are beginning to feel the after-effect of the injection." + to_chat(H, "You are beginning to feel the after-effect of the injection.") a_boost-- - H << "There are [a_boost] adrenaline boosts remaining." + to_chat(H, "There are [a_boost] adrenaline boosts remaining.") s_coold = 3 return \ No newline at end of file diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_cost_check.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_cost_check.dm index 1675dda453..977279082e 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_cost_check.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_cost_check.dm @@ -4,12 +4,12 @@ /obj/item/clothing/suit/space/space_ninja/proc/ninjacost(cost = 0, specificCheck = 0) var/mob/living/carbon/human/H = affecting if((H.stat || H.incorporeal_move) && (specificCheck != N_ADRENALINE))//Will not return if user is using an adrenaline booster since you can use them when stat==1. - H << "You must be conscious and solid to do this."//It's not a problem of stat==2 since the ninja will explode anyway if they die. + to_chat(H, "You must be conscious and solid to do this.") return 1 var/actualCost = cost*10 if(cost && cell.charge < actualCost) - H << "Not enough energy." + to_chat(H, "Not enough energy.") return 1 else //This shit used to be handled individually on every proc.. why even bother with a universal check proc then? @@ -20,10 +20,10 @@ cancel_stealth()//Get rid of it. if(N_SMOKE_BOMB) if(!s_bombs) - H << "There are no more smoke bombs remaining." + to_chat(H, "There are no more smoke bombs remaining.") return 1 if(N_ADRENALINE) if(!a_boost) - H << "You do not have any more adrenaline boosters." + to_chat(H, "You do not have any more adrenaline boosters.") return 1 return (s_coold)//Returns the value of the variable which counts down to zero. \ No newline at end of file diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm index b196e0663f..33f1a307cb 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm @@ -12,7 +12,7 @@ if(!locate(/obj/structure/energy_net) in C.loc)//Check if they are already being affected by an energy net. for(var/turf/T in getline(H.loc, C.loc)) if(T.density)//Don't want them shooting nets through walls. It's kind of cheesy. - H << "You may not use an energy net through solid obstacles!" + to_chat(H, "You may not use an energy net through solid obstacles!") return spawn(0) H.Beam(C,"n_beam",time=15) @@ -24,7 +24,7 @@ spawn(0)//Parallel processing. E.process(C) else - H << "[C.p_they(TRUE)] are already trapped inside an energy net!" + to_chat(H, "[C.p_they(TRUE)] are already trapped inside an energy net!") else - H << "[C.p_they(TRUE)] will bring no honor to your Clan!" + to_chat(H, "[C.p_they(TRUE)] will bring no honor to your Clan!") return \ No newline at end of file diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_smoke.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_smoke.dm index 5b8c58f1d2..3596976e9b 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_smoke.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_smoke.dm @@ -14,6 +14,6 @@ smoke.start() playsound(H.loc, 'sound/effects/bamf.ogg', 50, 2) s_bombs-- - H << "There are [s_bombs] smoke bombs remaining." + to_chat(H, "There are [s_bombs] smoke bombs remaining.") s_coold = 1 return \ No newline at end of file diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_stars.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_stars.dm index 39e7f5c570..bed0eafd59 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_stars.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_stars.dm @@ -11,7 +11,7 @@ var/mob/living/carbon/human/H = affecting var/obj/item/weapon/throwing_star/ninja/N = new(H) if(H.put_in_hands(N)) - H << "A throwing star has been created in your hand!" + to_chat(H, "A throwing star has been created in your hand!") else qdel(N) H.throw_mode_on() //So they can quickly throw it. diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm index b21119d52b..12e80d5c09 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm @@ -15,7 +15,7 @@ Contents: cancel_stealth() else if(cell.charge <= 0) - U << "You don't have enough power to enable Stealth!" + to_chat(U, "You don't have enough power to enable Stealth!") return s_active=!s_active animate(U, alpha = 50,time = 15) @@ -45,5 +45,5 @@ Contents: if(!s_busy) toggle_stealth() else - affecting << "Stealth does not appear to work!" + to_chat(affecting, "Stealth does not appear to work!") diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_sword_recall.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_sword_recall.dm index bba75d5900..4183e83fbf 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_sword_recall.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_sword_recall.dm @@ -11,7 +11,7 @@ var/inview = 1 if(!energyKatana) - H << "Could not locate Energy Katana!" + to_chat(H, "Could not locate Energy Katana!") return if(energyKatana in H) diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm index de88dc03f6..339b0b2857 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm @@ -46,7 +46,7 @@ Contents: destination.phase_damage_creatures(20,H)//Paralyse and damage mobs and mechas on the turf s_coold = 1 else - H << "The VOID-shift device is malfunctioning, teleportation failed." + to_chat(H, "The VOID-shift device is malfunctioning, teleportation failed.") return @@ -75,7 +75,7 @@ Contents: T.phase_damage_creatures(20,H)//Paralyse and damage mobs and mechas on the turf s_coold = 1 else - H << "You cannot teleport into solid walls or from solid matter" + to_chat(H, "You cannot teleport into solid walls or from solid matter") return diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 9d53bbf1c8..61e9edd8e4 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -121,27 +121,27 @@ They *could* go in their appropriate files, but this is supposed to be modular . = DRAIN_RD_HACK_FAILED - H << "Hacking \the [src]..." + to_chat(H, "Hacking \the [src]...") spawn(0) var/turf/location = get_turf(H) for(var/mob/living/silicon/ai/AI in player_list) - AI << "Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"]." + to_chat(AI, "Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"].") if(files && files.known_tech.len) for(var/datum/tech/current_data in S.stored_research) - H << "Checking \the [current_data.name] database." + to_chat(H, "Checking \the [current_data.name] database.") if(do_after(H, S.s_delay, target = src) && G.candrain && src) for(var/datum/tech/analyzing_data in files.known_tech) if(current_data.id == analyzing_data.id) if(analyzing_data.level > current_data.level) - H << "Database: UPDATED." + to_chat(H, "Database: UPDATED.") current_data.level = analyzing_data.level . = DRAIN_RD_HACKED break//Move on to next. else break//Otherwise, quit processing. - H << "Data analyzed. Process finished." + to_chat(H, "Data analyzed. Process finished.") //RD SERVER// @@ -152,27 +152,27 @@ They *could* go in their appropriate files, but this is supposed to be modular . = DRAIN_RD_HACK_FAILED - H << "Hacking \the [src]..." + to_chat(H, "Hacking \the [src]...") spawn(0) var/turf/location = get_turf(H) for(var/mob/living/silicon/ai/AI in player_list) - AI << "Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"]." + to_chat(AI, "Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"].") if(files && files.known_tech.len) for(var/datum/tech/current_data in S.stored_research) - H << "Checking \the [current_data.name] database." + to_chat(H, "Checking \the [current_data.name] database.") if(do_after(H, S.s_delay, target = src) && G.candrain && src) for(var/datum/tech/analyzing_data in files.known_tech) if(current_data.id == analyzing_data.id) if(analyzing_data.level > current_data.level) - H << "Database: UPDATED." + to_chat(H, "Database: UPDATED.") current_data.level = analyzing_data.level . = DRAIN_RD_HACKED break//Move on to next. else break//Otherwise, quit processing. - H << "Data analyzed. Process finished." + to_chat(H, "Data analyzed. Process finished.") //WIRE// @@ -247,7 +247,7 @@ They *could* go in their appropriate files, but this is supposed to be modular var/drain = 0 //Drain amount . = 0 - src << "Warning: Unauthorized access through sub-route 12, block C, detected." + to_chat(src, "Warning: Unauthorized access through sub-route 12, block C, detected.") if(cell && cell.charge) while(G.candrain && cell.charge > 0 && !maxcapacity) diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index bdf6f2b3eb..827047c93e 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -118,17 +118,17 @@ Contents: H.gloves.item_state = "s-ninjan" else if(H.mind.special_role!="Space Ninja") - H << "\red fÄTaL ÈÈRRoR: 382200-*#00CÖDE RED\nUNAU†HORIZED USÈ DETÈC†††eD\nCoMMÈNCING SUB-R0U†IN3 13...\nTÈRMInATING U-U-USÈR..." + to_chat(H, "\red fÄTaL ÈÈRRoR: 382200-*#00CÖDE RED\nUNAU†HORIZED USÈ DETÈC†††eD\nCoMMÈNCING SUB-R0U†IN3 13...\nTÈRMInATING U-U-USÈR...") H.gib() return 0 if(!istype(H.head, /obj/item/clothing/head/helmet/space/space_ninja)) - H << "ERROR: 100113 UNABLE TO LOCATE HEAD GEAR\nABORTING..." + to_chat(H, "ERROR: 100113 UNABLE TO LOCATE HEAD GEAR\nABORTING...") return 0 if(!istype(H.shoes, /obj/item/clothing/shoes/space_ninja)) - H << "ERROR: 122011 UNABLE TO LOCATE FOOT GEAR\nABORTING..." + to_chat(H, "ERROR: 122011 UNABLE TO LOCATE FOOT GEAR\nABORTING...") return 0 if(!istype(H.gloves, /obj/item/clothing/gloves/space_ninja)) - H << "ERROR: 110223 UNABLE TO LOCATE HAND GEAR\nABORTING..." + to_chat(H, "ERROR: 110223 UNABLE TO LOCATE HAND GEAR\nABORTING...") return 0 affecting = H @@ -168,7 +168,7 @@ Contents: ..() if(s_initialized) if(user == affecting) - user << "All systems operational. Current energy capacity: [cell.charge]." - user << "The CLOAK-tech device is [s_active?"active":"inactive"]." - user << "There are [s_bombs] smoke bomb\s remaining." - user << "There are [a_boost] adrenaline booster\s remaining." + to_chat(user, "All systems operational. Current energy capacity: [cell.charge].") + to_chat(user, "The CLOAK-tech device is [s_active?"active":"inactive"].") + to_chat(user, "There are [s_bombs] smoke bomb\s remaining.") + to_chat(user, "There are [a_boost] adrenaline booster\s remaining.") diff --git a/code/modules/ninja/suit/suit_attackby.dm b/code/modules/ninja/suit/suit_attackby.dm index f5c8f60acd..e54a5e0e85 100644 --- a/code/modules/ninja/suit/suit_attackby.dm +++ b/code/modules/ninja/suit/suit_attackby.dm @@ -13,16 +13,16 @@ R.volume -= amount_to_transfer//Remove from reagent volume. Don't want to delete the reagent now since we need to perserve the name. reagents.add_reagent(reagent_id, amount_to_transfer)//Add to suit. Reactions are not important. total_reagent_transfer += amount_to_transfer//Add to total reagent trans. - U << "Added [amount_to_transfer] units of [R.name]."//Reports on the specific reagent added. + to_chat(U, "Added [amount_to_transfer] units of [R.name].") I.reagents.update_total()//Now we manually update the total to make sure everything is properly shoved under the rug. - U << "Replenished a total of [total_reagent_transfer ? total_reagent_transfer : "zero"] chemical units."//Let the player know how much total volume was added. + to_chat(U, "Replenished a total of [total_reagent_transfer ? total_reagent_transfer : "zero"] chemical units.") return else if(istype(I, /obj/item/weapon/stock_parts/cell)) var/obj/item/weapon/stock_parts/cell/CELL = I if(CELL.maxcharge > cell.maxcharge && n_gloves && n_gloves.candrain) - U << "Higher maximum capacity detected.\nUpgrading..." + to_chat(U, "Higher maximum capacity detected.\nUpgrading...") if (n_gloves && n_gloves.candrain && do_after(U,s_delay, target = src)) U.drop_item() CELL.loc = src @@ -34,9 +34,9 @@ old_cell.corrupt() old_cell.updateicon() cell = CELL - U << "Upgrade complete. Maximum capacity: [round(cell.maxcharge/100)]%" + to_chat(U, "Upgrade complete. Maximum capacity: [round(cell.maxcharge/100)]%") else - U << "Procedure interrupted. Protocol terminated." + to_chat(U, "Procedure interrupted. Protocol terminated.") return else if(istype(I, /obj/item/weapon/disk/tech_disk))//If it's a data disk, we want to copy the research on to the suit. @@ -47,7 +47,7 @@ has_research = 1 break if(has_research)//If it has something on it. - U << "Research information detected, processing..." + to_chat(U, "Research information detected, processing...") if(do_after(U,s_delay, target = src)) for(var/V1 in 1 to TD.max_tech_stored) var/datum/tech/new_data = TD.tech_stored[V1] @@ -59,12 +59,12 @@ if(current_data.id == new_data.id) current_data.level = max(current_data.level, new_data.level) break - U << "Data analyzed and updated. Disk erased." + to_chat(U, "Data analyzed and updated. Disk erased.") else - U << "ERROR: Procedure interrupted. Process terminated." + to_chat(U, "ERROR: Procedure interrupted. Process terminated.") else I.loc = src t_disk = I - U << "You slot \the [I] into \the [src]." + to_chat(U, "You slot \the [I] into \the [src].") return ..() \ No newline at end of file diff --git a/code/modules/ninja/suit/suit_initialisation.dm b/code/modules/ninja/suit/suit_initialisation.dm index 621ee154ca..6851eb9b48 100644 --- a/code/modules/ninja/suit/suit_initialisation.dm +++ b/code/modules/ninja/suit/suit_initialisation.dm @@ -17,7 +17,7 @@ if(!s_busy) deinitialize() else - affecting << "The function did not trigger!" + to_chat(affecting, "The function did not trigger!") /obj/item/clothing/suit/space/space_ninja/proc/ninitialize(delay = s_delay, mob/living/carbon/human/U = loc) @@ -26,27 +26,27 @@ for(var/i,i<7,i++) switch(i) if(0) - U << "Now initializing..." + to_chat(U, "Now initializing...") if(1) if(!lock_suit(U))//To lock the suit onto wearer. break - U << "Securing external locking mechanism...\nNeural-net established." + to_chat(U, "Securing external locking mechanism...\nNeural-net established.") if(2) - U << "Extending neural-net interface...\nNow monitoring brain wave pattern..." + to_chat(U, "Extending neural-net interface...\nNow monitoring brain wave pattern...") if(3) if(U.stat==2||U.health<=0) - U << "FĆAL �Rr�R: 344--93#�&&21 BR��N |/|/aV� PATT$RN RED\nA-A-aB�rT�NG..." + to_chat(U, "FĆAL �Rr�R: 344--93#�&&21 BR��N |/|/aV� PATT$RN RED\nA-A-aB�rT�NG...") unlock_suit() break lock_suit(U,1)//Check for icons. U.regenerate_icons() - U << "Linking neural-net interface...\nPattern\green GREEN, continuing operation." + to_chat(U, "Linking neural-net interface...\nPattern\green GREEN, continuing operation.") if(4) - U << "VOID-shift device status: ONLINE.\nCLOAK-tech device status: ONLINE." + to_chat(U, "VOID-shift device status: ONLINE.\nCLOAK-tech device status: ONLINE.") if(5) - U << "Primary system status: ONLINE.\nBackup system status: ONLINE.\nCurrent energy capacity: [cell.charge]." + to_chat(U, "Primary system status: ONLINE.\nBackup system status: ONLINE.\nCurrent energy capacity: [cell.charge].") if(6) - U << "All systems operational. Welcome to SpiderOS, [U.real_name]." + to_chat(U, "All systems operational. Welcome to SpiderOS, [U.real_name].") grant_ninja_verbs() grant_equip_verbs() ntick() @@ -54,11 +54,11 @@ s_busy = 0 else if(!U.mind||U.mind.assigned_role!=U.mind.special_role)//Your run of the mill persons shouldn't know what it is. Or how to turn it on. - U << "You do not understand how this suit functions. Where the heck did it even come from?" + to_chat(U, "You do not understand how this suit functions. Where the heck did it even come from?") else if(s_initialized) - U << "The suit is already functioning. Please report this bug." + to_chat(U, "The suit is already functioning. Please report this bug.") else - U << "ERROR: You cannot use this function at this time." + to_chat(U, "ERROR: You cannot use this function at this time.") return @@ -67,33 +67,33 @@ if(affecting==loc&&!s_busy) var/mob/living/carbon/human/U = affecting if(!s_initialized) - U << "The suit is not initialized. Please report this bug." + to_chat(U, "The suit is not initialized. Please report this bug.") return if(alert("Are you certain you wish to remove the suit? This will take time and remove all abilities.",,"Yes","No")=="No") return if(s_busy) - U << "ERROR: You cannot use this function at this time." + to_chat(U, "ERROR: You cannot use this function at this time.") return s_busy = 1 for(var/i = 0,i<7,i++) switch(i) if(0) - U << "Now de-initializing..." + to_chat(U, "Now de-initializing...") spideros = 0//Spideros resets. if(1) - U << "Logging off, [U:real_name]. Shutting down SpiderOS." + to_chat(U, "Logging off, [U:real_name]. Shutting down SpiderOS.") remove_ninja_verbs() if(2) - U << "Primary system status: OFFLINE.\nBackup system status: OFFLINE." + to_chat(U, "Primary system status: OFFLINE.\nBackup system status: OFFLINE.") if(3) - U << "VOID-shift device status: OFFLINE.\nCLOAK-tech device status: OFFLINE." + to_chat(U, "VOID-shift device status: OFFLINE.\nCLOAK-tech device status: OFFLINE.") cancel_stealth()//Shutdowns stealth. if(4) - U << "Disconnecting neural-net interface...\greenSuccess." + to_chat(U, "Disconnecting neural-net interface...\greenSuccess.") if(5) - U << "Disengaging neural-net interface...\greenSuccess." + to_chat(U, "Disengaging neural-net interface...\greenSuccess.") if(6) - U << "Unsecuring external locking mechanism...\nNeural-net abolished.\nOperation status: FINISHED." + to_chat(U, "Unsecuring external locking mechanism...\nNeural-net abolished.\nOperation status: FINISHED.") remove_equip_verbs() unlock_suit() U.regenerate_icons() diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index dd544a7608..66fc0cf32a 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -32,7 +32,7 @@ if(!user.transferItemToLoc(W, src)) return toppaper = W - user << "You clip the paper onto \the [src]." + to_chat(user, "You clip the paper onto \the [src].") update_icon() else if(toppaper) toppaper.attackby(user.get_active_held_item(), user) @@ -81,7 +81,7 @@ if(!usr.transferItemToLoc(W, src)) return haspen = W - usr << "You slot [W] into [src]." + to_chat(usr, "You slot [W] into [src].") if(href_list["write"]) var/obj/item/P = locate(href_list["write"]) @@ -111,7 +111,7 @@ var/obj/item/P = locate(href_list["top"]) if(istype(P) && P.loc == src) toppaper = P - usr << "You move [P.name] to the top." + to_chat(usr, "You move [P.name] to the top.") //Update everything attack_self(usr) diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index 35e19a7664..634a2d056d 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -40,14 +40,14 @@ deconvert = prob (10) // the HoP doesn't have AS much legal training if(deconvert) M.visible_message("[user] reminds [M] that [M]'s soul was already purchased by Nanotrasen!") - M << "You feel that your soul has returned to its rightful owner, Nanotrasen." + to_chat(M, "You feel that your soul has returned to its rightful owner, Nanotrasen.") M.return_soul() else if(ishuman(M)) var/mob/living/carbon/human/N = M if(!istype(N.head, /obj/item/clothing/head/helmet)) N.adjustBrainLoss(10) - N << "You feel dumber." + to_chat(N, "You feel dumber.") M.visible_message("[user] beats [M] over the head with [src]!", \ "[user] beats [M] over the head with [src]!") return ..() @@ -164,7 +164,7 @@ if(istype(P, /obj/item/weapon/pen) || istype(P, /obj/item/toy/crayon)) attempt_signature(user) else if(istype(P, /obj/item/weapon/stamp)) - user << "You stamp the paper with your rubber stamp, however the ink ignites as you release the stamp." + to_chat(user, "You stamp the paper with your rubber stamp, however the ink ignites as you release the stamp.") else if(P.is_hot()) user.visible_message("[user] brings [P] next to [src], but [src] does not catch fire!", "The [src] refuses to ignite!") else @@ -183,21 +183,21 @@ if(user.mind == target) if(user.mind.soulOwner != owner) if (contractType == CONTRACT_REVIVE) - user << "You are already alive, this contract would do nothing." + to_chat(user, "You are already alive, this contract would do nothing.") else if(signed) - user<< "This contract has already been signed. It may not be signed again." + to_chat(user, "This contract has already been signed. It may not be signed again.") else - user << "You quickly scrawl your name on the contract" + to_chat(user, "You quickly scrawl your name on the contract") if(FulfillContract(target.current, blood)<=0) - user << "But it seemed to have no effect, perhaps even Hell itself cannot grant this boon?" + to_chat(user, "But it seemed to have no effect, perhaps even Hell itself cannot grant this boon?") return 1 else - user << "This devil already owns your soul, you may not sell it to them again." + to_chat(user, "This devil already owns your soul, you may not sell it to them again.") else - user << "Your signature simply slides off the sheet, it seems this contract is not meant for you to sign." + to_chat(user, "Your signature simply slides off the sheet, it seems this contract is not meant for you to sign.") else - user << "You don't know how to read or write." + to_chat(user, "You don't know how to read or write.") return 0 @@ -205,7 +205,7 @@ /obj/item/weapon/paper/contract/infernal/revive/attack(mob/M, mob/living/user) if (target == M.mind && M.stat == DEAD && M.mind.soulOwner == M.mind) if (cooldown) - user << "Give [M] a chance to think through the contract, don't rush him." + to_chat(user, "Give [M] a chance to think through the contract, don't rush him.") return 0 cooldown = TRUE var/mob/living/carbon/human/H = M @@ -242,8 +242,8 @@ user.mind.damnation_type = contractType owner.devilinfo.add_soul(user.mind) update_text(user.real_name, blood) - user << "A profound emptiness washes over you as you lose ownership of your soul." - user << "This does NOT make you an antagonist if you were not already." + to_chat(user, "A profound emptiness washes over you as you lose ownership of your soul.") + to_chat(user, "This does NOT make you an antagonist if you were not already.") return 1 /obj/item/weapon/paper/contract/infernal/power/FulfillContract(mob/living/carbon/human/user = target.current, blood = 0) diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index 457747be78..ad68a963d5 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -49,27 +49,27 @@ if(istype(P, /obj/item/weapon/paper) || istype(P, /obj/item/weapon/folder) || istype(P, /obj/item/weapon/photo) || istype(P, /obj/item/documents)) if(!user.drop_item()) return - user << "You put [P] in [src]." + to_chat(user, "You put [P] in [src].") P.loc = src icon_state = "[initial(icon_state)]-open" sleep(5) icon_state = initial(icon_state) updateUsrDialog() else if(istype(P, /obj/item/weapon/wrench)) - user << "You begin to [anchored ? "unwrench" : "wrench"] [src]." + to_chat(user, "You begin to [anchored ? "unwrench" : "wrench"] [src].") playsound(loc, P.usesound, 50, 1) if(do_after(user, 20, target = src)) - user << "You successfully [anchored ? "unwrench" : "wrench"] [src]." + to_chat(user, "You successfully [anchored ? "unwrench" : "wrench"] [src].") anchored = !anchored else if(user.a_intent != INTENT_HARM) - user << "You can't put [P] in [src]!" + to_chat(user, "You can't put [P] in [src]!") else return ..() /obj/structure/filingcabinet/attack_hand(mob/user) if(contents.len <= 0) - user << "[src] is empty." + to_chat(user, "[src] is empty.") return user.set_machine(src) @@ -94,9 +94,9 @@ I.loc = loc if(prob(25)) step_rand(I) - user << "You pull \a [I] out of [src] at random." + to_chat(user, "You pull \a [I] out of [src] at random.") return - user << "You find nothing in [src]." + to_chat(user, "You find nothing in [src].") /obj/structure/filingcabinet/Topic(href, href_list) if(href_list["retrieve"]) @@ -217,4 +217,4 @@ var/list/employmentCabinets = list() sleep(100) // prevents the devil from just instantly emptying the cabinet, ensuring an easy win. cooldown = 0 else - user << "The [src] is jammed, give it a few seconds." + to_chat(user, "The [src] is jammed, give it a few seconds.") diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 252c63b0ed..1fd71e9bba 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -34,7 +34,7 @@ if(istype(W, /obj/item/weapon/paper) || istype(W, /obj/item/weapon/photo) || istype(W, /obj/item/documents)) if(!user.transferItemToLoc(W, src)) return - user << "You put [W] into [src]." + to_chat(user, "You put [W] into [src].") update_icon() else if(istype(W, /obj/item/weapon/pen)) var/n_name = copytext(sanitize(input(user, "What would you like to label the folder?", "Folder Labelling", null) as text), 1, MAX_NAME_LEN) diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm index 7367eef9cc..1fc7e916dd 100644 --- a/code/modules/paperwork/handlabeler.dm +++ b/code/modules/paperwork/handlabeler.dm @@ -41,19 +41,19 @@ return if(!labels_left) - user << "No labels left!" + to_chat(user, "No labels left!") return if(!label || !length(label)) - user << "No text set!" + to_chat(user, "No text set!") return if(length(A.name) + length(label) > 64) - user << "Label too big!" + to_chat(user, "Label too big!") return if(ishuman(A)) - user << "You can't label humans!" + to_chat(user, "You can't label humans!") return if(issilicon(A)) - user << "You can't label cyborgs!" + to_chat(user, "You can't label cyborgs!") return user.visible_message("[user] labels [A] as [label].", \ @@ -64,26 +64,26 @@ /obj/item/weapon/hand_labeler/attack_self(mob/user) if(!user.IsAdvancedToolUser()) - user << "You don't have the dexterity to use [src]!" + to_chat(user, "You don't have the dexterity to use [src]!") return mode = !mode icon_state = "labeler[mode]" if(mode) - user << "You turn on [src]." + to_chat(user, "You turn on [src].") //Now let them chose the text. var/str = copytext(reject_bad_text(input(user,"Label text?","Set label","")),1,MAX_NAME_LEN) if(!str || !length(str)) - user << "Invalid text!" + to_chat(user, "Invalid text!") return label = str - user << "You set the text to '[str]'." + to_chat(user, "You set the text to '[str]'.") else - user << "You turn off [src]." + to_chat(user, "You turn off [src].") /obj/item/weapon/hand_labeler/attackby(obj/item/I, mob/user, params) ..() if(istype(I, /obj/item/hand_labeler_refill)) - user << "You insert [I] into [src]." + to_chat(user, "You insert [I] into [src].") qdel(I) labels_left = initial(labels_left) //Yes, it's capped at its initial value diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 615a6c5157..1e1b911f17 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -69,7 +69,7 @@ if(istype(src, /obj/item/weapon/paper/talisman)) //Talismans cannot be read if(!iscultist(user) && !user.stat) - user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" + to_chat(user, "There are indecipherable images scrawled on the paper in what looks to be... blood?") return if(in_range(user, src) || isobserver(user)) if(user.is_literate()) @@ -79,7 +79,7 @@ user << browse("[name][stars(info)]
    [stamps]", "window=[name]") onclose(user, "[name]") else - user << "It is too far away." + to_chat(user, "It is too far away.") /obj/item/weapon/paper/verb/rename() @@ -92,7 +92,7 @@ if(ishuman(usr)) var/mob/living/carbon/human/H = usr if(H.disabilities & CLUMSY && prob(25)) - H << "You cut yourself on the paper! Ahhhh! Ahhhhh!" + to_chat(H, "You cut yourself on the paper! Ahhhh! Ahhhhh!") H.damageoverlaytemp = 9001 H.update_damage_hud() return @@ -320,10 +320,10 @@ user << browse("[name][info_links]
    [stamps]", "window=[name]") return else - user << "You don't know how to read or write." + to_chat(user, "You don't know how to read or write.") return if(istype(src, /obj/item/weapon/paper/talisman/)) - user << "[P]'s ink fades away shortly after it is written." + to_chat(user, "[P]'s ink fades away shortly after it is written.") return else if(istype(P, /obj/item/weapon/stamp)) @@ -341,7 +341,7 @@ LAZYADD(stamped, P.icon_state) add_overlay(stampoverlay) - user << "You stamp the paper with your rubber stamp." + to_chat(user, "You stamp the paper with your rubber stamp.") if(P.is_hot()) if(user.disabilities & CLUMSY && prob(10)) diff --git a/code/modules/paperwork/paper_cutter.dm b/code/modules/paperwork/paper_cutter.dm index 79ed3b3254..290f4417e4 100644 --- a/code/modules/paperwork/paper_cutter.dm +++ b/code/modules/paperwork/paper_cutter.dm @@ -47,7 +47,7 @@ if(!user.drop_item()) return playsound(loc, "pageturn", 60, 1) - user << "You place [P] in [src]." + to_chat(user, "You place [P] in [src].") P.loc = src storedpaper = P update_icon() @@ -55,14 +55,14 @@ if(istype(P, /obj/item/weapon/hatchet/cutterblade) && !storedcutter) if(!user.drop_item()) return - user << "You replace [src]'s [P]." + to_chat(user, "You replace [src]'s [P].") P.loc = src storedcutter = P update_icon() return if(istype(P, /obj/item/weapon/screwdriver) && storedcutter) playsound(src, P.usesound, 50, 1) - user << "[storedcutter] has been [cuttersecured ? "unsecured" : "secured"]." + to_chat(user, "[storedcutter] has been [cuttersecured ? "unsecured" : "secured"].") cuttersecured = !cuttersecured return ..() @@ -71,18 +71,18 @@ /obj/item/weapon/papercutter/attack_hand(mob/user) add_fingerprint(user) if(!storedcutter) - user << "The cutting blade is gone! You can't use [src] now." + to_chat(user, "The cutting blade is gone! You can't use [src] now.") return if(!cuttersecured) - user << "You remove [src]'s [storedcutter]." + to_chat(user, "You remove [src]'s [storedcutter].") user.put_in_hands(storedcutter) storedcutter = null update_icon() if(storedpaper) playsound(src.loc, 'sound/weapons/slash.ogg', 50, 1) - user << "You neatly cut [storedpaper]." + to_chat(user, "You neatly cut [storedpaper].") storedpaper = null qdel(storedpaper) new /obj/item/weapon/paperslip(get_turf(src)) diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index b3b13dbbc5..c576de7a98 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -73,7 +73,7 @@ var/obj/item/weapon/pen/P = bin_pen P.loc = user.loc user.put_in_hands(P) - user << "You take [P] out of \the [src]." + to_chat(user, "You take [P] out of \the [src].") bin_pen = null update_icon() else if(total_paper >= 1) @@ -94,9 +94,9 @@ P.loc = user.loc user.put_in_hands(P) - user << "You take [P] out of \the [src]." + to_chat(user, "You take [P] out of \the [src].") else - user << "[src] is empty!" + to_chat(user, "[src] is empty!") add_fingerprint(user) @@ -106,7 +106,7 @@ var/obj/item/weapon/paper/P = I if(!user.transferItemToLoc(P, src)) return - user << "You put [P] in [src]." + to_chat(user, "You put [P] in [src].") papers.Add(P) total_paper++ update_icon() @@ -114,7 +114,7 @@ var/obj/item/weapon/pen/P = I if(!user.transferItemToLoc(P, src)) return - user << "You put [P] in [src]." + to_chat(user, "You put [P] in [src].") bin_pen = P update_icon() else @@ -123,9 +123,9 @@ /obj/item/weapon/paper_bin/examine(mob/user) ..() if(total_paper) - user << "It contains " + (total_paper > 1 ? "[total_paper] papers" : " one paper")+"." + to_chat(user, "It contains " + (total_paper > 1 ? "[total_paper] papers" : " one paper")+".") else - user << "It doesn't contain anything." + to_chat(user, "It doesn't contain anything.") /obj/item/weapon/paper_bin/update_icon() diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 01f07b6e14..d294e094f5 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -13,7 +13,7 @@ var/obj/item/weapon/paper/internalPaper -/obj/item/weapon/paperplane/New(loc, obj/item/weapon/paper/newPaper) +/obj/item/weapon/paperplane/Initialize(mapload, obj/item/weapon/paper/newPaper) ..() pixel_y = rand(-8, 8) pixel_x = rand(-9, 9) @@ -48,8 +48,9 @@ add_overlay(stampoverlay) /obj/item/weapon/paperplane/attack_self(mob/user) - user << "You unfold [src]." - var/internal_paper_tmp = internalPaper + to_chat(user, "You unfold [src].") + var/atom/movable/internal_paper_tmp = internalPaper + internal_paper_tmp.forceMove(loc) internalPaper = null qdel(src) user.put_in_hands(internal_paper_tmp) @@ -57,7 +58,7 @@ /obj/item/weapon/paperplane/attackby(obj/item/weapon/P, mob/living/carbon/human/user, params) ..() if(istype(P, /obj/item/weapon/pen) || istype(P, /obj/item/toy/crayon)) - user << "You should unfold [src] before changing it." + to_chat(user, "You should unfold [src] before changing it.") return else if(istype(P, /obj/item/weapon/stamp)) //we don't randomize stamps on a paperplane @@ -102,9 +103,9 @@ if ( istype(user) ) if( (!in_range(src, user)) || user.stat || user.restrained() ) return - user << "You fold [src] into the shape of a plane!" + to_chat(user, "You fold [src] into the shape of a plane!") user.temporarilyRemoveItemFromInventory(src) I = new /obj/item/weapon/paperplane(user, src) user.put_in_hands(I) else - user << " You lack the dexterity to fold \the [src]. " + to_chat(user, " You lack the dexterity to fold \the [src]. ") diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 2d3bdf0281..73f4c73cfa 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -61,7 +61,7 @@ colour = "blue" else colour = "black" - user << "\The [src] will now write in [colour]." + to_chat(user, "\The [src] will now write in [colour].") desc = "It's a fancy four-color ink pen, set to [colour]." @@ -69,9 +69,9 @@ var/deg = input(user, "What angle would you like to rotate the pen head to? (1-360)", "Rotate Pen Head") as null|num if(deg && (deg > 0 && deg <= 360)) degrees = deg - user << "You rotate the top of the pen to [degrees] degrees." + to_chat(user, "You rotate the top of the pen to [degrees] degrees.") if(hidden_uplink && degrees == traitor_unlock_degrees) - user << "Your pen makes a clicking noise, before quickly rotating back to 0 degrees!" + to_chat(user, "Your pen makes a clicking noise, before quickly rotating back to 0 degrees!") degrees = 0 hidden_uplink.interact(user) @@ -89,9 +89,9 @@ if(!force) if(M.can_inject(user, 1)) - user << "You stab [M] with the pen." + to_chat(user, "You stab [M] with the pen.") if(!stealth) - M << "You feel a tiny prick!" + to_chat(M, "You feel a tiny prick!") . = 1 add_logs(user, M, "stabbed", src) @@ -99,6 +99,41 @@ else . = ..() +/obj/item/weapon/pen/afterattack(obj/O, mob/living/user, proximity) + //Changing Name/Description of items. Only works if they have the 'unique_rename' var set + if(isobj(O) && proximity) + if(O.unique_rename) + var/penchoice = input(user, "What would you like to edit?", "Rename or change description?") as null|anything in list("Rename","Change description") + if(!QDELETED(O) && user.canUseTopic(O, be_close = TRUE)) + + if(penchoice == "Rename") + var/input = stripped_input(user,"What do you want to name \the [O.name]?", ,"", MAX_NAME_LEN) + var/oldname = O.name + if(!QDELETED(O) && user.canUseTopic(O, be_close = TRUE)) + if(oldname == input) + to_chat(user, "You changed \the [O.name] to... well... \the [O.name].") + return + else + O.name = input + to_chat(user, "\The [oldname] has been successfully been renamed to \the [input].") + return + else + to_chat(user, "You are too far away!") + + if(penchoice == "Change description") + var/input = stripped_input(user,"Describe \the [O.name] here", ,"", 100) + if(!QDELETED(O) && user.canUseTopic(O, be_close = TRUE)) + O.desc = input + to_chat(user, "You have successfully changed \the [O.name]'s description.") + return + else + to_chat(user, "You are too far away!") + else + to_chat(user, "You are too far away!") + return + else + return + /* * Sleepypens */ @@ -142,7 +177,7 @@ embed_chance = initial(embed_chance) throwforce = initial(throwforce) playsound(user, 'sound/weapons/saberoff.ogg', 5, 1) - user << "[src] can now be concealed." + to_chat(user, "[src] can now be concealed.") else on = 1 force = 18 @@ -152,7 +187,7 @@ embed_chance = 100 //rule of cool throwforce = 35 playsound(user, 'sound/weapons/saberon.ogg', 5, 1) - user << "[src] is now active." + to_chat(user, "[src] is now active.") update_icon() /obj/item/weapon/pen/edagger/update_icon() diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 97a0b428e2..2b9c212d17 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -143,7 +143,7 @@ for(var/i = 0, i < copies, i++) var/icon/temp_img if(ishuman(ass) && (ass.get_item_by_slot(slot_w_uniform) || ass.get_item_by_slot(slot_wear_suit))) - usr << "You feel kind of silly, copying [ass == usr ? "your" : ass][ass == usr ? "" : "\'s"] ass with [ass == usr ? "your" : "their"] clothes on." //' + to_chat(usr, "You feel kind of silly, copying [ass == usr ? "your" : ass][ass == usr ? "" : "\'s"] ass with [ass == usr ? "your" : "their"] clothes on." ) break else if(toner >= 5 && !busy && check_ass()) //You have to be sitting on the copier and either be a xeno or a human without clothes on. if(isalienadult(ass) || istype(ass,/mob/living/simple_animal/hostile/alien)) //Xenos have their own asses, thanks to Pybro. @@ -187,7 +187,7 @@ remove_photocopy(doccopy, usr) doccopy = null else if(check_ass()) - ass << "You feel a slight pressure on your ass." + to_chat(ass, "You feel a slight pressure on your ass.") updateUsrDialog() else if(href_list["min"]) if(copies > 1) @@ -206,7 +206,7 @@ var/datum/picture/selection var/mob/living/silicon/ai/tempAI = usr if(tempAI.aicamera.aipictures.len == 0) - usr << "No images saved" + to_chat(usr, "No images saved") return for(var/datum/picture/t in tempAI.aicamera.aipictures) nametemp += t.fields["name"] @@ -238,7 +238,7 @@ /obj/machinery/photocopier/proc/do_insertion(obj/item/O, mob/user) O.loc = src - user << "You insert [O] into [src]." + to_chat(user, "You insert [O] into [src].") flick("photocopier1", src) updateUsrDialog() @@ -248,13 +248,13 @@ user.put_in_hands(O) else O.loc = src.loc - user << "You take [O] out of [src]." + to_chat(user, "You take [O] out of [src].") /obj/machinery/photocopier/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/weapon/paper)) if(copier_empty()) if(istype(O,/obj/item/weapon/paper/contract/infernal)) - user << "[src] smokes, smelling of brimstone!" + to_chat(user, "[src] smokes, smelling of brimstone!") resistance_flags |= FLAMMABLE fire_act() else @@ -263,7 +263,7 @@ copy = O do_insertion(O, user) else - user << "There is already something in [src]!" + to_chat(user, "There is already something in [src]!") else if(istype(O, /obj/item/weapon/photo)) if(copier_empty()) @@ -272,7 +272,7 @@ photocopy = O do_insertion(O, user) else - user << "There is already something in [src]!" + to_chat(user, "There is already something in [src]!") else if(istype(O, /obj/item/documents)) if(copier_empty()) @@ -281,7 +281,7 @@ doccopy = O do_insertion(O, user) else - user << "There is already something in [src]!" + to_chat(user, "There is already something in [src]!") else if(istype(O, /obj/item/device/toner)) if(toner <= 0) @@ -289,21 +289,21 @@ return qdel(O) toner = 40 - user << "You insert [O] into [src]." + to_chat(user, "You insert [O] into [src].") updateUsrDialog() else - user << "This cartridge is not yet ready for replacement! Use up the rest of the toner." + to_chat(user, "This cartridge is not yet ready for replacement! Use up the rest of the toner.") else if(istype(O, /obj/item/weapon/wrench)) if(isinspace()) - user << "There's nothing to fasten [src] to!" + to_chat(user, "There's nothing to fasten [src] to!") return playsound(loc, O.usesound, 50, 1) - user << "You start [anchored ? "unwrenching" : "wrenching"] [src]..." + to_chat(user, "You start [anchored ? "unwrenching" : "wrenching"] [src]...") if(do_after(user, 20*O.toolspeed, target = src)) if(QDELETED(src)) return - user << "You [anchored ? "unwrench" : "wrench"] [src]." + to_chat(user, "You [anchored ? "unwrench" : "wrench"] [src].") anchored = !anchored else return ..() diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index cc77c33ef3..24ad49235c 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -57,7 +57,7 @@ if(in_range(src, user)) show(user) else - user << "You need to get closer to get a good look at this photo!" + to_chat(user, "You need to get closer to get a good look at this photo!") /obj/item/weapon/photo/proc/show(mob/user) @@ -167,11 +167,11 @@ /obj/item/device/camera/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/device/camera_film)) if(pictures_left) - user << "[src] still has some film in it!" + to_chat(user, "[src] still has some film in it!") return if(!user.temporarilyRemoveItemFromInventory(I)) return - user << "You insert [I] into [src]." + to_chat(user, "You insert [I] into [src].") qdel(I) pictures_left = pictures_max return @@ -180,7 +180,7 @@ /obj/item/device/camera/examine(mob/user) ..() - user << "It has [pictures_left] photos left." + to_chat(user, "It has [pictures_left] photos left.") /obj/item/device/camera/proc/camera_get_icon(list/turfs, turf/center) @@ -364,7 +364,7 @@ P.fields["blueprints"] = blueprintsinject aipictures += P - usr << "Image recorded" //feedback to the AI player that the picture was taken + to_chat(usr, "Image recorded") //feedback to the AI player that the picture was taken /obj/item/device/camera/proc/injectmasteralbum(icon, img, desc, pixel_x, pixel_y, blueprintsinject) //stores image information to a list similar to that of the datacore var/numberer = 1 @@ -382,7 +382,7 @@ P.fields["blueprints"] = blueprintsinject C.connected_ai.aicamera.aipictures += P - usr << "Image recorded and saved to remote database" //feedback to the Cyborg player that the picture was taken + to_chat(usr, "Image recorded and saved to remote database") //feedback to the Cyborg player that the picture was taken else injectaialbum(icon, img, desc, pixel_x, pixel_y, blueprintsinject) @@ -390,7 +390,7 @@ var/list/nametemp = list() var/find if(targetloc.aipictures.len == 0) - usr << "No images saved" + to_chat(usr, "No images saved") return for(var/datum/picture/t in targetloc.aipictures) nametemp += t.fields["name"] @@ -408,7 +408,7 @@ P.pixel_y = selection.fields["pixel_y"] P.show(usr) - usr << P.desc + to_chat(usr, P.desc) qdel(P) //so 10 thousand picture items are not left in memory should an AI take them and then view them all /obj/item/device/camera/siliconcam/proc/viewpictures(user) @@ -434,7 +434,7 @@ playsound(loc, pick('sound/items/polaroid1.ogg', 'sound/items/polaroid2.ogg'), 75, 1, -3) pictures_left-- - user << "[pictures_left] photos left." + to_chat(user, "[pictures_left] photos left.") icon_state = "camera_off" on = 0 spawn(64) @@ -449,11 +449,11 @@ /obj/item/device/camera/siliconcam/proc/camera_mode_off() src.in_camera_mode = 0 - usr << "Camera Mode deactivated" + to_chat(usr, "Camera Mode deactivated") /obj/item/device/camera/siliconcam/proc/camera_mode_on() src.in_camera_mode = 1 - usr << "Camera Mode activated" + to_chat(usr, "Camera Mode activated") /obj/item/device/camera/siliconcam/robot_camera/proc/borgprint() var/list/nametemp = list() @@ -462,14 +462,14 @@ var/mob/living/silicon/robot/C = src.loc var/obj/item/device/camera/siliconcam/targetcam = null if(C.toner < 20) - usr << "Insufficent toner to print image." + to_chat(usr, "Insufficent toner to print image.") return if(C.connected_ai) targetcam = C.connected_ai.aicamera else targetcam = C.aicamera if(targetcam.aipictures.len == 0) - usr << "No images saved" + to_chat(usr, "No images saved") return for(var/datum/picture/t in targetcam.aipictures) nametemp += t.fields["name"] @@ -484,7 +484,7 @@ p.pixel_y = rand(-10, 10) C.toner -= 20 //Cyborgs are very ineffeicient at printing an image visible_message("[C.name] spits out a photograph from a narrow slot on its chassis.") - usr << "You print a photograph." + to_chat(usr, "You print a photograph.") // Picture frames @@ -504,7 +504,7 @@ displayed = P update_icon() else - user << "\The [src] already contains a photo." + to_chat(user, "\The [src] already contains a photo.") ..() @@ -515,7 +515,7 @@ if(contents.len) var/obj/item/I = pick(contents) user.put_in_hands(I) - user << "You carefully remove the photo from \the [src]." + to_chat(user, "You carefully remove the photo from \the [src].") displayed = null update_icon() @@ -592,7 +592,7 @@ framed = P update_icon() else - user << "\The [src] already contains a photo." + to_chat(user, "\The [src] already contains a photo.") ..() diff --git a/code/modules/power/antimatter/control.dm b/code/modules/power/antimatter/control.dm index cab7beb12b..647f838311 100644 --- a/code/modules/power/antimatter/control.dm +++ b/code/modules/power/antimatter/control.dm @@ -174,11 +174,11 @@ src.anchored = 0 disconnect_from_network() else - user << "Once bolted and linked to a shielding unit it the [src.name] is unable to be moved!" + to_chat(user, "Once bolted and linked to a shielding unit it the [src.name] is unable to be moved!") else if(istype(W, /obj/item/weapon/am_containment)) if(fueljar) - user << "There is already a [fueljar] inside!" + to_chat(user, "There is already a [fueljar] inside!") return if(!user.transferItemToLoc(W, src)) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 888d5987fc..5b3a0daf3c 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -200,18 +200,18 @@ return if(opened) if(has_electronics && terminal) - user << "The cover is [opened==2?"removed":"open"] and the power cell is [ cell ? "installed" : "missing"]." + to_chat(user, "The cover is [opened==2?"removed":"open"] and the power cell is [ cell ? "installed" : "missing"].") else - user << "It's [ !terminal ? "not" : "" ] wired up." - user << "The electronics are[!has_electronics?"n't":""] installed." + to_chat(user, "It's [ !terminal ? "not" : "" ] wired up.") + to_chat(user, "The electronics are[!has_electronics?"n't":""] installed.") else if (stat & MAINT) - user << "The cover is closed. Something is wrong with it. It doesn't work." + to_chat(user, "The cover is closed. Something is wrong with it. It doesn't work.") else if (malfhack) - user << "The cover is broken. It may be hard to force it open." + to_chat(user, "The cover is broken. It may be hard to force it open.") else - user << "The cover is closed." + to_chat(user, "The cover is closed.") // update the APC icon to show the three base states @@ -375,10 +375,10 @@ if (opened) // a) on open apc if (has_electronics==1) if (terminal) - user << "Disconnect the wires first!" + to_chat(user, "Disconnect the wires first!") return playsound(src.loc, W.usesound, 50, 1) - user << "You are trying to remove the power control board..." //lpeters - fixed grammar issues + to_chat(user, "You are trying to remove the power control board..." ) if(do_after(user, 50*W.toolspeed, target = src)) if (has_electronics==1) has_electronics = 0 @@ -415,10 +415,10 @@ return else if (!(stat & BROKEN)) // b) on closed and not broken APC if(coverlocked && !(stat & MAINT)) // locked... - user << "The cover is locked and cannot be opened!" + to_chat(user, "The cover is locked and cannot be opened!") return else if (panel_open) // wires are exposed - user << "Exposed wires prevents you from opening it!" + to_chat(user, "Exposed wires prevents you from opening it!") return else opened = 1 @@ -427,11 +427,11 @@ else if (istype(W, /obj/item/weapon/stock_parts/cell) && opened) // trying to put a cell inside if(cell) - user << "There is a power cell already installed!" + to_chat(user, "There is a power cell already installed!") return else if (stat & MAINT) - user << "There is no connector for your power cell!" + to_chat(user, "There is no connector for your power cell!") return if(!user.drop_item()) return @@ -446,46 +446,46 @@ else if (istype(W, /obj/item/weapon/screwdriver)) // haxing if(opened) if (cell) - user << "Close the APC first!" //Less hints more mystery! + to_chat(user, "Close the APC first!") //Less hints more mystery! return else if (has_electronics==1) has_electronics = 2 stat &= ~MAINT playsound(src.loc, W.usesound, 50, 1) - user << "You screw the circuit electronics into place." + to_chat(user, "You screw the circuit electronics into place.") else if (has_electronics==2) has_electronics = 1 stat |= MAINT playsound(src.loc, W.usesound, 50, 1) - user << "You unfasten the electronics." + to_chat(user, "You unfasten the electronics.") else /* has_electronics==0 */ - user << "There is nothing to secure!" + to_chat(user, "There is nothing to secure!") return update_icon() else if(emagged) - user << "The interface is broken!" + to_chat(user, "The interface is broken!") else panel_open = !panel_open - user << "The wires have been [panel_open ? "exposed" : "unexposed"]" + to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"]") update_icon() else if (W.GetID()) // trying to unlock the interface with an ID card if(emagged) - user << "The interface is broken!" + to_chat(user, "The interface is broken!") else if(opened) - user << "You must close the cover to swipe an ID card!" + to_chat(user, "You must close the cover to swipe an ID card!") else if(panel_open) - user << "You must close the panel!" + to_chat(user, "You must close the panel!") else if(stat & (BROKEN|MAINT)) - user << "Nothing happens!" + to_chat(user, "Nothing happens!") else if(allowed(usr) && !wires.is_cut(WIRE_IDSCAN) && !malfhack) locked = !locked - user << "You [ locked ? "lock" : "unlock"] the APC interface." + to_chat(user, "You [ locked ? "lock" : "unlock"] the APC interface.") update_icon() else - user << "Access denied." + to_chat(user, "Access denied.") else if (istype(W, /obj/item/stack/cable_coil) && opened) var/turf/host_turf = get_turf(src) @@ -493,18 +493,18 @@ throw EXCEPTION("attackby on APC when it's not on a turf") return if (host_turf.intact) - user << "You must remove the floor plating in front of the APC first!" + to_chat(user, "You must remove the floor plating in front of the APC first!") return else if (terminal) // it already have terminal - user << "This APC is already wired!" + to_chat(user, "This APC is already wired!") return else if (has_electronics == 0) - user << "There is nothing to wire!" + to_chat(user, "There is nothing to wire!") return var/obj/item/stack/cable_coil/C = W if(C.get_amount() < 10) - user << "You need ten lengths of cable for APC!" + to_chat(user, "You need ten lengths of cable for APC!") return user.visible_message("[user.name] adds cables to the APC frame.", \ "You start adding cables to the APC frame...") @@ -521,7 +521,7 @@ s.start() return C.use(10) - user << "You add cables to the APC frame." + to_chat(user, "You add cables to the APC frame.") make_terminal() terminal.connect_to_network() @@ -530,10 +530,10 @@ else if (istype(W, /obj/item/weapon/electronics/apc) && opened) if (has_electronics!=0) // there are already electronicks inside - user << "You cannot put the board inside, there already is one!" + to_chat(user, "You cannot put the board inside, there already is one!") return else if (stat & BROKEN) - user << "You cannot put the board inside, the frame is damaged!" + to_chat(user, "You cannot put the board inside, the frame is damaged!") return user.visible_message("[user.name] inserts the power control board into [src].", \ @@ -543,13 +543,13 @@ if(has_electronics==0) has_electronics = 1 locked = 1 //We placed new, locked board in - user << "You place the power control board inside the frame." + to_chat(user, "You place the power control board inside the frame.") qdel(W) else if (istype(W, /obj/item/weapon/weldingtool) && opened && has_electronics==0 && !terminal) var/obj/item/weapon/weldingtool/WT = W if (WT.get_fuel() < 3) - user << "You need more welding fuel to complete this task!" + to_chat(user, "You need more welding fuel to complete this task!") return user.visible_message("[user.name] welds [src].", \ "You start welding the APC frame...", \ @@ -572,24 +572,24 @@ else if (istype(W, /obj/item/wallframe/apc) && opened) if (!(stat & BROKEN || opened==2 || obj_integrity < max_integrity)) // There is nothing to repair - user << "You found no reason for repairing this APC" + to_chat(user, "You found no reason for repairing this APC") return if (!(stat & BROKEN) && opened==2) // Cover is the only thing broken, we do not need to remove elctronicks to replace cover user.visible_message("[user.name] replaces missing APC's cover.",\ "You begin to replace APC's cover...") if(do_after(user, 20, target = src)) // replacing cover is quicker than replacing whole frame - user << "You replace missing APC's cover." + to_chat(user, "You replace missing APC's cover.") qdel(W) opened = 1 update_icon() return if (has_electronics) - user << "You cannot repair this APC until you remove the electronics still inside!" + to_chat(user, "You cannot repair this APC until you remove the electronics still inside!") return user.visible_message("[user.name] replaces the damaged APC frame with a new one.",\ "You begin to replace the damaged APC frame...") if(do_after(user, 50, target = src)) - user << "You replace the damaged APC frame with a new one." + to_chat(user, "You replace the damaged APC frame with a new one.") qdel(W) stat &= ~BROKEN obj_integrity = max_integrity @@ -623,16 +623,16 @@ /obj/machinery/power/apc/emag_act(mob/user) if(!emagged && !malfhack) if(opened) - user << "You must close the cover to swipe an ID card!" + to_chat(user, "You must close the cover to swipe an ID card!") else if(panel_open) - user << "You must close the panel first!" + to_chat(user, "You must close the panel first!") else if(stat & (BROKEN|MAINT)) - user << "Nothing happens!" + to_chat(user, "Nothing happens!") else flick("apc-spark", src) emagged = 1 locked = 0 - user << "You emag the APC interface." + to_chat(user, "You emag the APC interface.") update_icon() // attack with hand - remove cell (if cover open) or interact with the APC @@ -649,7 +649,7 @@ src.cell = null user.visible_message("[user.name] removes the power cell from [src.name]!",\ "You remove the power cell.") - //user << "You remove the power cell." + //to_chat(user, "You remove the power cell.") charging = 0 src.update_icon() return @@ -681,7 +681,7 @@ "chargingStatus" = charging, "totalLoad" = lastused_total, "coverLocked" = coverlocked, - "siliconUser" = user.has_unlimited_silicon_privilege, + "siliconUser" = user.has_unlimited_silicon_privilege || user.using_power_flow_console(), "malfStatus" = get_malf_status(user), "powerChannels" = list( @@ -744,13 +744,13 @@ area.power_environ = (environ > 1) // if (area.name == "AI Chamber") // spawn(10) -// world << " [area.name] [area.power_equip]" +// to_chat(world, " [area.name] [area.power_equip]") else area.power_light = 0 area.power_equip = 0 area.power_environ = 0 // if (area.name == "AI Chamber") -// world << "[area.power_equip]" +// to_chat(world, "[area.power_equip]") area.power_change() /obj/machinery/power/apc/proc/can_use(mob/user, loud = 0) //used by attack_hand() and Topic() @@ -768,7 +768,7 @@ ) \ ) if(!loud) - user << "\The [src] has eee disabled!" + to_chat(user, "\The [src] has eee disabled!") return FALSE return TRUE @@ -779,7 +779,7 @@ if("lock") if(usr.has_unlimited_silicon_privilege) if(emagged || (stat & (BROKEN|MAINT))) - usr << "The APC does not respond to the command." + to_chat(usr, "The APC does not respond to the command.") else locked = !locked update_icon() @@ -840,9 +840,9 @@ if(get_malf_status(malf) != 1) return if(malf.malfhacking) - malf << "You are already hacking an APC." + to_chat(malf, "You are already hacking an APC.") return - malf << "Beginning override of APC systems. This takes some time, and you cannot perform other actions during the process." + to_chat(malf, "Beginning override of APC systems. This takes some time, and you cannot perform other actions during the process.") malf.malfhack = src malf.malfhacking = addtimer(CALLBACK(malf, /mob/living/silicon/ai/.proc/malfhacked, src), 600, TIMER_STOPPABLE) @@ -854,10 +854,10 @@ if(!istype(malf)) return if(istype(malf.loc, /obj/machinery/power/apc)) // Already in an APC - malf << "You must evacuate your current APC first!" + to_chat(malf, "You must evacuate your current APC first!") return if(!malf.can_shunt) - malf << "You cannot shunt!" + to_chat(malf, "You cannot shunt!") return if(src.z != 1) return @@ -888,7 +888,7 @@ occupier.parent.verbs -= /mob/living/silicon/ai/proc/corereturn qdel(occupier) else - occupier << "Primary core damaged, unable to return core processes." + to_chat(occupier, "Primary core damaged, unable to return core processes.") if(forced) occupier.loc = src.loc occupier.death() @@ -899,19 +899,19 @@ /obj/machinery/power/apc/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/device/aicard/card) if(card.AI) - user << "[card] is already occupied!" + to_chat(user, "[card] is already occupied!") return if(!occupier) - user << "There's nothing in [src] to transfer!" + to_chat(user, "There's nothing in [src] to transfer!") return if(!occupier.mind || !occupier.client) - user << "[occupier] is either inactive, destroyed, or braindead!" + to_chat(user, "[occupier] is either inactive or destroyed!") return if(!occupier.parent.stat) - user << "[occupier] is refusing all attempts at transfer!" //We can return to our core, no need to shunt right now + to_chat(user, "[occupier] is refusing all attempts at transfer!" ) return if(transfer_in_progress) - user << "There's already a transfer in progress!" + to_chat(user, "There's already a transfer in progress!") return if(interaction != AI_TRANS_TO_CARD || occupier.stat) return @@ -923,26 +923,26 @@ playsound(src, 'sound/machines/click.ogg', 50, 1) occupier << sound('sound/misc/notice2.ogg') //To alert the AI that someone's trying to card them if they're tabbed out if(alert(occupier, "[user] is attempting to transfer you to \a [card.name]. Do you consent to this?", "APC Transfer", "Yes - Transfer Me", "No - Keep Me Here") == "No - Keep Me Here") - user << "AI denied transfer request. Process terminated." + to_chat(user, "AI denied transfer request. Process terminated.") playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 1) transfer_in_progress = FALSE return if(user.loc != T) - user << "Location changed. Process terminated." - occupier << "[user] moved away! Transfer canceled." + to_chat(user, "Location changed. Process terminated.") + to_chat(occupier, "[user] moved away! Transfer canceled.") transfer_in_progress = FALSE return - user << "AI accepted request. Transferring stored intelligence to [card]..." - occupier << "Transfer starting. You will be moved to [card] shortly." + to_chat(user, "AI accepted request. Transferring stored intelligence to [card]...") + to_chat(occupier, "Transfer starting. You will be moved to [card] shortly.") if(!do_after(user, 50, target = src)) - occupier << "[user] was interrupted! Transfer canceled." + to_chat(occupier, "[user] was interrupted! Transfer canceled.") transfer_in_progress = FALSE return if(!occupier || !card) transfer_in_progress = FALSE return user.visible_message("[user] transfers [occupier] to [card]!", "Transfer complete! [occupier] is now stored in [card].") - occupier << "Transfer complete! You've been stored in [user]'s [card.name]." + to_chat(occupier, "Transfer complete! You've been stored in [user]'s [card.name].") occupier.forceMove(card) card.AI = occupier occupier.parent.shunted = FALSE diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index dc1a494189..c6b1296eed 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -138,15 +138,15 @@ By design, d1 is the smallest direction and d2 is the highest else if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/coil = W if (coil.get_amount() < 1) - user << "Not enough cable!" + to_chat(user, "Not enough cable!") return coil.cable_join(src, user) else if(istype(W, /obj/item/device/multitool)) if(powernet && (powernet.avail > 0)) // is it powered? - user << "[powernet.avail]W in power network." + to_chat(user, "[powernet.avail]W in power network.") else - user << "The cable is not powered." + to_chat(user, "The cable is not powered.") shock(user, 5, 0.2) src.add_fingerprint(user) @@ -555,15 +555,15 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list ( \ return if(!T.can_have_cabling()) - user << "You can only lay cables on catwalks and plating!" + to_chat(user, "You can only lay cables on catwalks and plating!") return if(get_amount() < 1) // Out of cable - user << "There is no cable left!" + to_chat(user, "There is no cable left!") return if(get_dist(T,user) > 1) // Too far - user << "You can't lay cable at a place that far away!" + to_chat(user, "You can't lay cable at a place that far away!") return else @@ -576,7 +576,7 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list ( \ for(var/obj/structure/cable/LC in T) if(LC.d2 == dirn && LC.d1 == 0) - user << "There's already a cable at that position!" + to_chat(user, "There's already a cable at that position!") return var/obj/structure/cable/C = get_new_cable(T) @@ -617,7 +617,7 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list ( \ return if(get_dist(C, user) > 1) // make sure it's close enough - user << "You can't lay cable at a place that far away!" + to_chat(user, "You can't lay cable at a place that far away!") return @@ -630,10 +630,10 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list ( \ // one end of the clicked cable is pointing towards us if(C.d1 == dirn || C.d2 == dirn) if(!U.can_have_cabling()) //checking if it's a plating or catwalk - user << "You can only lay cables on catwalks and plating!" + to_chat(user, "You can only lay cables on catwalks and plating!") return if(U.intact) //can't place a cable if it's a plating with a tile on it - user << "You can't lay cable there unless the floor tiles are removed!" + to_chat(user, "You can't lay cable there unless the floor tiles are removed!") return else // cable is pointing at us, we're standing on an open tile @@ -643,7 +643,7 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list ( \ for(var/obj/structure/cable/LC in U) // check to make sure there's not a cable there already if(LC.d1 == fdirn || LC.d2 == fdirn) - user << "There's already a cable at that position!" + to_chat(user, "There's already a cable at that position!") return var/obj/structure/cable/NC = get_new_cable (U) @@ -687,7 +687,7 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list ( \ if(LC == C) // skip the cable we're interacting with continue if((LC.d1 == nd1 && LC.d2 == nd2) || (LC.d1 == nd2 && LC.d2 == nd1) ) // make sure no cable matches either direction - user << "There's already a cable at that position!" + to_chat(user, "There's already a cable at that position!") return diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index ee06fa04ba..01ba72287d 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -86,9 +86,9 @@ /obj/item/weapon/stock_parts/cell/examine(mob/user) ..() if(rigged) - user << "This power cell seems to be faulty!" + to_chat(user, "This power cell seems to be faulty!") else - user << "The charge meter reads [round(src.percent() )]%." + to_chat(user, "The charge meter reads [round(src.percent() )]%.") /obj/item/weapon/stock_parts/cell/suicide_act(mob/user) user.visible_message("[user] is licking the electrodes of [src]! It looks like [user.p_theyre()] trying to commit suicide!") @@ -98,7 +98,7 @@ ..() if(istype(W, /obj/item/weapon/reagent_containers/syringe)) var/obj/item/weapon/reagent_containers/syringe/S = W - user << "You inject the solution into the power cell." + to_chat(user, "You inject the solution into the power cell.") if(S.reagents.has_reagent("plasma", 5)) rigged = 1 S.reagents.clear_reagents() diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index b38c4e599c..88032f353d 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -79,24 +79,24 @@ lastgen = 0 if(powernet) - //world << "cold_circ and hot_circ pass" + //to_chat(world, "cold_circ and hot_circ pass") var/datum/gas_mixture/cold_air = cold_circ.return_transfer_air() var/datum/gas_mixture/hot_air = hot_circ.return_transfer_air() - //world << "hot_air = [hot_air]; cold_air = [cold_air];" + //to_chat(world, "hot_air = [hot_air]; cold_air = [cold_air];") if(cold_air && hot_air) - //world << "hot_air = [hot_air] temperature = [hot_air.temperature]; cold_air = [cold_air] temperature = [hot_air.temperature];" + //to_chat(world, "hot_air = [hot_air] temperature = [hot_air.temperature]; cold_air = [cold_air] temperature = [hot_air.temperature];") - //world << "coldair and hotair pass" + //to_chat(world, "coldair and hotair pass") var/cold_air_heat_capacity = cold_air.heat_capacity() var/hot_air_heat_capacity = hot_air.heat_capacity() var/delta_temperature = hot_air.temperature - cold_air.temperature - //world << "delta_temperature = [delta_temperature]; cold_air_heat_capacity = [cold_air_heat_capacity]; hot_air_heat_capacity = [hot_air_heat_capacity]" + //to_chat(world, "delta_temperature = [delta_temperature]; cold_air_heat_capacity = [cold_air_heat_capacity]; hot_air_heat_capacity = [hot_air_heat_capacity]") if(delta_temperature > 0 && cold_air_heat_capacity > 0 && hot_air_heat_capacity > 0) var/efficiency = 0.65 @@ -106,12 +106,12 @@ var/heat = energy_transfer*(1-efficiency) lastgen = energy_transfer*efficiency - //world << "lastgen = [lastgen]; heat = [heat]; delta_temperature = [delta_temperature]; hot_air_heat_capacity = [hot_air_heat_capacity]; cold_air_heat_capacity = [cold_air_heat_capacity];" + //to_chat(world, "lastgen = [lastgen]; heat = [heat]; delta_temperature = [delta_temperature]; hot_air_heat_capacity = [hot_air_heat_capacity]; cold_air_heat_capacity = [cold_air_heat_capacity];") hot_air.temperature = hot_air.temperature - energy_transfer/hot_air_heat_capacity cold_air.temperature = cold_air.temperature + heat/cold_air_heat_capacity - //world << "POWER: [lastgen] W generated at [efficiency*100]% efficiency and sinks sizes [cold_air_heat_capacity], [hot_air_heat_capacity]" + //to_chat(world, "POWER: [lastgen] W generated at [efficiency*100]% efficiency and sinks sizes [cold_air_heat_capacity], [hot_air_heat_capacity]") add_avail(lastgen) // update icon overlays only if displayed level has changed diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index f371652220..59a685b887 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -191,7 +191,7 @@ var/const/GRAV_NEEDS_WRENCH = 3 switch(broken_state) if(GRAV_NEEDS_SCREWDRIVER) if(istype(I, /obj/item/weapon/screwdriver)) - user << "You secure the screws of the framework." + to_chat(user, "You secure the screws of the framework.") playsound(src.loc, I.usesound, 50, 1) broken_state++ update_icon() @@ -200,28 +200,28 @@ var/const/GRAV_NEEDS_WRENCH = 3 if(istype(I, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = I if(WT.remove_fuel(1, user)) - user << "You mend the damaged framework." + to_chat(user, "You mend the damaged framework.") playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) broken_state++ update_icon() else if(WT.isOn()) - user << "You don't have enough fuel to mend the damaged framework!" + to_chat(user, "You don't have enough fuel to mend the damaged framework!") return if(GRAV_NEEDS_PLASTEEL) if(istype(I, /obj/item/stack/sheet/plasteel)) var/obj/item/stack/sheet/plasteel/PS = I if(PS.get_amount() >= 10) PS.use(10) - user << "You add the plating to the framework." + to_chat(user, "You add the plating to the framework.") playsound(src.loc, 'sound/machines/click.ogg', 75, 1) broken_state++ update_icon() else - user << "You need 10 sheets of plasteel!" + to_chat(user, "You need 10 sheets of plasteel!") return if(GRAV_NEEDS_WRENCH) if(istype(I, /obj/item/weapon/wrench)) - user << "You secure the plating to the framework." + to_chat(user, "You secure the plating to the framework.") playsound(src.loc, I.usesound, 75, 1) set_fix() return diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 526953873b..0adf109d1f 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -25,6 +25,15 @@ result_path = /obj/structure/light_construct/small materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) +/obj/item/wallframe/light_fixture/try_build(turf/on_wall, user) + if(!..()) + return + var/area/A = get_area(user) + if(A.dynamic_lighting != DYNAMIC_LIGHTING_ENABLED) + to_chat(user, "You cannot place [src] in this area!") + return + return TRUE + /obj/structure/light_construct name = "light fixture frame" @@ -51,11 +60,11 @@ ..() switch(src.stage) if(1) - user << "It's an empty frame." + to_chat(user, "It's an empty frame.") if(2) - user << "It's wired." + to_chat(user, "It's wired.") if(3) - user << "The casing is closed." + to_chat(user, "The casing is closed.") /obj/structure/light_construct/attackby(obj/item/weapon/W, mob/user, params) add_fingerprint(user) @@ -63,7 +72,7 @@ if(1) if(istype(W, /obj/item/weapon/wrench)) playsound(src.loc, W.usesound, 75, 1) - usr << "You begin deconstructing [src]..." + to_chat(usr, "You begin deconstructing [src]...") if (!do_after(usr, 30*W.toolspeed, target = src)) return new /obj/item/stack/sheet/metal( get_turf(src.loc), sheets_refunded ) @@ -85,11 +94,11 @@ user.visible_message("[user.name] adds wires to [src].", \ "You add wires to [src].") else - user << "You need one length of cable to wire [src]!" + to_chat(user, "You need one length of cable to wire [src]!") return if(2) if(istype(W, /obj/item/weapon/wrench)) - usr << "You have to remove the wires first!" + to_chat(usr, "You have to remove the wires first!") return if(istype(W, /obj/item/weapon/wirecutters)) @@ -238,7 +247,7 @@ update_icon() if(on) - if(!light || light.luminosity != brightness) + if(!light || light.light_range != brightness) switchcount++ if(rigged) if(status == LIGHT_OK && trigger) @@ -248,10 +257,10 @@ burn_out() else use_power = 2 - SetLuminosity(brightness) + set_light(brightness) else use_power = 1 - SetLuminosity(0) + set_light(0) active_power_usage = (brightness * 10) if(on != on_gs) @@ -268,7 +277,7 @@ status = LIGHT_BURNED icon_state = "[base_state]-burned" on = 0 - SetLuminosity(0) + set_light(0) // attempt to set the light's on/off status // will not switch on if broken/burned/empty @@ -281,13 +290,13 @@ ..() switch(status) if(LIGHT_OK) - user << "It is turned [on? "on" : "off"]." + to_chat(user, "It is turned [on? "on" : "off"].") if(LIGHT_EMPTY) - user << "The [fitting] has been removed." + to_chat(user, "The [fitting] has been removed.") if(LIGHT_BURNED) - user << "The [fitting] is burnt out." + to_chat(user, "The [fitting] is burnt out.") if(LIGHT_BROKEN) - user << "The [fitting] has been smashed." + to_chat(user, "The [fitting] has been smashed.") @@ -303,7 +312,7 @@ // attempt to insert light else if(istype(W, /obj/item/weapon/light)) if(status == LIGHT_OK) - user << "There is a [fitting] already inserted!" + to_chat(user, "There is a [fitting] already inserted!") else src.add_fingerprint(user) var/obj/item/weapon/light/L = W @@ -314,9 +323,9 @@ src.add_fingerprint(user) if(status != LIGHT_EMPTY) drop_light_tube(user) - user << "You replace [L]." + to_chat(user, "You replace [L].") else - user << "You insert [L]." + to_chat(user, "You insert [L].") status = L.status switchcount = L.switchcount rigged = L.rigged @@ -329,7 +338,7 @@ if(on && rigged) explode() else - user << "This type of light requires a [fitting]!" + to_chat(user, "This type of light requires a [fitting]!") // attempt to stick weapon into light socket else if(status == LIGHT_EMPTY) @@ -339,7 +348,7 @@ "You open [src]'s casing.", "You hear a noise.") deconstruct() else - user << "You stick \the [W] into the light socket!" + to_chat(user, "You stick \the [W] into the light socket!") if(has_power() && (W.flags & CONDUCT)) var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(3, 1, src) @@ -439,7 +448,7 @@ add_fingerprint(user) if(status == LIGHT_EMPTY) - user << "There is no [fitting] in this light." + to_chat(user, "There is no [fitting] in this light.") return // make it burn hands if not wearing fire-insulated gloves @@ -457,18 +466,18 @@ prot = 1 if(prot > 0) - user << "You remove the light [fitting]." + to_chat(user, "You remove the light [fitting].") else if(istype(user) && user.dna.check_mutation(TK)) - user << "You telekinetically remove the light [fitting]." + to_chat(user, "You telekinetically remove the light [fitting].") else - user << "You try to remove the light [fitting], but you burn your hand on it!" + to_chat(user, "You try to remove the light [fitting], but you burn your hand on it!") var/obj/item/bodypart/affecting = H.get_bodypart("[(user.active_hand_index % 2 == 0) ? "r" : "l" ]_arm") if(affecting && affecting.receive_damage( 0, 5 )) // 5 burn damage H.update_damage_overlays() return // if burned, don't remove the light else - user << "You remove the light [fitting]." + to_chat(user, "You remove the light [fitting].") // create a light tube/bulb item and put it in the user's hand drop_light_tube(user) @@ -494,10 +503,10 @@ /obj/machinery/light/attack_tk(mob/user) if(status == LIGHT_EMPTY) - user << "There is no [fitting] in this light." + to_chat(user, "There is no [fitting] in this light.") return - user << "You telekinetically remove the light [fitting]." + to_chat(user, "You telekinetically remove the light [fitting].") // create a light tube/bulb item and put it in the user's hand drop_light_tube() @@ -616,7 +625,7 @@ if(istype(I, /obj/item/weapon/reagent_containers/syringe)) var/obj/item/weapon/reagent_containers/syringe/S = I - user << "You inject the solution into \the [src]." + to_chat(user, "You inject the solution into \the [src].") if(S.reagents.has_reagent("plasma", 5)) diff --git a/code/modules/power/monitor.dm b/code/modules/power/monitor.dm index 28a1309473..5474665889 100644 --- a/code/modules/power/monitor.dm +++ b/code/modules/power/monitor.dm @@ -3,6 +3,7 @@ desc = "It monitors power levels across the station." icon_screen = "power" icon_keyboard = "power_key" + light_color = LIGHT_COLOR_YELLOW use_power = 2 idle_power_usage = 20 active_power_usage = 100 diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index dd40c83fc4..6b637c0327 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -86,7 +86,7 @@ display round(lastgen) and plasmatank amount /obj/machinery/power/port_gen/examine(mob/user) ..() - user << "It is[!active?"n't":""] running." + to_chat(user, "It is[!active?"n't":""] running.") /obj/machinery/power/port_gen/pacman name = "\improper P.A.C.M.A.N.-type portable generator" @@ -151,8 +151,8 @@ display round(lastgen) and plasmatank amount /obj/machinery/power/port_gen/pacman/examine(mob/user) ..() - user << "The generator has [sheets] units of [sheet_name] fuel left, producing [power_gen] per cycle." - if(crit_fail) user << "The generator seems to have broken down." + to_chat(user, "The generator has [sheets] units of [sheet_name] fuel left, producing [power_gen] per cycle.") + if(crit_fail) to_chat(user, "The generator seems to have broken down.") /obj/machinery/power/port_gen/pacman/HasFuel() if(sheets >= 1 / (time_per_sheet / power_output) - sheet_left) @@ -214,9 +214,9 @@ display round(lastgen) and plasmatank amount var/obj/item/stack/addstack = O var/amount = min((max_sheets - sheets), addstack.amount) if(amount < 1) - user << "The [src.name] is full!" + to_chat(user, "The [src.name] is full!") return - user << "You add [amount] sheets to the [src.name]." + to_chat(user, "You add [amount] sheets to the [src.name].") sheets += amount addstack.use(amount) updateUsrDialog() @@ -230,11 +230,11 @@ display round(lastgen) and plasmatank amount if(!anchored && !isinspace()) connect_to_network() - user << "You secure the generator to the floor." + to_chat(user, "You secure the generator to the floor.") anchored = 1 else if(anchored) disconnect_from_network() - user << "You unsecure the generator from the floor." + to_chat(user, "You unsecure the generator from the floor.") anchored = 0 playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) @@ -243,9 +243,9 @@ display round(lastgen) and plasmatank amount panel_open = !panel_open playsound(src.loc, O.usesound, 50, 1) if(panel_open) - user << "You open the access panel." + to_chat(user, "You open the access panel.") else - user << "You close the access panel." + to_chat(user, "You close the access panel.") return else if(default_deconstruction_crowbar(O)) return diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 8273b738dc..15a582a387 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -49,14 +49,14 @@ var/global/list/rad_collectors = list() investigate_log("turned [active?"on":"off"] by [user.key]. [loaded_tank?"Fuel: [round(loaded_tank.air_contents.gases["plasma"][MOLES]/0.29)]%":"It is empty"].","singulo") return else - user << "The controls are locked!" + to_chat(user, "The controls are locked!") return ..() /obj/machinery/power/rad_collector/can_be_unfasten_wrench(mob/user, silent) if(loaded_tank) if(!silent) - user << "Remove the plasma tank first!" + to_chat(user, "Remove the plasma tank first!") return FAILED_UNFASTEN return ..() @@ -70,16 +70,16 @@ var/global/list/rad_collectors = list() /obj/machinery/power/rad_collector/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/device/multitool)) - user << "The [W.name] detects that [last_power]W were recently produced." + to_chat(user, "The [W.name] detects that [last_power]W were recently produced.") return 1 else if(istype(W, /obj/item/device/analyzer) && loaded_tank) atmosanalyzer_scan(loaded_tank.air_contents, user) else if(istype(W, /obj/item/weapon/tank/internals/plasma)) if(!anchored) - user << "The [src] needs to be secured to the floor first!" + to_chat(user, "The [src] needs to be secured to the floor first!") return 1 if(loaded_tank) - user << "There's already a plasma tank loaded!" + to_chat(user, "There's already a plasma tank loaded!") return 1 if(!user.drop_item()) return 1 @@ -97,11 +97,11 @@ var/global/list/rad_collectors = list() if(allowed(user)) if(active) locked = !locked - user << "You [locked ? "lock" : "unlock"] the controls." + to_chat(user, "You [locked ? "lock" : "unlock"] the controls.") else - user << "The controls can only be locked when \the [src] is active!" + to_chat(user, "The controls can only be locked when \the [src] is active!") else - user << "Access denied." + to_chat(user, "Access denied.") return 1 else return ..() diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index e951c0aa1c..30a449a83b 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -67,7 +67,7 @@ if(usr.stat || !usr.canmove || usr.restrained()) return if (src.anchored) - usr << "It is fastened to the floor!" + to_chat(usr, "It is fastened to the floor!") return 0 src.setDir(turn(src.dir, 270)) return 1 @@ -75,7 +75,7 @@ /obj/machinery/power/emitter/AltClick(mob/user) ..() if(user.incapacitated()) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(!in_range(src, user)) return @@ -105,26 +105,26 @@ src.add_fingerprint(user) if(state == 2) if(!powernet) - user << "The emitter isn't connected to a wire!" + to_chat(user, "The emitter isn't connected to a wire!") return 1 if(!src.locked) if(src.active==1) src.active = 0 - user << "You turn off \the [src]." + to_chat(user, "You turn off \the [src].") message_admins("Emitter turned off by [key_name_admin(user)](?) (FLW) in ([x],[y],[z] - JMP)",0,1) log_game("Emitter turned off by [key_name(user)] in ([x],[y],[z])") investigate_log("turned off by [key_name(user)] at [get_area(src)]","singulo") else src.active = 1 - user << "You turn on \the [src]." + to_chat(user, "You turn on \the [src].") src.shot_number = 0 src.fire_delay = maximum_fire_delay investigate_log("turned on by [key_name(user)] at [get_area(src)]","singulo") update_icon() else - user << "The controls are locked!" + to_chat(user, "The controls are locked!") else - user << "The [src] needs to be firmly secured to the floor first!" + to_chat(user, "The [src] needs to be firmly secured to the floor first!") return 1 /obj/machinery/power/emitter/attack_animal(mob/living/simple_animal/M) @@ -196,7 +196,7 @@ src.shot_number = 0 var/obj/item/projectile/A = new projectile_type(src.loc) A.setDir(src.dir) - playsound(src.loc, projectile_sound, 100, 1, 7) + playsound(src.loc, projectile_sound, 25, 1) if(prob(35)) var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(5, 1, src) @@ -220,7 +220,7 @@ /obj/machinery/power/emitter/can_be_unfasten_wrench(mob/user, silent) if(state == EM_WELDED) if(!silent) - user << "[src] is welded to the floor!" + to_chat(user, "[src] is welded to the floor!") return FAILED_UNFASTEN return ..() @@ -235,7 +235,7 @@ /obj/machinery/power/emitter/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/weapon/wrench)) if(active) - user << "Turn \the [src] off first!" + to_chat(user, "Turn \the [src] off first!") return default_unfasten_wrench(user, W, 0) return @@ -243,11 +243,11 @@ if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(active) - user << "Turn \the [src] off first." + to_chat(user, "Turn \the [src] off first.") return switch(state) if(EM_UNSECURED) - user << "The [src.name] needs to be wrenched to the floor!" + to_chat(user, "The [src.name] needs to be wrenched to the floor!") if(EM_SECURED) if(WT.remove_fuel(0,user)) playsound(loc, WT.usesound, 50, 1) @@ -256,7 +256,7 @@ "You hear welding.") if(do_after(user,20*W.toolspeed, target = src) && WT.isOn()) state = EM_WELDED - user << "You weld \the [src] to the floor." + to_chat(user, "You weld \the [src] to the floor.") connect_to_network() if(EM_WELDED) if(WT.remove_fuel(0,user)) @@ -266,22 +266,22 @@ "You hear welding.") if(do_after(user,20*W.toolspeed, target = src) && WT.isOn()) state = EM_SECURED - user << "You cut \the [src] free from the floor." + to_chat(user, "You cut \the [src] free from the floor.") disconnect_from_network() return if(W.GetID()) if(emagged) - user << "The lock seems to be broken!" + to_chat(user, "The lock seems to be broken!") return if(allowed(user)) if(active) locked = !locked - user << "You [src.locked ? "lock" : "unlock"] the controls." + to_chat(user, "You [src.locked ? "lock" : "unlock"] the controls.") else - user << "The controls can only be locked when \the [src] is online!" + to_chat(user, "The controls can only be locked when \the [src] is online!") else - user << "Access denied." + to_chat(user, "Access denied.") return if(is_wire_tool(W) && panel_open) diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 8101587519..d45c1fcf87 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -64,7 +64,7 @@ field_generator power level display if(state == FG_WELDED) if(get_dist(src, user) <= 1)//Need to actually touch the thing to turn it on if(active >= FG_CHARGING) - user << "You are unable to turn off the [name] once it is online!" + to_chat(user, "You are unable to turn off the [name] once it is online!") return 1 else user.visible_message("[user.name] turns on the [name].", \ @@ -75,12 +75,12 @@ field_generator power level display add_fingerprint(user) else - user << "The [src] needs to be firmly secured to the floor first!" + to_chat(user, "The [src] needs to be firmly secured to the floor first!") /obj/machinery/field/generator/can_be_unfasten_wrench(mob/user, silent) if(state == FG_WELDED) if(!silent) - user << "[src] is welded to the floor!" + to_chat(user, "[src] is welded to the floor!") return FAILED_UNFASTEN return ..() @@ -94,7 +94,7 @@ field_generator power level display /obj/machinery/field/generator/attackby(obj/item/W, mob/user, params) if(active) - user << "[src] needs to be off!" + to_chat(user, "[src] needs to be off!") return else if(istype(W, /obj/item/weapon/wrench)) default_unfasten_wrench(user, W, 0) @@ -103,7 +103,7 @@ field_generator power level display var/obj/item/weapon/weldingtool/WT = W switch(state) if(FG_UNSECURED) - user << "The [name] needs to be wrenched to the floor!" + to_chat(user, "The [name] needs to be wrenched to the floor!") if(FG_SECURED) if (WT.remove_fuel(0,user)) @@ -113,7 +113,7 @@ field_generator power level display "You hear welding.") if(do_after(user,20*W.toolspeed, target = src) && state == FG_SECURED && WT.isOn()) state = FG_WELDED - user << "You weld the field generator to the floor." + to_chat(user, "You weld the field generator to the floor.") if(FG_WELDED) if (WT.remove_fuel(0,user)) @@ -123,7 +123,7 @@ field_generator power level display "You hear welding.") if(do_after(user,20*W.toolspeed, target = src) && state == FG_WELDED && WT.isOn()) state = FG_SECURED - user << "You cut \the [src] free from the floor." + to_chat(user, "You cut \the [src] free from the floor.") else return ..() diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 861d73fc89..a9f7400289 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -11,6 +11,9 @@ move_self = 1 //Do we move on our own? grav_pull = 5 //How many tiles out do we pull? consume_range = 6 //How many tiles out do we eat + light_power = 0.7 + light_range = 15 + light_color = rgb(255, 0, 0) var/clashing = FALSE //If Nar-Sie is fighting Ratvar /obj/singularity/narsie/large @@ -73,7 +76,7 @@ for(var/mob/living/carbon/M in viewers(consume_range, src)) if(M.stat == CONSCIOUS) if(!iscultist(M)) - M << "You feel conscious thought crumble away in an instant as you gaze upon [src.name]..." + to_chat(M, "You feel conscious thought crumble away in an instant as you gaze upon [src.name]...") M.apply_effect(3, STUN) @@ -128,12 +131,12 @@ /obj/singularity/narsie/proc/acquire(atom/food) if(food == target) return - target << "NAR-SIE HAS LOST INTEREST IN YOU." + to_chat(target, "NAR-SIE HAS LOST INTEREST IN YOU.") target = food if(isliving(target)) - target << "NAR-SIE HUNGERS FOR YOUR SOUL." + to_chat(target, "NAR-SIE HUNGERS FOR YOUR SOUL.") else - target << "NAR-SIE HAS CHOSEN YOU TO LEAD HER TO HER NEXT MEAL." + to_chat(target, "NAR-SIE HAS CHOSEN YOU TO LEAD HER TO HER NEXT MEAL.") //Wizard narsie /obj/singularity/narsie/wizard diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index 3999ced938..1aab0dd407 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -41,13 +41,13 @@ switch(construction_state) if(PA_CONSTRUCTION_UNSECURED) - user << "Looks like it's not attached to the flooring" + to_chat(user, "Looks like it's not attached to the flooring") if(PA_CONSTRUCTION_UNWIRED) - user << "It is missing some cables" + to_chat(user, "It is missing some cables") if(PA_CONSTRUCTION_PANEL_OPEN) - user << "The panel is open" + to_chat(user, "The panel is open") - user << "Alt-click to rotate it clockwise." + to_chat(user, "Alt-click to rotate it clockwise.") /obj/structure/particle_accelerator/Destroy() construction_state = PA_CONSTRUCTION_UNSECURED @@ -65,7 +65,7 @@ if(usr.stat || !usr.canmove || usr.restrained()) return if (anchored) - usr << "It is fastened to the floor!" + to_chat(usr, "It is fastened to the floor!") return 0 setDir(turn(dir, -90)) return 1 @@ -73,7 +73,7 @@ /obj/structure/particle_accelerator/AltClick(mob/user) ..() if(user.incapacitated()) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(!in_range(src, user)) return @@ -88,7 +88,7 @@ if(usr.stat || !usr.canmove || usr.restrained()) return if (anchored) - usr << "It is fastened to the floor!" + to_chat(usr, "It is fastened to the floor!") return 0 setDir(turn(dir, 90)) return 1 diff --git a/code/modules/power/singularity/particle_accelerator/particle_control.dm b/code/modules/power/singularity/particle_accelerator/particle_control.dm index f9b652c307..3b36e436ee 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_control.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_control.dm @@ -81,7 +81,7 @@ return if(!interface_control) - usr << "ERROR: Request timed out. Check wire contacts." + to_chat(usr, "ERROR: Request timed out. Check wire contacts.") return if(href_list["close"]) @@ -258,11 +258,11 @@ ..() switch(construction_state) if(PA_CONSTRUCTION_UNSECURED) - user << "Looks like it's not attached to the flooring" + to_chat(user, "Looks like it's not attached to the flooring") if(PA_CONSTRUCTION_UNWIRED) - user << "It is missing some cables" + to_chat(user, "It is missing some cables") if(PA_CONSTRUCTION_PANEL_OPEN) - user << "The panel is open" + to_chat(user, "The panel is open") /obj/machinery/particle_accelerator/control_box/attackby(obj/item/W, mob/user, params) @@ -322,9 +322,6 @@ if(prob(50)) qdel(src) -/obj/machinery/particle_accelerator/control_box/emp_act(severity) - return - #undef PA_CONSTRUCTION_UNSECURED #undef PA_CONSTRUCTION_UNWIRED #undef PA_CONSTRUCTION_PANEL_OPEN diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index b836d321ca..3cc48bb11a 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -415,7 +415,7 @@ if(istype(H.glasses, /obj/item/clothing/glasses/meson)) var/obj/item/clothing/glasses/meson/MS = H.glasses if(MS.vision_flags == SEE_TURFS) - H << "You look directly into the [src.name], good thing you had your protective eyewear on!" + to_chat(H, "You look directly into the [src.name], good thing you had your protective eyewear on!") return M.apply_effect(3, STUN) diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index bd432a9a52..34e7b5ea2d 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -44,7 +44,7 @@ /obj/machinery/power/smes/examine(user) ..() if(!terminal) - user << "This SMES has no power terminal!" + to_chat(user, "This SMES has no power terminal!") /obj/machinery/power/smes/New() ..() @@ -106,10 +106,10 @@ if(term && term.dir == turn(dir, 180)) terminal = term terminal.master = src - user << "Terminal found." + to_chat(user, "Terminal found.") break if(!terminal) - user << "No power terminal found." + to_chat(user, "No power terminal found.") return stat &= ~BROKEN update_icon() @@ -126,25 +126,25 @@ return if(terminal) //is there already a terminal ? - user << "This SMES already has a power terminal!" + to_chat(user, "This SMES already has a power terminal!") return if(!panel_open) //is the panel open ? - user << "You must open the maintenance panel first!" + to_chat(user, "You must open the maintenance panel first!") return var/turf/T = get_turf(user) if (T.intact) //is the floor plating removed ? - user << "You must first remove the floor plating!" + to_chat(user, "You must first remove the floor plating!") return var/obj/item/stack/cable_coil/C = I if(C.get_amount() < 10) - user << "You need more wires!" + to_chat(user, "You need more wires!") return - user << "You start building the power terminal..." + to_chat(user, "You start building the power terminal...") playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) if(do_after(user, 20, target = src) && C.get_amount() >= 10) @@ -186,7 +186,7 @@ /obj/machinery/power/smes/default_deconstruction_crowbar(obj/item/weapon/crowbar/C) if(istype(C) && terminal) - usr << "You must first remove the power terminal!" + to_chat(usr, "You must first remove the power terminal!") return FALSE return ..() diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index cad9ba44e1..3a27f546d3 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -207,7 +207,7 @@ /obj/item/solar_assembly/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/weapon/wrench) && isturf(loc)) if(isinspace()) - user << "You can't secure [src] here." + to_chat(user, "You can't secure [src] here.") return anchored = !anchored if(anchored) @@ -220,7 +220,7 @@ if(istype(W, /obj/item/stack/sheet/glass) || istype(W, /obj/item/stack/sheet/rglass)) if(!anchored) - user << "You need to secure the assembly before you can add glass." + to_chat(user, "You need to secure the assembly before you can add glass.") return var/obj/item/stack/sheet/S = W if(S.use(2)) @@ -232,7 +232,7 @@ else new /obj/machinery/power/solar(get_turf(src), src) else - user << "You need two sheets of glass to put them into a solar panel!" + to_chat(user, "You need two sheets of glass to put them into a solar panel!") return return 1 @@ -412,7 +412,7 @@ playsound(src.loc, I.usesound, 50, 1) if(do_after(user, 20*I.toolspeed, target = src)) if (src.stat & BROKEN) - user << "The broken glass falls out." + to_chat(user, "The broken glass falls out.") var/obj/structure/frame/computer/A = new /obj/structure/frame/computer( src.loc ) new /obj/item/weapon/shard( src.loc ) var/obj/item/weapon/circuitboard/computer/solar_control/M = new /obj/item/weapon/circuitboard/computer/solar_control( A ) @@ -424,7 +424,7 @@ A.anchored = 1 qdel(src) else - user << "You disconnect the monitor." + to_chat(user, "You disconnect the monitor.") var/obj/structure/frame/computer/A = new /obj/structure/frame/computer( src.loc ) var/obj/item/weapon/circuitboard/computer/solar_control/M = new /obj/item/weapon/circuitboard/computer/solar_control( A ) for (var/obj/C in src) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index a1673747c0..edb17a17bc 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -2,28 +2,55 @@ //Please do not bother them with bugs from this port, however, as it has been modified quite a bit. //Modifications include removing the world-ending full supermatter variation, and leaving only the shard. -#define NITROGEN_RETARDATION_FACTOR 2 //Higher == N2 slows reaction more -#define THERMAL_RELEASE_MODIFIER 5 //Higher == less heat released during reaction -#define PLASMA_RELEASE_MODIFIER 750 //Higher == less plasma released by reaction -#define OXYGEN_RELEASE_MODIFIER 325 //Higher == less oxygen released at high temperature/power -#define REACTION_POWER_MODIFIER 0.55 //Higher == more overall power +#define PLASMA_HEAT_PENALTY 15 // Higher == Bigger heat and waste penalty from having the crystal surrounded by this gas. Negative numbers reduce penalty. +#define OXYGEN_HEAT_PENALTY 1 +#define CO2_HEAT_PENALTY 0.1 +#define NITROGEN_HEAT_MODIFIER -1.5 +#define OXYGEN_TRANSMIT_MODIFIER 1.5 //Higher == Bigger bonus to power generation. +#define PLASMA_TRANSMIT_MODIFIER 4 +#define FREON_TRANSMIT_PENALTY 0.75 // Scales how much freon reduces total power transmission. 1 equals 1% per 1% of freon in the mix. + +#define N2O_HEAT_RESISTANCE 6 //Higher == Gas makes the crystal more resistant against heat damage. + +#define POWERLOSS_INHIBITION_GAS_THRESHOLD 0.20 //Higher == Higher percentage of inhibitor gas needed before the charge inertia chain reaction effect starts. +#define POWERLOSS_INHIBITION_MOLE_THRESHOLD 100 //Higher == More moles of the gas are needed before the charge inertia chain reaction effect starts. //Scales powerloss inhibition down until this amount of moles is reached +#define POWERLOSS_INHIBITION_MOLE_BOOST_THRESHOLD 500 //bonus powerloss inhibition boost if this amount of moles is reached + +#define MOLE_PENALTY_THRESHOLD 1800 //Higher == Shard can absorb more moles before triggering the high mole penalties. +#define MOLE_HEAT_PENALTY 350 //Heat damage scales around this. Too hot setups with this amount of moles do regular damage, anything above and below is scaled +#define POWER_PENALTY_THRESHOLD 5000 //Higher == Engine can generate more power before triggering the high power penalties. +#define SEVERE_POWER_PENALTY_THRESHOLD 7000 //Same as above, but causes more dangerous effects +#define CRITICAL_POWER_PENALTY_THRESHOLD 9000 //Even more dangerous effects, threshold for tesla delamination +#define HEAT_PENALTY_THRESHOLD 40 //Higher == Crystal safe operational temperature is higher. +#define DAMAGE_HARDCAP 0.01 + + +#define THERMAL_RELEASE_MODIFIER 5 //Higher == less heat released during reaction, not to be confused with the above values +#define PLASMA_RELEASE_MODIFIER 750 //Higher == less plasma released by reaction +#define OXYGEN_RELEASE_MODIFIER 325 //Higher == less oxygen released at high temperature/power +#define FREON_BREEDING_MODIFIER 100 //Higher == less freon created +#define REACTION_POWER_MODIFIER 0.55 //Higher == more overall power + +#define MATTER_POWER_CONVERSION 10 //Crystal converts 1/this value of stored matter into energy. //These would be what you would get at point blank, decreases with distance #define DETONATION_RADS 200 #define DETONATION_HALLUCINATION 600 -#define WARNING_DELAY 30 //seconds between warnings. +#define WARNING_DELAY 30 + +#define HALLUCINATION_RANGE(P) (min(7, round(P ** 0.25))) /obj/machinery/power/supermatter_shard name = "supermatter shard" - desc = "A strangely translucent and iridescent crystal that looks like it used to be part of a larger structure. You get headaches just from looking at it." + desc = "A strangely translucent and iridescent crystal that looks like it used to be part of a larger structure." icon = 'icons/obj/supermatter.dmi' icon_state = "darkmatter_shard" density = 1 anchored = 0 - luminosity = 4 + light_range = 4 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF critical_machine = TRUE @@ -43,12 +70,31 @@ var/emergency_issued = 0 - var/explosion_power = 320 + var/explosion_power = 12 + var/temp_factor = 30 var/lastwarning = 0 // Time in 1/10th of seconds since the last sent warning var/power = 0 - var/oxygen = 0 // Moving this up here for easier debugging. + var/n2comp = 0 // raw composition of each gas in the chamber, ranges from 0 to 1 + var/freoncomp = 0 + + var/plasmacomp = 0 + var/o2comp = 0 + var/co2comp = 0 + var/n2ocomp = 0 + + var/combined_gas = 0 + var/gasmix_power_ratio = 0 + var/dynamic_heat_modifier = 1 + var/dynamic_heat_resistance = 1 + var/powerloss_inhibitor = 1 + var/powerloss_dynamic_scaling= 0 + var/power_transmission_bonus = 0 + var/mole_heat_penalty = 0 + var/freon_transmit_modifier = 1 + + var/matter_power = 0 //Temporary values so that we can optimize this //How much the bullets damage should be multiplied by when it is added to the internal variables @@ -69,6 +115,9 @@ var/produces_gas = 1 var/obj/effect/countdown/supermatter/countdown +/obj/machinery/power/supermatter_shard/make_frozen_visual() + return + /obj/machinery/power/supermatter_shard/New() . = ..() countdown = new(src) @@ -90,13 +139,42 @@ countdown = null . = ..() +/obj/machinery/power/supermatter_shard/examine(mob/user) + ..() + if(!ishuman(user)) + return + + var/range = HALLUCINATION_RANGE(power) + for(var/mob/living/carbon/human/H in viewers(range, src)) + if(H != user) + continue + if(!istype(H.glasses, /obj/item/clothing/glasses/meson)) + to_chat(H, "You get headaches just from looking at it.") + return + +/obj/machinery/power/supermatter_shard/get_spans() + return list(SPAN_ROBOT) + /obj/machinery/power/supermatter_shard/proc/explode() - investigate_log("has collapsed into a singularity.", "supermatter") var/turf/T = get_turf(src) - if(T) - var/obj/singularity/S = new(T) - S.energy = explosion_power - S.consume(src) + for(var/mob/M in mob_list) + if(M.z == z) + M << 'sound/magic/Charge.ogg' + to_chat(M, "You feel reality distort for a moment...") + if(combined_gas > MOLE_PENALTY_THRESHOLD) + investigate_log("has collapsed into a singularity.", "supermatter") + if(T) + var/obj/singularity/S = new(T) + S.energy = 800 + S.consume(src) + else + investigate_log("has exploded.", "supermatter") + explosion(get_turf(T), explosion_power * max(gasmix_power_ratio, 0.205) * 0.5 , explosion_power * max(gasmix_power_ratio, 0.205) + 2, explosion_power * max(gasmix_power_ratio, 0.205) + 4 , explosion_power * max(gasmix_power_ratio, 0.205) + 6, 1, 1) + if(power > CRITICAL_POWER_PENALTY_THRESHOLD) + investigate_log("has spawned additional energy balls.", "supermatter") + var/obj/singularity/energy_ball/E = new(T) + E.energy = power + qdel(src) /obj/machinery/power/supermatter_shard/process() var/turf/T = loc @@ -107,43 +185,6 @@ if(!istype(T)) //We are in a crate or somewhere that isn't turf, if we return to turf resume processing but for now. return //Yeah just stop. - if(isspaceturf(T)) // Stop processing this stuff if we've been ejected. - return - - if(damage > warning_point) // while the core is still damaged and it's still worth noting its status - if((world.timeofday - lastwarning) / 10 >= WARNING_DELAY) - var/stability = num2text(round((damage / explosion_point) * 100)) - - if(damage > emergency_point) - radio.talk_into(src, "[emergency_alert] Instability: [stability]%") - lastwarning = world.timeofday - if(!has_reached_emergency) - investigate_log("has reached the emergency point for the first time.", "supermatter") - message_admins("[src] has reached the emergency point (JMP).") - has_reached_emergency = 1 - - else if(damage >= damage_archived) // The damage is still going up - radio.talk_into(src, "[warning_alert] Instability: [stability]%") - lastwarning = world.timeofday - 150 - - else // Phew, we're safe - radio.talk_into(src, "[safe_alert]") - lastwarning = world.timeofday - - if(damage > explosion_point) - for(var/mob in living_mob_list) - var/mob/living/L = mob - if(istype(L) && L.z == z) - if(ishuman(mob)) - //Hilariously enough, running into a closet should make you get hit the hardest. - var/mob/living/carbon/human/H = mob - H.hallucination += max(50, min(300, DETONATION_HALLUCINATION * sqrt(1 / (get_dist(mob, src) + 1)) ) ) - var/rads = DETONATION_RADS * sqrt( 1 / (get_dist(L, src) + 1) ) - L.rad_act(rads) - - explode() - return - //Ok, get the air from the turf var/datum/gas_mixture/env = T.return_air() @@ -156,28 +197,65 @@ // Pass all the gas related code an empty gas container removed = new() - if(!removed || !removed.total_moles()) + if(!removed || !removed.total_moles() || isspaceturf(T)) //we're in space or there is no gas to process if(takes_damage) damage += max((power-1600)/10, 0) - power = min(power, 1600) return 1 damage_archived = damage if(takes_damage) - damage = max( damage + ( (removed.temperature - 800) / 150 ) , 0 ) - //Ok, 100% oxygen atmosphere = best reaction - //Maxes out at 100% oxygen pressure - var/removed_nitrogen = 0 - if(removed.gases["n2"]) - removed_nitrogen = (removed.gases["n2"][MOLES] * NITROGEN_RETARDATION_FACTOR) + //causing damage + damage = max(damage + (max(removed.temperature - ((T0C + HEAT_PENALTY_THRESHOLD)*dynamic_heat_resistance), 0) * mole_heat_penalty / 150 ), 0) + damage = max(damage + (max(power - POWER_PENALTY_THRESHOLD, 0)/500), 0) + damage = max(damage + (max(combined_gas - MOLE_PENALTY_THRESHOLD, 0)/80), 0) - removed.assert_gases("o2", "plasma") + //healing damage + if(combined_gas < MOLE_PENALTY_THRESHOLD) + damage = max(damage + (min(removed.temperature - (T0C + HEAT_PENALTY_THRESHOLD), 0) / 150 ), 0) - oxygen = max(min((removed.gases["o2"][MOLES] - removed_nitrogen) / MOLES_CELLSTANDARD, 1), 0) + //capping damage + damage = min(damage_archived + (DAMAGE_HARDCAP * explosion_point),damage) + if(damage > damage_archived && prob(10)) + playsound(get_turf(src), 'sound/effects/EMPulse.ogg', 50, 1) + + removed.assert_gases("o2", "plasma", "co2", "n2o", "n2", "freon") + //calculating gas related values + combined_gas = max(removed.total_moles(), 0) + + plasmacomp = max(removed.gases["plasma"][MOLES]/combined_gas, 0) + o2comp = max(removed.gases["o2"][MOLES]/combined_gas, 0) + co2comp = max(removed.gases["co2"][MOLES]/combined_gas, 0) + + n2ocomp = max(removed.gases["n2o"][MOLES]/combined_gas, 0) + n2comp = max(removed.gases["n2"][MOLES]/combined_gas, 0) + freoncomp = max(removed.gases["freon"][MOLES]/combined_gas, 0) + + gasmix_power_ratio = min(max(plasmacomp + o2comp + co2comp - n2ocomp - n2comp - freoncomp, 0), 1) + + dynamic_heat_modifier = max((plasmacomp * PLASMA_HEAT_PENALTY)+(o2comp * OXYGEN_HEAT_PENALTY)+(co2comp * CO2_HEAT_PENALTY)+(n2comp * NITROGEN_HEAT_MODIFIER), 0.5) + dynamic_heat_resistance = max(n2ocomp * N2O_HEAT_RESISTANCE, 1) + + power_transmission_bonus = max((plasmacomp * PLASMA_TRANSMIT_MODIFIER) + (o2comp * OXYGEN_TRANSMIT_MODIFIER), 0) + + freon_transmit_modifier = max(1-(freoncomp * FREON_TRANSMIT_PENALTY), 0) + + //more moles of gases are harder to heat than fewer, so let's scale heat damage around them + mole_heat_penalty = max(combined_gas / MOLE_HEAT_PENALTY, 0.25) + + if (combined_gas > POWERLOSS_INHIBITION_MOLE_THRESHOLD && co2comp > POWERLOSS_INHIBITION_GAS_THRESHOLD) + powerloss_dynamic_scaling = Clamp(powerloss_dynamic_scaling + Clamp(co2comp - powerloss_dynamic_scaling, -0.02, 0.02), 0, 1) + else + powerloss_dynamic_scaling = Clamp(powerloss_dynamic_scaling - 0.10,0, 1) + powerloss_inhibitor = Clamp(1-(powerloss_dynamic_scaling * Clamp(combined_gas/POWERLOSS_INHIBITION_MOLE_BOOST_THRESHOLD,1 ,1.5)),0 ,1) + + if(matter_power) + var/removed_matter = max(matter_power/MATTER_POWER_CONVERSION, 40) + power = max(power + removed_matter, 0) + matter_power = max(matter_power - removed_matter, 0) var/temp_factor = 50 - if(oxygen > 0.8) + if(gasmix_power_ratio > 0.8) // with a perfect gas mix, make the power less based on heat icon_state = "[base_icon_state]_glow" else @@ -185,7 +263,7 @@ temp_factor = 30 icon_state = base_icon_state - power = max( (removed.temperature * temp_factor / T0C) * oxygen + power, 0) //Total laser power plus an overload + power = max( (removed.temperature * temp_factor / T0C) * gasmix_power_ratio + power, 0) //Total laser power plus an overload //We've generated power, now let's transfer it to the collectors for storing/usage transfer_energy() @@ -199,19 +277,22 @@ //Also keep in mind we are only adding this temperature to (efficiency)% of the one tile the rock //is on. An increase of 4*C @ 25% efficiency here results in an increase of 1*C / (#tilesincore) overall. - removed.temperature += (device_energy / THERMAL_RELEASE_MODIFIER) + removed.temperature += ((device_energy * dynamic_heat_modifier) / THERMAL_RELEASE_MODIFIER) - removed.temperature = max(0, min(removed.temperature, 2500)) + removed.temperature = max(0, min(removed.temperature, 2500 * dynamic_heat_modifier)) //Calculate how much gas to release - removed.gases["plasma"][MOLES] += max(device_energy / PLASMA_RELEASE_MODIFIER, 0) + removed.gases["plasma"][MOLES] += max((device_energy * dynamic_heat_modifier) / PLASMA_RELEASE_MODIFIER, 0) - removed.gases["o2"][MOLES] += max((device_energy + removed.temperature - T0C) / OXYGEN_RELEASE_MODIFIER, 0) + removed.gases["o2"][MOLES] += max(((device_energy + removed.temperature * dynamic_heat_modifier) - T0C) / OXYGEN_RELEASE_MODIFIER, 0) + + if(combined_gas < 50) + removed.gases["freon"][MOLES] = max((removed.gases["freon"][MOLES] + device_energy) * freoncomp / FREON_BREEDING_MODIFIER, 0) if(produces_gas) env.merge(removed) - for(var/mob/living/carbon/human/l in view(src, min(7, round(power ** 0.25)))) // If they can see it without mesons on. Bad on them. + for(var/mob/living/carbon/human/l in view(src, HALLUCINATION_RANGE(power))) // If they can see it without mesons on. Bad on them. if(!istype(l.glasses, /obj/item/clothing/glasses/meson)) var/D = sqrt(1 / max(1, get_dist(l, src))) l.hallucination += power * config_hallucination_power * D @@ -221,7 +302,69 @@ var/rads = (power / 10) * sqrt( 1 / max(get_dist(l, src),1) ) l.rad_act(rads) - power -= (power/500)**3 + if(power > POWER_PENALTY_THRESHOLD) + playsound(src.loc, 'sound/weapons/emitter2.ogg', 100, 1, extrarange = 10) + supermatter_zap(src, 5, min(power*2, 20000)) + supermatter_zap(src, 5, min(power*2, 20000)) + if(power > SEVERE_POWER_PENALTY_THRESHOLD) + supermatter_zap(src, 5, min(power*2, 20000)) + if(power > CRITICAL_POWER_PENALTY_THRESHOLD) + supermatter_zap(src, 5, min(power*2, 20000)) + + if(prob(15)) + supermatter_pull(src, power/750) + if(prob(5)) + supermatter_anomaly_gen(src, 1, rand(5, 10)) + if(power > SEVERE_POWER_PENALTY_THRESHOLD && prob(5) || prob(2)) + supermatter_anomaly_gen(src, 2, rand(5, 10)) + if(power > SEVERE_POWER_PENALTY_THRESHOLD && prob(2) || prob(0.3)) + supermatter_anomaly_gen(src, 3, rand(5, 10)) + + + + if(damage > warning_point) // while the core is still damaged and it's still worth noting its status + if((REALTIMEOFDAY - lastwarning) / 10 >= WARNING_DELAY) + var/stability = num2text(round((damage / explosion_point) * 100)) + + if(damage > emergency_point) + + radio.talk_into(src, "[emergency_alert] Instability: [stability]%") + lastwarning = REALTIMEOFDAY + if(!has_reached_emergency) + investigate_log("has reached the emergency point for the first time.", "supermatter") + message_admins("[src] has reached the emergency point (JMP).") + has_reached_emergency = 1 + else if(damage >= damage_archived) // The damage is still going up + radio.talk_into(src, "[warning_alert] Instability: [stability]%") + lastwarning = REALTIMEOFDAY - (WARNING_DELAY * 5) + + else // Phew, we're safe + radio.talk_into(src, "[safe_alert] Instability: [stability]%") + lastwarning = REALTIMEOFDAY + + if(power > POWER_PENALTY_THRESHOLD) + radio.talk_into(src, "Warning: Hyperstructure has reached dangerous power level.") + if(powerloss_inhibitor < 0.5) + radio.talk_into(src, "DANGER: CHARGE INERTIA CHAIN REACTION IN PROGRESS.") + + if(combined_gas > MOLE_PENALTY_THRESHOLD) + radio.talk_into(src, "Warning: Critical coolant mass reached.") + + if(damage > explosion_point) + for(var/mob in living_mob_list) + var/mob/living/L = mob + if(istype(L) && L.z == z) + if(ishuman(mob)) + //Hilariously enough, running into a closet should make you get hit the hardest. + var/mob/living/carbon/human/H = mob + H.hallucination += max(50, min(300, DETONATION_HALLUCINATION * sqrt(1 / (get_dist(mob, src) + 1)) ) ) + var/rads = DETONATION_RADS * sqrt( 1 / (get_dist(L, src) + 1) ) + L.rad_act(rads) + + explode() + + + power -= ((power/500)**3) * powerloss_inhibitor return 1 @@ -250,7 +393,7 @@ for(var/mob/M in mob_list) if(M.z == z) M << 'sound/effects/supermatter.ogg' //everyone goan know bout this - M << "A horrible screeching fills your ears, and a wave of dread washes over you..." + to_chat(M, "A horrible screeching fills your ears, and a wave of dread washes over you...") qdel(src) return(gain) @@ -275,10 +418,10 @@ if(Adjacent(user)) return attack_hand(user) else - user << "You attempt to interface with the control circuits but find they are not connected to your network. Maybe in a future firmware update." + to_chat(user, "You attempt to interface with the control circuits but find they are not connected to your network. Maybe in a future firmware update.") /obj/machinery/power/supermatter_shard/attack_ai(mob/user) - user << "You attempt to interface with the control circuits but find they are not connected to your network. Maybe in a future firmware update." + to_chat(user, "You attempt to interface with the control circuits but find they are not connected to your network. Maybe in a future firmware update.") /obj/machinery/power/supermatter_shard/attack_hand(mob/living/user) if(!istype(user)) @@ -294,7 +437,7 @@ /obj/machinery/power/supermatter_shard/proc/transfer_energy() for(var/obj/machinery/power/rad_collector/R in rad_collectors) if(R.z == z && get_dist(R, src) <= 15) //Better than using orange() every process - R.receive_pulse(power/10) + R.receive_pulse(power * (1 + power_transmission_bonus)/10 * freon_transmit_modifier) /obj/machinery/power/supermatter_shard/attackby(obj/item/W, mob/living/user, params) if(!istype(W) || (W.flags & ABSTRACT) || !istype(user)) @@ -325,19 +468,18 @@ Consume(AM) - /obj/machinery/power/supermatter_shard/proc/Consume(atom/movable/AM) if(isliving(AM)) var/mob/living/user = AM message_admins("[src] has consumed [key_name_admin(user)]? (FLW) (JMP).") investigate_log("has consumed [key_name(user)].", "supermatter") user.dust() - power += 200 + matter_power += 200 else if(isobj(AM) && !istype(AM, /obj/effect)) investigate_log("has consumed [AM].", "supermatter") qdel(AM) - power += 200 + matter_power += 200 //Some poor sod got eaten, go ahead and irradiate people nearby. radiation_pulse(get_turf(src), 4, 10, 500, 1) @@ -357,9 +499,111 @@ /obj/machinery/power/supermatter_shard/crystal name = "supermatter crystal" - desc = "A strangely translucent and iridescent crystal. You get headaches just from looking at it." + desc = "A strangely translucent and iridescent crystal." base_icon_state = "darkmatter" icon_state = "darkmatter" anchored = 1 gasefficency = 0.15 - explosion_power = 800 + explosion_power = 35 + +/obj/machinery/power/supermatter_shard/proc/supermatter_pull(turf/center, pull_range = 10) + playsound(src.loc, 'sound/weapons/marauder.ogg', 100, 1, extrarange = 7) + for(var/atom/P in orange(pull_range,center)) + if(istype(P, /atom/movable)) + var/atom/movable/pulled_object = P + if(ishuman(P)) + var/mob/living/carbon/human/H = P + H.apply_effect(2, WEAKEN, 0) + if(pulled_object && !pulled_object.anchored && !ishuman(P)) + step_towards(pulled_object,center) + step_towards(pulled_object,center) + step_towards(pulled_object,center) + step_towards(pulled_object,center) + + return + +/obj/machinery/power/supermatter_shard/proc/supermatter_anomaly_gen(turf/anomalycenter, type = 1, anomalyrange = 5) + var/turf/L = pick(orange(anomalyrange, anomalycenter)) + if(L) + if(type == 1) + var/obj/effect/anomaly/flux/A = new(L) + A.explosive = 0 + A.lifespan = 300 + else if(type == 2) + var/obj/effect/anomaly/grav/A = new(L) + A.lifespan = 250 + else if(type == 3) + var/obj/effect/anomaly/pyro/A = new(L) + A.lifespan = 200 + + return + +/obj/machinery/power/supermatter_shard/proc/supermatter_zap(atom/zapstart, range = 3, power) + . = zapstart.dir + if(power < 1000) + return + + var/target_atom + var/mob/living/target_mob + var/obj/machinery/target_machine + var/obj/structure/target_structure + var/list/arctargetsmob = list() + var/list/arctargetsmachine = list() + var/list/arctargetsstructure = list() + + if(prob(20)) //let's not hit all the engineers with every beam and/or segment of the arc + for(var/mob/living/Z in oview(zapstart, range+2)) + arctargetsmob += Z + if(arctargetsmob.len) + var/mob/living/H = pick(arctargetsmob) + var/atom/A = H + target_mob = H + target_atom = A + + else + for(var/obj/machinery/X in oview(zapstart, range+2)) + arctargetsmachine += X + if(arctargetsmachine.len) + var/obj/machinery/M = pick(arctargetsmachine) + var/atom/A = M + target_machine = M + target_atom = A + + else + for(var/obj/structure/Y in oview(zapstart, range+2)) + arctargetsstructure += Y + if(arctargetsstructure.len) + var/obj/structure/O = pick(arctargetsstructure) + var/atom/A = O + target_structure = O + target_atom = A + + if(target_atom) + zapstart.Beam(target_atom, icon_state="nzcrentrs_power", time=5) + var/zapdir = get_dir(zapstart, target_atom) + if(zapdir) + . = zapdir + + if(target_mob) + target_mob.electrocute_act(rand(5,10), "Supermatter Discharge Bolt", 1, stun = 0) + if(prob(15)) + supermatter_zap(target_mob, 5, power / 2) + supermatter_zap(target_mob, 5, power / 2) + else + supermatter_zap(target_mob, 5, power / 1.5) + + else if(target_machine) + if(prob(15)) + supermatter_zap(target_machine, 5, power / 2) + supermatter_zap(target_machine, 5, power / 2) + else + supermatter_zap(target_machine, 5, power / 1.5) + + else if(target_structure) + if(prob(15)) + supermatter_zap(target_structure, 5, power / 2) + supermatter_zap(target_structure, 5, power / 2) + else + supermatter_zap(target_structure, 5, power / 1.5) + +#undef HALLUCINATION_RANGE diff --git a/code/modules/power/switch.dm b/code/modules/power/switch.dm index 01888d6f7b..9bac6c4715 100644 --- a/code/modules/power/switch.dm +++ b/code/modules/power/switch.dm @@ -24,18 +24,18 @@ /obj/structure/powerswitch/examine(mob/user) ..() if(on) - user << "The switch is in the on position" + to_chat(user, "The switch is in the on position") else - user << "The switch is in the off position" + to_chat(user, "The switch is in the off position") /obj/structure/powerswitch/attack_ai(mob/user) - user << "\red You're an AI. This is a manual switch. It's not going to work." + to_chat(user, "\red You're an AI. This is a manual switch. It's not going to work.") return /obj/structure/powerswitch/attack_hand(mob/user) if(busy) - user << "\red This switch is already being toggled." + to_chat(user, "\red This switch is already being toggled.") return ..() diff --git a/code/modules/power/terminal.dm b/code/modules/power/terminal.dm index c64c9e3673..bfe94d5516 100644 --- a/code/modules/power/terminal.dm +++ b/code/modules/power/terminal.dm @@ -51,7 +51,7 @@ if(isturf(loc)) var/turf/T = loc if(T.intact) - user << "You must first expose the power terminal!" + to_chat(user, "You must first expose the power terminal!") return if(!master || master.can_terminal_dismantle()) @@ -67,7 +67,7 @@ s.start() return new /obj/item/stack/cable_coil(loc, 10) - user << "You cut the cables and dismantle the power terminal." + to_chat(user, "You cut the cables and dismantle the power terminal.") qdel(src) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 99514ab050..7910ebae53 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -78,7 +78,7 @@ var/list/blacklisted_tesla_types = typecacheof(list(/obj/machinery/atmospherics, /obj/singularity/energy_ball/examine(mob/user) ..() if(orbiting_balls.len) - user << "The amount of orbiting mini-balls is [orbiting_balls.len]." + to_chat(user, "The amount of orbiting mini-balls is [orbiting_balls.len].") /obj/singularity/energy_ball/proc/move_the_basket_ball(var/move_amount) diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm index cfea73c623..8f0e4d0f33 100644 --- a/code/modules/power/turbine.dm +++ b/code/modules/power/turbine.dm @@ -123,10 +123,10 @@ inturf = get_step(src, dir) locate_machinery() if(turbine) - user << "Turbine connected." + to_chat(user, "Turbine connected.") stat &= ~BROKEN else - user << "Turbine not connected." + to_chat(user, "Turbine not connected.") stat |= BROKEN return @@ -275,10 +275,10 @@ outturf = get_step(src, dir) locate_machinery() if(compressor) - user << "Compressor connected." + to_chat(user, "Compressor connected.") stat &= ~BROKEN else - user << "Compressor not connected." + to_chat(user, "Compressor not connected.") stat |= BROKEN return diff --git a/code/modules/procedural_mapping/mapGenerator.dm b/code/modules/procedural_mapping/mapGenerator.dm index c4bff6d865..0de4a45dcb 100644 --- a/code/modules/procedural_mapping/mapGenerator.dm +++ b/code/modules/procedural_mapping/mapGenerator.dm @@ -152,23 +152,23 @@ var/endInput = input(usr,"End turf of Map (X;Y;Z)", "Map Gen Settings", "[world.maxx];[world.maxy];[mob ? mob.z : 1]") as text //maxx maxy and current z so that if you fuck up, you only fuck up one entire z level instead of the entire universe if(!startInput || !endInput) - src << "Missing Input" + to_chat(src, "Missing Input") return var/list/startCoords = splittext(startInput, ";") var/list/endCoords = splittext(endInput, ";") if(!startCoords || !endCoords) - src << "Invalid Coords" - src << "Start Input: [startInput]" - src << "End Input: [endInput]" + to_chat(src, "Invalid Coords") + to_chat(src, "Start Input: [startInput]") + to_chat(src, "End Input: [endInput]") return var/turf/Start = locate(text2num(startCoords[1]),text2num(startCoords[2]),text2num(startCoords[3])) var/turf/End = locate(text2num(endCoords[1]),text2num(endCoords[2]),text2num(endCoords[3])) if(!Start || !End) - src << "Invalid Turfs" - src << "Start Coords: [startCoords[1]] - [startCoords[2]] - [startCoords[3]]" - src << "End Coords: [endCoords[1]] - [endCoords[2]] - [endCoords[3]]" + to_chat(src, "Invalid Turfs") + to_chat(src, "Start Coords: [startCoords[1]] - [startCoords[2]] - [startCoords[3]]") + to_chat(src, "End Coords: [endCoords[1]] - [endCoords[2]] - [endCoords[3]]") return var/list/clusters = list("None"=CLUSTER_CHECK_NONE,"All"=CLUSTER_CHECK_ALL,"Sames"=CLUSTER_CHECK_SAMES,"Differents"=CLUSTER_CHECK_DIFFERENTS, \ @@ -181,7 +181,7 @@ var/theCluster = 0 if(moduleClusters != "None") if(!clusters[moduleClusters]) - src << "Invalid Cluster Flags" + to_chat(src, "Invalid Cluster Flags") return theCluster = clusters[moduleClusters] else @@ -192,10 +192,10 @@ M.clusterCheckFlags = theCluster - src << "Defining Region" + to_chat(src, "Defining Region") N.defineRegion(Start, End) - src << "Region Defined" - src << "Generating Region" + to_chat(src, "Region Defined") + to_chat(src, "Generating Region") N.generate() - src << "Generated Region" + to_chat(src, "Generated Region") diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 35cc89b3c6..af9858aede 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -53,8 +53,8 @@ continue if (boolets > 0) box.update_icon() - user << "You collect [boolets] shell\s. [box] now contains [box.stored_ammo.len] shell\s." + to_chat(user, "You collect [boolets] shell\s. [box] now contains [box.stored_ammo.len] shell\s.") else - user << "You fail to collect anything!" + to_chat(user, "You fail to collect anything!") else return ..() diff --git a/code/modules/projectiles/ammunition/caseless.dm b/code/modules/projectiles/ammunition/caseless.dm index 67c2745a37..9ba066ef95 100644 --- a/code/modules/projectiles/ammunition/caseless.dm +++ b/code/modules/projectiles/ammunition/caseless.dm @@ -82,7 +82,7 @@ modified = 1 FD.modified = 1 FD.damage_type = BRUTE - user << "You pop the safety cap off of [src]." + to_chat(user, "You pop the safety cap off of [src].") update_icon() else if (istype(A, /obj/item/weapon/pen)) if(modified) @@ -92,11 +92,11 @@ FD.pen = A FD.damage = 5 FD.nodamage = 0 - user << "You insert [A] into [src]." + to_chat(user, "You insert [A] into [src].") else - user << "There's already something in [src]." + to_chat(user, "There's already something in [src].") else - user << "The safety cap prevents you from inserting [A] into [src]." + to_chat(user, "The safety cap prevents you from inserting [A] into [src].") else return ..() @@ -106,7 +106,7 @@ FD.damage = initial(FD.damage) FD.nodamage = initial(FD.nodamage) user.put_in_hands(FD.pen) - user << "You remove [FD.pen] from [src]." + to_chat(user, "You remove [FD.pen] from [src].") FD.pen = null /obj/item/ammo_casing/caseless/foam_dart/riot diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 56f85336ed..a6440e32ed 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -8,6 +8,18 @@ fire_sound = 'sound/weapons/Laser.ogg' firing_effect_type = /obj/effect/overlay/temp/dir_setting/firing_effect/energy +/obj/item/ammo_casing/energy/chameleon + e_cost = 0 + var/list/projectile_vars = list() + +/obj/item/ammo_casing/energy/chameleon/ready_proj() + . = ..() + if(!BB) + newshot() + for(var/V in projectile_vars) + if(BB.vars[V]) + BB.vars[V] = projectile_vars[V] + /obj/item/ammo_casing/energy/laser projectile_type = /obj/item/projectile/beam/laser select_name = "kill" @@ -222,31 +234,3 @@ /obj/item/ammo_casing/energy/plasma/adv projectile_type = /obj/item/projectile/plasma/adv - -/obj/item/ammo_casing/energy/plasmagun - projectile_type = /obj/item/projectile/energy/plasmabolt - e_cost = 50 - fire_sound = 'sound/weapons/elecfire.ogg' - -/obj/item/ammo_casing/energy/plasmagun/rifle - projectile_type = /obj/item/projectile/energy/plasmabolt/rifle - e_cost = 150 - -/obj/item/ammo_casing/energy/plasmagun/light - projectile_type = /obj/item/projectile/energy/plasmabolt/light - e_cost = 50 - -/obj/item/ammo_casing/energy/plasmagun/MP40k - projectile_type = /obj/item/projectile/energy/plasmabolt/MP40k - e_cost = 75 - -/obj/item/ammo_casing/energy/megabuster - projectile_type = /obj/item/projectile/energy/megabuster - fire_sound = 'sound/weapons/megabuster.ogg' - e_cost = 5 - -/obj/item/ammo_casing/energy/buster - e_cost = 25 - projectile_type = /obj/item/projectile/energy/buster - fire_sound = 'sound/weapons/mmlbuster.ogg' - diff --git a/code/modules/projectiles/ammunition/plasma.dm b/code/modules/projectiles/ammunition/plasma.dm new file mode 100644 index 0000000000..484d029519 --- /dev/null +++ b/code/modules/projectiles/ammunition/plasma.dm @@ -0,0 +1,27 @@ + +/obj/item/ammo_casing/energy/plasmagun + projectile_type = /obj/item/projectile/energy/plasmabolt + e_cost = 50 + fire_sound = 'sound/weapons/elecfire.ogg' + +/obj/item/ammo_casing/energy/plasmagun/rifle + projectile_type = /obj/item/projectile/energy/plasmabolt/rifle + e_cost = 150 + +/obj/item/ammo_casing/energy/plasmagun/light + projectile_type = /obj/item/projectile/energy/plasmabolt/light + e_cost = 50 + +/obj/item/ammo_casing/energy/plasmagun/MP40k + projectile_type = /obj/item/projectile/energy/plasmabolt/MP40k + e_cost = 75 + +/obj/item/ammo_casing/energy/megabuster + projectile_type = /obj/item/projectile/energy/megabuster + fire_sound = 'sound/weapons/megabuster.ogg' + e_cost = 5 + +/obj/item/ammo_casing/energy/buster + e_cost = 25 + projectile_type = /obj/item/projectile/energy/buster + fire_sound = 'sound/weapons/mmlbuster.ogg' \ No newline at end of file diff --git a/code/modules/projectiles/box_magazine.dm b/code/modules/projectiles/box_magazine.dm index 3cf4568fbd..982bbdf587 100644 --- a/code/modules/projectiles/box_magazine.dm +++ b/code/modules/projectiles/box_magazine.dm @@ -85,7 +85,7 @@ if(num_loaded) if(!silent) - user << "You load [num_loaded] shell\s into \the [src]!" + to_chat(user, "You load [num_loaded] shell\s into \the [src]!") A.update_icon() update_icon() @@ -95,7 +95,7 @@ var/obj/item/ammo_casing/A = get_round() if(A) user.put_in_hands(A) - user << "You remove a round from \the [src]!" + to_chat(user, "You remove a round from \the [src]!") update_icon() /obj/item/ammo_box/update_icon() diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 4de87637ee..8b889a7080 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -83,11 +83,11 @@ /obj/item/weapon/gun/examine(mob/user) ..() if(pin) - user << "It has [pin] installed." + to_chat(user, "It has [pin] installed.") else - user << "It doesn't have a firing pin installed, and won't fire." + to_chat(user, "It doesn't have a firing pin installed, and won't fire.") if(unique_reskin && !current_skin) - user << "Alt-click it to reskin it." + to_chat(user, "Alt-click it to reskin it.") //called after the gun has successfully fired its chambered ammo. /obj/item/weapon/gun/proc/process_chamber() @@ -101,7 +101,7 @@ /obj/item/weapon/gun/proc/shoot_with_empty_chamber(mob/living/user as mob|obj) - user << "*click*" + to_chat(user, "*click*") playsound(user, 'sound/weapons/empty.ogg', 100, 1) @@ -154,14 +154,14 @@ if(clumsy_check) if(istype(user)) if (user.disabilities & CLUMSY && prob(40)) - user << "You shoot yourself in the foot with [src]!" + to_chat(user, "You shoot yourself in the foot with [src]!") var/shot_leg = pick("l_leg", "r_leg") process_fire(user,user,0,params, zone_override = shot_leg) user.drop_item() return if(weapon_weight == WEAPON_HEAVY && user.get_inactive_held_item()) - user << "You need both hands free to fire [src]!" + to_chat(user, "You need both hands free to fire [src]!") return //DUAL (or more!) WIELDING @@ -197,7 +197,7 @@ pin.auth_fail(user) return 0 else - user << "[src]'s trigger is locked. This weapon doesn't have a firing pin installed!" + to_chat(user, "[src]'s trigger is locked. This weapon doesn't have a firing pin installed!") return 0 /obj/item/weapon/gun/proc/recharge_newshot() @@ -282,9 +282,9 @@ if(!gun_light) if(!user.transferItemToLoc(I, src)) return - user << "You click [S] into place on [src]." + to_chat(user, "You click [S] into place on [src].") if(S.on) - SetLuminosity(0) + set_light(0) gun_light = S update_icon() update_gunlight(user) @@ -296,7 +296,7 @@ if(istype(I, /obj/item/weapon/screwdriver)) if(gun_light) for(var/obj/item/device/flashlight/seclite/S in src) - user << "You unscrew the seclite from [src]." + to_chat(user, "You unscrew the seclite from [src].") gun_light = null S.forceMove(get_turf(user)) update_gunlight(user) @@ -320,7 +320,7 @@ var/mob/living/carbon/human/user = usr gun_light.on = !gun_light.on - user << "You toggle the gunlight [gun_light.on ? "on":"off"]." + to_chat(user, "You toggle the gunlight [gun_light.on ? "on":"off"].") playsound(user, 'sound/weapons/empty.ogg', 100, 1) update_gunlight(user) @@ -329,21 +329,12 @@ /obj/item/weapon/gun/proc/update_gunlight(mob/user = null) if(gun_light) if(gun_light.on) - if(loc == user) - user.AddLuminosity(gun_light.brightness_on) - else if(isturf(loc)) - SetLuminosity(gun_light.brightness_on) + set_light(gun_light.brightness_on) else - if(loc == user) - user.AddLuminosity(-gun_light.brightness_on) - else if(isturf(loc)) - SetLuminosity(0) + set_light(0) update_icon() else - if(loc == user) - user.AddLuminosity(-5) - else if(isturf(loc)) - SetLuminosity(0) + set_light(0) for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() @@ -351,19 +342,11 @@ /obj/item/weapon/gun/pickup(mob/user) ..() - if(gun_light) - if(gun_light.on) - user.AddLuminosity(gun_light.brightness_on) - SetLuminosity(0) if(azoom) azoom.Grant(user) /obj/item/weapon/gun/dropped(mob/user) ..() - if(gun_light) - if(gun_light.on) - user.AddLuminosity(-gun_light.brightness_on) - SetLuminosity(gun_light.brightness_on) zoom(user,FALSE) if(azoom) azoom.Remove(user) @@ -372,7 +355,7 @@ /obj/item/weapon/gun/AltClick(mob/user) ..() if(user.incapacitated()) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(unique_reskin && !current_skin && loc == user) reskin_gun(user) @@ -385,7 +368,7 @@ if(options[choice] == null) return current_skin = options[choice] - M << "Your gun is now skinned as [choice]. Say hello to your new friend." + to_chat(M, "Your gun is now skinned as [choice]. Say hello to your new friend.") update_icon() @@ -493,4 +476,3 @@ if(zoomable) azoom = new() azoom.gun = src - diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index ee0744b275..a7a8b75da2 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -58,23 +58,23 @@ if (!magazine && istype(AM, mag_type)) if(user.transferItemToLoc(AM, src)) magazine = AM - user << "You load a new magazine into \the [src]." + to_chat(user, "You load a new magazine into \the [src].") chamber_round() A.update_icon() update_icon() return 1 else - user << "You cannot seem to get \the [src] out of your hands!" + to_chat(user, "You cannot seem to get \the [src] out of your hands!") return else if (magazine) - user << "There's already a magazine in \the [src]." + to_chat(user, "There's already a magazine in \the [src].") if(istype(A, /obj/item/weapon/suppressor)) var/obj/item/weapon/suppressor/S = A if(can_suppress) if(!suppressed) if(!user.transferItemToLoc(A, src)) return - user << "You screw [S] onto [src]." + to_chat(user, "You screw [S] onto [src].") suppressed = A S.oldsound = fire_sound S.initial_w_class = w_class @@ -83,10 +83,10 @@ update_icon() return else - user << "[src] already has a suppressor!" + to_chat(user, "[src] already has a suppressor!") return else - user << "You can't seem to figure out how to fit [S] on [src]!" + to_chat(user, "You can't seem to figure out how to fit [S] on [src]!") return return 0 @@ -97,7 +97,7 @@ if(!user.is_holding(src)) ..() return - user << "You unscrew [suppressed] from [src]." + to_chat(user, "You unscrew [suppressed] from [src].") user.put_in_hands(suppressed) fire_sound = S.oldsound w_class = S.initial_w_class @@ -113,21 +113,21 @@ user.put_in_hands(magazine) magazine.update_icon() magazine = null - user << "You pull the magazine out of \the [src]." + to_chat(user, "You pull the magazine out of \the [src].") else if(chambered) AC.loc = get_turf(src) AC.SpinAnimation(10, 1) chambered = null - user << "You unload the round from \the [src]'s chamber." + to_chat(user, "You unload the round from \the [src]'s chamber.") else - user << "There's no magazine in \the [src]." + to_chat(user, "There's no magazine in \the [src].") update_icon() return /obj/item/weapon/gun/ballistic/examine(mob/user) ..() - user << "Has [get_ammo()] round\s remaining." + to_chat(user, "Has [get_ammo()] round\s remaining.") /obj/item/weapon/gun/ballistic/proc/get_ammo(countchambered = 1) var/boolets = 0 //mature var names for mature people @@ -157,7 +157,7 @@ /obj/item/weapon/gun/ballistic/proc/sawoff(mob/user) if(sawn_state == SAWN_OFF) - user << "\The [src] is already shortened!" + to_chat(user, "\The [src] is already shortened!") return user.changeNext_move(CLICK_CD_MELEE) user.visible_message("[user] begins to shorten \the [src].", "You begin to shorten \the [src]...") diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index a4f412b994..7a03591629 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -38,18 +38,18 @@ if(user.transferItemToLoc(AM, src)) magazine = AM if(oldmag) - user << "You perform a tactical reload on \the [src], replacing the magazine." + to_chat(user, "You perform a tactical reload on \the [src], replacing the magazine.") oldmag.dropped() oldmag.forceMove(get_turf(src.loc)) oldmag.update_icon() else - user << "You insert the magazine into \the [src]." + to_chat(user, "You insert the magazine into \the [src].") chamber_round() A.update_icon() update_icon() return 1 else - user << "You cannot seem to get \the [src] out of your hands!" + to_chat(user, "You cannot seem to get \the [src] out of your hands!") /obj/item/weapon/gun/ballistic/automatic/ui_action_click() burst_select() @@ -60,11 +60,11 @@ if(!select) burst_size = 1 fire_delay = 0 - user << "You switch to semi-automatic." + to_chat(user, "You switch to semi-automatic.") else burst_size = initial(burst_size) fire_delay = initial(fire_delay) - user << "You switch to [burst_size]-rnd burst." + to_chat(user, "You switch to [burst_size]-rnd burst.") playsound(user, 'sound/weapons/empty.ogg', 100, 1) update_icon() @@ -195,15 +195,15 @@ select = 1 burst_size = initial(burst_size) fire_delay = initial(fire_delay) - user << "You switch to [burst_size]-rnd burst." + to_chat(user, "You switch to [burst_size]-rnd burst.") if(1) select = 2 - user << "You switch to grenades." + to_chat(user, "You switch to grenades.") if(2) select = 0 burst_size = 1 fire_delay = 0 - user << "You switch to semi-auto." + to_chat(user, "You switch to semi-auto.") playsound(user, 'sound/weapons/empty.ogg', 100, 1) update_icon() return @@ -299,7 +299,7 @@ /obj/item/weapon/gun/ballistic/automatic/l6_saw/attack_self(mob/user) cover_open = !cover_open - user << "You [cover_open ? "open" : "close"] [src]'s cover." + to_chat(user, "You [cover_open ? "open" : "close"] [src]'s cover.") update_icon() @@ -310,7 +310,7 @@ /obj/item/weapon/gun/ballistic/automatic/l6_saw/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) //what I tried to do here is just add a check to see if the cover is open or not and add an icon_state change because I can't figure out how c-20rs do it with overlays if(cover_open) - user << "[src]'s cover is open! Close it before firing!" + to_chat(user, "[src]'s cover is open! Close it before firing!") else ..() update_icon() @@ -329,7 +329,7 @@ user.put_in_hands(magazine) magazine = null update_icon() - user << "You remove the magazine from [src]." + to_chat(user, "You remove the magazine from [src].") /obj/item/weapon/gun/ballistic/automatic/l6_saw/attackby(obj/item/A, mob/user, params) @@ -337,7 +337,7 @@ if(.) return if(!cover_open) - user << "[src]'s cover is closed! You can't insert a new mag." + to_chat(user, "[src]'s cover is closed! You can't insert a new mag.") return ..() diff --git a/code/modules/projectiles/guns/ballistic/bow.dm b/code/modules/projectiles/guns/ballistic/bow.dm index 27e83e01c8..bd00fdd7d9 100644 --- a/code/modules/projectiles/guns/ballistic/bow.dm +++ b/code/modules/projectiles/guns/ballistic/bow.dm @@ -9,12 +9,15 @@ var/item_state_firing = "bow" fire_sound = 'sound/weapons/grenadelaunch.ogg' mag_type = /obj/item/ammo_box/magazine/internal/bow - flags = HANDSLOW weapon_weight = WEAPON_HEAVY var/draw_sound = 'sound/weapons/draw_bow.ogg' var/ready_to_fire = 0 var/slowdown_when_ready = 2 +/obj/item/weapon/gun/ballistic/bow/Initialize(mapload) + ..() + SET_SECONDARY_FLAG(src, SLOWS_WHILE_IN_HAND) + /obj/item/weapon/gun/ballistic/bow/update_icon() if(ready_to_fire) icon_state = icon_state_firing @@ -47,7 +50,7 @@ /obj/item/weapon/gun/ballistic/bow/attackby(obj/item/A, mob/user, params) var/num_loaded = magazine.attackby(A, user, params, 1) if(num_loaded) - user << "You ready \the [A] into \the [src]." + to_chat(user, "You ready \the [A] into \the [src].") update_icon() chamber_round() diff --git a/code/modules/projectiles/guns/ballistic/laser_gatling.dm b/code/modules/projectiles/guns/ballistic/laser_gatling.dm index 75263937d7..e8af057cfd 100644 --- a/code/modules/projectiles/guns/ballistic/laser_gatling.dm +++ b/code/modules/projectiles/guns/ballistic/laser_gatling.dm @@ -22,7 +22,7 @@ /obj/item/weapon/minigunpack/Destroy() STOP_PROCESSING(SSobj, src) - ..() + return ..() /obj/item/weapon/minigunpack/process() overheat = max(0, overheat - heat_diffusion) @@ -34,13 +34,13 @@ armed = 1 if(!user.put_in_hands(gun)) armed = 0 - user << "You need a free hand to hold the gun!" + to_chat(user, "You need a free hand to hold the gun!") return update_icon() gun.forceMove(user) user.update_inv_back() else - user << "You are already holding the gun!" + to_chat(user, "You are already holding the gun!") else ..() @@ -82,7 +82,7 @@ gun.forceMove(src) armed = 0 if(user) - user << "You attach the [gun.name] to the [name]." + to_chat(user, "You attach the [gun.name] to the [name].") else src.visible_message("The [gun.name] snaps back onto the [name]!") update_icon() @@ -96,7 +96,7 @@ icon_state = "minigun_spin" item_state = "minigun" origin_tech = "combat=6;powerstorage=5;magnets=4" - flags = CONDUCT | HANDSLOW + flags = CONDUCT slowdown = 1 slot_flags = null w_class = WEIGHT_CLASS_HUGE @@ -110,6 +110,17 @@ casing_ejector = 0 var/obj/item/weapon/minigunpack/ammo_pack +/obj/item/weapon/gun/ballistic/minigun/Initialize(mapload) + ..() + SET_SECONDARY_FLAG(src, SLOWS_WHILE_IN_HAND) + + if(!ammo_pack) + if(istype(loc,/obj/item/weapon/minigunpack)) //We should spawn inside a ammo pack so let's use that one. + ammo_pack = loc + ..() + else + qdel(src)//No pack, no gun + /obj/item/weapon/gun/ballistic/minigun/attack_self(mob/living/user) return @@ -125,21 +136,13 @@ ammo_pack.overheat += burst_size ..() else - user << "The gun's heat sensor locked the trigger to prevent lens damage." + to_chat(user, "The gun's heat sensor locked the trigger to prevent lens damage.") /obj/item/weapon/gun/ballistic/minigun/afterattack(atom/target, mob/living/user, flag, params) if(!ammo_pack || ammo_pack.loc != user) - user << "You need the backpack power source to fire the gun!" + to_chat(user, "You need the backpack power source to fire the gun!") ..() -/obj/item/weapon/gun/ballistic/minigun/New() - if(!ammo_pack) - if(istype(loc,/obj/item/weapon/minigunpack)) //We should spawn inside a ammo pack so let's use that one. - ammo_pack = loc - ..() - else - qdel(src)//No pack, no gun - /obj/item/weapon/gun/ballistic/minigun/dropped(mob/living/user) ammo_pack.attach_gun(user) diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm index 2d4ccfd586..eb810abe89 100644 --- a/code/modules/projectiles/guns/ballistic/launchers.dm +++ b/code/modules/projectiles/guns/ballistic/launchers.dm @@ -72,7 +72,7 @@ /obj/item/weapon/gun/ballistic/automatic/speargun/attackby(obj/item/A, mob/user, params) var/num_loaded = magazine.attackby(A, user, params, 1) if(num_loaded) - user << "You load [num_loaded] spear\s into \the [src]." + to_chat(user, "You load [num_loaded] spear\s into \the [src].") update_icon() chamber_round() diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index 19f8fbffb2..c5e7b9f1c9 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -33,7 +33,12 @@ /obj/item/weapon/gun/ballistic/automatic/pistol/deagle/update_icon() ..() - icon_state = "[initial(icon_state)][magazine ? "" : "-e"]" + if(magazine) + cut_overlays() + add_overlay("deagle_magazine") + else + cut_overlays() + icon_state = "[initial(icon_state)][chambered ? "" : "-e"]" /obj/item/weapon/gun/ballistic/automatic/pistol/deagle/gold desc = "A gold plated desert eagle folded over a million times by superior martian gunsmiths. Uses .50 AE ammo." @@ -64,12 +69,12 @@ origin_tech = "combat=3;materials=2;abductor=3" /obj/item/weapon/gun/ballistic/automatic/pistol/stickman/pickup(mob/living/user) - user << "As you try to pick up [src], it slips out of your grip.." + to_chat(user, "As you try to pick up [src], it slips out of your grip..") if(prob(50)) - user << "..and vanishes from your vision! Where the hell did it go?" + to_chat(user, "..and vanishes from your vision! Where the hell did it go?") qdel(src) user.update_icons() else - user << "..and falls into view. Whew, that was a close one." + to_chat(user, "..and falls into view. Whew, that was a close one.") user.dropItemToGround(src) diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 4e42efa6af..6ce52748ec 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -27,7 +27,7 @@ return var/num_loaded = magazine.attackby(A, user, params, 1) if(num_loaded) - user << "You load [num_loaded] shell\s into \the [src]." + to_chat(user, "You load [num_loaded] shell\s into \the [src].") A.update_icon() update_icon() chamber_round(0) @@ -44,9 +44,9 @@ CB.update_icon() num_unloaded++ if (num_unloaded) - user << "You unload [num_unloaded] shell\s from [src]." + to_chat(user, "You unload [num_unloaded] shell\s from [src].") else - user << "[src] is empty!" + to_chat(user, "[src] is empty!") /obj/item/weapon/gun/ballistic/revolver/verb/spin() set name = "Spin Chamber" @@ -83,7 +83,7 @@ /obj/item/weapon/gun/ballistic/revolver/examine(mob/user) ..() - user << "[get_ammo(0,0)] of those are live rounds." + to_chat(user, "[get_ammo(0,0)] of those are live rounds.") /obj/item/weapon/gun/ballistic/revolver/detective name = "\improper .38 Mars Special" @@ -100,14 +100,13 @@ options["Black Panther"] = "detective_panther" options["Gold Trim"] = "detective_gold" options["The Peacemaker"] = "detective_peacemaker" - options["The Spacemaker"] = "detective_future" options["Cancel"] = null /obj/item/weapon/gun/ballistic/revolver/detective/process_fire(atom/target as mob|obj|turf, mob/living/user as mob|obj, message = 1, params, zone_override = "") if(magazine.caliber != initial(magazine.caliber)) if(prob(70 - (magazine.ammo_count() * 10))) //minimum probability of 10, maximum of 60 playsound(user, fire_sound, 50, 1) - user << "[src] blows up in your face!" + to_chat(user, "[src] blows up in your face!") user.take_bodypart_damage(0,20) user.dropItemToGround(src) return 0 @@ -117,31 +116,31 @@ ..() if(istype(A, /obj/item/weapon/screwdriver)) if(magazine.caliber == "38") - user << "You begin to reinforce the barrel of [src]..." + to_chat(user, "You begin to reinforce the barrel of [src]...") if(magazine.ammo_count()) afterattack(user, user) //you know the drill user.visible_message("[src] goes off!", "[src] goes off in your face!") return if(do_after(user, 30*A.toolspeed, target = src)) if(magazine.ammo_count()) - user << "You can't modify it!" + to_chat(user, "You can't modify it!") return magazine.caliber = "357" desc = "The barrel and chamber assembly seems to have been modified." - user << "You reinforce the barrel of [src]. Now it will fire .357 rounds." + to_chat(user, "You reinforce the barrel of [src]. Now it will fire .357 rounds.") else - user << "You begin to revert the modifications to [src]..." + to_chat(user, "You begin to revert the modifications to [src]...") if(magazine.ammo_count()) afterattack(user, user) //and again user.visible_message("[src] goes off!", "[src] goes off in your face!") return if(do_after(user, 30*A.toolspeed, target = src)) if(magazine.ammo_count()) - user << "You can't modify it!" + to_chat(user, "You can't modify it!") return magazine.caliber = "38" desc = initial(desc) - user << "You remove the modifications on [src]. Now it will fire .38 rounds." + to_chat(user, "You remove the modifications on [src]. Now it will fire .38 rounds.") /obj/item/weapon/gun/ballistic/revolver/mateba @@ -209,13 +208,13 @@ return if(target != user) if(ismob(target)) - user << "A mechanism prevents you from shooting anyone but yourself!" + to_chat(user, "A mechanism prevents you from shooting anyone but yourself!") return if(ishuman(user)) var/mob/living/carbon/human/H = user if(!spun) - user << "You need to spin the revolver's chamber first!" + to_chat(user, "You need to spin the revolver's chamber first!") return spun = FALSE @@ -301,9 +300,9 @@ CB.update_icon() num_unloaded++ if (num_unloaded) - user << "You break open \the [src] and unload [num_unloaded] shell\s." + to_chat(user, "You break open \the [src] and unload [num_unloaded] shell\s.") else - user << "[src] is empty!" + to_chat(user, "[src] is empty!") // IMPROVISED SHOTGUN // @@ -327,11 +326,11 @@ var/obj/item/stack/cable_coil/C = A if(C.use(10)) slot_flags = SLOT_BACK - user << "You tie the lengths of cable to the shotgun, making a sling." + to_chat(user, "You tie the lengths of cable to the shotgun, making a sling.") slung = 1 update_icon() else - user << "You need at least ten lengths of cable if you want to make a sling!" + to_chat(user, "You need at least ten lengths of cable if you want to make a sling!") /obj/item/weapon/gun/ballistic/revolver/doublebarrel/improvised/update_icon() ..() diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index e2ba1aaa6d..2efc327a77 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -19,7 +19,7 @@ return var/num_loaded = magazine.attackby(A, user, params, 1) if(num_loaded) - user << "You load [num_loaded] shell\s into \the [src]!" + to_chat(user, "You load [num_loaded] shell\s into \the [src]!") A.update_icon() update_icon() @@ -72,7 +72,7 @@ /obj/item/weapon/gun/ballistic/shotgun/examine(mob/user) ..() if (chambered) - user << "A [chambered.BB ? "live" : "spent"] one is in the chamber." + to_chat(user, "A [chambered.BB ? "live" : "spent"] one is in the chamber.") /obj/item/weapon/gun/ballistic/shotgun/lethal mag_type = /obj/item/ammo_box/magazine/internal/shot/lethal @@ -120,13 +120,13 @@ /obj/item/weapon/gun/ballistic/shotgun/boltaction/attackby(obj/item/A, mob/user, params) if(!bolt_open) - user << "The bolt is closed!" + to_chat(user, "The bolt is closed!") return . = ..() /obj/item/weapon/gun/ballistic/shotgun/boltaction/examine(mob/user) ..() - user << "The bolt is [bolt_open ? "open" : "closed"]." + to_chat(user, "The bolt is [bolt_open ? "open" : "closed"].") /obj/item/weapon/gun/ballistic/shotgun/boltaction/enchanted @@ -224,9 +224,9 @@ alternate_magazine = current_mag toggled = !toggled if(toggled) - user << "You switch to tube B." + to_chat(user, "You switch to tube B.") else - user << "You switch to tube A." + to_chat(user, "You switch to tube A.") /obj/item/weapon/gun/ballistic/shotgun/automatic/dual_tube/AltClick(mob/living/user) if(user.incapacitated() || !Adjacent(user) || !istype(user)) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 0b72e6dcd3..c46a512c57 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -109,7 +109,7 @@ fire_sound = shot.fire_sound fire_delay = shot.delay if (shot.select_name) - user << "[src] is now set to [shot.select_name]." + to_chat(user, "[src] is now set to [shot.select_name].") chambered = null recharge_newshot(1) update_icon() diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index 7bc85ce766..cc1166814b 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -106,12 +106,12 @@ if(0 to 200) fail_tick += (2*(fail_chance)) M.rad_act(40) - M << "Your [name] feels warmer." + to_chat(M, "Your [name] feels warmer.") if(201 to INFINITY) SSobj.processing.Remove(src) M.rad_act(80) crit_fail = 1 - M << "Your [name]'s reactor overloads!" + to_chat(M, "Your [name]'s reactor overloads!") /obj/item/weapon/gun/energy/e_gun/nuclear/emp_act(severity) ..() diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 83256a27d6..07450fc9b5 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -25,20 +25,20 @@ /obj/item/weapon/gun/energy/kinetic_accelerator/examine(mob/user) ..() if(max_mod_capacity) - user << "[get_remaining_mod_capacity()]% mod capacity remaining." + to_chat(user, "[get_remaining_mod_capacity()]% mod capacity remaining.") for(var/A in get_modkits()) var/obj/item/borg/upgrade/modkit/M = A - user << "There is a [M.name] mod installed, using [M.cost]% capacity." + to_chat(user, "There is a [M.name] mod installed, using [M.cost]% capacity.") /obj/item/weapon/gun/energy/kinetic_accelerator/attackby(obj/item/A, mob/user) if(istype(A, /obj/item/weapon/crowbar)) if(modkits.len) - user << "You pry the modifications out." + to_chat(user, "You pry the modifications out.") playsound(loc, A.usesound, 100, 1) for(var/obj/item/borg/upgrade/modkit/M in modkits) M.uninstall(src) else - user << "There are no modifications currently installed." + to_chat(user, "There are no modifications currently installed.") else if(istype(A, /obj/item/borg/upgrade/modkit)) var/obj/item/borg/upgrade/modkit/MK = A MK.install(src, user) @@ -123,7 +123,7 @@ if(!suppressed) playsound(src.loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) else - loc << "[src] silently charges up." + to_chat(loc, "[src] silently charges up.") update_icon() overheat = FALSE @@ -205,7 +205,7 @@ for(var/mob/living/L in range(1, target_turf) - firer - target) var/armor = L.run_armor_check(def_zone, flag, "", "", armour_penetration) L.apply_damage(damage*mob_aoe, damage_type, def_zone, armor) - L << "You're struck by a [name]!" + to_chat(L, "You're struck by a [name]!") //Modkits @@ -224,7 +224,7 @@ /obj/item/borg/upgrade/modkit/examine(mob/user) ..() - user << "Occupies [cost]% of mod capacity." + to_chat(user, "Occupies [cost]% of mod capacity.") /obj/item/borg/upgrade/modkit/attackby(obj/item/A, mob/user) if(istype(A, /obj/item/weapon/gun/energy/kinetic_accelerator) && !issilicon(user)) @@ -254,13 +254,13 @@ if(.) if(!user.transferItemToLoc(src, KA)) return - user << "You install the modkit." + to_chat(user, "You install the modkit.") playsound(loc, 'sound/items/Screwdriver.ogg', 100, 1) KA.modkits += src else - user << "The modkit you're trying to install would conflict with an already installed modkit. Use a crowbar to remove existing modkits." + to_chat(user, "The modkit you're trying to install would conflict with an already installed modkit. Use a crowbar to remove existing modkits.") else - user << "You don't have room([KA.get_remaining_mod_capacity()]% remaining, [cost]% needed) to install this modkit. Use a crowbar to remove existing modkits." + to_chat(user, "You don't have room([KA.get_remaining_mod_capacity()]% remaining, [cost]% needed) to install this modkit. Use a crowbar to remove existing modkits.") . = FALSE @@ -277,7 +277,7 @@ name = "range increase" desc = "Increases the range of a kinetic accelerator when installed." modifier = 1 - cost = 24 //so you can fit four plus a tracer cosmetic + cost = 25 /obj/item/borg/upgrade/modkit/range/modify_projectile(obj/item/projectile/kinetic/K) K.range += modifier diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index aaed35c85f..6e7ab124ec 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -134,25 +134,3 @@ pin = /obj/item/device/firing_pin/tag/red ammo_x_offset = 2 selfcharge = 1 - - - -/obj/item/weapon/gun/energy/laser/rifle - name = "laser rifle" - desc = "A laser rifle issued to high ranking members of a certain shadow corporation." - icon_state = "xcomlasergun" - item_state = null - icon = 'icons/obj/guns/VGguns.dmi' - ammo_type = list(/obj/item/ammo_casing/energy/lasergun) - ammo_x_offset = 4 - -/obj/item/weapon/gun/energy/laser/LaserAK - name = "Laser AK470" - desc = "A laser AK. Death solves all problems -- No man, no problem." - icon_state = "LaserAK" - item_state = null - icon = 'icons/obj/guns/VGguns.dmi' - ammo_type = list(/obj/item/ammo_casing/energy/laser) - ammo_x_offset = 4 - - diff --git a/code/modules/projectiles/guns/energy/plasma.dm b/code/modules/projectiles/guns/energy/plasma.dm index bd7e0a65a8..a63a2cc585 100644 --- a/code/modules/projectiles/guns/energy/plasma.dm +++ b/code/modules/projectiles/guns/energy/plasma.dm @@ -38,3 +38,23 @@ icon = 'icons/obj/guns/VGguns.dmi' ammo_type = list(/obj/item/ammo_casing/energy/plasmagun/MP40k) ammo_x_offset = 3 + +//Laser rifles, technically lazer, but w/e + +/obj/item/weapon/gun/energy/laser/rifle + name = "laser rifle" + desc = "A laser rifle issued to high ranking members of a certain shadow corporation." + icon_state = "xcomlasergun" + item_state = null + icon = 'icons/obj/guns/VGguns.dmi' + ammo_type = list(/obj/item/ammo_casing/energy/lasergun) + ammo_x_offset = 4 + +/obj/item/weapon/gun/energy/laser/LaserAK + name = "Laser AK470" + desc = "A laser AK. Death solves all problems -- No man, no problem." + icon_state = "LaserAK" + item_state = null + icon = 'icons/obj/guns/VGguns.dmi' + ammo_type = list(/obj/item/ammo_casing/energy/laser) + ammo_x_offset = 4 diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index d7fef273a0..3163632a05 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -71,7 +71,7 @@ ammo_type = list(/obj/item/ammo_casing/energy/laser/pulse) /obj/item/weapon/gun/energy/pulse/destroyer/attack_self(mob/living/user) - user << "[src.name] has three settings, and they are all DESTROY." + to_chat(user, "[src.name] has three settings, and they are all DESTROY.") /obj/item/weapon/gun/energy/pulse/pistol/m1911 name = "\improper M1911-P" diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index d8865a4720..cb385db4b8 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -56,7 +56,7 @@ /obj/item/weapon/gun/energy/meteorgun name = "meteor gun" desc = "For the love of god, make sure you're aiming this the right way!" - icon_state = "riotgun" + icon_state = "meteor_gun" item_state = "c20r" w_class = WEIGHT_CLASS_BULKY ammo_type = list(/obj/item/ammo_casing/energy/meteor) @@ -146,12 +146,12 @@ S.use(1) power_supply.give(1000) recharge_newshot(1) - user << "You insert [A] in [src], recharging it." + to_chat(user, "You insert [A] in [src], recharging it.") else if(istype(A, /obj/item/weapon/ore/plasma)) qdel(A) power_supply.give(500) recharge_newshot(1) - user << "You insert [A] in [src], recharging it." + to_chat(user, "You insert [A] in [src], recharging it.") else ..() diff --git a/code/modules/projectiles/guns/grenade_launcher.dm b/code/modules/projectiles/guns/grenade_launcher.dm index 7f44205eca..8d16b8144f 100644 --- a/code/modules/projectiles/guns/grenade_launcher.dm +++ b/code/modules/projectiles/guns/grenade_launcher.dm @@ -14,7 +14,7 @@ /obj/item/weapon/gun/grenadelauncher/examine(mob/user) ..() - user << "[grenades.len] / [max_grenades] grenades loaded." + to_chat(user, "[grenades.len] / [max_grenades] grenades loaded.") /obj/item/weapon/gun/grenadelauncher/attackby(obj/item/I, mob/user, params) @@ -23,10 +23,10 @@ if(!user.transferItemToLoc(I, src)) return grenades += I - user << "You put the grenade in the grenade launcher." - user << "[grenades.len] / [max_grenades] Grenades." + to_chat(user, "You put the grenade in the grenade launcher.") + to_chat(user, "[grenades.len] / [max_grenades] Grenades.") else - usr << "The grenade launcher cannot hold more grenades." + to_chat(usr, "The grenade launcher cannot hold more grenades.") /obj/item/weapon/gun/grenadelauncher/afterattack(obj/target, mob/user , flag) if(target == user) @@ -35,7 +35,7 @@ if(grenades.len) fire_grenade(target,user) else - user << "The grenade launcher is empty." + to_chat(user, "The grenade launcher is empty.") /obj/item/weapon/gun/grenadelauncher/proc/fire_grenade(atom/target, mob/user) user.visible_message("[user] fired a grenade!", \ diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index 2a3b27bf05..58a756a28d 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -26,7 +26,7 @@ if(no_den_usage) var/area/A = get_area(user) if(istype(A, /area/wizard_station)) - user << "You know better than to violate the security of The Den, best wait until you leave to use [src]." + to_chat(user, "You know better than to violate the security of The Den, best wait until you leave to use [src].") return else no_den_usage = 0 @@ -72,7 +72,7 @@ return /obj/item/weapon/gun/magic/shoot_with_empty_chamber(mob/living/user as mob|obj) - user << "The [name] whizzles quietly." + to_chat(user, "The [name] whizzles quietly.") /obj/item/weapon/gun/magic/suicide_act(mob/user) user.visible_message("[user] is twisting [src] above [user.p_their()] head, releasing a magical blast! It looks like [user.p_theyre()] trying to commit suicide!") diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index 3081063495..fe93a58838 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -19,7 +19,7 @@ /obj/item/weapon/gun/magic/wand/examine(mob/user) ..() - user << "Has [charges] charge\s remaining." + to_chat(user, "Has [charges] charge\s remaining.") /obj/item/weapon/gun/magic/wand/update_icon() icon_state = "[initial(icon_state)][charges ? "" : "-drained"]" @@ -37,7 +37,7 @@ if(no_den_usage) var/area/A = get_area(user) if(istype(A, /area/wizard_station)) - user << "You know better than to violate the security of The Den, best wait until you leave to use [src]." + to_chat(user, "You know better than to violate the security of The Den, best wait until you leave to use [src].") return else no_den_usage = 0 @@ -50,7 +50,7 @@ /obj/item/weapon/gun/magic/wand/proc/zap_self(mob/living/user) user.visible_message("[user] zaps [user.p_them()]self with [src].") playsound(user, fire_sound, 50, 1) - user.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] zapped [user.p_them()]self with a [src]" + user.log_message("zapped [user.p_them()]self with a [src]", INDIVIDUAL_ATTACK_LOG) ///////////////////////////////////// @@ -67,9 +67,9 @@ /obj/item/weapon/gun/magic/wand/death/zap_self(mob/living/user) ..() - user << "You irradiate yourself with pure energy! \ + to_chat(user, "You irradiate yourself with pure energy! \ [pick("Do not pass go. Do not collect 200 zorkmids.","You feel more confident in your spell casting skills.","You Die...","Do you want your possessions identified?")]\ - " + ") user.adjustOxyLoss(500) charges-- @@ -92,7 +92,7 @@ var/mob/living/carbon/C = user C.regenerate_limbs() C.regenerate_organs() - user << "You feel great!" + to_chat(user, "You feel great!") charges-- ..() @@ -148,7 +148,7 @@ no_den_usage = 1 /obj/item/weapon/gun/magic/wand/door/zap_self(mob/living/user) - user << "You feel vaguely more open with your feelings." + to_chat(user, "You feel vaguely more open with your feelings.") charges-- ..() diff --git a/code/modules/projectiles/guns/medbeam.dm b/code/modules/projectiles/guns/medbeam.dm index d228135077..da4346109a 100644 --- a/code/modules/projectiles/guns/medbeam.dm +++ b/code/modules/projectiles/guns/medbeam.dm @@ -76,7 +76,7 @@ if(get_dist(source, current_target)>max_range || !los_check(source, current_target)) LoseTarget() if(isliving(source)) - source << "You lose control of the beam!" + to_chat(source, "You lose control of the beam!") return if(current_target) diff --git a/code/modules/projectiles/guns/syringe_gun.dm b/code/modules/projectiles/guns/syringe_gun.dm index 8da5ef5aec..6da113b6e3 100644 --- a/code/modules/projectiles/guns/syringe_gun.dm +++ b/code/modules/projectiles/guns/syringe_gun.dm @@ -32,11 +32,11 @@ /obj/item/weapon/gun/syringe/examine(mob/user) ..() - user << "Can hold [max_syringes] syringe\s. Has [syringes.len] syringe\s remaining." + to_chat(user, "Can hold [max_syringes] syringe\s. Has [syringes.len] syringe\s remaining.") /obj/item/weapon/gun/syringe/attack_self(mob/living/user) if(!syringes.len) - user << "[src] is empty!" + to_chat(user, "[src] is empty!") return 0 var/obj/item/weapon/reagent_containers/syringe/S = syringes[syringes.len] @@ -45,7 +45,7 @@ S.loc = user.loc syringes.Remove(S) - user << "You unload [S] from \the [src]." + to_chat(user, "You unload [S] from \the [src].") return 1 @@ -54,12 +54,12 @@ if(syringes.len < max_syringes) if(!user.transferItemToLoc(A, src)) return - user << "You load [A] into \the [src]." + to_chat(user, "You load [A] into \the [src].") syringes.Add(A) recharge_newshot() return 1 else - usr << "[src] cannot hold more syringes!" + to_chat(usr, "[src] cannot hold more syringes!") return 0 /obj/item/weapon/gun/syringe/rapidsyringe diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index c460400839..907082cc8b 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -28,20 +28,20 @@ if(G.pin && (force_replace || G.pin.pin_removeable)) G.pin.loc = get_turf(G) G.pin.gun_remove(user) - user << "You remove [G]'s old pin." + to_chat(user, "You remove [G]'s old pin.") if(!G.pin) if(!user.temporarilyRemoveItemFromInventory(src)) return gun_insert(user, G) - user << "You insert [src] into [G]." + to_chat(user, "You insert [src] into [G].") else - user << "This firearm already has a firing pin installed." + to_chat(user, "This firearm already has a firing pin installed.") /obj/item/device/firing_pin/emag_act(mob/user) if(!emagged) emagged = 1 - user << "You override the authentication mechanism." + to_chat(user, "You override the authentication mechanism.") /obj/item/device/firing_pin/proc/gun_insert(mob/living/user, obj/item/weapon/gun/G) gun = G @@ -61,7 +61,7 @@ user.show_message(fail_message, 1) if(selfdestruct) user.show_message("SELF-DESTRUCTING...
    ", 1) - user << "[gun] explodes!" + to_chat(user, "[gun] explodes!") explosion(get_turf(gun), -1, 0, 2, 3) if(gun) qdel(gun) @@ -165,7 +165,7 @@ var/mob/living/carbon/M = target if(M.dna && M.dna.unique_enzymes) unique_enzymes = M.dna.unique_enzymes - user << "DNA-LOCK SET." + to_chat(user, "DNA-LOCK SET.") /obj/item/device/firing_pin/dna/pin_auth(mob/living/carbon/user) if(istype(user) && user.dna && user.dna.unique_enzymes) @@ -178,7 +178,7 @@ if(!unique_enzymes) if(istype(user) && user.dna && user.dna.unique_enzymes) unique_enzymes = user.dna.unique_enzymes - user << "DNA-LOCK SET." + to_chat(user, "DNA-LOCK SET.") else ..() @@ -200,7 +200,7 @@ var/mob/living/carbon/human/M = user if(istype(M.wear_suit, suit_requirement)) return 1 - user << "You need to be wearing [tagcolor] laser tag armor!" + to_chat(user, "You need to be wearing [tagcolor] laser tag armor!") return 0 /obj/item/device/firing_pin/tag/red diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index eb2afc7b94..127b05e87d 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -104,7 +104,7 @@ organ_hit_text = " in \the [parse_zone(limb_hit)]" if(suppressed) playsound(loc, hitsound, 5, 1, -1) - L << "You're shot by \a [src][organ_hit_text]!" + to_chat(L, "You're shot by \a [src][organ_hit_text]!") else if(hitsound) var/volume = vol_by_damage() @@ -279,7 +279,7 @@ //Split Y+Pixel_Y up into list(Y, Pixel_Y) var/list/screen_loc_Y = splittext(screen_loc_params[2],":") - // world << "X: [screen_loc_X[1]] PixelX: [screen_loc_X[2]] / Y: [screen_loc_Y[1]] PixelY: [screen_loc_Y[2]]" + // to_chat(world, "X: [screen_loc_X[1]] PixelX: [screen_loc_X[2]] / Y: [screen_loc_Y[1]] PixelY: [screen_loc_Y[2]]") var/x = text2num(screen_loc_X[1]) * 32 + text2num(screen_loc_X[2]) - 32 var/y = text2num(screen_loc_Y[1]) * 32 + text2num(screen_loc_Y[2]) - 32 @@ -288,9 +288,9 @@ var/ox = round(screenview/2) //"origin" x var/oy = round(screenview/2) //"origin" y - // world << "Pixel position: [x] [y]" + // to_chat(world, "Pixel position: [x] [y]") var/angle = Atan2(y - oy, x - ox) - // world << "Angle: [angle]" + // to_chat(world, "Angle: [angle]") src.Angle = angle if(spread) src.Angle += spread diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 87e3050451..6dbd01d372 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -3,13 +3,14 @@ icon_state = "laser" pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE damage = 20 - luminosity = 1 + light_range = 2 damage_type = BURN hitsound = 'sound/weapons/sear.ogg' hitsound_wall = 'sound/weapons/effects/searwall.ogg' flag = "laser" eyeblur = 2 impact_effect_type = /obj/effect/overlay/temp/impact_effect/red_laser + light_color = LIGHT_COLOR_RED /obj/item/projectile/beam/laser @@ -48,6 +49,7 @@ range = 15 forcedodge = 1 impact_effect_type = /obj/effect/overlay/temp/impact_effect/green_laser + light_color = LIGHT_COLOR_GREEN /obj/item/projectile/beam/disabler name = "disabler beam" @@ -58,13 +60,14 @@ hitsound = 'sound/weapons/tap.ogg' eyeblur = 0 impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser + light_color = LIGHT_COLOR_BLUE /obj/item/projectile/beam/pulse name = "pulse" icon_state = "u_laser" damage = 50 - luminosity = 2 impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser + light_color = LIGHT_COLOR_BLUE /obj/item/projectile/beam/pulse/on_hit(atom/target, blocked = 0) . = ..() @@ -90,9 +93,9 @@ icon_state = "emitter" damage = 30 legacy = 1 - luminosity = 2 animate_movement = SLIDE_STEPS impact_effect_type = /obj/effect/overlay/temp/impact_effect/green_laser + light_color = LIGHT_COLOR_GREEN /obj/item/projectile/beam/emitter/singularity_pull() return //don't want the emitters to miss @@ -106,6 +109,7 @@ flag = "laser" var/suit_types = list(/obj/item/clothing/suit/redtag, /obj/item/clothing/suit/bluetag) impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser + light_color = LIGHT_COLOR_BLUE /obj/item/projectile/beam/lasertag/on_hit(atom/target, blocked = 0) . = ..() @@ -119,6 +123,7 @@ icon_state = "laser" suit_types = list(/obj/item/clothing/suit/bluetag) impact_effect_type = /obj/effect/overlay/temp/impact_effect/red_laser + light_color = LIGHT_COLOR_RED /obj/item/projectile/beam/lasertag/bluetag icon_state = "bluelaser" @@ -130,18 +135,21 @@ damage = 200 damage_type = BURN impact_effect_type = /obj/effect/overlay/temp/impact_effect/purple_laser + light_color = LIGHT_COLOR_PURPLE /obj/item/projectile/beam/instakill/blue icon_state = "blue_laser" impact_effect_type = /obj/effect/overlay/temp/impact_effect/blue_laser + light_color = LIGHT_COLOR_BLUE /obj/item/projectile/beam/instakill/red icon_state = "red_laser" impact_effect_type = /obj/effect/overlay/temp/impact_effect/red_laser + light_color = LIGHT_COLOR_RED /obj/item/projectile/beam/instakill/on_hit(atom/target) . = ..() if(iscarbon(target)) var/mob/living/carbon/M = target M.visible_message("[M] explodes into a shower of gibs!") - M.gib() \ No newline at end of file + M.gib() diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 3360eef40a..9ac83c5f5f 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -35,6 +35,12 @@ name = "pellet" damage = 12.5 +/obj/item/projectile/bullet/pellet/Range() + ..() + damage += -0.75 + if(damage < 0) + qdel(src) + /obj/item/projectile/bullet/pellet/weak damage = 6 diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index da573136af..196432c5e6 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -71,7 +71,7 @@ /obj/effect/nettingportal/New() ..() - SetLuminosity(3) + set_light(3) var/obj/item/device/radio/beacon/teletarget = null for(var/obj/machinery/computer/teleporter/com in machines) if(com.target) @@ -155,7 +155,7 @@ /obj/item/projectile/energy/bolt //ebow bolts name = "bolt" icon_state = "cbbolt" - damage = 15 + damage = 8 damage_type = TOX nodamage = 0 weaken = 5 diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index a86a9abf0a..944d471500 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -35,10 +35,9 @@ C.regenerate_organs() if(target.revive(full_heal = 1)) target.grab_ghost(force = TRUE) // even suicides - target << "You rise with a start, \ - you're alive!!!" + to_chat(target, "You rise with a start, you're alive!!!") else if(target.stat != DEAD) - target << "You feel great!" + to_chat(target, "You feel great!") /obj/item/projectile/magic/teleport name = "bolt of teleportation" @@ -265,20 +264,19 @@ new_mob.languages_spoken |= HUMAN new_mob.languages_understood |= HUMAN - new_mob.attack_log = M.attack_log + new_mob.logging = M.logging // Some forms can still wear some items for(var/obj/item/W in contents) new_mob.equip_to_appropriate_slot(W) - M.attack_log += text("\[[time_stamp()]\] [M.real_name] ([M.ckey]) became [new_mob.real_name].") + M.log_message("became [new_mob.real_name].", INDIVIDUAL_ATTACK_LOG) new_mob.a_intent = INTENT_HARM M.wabbajack_act(new_mob) - new_mob << "Your form morphs into that of \ - a [randomize]." + to_chat(new_mob, "Your form morphs into that of a [randomize].") qdel(M) return new_mob @@ -312,7 +310,7 @@ if(L.mind) L.mind.transfer_to(S) if(owner) - S << "You are an animate statue. You cannot move when monitored, but are nearly invincible and deadly when unobserved! Do not harm [owner], your creator." + to_chat(S, "You are an animate statue. You cannot move when monitored, but are nearly invincible and deadly when unobserved! Do not harm [owner], your creator.") P.loc = S return else diff --git a/code/modules/projectiles/projectile/plasma.dm b/code/modules/projectiles/projectile/plasma.dm index 798f870056..50d96cc7b9 100644 --- a/code/modules/projectiles/projectile/plasma.dm +++ b/code/modules/projectiles/projectile/plasma.dm @@ -8,6 +8,8 @@ obj/item/projectile/energy/plasmabolt hitsound = 'sound/weapons/sear.ogg' hitsound_wall = 'sound/weapons/effects/searwall.ogg' impact_effect_type = /obj/effect/overlay/temp/impact_effect/green_laser + light_range = 3 + light_color = LIGHT_COLOR_GREEN /obj/item/projectile/energy/plasmabolt/light damage = 35 diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index e351af8743..bb6f9f7b90 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -273,7 +273,7 @@ var/const/INJECT = 5 //injection if(30 to 40) need_mob_update += R.addiction_act_stage4(C) if(40 to INFINITY) - C << "You feel like you've gotten over your need for [R.name]." + to_chat(C, "You feel like you've gotten over your need for [R.name].") cached_addictions.Remove(R) addiction_tick++ if(C && need_mob_update) //some of the metabolized reagents had effects on the mob that requires some updates. @@ -400,14 +400,14 @@ var/const/INJECT = 5 //injection if(C.mix_sound) playsound(get_turf(cached_my_atom), C.mix_sound, 80, 1) for(var/mob/M in seen) - M << "\icon[my_atom] [C.mix_message]" + to_chat(M, "\icon[my_atom] [C.mix_message]") if(istype(cached_my_atom, /obj/item/slime_extract)) var/obj/item/slime_extract/ME2 = my_atom ME2.Uses-- if(ME2.Uses <= 0) // give the notification that the slime core is dead for(var/mob/M in seen) - M << "\icon[my_atom] \The [my_atom]'s power is consumed in the reaction." + to_chat(M, "\icon[my_atom] \The [my_atom]'s power is consumed in the reaction.") ME2.name = "used slime extract" ME2.desc = "This extract has been used up." @@ -513,6 +513,11 @@ var/const/INJECT = 5 //injection if("OBJ") R.reaction_obj(A, R.volume * volume_modifier, show_message) +/datum/reagents/proc/holder_full() + if(total_volume >= maximum_volume) + return TRUE + return FALSE + /datum/reagents/proc/add_reagent(reagent, amount, list/data=null, reagtemp = 300, no_react = 0) if(!isnum(amount) || !amount) return FALSE @@ -657,7 +662,7 @@ var/const/INJECT = 5 //injection for(var/reagent in cached_reagents) var/datum/reagent/R = reagent if(R.id == reagent_id) - //world << "proffering a data-carrying reagent ([reagent_id])" + //to_chat(world, "proffering a data-carrying reagent ([reagent_id])") return R.data /datum/reagents/proc/set_data(reagent_id, new_data) @@ -665,7 +670,7 @@ var/const/INJECT = 5 //injection for(var/reagent in cached_reagents) var/datum/reagent/R = reagent if(R.id == reagent_id) - //world << "reagent data set ([reagent_id])" + //to_chat(world, "reagent data set ([reagent_id])") R.data = new_data /datum/reagents/proc/copy_data(datum/reagent/current_reagent) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 8e4a9ddb8b..4f5894d884 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -75,9 +75,9 @@ /obj/machinery/chem_dispenser/emag_act(mob/user) if(emagged) - user << "\The [src] has no functional safeties to emag." + to_chat(user, "\The [src] has no functional safeties to emag.") return - user << "You short out \the [src]'s safeties." + to_chat(user, "You short out \the [src]'s safeties.") dispensable_reagents |= emagged_reagents//add the emagged reagents to the dispensable ones emagged = 1 @@ -174,7 +174,7 @@ var/obj/item/weapon/reagent_containers/B = I . = 1 //no afterattack if(beaker) - user << "A container is already loaded into the machine!" + to_chat(user, "A container is already loaded into the machine!") return if(!user.drop_item()) // Can't let go? @@ -182,14 +182,14 @@ beaker = B beaker.loc = src - user << "You add \the [B] to the machine." + to_chat(user, "You add \the [B] to the machine.") if(!icon_beaker) icon_beaker = image('icons/obj/chemical.dmi', src, "disp_beaker") //randomize beaker overlay position. icon_beaker.pixel_x = rand(-10,5) add_overlay(icon_beaker) else if(user.a_intent != INTENT_HARM && !istype(I, /obj/item/weapon/card/emag)) - user << "You can't load \the [I] into the machine!" + to_chat(user, "You can't load \the [I] into the machine!") else return ..() diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index 6c96bb7b23..2d0d4f98fa 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -57,14 +57,14 @@ if(istype(I, /obj/item/weapon/reagent_containers) && (I.container_type & OPENCONTAINER)) . = 1 //no afterattack if(beaker) - user << "A beaker is already loaded into the machine!" + to_chat(user, "A beaker is already loaded into the machine!") return if(!user.drop_item()) return beaker = I I.loc = src - user << "You add the beaker to the machine." + to_chat(user, "You add the beaker to the machine.") icon_state = "mixer1b" return return ..() diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 51f081af08..1b067c3f9c 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -44,7 +44,7 @@ build_path = new_path name = "[new_name] 3000 (Machine Board)" - user << "You change the circuit board setting to \"[new_name]\"." + to_chat(user, "You change the circuit board setting to \"[new_name]\".") else return ..() @@ -107,30 +107,30 @@ if(istype(I, /obj/item/weapon/reagent_containers) && (I.container_type & OPENCONTAINER)) . = 1 // no afterattack if(panel_open) - user << "You can't use the [src.name] while its panel is opened!" + to_chat(user, "You can't use the [src.name] while its panel is opened!") return if(beaker) - user << "A container is already loaded in the machine!" + to_chat(user, "A container is already loaded in the machine!") return if(!user.drop_item()) return beaker = I beaker.loc = src - user << "You add the beaker to the machine." + to_chat(user, "You add the beaker to the machine.") src.updateUsrDialog() icon_state = "mixer1" else if(!condi && istype(I, /obj/item/weapon/storage/pill_bottle)) if(bottle) - user << "A pill bottle is already loaded into the machine!" + to_chat(user, "A pill bottle is already loaded into the machine!") return if(!user.drop_item()) return bottle = I bottle.loc = src - user << "You add the pill bottle into the dispenser slot." + to_chat(user, "You add the pill bottle into the dispenser slot.") src.updateUsrDialog() else return ..() diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 39dd0098a9..a369ca1960 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -283,14 +283,14 @@ if(stat & (NOPOWER|BROKEN)) return if(beaker) - user << "A beaker is already loaded into the machine!" + to_chat(user, "A beaker is already loaded into the machine!") return if(!user.drop_item()) return beaker = I beaker.loc = src - user << "You add the beaker to the machine." + to_chat(user, "You add the beaker to the machine.") updateUsrDialog() icon_state = "mixer1" else diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 53b34c2b89..6e748bbc6c 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -132,18 +132,18 @@ update_icon() src.updateUsrDialog() else - user << "There's already a container inside." + to_chat(user, "There's already a container inside.") return 1 //no afterattack if(is_type_in_list(I, dried_items)) if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/grown)) var/obj/item/weapon/reagent_containers/food/snacks/grown/G = I if(!G.dry) - user << "You must dry that first!" + to_chat(user, "You must dry that first!") return 1 if(holdingitems && holdingitems.len >= limit) - usr << "The machine cannot hold anymore items." + to_chat(usr, "The machine cannot hold anymore items.") return 1 //Fill machine with a bag! @@ -153,11 +153,11 @@ B.remove_from_storage(G, src) holdingitems += G if(holdingitems && holdingitems.len >= limit) //Sanity checking so the blender doesn't overfill - user << "You fill the All-In-One grinder to the brim." + to_chat(user, "You fill the All-In-One grinder to the brim.") break if(!I.contents.len) - user << "You empty the plant bag into the All-In-One grinder." + to_chat(user, "You empty the plant bag into the All-In-One grinder.") src.updateUsrDialog() return 1 @@ -166,7 +166,7 @@ if(user.a_intent == INTENT_HARM) return ..() else - user << "Cannot refine into a reagent!" + to_chat(user, "Cannot refine into a reagent!") return 1 if(user.drop_item()) diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index c6ab051a05..be24b7b35c 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -85,27 +85,27 @@ return /datum/reagent/proc/overdose_start(mob/living/M) - M << "You feel like you took too much of [name]!" + to_chat(M, "You feel like you took too much of [name]!") return /datum/reagent/proc/addiction_act_stage1(mob/living/M) if(prob(30)) - M << "You feel like some [name] right about now." + to_chat(M, "You feel like some [name] right about now.") return /datum/reagent/proc/addiction_act_stage2(mob/living/M) if(prob(30)) - M << "You feel like you need [name]. You just can't get enough." + to_chat(M, "You feel like you need [name]. You just can't get enough.") return /datum/reagent/proc/addiction_act_stage3(mob/living/M) if(prob(30)) - M << "You have an intense craving for [name]." + to_chat(M, "You have an intense craving for [name].") return /datum/reagent/proc/addiction_act_stage4(mob/living/M) if(prob(30)) - M << "You're not feeling good at all! You really need some [name]." + to_chat(M, "You're not feeling good at all! You really need some [name].") return /proc/pretty_string_from_reagent_list(var/list/reagent_list) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 484f710b08..4ed43cb053 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -44,14 +44,14 @@ All effects don't start immediately, but rather get worse over time; the rate is if(istype(O,/obj/item/weapon/paper)) var/obj/item/weapon/paper/paperaffected = O paperaffected.clearpaper() - usr << "[paperaffected]'s ink washes away." + to_chat(usr, "[paperaffected]'s ink washes away.") if(istype(O,/obj/item/weapon/book)) if(reac_volume >= 5) var/obj/item/weapon/book/affectedbook = O affectedbook.dat = null - usr << "Through thorough application, you wash away [affectedbook]'s writing." + to_chat(usr, "Through thorough application, you wash away [affectedbook]'s writing.") else - usr << "The ink smears, but doesn't wash away!" + to_chat(usr, "The ink smears, but doesn't wash away!") return /datum/reagent/consumable/ethanol/reaction_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people with ethanol isn't quite as good as fuel. diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index 3f7a7c2a85..dfc44b4eb4 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -19,7 +19,7 @@ if(message_living && !issilicon(M)) totalmessage += message_living totalmessage += "!" - M << "[totalmessage]" + to_chat(M, "[totalmessage]") /datum/reagent/blob/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O) if(M.stat == DEAD || istype(M, /mob/living/simple_animal/hostile/blob)) @@ -198,7 +198,7 @@ M.adjustToxLoss(1*REM) if(iscarbon(M)) var/mob/living/carbon/N = M - N.hal_screwyhud = 5 //fully healed, honest + N.hal_screwyhud = SCREWYHUD_HEALTHY //fully healed, honest ..() /datum/reagent/blob/regenerative_materia/on_mob_delete(mob/living/M) @@ -232,7 +232,7 @@ O.blob_mobs.Add(BS) BS.Zombify(M) O.add_points(points) - O << "Gained [points] resources from the zombification of [M]." + to_chat(O, "Gained [points] resources from the zombification of [M].") /datum/reagent/blob/zombifying_pods/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) if((damage_flag == "melee" || damage_flag == "bullet" || damage_flag == "laser") && damage <= 20 && B.obj_integrity - damage <= 0 && prob(30)) //if the cause isn't fire or a bomb, the damage is less than 21, we're going to die from that damage, 20% chance of a shitty spore. diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 4b6e54cfd5..2b706f189b 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -266,7 +266,7 @@ /datum/reagent/consumable/tea/arnold_palmer/on_mob_life(mob/living/M) if(prob(5)) - M << "[pick("You remember to square your shoulders.","You remember to keep your head down.","You can't decide between squaring your shoulders and keeping your head down.","You remember to relax.","You think about how someday you'll get two strokes off your golf game.")]" + to_chat(M, "[pick("You remember to square your shoulders.","You remember to keep your head down.","You can't decide between squaring your shoulders and keeping your head down.","You remember to relax.","You think about how someday you'll get two strokes off your golf game.")]") ..() . = 1 diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index c1c75a9d52..5a20d17b19 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -21,7 +21,7 @@ ..() /datum/reagent/drug/space_drugs/overdose_start(mob/living/M) - M << "You start tripping hard!" + to_chat(M, "You start tripping hard!") /datum/reagent/drug/space_drugs/overdose_process(mob/living/M) @@ -41,7 +41,7 @@ /datum/reagent/drug/nicotine/on_mob_life(mob/living/M) if(prob(1)) var/smoke_message = pick("You feel relaxed.", "You feel calmed.","You feel alert.","You feel rugged.") - M << "[smoke_message]" + to_chat(M, "[smoke_message]") M.AdjustParalysis(-1, 0) M.AdjustStunned(-1, 0) M.AdjustWeakened(-1, 0) @@ -61,7 +61,7 @@ /datum/reagent/drug/crank/on_mob_life(mob/living/M) var/high_message = pick("You feel jittery.", "You feel like you gotta go fast.", "You feel like you need to step it up.") if(prob(5)) - M << "[high_message]" + to_chat(M, "[high_message]") M.AdjustParalysis(-1, 0) M.AdjustStunned(-1, 0) M.AdjustWeakened(-1, 0) @@ -109,7 +109,7 @@ /datum/reagent/drug/krokodil/on_mob_life(mob/living/M) var/high_message = pick("You feel calm.", "You feel collected.", "You feel like you need to relax.") if(prob(5)) - M << "[high_message]" + to_chat(M, "[high_message]") ..() /datum/reagent/drug/krokodil/overdose_process(mob/living/M) @@ -126,12 +126,12 @@ /datum/reagent/krokodil/addiction_act_stage2(mob/living/M) if(prob(25)) - M << "Your skin feels loose..." + to_chat(M, "Your skin feels loose...") ..() /datum/reagent/drug/krokodil/addiction_act_stage3(mob/living/M) if(prob(25)) - M << "Your skin starts to peel away..." + to_chat(M, "Your skin starts to peel away...") M.adjustBruteLoss(3*REM, 0) ..() . = 1 @@ -139,7 +139,7 @@ /datum/reagent/drug/krokodil/addiction_act_stage4(mob/living/carbon/human/M) CHECK_DNA_AND_SPECIES(M) if(!istype(M.dna.species, /datum/species/krokodil_addict)) - M << "Your skin falls off easily!" + to_chat(M, "Your skin falls off easily!") M.adjustBruteLoss(50*REM, 0) // holy shit your skin just FELL THE FUCK OFF M.set_species(/datum/species/krokodil_addict) else @@ -160,7 +160,7 @@ /datum/reagent/drug/methamphetamine/on_mob_life(mob/living/M) var/high_message = pick("You feel hyper.", "You feel like you need to go faster.", "You feel like you can run the world.") if(prob(5)) - M << "[high_message]" + to_chat(M, "[high_message]") M.AdjustParalysis(-2, 0) M.AdjustStunned(-2, 0) M.AdjustWeakened(-2, 0) @@ -238,7 +238,7 @@ /datum/reagent/drug/bath_salts/on_mob_life(mob/living/M) var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") if(prob(5)) - M << "[high_message]" + to_chat(M, "[high_message]") M.AdjustParalysis(-3, 0) M.AdjustStunned(-3, 0) M.AdjustWeakened(-3, 0) @@ -324,7 +324,7 @@ /datum/reagent/drug/aranesp/on_mob_life(mob/living/M) var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") if(prob(5)) - M << "[high_message]" + to_chat(M, "[high_message]") M.adjustStaminaLoss(-18, 0) M.adjustToxLoss(0.5, 0) if(prob(50)) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 1180415607..59fc0da766 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -99,7 +99,7 @@ taste_description = "sweetness" /datum/reagent/consumable/sugar/overdose_start(mob/living/M) - M << "You go into hyperglycaemic shock! Lay off the twinkies!" + to_chat(M, "You go into hyperglycaemic shock! Lay off the twinkies!") M.AdjustSleeping(30, 0) . = 1 @@ -553,10 +553,10 @@ taste_description = "tingling mushroom" /datum/reagent/consumable/tinlux/reaction_mob(mob/living/M) - M.AddLuminosity(2) + M.set_light(2) /datum/reagent/consumable/tinlux/on_mob_delete(mob/living/M) - M.AddLuminosity(-2) + M.set_light(-2) /datum/reagent/consumable/vitfro name = "Vitrium Froth" diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 60a96d2d24..29ca2df931 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -132,7 +132,7 @@ switch(M.bodytemperature) // Low temperatures are required to take effect. if(0 to 100) // At extreme temperatures (upgraded cryo) the effect is greatly increased. M.status_flags &= ~DISFIGURED - M.adjustCloneLoss(-7, 0) + M.adjustCloneLoss(-1, 0) M.adjustOxyLoss(-9, 0) M.adjustBruteLoss(-5, 0) M.adjustFireLoss(-5, 0) @@ -140,7 +140,7 @@ . = 1 if(100 to 225) // At lower temperatures (cryo) the full effect is boosted M.status_flags &= ~DISFIGURED - M.adjustCloneLoss(-2, 0) + M.adjustCloneLoss(-1, 0) M.adjustOxyLoss(-7, 0) M.adjustBruteLoss(-3, 0) M.adjustFireLoss(-3, 0) @@ -156,6 +156,29 @@ . = 1 ..() +/datum/reagent/medicine/clonexadone + name = "Clonexadone" + id = "clonexadone" + description = "A chemical that derives from Cryoxadone. It specializes in healing clone damage, but nothing else. Requires very cold temperatures to properly metabolize, and metabolizes quicker than cryoxadone." + color = "#0000C8" + taste_description = "muscle" + metabolization_rate = 1.5 * REAGENTS_METABOLISM + +/datum/reagent/medicine/clonexadone/on_mob_life(mob/living/M) + switch(M.bodytemperature) // Low temperatures are required to take effect. + if(0 to 100) // At extreme temperatures (upgraded cryo) the effect is greatly increased. + M.status_flags &= ~DISFIGURED + M.adjustCloneLoss(-7, 0) + . = 1 + if(100 to 225) // At lower temperatures (cryo) the full effect is boosted + M.status_flags &= ~DISFIGURED + M.adjustCloneLoss(-3, 0) + . = 1 + if(225 to T0C) + M.status_flags &= ~DISFIGURED + M.adjustCloneLoss(-2, 0) + . = 1 + ..() /datum/reagent/medicine/rezadone name = "Rezadone" @@ -200,11 +223,11 @@ if(method in list(INGEST, VAPOR, INJECT)) M.adjustToxLoss(0.5*reac_volume) if(show_message) - M << "You don't feel so good..." + to_chat(M, "You don't feel so good...") else if(M.getFireLoss()) M.adjustFireLoss(-reac_volume) if(show_message) - M << "You feel your burns healing! It stings like hell!" + to_chat(M, "You feel your burns healing! It stings like hell!") M.emote("scream") ..() @@ -248,11 +271,11 @@ if(method in list(INGEST, VAPOR, INJECT)) M.adjustToxLoss(0.5*reac_volume) if(show_message) - M << "You don't feel so good..." + to_chat(M, "You don't feel so good...") else if(M.getBruteLoss()) M.adjustBruteLoss(-reac_volume) if(show_message) - M << "You feel your bruises healing! It stings like hell!" + to_chat(M, "You feel your bruises healing! It stings like hell!") M.emote("scream") ..() @@ -302,7 +325,7 @@ /datum/reagent/medicine/mine_salve/on_mob_life(mob/living/M) if(iscarbon(M)) var/mob/living/carbon/N = M - N.hal_screwyhud = 5 + N.hal_screwyhud = SCREWYHUD_HEALTHY M.adjustBruteLoss(-0.25*REM, 0) M.adjustFireLoss(-0.25*REM, 0) ..() @@ -314,7 +337,7 @@ M.Stun(4) M.Weaken(4) if(show_message) - M << "Your stomach agonizingly cramps!" + to_chat(M, "Your stomach agonizingly cramps!") else var/mob/living/carbon/C = M for(var/s in C.surgeries) @@ -323,13 +346,13 @@ // +10% success propability on each step, useful while operating in less-than-perfect conditions if(show_message) - M << "You feel your wounds fade away to nothing!" //It's a painkiller, after all + to_chat(M, "You feel your wounds fade away to nothing!" ) ..() /datum/reagent/medicine/mine_salve/on_mob_delete(mob/living/M) if(iscarbon(M)) var/mob/living/carbon/N = M - N.hal_screwyhud = 0 + N.hal_screwyhud = SCREWYHUD_NONE ..() /datum/reagent/medicine/synthflesh @@ -347,7 +370,7 @@ M.adjustBruteLoss(-1.25 * reac_volume) M.adjustFireLoss(-1.25 * reac_volume) if(show_message) - M << "You feel your burns and bruises healing! It stings like hell!" + to_chat(M, "You feel your burns and bruises healing! It stings like hell!") ..() /datum/reagent/medicine/charcoal @@ -582,7 +605,7 @@ M.status_flags |= IGNORESLOWDOWN switch(current_cycle) if(11) - M << "You start to feel tired..." //Warning when the victim is starting to pass out + to_chat(M, "You start to feel tired..." ) if(12 to 24) M.drowsyness += 1 if(24 to INFINITY) @@ -653,13 +676,13 @@ /datum/reagent/medicine/oculine/on_mob_life(mob/living/M) if(M.disabilities & BLIND) if(prob(20)) - M << "Your vision slowly returns..." + to_chat(M, "Your vision slowly returns...") M.cure_blind() M.cure_nearsighted() M.blur_eyes(35) else if(M.disabilities & NEARSIGHT) - M << "The blackness in your peripheral vision fades." + to_chat(M, "The blackness in your peripheral vision fades.") M.cure_nearsighted() M.blur_eyes(10) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index b8a02e0b0e..5339b3dc92 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -171,7 +171,7 @@ /datum/reagent/water/holywater/reaction_mob(mob/living/M, method=TOUCH, reac_volume) if(is_servant_of_ratvar(M)) - M << "A darkness begins to spread its unholy tendrils through your mind, purging the Justiciar's influence!" + to_chat(M, "A darkness begins to spread its unholy tendrils through your mind, purging the Justiciar's influence!") ..() /datum/reagent/water/holywater/on_mob_life(mob/living/M) @@ -190,8 +190,8 @@ if("speech") clockwork_say(M, "...[text2ratvar(pick("Engine... your light grows dark...", "Where are you, master?", "He lies rusting in Error...", "Purge all untruths and... and... something..."))]") if("message") - M << "[pick("Ratvar's illumination of your mind has begun to flicker", "He lies rusting in Reebe, derelict and forgotten. And there he shall stay", \ - "You can't save him. Nothing can save him now", "It seems that Nar-Sie will triumph after all")]." + to_chat(M, "[pick("Ratvar's illumination of your mind has begun to flicker", "He lies rusting in Reebe, derelict and forgotten. And there he shall stay", \ + "You can't save him. Nothing can save him now", "It seems that Nar-Sie will triumph after all")].") if("emote") M.visible_message("[M] [pick("whimpers quietly", "shivers as though cold", "glances around in paranoia")].") if(data >= 75) // 30 units, 135 seconds @@ -344,7 +344,7 @@ if(method == INGEST) if(show_message) - M << "That tasted horrible." + to_chat(M, "That tasted horrible.") M.AdjustStunned(2) M.AdjustWeakened(2) ..() @@ -384,7 +384,7 @@ /datum/reagent/stableslimetoxin/on_mob_life(mob/living/carbon/human/H) ..() - H << "You crumple in agony as your flesh wildly morphs into new forms!" + to_chat(H, "You crumple in agony as your flesh wildly morphs into new forms!") H.visible_message("[H] falls to the ground and screams as [H.p_their()] skin bubbles and froths!") //'froths' sounds painful when used with SKIN. H.Weaken(3, 0) spawn(30) @@ -394,10 +394,10 @@ var/current_species = H.dna.species.type var/datum/species/mutation = race if(mutation && mutation != current_species) - H << mutationtext + to_chat(H, mutationtext) H.set_species(mutation) else - H << "The pain vanishes suddenly. You feel no different." + to_chat(H, "The pain vanishes suddenly. You feel no different.") return 1 @@ -535,7 +535,7 @@ taste_description = "slime" /datum/reagent/mulligan/on_mob_life(mob/living/carbon/human/H) - H << "You grit your teeth in pain as your body rapidly mutates!" + to_chat(H, "You grit your teeth in pain as your body rapidly mutates!") H.visible_message("[H] suddenly transforms!") randomize_human(H) ..() @@ -855,7 +855,7 @@ /datum/reagent/bluespace/on_mob_life(mob/living/M) if(current_cycle > 10 && prob(15)) - M << "You feel unstable..." + to_chat(M, "You feel unstable...") M.Jitter(2) current_cycle = 1 addtimer(CALLBACK(GLOBAL_PROC, .proc/do_teleport, M, get_turf(M), 5, asoundin = 'sound/effects/phasein.ogg'), 30) @@ -1528,3 +1528,37 @@ M.resize = 1/current_size M.update_transform() ..() + +/datum/reagent/glitter + name = "generic glitter" + id = "glitter" + description = "if you can see this description, contact a coder." + color = "#FFFFFF" //pure white + taste_description = "plastic" + reagent_state = SOLID + var/glitter_type = /obj/effect/decal/cleanable/glitter + +/datum/reagent/glitter/reaction_turf(turf/T, reac_volume) + if(!istype(T)) + return + new glitter_type(T) + +/datum/reagent/glitter/pink + name = "pink glitter" + id = "pink_glitter" + description = "pink sparkles that get everywhere" + color = "#ff8080" //A light pink color + glitter_type = /obj/effect/decal/cleanable/glitter/pink + +/datum/reagent/glitter/white + name = "white glitter" + id = "white_glitter" + description = "white sparkles that get everywhere" + glitter_type = /obj/effect/decal/cleanable/glitter/white + +/datum/reagent/glitter/blue + name = "blue glitter" + id = "blue_glitter" + description = "blue sparkles that get everywhere" + color = "#4040FF" //A blueish color + glitter_type = /obj/effect/decal/cleanable/glitter/blue diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 657704cf1d..ee296f312d 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -124,7 +124,7 @@ /datum/reagent/toxin/slimejelly/on_mob_life(mob/living/M) if(prob(10)) - M << "Your insides are burning!" + to_chat(M, "Your insides are burning!") M.adjustToxLoss(rand(20,60)*REM, 0) . = 1 else if(prob(40)) @@ -383,7 +383,7 @@ if(prob(50)) switch(pick(1, 2, 3, 4)) if(1) - M << "You can barely see!" + to_chat(M, "You can barely see!") M.blur_eyes(3) if(2) M.emote("cough") @@ -391,7 +391,7 @@ M.emote("sneeze") if(4) if(prob(75)) - M << "You scratch at an itch." + to_chat(M, "You scratch at an itch.") M.adjustBruteLoss(2*REM, 0) . = 1 ..() @@ -470,7 +470,7 @@ if(prob(5)) M.losebreath += 1 if(prob(8)) - M << "You feel horrendously weak!" + to_chat(M, "You feel horrendously weak!") M.Stun(2, 0) M.adjustToxLoss(2*REM, 0) return ..() @@ -500,15 +500,15 @@ /datum/reagent/toxin/itching_powder/on_mob_life(mob/living/M) if(prob(15)) - M << "You scratch at your head." + to_chat(M, "You scratch at your head.") M.adjustBruteLoss(0.2*REM, 0) . = 1 if(prob(15)) - M << "You scratch at your leg." + to_chat(M, "You scratch at your leg.") M.adjustBruteLoss(0.2*REM, 0) . = 1 if(prob(15)) - M << "You scratch at your arm." + to_chat(M, "You scratch at your arm.") M.adjustBruteLoss(0.2*REM, 0) . = 1 if(prob(3)) @@ -822,7 +822,7 @@ if(M.dizziness < 6) M.dizziness = Clamp(M.dizziness + 3, 0, 5) if(prob(20)) - M << "You feel confused and disorientated." + to_chat(M, "You feel confused and disorientated.") ..() /datum/reagent/toxin/peaceborg/tire @@ -838,7 +838,7 @@ if(M.staminaloss < (45 - healthcomp)) //At 50 health you would have 200 - 150 health meaning 50 compensation. 60 - 50 = 10, so would only do 10-19 stamina.) M.adjustStaminaLoss(10) if(prob(30)) - M << "You should sit down and take a rest..." + to_chat(M, "You should sit down and take a rest...") ..() /datum/reagent/toxin/delayed @@ -860,3 +860,11 @@ M.Weaken(1, 0) . = 1 ..() + +/datum/reagent/toxin/mimesbane + name = "Mime's Bane" + id = "mimesbane" + description = "A nonlethal neurotoxin that interferes with the victim's ability to gesture." + color = "#F0F8FF" // rgb: 240, 248, 255 + toxpwr = 0 + taste_description = "stillness" diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index 187b42f035..3280ae2a11 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -184,6 +184,13 @@ results = list("cryoxadone" = 3) required_reagents = list("stable_plasma" = 1, "acetone" = 1, "mutagen" = 1) +/datum/chemical_reaction/clonexadone + name = "Clonexadone" + id = "clonexadone" + results = list("clonexadone" = 2) + required_reagents = list("cryoxadone" = 1, "sodium" = 1) + required_catalysts = list("plasma" = 5) + /datum/chemical_reaction/haloperidol name = "Haloperidol" id = "haloperidol" diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 1a47ea728f..19bb28666d 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -68,7 +68,7 @@ var/location = get_turf(holder.my_atom) for(var/i = 1, i <= created_volume, i++) new /obj/item/stack/sheet/mineral/gold(location) - + /datum/chemical_reaction/capsaicincondensation name = "Capsaicincondensation" id = "capsaicincondensation" @@ -124,7 +124,7 @@ results = list("nitrous_oxide" = 2, "water" = 4) required_reagents = list("ammonia" = 3, "nitrogen" = 1, "oxygen" = 2) required_temp = 525 - + ////////////////////////////////// Mutation Toxins /////////////////////////////////// /datum/chemical_reaction/stable_mutation_toxin @@ -426,7 +426,7 @@ /datum/chemical_reaction/foam/on_reaction(datum/reagents/holder, created_volume) var/location = get_turf(holder.my_atom) for(var/mob/M in viewers(5, location)) - M << "The solution spews out foam!" + to_chat(M, "The solution spews out foam!") var/datum/effect_system/foam_spread/s = new() s.set_up(created_volume*2, location, holder) s.start() @@ -444,7 +444,7 @@ var/location = get_turf(holder.my_atom) for(var/mob/M in viewers(5, location)) - M << "The solution spews out a metallic foam!" + to_chat(M, "The solution spews out a metallic foam!") var/datum/effect_system/foam_spread/metal/s = new() s.set_up(created_volume*5, location, holder, 1) @@ -460,7 +460,7 @@ /datum/chemical_reaction/ironfoam/on_reaction(datum/reagents/holder, created_volume) var/location = get_turf(holder.my_atom) for(var/mob/M in viewers(5, location)) - M << "The solution spews out a metallic foam!" + to_chat(M, "The solution spews out a metallic foam!") var/datum/effect_system/foam_spread/metal/s = new() s.set_up(created_volume*5, location, holder, 2) s.start() diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 4f76d34b2a..2e24309085 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -65,14 +65,14 @@ deity = SSreligion.Bible_deity_name else deity = "Christ" - R << "The power of [deity] compels you!" + to_chat(R, "The power of [deity] compels you!") R.stun(20) R.reveal(100) R.adjustHealth(50) sleep(20) for(var/mob/living/carbon/C in get_hearers_in_view(round(created_volume/48,1),get_turf(holder.my_atom))) if(iscultist(C)) - C << "The divine explosion sears you!" + to_chat(C, "The divine explosion sears you!") C.Weaken(2) C.adjust_fire_stacks(5) C.IgniteMob() diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 55de6a9a71..92662600d8 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -38,7 +38,7 @@ amount_per_transfer_from_this = possible_transfer_amounts[i+1] else amount_per_transfer_from_this = possible_transfer_amounts[1] - user << "[src]'s transfer amount is now [amount_per_transfer_from_this] units." + to_chat(user, "[src]'s transfer amount is now [amount_per_transfer_from_this] units.") return /obj/item/weapon/reagent_containers/attack(mob/M, mob/user, def_zone) @@ -67,7 +67,7 @@ covered = "mask" if(covered) var/who = (isnull(user) || eater == user) ? "your" : "[eater.p_their()]" - user << "You have to remove [who] [covered] first!" + to_chat(user, "You have to remove [who] [covered] first!") return 0 return 1 diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index e6d2e20213..c7a744b1c1 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -86,18 +86,18 @@ Borg Hypospray /obj/item/weapon/reagent_containers/borghypo/attack(mob/living/carbon/M, mob/user) var/datum/reagents/R = reagent_list[mode] if(!R.total_volume) - user << "The injector is empty." + to_chat(user, "The injector is empty.") return if(!istype(M)) return if(R.total_volume && M.can_inject(user, 1, user.zone_selected,bypass_protection)) - M << "You feel a tiny prick!" - user << "You inject [M] with the injector." + to_chat(M, "You feel a tiny prick!") + to_chat(user, "You inject [M] with the injector.") var/fraction = min(amount_per_transfer_from_this/R.total_volume, 1) R.reaction(M, INJECT, fraction) if(M.reagents) var/trans = R.trans_to(M, amount_per_transfer_from_this) - user << "[trans] unit\s injected. [R.total_volume] unit\s remaining." + to_chat(user, "[trans] unit\s injected. [R.total_volume] unit\s remaining.") var/list/injected = list() for(var/datum/reagent/RG in R.reagent_list) @@ -111,7 +111,7 @@ Borg Hypospray mode = chosen_reagent playsound(loc, 'sound/effects/pop.ogg', 50, 0) var/datum/reagent/R = chemical_reagents_list[reagent_ids[mode]] - user << "[src] is now dispensing '[R.name]'." + to_chat(user, "[src] is now dispensing '[R.name]'.") return /obj/item/weapon/reagent_containers/borghypo/examine(mob/user) @@ -125,11 +125,11 @@ Borg Hypospray for(var/datum/reagents/RS in reagent_list) var/datum/reagent/R = locate() in RS.reagent_list if(R) - usr << "It currently has [R.volume] unit\s of [R.name] stored." + to_chat(usr, "It currently has [R.volume] unit\s of [R.name] stored.") empty = 0 if(empty) - usr << "It is currently empty! Allow some time for the internal syntheszier to produce more." + to_chat(usr, "It is currently empty! Allow some time for the internal syntheszier to produce more.") /obj/item/weapon/reagent_containers/borghypo/hacked icon_state = "borghypo_s" @@ -181,15 +181,15 @@ Borg Shaker else if(target.is_open_container() && target.reagents) var/datum/reagents/R = reagent_list[mode] if(!R.total_volume) - user << "[src] is currently out of this ingredient! Please allow some time for the synthesizer to produce more." + to_chat(user, "[src] is currently out of this ingredient! Please allow some time for the synthesizer to produce more.") return if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "[target] is full." + to_chat(user, "[target] is full.") return var/trans = R.trans_to(target, amount_per_transfer_from_this) - user << "You transfer [trans] unit\s of the solution to [target]." + to_chat(user, "You transfer [trans] unit\s of the solution to [target].") /obj/item/weapon/reagent_containers/borghypo/borgshaker/DescribeContents() var/empty = 1 @@ -197,11 +197,11 @@ Borg Shaker var/datum/reagents/RS = reagent_list[mode] var/datum/reagent/R = locate() in RS.reagent_list if(R) - usr << "It currently has [R.volume] unit\s of [R.name] stored." + to_chat(usr, "It currently has [R.volume] unit\s of [R.name] stored.") empty = 0 if(empty) - usr << "It is currently empty! Please allow some time for the synthesizer to produce more." + to_chat(usr, "It is currently empty! Please allow some time for the synthesizer to produce more.") /obj/item/weapon/reagent_containers/borghypo/borgshaker/hacked ..() diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index 3ffc1bec05..01b1d4dc28 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -14,11 +14,11 @@ if(reagents.total_volume > 0) if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "[target] is full." + to_chat(user, "[target] is full.") return if(!target.is_open_container() && !ismob(target) && !istype(target,/obj/item/weapon/reagent_containers/food) && !istype(target, /obj/item/clothing/mask/cigarette)) //You can inject humans and food but you cant remove the shit. - user << "You cannot directly fill [target]!" + to_chat(user, "You cannot directly fill [target]!") return var/trans = 0 @@ -49,11 +49,11 @@ target.visible_message("[user] tries to squirt something into [target]'s eyes, but fails!", \ "[user] tries to squirt something into [target]'s eyes, but fails!") - user << "You transfer [trans] unit\s of the solution." + to_chat(user, "You transfer [trans] unit\s of the solution.") update_icon() return else if(isalien(target)) //hiss-hiss has no eyes! - target << "[target] does not seem to have any eyes!" + to_chat(target, "[target] does not seem to have any eyes!") return target.visible_message("[user] squirts something into [target]'s eyes!", \ @@ -69,22 +69,22 @@ add_logs(user, M, "squirted", R) trans = src.reagents.trans_to(target, amount_per_transfer_from_this) - user << "You transfer [trans] unit\s of the solution." + to_chat(user, "You transfer [trans] unit\s of the solution.") update_icon() else if(!target.is_open_container() && !istype(target,/obj/structure/reagent_dispensers)) - user << "You cannot directly remove reagents from [target]." + to_chat(user, "You cannot directly remove reagents from [target].") return if(!target.reagents.total_volume) - user << "[target] is empty!" + to_chat(user, "[target] is empty!") return var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) - user << "You fill [src] with [trans] unit\s of the solution." + to_chat(user, "You fill [src] with [trans] unit\s of the solution.") update_icon() diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index e2ee5ad1ba..d9f21b5c26 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -16,7 +16,7 @@ return if(!reagents || !reagents.total_volume) - user << "[src] is empty!" + to_chat(user, "[src] is empty!") return if(istype(M)) @@ -46,7 +46,7 @@ M.visible_message("[user] feeds something to [M].", "[user] feeds something to you.") add_logs(user, M, "fed", reagentlist(src)) else - user << "You swallow a gulp of [src]." + to_chat(user, "You swallow a gulp of [src].") var/fraction = min(5/reagents.total_volume, 1) reagents.reaction(M, INGEST, fraction) spawn(5) @@ -59,28 +59,28 @@ else if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. if(target.reagents && !target.reagents.total_volume) - user << "[target] is empty and can't be refilled!" + to_chat(user, "[target] is empty and can't be refilled!") return if(reagents.total_volume >= reagents.maximum_volume) - user << "[src] is full." + to_chat(user, "[src] is full.") return var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) - user << "You fill [src] with [trans] unit\s of the contents of [target]." + to_chat(user, "You fill [src] with [trans] unit\s of the contents of [target].") else if(target.is_open_container() && target.reagents) //Something like a glass. Player probably wants to transfer TO it. if(!reagents.total_volume) - user << "[src] is empty!" + to_chat(user, "[src] is empty!") return if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "[target] is full." + to_chat(user, "[target] is full.") return var/trans = reagents.trans_to(target, amount_per_transfer_from_this) - user << "You transfer [trans] unit\s of the solution to [target]." + to_chat(user, "You transfer [trans] unit\s of the solution to [target].") else if(reagents.total_volume) if(user.a_intent == INTENT_HARM) @@ -96,18 +96,18 @@ if(reagents) if(reagents.chem_temp < hotness) //can't be heated to be hotter than the source reagents.chem_temp += added_heat - user << "You heat [src] with [I]." + to_chat(user, "You heat [src] with [I].") reagents.handle_reactions() else - user << "[src] is already hotter than [I]!" + to_chat(user, "[src] is already hotter than [I]!") if(istype(I,/obj/item/weapon/reagent_containers/food/snacks/egg)) //breaking eggs var/obj/item/weapon/reagent_containers/food/snacks/egg/E = I if(reagents) if(reagents.total_volume >= reagents.maximum_volume) - user << "[src] is full." + to_chat(user, "[src] is full.") else - user << "You break [E] in [src]." + to_chat(user, "You break [E] in [src].") reagents.add_reagent("eggyolk", 5) qdel(E) return @@ -251,13 +251,13 @@ /obj/item/weapon/reagent_containers/glass/bucket/attackby(obj/O, mob/user, params) if(istype(O, /obj/item/weapon/mop)) if(reagents.total_volume < 1) - user << "[src] is out of water!" + to_chat(user, "[src] is out of water!") else reagents.trans_to(O, 5) - user << "You wet [O] in [src]." + to_chat(user, "You wet [O] in [src].") playsound(loc, 'sound/effects/slosh.ogg', 25, 1) else if(isprox(O)) - user << "You add [O] to [src]." + to_chat(user, "You add [O] to [src].") qdel(O) qdel(src) user.put_in_hands(new /obj/item/weapon/bucket_sensor) @@ -267,7 +267,7 @@ /obj/item/weapon/reagent_containers/glass/bucket/equipped(mob/user, slot) ..() if(slot == slot_head && reagents.total_volume) - user << "[src]'s contents spill all over you!" + to_chat(user, "[src]'s contents spill all over you!") reagents.reaction(user, TOUCH) reagents.clear_reagents() diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 9e05056023..904fb36968 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -18,14 +18,14 @@ /obj/item/weapon/reagent_containers/hypospray/attack(mob/living/M, mob/user) if(!reagents.total_volume) - user << "[src] is empty!" + to_chat(user, "[src] is empty!") return if(!iscarbon(M)) return if(reagents.total_volume && (ignore_flags || M.can_inject(user, 1))) // Ignore flag should be checked first or there will be an error message. - M << "You feel a tiny prick!" - user << "You inject [M] with [src]." + to_chat(M, "You feel a tiny prick!") + to_chat(user, "You inject [M] with [src].") var/fraction = min(amount_per_transfer_from_this/reagents.total_volume, 1) reagents.reaction(M, INJECT, fraction) @@ -39,7 +39,7 @@ else trans = reagents.copy_to(M, amount_per_transfer_from_this) - user << "[trans] unit\s injected. [reagents.total_volume] unit\s remaining in [src]." + to_chat(user, "[trans] unit\s injected. [reagents.total_volume] unit\s remaining in [src].") var/contained = english_list(injected) @@ -78,7 +78,7 @@ /obj/item/weapon/reagent_containers/hypospray/medipen/attack(mob/M, mob/user) if(!reagents.total_volume) - user << "[src] is empty!" + to_chat(user, "[src] is empty!") return ..() if(!iscyborg(user)) @@ -102,9 +102,9 @@ /obj/item/weapon/reagent_containers/hypospray/medipen/examine() ..() if(reagents && reagents.reagent_list.len) - usr << "It is currently loaded." + to_chat(usr, "It is currently loaded.") else - usr << "It is spent." + to_chat(usr, "It is spent.") /obj/item/weapon/reagent_containers/hypospray/medipen/stimpack //goliath kiting name = "stimpack medipen" diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 033bbc9b0a..11d4303ce8 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -32,7 +32,7 @@ if(self_delay) if(!do_mob(user, M, self_delay)) return 0 - M << "You [apply_method] [src]." + to_chat(M, "You [apply_method] [src].") else M.visible_message("[user] attempts to force [M] to [apply_method] [src].", \ @@ -55,11 +55,11 @@ if(!proximity) return if(target.is_open_container() != 0 && target.reagents) if(!target.reagents.total_volume) - user << "[target] is empty! There's nothing to dissolve [src] in." + to_chat(user, "[target] is empty! There's nothing to dissolve [src] in.") return - user << "You dissolve [src] in [target]." + to_chat(user, "You dissolve [src] in [target].") for(var/mob/O in viewers(2, user)) //viewers is necessary here because of the small radius - O << "[user] slips something into [target]!" + to_chat(O, "[user] slips something into [target]!") reagents.trans_to(target, reagents.total_volume) qdel(src) @@ -100,7 +100,7 @@ list_reagents = list("salbutamol" = 30) roundstart = 1 /obj/item/weapon/reagent_containers/pill/charcoal - name = "antitoxin pill" + name = "charcoal pill" desc = "Neutralizes many common toxins." icon_state = "pill17" list_reagents = list("charcoal" = 10) diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 7299e2d074..46f9754116 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -27,19 +27,19 @@ if(istype(A, /obj/structure/reagent_dispensers) && get_dist(src,A) <= 1) //this block copypasted from reagent_containers/glass, for lack of a better solution if(!A.reagents.total_volume && A.reagents) - user << "\The [A] is empty." + to_chat(user, "\The [A] is empty.") return if(reagents.total_volume >= reagents.maximum_volume) - user << "\The [src] is full." + to_chat(user, "\The [src] is full.") return var/trans = A.reagents.trans_to(src, 50) //transfer 50u , using the spray's transfer amount would take too long to refill - user << "You fill \the [src] with [trans] units of the contents of \the [A]." + to_chat(user, "You fill \the [src] with [trans] units of the contents of \the [A].") return if(reagents.total_volume < amount_per_transfer_from_this) - user << "\The [src] is empty!" + to_chat(user, "\The [src] is empty!") return spray(A) @@ -115,7 +115,7 @@ else amount_per_transfer_from_this = initial(amount_per_transfer_from_this) current_range = spray_range - user << "You switch the nozzle setting to [stream_mode ? "\"stream\"":"\"spray\""]. You'll now use [amount_per_transfer_from_this] units per use." + to_chat(user, "You switch the nozzle setting to [stream_mode ? "\"stream\"":"\"spray\""]. You'll now use [amount_per_transfer_from_this] units per use.") /obj/item/weapon/reagent_containers/spray/verb/empty() set name = "Empty Spray Bottle" @@ -126,7 +126,7 @@ if (alert(usr, "Are you sure you want to empty that?", "Empty Bottle:", "Yes", "No") != "Yes") return if(isturf(usr.loc) && src.loc == usr) - usr << "You empty \the [src] onto the floor." + to_chat(usr, "You empty \the [src] onto the floor.") reagents.reaction(usr.loc) src.reagents.clear_reagents() diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index a4287b9c84..2049a1868d 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -66,12 +66,12 @@ var/mob/living/carbon/monkey/M M = target M.retaliate(user) - + switch(mode) if(SYRINGE_DRAW) if(reagents.total_volume >= reagents.maximum_volume) - user << "The syringe is full." + to_chat(user, "The syringe is full.") return if(L) //living mob @@ -89,34 +89,34 @@ if(L.transfer_blood_to(src, drawn_amount)) user.visible_message("[user] takes a blood sample from [L].") else - user << "You are unable to draw any blood from [L]!" + to_chat(user, "You are unable to draw any blood from [L]!") else //if not mob if(!target.reagents.total_volume) - user << "[target] is empty!" + to_chat(user, "[target] is empty!") return if(!target.is_open_container() && !istype(target,/obj/structure/reagent_dispensers) && !istype(target,/obj/item/slime_extract)) - user << "You cannot directly remove reagents from [target]!" + to_chat(user, "You cannot directly remove reagents from [target]!") return var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) // transfer from, transfer to - who cares? - user << "You fill [src] with [trans] units of the solution." + to_chat(user, "You fill [src] with [trans] units of the solution.") if (reagents.total_volume >= reagents.maximum_volume) mode=!mode update_icon() if(SYRINGE_INJECT) if(!reagents.total_volume) - user << "[src] is empty." + to_chat(user, "[src] is empty.") return if(!target.is_open_container() && !ismob(target) && !istype(target, /obj/item/weapon/reagent_containers/food) && !istype(target, /obj/item/slime_extract) && !istype(target, /obj/item/clothing/mask/cigarette) && !istype(target, /obj/item/weapon/storage/fancy/cigarettes)) - user << "You cannot directly fill [target]!" + to_chat(user, "You cannot directly fill [target]!") return if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "[target] is full." + to_chat(user, "[target] is full.") return if(L) //living mob @@ -142,12 +142,12 @@ add_logs(user, L, "injected", src, addition="which had [contained]") else log_attack("[user.name] ([user.ckey]) injected [L.name] ([L.ckey]) with [src.name], which had [contained] (INTENT: [uppertext(user.a_intent)])") - L.attack_log += "\[[time_stamp()]\] Injected themselves ([contained]) with [src.name]." + L.log_message("Injected themselves ([contained]) with [src.name].", INDIVIDUAL_ATTACK_LOG) var/fraction = min(amount_per_transfer_from_this/reagents.total_volume, 1) reagents.reaction(L, INJECT, fraction) reagents.trans_to(target, amount_per_transfer_from_this) - user << "You inject [amount_per_transfer_from_this] units of the solution. The syringe now contains [reagents.total_volume] units." + to_chat(user, "You inject [amount_per_transfer_from_this] units of the solution. The syringe now contains [reagents.total_volume] units.") if (reagents.total_volume <= 0 && mode==SYRINGE_INJECT) mode = SYRINGE_DRAW update_icon() diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 939bef73da..4c42d6236d 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -31,9 +31,9 @@ /obj/structure/reagent_dispensers/examine(mob/user) ..() if(reagents.total_volume) - user << "It has [reagents.total_volume] units left." + to_chat(user, "It has [reagents.total_volume] units left.") else - user << "It's empty." + to_chat(user, "It's empty.") /obj/structure/reagent_dispensers/proc/boom() @@ -89,20 +89,20 @@ var/boom_message = "[key_name_admin(P.firer)] triggered a fueltank explosion via projectile." bombers += boom_message message_admins(boom_message) - var/log_message = "[key_name(P.firer)] triggered a fueltank explosion via projectile." - P.firer.attack_log += "\[[time_stamp()]\] [log_message]" - log_attack(log_message) + var/log_message = "triggered a fueltank explosion via projectile." + P.firer.log_message(log_message, INDIVIDUAL_ATTACK_LOG) + log_attack("[key_name(P.firer)] [log_message]") boom() /obj/structure/reagent_dispensers/fueltank/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/weapon/weldingtool)) if(!reagents.has_reagent("welding_fuel")) - user << "[src] is out of fuel!" + to_chat(user, "[src] is out of fuel!") return var/obj/item/weapon/weldingtool/W = I if(!W.welding) if(W.reagents.has_reagent("welding_fuel", W.max_fuel)) - user << "Your [W.name] is already full!" + to_chat(user, "Your [W.name] is already full!") return reagents.trans_to(W, W.max_fuel) user.visible_message("[user] refills [user.p_their()] [W.name].", "You refill [W].") @@ -113,9 +113,9 @@ var/message_admins = "[key_name_admin(user)] triggered a fueltank explosion via welding tool." bombers += message_admins message_admins(message_admins) - var/message_log = "[key_name(user)] triggered a fueltank explosion via welding tool." - user.attack_log += "\[[time_stamp()]\] [message_log]" - log_attack(message_log) + var/message_log = "triggered a fueltank explosion via welding tool." + user.log_message(message_log, INDIVIDUAL_ATTACK_LOG) + log_attack("[key_name(user)] [message_log]") boom() return return ..() @@ -146,11 +146,11 @@ /obj/structure/reagent_dispensers/water_cooler/examine(mob/user) ..() - user << "There are [paper_cups ? paper_cups : "no"] paper cups left." + to_chat(user, "There are [paper_cups ? paper_cups : "no"] paper cups left.") /obj/structure/reagent_dispensers/water_cooler/attack_hand(mob/living/user) if(!paper_cups) - user << "There aren't any cups left!" + to_chat(user, "There aren't any cups left!") return user.visible_message("[user] takes a cup from [src].", "You take a paper cup from [src].") var/obj/item/weapon/reagent_containers/food/drinks/sillycup/S = new(get_turf(src)) diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index e66587ffd3..2ef0842a04 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -125,7 +125,7 @@ var/obj/item/conveyor_construct/C = new/obj/item/conveyor_construct(src.loc) C.id = id transfer_fingerprints_to(C) - user << "You remove the conveyor belt." + to_chat(user, "You remove the conveyor belt.") qdel(src) else if(istype(I, /obj/item/weapon/wrench)) @@ -133,13 +133,13 @@ playsound(loc, I.usesound, 50, 1) setDir(turn(dir,-45)) update_move_direction() - user << "You rotate [src]." + to_chat(user, "You rotate [src].") else if(istype(I, /obj/item/weapon/screwdriver)) if(!(stat & BROKEN)) verted = verted * -1 update_move_direction() - user << "You reverse [src]'s direction." + to_chat(user, "You reverse [src]'s direction.") else if(user.a_intent != INTENT_HARM) if(user.drop_item()) @@ -213,17 +213,18 @@ -/obj/machinery/conveyor_switch/New(newloc, newid) - ..(newloc) +/obj/machinery/conveyor_switch/Initialize(mapload, newid) + if(mapload) + return TRUE //need machines list + ..() if(!id) id = newid update() - spawn(5) // allow map load - conveyors = list() - for(var/obj/machinery/conveyor/C in machines) - if(C.id == id) - conveyors += C + conveyors = list() + for(var/obj/machinery/conveyor/C in machines) + if(C.id == id) + conveyors += C // update the icon depending on the position @@ -281,7 +282,7 @@ var/obj/item/conveyor_switch_construct/C = new/obj/item/conveyor_switch_construct(src.loc) C.id = id transfer_fingerprints_to(C) - user << "You deattach the conveyor switch." + to_chat(user, "You deattach the conveyor switch.") qdel(src) /obj/machinery/conveyor_switch/oneway @@ -303,7 +304,7 @@ /obj/item/conveyor_construct/attackby(obj/item/I, mob/user, params) ..() if(istype(I, /obj/item/conveyor_switch_construct)) - user << "You link the switch to the conveyor belt assembly." + to_chat(user, "You link the switch to the conveyor belt assembly.") var/obj/item/conveyor_switch_construct/C = I id = C.id @@ -312,7 +313,7 @@ return var/cdir = get_dir(A, user) if(A == user.loc) - user << "You cannot place a conveyor belt under yourself." + to_chat(user, "You cannot place a conveyor belt under yourself.") return var/obj/machinery/conveyor/C = new/obj/machinery/conveyor(A,cdir) C.id = id @@ -340,7 +341,7 @@ found = 1 break if(!found) - user << "\icon[src]The conveyor switch did not detect any linked conveyor belts in range." + to_chat(user, "\icon[src]The conveyor switch did not detect any linked conveyor belts in range.") return var/obj/machinery/conveyor_switch/NC = new/obj/machinery/conveyor_switch(A, id) transfer_fingerprints_to(NC) diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index f85a4dba89..11d37b1cae 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -20,7 +20,7 @@ /obj/structure/disposalconstruct/examine(mob/user) ..() - user << "Alt-click to rotate it clockwise." + to_chat(user, "Alt-click to rotate it clockwise.") /obj/structure/disposalconstruct/New(var/loc, var/pipe_type, var/direction = 1) ..(loc) @@ -102,7 +102,7 @@ return if(anchored) - usr << "You must unfasten the pipe before rotating it!" + to_chat(usr, "You must unfasten the pipe before rotating it!") return setDir(turn(dir, -90)) @@ -111,7 +111,7 @@ /obj/structure/disposalconstruct/AltClick(mob/user) ..() if(user.incapacitated()) - user << "You can't do that right now!" + to_chat(user, "You can't do that right now!") return if(!in_range(src, user)) return @@ -126,7 +126,7 @@ return if(anchored) - usr << "You must unfasten the pipe before flipping it!" + to_chat(usr, "You must unfasten the pipe before flipping it!") return setDir(turn(dir, 180)) @@ -185,11 +185,11 @@ var/turf/T = loc if(T.intact && isfloorturf(T)) - user << "You can only attach the [nicetype] if the floor plating is removed!" + to_chat(user, "You can only attach the [nicetype] if the floor plating is removed!") return if(!ispipe && iswallturf(T)) - user << "You can't build [nicetype]s on walls, only disposal pipes!" + to_chat(user, "You can't build [nicetype]s on walls, only disposal pipes!") return var/obj/structure/disposalpipe/CP = locate() in T @@ -200,15 +200,15 @@ if(ispipe) level = 2 density = 0 - user << "You detach the [nicetype] from the underfloor." + to_chat(user, "You detach the [nicetype] from the underfloor.") else if(!is_pipe()) // Disposal or outlet if(CP) // There's something there if(!istype(CP,/obj/structure/disposalpipe/trunk)) - user << "The [nicetype] requires a trunk underneath it in order to work!" + to_chat(user, "The [nicetype] requires a trunk underneath it in order to work!") return else // Nothing under, fuck. - user << "The [nicetype] requires a trunk underneath it in order to work!" + to_chat(user, "The [nicetype] requires a trunk underneath it in order to work!") return else if(CP) @@ -217,13 +217,13 @@ if(istype(CP, /obj/structure/disposalpipe/broken)) pdir = CP.dir if(pdir & dpdir) - user << "There is already a [nicetype] at that location!" + to_chat(user, "There is already a [nicetype] at that location!") return anchored = 1 if(ispipe) level = 1 // We don't want disposal bins to disappear under the floors density = 0 - user << "You attach the [nicetype] to the underfloor." + to_chat(user, "You attach the [nicetype] to the underfloor.") playsound(loc, I.usesound, 100, 1) update_icon() @@ -232,11 +232,11 @@ var/obj/item/weapon/weldingtool/W = I if(W.remove_fuel(0,user)) playsound(loc, 'sound/items/Welder2.ogg', 100, 1) - user << "You start welding the [nicetype] in place..." + to_chat(user, "You start welding the [nicetype] in place...") if(do_after(user, 8*I.toolspeed, target = src)) if(!loc || !W.isOn()) return - user << "The [nicetype] has been welded in place." + to_chat(user, "The [nicetype] has been welded in place.") update_icon() // TODO: Make this neat if(ispipe) @@ -264,7 +264,7 @@ return else - user << "You need to attach it to the plating first!" + to_chat(user, "You need to attach it to the plating first!") return /obj/structure/disposalconstruct/proc/is_pipe() diff --git a/code/modules/recycling/disposal-structures.dm b/code/modules/recycling/disposal-structures.dm index 856fbc90ef..1fd66eb1d2 100644 --- a/code/modules/recycling/disposal-structures.dm +++ b/code/modules/recycling/disposal-structures.dm @@ -303,12 +303,12 @@ if(can_be_deconstructed(user)) if(W.remove_fuel(0,user)) playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) - user << "You start slicing the disposal pipe..." + to_chat(user, "You start slicing the disposal pipe...") // check if anything changed over 2 seconds if(do_after(user,30, target = src)) if(!src || !W.isOn()) return deconstruct() - user << "You slice the disposal pipe." + to_chat(user, "You slice the disposal pipe.") else return ..() @@ -423,11 +423,11 @@ /obj/structure/disposalpipe/sortjunction/examine(mob/user) ..() if(sortTypes.len>0) - user << "It is tagged with the following tags:" + to_chat(user, "It is tagged with the following tags:") for(var/t in sortTypes) - user << TAGGERLOCATIONS[t] + to_chat(user, TAGGERLOCATIONS[t]) else - user << "It has no sorting tags set." + to_chat(user, "It has no sorting tags set.") /obj/structure/disposalpipe/sortjunction/proc/updatedir() @@ -467,10 +467,10 @@ if(O.currTag > 0)// Tag set if(O.currTag in sortTypes) sortTypes -= O.currTag - user << "Removed \"[TAGGERLOCATIONS[O.currTag]]\" filter." + to_chat(user, "Removed \"[TAGGERLOCATIONS[O.currTag]]\" filter.") else sortTypes |= O.currTag - user << "Added \"[TAGGERLOCATIONS[O.currTag]]\" filter." + to_chat(user, "Added \"[TAGGERLOCATIONS[O.currTag]]\" filter.") playsound(src.loc, 'sound/machines/twobeep.ogg', 100, 1) else return ..() @@ -583,7 +583,7 @@ /obj/structure/disposalpipe/trunk/can_be_deconstructed(mob/user) if(linked) - user << "You need to deconstruct disposal machinery above this pipe!" + to_chat(user, "You need to deconstruct disposal machinery above this pipe!") else . = 1 @@ -695,20 +695,20 @@ if(mode==0) mode=1 playsound(src.loc, I.usesound, 50, 1) - user << "You remove the screws around the power connection." + to_chat(user, "You remove the screws around the power connection.") else if(mode==1) mode=0 playsound(src.loc, I.usesound, 50, 1) - user << "You attach the screws around the power connection." + to_chat(user, "You attach the screws around the power connection.") else if(istype(I,/obj/item/weapon/weldingtool) && mode==1) var/obj/item/weapon/weldingtool/W = I if(W.remove_fuel(0,user)) playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) - user << "You start slicing the floorweld off \the [src]..." + to_chat(user, "You start slicing the floorweld off \the [src]...") if(do_after(user,20*I.toolspeed, target = src)) if(!src || !W.isOn()) return - user << "You slice the floorweld off \the [src]." + to_chat(user, "You slice the floorweld off \the [src].") stored.loc = loc src.transfer_fingerprints_to(stored) stored.update_icon() diff --git a/code/modules/recycling/disposal-unit.dm b/code/modules/recycling/disposal-unit.dm index 80c123397d..d8385fafcc 100644 --- a/code/modules/recycling/disposal-unit.dm +++ b/code/modules/recycling/disposal-unit.dm @@ -83,17 +83,17 @@ else mode = PRESSURE_OFF playsound(src.loc, I.usesound, 50, 1) - user << "You [mode == SCREWS_OUT ? "remove":"attach"] the screws around the power connection." + to_chat(user, "You [mode == SCREWS_OUT ? "remove":"attach"] the screws around the power connection.") return else if(istype(I,/obj/item/weapon/weldingtool) && mode == SCREWS_OUT) var/obj/item/weapon/weldingtool/W = I if(W.remove_fuel(0,user)) playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) - user << "You start slicing the floorweld off \the [src]..." + to_chat(user, "You start slicing the floorweld off \the [src]...") if(do_after(user,20*I.toolspeed, target = src) && mode == SCREWS_OUT) if(!W.isOn()) return - user << "You slice the floorweld off \the [src]." + to_chat(user, "You slice the floorweld off \the [src].") deconstruct() return @@ -123,7 +123,7 @@ if(target.buckled || target.has_buckled_mobs()) return if(target.mob_size > MOB_SIZE_HUMAN) - user << "[target] doesn't fit inside [src]!" + to_chat(user, "[target] doesn't fit inside [src]!") return add_fingerprint(user) if(user == target) @@ -173,7 +173,7 @@ // human interact with machine /obj/machinery/disposal/attack_hand(mob/user) if(user && user.loc == src) - usr << "You cannot reach the controls from inside!" + to_chat(usr, "You cannot reach the controls from inside!") return interact(user, 0) @@ -275,7 +275,7 @@ /obj/machinery/disposal/bin/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/storage/bag/trash)) var/obj/item/weapon/storage/bag/trash/T = I - user << "You empty the bag." + to_chat(user, "You empty the bag.") for(var/obj/item/O in T.contents) T.remove_from_storage(O,src) T.update_icon() @@ -290,7 +290,7 @@ if(stat & BROKEN) return if(user.loc == src) - user << "You cannot reach the controls from inside!" + to_chat(user, "You cannot reach the controls from inside!") return ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) @@ -475,7 +475,7 @@ else if(istype(AM, /mob)) var/mob/M = AM if(prob(2)) // to prevent mobs being stuck in infinite loops - M << "You hit the edge of the chute." + to_chat(M, "You hit the edge of the chute.") return M.forceMove(src) flush() diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index a280ee3259..29c746136a 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -28,14 +28,14 @@ if(sortTag != O.currTag) var/tag = uppertext(TAGGERLOCATIONS[O.currTag]) - user << "*[tag]*" + to_chat(user, "*[tag]*") sortTag = O.currTag playsound(loc, 'sound/machines/twobeep.ogg', 100, 1) else if(istype(W, /obj/item/weapon/pen)) var/str = copytext(sanitize(input(user,"Label text?","Set label","")),1,MAX_NAME_LEN) if(!str || !length(str)) - user << "Invalid text!" + to_chat(user, "Invalid text!") return user.visible_message("[user] labels [src] as [str].") name = "[name] ([str])" @@ -47,7 +47,7 @@ giftwrapped = 1 icon_state = "gift[icon_state]" else - user << "You need more paper!" + to_chat(user, "You need more paper!") else return ..() @@ -56,17 +56,17 @@ var/atom/movable/AM = loc //can't unwrap the wrapped container if it's inside something. AM.relay_container_resist(user, O) return - user << "You lean on the back of [O] and start pushing to rip the wrapping around it." + to_chat(user, "You lean on the back of [O] and start pushing to rip the wrapping around it.") if(do_after(user, 50, target = O)) if(!user || user.stat != CONSCIOUS || user.loc != O || O.loc != src ) return - user << "You successfully removed [O]'s wrapping !" + to_chat(user, "You successfully removed [O]'s wrapping !") O.loc = loc playsound(src.loc, 'sound/items/poster_ripped.ogg', 50, 1) qdel(src) else if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. - user << "You fail to remove [O]'s wrapping!" + to_chat(user, "You fail to remove [O]'s wrapping!") /obj/item/smallDelivery @@ -109,14 +109,14 @@ if(sortTag != O.currTag) var/tag = uppertext(TAGGERLOCATIONS[O.currTag]) - user << "*[tag]*" + to_chat(user, "*[tag]*") sortTag = O.currTag playsound(loc, 'sound/machines/twobeep.ogg', 100, 1) else if(istype(W, /obj/item/weapon/pen)) var/str = copytext(sanitize(input(user,"Label text?","Set label","")),1,MAX_NAME_LEN) if(!str || !length(str)) - user << "Invalid text!" + to_chat(user, "Invalid text!") return user.visible_message("[user] labels [src] as [str].") name = "[name] ([str])" @@ -128,7 +128,7 @@ giftwrapped = 1 user.visible_message("[user] wraps the package in festive paper!") else - user << "You need more paper!" + to_chat(user, "You need more paper!") /obj/item/device/destTagger diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index ab930f1ff0..7b40e91bc8 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -98,7 +98,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). return if(!materials.has_space(sheet_material)) - user << "The [src.name]'s material bin is full! Please remove material before adding more." + to_chat(user, "The [src.name]'s material bin is full! Please remove material before adding more.") return 1 var/obj/item/stack/sheet/stack = O @@ -110,7 +110,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). return 1 else use_power(max(1000, (MINERAL_MATERIAL_AMOUNT*amount_inserted/10))) - user << "You add [amount_inserted] sheets to the [src.name]." + to_chat(user, "You add [amount_inserted] sheets to the [src.name].") updateUsrDialog() else if(istype(O, /obj/item/weapon/ore/bluespace_crystal)) //Bluespace crystals can be either a stack or an item @@ -122,17 +122,17 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). return if(!materials.has_space(bs_material)) - user << "The [src.name]'s material bin is full! Please remove material before adding more." + to_chat(user, "The [src.name]'s material bin is full! Please remove material before adding more.") return 1 materials.insert_item(O) use_power(MINERAL_MATERIAL_AMOUNT/10) - user << "You add [O] to the [src.name]." + to_chat(user, "You add [O] to the [src.name].") qdel(O) updateUsrDialog() else if(user.a_intent != INTENT_HARM) - user << "You cannot insert this item into the [name]!" + to_chat(user, "You cannot insert this item into the [name]!") return 1 else return 0 \ No newline at end of file diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 0f32b1dcb9..ab2ee3e9b2 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -141,7 +141,7 @@ other types of metals and chemistry for reagents). id = "tech_disk_super_adv" req_tech = list("programming" = 6) build_type = PROTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER=100, MAT_GOLD=100) + materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER=100, MAT_GOLD=100, MAT_BLUESPACE = 100) build_path = /obj/item/weapon/disk/tech_disk/super_adv category = list("Electronics") @@ -320,7 +320,7 @@ other types of metals and chemistry for reagents). id = "minerbag_holding" req_tech = list("bluespace" = 4, "materials" = 3, "engineering" = 4) build_type = PROTOLATHE - materials = list(MAT_GOLD = 250, MAT_URANIUM = 500, MAT_BLUESPACE = 1000) //quite cheap, for more convenience + materials = list(MAT_GOLD = 250, MAT_URANIUM = 500) //quite cheap, for more convenience build_path = /obj/item/weapon/storage/bag/ore/holding category = list("Bluespace Designs") @@ -389,16 +389,6 @@ other types of metals and chemistry for reagents). build_path = /obj/item/clothing/glasses/hud/diagnostic/night category = list("Equipment") -/datum/design/autoimplanter - name = "Autoimplanter" - desc = "An autoimplanter for implanting yourself without the need of another person." - id = "autoimplanter" - req_tech = list("materials" = 7, "engineering" = 7, "powerstorage" = 7, "plasmatech" = 7, "biotech" = 7) - build_type = PROTOLATHE - materials = list(MAT_METAL = 30000, MAT_GLASS = 30000, MAT_DIAMOND = 20000, MAT_PLASMA = 20000, MAT_TITANIUM = 20000) - build_path = /obj/item/device/autoimplanter - category = list("Medical Designs") - ///////////////////////////////////////// //////////////////Test/////////////////// ///////////////////////////////////////// @@ -490,7 +480,7 @@ other types of metals and chemistry for reagents). name = "Night Vision Goggles" desc = "Goggles that let you see through darkness unhindered." id = "night_visision_goggles" - req_tech = list("materials" = 4, "magnets" = 5, "plasmatech" = 5, "engineering" = 5) + req_tech = list("materials" = 4, "magnets" = 5, "plasmatech" = 4, "engineering" = 5) build_type = PROTOLATHE materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_PLASMA = 350, MAT_URANIUM = 1000) build_path = /obj/item/clothing/glasses/night diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index f992871fc8..aa3af00dbe 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -267,3 +267,11 @@ req_tech = list("programming" = 1) build_path = /obj/item/weapon/circuitboard/computer/libraryconsole category = list("Computer Boards") + +/datum/design/board/apc_control + name = "Computer Design (APC Control)" + desc = "Allows for the construction of circuit boards used to build a new APC control console." + id = "apc_control" + req_tech = list("programming" = 4, "engineering" = 4, "powerstorage" = 5) + build_path = /obj/item/weapon/circuitboard/computer/apc_control + category = list("Computer Boards") diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index bc3f2001e1..08c66925e7 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -293,7 +293,7 @@ /datum/design/board/monkey_recycler name = "Machine Design (Monkey Recycler Board)" desc = "The circuit board for a monkey recycler." - id = "smartfridge" + id = "monkey_recycler" req_tech = list("programming" = 1) build_path = /obj/item/weapon/circuitboard/machine/monkey_recycler category = list ("Misc. Machinery") diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 75c237b2f6..6ce54089fe 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -759,7 +759,7 @@ construction_time = 100 build_path = /obj/item/device/assembly/flash/handheld category = list("Misc") -/* + /datum/design/flightsuit //Multi step build process/redo WIP name = "Flight Suit" desc = "A specialized hardsuit that is able to attach a flightpack and accessories.." @@ -792,4 +792,3 @@ construction_time = 100 category = list("Misc") req_tech = list("magnets" = 2, "combat" = 2, "plasmatech" = 3, "materials" = 3, "engineering" = 2, "powerstorage" = 2) -*/ \ No newline at end of file diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index 37469db4fc..8ec99809bf 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -50,19 +50,19 @@ Note: Must be placed within 3 tiles of the R&D Console if(!is_insertion_ready(user)) return if(!O.origin_tech) - user << "This doesn't seem to have a tech origin!" + to_chat(user, "This doesn't seem to have a tech origin!") return var/list/temp_tech = ConvertReqString2List(O.origin_tech) if (temp_tech.len == 0) - user << "You cannot deconstruct this item!" + to_chat(user, "You cannot deconstruct this item!") return if(!user.drop_item()) - user << "\The [O] is stuck to your hand, you cannot put it in the [src.name]!" + to_chat(user, "\The [O] is stuck to your hand, you cannot put it in the [src.name]!") return busy = 1 loaded_item = O O.forceMove(src) - user << "You add the [O.name] to the [src.name]!" + to_chat(user, "You add the [O.name] to the [src.name]!") flick("d_analyzer_la", src) spawn(10) icon_state = "d_analyzer_l" diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 528fd77298..bd2e617372 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -120,20 +120,20 @@ if(!is_insertion_ready(user)) return if(!checkCircumstances(O)) - user << "The [O] is not yet valid for the [src] and must be completed!" + to_chat(user, "The [O] is not yet valid for the [src] and must be completed!") return if(!O.origin_tech) - user << "This doesn't seem to have a tech origin!" + to_chat(user, "This doesn't seem to have a tech origin!") return var/list/temp_tech = ConvertReqString2List(O.origin_tech) if (temp_tech.len == 0) - user << "You cannot experiment on this item!" + to_chat(user, "You cannot experiment on this item!") return if(!user.drop_item()) return loaded_item = O O.loc = src - user << "You add the [O.name] to the machine." + to_chat(user, "You add the [O.name] to the machine.") flick("h_lathe_load", src) @@ -484,7 +484,7 @@ if(globalMalf > 36 && globalMalf < 50) visible_message("Experimentor draws the life essence of those nearby!") for(var/mob/living/m in view(4,src)) - m << "You feel your flesh being torn from you, mists of blood drifting to [src]!" + to_chat(m, "You feel your flesh being torn from you, mists of blood drifting to [src]!") m.apply_damage(50, BRUTE, "chest") investigate_log("Experimentor has taken 50 brute a blood sacrifice from [m]", "experimentor") if(globalMalf > 51 && globalMalf < 75) @@ -528,15 +528,15 @@ src.updateUsrDialog() else if(recentlyExperimented) - usr << "[src] has been used too recently!" + to_chat(usr, "[src] has been used too recently!") return else if(!loaded_item) updateUsrDialog() //Set the interface to unloaded mode - usr << "[src] is not currently loaded!" + to_chat(usr, "[src] is not currently loaded!") return else if(!process || process != loaded_item) //Interface exploit protection (such as hrefs or swapping items with interface set to old item) updateUsrDialog() //Refresh interface to update interface hrefs - usr << "Interface failure detected in [src]. Please try again." + to_chat(usr, "Interface failure detected in [src]. Please try again.") return var/dotype if(text2num(scantype) == SCANTYPE_DISCOVER) @@ -607,7 +607,7 @@ /obj/item/weapon/relic/attack_self(mob/user) if(revealed) if(cooldown) - user << "[src] does not react!" + to_chat(user, "[src] does not react!") return else if(src.loc == user) cooldown = TRUE @@ -615,7 +615,7 @@ spawn(cooldownMax) cooldown = FALSE else - user << "You aren't quite sure what to do with this yet." + to_chat(user, "You aren't quite sure what to do with this yet.") //////////////// RELIC PROCS ///////////////////////////// @@ -645,7 +645,7 @@ /obj/item/weapon/relic/proc/petSpray(mob/user) var/message = "[src] begans to shake, and in the distance the sound of rampaging animals arises!" visible_message(message) - user << message + to_chat(user, message) var/animals = rand(1,25) var/counter var/list/valid_animals = list(/mob/living/simple_animal/parrot,/mob/living/simple_animal/butterfly,/mob/living/simple_animal/pet/cat,/mob/living/simple_animal/pet/dog/corgi,/mob/living/simple_animal/crab,/mob/living/simple_animal/pet/fox,/mob/living/simple_animal/hostile/lizard,/mob/living/simple_animal/mouse,/mob/living/simple_animal/pet/dog/pug,/mob/living/simple_animal/hostile/bear,/mob/living/simple_animal/hostile/poison/bees,/mob/living/simple_animal/hostile/carp) @@ -654,7 +654,7 @@ new mobType(get_turf(src)) warn_admins(user, "Mass Mob Spawn") if(prob(60)) - user << "[src] falls apart!" + to_chat(user, "[src] falls apart!") qdel(src) /obj/item/weapon/relic/proc/rapidDupe(mob/user) @@ -679,7 +679,7 @@ warn_admins(user, "Rapid duplicator", 0) /obj/item/weapon/relic/proc/explode(mob/user) - user << "[src] begins to heat up!" + to_chat(user, "[src] begins to heat up!") spawn(rand(35,100)) if(src.loc == user) visible_message("The [src]'s top opens, releasing a powerful blast!") @@ -688,7 +688,7 @@ qdel(src) //Comment this line to produce a light grenade (the bomb that keeps on exploding when used)!! /obj/item/weapon/relic/proc/teleport(mob/user) - user << "The [src] begins to vibrate!" + to_chat(user, "The [src] begins to vibrate!") spawn(rand(10,30)) var/turf/userturf = get_turf(user) if(src.loc == user && userturf.z != ZLEVEL_CENTCOM) //Because Nuke Ops bringing this back on their shuttle, then looting the ERT area is 2fun4you! diff --git a/code/modules/research/message_server.dm b/code/modules/research/message_server.dm index 72999fe375..064fef483b 100644 --- a/code/modules/research/message_server.dm +++ b/code/modules/research/message_server.dm @@ -114,7 +114,7 @@ var/global/list/obj/machinery/message_server/message_servers = list() rc_msgs += new/datum/data_rc_msg(recipient,sender,message,stamp,id_auth) /obj/machinery/message_server/attack_hand(mob/user) - user << "You toggle PDA message passing from [active ? "On" : "Off"] to [active ? "Off" : "On"]" + to_chat(user, "You toggle PDA message passing from [active ? "On" : "Off"] to [active ? "Off" : "On"]") active = !active update_icon() diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index cdd410edac..f6cbe90299 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -98,7 +98,7 @@ Note: Must be placed west/left of and R&D console to function. return if(!materials.has_space(sheet_material)) - user << "The [src.name]'s material bin is full! Please remove material before adding more." + to_chat(user, "The [src.name]'s material bin is full! Please remove material before adding more.") return 1 var/obj/item/stack/sheet/stack = O @@ -112,7 +112,7 @@ Note: Must be placed west/left of and R&D console to function. var/stack_name = stack.name busy = TRUE use_power(max(1000, (MINERAL_MATERIAL_AMOUNT*amount_inserted/10))) - user << "You add [amount_inserted] sheets to the [src.name]." + to_chat(user, "You add [amount_inserted] sheets to the [src.name].") add_overlay("protolathe_[stack_name]") sleep(10) cut_overlay("protolathe_[stack_name]") @@ -128,13 +128,13 @@ Note: Must be placed west/left of and R&D console to function. return if(!materials.has_space(bs_material)) - user << "The [src.name]'s material bin is full! Please remove material before adding more." + to_chat(user, "The [src.name]'s material bin is full! Please remove material before adding more.") return 1 materials.insert_item(O) busy = TRUE use_power(MINERAL_MATERIAL_AMOUNT/10) - user << "You add [O] to the [src.name]." + to_chat(user, "You add [O] to the [src.name].") qdel(O) add_overlay("protolathe_bluespace") sleep(10) @@ -143,7 +143,7 @@ Note: Must be placed west/left of and R&D console to function. updateUsrDialog() else if(user.a_intent != INTENT_HARM) - user << "You cannot insert this item into the [name]!" + to_chat(user, "You cannot insert this item into the [name]!") return 1 else return 0 diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 000fd3e562..4116be3463 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -117,7 +117,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, //Loading a disk into it. if(istype(D, /obj/item/weapon/disk)) if(t_disk || d_disk) - user << "A disk is already loaded into the machine." + to_chat(user, "A disk is already loaded into the machine.") return if(istype(D, /obj/item/weapon/disk/tech_disk)) @@ -125,12 +125,12 @@ won't update every console in existence) but it's more of a hassle to do. Also, else if (istype(D, /obj/item/weapon/disk/design_disk)) d_disk = D else - user << "Machine cannot accept disks in that format." + to_chat(user, "Machine cannot accept disks in that format.") return if(!user.drop_item()) return D.loc = src - user << "You add the disk to the machine!" + to_chat(user, "You add the disk to the machine!") else if(!(linked_destroy && linked_destroy.busy) && !(linked_lathe && linked_lathe.busy) && !(linked_imprinter && linked_imprinter.busy)) . = ..() updateUsrDialog() @@ -153,7 +153,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, if(!emagged) playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) emagged = 1 - user << "You disable the security protocols" + to_chat(user, "You disable the security protocols") /obj/machinery/computer/rdconsole/Topic(href, href_list) if(..()) @@ -273,7 +273,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, else if(href_list["eject_item"]) //Eject the item inside the destructive analyzer. if(linked_destroy) if(linked_destroy.busy) - usr << "The destructive analyzer is busy at the moment." + to_chat(usr, "The destructive analyzer is busy at the moment.") else if(linked_destroy.loaded_item) linked_destroy.loaded_item.forceMove(linked_destroy.loc) @@ -340,12 +340,12 @@ won't update every console in existence) but it's more of a hassle to do. Also, if(src.allowed(usr)) screen = text2num(href_list["lock"]) else - usr << "Unauthorized Access." + to_chat(usr, "Unauthorized Access.") else if(href_list["sync"]) //Sync the research holder with all the R&D consoles in the game that aren't sync protected. screen = 0.0 if(!sync) - usr << "You must connect to the network first!" + to_chat(usr, "You must connect to the network first!") else griefProtection() //Putting this here because I dont trust the sync process spawn(30) @@ -392,7 +392,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, return if(linked_lathe.busy) - usr << "Protolathe is busy at the moment." + to_chat(usr, "Protolathe is busy at the moment.") return var/coeff = linked_lathe.efficiency_coeff @@ -469,7 +469,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, return if(linked_imprinter.busy) - usr << "Circuit Imprinter is busy at the moment." + to_chat(usr, "Circuit Imprinter is busy at the moment.") updateUsrDialog() return diff --git a/code/modules/research/rdmachines.dm b/code/modules/research/rdmachines.dm index 18421048b6..741c13a14a 100644 --- a/code/modules/research/rdmachines.dm +++ b/code/modules/research/rdmachines.dm @@ -77,7 +77,7 @@ //whether the machine can have an item inserted in its current state. /obj/machinery/r_n_d/proc/is_insertion_ready(mob/user) if(panel_open) - user << "You can't load the [src.name] while it's opened!" + to_chat(user, "You can't load the [src.name] while it's opened!") return if (disabled) return @@ -87,19 +87,19 @@ console.SyncRDevices() if(!linked_console) - user << "The [name] must be linked to an R&D console first!" + to_chat(user, "The [name] must be linked to an R&D console first!") return if (busy) - user << "The [src.name] is busy right now." + to_chat(user, "The [src.name] is busy right now.") return if(stat & BROKEN) - user << "The [src.name] is broken." + to_chat(user, "The [src.name] is broken.") return if(stat & NOPOWER) - user << "The [src.name] has no power." + to_chat(user, "The [src.name] has no power.") return if(loaded_item) - user << "The [src] is already loaded." + to_chat(user, "The [src] is already loaded.") return return 1 diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 237344366c..03613990f5 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -185,7 +185,7 @@ add_fingerprint(usr) usr.set_machine(src) if(!src.allowed(usr) && !emagged) - usr << "You do not have the required access level." + to_chat(usr, "You do not have the required access level.") return if(href_list["main"]) @@ -319,7 +319,7 @@ if(!emagged) playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) emagged = 1 - user << "You you disable the security protocols." + to_chat(user, "You you disable the security protocols.") /obj/machinery/r_n_d/server/robotics name = "Robotics R&D Server" diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index 965ca9fc20..74b5bc0121 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -1,4 +1,6 @@ -/*Power cells are in code\modules\power\cell.dm*/ +/*Power cells are in code\modules\power\cell.dm + +If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fit with the clamp to not confuse the user or cause possible exploits.*/ /obj/item/weapon/storage/part_replacer name = "rapid part exchange device" desc = "Special mechanical module made to store, sort, and apply standard machine parts." @@ -47,7 +49,7 @@ play_rped_sound() user.Beam(dest_object,icon_state="rped_upgrade",time=5) return 1 - user << "The [src.name] buzzes." + to_chat(user, "The [src.name] buzzes.") playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) return 0 diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index edf7986b88..35895dfdac 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -5,7 +5,7 @@ icon_state = "camera_target" var/allowed_area = null -/mob/camera/aiEye/remote/xenobio/New(loc) +/mob/camera/aiEye/remote/xenobio/Initialize() var/area/A = get_area(loc) allowed_area = A.name ..() @@ -35,6 +35,8 @@ icon_screen = "slime_comp" icon_keyboard = "rd_key" + light_color = LIGHT_COLOR_PINK + /obj/machinery/computer/camera_advanced/xenobio/CreateEye() eyeobj = new /mob/camera/aiEye/remote/xenobio(get_turf(src)) eyeobj.origin = src @@ -42,7 +44,7 @@ eyeobj.icon = 'icons/obj/abductor.dmi' eyeobj.icon_state = "camera_target" -/obj/machinery/computer/camera_advanced/xenobio/GrantActions(mob/living/carbon/user) +/obj/machinery/computer/camera_advanced/xenobio/GrantActions(mob/living/user) off_action.target = user off_action.Grant(user) @@ -61,16 +63,10 @@ monkey_recycle_action.target = src monkey_recycle_action.Grant(user) - -/obj/machinery/computer/camera_advanced/xenobio/attack_hand(mob/user) - if(!ishuman(user)) //AIs using it might be weird - return - return ..() - /obj/machinery/computer/camera_advanced/xenobio/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/monkeycube)) monkeys++ - user << "You feed [O] to [src]. It now has [monkeys] monkey cubes stored." + to_chat(user, "You feed [O] to [src]. It now has [monkeys] monkey cubes stored.") user.drop_item() qdel(O) return @@ -83,14 +79,14 @@ monkeys++ qdel(G) if (loaded) - user << "You fill [src] with the monkey cubes stored in [O]. [src] now has [monkeys] monkey cubes stored." + to_chat(user, "You fill [src] with the monkey cubes stored in [O]. [src] now has [monkeys] monkey cubes stored.") return ..() /datum/action/innate/camera_off/xenobio/Activate() - if(!target || !ishuman(target)) + if(!target || !isliving(target)) return - var/mob/living/carbon/C = target + var/mob/living/C = target var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control var/obj/machinery/computer/camera_advanced/xenobio/origin = remote_eye.origin origin.current_user = null @@ -116,9 +112,9 @@ button_icon_state = "slime_down" /datum/action/innate/slime_place/Activate() - if(!target || !ishuman(owner)) + if(!target || !isliving(owner)) return - var/mob/living/carbon/human/C = owner + var/mob/living/C = owner var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = target @@ -128,16 +124,16 @@ S.visible_message("[S] warps in!") X.stored_slimes -= S else - owner << "Target is not near a camera. Cannot proceed." + to_chat(owner, "Target is not near a camera. Cannot proceed.") /datum/action/innate/slime_pick_up name = "Pick up Slime" button_icon_state = "slime_up" /datum/action/innate/slime_pick_up/Activate() - if(!target || !ishuman(owner)) + if(!target || !isliving(owner)) return - var/mob/living/carbon/human/C = owner + var/mob/living/C = owner var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = target @@ -152,7 +148,7 @@ S.loc = X X.stored_slimes += S else - owner << "Target is not near a camera. Cannot proceed." + to_chat(owner, "Target is not near a camera. Cannot proceed.") /datum/action/innate/feed_slime @@ -160,9 +156,9 @@ button_icon_state = "monkey_down" /datum/action/innate/feed_slime/Activate() - if(!target || !ishuman(owner)) + if(!target || !isliving(owner)) return - var/mob/living/carbon/human/C = owner + var/mob/living/C = owner var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = target @@ -171,9 +167,9 @@ var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(remote_eye.loc) food.LAssailant = C X.monkeys -- - owner << "[X] now has [X.monkeys] monkeys left." + to_chat(owner, "[X] now has [X.monkeys] monkeys left.") else - owner << "Target is not near a camera. Cannot proceed." + to_chat(owner, "Target is not near a camera. Cannot proceed.") /datum/action/innate/monkey_recycle @@ -181,9 +177,9 @@ button_icon_state = "monkey_up" /datum/action/innate/monkey_recycle/Activate() - if(!target || !ishuman(owner)) + if(!target || !isliving(owner)) return - var/mob/living/carbon/human/C = owner + var/mob/living/C = owner var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control var/obj/machinery/computer/camera_advanced/xenobio/X = target @@ -194,4 +190,4 @@ X.monkeys = round(X.monkeys + 0.2,0.1) qdel(M) else - owner << "Target is not near a camera. Cannot proceed." + to_chat(owner, "Target is not near a camera. Cannot proceed.") diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 7ca2aa66f7..df28cca78f 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -18,7 +18,7 @@ /obj/item/slime_extract/attackby(obj/item/O, mob/user) if(istype(O, /obj/item/slimepotion/enhancer)) if(Uses >= 5) - user << "You cannot enhance this extract further!" + to_chat(user, "You cannot enhance this extract further!") return ..() user <<"You apply the enhancer to the slime extract. It may now be reused one more time." Uses++ @@ -127,7 +127,7 @@ /obj/item/slimepotion/afterattack(obj/item/weapon/reagent_containers/target, mob/user , proximity) if (istype(target)) - user << "You cannot transfer [src] to [target]! It appears the potion must be given directly to a slime to absorb." // le fluff faec + to_chat(user, "You cannot transfer [src] to [target]! It appears the potion must be given directly to a slime to absorb." ) return /obj/item/slimepotion/docility @@ -138,10 +138,10 @@ /obj/item/slimepotion/docility/attack(mob/living/simple_animal/slime/M, mob/user) if(!isslime(M)) - user << "The potion only works on slimes!" + to_chat(user, "The potion only works on slimes!") return ..() if(M.stat) - user << "The slime is dead!" + to_chat(user, "The slime is dead!") return ..() M.docile = 1 @@ -170,19 +170,19 @@ if(being_used || !ismob(M)) return if(!isanimal(M) || M.ckey) //only works on animals that aren't player controlled - user << "[M] is already too intelligent for this to work!" + to_chat(user, "[M] is already too intelligent for this to work!") return ..() if(M.stat) - user << "[M] is dead!" + to_chat(user, "[M] is dead!") return ..() var/mob/living/simple_animal/SM = M if(SM.sentience_type != sentience_type) - user << "The potion won't work on [SM]." + to_chat(user, "The potion won't work on [SM].") return ..() - user << "You offer the sentience potion to [SM]..." + to_chat(user, "You offer the sentience potion to [SM]...") being_used = 1 var/list/candidates = pollCandidatesForMob("Do you want to play as [SM.name]?", ROLE_ALIEN, null, ROLE_ALIEN, 50, SM, POLL_IGNORE_SENTIENCE_POTION) // see poll_ignore.dm @@ -194,12 +194,12 @@ SM.languages_understood |= HUMAN SM.mind.enslave_mind_to_creator(user) SM.sentience_act() - SM << "All at once it makes sense: you know what you are and who you are! Self awareness is yours!" - SM << "You are grateful to be self aware and owe [user] a great debt. Serve [user], and assist [user.p_them()] in completing [user.p_their()] goals at any cost." - user << "[SM] accepts the potion and suddenly becomes attentive and aware. It worked!" + to_chat(SM, "All at once it makes sense: you know what you are and who you are! Self awareness is yours!") + to_chat(SM, "You are grateful to be self aware and owe [user] a great debt. Serve [user], and assist [user.p_them()] in completing [user.p_their()] goals at any cost.") + to_chat(user, "[SM] accepts the potion and suddenly becomes attentive and aware. It worked!") qdel(src) else - user << "[SM] looks interested for a moment, but then looks back down. Maybe you should try again later." + to_chat(user, "[SM] looks interested for a moment, but then looks back down. Maybe you should try again later.") being_used = 0 ..() @@ -216,17 +216,17 @@ if(prompted || !ismob(M)) return if(!isanimal(M) || M.ckey) //much like sentience, these will not work on something that is already player controlled - user << "[M] already has a higher consciousness!" + to_chat(user, "[M] already has a higher consciousness!") return ..() if(M.stat) - user << "[M] is dead!" + to_chat(user, "[M] is dead!") return ..() var/mob/living/simple_animal/SM = M if(SM.sentience_type != animal_type) - user << "You cannot transfer your consciousness to [SM]." //no controlling machines + to_chat(user, "You cannot transfer your consciousness to [SM]." ) return ..() if(jobban_isbanned(user, ROLE_ALIEN)) //ideally sentience and trasnference potions should be their own unique role. - user << "Your mind goes blank as you attempt to use the potion." + to_chat(user, "Your mind goes blank as you attempt to use the potion.") return prompted = 1 @@ -234,7 +234,7 @@ prompted = 0 return - user << "You drink the potion then place your hands on [SM]..." + to_chat(user, "You drink the potion then place your hands on [SM]...") user.mind.transfer_to(SM) @@ -243,8 +243,8 @@ SM.faction = user.faction.Copy() SM.sentience_act() //Same deal here as with sentience user.death() - SM << "In a quick flash, you feel your consciousness flow into [SM]!" - SM << "You are now [SM]. Your allegiances, alliances, and role is still the same as it was prior to consciousness transfer!" + to_chat(SM, "In a quick flash, you feel your consciousness flow into [SM]!") + to_chat(SM, "You are now [SM]. Your allegiances, alliances, and role is still the same as it was prior to consciousness transfer!") SM.name = "[SM.name] as [user.real_name]" qdel(src) @@ -256,13 +256,13 @@ /obj/item/slimepotion/steroid/attack(mob/living/simple_animal/slime/M, mob/user) if(!isslime(M))//If target is not a slime. - user << "The steroid only works on baby slimes!" + to_chat(user, "The steroid only works on baby slimes!") return ..() if(M.is_adult) //Can't steroidify adults - user << "Only baby slimes can use the steroid!" + to_chat(user, "Only baby slimes can use the steroid!") return ..() if(M.stat) - user << "The slime is dead!" + to_chat(user, "The slime is dead!") return ..() if(M.cores >= 5) user <<"The slime already has the maximum amount of extract!" @@ -286,10 +286,10 @@ /obj/item/slimepotion/stabilizer/attack(mob/living/simple_animal/slime/M, mob/user) if(!isslime(M)) - user << "The stabilizer only works on slimes!" + to_chat(user, "The stabilizer only works on slimes!") return ..() if(M.stat) - user << "The slime is dead!" + to_chat(user, "The slime is dead!") return ..() if(M.mutation_chance == 0) user <<"The slime already has no chance of mutating!" @@ -307,13 +307,13 @@ /obj/item/slimepotion/mutator/attack(mob/living/simple_animal/slime/M, mob/user) if(!isslime(M)) - user << "The mutator only works on slimes!" + to_chat(user, "The mutator only works on slimes!") return ..() if(M.stat) - user << "The slime is dead!" + to_chat(user, "The slime is dead!") return ..() if(M.mutator_used) - user << "This slime has already consumed a mutator, any more would be far too unstable!" + to_chat(user, "This slime has already consumed a mutator, any more would be far too unstable!") return ..() if(M.mutation_chance == 100) user <<"The slime is already guaranteed to mutate!" @@ -334,12 +334,12 @@ /obj/item/slimepotion/speed/afterattack(obj/C, mob/user) ..() if(!istype(C)) - user << "The potion can only be used on items or vehicles!" + to_chat(user, "The potion can only be used on items or vehicles!") return if(istype(C, /obj/item)) var/obj/item/I = C if(I.slowdown <= 0) - user << "The [C] can't be made any faster!" + to_chat(user, "The [C] can't be made any faster!") return ..() I.slowdown = 0 @@ -348,7 +348,7 @@ var/datum/riding/R = V.riding_datum if(V.riding_datum) if(R.vehicle_move_delay <= 0 ) - user << "The [C] can't be made any faster!" + to_chat(user, "The [C] can't be made any faster!") return ..() R.vehicle_move_delay = 0 @@ -372,10 +372,10 @@ qdel(src) return if(!istype(C)) - user << "The potion can only be used on clothing!" + to_chat(user, "The potion can only be used on clothing!") return if(C.max_heat_protection_temperature == FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT) - user << "The [C] is already fireproof!" + to_chat(user, "The [C] is already fireproof!") return ..() user <<"You slather the blue gunk over the [C], fireproofing it." C.name = "fireproofed [C.name]" @@ -396,11 +396,11 @@ /obj/item/slimepotion/genderchange/attack(mob/living/L, mob/user) if(!istype(L) || L.stat == DEAD) - user << "The potion can only be used on living things!" + to_chat(user, "The potion can only be used on living things!") return if(L.gender != MALE && L.gender != FEMALE) - user << "The potion can only be used on gendered things!" + to_chat(user, "The potion can only be used on gendered things!") return if(L.gender == MALE) @@ -518,7 +518,7 @@ ghost = O break if(!ghost) - user << "The rune fizzles uselessly! There is no spirit nearby." + to_chat(user, "The rune fizzles uselessly! There is no spirit nearby.") return var/mob/living/carbon/human/G = new /mob/living/carbon/human G.set_species(/datum/species/golem/adamantine) @@ -529,8 +529,8 @@ G.dna.species.auto_equip(G) G.loc = src.loc G.key = ghost.key - G << "You are an adamantine golem. You move slowly, but are highly resistant to heat and cold as well as blunt trauma. You are unable to wear clothes, but can still use most tools. \ - Serve [user], and assist [user.p_them()] in completing their goals at any cost." + to_chat(G, "You are an adamantine golem. You move slowly, but are highly resistant to heat and cold as well as blunt trauma. You are unable to wear clothes, but can still use most tools. \ + Serve [user], and assist [user.p_them()] in completing their goals at any cost.") G.mind.store_memory("Serve [user.real_name], your creator.") G.mind.enslave_mind_to_creator(user) diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 8276287565..bf2da8aba2 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -98,15 +98,18 @@ if(istype(O, /obj/item/stack/sheet/bluespace_crystal)) species = /datum/species/golem/bluespace + if(istype(O, /obj/item/stack/sheet/runed_metal)) + species = /datum/species/golem/runic + if(species) if(O.use(10)) - user << "You finish up the golem shell with ten sheets of [O]." + to_chat(user, "You finish up the golem shell with ten sheets of [O].") new shell_type(get_turf(src), species, has_owner, user) qdel(src) else - user << "You need at least ten sheets to finish a golem." + to_chat(user, "You need at least ten sheets to finish a golem.") else - user << "You can't build a golem out of this kind of material." + to_chat(user, "You can't build a golem out of this kind of material.") //made with xenobiology, the golem obeys its creator /obj/item/golem_shell/artificial @@ -132,7 +135,7 @@ has_id = 1 flavour_text = "You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunatley, your hated enemy, Nanotrasen, has begun mining in this sector. Continue your research as best you can, and try to keep a low profile. Do not abandon the base without good cause. The base is rigged with explosives should the worst happen, do not let the base fall into enemy hands!
    " id_access_list = list(access_syndicate) - + /obj/effect/mob_spawn/human/lavaland_syndicate/comms name = "Syndicate Comms Agent" r_hand = /obj/item/weapon/melee/energy/sword/saber diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm index ec40df76a4..86e9afe420 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -11,7 +11,7 @@ bound_height = 96 pixel_x = -32 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - luminosity = 1 + light_range = 1 var/boss = FALSE var/is_anyone_home = FALSE @@ -28,7 +28,7 @@ is_anyone_home = TRUE sleep(50) if(boss) - user << "There's no response." + to_chat(user, "There's no response.") is_anyone_home = FALSE return 0 boss = TRUE @@ -44,7 +44,7 @@ log_game("[key_name(user)] summoned Legion.") for(var/mob/M in player_list) if(M.z == z) - M << "Discordant whispers flood your mind in a thousand voices. Each one speaks your name, over and over. Something horrible has come." + to_chat(M, "Discordant whispers flood your mind in a thousand voices. Each one speaks your name, over and over. Something horrible has come.") M << 'sound/creatures/legion_spawn.ogg' flash_color(M, flash_color = "#FF0000", flash_time = 50) var/image/door_overlay = image('icons/effects/effects.dmi', "legiondoor") diff --git a/code/modules/ruins/objects_and_mobs/sin_ruins.dm b/code/modules/ruins/objects_and_mobs/sin_ruins.dm index a5d7a88afb..fc23f92177 100644 --- a/code/modules/ruins/objects_and_mobs/sin_ruins.dm +++ b/code/modules/ruins/objects_and_mobs/sin_ruins.dm @@ -17,7 +17,7 @@ in_use = TRUE user.adjustCloneLoss(20) if(user.stat) - user << "No... just one more try..." + to_chat(user, "No... just one more try...") user.gib() else user.visible_message("[user] pulls [src]'s lever with a glint in [user.p_their()] eyes!", "You feel a draining as you pull the lever, but you \ @@ -31,11 +31,11 @@ playsound(src, 'sound/lavaland/cursed_slot_machine_jackpot.ogg', 50, 0) new/obj/structure/cursed_money(get_turf(src)) if(user) - user << "You've hit jackpot. Laughter echoes around you as your reward appears in the machine's place." + to_chat(user, "You've hit jackpot. Laughter echoes around you as your reward appears in the machine's place.") qdel(src) else if(user) - user << "Fucking machine! Must be rigged. Still... one more try couldn't hurt, right?" + to_chat(user, "Fucking machine! Must be rigged. Still... one more try couldn't hurt, right?") /obj/structure/cursed_money name = "bag of money" @@ -85,7 +85,7 @@ H.visible_message("[H] pushes through [src]!", "You've seen and eaten worse than this.") return 1 else - H << "You're repulsed by even looking at [src]. Only a pig could force themselves to go through it." + to_chat(H, "You're repulsed by even looking at [src]. Only a pig could force themselves to go through it.") else return 0 diff --git a/code/modules/security_levels/keycard_authentication.dm b/code/modules/security_levels/keycard_authentication.dm index ef42a5c8b5..0c907ac30f 100644 --- a/code/modules/security_levels/keycard_authentication.dm +++ b/code/modules/security_levels/keycard_authentication.dm @@ -46,7 +46,7 @@ var/datum/events/keycard_events = new() if(isanimal(user)) var/mob/living/simple_animal/A = user if(!A.dextrous) - user << "You are too primitive to use this device!" + to_chat(user, "You are too primitive to use this device!") return UI_CLOSE return ..() diff --git a/code/modules/shuttle/arrivals.dm b/code/modules/shuttle/arrivals.dm new file mode 100644 index 0000000000..42248f1b19 --- /dev/null +++ b/code/modules/shuttle/arrivals.dm @@ -0,0 +1,194 @@ +/obj/docking_port/mobile/arrivals + name = "arrivals shuttle" + id = "arrivals" + + dwidth = 3 + width = 7 + height = 15 + dir = WEST + port_angle = 180 + + callTime = INFINITY + ignitionTime = 50 + + roundstart_move = TRUE //force a call to dockRoundstart + + var/sound_played + var/damaged //too damaged to undock? + var/list/areas //areas in our shuttle + var/list/queued_announces //people coming in that we have to announce + var/obj/machinery/requests_console/console + var/force_depart = FALSE + var/perma_docked = FALSE //highlander with RESPAWN??? OH GOD!!! + +/obj/docking_port/mobile/arrivals/Initialize(mapload) + if(mapload) + return TRUE //late initialize to make sure the latejoin list is populated + + preferred_direction = dir + + if(SSshuttle.arrivals) + WARNING("More than one arrivals docking_port placed on map!") + qdel(src) + return + + SSshuttle.arrivals = src + + ..() + + areas = list() + + var/list/new_latejoin = list() + for(var/area/shuttle/arrival/A in sortedAreas) + for(var/obj/structure/chair/C in A) + new_latejoin += C + if(!console) + console = locate(/obj/machinery/requests_console) in A + areas += A + + if(latejoin.len) + WARNING("Map contains predefined latejoin spawn points and an arrivals shuttle. Using the arrivals shuttle.") + + if(!new_latejoin.len) + WARNING("Arrivals shuttle contains no chairs for spawn points. Reverting to latejoin landmarks.") + if(!latejoin.len) + WARNING("No latejoin landmarks exist. Players will spawn unbuckled on the shuttle.") + return + + latejoin = new_latejoin + +/obj/docking_port/mobile/arrivals/dockRoundstart() + SSshuttle.generate_transit_dock(src) + Launch() + timer = world.time + check() + return TRUE + +/obj/docking_port/mobile/arrivals/check() + . = ..() + + if(perma_docked) + if(mode != SHUTTLE_CALL) + sound_played = FALSE + mode = SHUTTLE_IDLE + else + SendToStation() + return + + if(damaged) + if(!CheckTurfsPressure()) + damaged = FALSE + if(console) + console.say("Repairs complete, launching soon.") + return + +//If this proc is high on the profiler add a cooldown to the stuff after this line + + else if(CheckTurfsPressure()) + damaged = TRUE + if(console) + console.say("Alert, hull breach detected!") + var/obj/machinery/announcement_system/announcer = pick(announcement_systems) + announcer.announce("ARRIVALS_BROKEN", channels = list()) + if(mode != SHUTTLE_CALL) + sound_played = FALSE + mode = SHUTTLE_IDLE + else + SendToStation() + return + + var/found_awake = PersonCheck() + if(mode == SHUTTLE_CALL) + if(found_awake) + SendToStation() + else if(mode == SHUTTLE_IGNITING) + if(found_awake && !force_depart) + mode = SHUTTLE_IDLE + sound_played = FALSE + else if(!sound_played) + hyperspace_sound(HYPERSPACE_WARMUP, areas) + sound_played = TRUE + else if(!found_awake) + Launch(FALSE) + +/obj/docking_port/mobile/arrivals/proc/CheckTurfsPressure() + for(var/I in latejoin) + var/turf/open/T = get_turf(I) + var/pressure = T.air.return_pressure() + if(pressure < HAZARD_LOW_PRESSURE || pressure > HAZARD_HIGH_PRESSURE) //simple safety check + return TRUE + return FALSE + +/obj/docking_port/mobile/arrivals/proc/PersonCheck() + for(var/M in (living_mob_list & player_list)) + var/mob/living/L = M + if((get_area(M) in areas) && L.stat != DEAD) + return TRUE + return FALSE + +/obj/docking_port/mobile/arrivals/proc/SendToStation() + var/dockTime = config.arrivals_shuttle_dock_window + if(mode == SHUTTLE_CALL && timeLeft(1) > dockTime) + if(console) + console.say(damaged ? "Initiating emergency docking for repairs!" : "Now approaching: [SSmapping.config.map_name].") + hyperspace_sound(HYPERSPACE_LAUNCH, areas) //for the new guy + setTimer(dockTime) + +/obj/docking_port/mobile/arrivals/dock(obj/docking_port/stationary/S1, force=FALSE) + var/docked = S1 == assigned_transit + sound_played = FALSE + if(docked) //about to launch + if(!force_depart && PersonCheck()) + mode = SHUTTLE_IDLE + if(console) + console.say("Launch cancelled, lifeform dectected on board.") + return + force_depart = FALSE + . = ..() + if(!. && !docked && !damaged) + console.say("Welcome to your new life, employees!") + for(var/L in queued_announces) + var/datum/callback/C = L + C.Invoke() + LAZYCLEARLIST(queued_announces) + +/obj/docking_port/mobile/arrivals/check_effects() + ..() + if(mode == SHUTTLE_CALL && !sound_played && timeLeft(1) <= HYPERSPACE_END_TIME) + sound_played = TRUE + hyperspace_sound(HYPERSPACE_END, areas) + +/obj/docking_port/mobile/arrivals/canDock(obj/docking_port/stationary/S) + . = ..() + if(. == SHUTTLE_ALREADY_DOCKED) + . = SHUTTLE_CAN_DOCK + +/obj/docking_port/mobile/arrivals/proc/Launch(pickingup) + if(pickingup) + force_depart = TRUE + if(mode == SHUTTLE_IDLE) + if(console) + console.say(pickingup ? "Departing immediately for new employee pickup." : "Shuttle departing.") + request(SSshuttle.getDock("arrivals_stationary")) //we will intentionally never return SHUTTLE_ALREADY_DOCKED + +/obj/docking_port/mobile/arrivals/proc/RequireUndocked(mob/user) + if(mode == SHUTTLE_CALL || damaged) + return + + Launch(TRUE) + + user << "Calling your shuttle. One moment..." + while(mode != SHUTTLE_CALL && !damaged) + stoplag() + +/obj/docking_port/mobile/arrivals/proc/QueueAnnounce(mob, rank) + if(mode != SHUTTLE_CALL) + AnnounceArrival(mob, rank) + else + LAZYADD(queued_announces, CALLBACK(GLOBAL_PROC, .proc/AnnounceArrival, mob, rank)) + +/obj/docking_port/mobile/arrivals/vv_edit_var(var_name, var_value) + switch(var_name) + if("perma_docked") + feedback_add_details("admin_secrets_fun_used","ShA[var_value ? "s" : "g"]") + return ..() diff --git a/code/modules/shuttle/assault_pod.dm b/code/modules/shuttle/assault_pod.dm index d66bd8e3b5..0e18c4cdc5 100644 --- a/code/modules/shuttle/assault_pod.dm +++ b/code/modules/shuttle/assault_pod.dm @@ -53,6 +53,6 @@ if(S.shuttleId == shuttle_id) S.possible_destinations = "[landing_zone.id]" - user << "Landing zone set." + to_chat(user, "Landing zone set.") qdel(src) diff --git a/code/modules/shuttle/computer.dm b/code/modules/shuttle/computer.dm index 9ac700ae78..18aa94998e 100644 --- a/code/modules/shuttle/computer.dm +++ b/code/modules/shuttle/computer.dm @@ -2,6 +2,7 @@ name = "Shuttle Console" icon_screen = "shuttle" icon_keyboard = "tech_key" + light_color = LIGHT_COLOR_CYAN req_access = list( ) circuit = /obj/item/weapon/circuitboard/computer/shuttle var/shuttleId @@ -50,29 +51,29 @@ usr.set_machine(src) src.add_fingerprint(usr) if(!allowed(usr)) - usr << "Access denied." + to_chat(usr, "Access denied.") return if(href_list["move"]) var/obj/docking_port/mobile/M = SSshuttle.getShuttle(shuttleId) if(M.launch_status == ENDGAME_LAUNCHED) - usr << "You've already escaped. Never going back to that place again!" + to_chat(usr, "You've already escaped. Never going back to that place again!") return if(no_destination_swap) if(M.mode != SHUTTLE_IDLE) - usr << "Shuttle already in transit." + to_chat(usr, "Shuttle already in transit.") return switch(SSshuttle.moveShuttle(shuttleId, href_list["move"], 1)) if(0) say("Shuttle departing. Please stand away from the doors.") if(1) - usr << "Invalid shuttle requested." + to_chat(usr, "Invalid shuttle requested.") else - usr << "Unable to comply." + to_chat(usr, "Unable to comply.") /obj/machinery/computer/shuttle/emag_act(mob/user) if(!emagged) src.req_access = list() emagged = 1 - user << "You fried the consoles ID checking system." + to_chat(user, "You fried the consoles ID checking system.") diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 5cde17e4e2..7addfe25fe 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -60,12 +60,11 @@ var/obj/item/weapon/card/id/ID = user.get_idcard() if(!ID) - user << "You don't have an ID." + to_chat(user, "You don't have an ID.") return if(!(access_heads in ID.access)) - user << "The access level of \ - your card is not high enough." + to_chat(user, "The access level of your card is not high enough.") return var/old_len = authorized.len @@ -119,7 +118,7 @@ // Launch check is in process in case auth_need changes for some reason // probably external. . = FALSE - if(ENGINES_STARTED || (!IS_DOCKED)) + if(!SSshuttle.emergency || ENGINES_STARTED || (!IS_DOCKED)) return . // Check to see if we've reached criteria for early launch @@ -137,7 +136,7 @@ return if(emagged || ENGINES_STARTED) //SYSTEM ERROR: THE SHUTTLE WILL LA-SYSTEM ERROR: THE SHUTTLE WILL LA-SYSTEM ERROR: THE SHUTTLE WILL LAUNCH IN 10 SECONDS - user << "The shuttle is already about to launch!" + to_chat(user, "The shuttle is already about to launch!") return var/time = TIME_LEFT @@ -323,8 +322,10 @@ if(time_left <= 50 && !sound_played) //4 seconds left:REV UP THOSE ENGINES BOYS. - should sync up with the launch sound_played = 1 //Only rev them up once. - for(var/area/shuttle/escape/E in world) - E << 'sound/effects/hyperspace_begin.ogg' + var/list/areas = list() + for(var/area/shuttle/escape/E in sortedAreas) + areas += E + hyperspace_sound(HYPERSPACE_WARMUP, areas) if(time_left <= 0 && !SSshuttle.emergencyNoEscape) //move each escape pod (or applicable spaceship) to its corresponding transit dock @@ -335,8 +336,10 @@ M.enterTransit() //now move the actual emergency shuttle to its transit dock - for(var/area/shuttle/escape/E in world) - E << 'sound/effects/hyperspace_progress.ogg' + var/list/areas = list() + for(var/area/shuttle/escape/E in sortedAreas) + areas += E + hyperspace_sound(HYPERSPACE_LAUNCH, areas) enterTransit() mode = SHUTTLE_ESCAPE launch_status = ENDGAME_LAUNCHED @@ -347,10 +350,13 @@ SSshuttle.checkHostileEnvironment() if(SHUTTLE_ESCAPE) + if(sound_played && time_left <= HYPERSPACE_END_TIME) + var/list/areas = list() + for(var/area/shuttle/escape/E in sortedAreas) + areas += E + hyperspace_sound(HYPERSPACE_END, areas) if(areaInstance.parallax_movedir && time_left <= PARALLAX_LOOP_TIME) parallax_slowdown() - for(var/area/shuttle/escape/E in world) - E << 'sound/effects/hyperspace_end.ogg' for(var/A in SSshuttle.mobile) var/obj/docking_port/mobile/M = A if(M.launch_status == ENDGAME_LAUNCHED) @@ -396,7 +402,7 @@ launch_status = EARLY_LAUNCHED return ..() else - usr << "Escape pods will only launch during \"Code Red\" security alert." + to_chat(usr, "Escape pods will only launch during \"Code Red\" security alert.") return 1 /obj/docking_port/mobile/pod/New() @@ -414,6 +420,7 @@ possible_destinations = "pod_asteroid" icon = 'icons/obj/terminals.dmi' icon_state = "dorm_available" + light_color = LIGHT_COLOR_BLUE density = 0 clockwork = TRUE //it'd look weird @@ -423,7 +430,7 @@ /obj/machinery/computer/shuttle/pod/emag_act(mob/user) if(!emagged) emagged = TRUE - user << "You fry the pod's alert level checking system." + to_chat(user, "You fry the pod's alert level checking system.") /obj/docking_port/stationary/random name = "escape pod" @@ -499,7 +506,7 @@ if(security_level == SEC_LEVEL_RED || security_level == SEC_LEVEL_DELTA || unlocked) . = ..() else - usr << "The storage unit will only unlock during a Red or Delta security alert." + to_chat(usr, "The storage unit will only unlock during a Red or Delta security alert.") /obj/item/weapon/storage/pod/attack_hand(mob/user) return MouseDrop(user) diff --git a/code/modules/shuttle/ferry.dm b/code/modules/shuttle/ferry.dm index e96ffdc529..88129d562d 100644 --- a/code/modules/shuttle/ferry.dm +++ b/code/modules/shuttle/ferry.dm @@ -29,5 +29,5 @@ if(last_request && (last_request + cooldown > world.time)) return last_request = world.time - usr << "Your request has been recieved by Centcom." - admins << "FERRY: [key_name_admin(usr)] (?) (FLW) (Move Ferry) is requesting to move the transport ferry to Centcom." + to_chat(usr, "Your request has been recieved by Centcom.") + to_chat(admins, "FERRY: [key_name_admin(usr)] (?) (FLW) (Move Ferry) is requesting to move the transport ferry to Centcom.") diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index b2dbd4f04f..1cf42135d6 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -29,22 +29,15 @@ /atom/movable/light/onShuttleMove() return 0 -/obj/machinery/door/onShuttleMove() - . = ..() - if(!.) - return - INVOKE_ASYNC(src, .proc/close) - // Close any attached airlocks as well - for(var/obj/machinery/door/D in orange(1, src)) - INVOKE_ASYNC(src, .proc/close) - /obj/machinery/door/airlock/onShuttleMove() shuttledocked = 0 - for(var/obj/machinery/door/airlock/A in orange(1, src)) + for(var/obj/machinery/door/airlock/A in range(1, src)) A.shuttledocked = 0 + A.air_tight = TRUE + INVOKE_ASYNC(A, /obj/machinery/door/.proc/close) . = ..() shuttledocked = 1 - for(var/obj/machinery/door/airlock/A in orange(1, src)) + for(var/obj/machinery/door/airlock/A in range(1, src)) A.shuttledocked = 1 /mob/onShuttleMove() if(!move_on_shuttle) diff --git a/code/modules/shuttle/ripple.dm b/code/modules/shuttle/ripple.dm index 5b7611d072..ca49f50ae5 100644 --- a/code/modules/shuttle/ripple.dm +++ b/code/modules/shuttle/ripple.dm @@ -13,6 +13,10 @@ duration = 3 * SHUTTLE_RIPPLE_TIME -/obj/effect/overlay/temp/ripple/New() +/obj/effect/overlay/temp/ripple/Initialize(mapload, time_left) . = ..() - animate(src, alpha=255, time=SHUTTLE_RIPPLE_TIME) + animate(src, alpha=255, time=time_left) + addtimer(CALLBACK(src, .proc/stop_animation), 8, TIMER_CLIENT_TIME) + +/obj/effect/overlay/temp/ripple/proc/stop_animation() + icon_state = "medi_holo_no_anim" diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 37f2aa7abd..699f1921b2 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -1,5 +1,7 @@ //use this define to highlight docking port bounding boxes (ONLY FOR DEBUG USE) -// #define DOCKING_PORT_HIGHLIGHT +#ifdef TESTING +#define DOCKING_PORT_HIGHLIGHT +#endif //NORTH default dir /obj/docking_port @@ -119,6 +121,7 @@ var/turf/T1 = locate(L[3],L[4],z) for(var/turf/T in block(T0,T1)) T.color = _color + LAZYINITLIST(T.atom_colours) T.maptext = null if(_color) var/turf/T = locate(L[1], L[2], z) @@ -239,8 +242,7 @@ /obj/docking_port/mobile/Initialize(mapload) ..() - if(!mapload) - return + var/area/A = get_area(src) if(istype(A, /area/shuttle)) areaInstance = A @@ -312,6 +314,10 @@ //call the shuttle to destination S /obj/docking_port/mobile/proc/request(obj/docking_port/stationary/S) if(!check_dock(S)) + testing("check_dock failed on request for [src]") + return + + if(mode == SHUTTLE_IGNITING && destination == S) return switch(mode) @@ -393,10 +399,10 @@ qdel(src, force=TRUE) -/obj/docking_port/mobile/proc/create_ripples(obj/docking_port/stationary/S1) +/obj/docking_port/mobile/proc/create_ripples(obj/docking_port/stationary/S1, animate_time) var/list/turfs = ripple_area(S1) for(var/t in turfs) - ripples += new /obj/effect/overlay/temp/ripple(t) + ripples += new /obj/effect/overlay/temp/ripple(t, animate_time) /obj/docking_port/mobile/proc/remove_ripples() for(var/R in ripples) @@ -463,7 +469,9 @@ if(!A0) A0 = new area_type(null) for(var/turf/T0 in L0) + var/area/old = T0.loc A0.contents += T0 + T0.change_area(old, A0) if (istype(S1, /obj/docking_port/stationary/transit)) areaInstance.parallax_movedir = preferred_direction else @@ -483,7 +491,9 @@ if(T0.type != T0.baseturf) //So if there is a hole in the shuttle we don't drag along the space/asteroid/etc to wherever we are going next T0.copyTurf(T1) T1.baseturf = destination_turf_type + var/area/old = T1.loc areaInstance.contents += T1 + T1.change_area(old, areaInstance) //copy over air if(isopenturf(T1)) @@ -497,15 +507,12 @@ if(rotation) T1.shuttleRotate(rotation) - //lighting stuff - T1.redraw_lighting() SSair.remove_from_active(T1) T1.CalculateAdjacentTurfs() SSair.add_to_active(T1,1) T0.ChangeTurf(turf_type) - T0.redraw_lighting() SSair.remove_from_active(T0) T0.CalculateAdjacentTurfs() SSair.add_to_active(T0,1) @@ -555,6 +562,10 @@ a hyperspace ripple!", "You feel an immense \ crushing pressure as the space around you ripples.") + if(M.key || M.get_ghost(TRUE)) + feedback_add_details("shuttle_gib", "[type]") + else + feedback_add_details("shuttle_gib_unintelligent", "[type]") M.gib() else //non-living mobs shouldn't be affected by shuttles, which is why this is an else @@ -602,8 +613,9 @@ /obj/docking_port/mobile/proc/check_effects() if(!ripples.len) if((mode == SHUTTLE_CALL) || (mode == SHUTTLE_RECALL)) - if(timeLeft(1) <= SHUTTLE_RIPPLE_TIME) - create_ripples(destination) + var/tl = timeLeft(1) + if(tl <= SHUTTLE_RIPPLE_TIME) + create_ripples(destination, tl) var/obj/docking_port/stationary/S0 = get_docked() if(areaInstance.parallax_movedir && istype(S0, /obj/docking_port/stationary/transit) && timeLeft(1) <= PARALLAX_LOOP_TIME) @@ -708,4 +720,19 @@ return S return null +/obj/docking_port/mobile/proc/hyperspace_sound(phase, list/areas) + var/s + switch(phase) + if(HYPERSPACE_WARMUP) + s = 'sound/effects/hyperspace_begin.ogg' + if(HYPERSPACE_LAUNCH) + s = 'sound/effects/hyperspace_progress.ogg' + if(HYPERSPACE_END) + s = 'sound/effects/hyperspace_end.ogg' + else + CRASH("Invalid hyperspace sound phase: [phase]") + for(var/A in areas) + for(var/obj/machinery/door/E in A) //dumb, I know, but playing it on the engines doesn't do it justice + playsound(E, s, 100, FALSE, max(width, height) - world.view) + #undef DOCKING_PORT_HIGHLIGHT diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm index 8a674b97c5..d039929d2f 100644 --- a/code/modules/shuttle/special.dm +++ b/code/modules/shuttle/special.dm @@ -126,9 +126,7 @@ /obj/structure/table/abductor/wabbajack/proc/sleeper_dreams(mob/living/sleeper) if(sleeper in sleepers) - sleeper << "While you slumber, you have \ - the strangest dream, like you can see yourself from the outside.\ - " + to_chat(sleeper, "While you slumber, you have the strangest dream, like you can see yourself from the outside.") sleeper.ghostize(TRUE) /obj/structure/table/abductor/wabbajack/left @@ -152,7 +150,7 @@ status_flags = GODMODE // Please don't punch the barkeeper unique_name = FALSE // disables the (123) number suffix -/mob/living/simple_animal/drone/snowflake/bardrone/New() +/mob/living/simple_animal/drone/snowflake/bardrone/Initialize() . = ..() access_card.access |= access_cent_bar @@ -168,7 +166,7 @@ AIStatus = AI_OFF stop_automated_movement = TRUE -/mob/living/simple_animal/hostile/alien/maid/barmaid/New() +/mob/living/simple_animal/hostile/alien/maid/barmaid/Initialize() . = ..() access_card = new /obj/item/weapon/card/id(src) var/datum/job/captain/C = new /datum/job/captain @@ -198,7 +196,7 @@ var/throwtarget = get_edge_target_turf(src, boot_dir) M.Weaken(2) M.throw_at(throwtarget, 5, 1,src) - M << "No climbing on the bar please." + to_chat(M, "No climbing on the bar please.") else . = ..() @@ -248,11 +246,11 @@ for(var/obj/I in counted_money) qdel(I) - mover << "Thank you for your payment! Please enjoy your flight." + to_chat(mover, "Thank you for your payment! Please enjoy your flight.") approved_passengers += mover return 1 else - mover << "You don't have enough money to enter the main shuttle. You'll have to fly coach." + to_chat(mover, "You don't have enough money to enter the main shuttle. You'll have to fly coach.") return 0 /mob/living/simple_animal/hostile/bear/fightpit diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 65706d1e51..8f391570fc 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -72,7 +72,7 @@ var/list/blacklisted_cargo_types = typecacheof(list( var/list/empty_turfs = list() for(var/turf/open/floor/T in areaInstance) - if(T.density || T.contents.len) + if(is_blocked_turf(T)) continue empty_turfs += T diff --git a/code/modules/shuttle/syndicate.dm b/code/modules/shuttle/syndicate.dm index f48f05cb40..b4166a38d1 100644 --- a/code/modules/shuttle/syndicate.dm +++ b/code/modules/shuttle/syndicate.dm @@ -5,6 +5,7 @@ circuit = /obj/item/weapon/circuitboard/computer/syndicate_shuttle icon_screen = "syndishuttle" icon_keyboard = "syndie_key" + light_color = LIGHT_COLOR_RED req_access = list(access_syndicate) shuttleId = "syndicate" possible_destinations = "syndicate_away;syndicate_z5;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s" @@ -19,7 +20,7 @@ if(href_list["move"]) var/obj/item/weapon/circuitboard/computer/syndicate_shuttle/board = circuit if(board.challenge && world.time < SYNDICATE_CHALLENGE_TIMER) - usr << "You've issued a combat challenge to the station! You've got to give them at least [round(((SYNDICATE_CHALLENGE_TIMER - world.time) / 10) / 60)] more minutes to allow them to prepare." + to_chat(usr, "You've issued a combat challenge to the station! You've got to give them at least [round(((SYNDICATE_CHALLENGE_TIMER - world.time) / 10) / 60)] more minutes to allow them to prepare.") return 0 board.moved = TRUE ..() @@ -42,6 +43,7 @@ name = "syndicate assault pod control" icon = 'icons/obj/terminals.dmi' icon_state = "dorm_available" + light_color = LIGHT_COLOR_BLUE req_access = list(access_syndicate) shuttleId = "steel_rain" possible_destinations = null @@ -50,7 +52,7 @@ /obj/machinery/computer/shuttle/syndicate/drop_pod/Topic(href, href_list) if(href_list["move"]) if(z != ZLEVEL_CENTCOM) - usr << "Pods are one way!" + to_chat(usr, "Pods are one way!") return 0 ..() diff --git a/code/modules/space_transition/space_transition.dm b/code/modules/space_transition/space_transition.dm index cfdba3fe83..5c1def150b 100644 --- a/code/modules/space_transition/space_transition.dm +++ b/code/modules/space_transition/space_transition.dm @@ -78,10 +78,11 @@ var/list/z_levels_list = list() /proc/setup_map_transitions() //listamania var/list/SLS = list() var/datum/space_level/D - var/conf_set_len = map_transition_config.len + var/list/cached_transitions = SSmapping.config.transition_config + var/conf_set_len = cached_transitions.len var/k = 1 - for(var/A in map_transition_config) - D = new(map_transition_config[A]) + for(var/A in cached_transitions) + D = new(cached_transitions[A]) D.name = A D.z_value = k if(D.linked != CROSSLINKED) diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index cc2761fd8c..d8d42d1c99 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -18,7 +18,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin /obj/effect/proc_holder/proc/InterceptClickOn(mob/living/caller, params, atom/A) if(caller.ranged_ability != src || ranged_ability_user != caller) //I'm not actually sure how these would trigger, but, uh, safety, I guess? - caller << "[caller.ranged_ability.name] has been disabled." + to_chat(caller, "[caller.ranged_ability.name] has been disabled.") caller.ranged_ability.remove_ranged_ability() return TRUE //TRUE for failed, FALSE for passed. if(ranged_clickcd_override >= 0) @@ -33,7 +33,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin return if(user.ranged_ability && user.ranged_ability != src) if(forced) - user << "[user.ranged_ability.name] has been replaced by [name]." + to_chat(user, "[user.ranged_ability.name] has been replaced by [name].") user.ranged_ability.remove_ranged_ability() else return @@ -42,7 +42,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin add_mousepointer(user.client) ranged_ability_user = user if(msg) - ranged_ability_user << msg + to_chat(ranged_ability_user, msg) active = TRUE update_icon() @@ -61,7 +61,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin ranged_ability_user.client.click_intercept = null remove_mousepointer(ranged_ability_user.client) if(msg) - ranged_ability_user << msg + to_chat(ranged_ability_user, msg) ranged_ability_user = null active = FALSE update_icon() @@ -126,7 +126,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin if(player_lock) if(!user.mind || !(src in user.mind.spell_list) && !(src in user.mob_spell_list)) - user << "You shouldn't have this spell! Something's wrong." + to_chat(user, "You shouldn't have this spell! Something's wrong.") return 0 else if(!(src in user.mob_spell_list)) @@ -134,26 +134,26 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin var/turf/T = get_turf(user) if(T.z == ZLEVEL_CENTCOM && (!centcom_cancast || ticker.mode.name == "ragin' mages")) //Certain spells are not allowed on the centcom zlevel - user << "You can't cast this spell here." + to_chat(user, "You can't cast this spell here.") return 0 if(!skipcharge) switch(charge_type) if("recharge") if(charge_counter < charge_max) - user << still_recharging_msg + to_chat(user, still_recharging_msg) return 0 if("charges") if(!charge_counter) - user << "[name] has no charges left." + to_chat(user, "[name] has no charges left.") return 0 if(user.stat && !stat_allowed) - user << "Not when you're incapacitated." + to_chat(user, "Not when you're incapacitated.") return 0 if(!phase_allowed && istype(user.loc, /obj/effect/dummy)) - user << "[name] cannot be cast unless you are completely manifested in the material plane." + to_chat(user, "[name] cannot be cast unless you are completely manifested in the material plane.") return 0 if(ishuman(user)) @@ -161,7 +161,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin var/mob/living/carbon/human/H = user if((invocation_type == "whisper" || invocation_type == "shout") && H.is_muzzled()) - user << "You can't get the words out!" + to_chat(user, "You can't get the words out!") return 0 var/list/casting_clothes = typecacheof(list(/obj/item/clothing/suit/wizrobe, @@ -173,24 +173,24 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin if(clothes_req) //clothes check if(!is_type_in_typecache(H.wear_suit, casting_clothes)) - H << "I don't feel strong enough without my robe." + to_chat(H, "I don't feel strong enough without my robe.") return 0 if(!is_type_in_typecache(H.head, casting_clothes)) - H << "I don't feel strong enough without my hat." + to_chat(H, "I don't feel strong enough without my hat.") return 0 if(cult_req) //CULT_REQ CLOTHES CHECK if(!istype(H.wear_suit, /obj/item/clothing/suit/magusred) && !istype(H.wear_suit, /obj/item/clothing/suit/space/hardsuit/cult)) - H << "I don't feel strong enough without my armor." + to_chat(H, "I don't feel strong enough without my armor.") return 0 if(!istype(H.head, /obj/item/clothing/head/magus) && !istype(H.head, /obj/item/clothing/head/helmet/space/hardsuit/cult)) - H << "I don't feel strong enough without my helmet." + to_chat(H, "I don't feel strong enough without my helmet.") return 0 else if(clothes_req || human_req) - user << "This spell can only be cast by humans!" + to_chat(user, "This spell can only be cast by humans!") return 0 if(nonabstract_req && (isbrain(user) || ispAI(user))) - user << "This spell can only be cast by physical beings!" + to_chat(user, "This spell can only be cast by physical beings!") return 0 @@ -242,6 +242,9 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin /obj/effect/proc_holder/spell/proc/choose_targets(mob/user = usr) //depends on subtype - /targeted or /aoe_turf return +/obj/effect/proc_holder/spell/proc/can_target(mob/living/target) + return TRUE + /obj/effect/proc_holder/spell/proc/start_recharge() if(action) action.UpdateButtonIcon() @@ -255,7 +258,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin before_cast(targets) invocation(user) if(user && user.ckey) - user.attack_log += text("\[[time_stamp()]\] [user.real_name] ([user.ckey]) cast the spell [name].") + user.log_message("cast the spell [name].", INDIVIDUAL_ATTACK_LOG) spawn(0) if(charge_type == "recharge" && recharge) start_recharge() @@ -290,7 +293,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin else if(isturf(target)) location = target if(isliving(target) && message) - target << text("[message]") + to_chat(target, text("[message]")) if(sparks_spread) var/datum/effect_system/spark_spread/sparks = new sparks.set_up(sparks_amt, 0, location) //no idea what the 0 is @@ -361,6 +364,8 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin switch(max_targets) if(0) //unlimited for(var/mob/living/target in view_or_range(range, user, selection_type)) + if(!can_target(target)) + continue targets += target if(1) //single target can be picked if(range < 0) @@ -371,6 +376,8 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin for(var/mob/living/M in view_or_range(range, user, selection_type)) if(!include_user && user == M) continue + if(!can_target(M)) + continue possible_targets += M //targets += input("Choose the target for the spell.", "Targeting") as mob in possible_targets @@ -396,6 +403,8 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin else var/list/possible_targets = list() for(var/mob/living/target in view_or_range(range, user, selection_type)) + if(!can_target(target)) + continue possible_targets += target for(var/i=1,i<=max_targets,i++) if(!possible_targets.len) @@ -420,6 +429,8 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin var/list/targets = list() for(var/turf/target in view_or_range(range,user,selection_type)) + if(!can_target(target)) + continue if(!(target in view_or_range(inner_radius,user,selection_type))) targets += target diff --git a/code/modules/spells/spell_types/aimed.dm b/code/modules/spells/spell_types/aimed.dm index ab91a672cc..ef40210fd1 100644 --- a/code/modules/spells/spell_types/aimed.dm +++ b/code/modules/spells/spell_types/aimed.dm @@ -8,7 +8,7 @@ var/active_icon_state = "projectile" var/list/projectile_var_overrides = list() var/projectile_amount = 1 //Projectiles per cast. - var/current_amount = 1 //How many projectiles left. + var/current_amount = 0 //How many projectiles left. /obj/effect/proc_holder/spell/aimed/Click() var/mob/living/user = usr @@ -36,7 +36,8 @@ /obj/effect/proc_holder/spell/aimed/InterceptClickOn(mob/living/caller, params, atom/target) if(..()) return FALSE - if(!cast_check(0, ranged_ability_user)) + var/ignore = (current_amount <= 0) + if(!cast_check(ignore, ranged_ability_user)) remove_ranged_ability() return FALSE var/list/targets = list(target) @@ -51,14 +52,14 @@ return FALSE fire_projectile(user, target) user.newtonian_move(get_dir(U, T)) - current_amount-- - if(current_amount <= 0) + if(--current_amount <= 0) remove_ranged_ability() //Auto-disable the ability once you run out of bullets. return TRUE /obj/effect/proc_holder/spell/aimed/proc/fire_projectile(mob/living/user, atom/target) var/obj/item/projectile/P = new projectile_type(user.loc) P.current = get_turf(user) + P.firer = user P.preparePixelProjectile(target, get_turf(target), user) for(var/V in projectile_var_overrides) if(P.vars[V]) diff --git a/code/modules/spells/spell_types/barnyard.dm b/code/modules/spells/spell_types/barnyard.dm index c866342355..b8dd330a66 100644 --- a/code/modules/spells/spell_types/barnyard.dm +++ b/code/modules/spells/spell_types/barnyard.dm @@ -18,17 +18,17 @@ /obj/effect/proc_holder/spell/targeted/barnyardcurse/cast(list/targets, mob/user = usr) if(!targets.len) - user << "No target found in range." + to_chat(user, "No target found in range.") return var/mob/living/carbon/target = targets[1] if(!(target.type in compatible_mobs)) - user << "You are unable to curse [target]'s head!" + to_chat(user, "You are unable to curse [target]'s head!") return if(!(target in oview(range))) - user << "They are too far away!" + to_chat(user, "They are too far away!") return var/list/masks = list(/obj/item/clothing/mask/spig, /obj/item/clothing/mask/cowmask, /obj/item/clothing/mask/horsehead) diff --git a/code/modules/spells/spell_types/bloodcrawl.dm b/code/modules/spells/spell_types/bloodcrawl.dm index fc33166531..d7c5221e3d 100644 --- a/code/modules/spells/spell_types/bloodcrawl.dm +++ b/code/modules/spells/spell_types/bloodcrawl.dm @@ -19,7 +19,7 @@ perform(target) return revert_cast() - user << "There must be a nearby source of blood!" + to_chat(user, "There must be a nearby source of blood!") /obj/effect/proc_holder/spell/bloodcrawl/perform(obj/effect/decal/cleanable/target, recharge = 1, mob/living/user = usr) if(istype(user)) @@ -32,4 +32,4 @@ start_recharge() return revert_cast() - user << "You are unable to blood crawl!" + to_chat(user, "You are unable to blood crawl!") diff --git a/code/modules/spells/spell_types/charge.dm b/code/modules/spells/spell_types/charge.dm index e02bf29eda..32bdf54a31 100644 --- a/code/modules/spells/spell_types/charge.dm +++ b/code/modules/spells/spell_types/charge.dm @@ -44,8 +44,8 @@ charged_item = I break else - L << "Glowing red letters appear on the front cover..." - L << "[pick("NICE TRY BUT NO!","CLEVER BUT NOT CLEVER ENOUGH!", "SUCH FLAGRANT CHEESING IS WHY WE ACCEPTED YOUR APPLICATION!", "CUTE!", "YOU DIDN'T THINK IT'D BE THAT EASY, DID YOU?")]" + to_chat(L, "Glowing red letters appear on the front cover...") + to_chat(L, "[pick("NICE TRY BUT NO!","CLEVER BUT NOT CLEVER ENOUGH!", "SUCH FLAGRANT CHEESING IS WHY WE ACCEPTED YOUR APPLICATION!", "CUTE!", "YOU DIDN'T THINK IT'D BE THAT EASY, DID YOU?")]") burnt_out = 1 else if(istype(item, /obj/item/weapon/gun/magic)) var/obj/item/weapon/gun/magic/I = item @@ -91,9 +91,9 @@ charged_item = item break if(!charged_item) - L << "You feel magical power surging through your hands, but the feeling rapidly fades..." + to_chat(L, "You feel magical power surging through your hands, but the feeling rapidly fades...") else if(burnt_out) - L << "[charged_item] doesn't seem to be reacting to the spell..." + to_chat(L, "[charged_item] doesn't seem to be reacting to the spell...") else playsound(get_turf(L), 'sound/magic/Charge.ogg', 50, 1) - L << "[charged_item] suddenly feels very warm!" + to_chat(L, "[charged_item] suddenly feels very warm!") diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index 63023d2837..05e2011173 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -146,3 +146,106 @@ smoke_amt = 4 action_icon_state = "parasmoke" action_background_icon_state = "bg_cult" + + +/obj/effect/proc_holder/spell/targeted/abyssal_gaze + name = "Abyssal Gaze" + desc = "This spell instills a deep terror in your target, temporarily chilling and blinding it." + + charge_max = 750 + range = 5 + include_user = FALSE + selection_type = "range" + stat_allowed = FALSE + + school = "evocation" + clothes_req = FALSE + invocation = "none" + invocation_type = "none" + action_background_icon_state = "bg_demon" + action_icon_state = "abyssal_gaze" + +/obj/effect/proc_holder/spell/targeted/abyssal_gaze/cast(list/targets, mob/user = usr) + if(!LAZYLEN(targets)) + to_chat(user, "No target found in range.") + revert_cast() + return + + var/mob/living/carbon/target = targets[1] + + if(!(target in oview(range))) + to_chat(user, "[target] is too far away!") + revert_cast() + return + + to_chat(target, "A freezing darkness surrounds you...") + target.playsound_local(get_turf(target), 'sound/hallucinations/i_see_you1.ogg', 50, 1) + user.playsound_local(get_turf(user), 'sound/effects/ghost2.ogg', 50, 1) + target.adjust_blindness(5) + addtimer(CALLBACK(src, .proc/cure_blindness, target), 40) + target.bodytemperature -= 200 + +/obj/effect/proc_holder/spell/targeted/abyssal_gaze/proc/cure_blindness(mob/target) + target.adjust_blindness(-5) + +/obj/effect/proc_holder/spell/targeted/dominate + name = "Dominate" + desc = "This spell dominates the mind of a lesser creature, causing it to see you as an ally." + + charge_max = 600 + range = 7 + include_user = FALSE + selection_type = "range" + stat_allowed = FALSE + + school = "evocation" + clothes_req = FALSE + invocation = "none" + invocation_type = "none" + action_background_icon_state = "bg_demon" + action_icon_state = "dominate" + +/obj/effect/proc_holder/spell/targeted/dominate/cast(list/targets, mob/user = usr) + if(!LAZYLEN(targets)) + to_chat(user, "No target found in range.") + revert_cast() + return + + var/mob/living/simple_animal/S = targets[1] + + if(S.ckey) + to_chat(user, "[S] is too intelligent to dominate!") + revert_cast() + return + + if(S.stat) + to_chat(user, "[S] is dead!") + revert_cast() + return + + if(S.sentience_type != SENTIENCE_ORGANIC) + to_chat(user, "[S] cannot be dominated!") + revert_cast() + return + + if(!(S in oview(range))) + to_chat(user, "[S] is too far away!") + revert_cast() + return + + S.add_atom_colour("#990000", FIXED_COLOUR_PRIORITY) + S.faction = list("cult") + playsound(get_turf(S), 'sound/effects/ghost.ogg', 100, 1) + new /obj/effect/overlay/temp/cult/sac(get_turf(S)) + +/obj/effect/proc_holder/spell/targeted/dominate/can_target(mob/living/target) + if(!isanimal(target) || target.stat) + return FALSE + if("cult" in target.faction) + return FALSE + return TRUE + +/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift/golem + charge_max = 800 + jaunt_in_type = /obj/effect/overlay/temp/dir_setting/cult/phase + jaunt_out_type = /obj/effect/overlay/temp/dir_setting/cult/phase/out \ No newline at end of file diff --git a/code/modules/spells/spell_types/devil.dm b/code/modules/spells/spell_types/devil.dm index 38c2095acd..91226d2e44 100644 --- a/code/modules/spells/spell_types/devil.dm +++ b/code/modules/spells/spell_types/devil.dm @@ -66,7 +66,7 @@ contract = new /obj/item/weapon/paper/contract/infernal/knowledge(C.loc, C.mind, user.mind) C.put_in_hands(contract) else - user << "[C] seems to not be sentient. You cannot summon a contract for [C.p_them()]." + to_chat(user, "[C] seems to not be sentient. You cannot summon a contract for [C.p_them()].") /obj/effect/proc_holder/spell/aimed/fireball/hellish @@ -110,21 +110,21 @@ continuing = 1 break if(continuing) - user << "You are now phasing in." + to_chat(user, "You are now phasing in.") if(do_mob(user,user,150)) user.infernalphasein() else - user << "You can only re-appear near a potential signer." + to_chat(user, "You can only re-appear near a potential signer.") revert_cast() return ..() else user.notransform = 1 user.fakefire() - src << "You begin to phase back into sinful flames." + to_chat(src, "You begin to phase back into sinful flames.") if(do_mob(user,user,150)) user.infernalphaseout() else - user << "You must remain still while exiting." + to_chat(user, "You must remain still while exiting.") user.ExtinguishMob() start_recharge() return @@ -153,7 +153,7 @@ /mob/living/proc/infernalphasein() if(src.notransform) - src << "You're too busy to jaunt in." + to_chat(src, "You're too busy to jaunt in.") return 0 fakefire() src.loc = get_turf(src) @@ -232,9 +232,12 @@ var/turf/T = dancefloor_turfs[i] T.ChangeTurf(dancefloor_turfs_types[i]) else + var/list/funky_turfs = RANGE_TURFS(1, user) + for(var/turf/closed/solid in funky_turfs) + user << "You're too close to a wall." + return dancefloor_exists = TRUE var/i = 1 - var/list/funky_turfs = RANGE_TURFS(1, user) dancefloor_turfs.len = funky_turfs.len dancefloor_turfs_types.len = funky_turfs.len for(var/t in funky_turfs) diff --git a/code/modules/spells/spell_types/ethereal_jaunt.dm b/code/modules/spells/spell_types/ethereal_jaunt.dm index 5b9561b585..904843d7f8 100644 --- a/code/modules/spells/spell_types/ethereal_jaunt.dm +++ b/code/modules/spells/spell_types/ethereal_jaunt.dm @@ -26,7 +26,7 @@ target.notransform = 1 var/turf/mobloc = get_turf(target) var/obj/effect/dummy/spell_jaunt/holder = new /obj/effect/dummy/spell_jaunt(mobloc) - new jaunt_out_type(mobloc, holder.dir) + new jaunt_out_type(mobloc, target.dir) target.ExtinguishMob() if(target.buckled) target.buckled.unbuckle_mob(target,force=1) @@ -51,7 +51,7 @@ holder.reappearing = 1 playsound(get_turf(target), 'sound/magic/Ethereal_Exit.ogg', 50, 1, -1) sleep(25 - jaunt_in_time) - new jaunt_in_type(mobloc, holder.dir) + new jaunt_in_type(mobloc, target.dir) sleep(jaunt_in_time) qdel(holder) if(!QDELETED(target)) @@ -92,7 +92,7 @@ if(!(newLoc.flags & NOJAUNT)) loc = newLoc else - user << "Some strange aura is blocking the way!" + to_chat(user, "Some strange aura is blocking the way!") src.canmove = 0 spawn(2) src.canmove = 1 diff --git a/code/modules/spells/spell_types/godhand.dm b/code/modules/spells/spell_types/godhand.dm index 6d4b248bc5..c1d9707ce4 100644 --- a/code/modules/spells/spell_types/godhand.dm +++ b/code/modules/spells/spell_types/godhand.dm @@ -22,7 +22,7 @@ if(!iscarbon(user)) //Look ma, no hands return if(user.lying || user.handcuffed) - user << "You can't reach out!" + to_chat(user, "You can't reach out!") return ..() @@ -68,7 +68,7 @@ if(!proximity || target == user || !isliving(target) || !iscarbon(user) || user.lying || user.handcuffed) //getting hard after touching yourself would also be bad return if(user.lying || user.handcuffed) - user << "You can't reach out!" + to_chat(user, "You can't reach out!") return var/mob/living/M = target M.Stun(2) diff --git a/code/modules/spells/spell_types/lichdom.dm b/code/modules/spells/spell_types/lichdom.dm index 5844698c97..3058051fdc 100644 --- a/code/modules/spells/spell_types/lichdom.dm +++ b/code/modules/spells/spell_types/lichdom.dm @@ -51,19 +51,19 @@ if(stat_allowed) //Death is not my end! if(M.stat == CONSCIOUS && iscarbon(M)) - M << "You aren't dead enough to revive!" //Usually a good problem to have + to_chat(M, "You aren't dead enough to revive!" ) charge_counter = charge_max return if(!marked_item || QDELETED(marked_item)) //Wait nevermind - M << "Your phylactery is gone!" + to_chat(M, "Your phylactery is gone!") return var/turf/user_turf = get_turf(M) var/turf/item_turf = get_turf(marked_item) if(user_turf.z != item_turf.z) - M << "Your phylactery is out of range!" + to_chat(M, "Your phylactery is out of range!") return if(isobserver(M)) @@ -80,7 +80,7 @@ lich.real_name = M.mind.name M.mind.transfer_to(lich) lich.hardset_dna(null,null,lich.real_name,null,/datum/species/skeleton) - lich << "Your bones clatter and shutter as you are pulled back into this world!" + to_chat(lich, "Your bones clatter and shutter as you are pulled back into this world!") charge_max += 600 var/mob/old_body = current_body var/turf/body_turf = get_turf(old_body) @@ -108,14 +108,14 @@ if(ABSTRACT in item.flags || NODROP in item.flags) continue marked_item = item - M << "You begin to focus your very being into the [item.name]..." + to_chat(M, "You begin to focus your very being into the [item.name]...") break if(!marked_item) - M << "You must hold an item you wish to make your phylactery..." + to_chat(M, "You must hold an item you wish to make your phylactery...") return if(!do_after(M, 50, needhand=FALSE, target=marked_item)) - M << "Your soul snaps back to your body as you stop ensouling [marked_item.name]!" + to_chat(M, "Your soul snaps back to your body as you stop ensouling [marked_item.name]!") marked_item = null return @@ -129,7 +129,7 @@ marked_item.add_atom_colour("#003300", ADMIN_COLOUR_PRIORITY) poi_list |= marked_item - M << "With a hideous feeling of emptiness you watch in horrified fascination as skin sloughs off bone! Blood boils, nerves disintegrate, eyes boil in their sockets! As your organs crumble to dust in your fleshless chest you come to terms with your choice. You're a lich!" + to_chat(M, "With a hideous feeling of emptiness you watch in horrified fascination as skin sloughs off bone! Blood boils, nerves disintegrate, eyes boil in their sockets! As your organs crumble to dust in your fleshless chest you come to terms with your choice. You're a lich!") M.set_species(/datum/species/skeleton) current_body = M.mind.current if(ishuman(M)) diff --git a/code/modules/spells/spell_types/lightning.dm b/code/modules/spells/spell_types/lightning.dm index 78328e5d2c..4f469b61b2 100644 --- a/code/modules/spells/spell_types/lightning.dm +++ b/code/modules/spells/spell_types/lightning.dm @@ -23,7 +23,7 @@ /obj/effect/proc_holder/spell/targeted/tesla/proc/StartChargeup(mob/user = usr) ready = 1 - user << "You start gathering the power." + to_chat(user, "You start gathering the power.") Snd = new/sound('sound/magic/lightning_chargeup.ogg',channel = 7) halo = image("icon"='icons/effects/effects.dmi',"icon_state" ="electricity","layer" = EFFECTS_LAYER) user.add_overlay(halo) @@ -43,7 +43,7 @@ /obj/effect/proc_holder/spell/targeted/tesla/revert_cast(mob/user = usr, message = 1) if(message) - user << "No target found in range." + to_chat(user, "No target found in range.") Reset(user) ..() @@ -53,7 +53,7 @@ Snd=sound(null, repeat = 0, wait = 1, channel = Snd.channel) //byond, why you suck? playsound(get_turf(user),Snd,50,0)// Sorry MrPerson, but the other ways just didn't do it the way i needed to work, this is the only way. if(get_dist(user,target)>range) - user << "They are too far away!" + to_chat(user, "They are too far away!") Reset(user) return diff --git a/code/modules/spells/spell_types/mime.dm b/code/modules/spells/spell_types/mime.dm index 78d5f99588..306ec47196 100644 --- a/code/modules/spells/spell_types/mime.dm +++ b/code/modules/spells/spell_types/mime.dm @@ -19,7 +19,7 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/mime_wall/Click() if(usr && usr.mind) if(!usr.mind.miming) - usr << "You must dedicate yourself to silence first." + to_chat(usr, "You must dedicate yourself to silence first.") return invocation = "[usr.real_name] looks as if a wall is in front of [usr.p_them()]." else @@ -57,15 +57,15 @@ for(var/mob/living/carbon/human/H in targets) H.mind.miming=!H.mind.miming if(H.mind.miming) - H << "You make a vow of silence." + to_chat(H, "You make a vow of silence.") else - H << "You break your vow of silence." + to_chat(H, "You break your vow of silence.") -// These spells can only be gotten from the "Guide for Advanced Mimery series+" for Mime Traitors. +// These spells can only be gotten from the "Guide for Advanced Mimery series" for Mime Traitors. /obj/effect/proc_holder/spell/targeted/forcewall/mime name = "Invisible Blockade" - desc = "With more polished skills, a powerful mime can create a invisble blockade, blocking off a 3x1 area." + desc = "Form an invisible three tile wide blockade." wall_type = /obj/effect/forcefield/mime/advanced invocation_type = "emote" invocation_emote_self = "You form a blockade in front of yourself." @@ -81,7 +81,7 @@ /obj/effect/proc_holder/spell/targeted/forcewall/mime/Click() if(usr && usr.mind) if(!usr.mind.miming) - usr << "You must dedicate yourself to silence first." + to_chat(usr, "You must dedicate yourself to silence first.") return invocation = "[usr.real_name] looks as if a blockade is in front of [usr.p_them()]." else @@ -90,7 +90,7 @@ /obj/effect/proc_holder/spell/aimed/finger_guns name = "Finger Guns" - desc = "An ancient technqiue, passed down from mentor to student. Allows you to shoot bullets out of your fingers." + desc = "Shoot a mimed bullet from your fingers that does a stun and some damage." school = "mime" panel = "Mime" charge_max = 300 @@ -99,6 +99,7 @@ invocation_emote_self = "You fire your finger gun!" range = 20 projectile_type = /obj/item/projectile/bullet/weakbullet2 + projectile_amount = 3 sound = null active_msg = "You draw your fingers!" deactive_msg = "You put your fingers at ease. Another time." @@ -110,9 +111,13 @@ /obj/effect/proc_holder/spell/aimed/finger_guns/Click() + var/mob/living/carbon/human/owner = usr + if(owner.incapacitated()) + to_chat(owner, "You can't properly point your fingers while incapacitated.") + return if(usr && usr.mind) if(!usr.mind.miming) - usr << "You must dedicate yourself to silence first." + to_chat(usr, "You must dedicate yourself to silence first.") return invocation = "[usr.real_name] fires [usr.p_their()] finger gun!" else @@ -124,7 +129,7 @@ spell = /obj/effect/proc_holder/spell/targeted/forcewall/mime spellname = "" name = "Guide to Advanced Mimery Vol 1" - desc = "When you turn the pages, it won't make a sound!" + desc = "The pages don't make any sound when turned." icon_state ="bookmime" /obj/item/weapon/spellbook/oneuse/mimery_guns @@ -132,4 +137,4 @@ spellname = "" name = "Guide to Advanced Mimery Vol 2" desc = "There aren't any words written..." - icon_state ="bookmime" \ No newline at end of file + icon_state ="bookmime" diff --git a/code/modules/spells/spell_types/mind_transfer.dm b/code/modules/spells/spell_types/mind_transfer.dm index d5dfabb306..7ebafe6e24 100644 --- a/code/modules/spells/spell_types/mind_transfer.dm +++ b/code/modules/spells/spell_types/mind_transfer.dm @@ -22,11 +22,11 @@ Also, you never added distance checking after target is selected. I've went ahea */ /obj/effect/proc_holder/spell/targeted/mind_transfer/cast(list/targets, mob/user = usr, distanceoverride) if(!targets.len) - user << "No mind found!" + to_chat(user, "No mind found!") return if(targets.len > 1) - user << "Too many minds! You're not a hive damnit!"//Whaa...aat? + to_chat(user, "Too many minds! You're not a hive damnit!") return var/mob/living/target = targets[1] @@ -35,27 +35,27 @@ Also, you never added distance checking after target is selected. I've went ahea var/t_is = target.p_are() if(!(target in oview(range)) && !distanceoverride)//If they are not in overview after selection. Do note that !() is necessary for in to work because ! takes precedence over it. - user << "[t_He] [t_is] too far away!" + to_chat(user, "[t_He] [t_is] too far away!") return if(ismegafauna(target)) - user << "This creature is too powerful to control!" + to_chat(user, "This creature is too powerful to control!") return if(target.stat == DEAD) - user << "You don't particularly want to be dead!" + to_chat(user, "You don't particularly want to be dead!") return if(!target.key || !target.mind) - user << "[t_He] appear[target.p_s()] to be catatonic! Not even magic can affect [target.p_their()] vacant mind." + to_chat(user, "[t_He] appear[target.p_s()] to be catatonic! Not even magic can affect [target.p_their()] vacant mind.") return if(user.suiciding) - user << "You're killing yourself! You can't concentrate enough to do this!" + to_chat(user, "You're killing yourself! You can't concentrate enough to do this!") return if((target.mind.special_role in protected_roles) || cmptext(copytext(target.key,1,2),"@")) - user << "[target.p_their(TRUE)] mind is resisting your spell!" + to_chat(user, "[target.p_their(TRUE)] mind is resisting your spell!") return var/mob/living/victim = target//The target of the spell whos body will be transferred to. diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm index 2ffdfc3a43..dc36403fcb 100644 --- a/code/modules/spells/spell_types/rightandwrong.dm +++ b/code/modules/spells/spell_types/rightandwrong.dm @@ -6,7 +6,7 @@ var/list/magicspeciallist = list("staffchange","staffanimation", "wandbelt", "contract", "staffchaos", "necromantic", "bloodcontract") if(user) //in this case either someone holding a spellbook or a badmin - user << "You summoned [summon_type ? "magic" : "guns"]!" + to_chat(user, "You summoned [summon_type ? "magic" : "guns"]!") message_admins("[key_name_admin(user, 1)] summoned [summon_type ? "magic" : "guns"]!") log_game("[key_name(user)] summoned [summon_type ? "magic" : "guns"]!") for(var/mob/living/carbon/human/H in player_list) @@ -20,17 +20,17 @@ guns.owner = H.mind H.mind.objectives += guns H.mind.special_role = "survivalist" - H << "You are the survivalist! Your own safety matters above all else, and the only way to ensure your safety is to stockpile weapons! Grab as many guns as possible, by any means necessary. Kill anyone who gets in your way." + to_chat(H, "You are the survivalist! Your own safety matters above all else, and the only way to ensure your safety is to stockpile weapons! Grab as many guns as possible, by any means necessary. Kill anyone who gets in your way.") else var/datum/objective/steal_five_of_type/summon_magic/magic = new magic.owner = H.mind H.mind.objectives += magic H.mind.special_role = "amateur magician" - H << "You are the amateur magician! Grow your newfound talent! Grab as many magical artefacts as possible, by any means necessary. Kill anyone who gets in your way." + to_chat(H, "You are the amateur magician! Grow your newfound talent! Grab as many magical artefacts as possible, by any means necessary. Kill anyone who gets in your way.") var/datum/objective/survive/survive = new survive.owner = H.mind H.mind.objectives += survive - H.attack_log += "\[[time_stamp()]\] Was made into a survivalist, and trusts no one!" + H.log_message("Was made into a survivalist, and trusts no one!", INDIVIDUAL_ATTACK_LOG) H.mind.announce_objectives() var/randomizeguns = pick(gunslist) var/randomizemagic = pick(magiclist) @@ -170,7 +170,7 @@ new /obj/item/weapon/scrying(get_turf(H)) if (!(H.dna.check_mutation(XRAY))) H.dna.add_mutation(XRAY) - H << "The walls suddenly disappear." + to_chat(H, "The walls suddenly disappear.") if("voodoo") new /obj/item/voodoo(get_turf(H)) if("whistle") @@ -198,7 +198,7 @@ new /obj/item/device/necromantic_stone(get_turf(H)) if("bloodcontract") new /obj/item/blood_contract(get_turf(H)) - H << "You suddenly feel lucky." + to_chat(H, "You suddenly feel lucky.") playsound(get_turf(H),'sound/magic/Summon_Magic.ogg', 50, 1) diff --git a/code/modules/spells/spell_types/shapeshift.dm b/code/modules/spells/spell_types/shapeshift.dm index 0d485d687c..456d98c7fc 100644 --- a/code/modules/spells/spell_types/shapeshift.dm +++ b/code/modules/spells/spell_types/shapeshift.dm @@ -39,7 +39,7 @@ /obj/effect/proc_holder/spell/targeted/shapeshift/proc/Shapeshift(mob/living/caster) for(var/mob/living/M in caster) if(M.status_flags & GODMODE) - caster << "You're already shapeshifted!" + to_chat(caster, "You're already shapeshifted!") return var/mob/living/shape = new shapeshift_type(caster.loc) diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm index 10dee3efdd..b2a5aaf697 100644 --- a/code/modules/spells/spell_types/summonitem.dm +++ b/code/modules/spells/spell_types/summonitem.dm @@ -80,7 +80,7 @@ var/obj/item/bodypart/part = X if(item_to_retrieve in part.embedded_objects) part.embedded_objects -= item_to_retrieve - C << "The [item_to_retrieve] that was embedded in your [L] has myseriously vanished. How fortunate!" + to_chat(C, "The [item_to_retrieve] that was embedded in your [L] has myseriously vanished. How fortunate!") if(!C.has_embedded_objects()) C.clear_alert("embeddedobject") break @@ -110,4 +110,4 @@ if(message) - L << message + to_chat(L, message) diff --git a/code/modules/spells/spell_types/the_traps.dm b/code/modules/spells/spell_types/the_traps.dm new file mode 100644 index 0000000000..ca3da76617 --- /dev/null +++ b/code/modules/spells/spell_types/the_traps.dm @@ -0,0 +1,23 @@ +/obj/effect/proc_holder/spell/aoe_turf/conjure/the_traps + name = "The Traps!" + desc = "Summon a number of traps to confuse and weaken your enemies, and possibly you." + + charge_max = 250 + cooldown_min = 100 + + clothes_req = 1 + invocation = "CAVERE INSIDIAS" + invocation_type = "shout" + range = 3 + + summon_type = list( + /obj/structure/trap/stun, + /obj/structure/trap/fire, + /obj/structure/trap/chill, + /obj/structure/trap/damage, + /obj/structure/swarmer/trap + ) + summon_lifespan = 0 + summon_amt = 5 + + action_icon_state = "the_traps" diff --git a/code/modules/spells/spell_types/touch_attacks.dm b/code/modules/spells/spell_types/touch_attacks.dm index 85e27e599b..1baf51826d 100644 --- a/code/modules/spells/spell_types/touch_attacks.dm +++ b/code/modules/spells/spell_types/touch_attacks.dm @@ -10,7 +10,7 @@ qdel(attached_hand) charge_counter = charge_max attached_hand = null - user << "You draw the power out of your hand." + to_chat(user, "You draw the power out of your hand.") return 0 ..() @@ -29,9 +29,9 @@ qdel(attached_hand) charge_counter = charge_max attached_hand = null - user << "Your hands are full!" + to_chat(user, "Your hands are full!") return 0 - user << "You channel the power of the spell to your hand." + to_chat(user, "You channel the power of the spell to your hand.") return 1 diff --git a/code/modules/spells/spell_types/voice_of_god.dm b/code/modules/spells/spell_types/voice_of_god.dm index adff53210f..6636c920f2 100644 --- a/code/modules/spells/spell_types/voice_of_god.dm +++ b/code/modules/spells/spell_types/voice_of_god.dm @@ -14,7 +14,7 @@ /obj/effect/proc_holder/spell/voice_of_god/can_cast(mob/user = usr) if(!user.can_speak()) - user << "You are unable to speak!" + to_chat(user, "You are unable to speak!") return FALSE return TRUE diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index 0c7a7431ae..66bc198311 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -264,13 +264,13 @@ var/mob/living/M = AM M.Weaken(5) M.adjustBruteLoss(5) - M << "You're slammed into the floor by [user]!" + to_chat(M, "You're slammed into the floor by [user]!") else new sparkle_path(get_turf(AM), get_dir(user, AM)) //created sparkles will disappear on their own if(isliving(AM)) var/mob/living/M = AM M.Weaken(stun_amt) - M << "You're thrown back by [user]!" + to_chat(M, "You're thrown back by [user]!") AM.throw_at(throwtarget, ((Clamp((maxthrow - (Clamp(distfromcaster - 2, 0, distfromcaster))), 3, maxthrow))), 1,user)//So stuff gets tossed around at the same time. /obj/effect/proc_holder/spell/aoe_turf/repulse/xeno //i fixed conflicts only to find out that this is in the WIZARD file instead of the xeno file?! diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index 1dfc9e8f4d..a0e481ccca 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -39,7 +39,7 @@ if(istype(W, /obj/item/device/multitool)) var/obj/item/device/multitool/M = W M.buffer = src - user << "You store linkage information in [W]'s buffer." + to_chat(user, "You store linkage information in [W]'s buffer.") else if(istype(W, /obj/item/weapon/wrench)) default_unfasten_wrench(user, W, 10) return TRUE @@ -55,7 +55,7 @@ if(istype(W, /obj/item/device/multitool)) var/obj/item/device/multitool/M = W M.buffer = src - user << "You store linkage information in [W]'s buffer." + to_chat(user, "You store linkage information in [W]'s buffer.") else if(istype(W, /obj/item/weapon/wrench)) default_unfasten_wrench(user, W, 10) return TRUE @@ -76,11 +76,11 @@ if(istype(M.buffer,/obj/machinery/bsa/back)) back = M.buffer M.buffer = null - user << "You link [src] with [back]." + to_chat(user, "You link [src] with [back].") else if(istype(M.buffer,/obj/machinery/bsa/front)) front = M.buffer M.buffer = null - user << "You link [src] with [front]." + to_chat(user, "You link [src] with [front].") else if(istype(W, /obj/item/weapon/wrench)) default_unfasten_wrench(user, W, 10) return TRUE diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm index 1e397fca84..78891e5157 100644 --- a/code/modules/station_goals/dna_vault.dm +++ b/code/modules/station_goals/dna_vault.dm @@ -8,6 +8,8 @@ #define VAULT_FIREPROOF "Thermal Regulation" #define VAULT_STUNTIME "Neural Repathing" #define VAULT_ARMOUR "Bone Reinforcement" +#define VAULT_SPEED "Leg Muscle Stimulus" +#define VAULT_QUICK "Arm Muscle Stimulus" /datum/station_goal/dna_vault name = "DNA Vault" @@ -85,35 +87,35 @@ var/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey,/mob/li if(!H.myseed) return if(!H.harvest)// So it's bit harder. - user << "Plant needs to be ready to harvest to perform full data scan." //Because space dna is actually magic + to_chat(user, "Plant needs to be ready to harvest to perform full data scan.") //Because space dna is actually magic return if(plants[H.myseed.type]) - user << "Plant data already present in local storage." + to_chat(user, "Plant data already present in local storage.") return plants[H.myseed.type] = 1 - user << "Plant data added to local storage." + to_chat(user, "Plant data added to local storage.") //animals if(isanimal(target) || is_type_in_typecache(target,non_simple_animals)) if(isanimal(target)) var/mob/living/simple_animal/A = target if(!A.healable)//simple approximation of being animal not a robot or similar - user << "No compatible DNA detected" + to_chat(user, "No compatible DNA detected") return if(animals[target.type]) - user << "Animal data already present in local storage." + to_chat(user, "Animal data already present in local storage.") return animals[target.type] = 1 - user << "Animal data added to local storage." + to_chat(user, "Animal data added to local storage.") //humans if(ishuman(target)) var/mob/living/carbon/human/H = target if(dna[H.dna.uni_identity]) - user << "Humanoid data already present in local storage." + to_chat(user, "Humanoid data already present in local storage.") return dna[H.dna.uni_identity] = 1 - user << "Humanoid data added to local storage." + to_chat(user, "Humanoid data added to local storage.") /obj/item/weapon/circuitboard/machine/dna_vault @@ -121,7 +123,8 @@ var/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey,/mob/li build_path = /obj/machinery/dna_vault origin_tech = "engineering=2;combat=2;bluespace=2" //No freebies! req_components = list( - /obj/item/weapon/stock_parts/capacitor/quadratic = 5, + /obj/item/weapon/stock_parts/capacitor/super = 5, + /obj/item/weapon/stock_parts/manipulator/pico = 5, /obj/item/stack/cable_coil = 2) /obj/machinery/dna_vault @@ -134,7 +137,7 @@ var/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey,/mob/li idle_power_usage = 5000 pixel_x = -32 pixel_y = -64 - luminosity = 1 + light_range = 1 //High defaults so it's not completed automatically if there's no station goal var/animals_max = 100 @@ -189,7 +192,7 @@ var/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey,/mob/li if(user in power_lottery) return var/list/L = list() - var/list/possible_powers = list(VAULT_TOXIN,VAULT_NOBREATH,VAULT_FIREPROOF,VAULT_STUNTIME,VAULT_ARMOUR) + var/list/possible_powers = list(VAULT_TOXIN,VAULT_NOBREATH,VAULT_FIREPROOF,VAULT_STUNTIME,VAULT_ARMOUR,VAULT_SPEED,VAULT_QUICK) L += pick_n_take(possible_powers) L += pick_n_take(possible_powers) power_lottery[user] = L @@ -244,7 +247,7 @@ var/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey,/mob/li uploaded++ dna[ui] = 1 check_goal() - user << "[uploaded] new datapoints uploaded." + to_chat(user, "[uploaded] new datapoints uploaded.") else return ..() @@ -256,23 +259,30 @@ var/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey,/mob/li var/datum/species/S = H.dna.species switch(upgrade_type) if(VAULT_TOXIN) - H << "You feel resistant to airborne toxins." + to_chat(H, "You feel resistant to airborne toxins.") if(locate(/obj/item/organ/lungs) in H.internal_organs) var/obj/item/organ/lungs/L = H.internal_organs_slot["lungs"] L.tox_breath_dam_min = 0 L.tox_breath_dam_max = 0 S.species_traits |= VIRUSIMMUNE if(VAULT_NOBREATH) - H << "Your lungs feel great." + to_chat(H, "Your lungs feel great.") S.species_traits |= NOBREATH if(VAULT_FIREPROOF) - H << "You feel fireproof." + to_chat(H, "You feel fireproof.") S.burnmod = 0.5 S.heatmod = 0 if(VAULT_STUNTIME) - H << "Nothing can keep you down for long." + to_chat(H, "Nothing can keep you down for long.") S.stunmod = 0.5 if(VAULT_ARMOUR) - H << "You feel tough." + to_chat(H, "You feel tough.") S.armor = 30 - power_lottery[H] = list() \ No newline at end of file + + if(VAULT_SPEED) + to_chat(H, "Your legs feel faster.") + S.speedmod = -1 + if(VAULT_QUICK) + to_chat(H, "Your arms move as fast as lightning.") + H.next_move_modifier = 0.5 + power_lottery[H] = list() diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index 70258a54b1..e5d548d830 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -109,10 +109,10 @@ /obj/machinery/satellite/proc/toggle(mob/user) if(!active && !isinspace()) if(user) - user << "You can only active the [src] in space." + to_chat(user, "You can only active the [src] in space.") return FALSE if(user) - user << "You [active ? "deactivate": "activate"] the [src]" + to_chat(user, "You [active ? "deactivate": "activate"] the [src]") active = !active if(active) animate(src, pixel_y = 2, time = 10, loop = -1) @@ -127,7 +127,7 @@ /obj/machinery/satellite/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/device/multitool)) - user << "// NTSAT-[id] // Mode : [active ? "PRIMARY" : "STANDBY"] //[emagged ? "DEBUG_MODE //" : ""]" + to_chat(user, "// NTSAT-[id] // Mode : [active ? "PRIMARY" : "STANDBY"] //[emagged ? "DEBUG_MODE //" : ""]") else return ..() diff --git a/code/modules/station_goals/station_goal.dm b/code/modules/station_goals/station_goal.dm index daf6ee7dd1..42a72f0e97 100644 --- a/code/modules/station_goals/station_goal.dm +++ b/code/modules/station_goals/station_goal.dm @@ -13,7 +13,7 @@ /datum/station_goal/proc/send_report() priority_announce("Priority Nanotrasen directive received. Project \"[name]\" details inbound.", "Incoming Priority Message", 'sound/AI/commandreport.ogg') - print_command_report(get_report(),"Nanotrasen Directive [pick(phonetic_alphabet)] \Roman[rand(1,50)]") + print_command_report(get_report(),"Nanotrasen Directive [pick(phonetic_alphabet)] \Roman[rand(1,50)]", announce=FALSE) on_report() /datum/station_goal/proc/on_report() @@ -28,9 +28,9 @@ /datum/station_goal/proc/print_result() if(check_completion()) - world << "Station Goal : [name] : Completed!" + to_chat(world, "Station Goal : [name] : Completed!") else - world << "Station Goal : [name] : Failed!" + to_chat(world, "Station Goal : [name] : Failed!") /datum/station_goal/Destroy() ticker.mode.station_goals -= src @@ -61,4 +61,4 @@ //Should keep sec busy. //Maybe after completion you'll get some ling detecting gear or some station wide DNA scan ? -*/ \ No newline at end of file +*/ diff --git a/code/modules/stock_market/articles.dm b/code/modules/stock_market/articles.dm index bf56287707..08c693b680 100644 --- a/code/modules/stock_market/articles.dm +++ b/code/modules/stock_market/articles.dm @@ -18,7 +18,7 @@ var/global/list/FrozenAccounts = list() /proc/list_frozen() for (var/A in FrozenAccounts) - usr << "[A]: [length(FrozenAccounts[A])] borrows" + to_chat(usr, "[A]: [length(FrozenAccounts[A])] borrows") /datum/article var/headline = "Something big is happening" diff --git a/code/modules/stock_market/computer.dm b/code/modules/stock_market/computer.dm index 69bff59109..51ced45e40 100644 --- a/code/modules/stock_market/computer.dm +++ b/code/modules/stock_market/computer.dm @@ -9,6 +9,8 @@ circuit = /obj/item/weapon/circuitboard/computer/stockexchange clockwork = TRUE //it'd look weird + light_color = LIGHT_COLOR_GREEN + /obj/machinery/computer/stockexchange/New() ..() logged_in = "[station_name()] Cargo Department" @@ -20,7 +22,7 @@ /obj/machinery/computer/stockexchange/attack_ai(mob/user) return attack_hand(user) - + /obj/machinery/computer/stockexchange/attack_robot(mob/user) return attack_hand(user) @@ -176,12 +178,12 @@ a.updated { return var/li = logged_in if (!li) - user << "No active account on the console!" + to_chat(user, "No active account on the console!") return var/b = SSshuttle.points var/avail = S.shareholders[logged_in] if (!avail) - user << "This account does not own any shares of [S.name]!" + to_chat(user, "This account does not own any shares of [S.name]!") return var/price = S.current_value var/amt = round(input(user, "How many shares? \n(Have: [avail], unit price: [price])", "Sell shares in [S.name]", 0) as num|null) @@ -195,14 +197,14 @@ a.updated { return b = SSshuttle.points if (!isnum(b)) - user << "No active account on the console!" + to_chat(user, "No active account on the console!") return var/total = amt * S.current_value if (!S.sellShares(logged_in, amt)) - user << "Could not complete transaction." + to_chat(user, "Could not complete transaction.") return - user << "Sold [amt] shares of [S.name] at [S.current_value] a share for [total] credits." + to_chat(user, "Sold [amt] shares of [S.name] at [S.current_value] a share for [total] credits.") stockExchange.add_log(/datum/stock_log/sell, user.name, S.name, amt, S.current_value, total) /obj/machinery/computer/stockexchange/proc/buy_some_shares(var/datum/stock/S, var/mob/user) @@ -210,11 +212,11 @@ a.updated { return var/li = logged_in if (!li) - user << "No active account on the console!" + to_chat(user, "No active account on the console!") return var/b = balance() if (!isnum(b)) - user << "No active account on the console!" + to_chat(user, "No active account on the console!") return var/avail = S.available_shares var/price = S.current_value @@ -226,26 +228,26 @@ a.updated { return b = balance() if (!isnum(b)) - user << "No active account on the console!" + to_chat(user, "No active account on the console!") return amt = min(amt, S.available_shares, round(b / S.current_value)) if (!amt) return if (!S.buyShares(logged_in, amt)) - user << "<Could not complete transaction." + to_chat(user, "<Could not complete transaction.") return var/total = amt * S.current_value - user << "Bought [amt] shares of [S.name] at [S.current_value] a share for [total] credits." + to_chat(user, "Bought [amt] shares of [S.name] at [S.current_value] a share for [total] credits.") stockExchange.add_log(/datum/stock_log/buy, user.name, S.name, amt, S.current_value, total) /obj/machinery/computer/stockexchange/proc/do_borrowing_deal(var/datum/borrow/B, var/mob/user) if (B.stock.borrow(B, logged_in)) - user << "You successfully borrowed [B.share_amount] shares. Deposit: [B.deposit]." + to_chat(user, "You successfully borrowed [B.share_amount] shares. Deposit: [B.deposit].") stockExchange.add_log(/datum/stock_log/borrow, user.name, B.stock.name, B.share_amount, B.deposit) else - user << "Could not complete transaction. Check your account balance." + to_chat(user, "Could not complete transaction. Check your account balance.") /obj/machinery/computer/stockexchange/Topic(href, href_list) if (..()) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 8134844f0c..541f15351a 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -43,9 +43,9 @@ /obj/item/bodypart/examine(mob/user) ..() if(brute_dam > 0) - user << "This limb has [brute_dam > 30 ? "severe" : "minor"] bruising." + to_chat(user, "This limb has [brute_dam > 30 ? "severe" : "minor"] bruising.") if(burn_dam > 0) - user << "This limb has [burn_dam > 30 ? "severe" : "minor"] burns." + to_chat(user, "This limb has [burn_dam > 30 ? "severe" : "minor"] burns.") /obj/item/bodypart/blob_act() take_damage(max_damage) @@ -76,7 +76,7 @@ if(W.sharpness) add_fingerprint(user) if(!contents.len) - user << "There is nothing left inside [src]!" + to_chat(user, "There is nothing left inside [src]!") return playsound(loc, 'sound/weapons/slice.ogg', 50, 1, -1) user.visible_message("[user] begins to cut open [src].",\ @@ -115,6 +115,10 @@ brute = max(0, brute - 5) burn = max(0, burn - 4) + switch(animal_origin) + if(ALIEN_BODYPART,LARVA_BODYPART) //aliens take double burn + burn *= 2 + var/can_inflict = max_damage - (brute_dam + burn_dam) if(!can_inflict) return 0 diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index 653a131144..92df2fc50f 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -58,23 +58,23 @@ /obj/item/bodypart/chest/robot/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/weapon/stock_parts/cell)) if(src.cell) - user << "You have already inserted a cell!" + to_chat(user, "You have already inserted a cell!") return else if(!user.transferItemToLoc(W, src)) return src.cell = W - user << "You insert the cell." + to_chat(user, "You insert the cell.") else if(istype(W, /obj/item/stack/cable_coil)) if(src.wired) - user << "You have already inserted wire!" + to_chat(user, "You have already inserted wire!") return var/obj/item/stack/cable_coil/coil = W if (coil.use(1)) src.wired = 1 - user << "You insert the wire." + to_chat(user, "You insert the wire.") else - user << "You need one length of coil to wire it!" + to_chat(user, "You need one length of coil to wire it!") else return ..() @@ -111,10 +111,10 @@ if(istype(W, /obj/item/device/assembly/flash/handheld)) var/obj/item/device/assembly/flash/handheld/F = W if(src.flash1 && src.flash2) - user << "You have already inserted the eyes!" + to_chat(user, "You have already inserted the eyes!") return else if(F.crit_fail) - user << "You can't use a broken flash!" + to_chat(user, "You can't use a broken flash!") return else if(!user.transferItemToLoc(F, src)) @@ -123,11 +123,11 @@ src.flash2 = F else src.flash1 = F - user << "You insert the flash into the eye socket." + to_chat(user, "You insert the flash into the eye socket.") else if(istype(W, /obj/item/weapon/crowbar)) if(flash1 || flash2) playsound(src.loc, W.usesound, 50, 1) - user << "You remove the flash from [src]." + to_chat(user, "You remove the flash from [src].") if(flash1) flash1.forceMove(user.loc) flash1 = null @@ -135,7 +135,7 @@ flash2.forceMove(user.loc) flash2 = null else - user << "There are no flash to remove from [src]." + to_chat(user, "There are no flash to remove from [src].") else return ..() @@ -177,15 +177,15 @@ max_damage = 20 /obj/item/bodypart/l_leg/robot/surplus - name = "surplus prosthetic leg" + name = "surplus prosthetic left leg" desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." icon = 'icons/mob/augments.dmi' icon_state = "surplus_l_leg" max_damage = 20 /obj/item/bodypart/r_leg/robot/surplus - name = "surplus prosthetic leg" + name = "surplus prosthetic right leg" desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." icon = 'icons/mob/augments.dmi' icon_state = "surplus_r_leg" - max_damage = 20 \ No newline at end of file + max_damage = 20 diff --git a/code/modules/surgery/cavity_implant.dm b/code/modules/surgery/cavity_implant.dm index 4723eac4f8..842b6371ae 100644 --- a/code/modules/surgery/cavity_implant.dm +++ b/code/modules/surgery/cavity_implant.dm @@ -25,7 +25,7 @@ var/obj/item/bodypart/chest/CH = target.get_bodypart("chest") if(tool) if(IC || tool.w_class > WEIGHT_CLASS_NORMAL || (NODROP in tool.flags) || istype(tool, /obj/item/organ)) - user << "You can't seem to fit [tool] in [target]'s [target_zone]!" + to_chat(user, "You can't seem to fit [tool] in [target]'s [target_zone]!") return 0 else user.visible_message("[user] stuffs [tool] into [target]'s [target_zone]!", "You stuff [tool] into [target]'s [target_zone].") @@ -40,5 +40,5 @@ CH.cavity_item = null return 1 else - user << "You don't find anything in [target]'s [target_zone]." + to_chat(user, "You don't find anything in [target]'s [target_zone].") return 0 diff --git a/code/modules/surgery/core_removal.dm b/code/modules/surgery/core_removal.dm index f5b8ccf890..9ceec2b7ba 100644 --- a/code/modules/surgery/core_removal.dm +++ b/code/modules/surgery/core_removal.dm @@ -32,5 +32,5 @@ else return 0 else - user << "There aren't any cores left in [target]!" + to_chat(user, "There aren't any cores left in [target]!") return 1 \ No newline at end of file diff --git a/code/modules/surgery/dental_implant.dm b/code/modules/surgery/dental_implant.dm index 71fabfb7e6..eef88e4a5f 100644 --- a/code/modules/surgery/dental_implant.dm +++ b/code/modules/surgery/dental_implant.dm @@ -32,7 +32,7 @@ /datum/action/item_action/hands_free/activate_pill/Trigger() if(!..()) return 0 - owner << "You grit your teeth and burst the implanted [target.name]!" + to_chat(owner, "You grit your teeth and burst the implanted [target.name]!") add_logs(owner, null, "swallowed an implanted pill", target) if(target.reagents.total_volume) target.reagents.reaction(owner, INGEST) diff --git a/code/modules/surgery/eye_surgery.dm b/code/modules/surgery/eye_surgery.dm index 95dd3cf56c..dc6b279fc1 100644 --- a/code/modules/surgery/eye_surgery.dm +++ b/code/modules/surgery/eye_surgery.dm @@ -14,7 +14,7 @@ /datum/surgery/eye_surgery/can_start(mob/user, mob/living/carbon/target) var/obj/item/organ/eyes/E = target.getorganslot("eye_sight") if(!E) - user << "It's hard to do surgery on someones eyes when they don't have any." + to_chat(user, "It's hard to do surgery on someones eyes when they don't have any.") return FALSE /datum/surgery_step/fix_eyes/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/helpers.dm b/code/modules/surgery/helpers.dm index b27096d308..b69a2f1141 100644 --- a/code/modules/surgery/helpers.dm +++ b/code/modules/surgery/helpers.dm @@ -68,7 +68,7 @@ add_logs(user, M, "operated", addition="Operation type: [procedure.name], location: [selected_zone]") else - user << "You need to expose [M]'s [parse_zone(selected_zone)] first!" + to_chat(user, "You need to expose [M]'s [parse_zone(selected_zone)] first!") else if(!current_surgery.step_in_progress) if(current_surgery.status == 1) @@ -82,7 +82,7 @@ "You mend the incision and remove the drapes from [M]'s [parse_zone(selected_zone)].") qdel(current_surgery) else if(current_surgery.can_cancel) - user << "You need to hold a cautery in inactive hand to stop [M]'s surgery!" + to_chat(user, "You need to hold a cautery in inactive hand to stop [M]'s surgery!") return 1 diff --git a/code/modules/surgery/implant_removal.dm b/code/modules/surgery/implant_removal.dm index 2f8f3886fe..7dbeb7a5b4 100644 --- a/code/modules/surgery/implant_removal.dm +++ b/code/modules/surgery/implant_removal.dm @@ -42,5 +42,5 @@ qdel(I) else - user << "You can't find anything in [target]'s [target_zone]!" + to_chat(user, "You can't find anything in [target]'s [target_zone]!") return 1 \ No newline at end of file diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index 6d9d5a0cac..c6ade001bb 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -24,10 +24,10 @@ /datum/surgery_step/add_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) var/obj/item/bodypart/aug = tool if(aug.status != BODYPART_ROBOTIC) - user << "that's not an augment silly!" + to_chat(user, "that's not an augment silly!") return -1 if(aug.body_zone != target_zone) - user << "[tool] isn't the right type for [parse_zone(target_zone)]." + to_chat(user, "[tool] isn't the right type for [parse_zone(target_zone)].") return -1 L = surgery.operated_bodypart if(L) @@ -56,5 +56,5 @@ target.updatehealth() add_logs(user, target, "augmented", addition="by giving him new [parse_zone(target_zone)] INTENT: [uppertext(user.a_intent)]") else - user << "[target] has no organic [parse_zone(target_zone)] there!" + to_chat(user, "[target] has no organic [parse_zone(target_zone)] there!") return 1 \ No newline at end of file diff --git a/code/modules/surgery/organ_manipulation.dm b/code/modules/surgery/organ_manipulation.dm index d599809391..f9f532ec7c 100644 --- a/code/modules/surgery/organ_manipulation.dm +++ b/code/modules/surgery/organ_manipulation.dm @@ -58,7 +58,7 @@ current_type = "insert" I = tool if(target_zone != I.zone || target.getorganslot(I.slot)) - user << "There is no room for [I] in [target]'s [parse_zone(target_zone)]!" + to_chat(user, "There is no room for [I] in [target]'s [parse_zone(target_zone)]!") return -1 user.visible_message("[user] begins to insert [tool] into [target]'s [parse_zone(target_zone)].", @@ -73,7 +73,7 @@ "You begin to extract [B] from [target]'s [parse_zone(target_zone)]...") return TRUE if(!organs.len) - user << "There is no removeable organs in [target]'s [parse_zone(target_zone)]!" + to_chat(user, "There is no removeable organs in [target]'s [parse_zone(target_zone)]!") return -1 else for(var/obj/item/organ/O in organs) @@ -96,7 +96,7 @@ "You begin to mend the incision in [target]'s [parse_zone(target_zone)]...") else if(istype(tool, /obj/item/weapon/reagent_containers/food/snacks/organ)) - user << "[tool] was biten by someone! It's too damaged to use!" + to_chat(user, "[tool] was biten by someone! It's too damaged to use!") return -1 /datum/surgery_step/manipulate_organs/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 86e497f151..153de8d823 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -31,7 +31,7 @@ /obj/item/organ/cyberimp/arm/examine(mob/user) ..() - user << "[src] is assembled in the [zone == "r_arm" ? "right" : "left"] arm configuration. You can use a screwdriver to reassemble it." + to_chat(user, "[src] is assembled in the [zone == "r_arm" ? "right" : "left"] arm configuration. You can use a screwdriver to reassemble it.") /obj/item/organ/cyberimp/arm/attackby(obj/item/weapon/W, mob/user, params) ..() @@ -41,7 +41,7 @@ else zone = "r_arm" slot = zone + "_device" - user << "You modify [src] to be installed on the [zone == "r_arm" ? "right" : "left"] arm." + to_chat(user, "You modify [src] to be installed on the [zone == "r_arm" ? "right" : "left"] arm.") update_icon() else if(istype(W, /obj/item/weapon/card/emag)) emag_act() @@ -55,7 +55,7 @@ /obj/item/organ/cyberimp/arm/gun/emp_act(severity) if(prob(15/severity) && owner) - owner << "[src] is hit by EMP!" + to_chat(owner, "[src] is hit by EMP!") // give the owner an idea about why his implant is glitching Retract() ..() @@ -70,7 +70,7 @@ if(istype(holder, /obj/item/device/assembly/flash/armimplant)) var/obj/item/device/assembly/flash/F = holder - F.SetLuminosity(0) + F.set_light(0) owner.transferItemToLoc(holder, src, TRUE) holder = null @@ -90,20 +90,20 @@ if(istype(holder, /obj/item/device/assembly/flash/armimplant)) var/obj/item/device/assembly/flash/F = holder - F.SetLuminosity(7) + F.set_light(7) var/obj/item/arm_item = owner.get_active_held_item() if(arm_item) if(!owner.dropItemToGround(arm_item)) - owner << "Your [arm_item] interferes with [src]!" + to_chat(owner, "Your [arm_item] interferes with [src]!") return else - owner << "You drop [arm_item] to activate [src]!" + to_chat(owner, "You drop [arm_item] to activate [src]!") var/result = (zone == "r_arm" ? owner.put_in_r_hand(holder) : owner.put_in_l_hand(holder)) if(!result) - owner << "Your [src] fails to activate!" + to_chat(owner, "Your [src] fails to activate!") return // Activate the hand that now holds our item. @@ -116,7 +116,7 @@ /obj/item/organ/cyberimp/arm/ui_action_click() if(crit_fail || (!holder && !contents.len)) - owner << "The implant doesn't respond. It seems to be broken..." + to_chat(owner, "The implant doesn't respond. It seems to be broken...") return // You can emag the arm-mounted implant by activating it while holding emag in it's hand. @@ -141,7 +141,7 @@ Retract() owner.visible_message("A loud bang comes from [owner]\'s [zone == "r_arm" ? "right" : "left"] arm!") playsound(get_turf(owner), 'sound/weapons/flashbang.ogg', 100, 1) - owner << "You feel an explosion erupt inside your [zone == "r_arm" ? "right" : "left"] arm as your implant breaks!" + to_chat(owner, "You feel an explosion erupt inside your [zone == "r_arm" ? "right" : "left"] arm as your implant breaks!") owner.adjust_fire_stacks(20) owner.IgniteMob() owner.adjustFireLoss(25) @@ -184,7 +184,7 @@ /obj/item/organ/cyberimp/arm/toolset/emag_act() if(!(locate(/obj/item/weapon/kitchen/knife/combat/cyborg) in items_list)) - usr << "You unlock [src]'s integrated knife!" + to_chat(usr, "You unlock [src]'s integrated knife!") items_list += new /obj/item/weapon/kitchen/knife/combat/cyborg(src) return 1 return 0 diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index e352273a13..8d536632af 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -22,7 +22,7 @@ if(owner.nutrition <= hunger_threshold) synthesizing = TRUE - owner << "You feel less hungry..." + to_chat(owner, "You feel less hungry...") owner.nutrition += 50 sleep(50) synthesizing = FALSE @@ -31,7 +31,7 @@ if(!owner) return owner.reagents.add_reagent("bad_food", poison_amount / severity) - owner << "You feel like your insides are burning." + to_chat(owner, "You feel like your insides are burning.") /obj/item/organ/cyberimp/chest/nutriment/plus @@ -61,7 +61,7 @@ else cooldown = revive_cost + world.time reviving = FALSE - owner << "Your reviver implant shuts down and starts recharging. It will be ready again in [revive_cost/10] seconds." + to_chat(owner, "Your reviver implant shuts down and starts recharging. It will be ready again in [revive_cost/10] seconds.") return if(cooldown > world.time) @@ -73,7 +73,7 @@ revive_cost = 0 reviving = TRUE - owner << "You feel a faint buzzing as your reviver implant starts patching your wounds..." + to_chat(owner, "You feel a faint buzzing as your reviver implant starts patching your wounds...") /obj/item/organ/cyberimp/chest/reviver/proc/heal() if(owner.getOxyLoss()) @@ -102,7 +102,7 @@ var/mob/living/carbon/human/H = owner if(H.stat != DEAD && prob(50 / severity) && H.can_heartattack()) H.set_heartattack(TRUE) - H << "You feel a horrible agony in your chest!" + to_chat(H, "You feel a horrible agony in your chest!") addtimer(CALLBACK(src, .proc/undo_heart_attack), 600 / severity) /obj/item/organ/cyberimp/chest/reviver/proc/undo_heart_attack() @@ -111,7 +111,7 @@ return H.set_heartattack(FALSE) if(H.stat == CONSCIOUS) - H << "You feel your heart beating again!" + to_chat(H, "You feel your heart beating again!") /obj/item/organ/cyberimp/chest/thrusters @@ -146,17 +146,17 @@ if(!on) if(crit_fail) if(!silent) - owner << "Your thrusters set seems to be broken!" + to_chat(owner, "Your thrusters set seems to be broken!") return 0 on = 1 if(allow_thrust(0.01)) ion_trail.start() if(!silent) - owner << "You turn your thrusters set on." + to_chat(owner, "You turn your thrusters set on.") else ion_trail.stop() if(!silent) - owner << "You turn your thrusters set off." + to_chat(owner, "You turn your thrusters set off.") on = 0 update_icon() diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index 51fc8f1ab2..384a0f311c 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -33,7 +33,7 @@ return var/stun_amount = 5 + (severity-1 ? 0 : 5) owner.Stun(stun_amount) - owner << "Your body seizes up!" + to_chat(owner, "Your body seizes up!") return stun_amount @@ -56,17 +56,17 @@ var/list/L = owner.get_empty_held_indexes() if(LAZYLEN(L) == owner.held_items.len) - owner << "You are not holding any items, your hands relax..." + to_chat(owner, "You are not holding any items, your hands relax...") active = 0 stored_items = list() else for(var/obj/item/I in stored_items) - owner << "Your [owner.get_held_index_name(owner.get_held_index_of_item(I))]'s grip tightens." + to_chat(owner, "Your [owner.get_held_index_name(owner.get_held_index_of_item(I))]'s grip tightens.") I.flags |= NODROP else release_items() - owner << "Your hands relax..." + to_chat(owner, "Your hands relax...") /obj/item/organ/cyberimp/brain/anti_drop/emp_act(severity) @@ -80,7 +80,7 @@ for(var/obj/item/I in stored_items) A = pick(oview(range)) I.throw_at(A, range, 2) - owner << "Your [owner.get_held_index_name(owner.get_held_index_of_item(I))] spasms and throws the [I.name]!" + to_chat(owner, "Your [owner.get_held_index_name(owner.get_held_index_of_item(I))] spasms and throws the [I.name]!") stored_items = list() @@ -136,7 +136,7 @@ /obj/item/organ/cyberimp/mouth/breathing_tube/emp_act(severity) if(prob(60/severity)) - owner << "Your breathing tube suddenly closes!" + to_chat(owner, "Your breathing tube suddenly closes!") owner.losebreath += 2 diff --git a/code/modules/surgery/organs/autoimplanter.dm b/code/modules/surgery/organs/autoimplanter.dm index b8d8ea21f0..0f62fb49c5 100644 --- a/code/modules/surgery/organs/autoimplanter.dm +++ b/code/modules/surgery/organs/autoimplanter.dm @@ -17,10 +17,10 @@ /obj/item/device/autoimplanter/attack_self(mob/user)//when the object it used... if(!uses) - user << "[src] has already been used. The tools are dull and won't reactivate." + to_chat(user, "[src] has already been used. The tools are dull and won't reactivate.") return else if(!storedorgan) - user << "[src] currently has no implant stored." + to_chat(user, "[src] currently has no implant stored.") return storedorgan.Insert(user)//insert stored organ into the user user.visible_message("[user] presses a button on [src], and you hear a short mechanical noise.", "You feel a sharp sting as [src] plunges into your body.") @@ -34,23 +34,23 @@ /obj/item/device/autoimplanter/attackby(obj/item/I, mob/user, params) if(istype(I, organ_type)) if(storedorgan) - user << "[src] already has an implant stored." + to_chat(user, "[src] already has an implant stored.") return else if(!uses) - user << "[src] has already been used up." + to_chat(user, "[src] has already been used up.") return if(!user.drop_item()) return I.loc = src storedorgan = I - user << "You insert the [I] into [src]." + to_chat(user, "You insert the [I] into [src].") else if(istype(I, /obj/item/weapon/screwdriver)) if(!storedorgan) - user << "There's no implant in [src] for you to remove." + to_chat(user, "There's no implant in [src] for you to remove.") else var/turf/open/floorloc = get_turf(user) floorloc.contents += contents - user << "You remove the [storedorgan] from [src]." + to_chat(user, "You remove the [storedorgan] from [src].") playsound(get_turf(user), I.usesound, 50, 1) storedorgan = null if(uses != INFINITE) diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 9b34f72812..6886da7593 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -51,7 +51,7 @@ /obj/item/organ/examine(mob/user) ..() if(status == ORGAN_ROBOTIC && crit_fail) - user << "[src] seems to be broken!" + to_chat(user, "[src] seems to be broken!") /obj/item/organ/proc/prepare_eat() @@ -181,7 +181,7 @@ var/mob/living/carbon/human/H = owner if(H.dna && !(NOBLOOD in H.dna.species.species_traits)) H.blood_volume = max(H.blood_volume - blood_loss, 0) - H << "You have to keep pumping your blood!" + to_chat(H, "You have to keep pumping your blood!") if(add_colour) H.add_client_colour(/datum/client_colour/cursed_heart_blood) //bloody screen so real add_colour = FALSE @@ -191,7 +191,7 @@ /obj/item/organ/heart/cursed/Insert(mob/living/carbon/M, special = 0) ..() if(owner) - owner << "Your heart has been replaced with a cursed one, you have to pump this one manually otherwise you'll die!" + to_chat(owner, "Your heart has been replaced with a cursed one, you have to pump this one manually otherwise you'll die!") /datum/action/item_action/organ_action/cursed_heart name = "Pump your blood" @@ -203,12 +203,12 @@ var/obj/item/organ/heart/cursed/cursed_heart = target if(world.time < (cursed_heart.last_pump + (cursed_heart.pump_delay-10))) //no spam - owner << "Too soon!" + to_chat(owner, "Too soon!") return cursed_heart.last_pump = world.time playsound(owner,'sound/effects/singlebeat.ogg',40,1) - owner << "Your heart beats." + to_chat(owner, "Your heart beats.") var/mob/living/carbon/human/H = owner if(istype(H)) @@ -577,10 +577,10 @@ var/datum/species/abductor/Byy = H.dna.species if(Ayy.team != Byy.team) continue - H << rendered + to_chat(H, rendered) for(var/mob/M in dead_mob_list) var/link = FOLLOW_LINK(M, user) - M << "[link] [rendered]" + to_chat(M, "[link] [rendered]") return "" /obj/item/organ/tongue/zombie @@ -704,6 +704,8 @@ return 0 /mob/living/carbon/regenerate_organs() + CHECK_DNA_AND_SPECIES(src) + if(!(NOBREATH in dna.species.species_traits) && !getorganslot("lungs")) var/obj/item/organ/lungs/L = new() L.Insert(src) @@ -747,18 +749,21 @@ var/sight_flags = 0 var/see_in_dark = 2 var/tint = 0 - var/eye_color = "fff" + var/eye_color = "" //set to a hex code to override a mob's eye color var/old_eye_color = "fff" var/flash_protect = 0 var/see_invisible = SEE_INVISIBLE_LIVING /obj/item/organ/eyes/Insert(mob/living/carbon/M, special = 0) ..() - if(ishuman(owner) && eye_color) + if(ishuman(owner)) var/mob/living/carbon/human/HMN = owner old_eye_color = HMN.eye_color - HMN.eye_color = eye_color - HMN.regenerate_icons() + if(eye_color) + HMN.eye_color = eye_color + HMN.regenerate_icons() + else + eye_color = HMN.eye_color M.update_tint() owner.update_sight() @@ -812,7 +817,7 @@ if(severity > 1) if(prob(10 * severity)) return - owner << "Static obfuscates your vision!" + to_chat(owner, "Static obfuscates your vision!") owner.flash_act(visual = 1) /obj/item/organ/eyes/robotic/xray @@ -846,11 +851,11 @@ /obj/item/organ/eyes/robotic/flashlight/Insert(var/mob/living/carbon/M, var/special = 0) ..() - M.AddLuminosity(15) + set_light(15) /obj/item/organ/eyes/robotic/flashlight/Remove(var/mob/living/carbon/M, var/special = 0) - M.AddLuminosity(-15) + set_light(-15) ..() // Welding shield implant diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index 9ea5d030da..6c2e8a4ad6 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -101,7 +101,7 @@ var/static/regex/multispin_words = regex("like a record baby|right round") . = ..() if(!IsAvailable()) if(world.time < cords.next_command) - owner << "You must wait [(cords.next_command - world.time)/10] seconds before Speaking again." + to_chat(owner, "You must wait [(cords.next_command - world.time)/10] seconds before Speaking again.") return var/command = input(owner, "Speak with the Voice of God", "Command") if(QDELETED(src) || QDELETED(owner)) @@ -112,12 +112,12 @@ var/static/regex/multispin_words = regex("like a record baby|right round") /obj/item/organ/vocal_cords/colossus/can_speak_with() if(world.time < next_command) - owner << "You must wait [(next_command - world.time)/10] seconds before Speaking again." + to_chat(owner, "You must wait [(next_command - world.time)/10] seconds before Speaking again.") return FALSE if(!owner) return FALSE if(!owner.can_speak()) - owner << "You are unable to speak!" + to_chat(owner, "You are unable to speak!") return FALSE return TRUE diff --git a/code/modules/surgery/prosthetic_replacement.dm b/code/modules/surgery/prosthetic_replacement.dm index e37e99ffee..9d56acde18 100644 --- a/code/modules/surgery/prosthetic_replacement.dm +++ b/code/modules/surgery/prosthetic_replacement.dm @@ -25,13 +25,13 @@ var/obj/item/bodypart/BP = tool if(ismonkey(target))// monkey patient only accept organic monkey limbs if(BP.status == BODYPART_ROBOTIC || BP.animal_origin != MONKEY_BODYPART) - user << "[BP] doesn't match the patient's morphology." + to_chat(user, "[BP] doesn't match the patient's morphology.") return -1 if(BP.status != BODYPART_ROBOTIC) organ_rejection_dam = 10 if(ishuman(target)) if(BP.animal_origin) - user << "[BP] doesn't match the patient's morphology." + to_chat(user, "[BP] doesn't match the patient's morphology.") return -1 var/mob/living/carbon/human/H = target if(H.dna.species.id != BP.species_id) @@ -40,12 +40,12 @@ if(target_zone == BP.body_zone) //so we can't replace a leg with an arm, or a human arm with a monkey arm. user.visible_message("[user] begins to replace [target]'s [parse_zone(target_zone)].", "You begin to replace [target]'s [parse_zone(target_zone)]...") else - user << "[tool] isn't the right type for [parse_zone(target_zone)]." + to_chat(user, "[tool] isn't the right type for [parse_zone(target_zone)].") return -1 else if(target_zone == "l_arm" || target_zone == "r_arm") user.visible_message("[user] begins to attach [tool] onto [target].", "You begin to attach [tool] onto [target]...") else - user << "[tool] must be installed onto an arm." + to_chat(user, "[tool] must be installed onto an arm.") return -1 /datum/surgery_step/add_prosthetic/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/remove_embedded_object.dm b/code/modules/surgery/remove_embedded_object.dm index a4b0b67a1a..f2c1e143b6 100644 --- a/code/modules/surgery/remove_embedded_object.dm +++ b/code/modules/surgery/remove_embedded_object.dm @@ -32,9 +32,9 @@ if(objects > 0) user.visible_message("[user] sucessfully removes [objects] objects from [H]'s [L]!", "You successfully remove [objects] objects from [H]'s [L.name].") else - user << "You find no objects embedded in [H]'s [L]!" + to_chat(user, "You find no objects embedded in [H]'s [L]!") else - user << "You can't find [target]'s [parse_zone(user.zone_selected)], let alone any objects embedded in it!" + to_chat(user, "You can't find [target]'s [parse_zone(user.zone_selected)], let alone any objects embedded in it!") return 1 \ No newline at end of file diff --git a/code/modules/surgery/surgery_step.dm b/code/modules/surgery/surgery_step.dm index b99a732f33..7047c50084 100644 --- a/code/modules/surgery/surgery_step.dm +++ b/code/modules/surgery/surgery_step.dm @@ -29,7 +29,7 @@ initiate(user, target, target_zone, tool, surgery) return 1 else - user << "You need to expose [target]'s [parse_zone(target_zone)] to perform surgery on it!" + to_chat(user, "You need to expose [target]'s [parse_zone(target_zone)] to perform surgery on it!") return 1 //returns 1 so we don't stab the guy in the dick or wherever. if(iscyborg(user) && user.a_intent != INTENT_HARM) //to save asimov borgs a LOT of heartache return 1 diff --git a/code/modules/telesci/bscrystal.dm b/code/modules/telesci/bscrystal.dm index 4ae2435a02..a346540df4 100644 --- a/code/modules/telesci/bscrystal.dm +++ b/code/modules/telesci/bscrystal.dm @@ -66,7 +66,7 @@ var/crystal_type = /obj/item/weapon/ore/bluespace_crystal/refined /obj/item/stack/sheet/bluespace_crystal/attack_self(mob/user) // to prevent the construction menu from ever happening - user << "You cannot crush the polycrystal in-hand, try breaking one off." + to_chat(user, "You cannot crush the polycrystal in-hand, try breaking one off.") return /obj/item/stack/sheet/bluespace_crystal/attack_hand(mob/user) @@ -78,8 +78,8 @@ amount-- if (amount == 0) qdel(src) - user << "You break the final crystal off." - else user << "You break off a crystal." + to_chat(user, "You break the final crystal off.") + else to_chat(user, "You break off a crystal.") else ..() return \ No newline at end of file diff --git a/code/modules/telesci/gps.dm b/code/modules/telesci/gps.dm index 8c62fe4bd7..53874de1ce 100644 --- a/code/modules/telesci/gps.dm +++ b/code/modules/telesci/gps.dm @@ -37,19 +37,19 @@ var/list/GPS_list = list() if(!user.canUseTopic(src, be_close=TRUE)) return //user not valid to use gps if(emped) - user << "It's busted!" + to_chat(user, "It's busted!") if(tracking) cut_overlay("working") - user << "[src] is no longer tracking, or visible to other GPS devices." + to_chat(user, "[src] is no longer tracking, or visible to other GPS devices.") tracking = FALSE else add_overlay("working") - user << "[src] is now tracking, and visible to other GPS devices." + to_chat(user, "[src] is now tracking, and visible to other GPS devices.") tracking = TRUE /obj/item/device/gps/attack_self(mob/user) if(!tracking) - user << "[src] is turned off. Use alt+click to toggle it back on." + to_chat(user, "[src] is turned off. Use alt+click to toggle it back on.") return var/obj/item/device/gps/t = "" diff --git a/code/modules/telesci/telepad.dm b/code/modules/telesci/telepad.dm index 0eb6338a44..e681a0693d 100644 --- a/code/modules/telesci/telepad.dm +++ b/code/modules/telesci/telepad.dm @@ -40,7 +40,7 @@ if(istype(I, /obj/item/device/multitool)) var/obj/item/device/multitool/M = I M.buffer = src - user << "You save the data in the [I.name]'s buffer." + to_chat(user, "You save the data in the [I.name]'s buffer.") return 1 if(exchange_parts(user, I)) @@ -69,28 +69,28 @@ playsound(src, 'sound/items/Ratchet.ogg', 50, 1) if(anchored) anchored = 0 - user << "\The [src] can now be moved." + to_chat(user, "\The [src] can now be moved.") else if(!anchored) anchored = 1 - user << "\The [src] is now secured." + to_chat(user, "\The [src] is now secured.") else if(istype(W, /obj/item/weapon/screwdriver)) if(stage == 0) playsound(src, W.usesound, 50, 1) - user << "You unscrew the telepad's tracking beacon." + to_chat(user, "You unscrew the telepad's tracking beacon.") stage = 1 else if(stage == 1) playsound(src, W.usesound, 50, 1) - user << "You screw in the telepad's tracking beacon." + to_chat(user, "You screw in the telepad's tracking beacon.") stage = 0 else if(istype(W, /obj/item/weapon/weldingtool) && stage == 1) var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0,user)) playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) - user << "You start disassembling [src]..." + to_chat(user, "You start disassembling [src]...") if(do_after(user,20*WT.toolspeed, target = src)) if(!WT.isOn()) return - user << "You disassemble [src]." + to_chat(user, "You disassemble [src].") new /obj/item/stack/sheet/metal(get_turf(src)) new /obj/item/stack/sheet/glass(get_turf(src)) qdel(src) @@ -108,7 +108,7 @@ /obj/item/device/telepad_beacon/attack_self(mob/user) if(user) - user << "Locked In" + to_chat(user, "Locked In") new /obj/machinery/telepad_cargo(user.loc) playsound(src, 'sound/effects/pop.ogg', 100, 1, 1) qdel(src) @@ -140,7 +140,7 @@ /obj/item/weapon/rcs/examine(mob/user) ..() - user << "There are [rcharges] charge\s left." + to_chat(user, "There are [rcharges] charge\s left.") /obj/item/weapon/rcs/Destroy() STOP_PROCESSING(SSobj, src) @@ -159,11 +159,11 @@ if(mode == 0) mode = 1 playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) - user << "The telepad locator has become uncalibrated." + to_chat(user, "The telepad locator has become uncalibrated.") else mode = 0 playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) - user << "You calibrate the telepad locator." + to_chat(user, "You calibrate the telepad locator.") /obj/item/weapon/rcs/emag_act(mob/user) if(!emagged) @@ -171,4 +171,4 @@ var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(5, 1, src) s.start() - user << "You emag the RCS. Click on it to toggle between modes." + to_chat(user, "You emag the RCS. Click on it to toggle between modes.") diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm index f9e23726ef..d9d5486736 100644 --- a/code/modules/telesci/telesci_computer.dm +++ b/code/modules/telesci/telesci_computer.dm @@ -43,7 +43,7 @@ /obj/machinery/computer/telescience/examine(mob/user) ..() - user << "There are [crystals.len ? crystals.len : "no"] bluespace crystal\s in the crystal slots." + to_chat(user, "There are [crystals.len ? crystals.len : "no"] bluespace crystal\s in the crystal slots.") /obj/machinery/computer/telescience/Initialize(mapload) ..() @@ -52,13 +52,13 @@ crystals += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) // starting crystals /obj/machinery/computer/telescience/attack_paw(mob/user) - user << "You are too primitive to use this computer!" + to_chat(user, "You are too primitive to use this computer!") return /obj/machinery/computer/telescience/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/weapon/ore/bluespace_crystal)) if(crystals.len >= max_crystals) - user << "There are not enough crystal slots." + to_chat(user, "There are not enough crystal slots.") return if(!user.drop_item()) return @@ -77,7 +77,7 @@ if(M.buffer && istype(M.buffer, /obj/machinery/telepad)) telepad = M.buffer M.buffer = null - user << "You upload the data from the [W.name]'s buffer." + to_chat(user, "You upload the data from the [W.name]'s buffer.") else return ..() diff --git a/code/modules/tgui/states/observer.dm b/code/modules/tgui/states/observer.dm new file mode 100644 index 0000000000..98fa40509a --- /dev/null +++ b/code/modules/tgui/states/observer.dm @@ -0,0 +1,13 @@ + /** + * tgui state: observer_state + * + * Checks that the user is an observer/ghost. + **/ + +/var/global/datum/ui_state/observer_state/observer_state = new() + +/datum/ui_state/observer_state/can_use_topic(src_object, mob/user) + if(isobserver(user)) + return UI_INTERACTIVE + return UI_CLOSE + diff --git a/code/modules/tgui/subsystem.dm b/code/modules/tgui/subsystem.dm index 7de5514158..b010a2f510 100644 --- a/code/modules/tgui/subsystem.dm +++ b/code/modules/tgui/subsystem.dm @@ -17,7 +17,7 @@ * * return datum/tgui The found UI. **/ -/datum/subsystem/tgui/proc/try_update_ui(mob/user, datum/src_object, ui_key, datum/tgui/ui, force_open = 0) +/datum/controller/subsystem/tgui/proc/try_update_ui(mob/user, datum/src_object, ui_key, datum/tgui/ui, force_open = 0) if(isnull(ui)) // No UI was passed, so look for one. ui = get_open_ui(user, src_object, ui_key) @@ -42,7 +42,7 @@ * * return datum/tgui The found UI. **/ -/datum/subsystem/tgui/proc/get_open_ui(mob/user, datum/src_object, ui_key) +/datum/controller/subsystem/tgui/proc/get_open_ui(mob/user, datum/src_object, ui_key) var/src_object_key = "\ref[src_object]" if(isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) return null // No UIs open. @@ -64,7 +64,7 @@ * * return int The number of UIs updated. **/ -/datum/subsystem/tgui/proc/update_uis(datum/src_object) +/datum/controller/subsystem/tgui/proc/update_uis(datum/src_object) var/src_object_key = "\ref[src_object]" if(isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) return 0 // Couldn't find any UIs for this object. @@ -86,7 +86,7 @@ * * return int The number of UIs closed. **/ -/datum/subsystem/tgui/proc/close_uis(datum/src_object) +/datum/controller/subsystem/tgui/proc/close_uis(datum/src_object) var/src_object_key = "\ref[src_object]" if(isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) return 0 // Couldn't find any UIs for this object. @@ -106,7 +106,7 @@ * * return int The number of UIs closed. **/ -/datum/subsystem/tgui/proc/close_all_uis() +/datum/controller/subsystem/tgui/proc/close_all_uis() var/close_count = 0 for(var/src_object_key in open_uis) for(var/ui_key in open_uis[src_object_key]) @@ -127,7 +127,7 @@ * * return int The number of UIs updated. **/ -/datum/subsystem/tgui/proc/update_user_uis(mob/user, datum/src_object = null, ui_key = null) +/datum/controller/subsystem/tgui/proc/update_user_uis(mob/user, datum/src_object = null, ui_key = null) if(isnull(user.open_uis) || !istype(user.open_uis, /list) || open_uis.len == 0) return 0 // Couldn't find any UIs for this user. @@ -149,7 +149,7 @@ * * return int The number of UIs closed. **/ -/datum/subsystem/tgui/proc/close_user_uis(mob/user, datum/src_object = null, ui_key = null) +/datum/controller/subsystem/tgui/proc/close_user_uis(mob/user, datum/src_object = null, ui_key = null) if(isnull(user.open_uis) || !istype(user.open_uis, /list) || open_uis.len == 0) return 0 // Couldn't find any UIs for this user. @@ -167,7 +167,7 @@ * * required ui datum/tgui The UI to be added. **/ -/datum/subsystem/tgui/proc/on_open(datum/tgui/ui) +/datum/controller/subsystem/tgui/proc/on_open(datum/tgui/ui) var/src_object_key = "\ref[ui.src_object]" if(isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) open_uis[src_object_key] = list(ui.ui_key = list()) // Make a list for the ui_key and src_object. @@ -189,7 +189,7 @@ * * return bool If the UI was removed or not. **/ -/datum/subsystem/tgui/proc/on_close(datum/tgui/ui) +/datum/controller/subsystem/tgui/proc/on_close(datum/tgui/ui) var/src_object_key = "\ref[ui.src_object]" if(isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) return 0 // It wasn't open. @@ -219,7 +219,7 @@ * * return int The number of UIs closed. **/ -/datum/subsystem/tgui/proc/on_logout(mob/user) +/datum/controller/subsystem/tgui/proc/on_logout(mob/user) return close_user_uis(user) /** @@ -232,7 +232,7 @@ * * return bool If the UIs were transferred. **/ -/datum/subsystem/tgui/proc/on_transfer(mob/source, mob/target) +/datum/controller/subsystem/tgui/proc/on_transfer(mob/source, mob/target) if(!source || isnull(source.open_uis) || !istype(source.open_uis, /list) || open_uis.len == 0) return 0 // The old mob had no open UIs. diff --git a/code/modules/uplink/uplink.dm b/code/modules/uplink/uplink.dm index 1fcd8aa230..90b654e4ad 100644 --- a/code/modules/uplink/uplink.dm +++ b/code/modules/uplink/uplink.dm @@ -50,7 +50,7 @@ var/global/list/uplinks = list() if(I.type == path && refundable && I.check_uplink_validity()) telecrystals += cost spent_telecrystals -= cost - user << "[I] refunded." + to_chat(user, "[I] refunded.") qdel(I) return ..() diff --git a/code/modules/uplink/uplink_item.dm b/code/modules/uplink/uplink_item.dm index 288eb9247c..67fc9ea1b5 100644 --- a/code/modules/uplink/uplink_item.dm +++ b/code/modules/uplink/uplink_item.dm @@ -112,9 +112,9 @@ var/list/uplink_items = list() // Global list so we only initialize this once. if(ishuman(user) && istype(A, /obj/item)) var/mob/living/carbon/human/H = user if(H.put_in_hands(A)) - H << "[A] materializes into your hands!" + to_chat(H, "[A] materializes into your hands!") else - H << "\The [A] materializes onto the floor." + to_chat(H, "\The [A] materializes onto the floor.") return 1 //Discounts (dynamically filled above) @@ -590,9 +590,10 @@ var/list/uplink_items = list() // Global list so we only initialize this once. name = "CQC Manual" desc = "A manual that teaches a single user tactical Close-Quarters Combat before self-destructing." item = /obj/item/weapon/cqc_manual + include_modes = list(/datum/game_mode/nuclear) cost = 13 - surplus = 1 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/traitor) + surplus = 0 + /datum/uplink_item/stealthy_weapons/throwingweapons name = "Box of Throwing Weapons" desc = "A box of shurikens and reinforced bolas from ancient Earth martial arts. They are highly effective \ @@ -1079,6 +1080,12 @@ var/list/uplink_items = list() // Global list so we only initialize this once. item = /obj/item/stack/telecrystal/twenty cost = 20 +/datum/uplink_item/device_tools/jammer + name = "Radio jammer" + desc = "This device will disrupt any nearby outgoing radio communication when activated." + item = /obj/item/device/jammer + cost = 10 + // Implants /datum/uplink_item/implants category = "Implants" @@ -1193,9 +1200,10 @@ var/list/uplink_items = list() // Global list so we only initialize this once. /datum/uplink_item/role_restricted/mimery name = "Guide to Advanced Mimery Series" desc = "The classical two part series on how to further hone your mime skills. Upon studying the series, the user should be able to make 3x1 invisble walls, and shoot bullets out of their fingers. Obviously only works for Mimes." - cost = 15 + cost = 12 item = /obj/item/weapon/storage/box/syndie_kit/mimery restricted_roles = list("Mime") + surplus = 0 /datum/uplink_item/role_restricted/ez_clean_bundle name = "EZ Clean Grenade Bundle" @@ -1215,13 +1223,22 @@ var/list/uplink_items = list() // Global list so we only initialize this once. cost = 20 restricted_roles = list("Chaplain") surplus = 5 //Very low chance to get it in a surplus crate even without being the chaplain + /datum/uplink_item/role_restricted/ancient_jumpsuit name = "Ancient Jumpsuit" desc = "A tattered old jumpsuit that will provide absolutely no benefit to you. It fills the wearer with a strange compulsion to blurt out 'glorf'." item = /obj/item/clothing/under/color/grey/glorf cost = 20 - surplus = 0 restricted_roles = list("Assistant") + surplus = 0 + +/datum/uplink_item/role_restricted/haunted_magic_eightball + name = "Haunted Magic Eightball" + desc = "Most magic eightballs are toys with dice inside. Although identical in appearance to the harmless toys, this occult device reaches into the spirit world to find its answers. Be warned, that spirits are often capricious or just little assholes. To use, simply speak your question aloud, then begin shaking." + item = /obj/item/toy/eightball/haunted + cost = 2 + restricted_roles = list("Librarian") + limited_stock = 1 // please don't spam deadchat // Pointless /datum/uplink_item/badass diff --git a/code/modules/vehicles/bicycle.dm b/code/modules/vehicles/bicycle.dm new file mode 100644 index 0000000000..0c3e5e02c7 --- /dev/null +++ b/code/modules/vehicles/bicycle.dm @@ -0,0 +1,30 @@ +/obj/vehicle/bicycle + name = "bicycle" + desc = "Keep away from electricity." + icon_state = "bicycle" + var/easter_egg_chance = 1 + +var/static/list/bike_music = list('sound/misc/bike1.mid', + 'sound/misc/bike2.mid', + 'sound/misc/bike3.mid') +/obj/vehicle/bicycle/New() + ..() + riding_datum = new/datum/riding/bicycle + +/obj/vehicle/bicycle/buckle_mob(mob/living/M, force = 0, check_loc = 1) + if(prob(easter_egg_chance) || (SSevent.holidays && SSevent.holidays[APRIL_FOOLS])) + M << sound(pick(bike_music), repeat = 1, wait = 0, volume = 80, channel = 42) + . = ..() + +/obj/vehicle/bicycle/unbuckle_mob(mob/living/buckled_mob,force = 0) + if(buckled_mob) + buckled_mob << sound(null, repeat = 0, wait = 0, volume = 80, channel = 42) + . =..() + +/obj/vehicle/bicycle/tesla_act() // :::^^^))) + name = "fried bicycle" + desc = "Well spent." + riding_datum = null + color = rgb(63, 23, 4) + for(var/m in buckled_mobs) + unbuckle_mob(m,1) diff --git a/code/modules/vehicles/pimpin_ride.dm b/code/modules/vehicles/pimpin_ride.dm index 01813f46ff..54ac1111b1 100644 --- a/code/modules/vehicles/pimpin_ride.dm +++ b/code/modules/vehicles/pimpin_ride.dm @@ -46,24 +46,24 @@ /obj/vehicle/janicart/examine(mob/user) ..() if(floorbuffer) - user << "It has been upgraded with a floor buffer." + to_chat(user, "It has been upgraded with a floor buffer.") /obj/vehicle/janicart/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/storage/bag/trash)) if(mybag) - user << "[src] already has a trashbag hooked!" + to_chat(user, "[src] already has a trashbag hooked!") return if(!user.drop_item()) return - user << "You hook the trashbag onto \the [name]." + to_chat(user, "You hook the trashbag onto \the [name].") I.loc = src mybag = I update_icon() else if(istype(I, /obj/item/janiupgrade)) floorbuffer = 1 qdel(I) - user << "You upgrade \the [name] with the floor buffer." + to_chat(user, "You upgrade \the [name] with the floor buffer.") update_icon() else return ..() diff --git a/code/modules/vehicles/scooter.dm b/code/modules/vehicles/scooter.dm index 5a4d81eaaf..b4a0e85b0a 100644 --- a/code/modules/vehicles/scooter.dm +++ b/code/modules/vehicles/scooter.dm @@ -5,12 +5,16 @@ /obj/vehicle/scooter/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/wrench)) - user << "You begin to remove the handlebars..." + to_chat(user, "You begin to remove the handlebars...") playsound(get_turf(user), 'sound/items/Ratchet.ogg', 50, 1) if(do_after(user, 40*I.toolspeed, target = src)) - new /obj/vehicle/scooter/skateboard(get_turf(src)) + var/obj/vehicle/scooter/skateboard/S = new /obj/vehicle/scooter/skateboard(get_turf(src)) new /obj/item/stack/rods(get_turf(src),2) - user << "You remove the handlebars from [src]." + to_chat(user, "You remove the handlebars from [src].") + if(has_buckled_mobs()) + var/mob/living/carbon/H = buckled_mobs[1] + unbuckle_mob(H) + S.buckle_mob(H) qdel(src) @@ -19,7 +23,7 @@ if(!istype(M)) return 0 if(M.get_num_legs() < 2 && M.get_num_arms() <= 0) - M << "Your limbless body can't ride \the [src]." + to_chat(M, "Your limbless body can't ride \the [src].") return 0 . = ..() @@ -61,7 +65,7 @@ if(!istype(M) || M.incapacitated() || !Adjacent(M)) return if(has_buckled_mobs() && over_object == M) - M << "You can't lift this up when somebody's on it." + to_chat(M, "You can't lift this up when somebody's on it.") return if(over_object == M) var/obj/item/weapon/melee/skateboard/board = new /obj/item/weapon/melee/skateboard() @@ -78,7 +82,7 @@ /obj/item/scooter_frame/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/wrench)) - user << "You deconstruct [src]." + to_chat(user, "You deconstruct [src].") new /obj/item/stack/rods(get_turf(src),10) playsound(get_turf(user), 'sound/items/Ratchet.ogg', 50, 1) qdel(src) @@ -87,37 +91,44 @@ else if(istype(I, /obj/item/stack/sheet/metal)) var/obj/item/stack/sheet/metal/M = I if(M.get_amount() < 5) - user << "You need at least five metal sheets to make proper wheels!" + to_chat(user, "You need at least five metal sheets to make proper wheels!") return - user << "You begin to add wheels to [src]." + to_chat(user, "You begin to add wheels to [src].") if(do_after(user, 80, target = src)) if(!M || M.get_amount() < 5) return M.use(5) - user << "You finish making wheels for [src]." + to_chat(user, "You finish making wheels for [src].") new /obj/vehicle/scooter/skateboard(user.loc) qdel(src) /obj/vehicle/scooter/skateboard/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/screwdriver)) - user << "You begin to deconstruct and remove the wheels on [src]..." + to_chat(user, "You begin to deconstruct and remove the wheels on [src]...") playsound(get_turf(user), I.usesound, 50, 1) if(do_after(user, 20, target = src)) - user << "You deconstruct the wheels on [src]." + to_chat(user, "You deconstruct the wheels on [src].") new /obj/item/stack/sheet/metal(get_turf(src),5) new /obj/item/scooter_frame(get_turf(src)) + if(has_buckled_mobs()) + var/mob/living/carbon/H = buckled_mobs[1] + unbuckle_mob(H) qdel(src) else if(istype(I, /obj/item/stack/rods)) var/obj/item/stack/rods/C = I if(C.get_amount() < 2) - user << "You need at least two rods to make proper handlebars!" + to_chat(user, "You need at least two rods to make proper handlebars!") return - user << "You begin making handlebars for [src]." + to_chat(user, "You begin making handlebars for [src].") if(do_after(user, 25, target = src)) if(!C || C.get_amount() < 2) return - user << "You add the rods to [src], creating handlebars." + to_chat(user, "You add the rods to [src], creating handlebars.") C.use(2) - new/obj/vehicle/scooter(get_turf(src)) + var/obj/vehicle/scooter/S = new/obj/vehicle/scooter(get_turf(src)) + if(has_buckled_mobs()) + var/mob/living/carbon/H = buckled_mobs[1] + unbuckle_mob(H) + S.buckle_mob(H) qdel(src) \ No newline at end of file diff --git a/code/modules/vehicles/speedbike.dm b/code/modules/vehicles/speedbike.dm index 020369b2ac..badbdbe385 100644 --- a/code/modules/vehicles/speedbike.dm +++ b/code/modules/vehicles/speedbike.dm @@ -41,22 +41,39 @@ /obj/vehicle/space/speedbike/speedwagon name = "BM Speedwagon" desc = "Push it to the limit, walk along the razor's edge." - icon = 'icons/obj/bike.dmi' + icon = 'icons/obj/car.dmi' icon_state = "speedwagon" layer = LYING_MOB_LAYER overlay_state = "speedwagon_cover" + var/crash_all = FALSE //CHAOS + pixel_y = -48 //to fix the offset when Initialized() + pixel_x = -48 -/obj/vehicle/space/speedbike/speedwagon/Bump(mob/living/A) +/obj/vehicle/space/speedbike/speedwagon/Bump(atom/movable/A) . = ..() - if(A.density && has_buckled_mobs() && (istype(A, /mob/living/carbon/human) && has_buckled_mobs())) - var/atom/throw_target = get_edge_target_turf(A, pick(cardinal)) - A.throw_at(throw_target, 4, 3) - A.Weaken(5) - A.adjustStaminaLoss(30) - A.apply_damage(rand(20,35), BRUTE) - visible_message("[src] crashes into [A]!") - playsound(src, 'sound/effects/bang.ogg', 50, 1) + if(A.density && has_buckled_mobs()) + var/atom/throw_target = get_edge_target_turf(A, src.dir) + if(crash_all) + A.throw_at(throw_target, 4, 3) + visible_message("[src] crashes into [A]!") + playsound(src, 'sound/effects/bang.ogg', 50, 1) + if(ishuman(A)) + var/mob/living/carbon/human/H = A + H.Weaken(5) + H.adjustStaminaLoss(30) + H.apply_damage(rand(20,35), BRUTE) + if(!crash_all) + H.throw_at(throw_target, 4, 3) + visible_message("[src] crashes into [H]!") + playsound(src, 'sound/effects/bang.ogg', 50, 1) /obj/vehicle/space/speedbike/speedwagon/buckle_mob(mob/living/M, force = 0, check_loc = 1) . = ..() - riding_datum = new/datum/riding/space/speedbike/speedwagon + riding_datum = new/datum/riding/space/speedwagon + +/obj/vehicle/space/speedbike/speedwagon/Moved() + . = ..() + if(src.has_buckled_mobs()) + for(var/atom/A in range(2, src)) + if(!(A in src.buckled_mobs)) + Bump(A) diff --git a/code/modules/vehicles/vehicle.dm b/code/modules/vehicles/vehicle.dm index 343a103fc3..3b879ed9b8 100644 --- a/code/modules/vehicles/vehicle.dm +++ b/code/modules/vehicles/vehicle.dm @@ -98,12 +98,12 @@ ..() if(!(resistance_flags & INDESTRUCTIBLE)) if(resistance_flags & ON_FIRE) - user << "It's on fire!" + to_chat(user, "It's on fire!") var/healthpercent = (obj_integrity/max_integrity) * 100 switch(healthpercent) if(50 to 99) - user << "It looks slightly damaged." + to_chat(user, "It looks slightly damaged.") if(25 to 50) - user << "It appears heavily damaged." + to_chat(user, "It appears heavily damaged.") if(0 to 25) - user << "It's falling apart!" \ No newline at end of file + to_chat(user, "It's falling apart!") \ No newline at end of file diff --git a/code/modules/zombie/organs.dm b/code/modules/zombie/organs.dm index 8d56850393..51e5e201f8 100644 --- a/code/modules/zombie/organs.dm +++ b/code/modules/zombie/organs.dm @@ -35,9 +35,9 @@ deltimer(timer_id) /obj/item/organ/zombie_infection/on_find(mob/living/finder) - finder << "Inside the head is a disgusting black \ + to_chat(finder, "Inside the head is a disgusting black \ web of pus and vicera, bound tightly around the brain like some \ - biological harness." + biological harness.") /obj/item/organ/zombie_infection/process() if(!owner) @@ -50,9 +50,9 @@ if(owner.stat != DEAD && !converts_living) return if(!iszombie(owner)) - owner << "You can feel your heart stopping, but something isn't right... \ + to_chat(owner, "You can feel your heart stopping, but something isn't right... \ life has not abandoned your broken form. You can only feel a deep and immutable hunger that \ - not even death can stop, you will rise again!" + not even death can stop, you will rise again!") var/revive_time = rand(revive_time_min, revive_time_max) var/flags = TIMER_STOPPABLE timer_id = addtimer(CALLBACK(src, .proc/zombify), revive_time, flags) @@ -75,4 +75,4 @@ playsound(owner.loc, 'sound/hallucinations/far_noise.ogg', 50, 1) owner.do_jitter_animation(living_transformation_time * 10) owner.Stun(living_transformation_time) - owner << "You are now a zombie!" + to_chat(owner, "You are now a zombie!") diff --git a/code/orphaned_procs/dbcore.dm b/code/orphaned_procs/dbcore.dm index 28d3fd5a1a..1f4b1ef0d3 100644 --- a/code/orphaned_procs/dbcore.dm +++ b/code/orphaned_procs/dbcore.dm @@ -72,7 +72,7 @@ DBConnection/proc/Connect() doConnect("dbi:mysql:[db]:[address]:[port]","[user]","[pass]") . = IsConnected() if (!. && config.sql_enabled) - log_world("SQL error: " + ErrorMsg()) + log_sql("Connect() failed | [ErrorMsg()]") ++failed_connections DBConnection/proc/doConnect(dbi_handler=src.dbi,user_handler=src.user,password_handler=src.password,cursor_handler) @@ -122,9 +122,16 @@ DBQuery DBQuery/proc/Connect(DBConnection/connection_handler) src.db_connection = connection_handler -DBQuery/proc/Execute(sql_query=src.sql,cursor_handler=default_cursor) +DBQuery/proc/warn_execute() + . = Execute() + if(!.) + to_chat(usr, "A SQL error occured during this operation, check the server logs.") + +DBQuery/proc/Execute(sql_query=src.sql,cursor_handler=default_cursor, log_error = 1) Close() - return _dm_db_execute(_db_query,sql_query,db_connection._db_con,cursor_handler,null) + . = _dm_db_execute(_db_query,sql_query,db_connection._db_con,cursor_handler,null) + if(!. && log_error) + log_sql("[ErrorMsg()] | Query used: [sql]") DBQuery/proc/NextRow() return _dm_db_next_row(_db_query,item,conversions) diff --git a/code/orphaned_procs/priority_announce.dm b/code/orphaned_procs/priority_announce.dm index 1ad4a33f8f..26b3548e3e 100644 --- a/code/orphaned_procs/priority_announce.dm +++ b/code/orphaned_procs/priority_announce.dm @@ -26,15 +26,21 @@ for(var/mob/M in player_list) if(!isnewplayer(M) && !M.ear_deaf) - M << announcement + to_chat(M, announcement) if(M.client.prefs.toggles & SOUND_ANNOUNCEMENTS) M << sound(sound) -/proc/print_command_report(text = "", title = "Central Command Update") - for (var/obj/machinery/computer/communications/C in machines) +/proc/print_command_report(text = "", title = null, announce=TRUE) + if(!title) + title = "Classified [command_name()] Update" + + if(announce) + priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", 'sound/AI/commandreport.ogg') + + for(var/obj/machinery/computer/communications/C in machines) if(!(C.stat & (BROKEN|NOPOWER)) && C.z == ZLEVEL_STATION) - var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( C.loc ) - P.name = "paper- '[title]'" + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(C.loc) + P.name = "paper - '[title]'" P.info = text C.messagetitle.Add("[title]") C.messagetext.Add(text) @@ -46,7 +52,7 @@ for(var/mob/M in player_list) if(!isnewplayer(M) && !M.ear_deaf) - M << "[title]
    [message]

    " + to_chat(M, "[title]
    [message]

    ") if(M.client.prefs.toggles & SOUND_ANNOUNCEMENTS) if(alert) M << sound('sound/misc/notice1.ogg') diff --git a/code/orphaned_procs/statistics.dm b/code/orphaned_procs/statistics.dm index b8eccb06e2..a29986f9e3 100644 --- a/code/orphaned_procs/statistics.dm +++ b/code/orphaned_procs/statistics.dm @@ -65,10 +65,11 @@ var/datum/feedback/blackbox = new() if (!dbcon.Connect()) return var/round_id - var/DBQuery/query = dbcon.NewQuery("SELECT MAX(round_id) AS round_id FROM [format_table_name("feedback")]") - query.Execute() - while (query.NextRow()) - round_id = query.item[1] + var/DBQuery/query_feedback_max_id = dbcon.NewQuery("SELECT MAX(round_id) AS round_id FROM [format_table_name("feedback")]") + if(!query_feedback_max_id.Execute()) + return + while (query_feedback_max_id.NextRow()) + round_id = query_feedback_max_id.item[1] if (!isnum(round_id)) round_id = text2num(round_id) @@ -85,8 +86,8 @@ var/datum/feedback/blackbox = new() if (sqlrowlist == "") return - var/DBQuery/query_insert = dbcon.NewQuery("INSERT DELAYED IGNORE INTO [format_table_name("feedback")] VALUES " + sqlrowlist) - query_insert.Execute() + var/DBQuery/query_feedback_save = dbcon.NewQuery("INSERT DELAYED IGNORE INTO [format_table_name("feedback")] VALUES " + sqlrowlist) + query_feedback_save.Execute() /proc/feedback_set(variable,value) @@ -205,116 +206,48 @@ var/datum/feedback/blackbox = new() return list(variable,value,details) //sql reporting procs -/proc/sql_poll_players() +/proc/sql_poll_population() if(!config.sql_enabled) return + if(!dbcon.Connect()) + return var/playercount = 0 for(var/mob/M in player_list) if(M.client) playercount += 1 - if(!dbcon.Connect()) - log_game("SQL ERROR during player polling. Failed to connect.") - else - var/sqltime = time2text(world.realtime, "YYYY-MM-DD hh:mm:ss") - var/DBQuery/query = dbcon.NewQuery("INSERT INTO [format_table_name("legacy_population")] (playercount, time) VALUES ([playercount], '[sqltime]')") - if(!query.Execute()) - var/err = query.ErrorMsg() - log_game("SQL ERROR during player polling. Error : \[[err]\]\n") - -/proc/sql_poll_admins() - if(!config.sql_enabled) - return var/admincount = admins.len - if(!dbcon.Connect()) - log_game("SQL ERROR during admin polling. Failed to connect.") - else - var/sqltime = time2text(world.realtime, "YYYY-MM-DD hh:mm:ss") - var/DBQuery/query = dbcon.NewQuery("INSERT INTO [format_table_name("legacy_population")] (admincount, time) VALUES ([admincount], '[sqltime]')") - if(!query.Execute()) - var/err = query.ErrorMsg() - log_game("SQL ERROR during admin polling. Error : \[[err]\]\n") - -/proc/sql_report_round_start() - // TODO - if(!config.sql_enabled) - return - -/proc/sql_report_round_end() - // TODO - if(!config.sql_enabled) - return + var/DBQuery/query_record_playercount = dbcon.NewQuery("INSERT INTO [format_table_name("legacy_population")] (playercount, admincount, time, server_ip, server_port) VALUES ([playercount], [admincount], '[SQLtime()], INET_ATON('[world.internet_address]'), '[world.port]')") + query_record_playercount.Execute() /proc/sql_report_death(mob/living/L) if(!config.sql_enabled) return - if(!L) + if(!dbcon.Connect()) return - if(!L.key || !L.mind) + if(!L || !L.key || !L.mind) return - var/turf/T = get_turf(L) var/area/placeofdeath = get_area(T.loc) - var/podname = placeofdeath.name - var/sqlname = sanitizeSQL(L.real_name) - var/sqlkey = sanitizeSQL(L.key) - var/sqlpod = sanitizeSQL(podname) - var/sqlspecial = sanitizeSQL(L.mind.special_role) + var/sqlkey = sanitizeSQL(L.ckey) var/sqljob = sanitizeSQL(L.mind.assigned_role) + var/sqlspecial = sanitizeSQL(L.mind.special_role) + var/sqlpod = sanitizeSQL(placeofdeath.name) var/laname var/lakey - if(L.lastattacker) - laname = sanitizeSQL(L.lastattacker:real_name) - lakey = sanitizeSQL(L.lastattacker:key) - var/sqltime = time2text(world.realtime, "YYYY-MM-DD hh:mm:ss") - var/coord = "[L.x], [L.y], [L.z]" - var/map = MAP_NAME - if(!dbcon.Connect()) - log_game("SQL ERROR during death reporting. Failed to connect.") - else - var/DBQuery/query = dbcon.NewQuery("INSERT INTO [format_table_name("death")] (name, byondkey, job, special, pod, tod, laname, lakey, gender, bruteloss, fireloss, brainloss, oxyloss, coord, mapname, server_ip, server_port) VALUES ('[sqlname]', '[sqlkey]', '[sqljob]', '[sqlspecial]', '[sqlpod]', '[sqltime]', '[laname]', '[lakey]', '[L.gender]', [L.getBruteLoss()], [L.getFireLoss()], [L.brainloss], [L.getOxyLoss()], '[coord]', '[map]', INET_ATON('[world.internet_address]'), '[world.port]')") - if(!query.Execute()) - var/err = query.ErrorMsg() - log_game("SQL ERROR during death reporting. Error : \[[err]\]\n") - -//This proc is used for feedback. It is executed at round end. -/proc/sql_commit_feedback() - if(!blackbox) - log_game("Round ended without a blackbox recorder. No feedback was sent to the database: This should not happen without admin intervention.") - return - - //content is a list of lists. Each item in the list is a list with two fields, a variable name and a value. Items MUST only have these two values. - var/list/datum/feedback_variable/content = blackbox.get_round_feedback() - - if(!content) - log_game("Round ended without any feedback being generated. No feedback was sent to the database.") - return - - if(!dbcon.Connect()) - log_game("SQL ERROR during feedback reporting. Failed to connect.") - else - - var/DBQuery/max_query = dbcon.NewQuery("SELECT MAX(roundid) AS max_round_id FROM [format_table_name("feedback")]") - max_query.Execute() - - var/newroundid - - while(max_query.NextRow()) - newroundid = max_query.item[1] - - if(!(isnum(newroundid))) - newroundid = text2num(newroundid) - - if(isnum(newroundid)) - newroundid++ - else - newroundid = 1 - - for(var/datum/feedback_variable/item in content) - var/variable = item.get_variable() - var/value = item.get_value() - - var/DBQuery/query = dbcon.NewQuery("INSERT INTO [format_table_name("feedback")] (id, roundid, time, variable, value) VALUES (null, [newroundid], Now(), '[variable]', '[value]')") - if(!query.Execute()) - var/err = query.ErrorMsg() - log_game("SQL ERROR during feedback reporting. Error : \[[err]\]\n") + if(L.lastattacker && ismob(L.lastattacker)) + var/mob/LA = L.lastattacker + laname = sanitizeSQL(LA.real_name) + lakey = sanitizeSQL(LA.key) + var/sqlgender = sanitizeSQL(L.gender) + var/sqlbrute = sanitizeSQL(L.getBruteLoss()) + var/sqlfire = sanitizeSQL(L.getFireLoss()) + var/sqlbrain = sanitizeSQL(L.getBrainLoss()) + var/sqloxy = sanitizeSQL(L.getOxyLoss()) + var/sqltox = sanitizeSQL(L.getStaminaLoss()) + var/sqlclone = sanitizeSQL(L.getStaminaLoss()) + var/sqlstamina = sanitizeSQL(L.getStaminaLoss()) + var/coord = sanitizeSQL("[L.x], [L.y], [L.z]") + var/map = sanitizeSQL(SSmapping.config.map_name) + var/DBQuery/query_report_death = dbcon.NewQuery("INSERT INTO [format_table_name("death")] (name, byondkey, job, special, pod, tod, laname, lakey, gender, bruteloss, fireloss, brainloss, oxyloss, toxloss, cloneloss, staminaloss, coord, mapname, server_ip, server_port) VALUES ('[sqlname]', '[sqlkey]', '[sqljob]', '[sqlspecial]', '[sqlpod]', '[SQLtime()]', '[laname]', '[lakey]', '[sqlgender]', [sqlbrute], [sqlfire], [sqlbrain], [sqloxy], [sqltox], [sqlclone], [sqlstamina], '[coord]', '[map]', INET_ATON('[world.internet_address]'), '[world.port]')") + query_report_death.Execute() diff --git a/code/world.dm b/code/world.dm index e4df28328d..23d2a65493 100644 --- a/code/world.dm +++ b/code/world.dm @@ -1,6 +1,6 @@ /world - mob = /mob/new_player - turf = /turf/open/space + mob = /mob/dead/new_player + turf = /turf/basic area = /area/space view = "15x15" cache_lifespan = 7 @@ -13,11 +13,8 @@ loop_checks = FALSE #endif -var/list/map_transition_config = MAP_TRANSITION_CONFIG - /world/New() - log_world("World loaded at [world.timeofday]") - map_ready = 1 + log_world("World loaded at [time_stamp()]") #if (PRELOAD_RSC == 0) external_rsc_urls = file2list("config/external_rsc_urls.txt","\n") @@ -33,8 +30,8 @@ var/list/map_transition_config = MAP_TRANSITION_CONFIG href_logfile = file("data/logs/[date_string] hrefs.htm") diary = file("data/logs/[date_string].log") diaryofmeanpeople = file("data/logs/[date_string] Attack.log") - diary << "\n\nStarting up. [time2text(world.timeofday, "hh:mm.ss")]\n---------------------" - diaryofmeanpeople << "\n\nStarting up. [time2text(world.timeofday, "hh:mm.ss")]\n---------------------" + diary << "\n\nStarting up. [time_stamp()]\n---------------------" + diaryofmeanpeople << "\n\nStarting up. [time_stamp()]\n---------------------" changelog_hash = md5('html/changelog.html') //used for telling if the changelog has changed recently make_datum_references_lists() //initialises global lists for referencing frequently used datums (so that we only ever do it once) @@ -60,16 +57,7 @@ var/list/map_transition_config = MAP_TRANSITION_CONFIG data_core = new /datum/datacore() - SortAreas() //Build the list of all existing areas and sort it alphabetically - process_teleport_locs() //Sets up the wizard teleport locations - - #ifdef MAP_NAME - map_name = "[MAP_NAME]" - #else - map_name = "Unknown" - #endif - - Master.Setup(10, FALSE) + Master.Initialize(10, FALSE) #define IRC_STATUS_THROTTLE 50 /world/Topic(T, addr, master, key) @@ -132,7 +120,7 @@ var/list/map_transition_config = MAP_TRANSITION_CONFIG if(ticker) s["gamestate"] = ticker.current_state - s["map_name"] = map_name ? map_name : "Unknown" + s["map_name"] = SSmapping.config.map_name if(key_valid && ticker && ticker.mode) s["real_mode"] = ticker.mode.name @@ -157,7 +145,7 @@ var/list/map_transition_config = MAP_TRANSITION_CONFIG #define CHAT_PULLR 64 //defined in preferences.dm, but not available here at compilation time for(var/client/C in clients) if(C.prefs && (C.prefs.chat_toggles & CHAT_PULLR)) - C << "PR: [input["announce"]]" + to_chat(C, "PR: [input["announce"]]") #undef CHAT_PULLR else if("crossmessage" in input) @@ -191,14 +179,16 @@ var/list/map_transition_config = MAP_TRANSITION_CONFIG return "Bad Key" else return ircadminwho() + else if("server_hop" in input) + show_server_hop_transfer_screen(input["server_hop"]) -#define WORLD_REBOOT(X) log_world("World rebooted at [world.timeofday]"); ..(X); return; +#define WORLD_REBOOT(X) log_world("World rebooted at [time_stamp()]"); ..(X); return; /world/Reboot(var/reason, var/feedback_c, var/feedback_r, var/time) if (reason == 1) //special reboot, do none of the normal stuff if (usr) log_admin("[key_name(usr)] Has requested an immediate world restart via client side debugging tools") message_admins("[key_name_admin(usr)] Has requested an immediate world restart via client side debugging tools") - world << "Rebooting World immediately due to host request" + to_chat(world, "Rebooting World immediately due to host request") WORLD_REBOOT(1) var/delay if(time) @@ -206,9 +196,9 @@ var/list/map_transition_config = MAP_TRANSITION_CONFIG else delay = config.round_end_countdown * 10 if(ticker.delay_end) - world << "An admin has delayed the round end." + to_chat(world, "An admin has delayed the round end.") return - world << "Rebooting World in [delay/10] [(delay >= 10 && delay < 20) ? "second" : "seconds"]. [reason]" + to_chat(world, "Rebooting World in [delay/10] [(delay >= 10 && delay < 20) ? "second" : "seconds"]. [reason]") var/round_end_sound_sent = FALSE if(ticker.round_end_sound) round_end_sound_sent = TRUE @@ -219,15 +209,7 @@ var/list/map_transition_config = MAP_TRANSITION_CONFIG C.Export("##action=load_rsc", ticker.round_end_sound) sleep(delay) if(ticker.delay_end) - world << "Reboot was cancelled by an admin." - return - if(mapchanging) - world << "Map change operation detected, delaying reboot." - rebootingpendingmapchange = 1 - spawn(1200) - if(mapchanging) - mapchanging = 0 //map rotation can in some cases be finished but never exit, this is a failsafe - Reboot("Map change timed out", time = 10) + to_chat(world, "Reboot was cancelled by an admin.") return OnReboot(reason, feedback_c, feedback_r, round_end_sound_sent) WORLD_REBOOT(0) @@ -249,7 +231,7 @@ var/list/map_transition_config = MAP_TRANSITION_CONFIG Master.Shutdown() //run SS shutdowns RoundEndAnimation(round_end_sound_sent) kick_clients_in_lobby("The round came to an end with you in the lobby.", 1) //second parameter ensures only afk clients are kicked - world << "Rebooting world. Loading next map..." + to_chat(world, "Rebooting world...") for(var/thing in clients) var/client/C = thing if(C && config.server) //if you set a server location in config.txt, it sends you there instead of trying to reconnect to the same world address. -- NeoFite @@ -278,7 +260,8 @@ var/list/map_transition_config = MAP_TRANSITION_CONFIG ) for(var/thing in clients) - new /obj/screen/splash(thing, FALSE, FALSE) + var/obj/screen/splash/S = new(thing, FALSE) + S.Fade(FALSE,FALSE) world << sound(round_end_sound) @@ -298,12 +281,11 @@ var/list/map_transition_config = MAP_TRANSITION_CONFIG join_motd = file2text("config/motd.txt") + "
    " + revdata.GetTestMergeInfo() /world/proc/load_configuration() - protected_config = new /datum/protected_configuration() config = new /datum/configuration() config.load("config/config.txt") config.load("config/game_options.txt","game_options") config.loadsql("config/dbconfig.txt") - if (config.maprotation && SERVERTOOLS) + if (config.maprotation) config.loadmaplist("config/maps.txt") // apply some settings from config.. @@ -360,95 +342,3 @@ var/list/map_transition_config = MAP_TRANSITION_CONFIG s += ": [jointext(features, ", ")]" status = s - -/proc/maprotate() - if (!SERVERTOOLS) - return - var/players = clients.len - var/list/mapvotes = list() - //count votes - for (var/client/c in clients) - var/vote = c.prefs.preferred_map - if (!vote) - if (config.defaultmap) - mapvotes[config.defaultmap.name] += 1 - continue - mapvotes[vote] += 1 - - //filter votes - for (var/map in mapvotes) - if (!map) - mapvotes.Remove(map) - if (!(map in config.maplist)) - mapvotes.Remove(map) - continue - var/datum/votablemap/VM = config.maplist[map] - if (!VM) - mapvotes.Remove(map) - continue - if (VM.voteweight <= 0) - mapvotes.Remove(map) - continue - if (VM.minusers > 0 && players < VM.minusers) - mapvotes.Remove(map) - continue - if (VM.maxusers > 0 && players > VM.maxusers) - mapvotes.Remove(map) - continue - - mapvotes[map] = mapvotes[map]*VM.voteweight - - var/pickedmap = pickweight(mapvotes) - if (!pickedmap) - return - var/datum/votablemap/VM = config.maplist[pickedmap] - message_admins("Randomly rotating map to [VM.name]([VM.friendlyname])") - . = changemap(VM) - if (. == 0) - world << "Map rotation has chosen [VM.friendlyname] for next round!" - -var/datum/votablemap/nextmap -var/mapchanging = 0 -var/rebootingpendingmapchange = 0 -/proc/changemap(var/datum/votablemap/VM) - if (!SERVERTOOLS) - return - if (!istype(VM)) - return - mapchanging = 1 - log_game("Changing map to [VM.name]([VM.friendlyname])") - var/file = file("setnewmap.bat") - file << "\nset MAPROTATE=[VM.name]\n" - . = shell("..\\bin\\maprotate.bat") - mapchanging = 0 - switch (.) - if (null) - message_admins("Failed to change map: Could not run map rotator") - log_game("Failed to change map: Could not run map rotator") - if (0) - log_game("Changed to map [VM.friendlyname]") - nextmap = VM - //1x: file errors - if (11) - message_admins("Failed to change map: File error: Map rotator script couldn't find file listing new map") - log_game("Failed to change map: File error: Map rotator script couldn't find file listing new map") - if (12) - message_admins("Failed to change map: File error: Map rotator script couldn't find tgstation-server framework") - log_game("Failed to change map: File error: Map rotator script couldn't find tgstation-server framework") - //2x: conflicting operation errors - if (21) - message_admins("Failed to change map: Conflicting operation error: Current server update operation detected") - log_game("Failed to change map: Conflicting operation error: Current server update operation detected") - if (22) - message_admins("Failed to change map: Conflicting operation error: Current map rotation operation detected") - log_game("Failed to change map: Conflicting operation error: Current map rotation operation detected") - //3x: external errors - if (31) - message_admins("Failed to change map: External error: Could not compile new map:[VM.name]") - log_game("Failed to change map: External error: Could not compile new map:[VM.name]") - - else - message_admins("Failed to change map: Unknown error: Error code #[.]") - log_game("Failed to change map: Unknown error: Error code #[.]") - if(rebootingpendingmapchange) - world.Reboot("Map change finished", time = 10) diff --git a/config/config.txt b/config/config.txt index a3e6d564ea..9b1eb06518 100644 --- a/config/config.txt +++ b/config/config.txt @@ -1,6 +1,9 @@ -## Server name: This appears at the top of the screen in-game. Remove the # infront of SERVERNAME and replace 'tgstation' with the name of your choice +## Server name: This appears at the top of the screen in-game and in the BYOND hub. Remove the # infront of SERVERNAME and replace 'tgstation' with the name of your choice. # SERVERNAME tgstation +## Server SQL name: This is the name used to identify the server to the SQL DB, distinct from SERVERNAME as it must be at most 32 characters. +# SERVERSQLNAME tgstation + ## Station name: The name of the station as it is referred to in-game. If commented out, the game will generate a random name instead. STATIONNAME Space Station 13 @@ -173,6 +176,11 @@ CHECK_RANDOMIZER ##Github address # GITHUBURL https://www.github.com/tgstation/-tg-station +##Github repo id +##This can be found by going to https://api.github.com/users//repos +##Or https://api.github.com/orgs//repos if the repo owner is an organization +# GITHUBREPOID 3234987 + ## Ban appeals URL - usually for a forum or wherever people should go to contact your admins. # BANAPPEALS http://justanotherday.example.com @@ -196,10 +204,6 @@ ALLOW_HOLIDAYS ##Uncomment to show the names of the admin sending a pm from IRC instead of showing as a stealthmin. #SHOW_IRC_NAME -## HTTP URL to send Discord messages to. -# DISCORD_URL -# DISCORD_PASSWORD - ##Defines the ticklimit for subsystem initialization (In percents of a byond tick). Lower makes world start smoother. Higher makes it faster. ##This is currently a testing optimized setting. A good value for production would be 98. TICK_LIMIT_MC_INIT 500 @@ -284,10 +288,14 @@ ANNOUNCE_ADMIN_LOGOUT #ANNOUNCE_ADMIN_LOGIN ## Map rotation -## This feature requires you are running a Windows OS (or can other wise run .bat files) and that you are using the tgstation-server toolset in tools/ ## You should edit maps.txt to match your configuration when you enable this. #MAPROTATION +## Map voting +## Allows players to vote for their preffered map +## When it's set to zero, the map will be randomly picked each round +ALLOW_MAP_VOTING 1 + ## Map rotate chance delta ## This is the chance of map rotation factored to the round length. ## A value of 1 would mean the map rotation chance is the round length in minutes (hour long round == 60% rotation chance) @@ -306,10 +314,10 @@ ANNOUNCE_ADMIN_LOGOUT ## This allows you to configure the minimum required client version, as well as a warning version, and message for both. ## These trigger for any version below (non-inclusive) the given version, so 510 triggers on 509 or lower. ## These messages will be followed by one stating the clients current version and the required version for clarity. -#CLIENT_WARN_VERSION 510 -#CLIENT_WARN_MESSAGE Byond is really close to releasing 510 beta as the stable release, please take this time to try it out. Reports are that the client preforms better then the version you are using, and also handles network lag better. Shortly after it's release we will end up using 510 client features and you will be forced to update. -#CLIENT_ERROR_VERSION 509 -#CLIENT_ERROR_MESSAGE Your version of byond is not supported. Please upgrade. +#CLIENT_WARN_VERSION 511 +#CLIENT_WARN_MESSAGE Byond is really close to releasing 511 beta as the stable release, please take this time to try it out. You can set the framerate your client runs at, which makes the game feel very different and cool. Shortly after its release we will end up using 511 client features and you will be forced to update. +CLIENT_ERROR_VERSION 510 +CLIENT_ERROR_MESSAGE Your version of byond is not supported. Please upgrade. ## TOPIC RATE LIMITING ## This allows you to limit how many topic calls (clicking on a interface window) the client can do in any given game second and/or game minute. @@ -319,3 +327,13 @@ ANNOUNCE_ADMIN_LOGOUT SECOND_TOPIC_LIMIT 10 MINUTE_TOPIC_LIMIT 100 + +##Error handling related options +## The "cooldown" time for each occurence of an unique error +#ERROR_COOLDOWN 600 +## How many occurences before the next will silence them +#ERROR_LIMIT 90 +## How long an unique error will be silenced for +#ERROR_SILENCE_TIME 6000 +##How long to wait between messaging admins about occurences of an unique error +#ERROR_MSG_DELAY 50 \ No newline at end of file diff --git a/config/game_options.txt b/config/game_options.txt index a438283cc7..f912fc58e4 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -81,7 +81,6 @@ PROBABILITY TRAITORCHAN 4 PROBABILITY DOUBLE_AGENTS 3 PROBABILITY NUCLEAR 2 PROBABILITY REVOLUTION 2 -PROBABILITY SHADOWLING 2 PROBABILITY GANG 2 PROBABILITY CULT 2 PROBABILITY CHANGELING 2 @@ -107,13 +106,14 @@ CONTINUOUS TRAITORCHAN CONTINUOUS DOUBLE_AGENTS #CONTINUOUS NUCLEAR #CONTINUOUS REVOLUTION -#CONTINUOUS SHADOWLING CONTINUOUS GANG CONTINUOUS CULT +CONTINUOUS CLOCKWORK_CULT CONTINUOUS CHANGELING CONTINUOUS WIZARD CONTINUOUS MALFUNCTION CONTINUOUS BLOB +CONTINUOUS ABDUCTION #CONTINUOUS RAGINMAGES #CONTINUOUS MONKEY @@ -131,13 +131,14 @@ MIDROUND_ANTAG TRAITORCHAN MIDROUND_ANTAG DOUBLE_AGENTS #MIDROUND_ANTAG NUCLEAR #MIDROUND_ANTAG REVOLUTION -#MIDROUND_ANTAG SHADOWLING #MIDROUND_ANTAG GANG MIDROUND_ANTAG CULT +MIDROUND_ANTAG CLOCKWORK_CULT MIDROUND_ANTAG CHANGELING MIDROUND_ANTAG WIZARD MIDROUND_ANTAG MALFUNCTION MIDROUND_ANTAG BLOB +MIDROUND_ANTAG ABDUCTION #MIDROUND_ANTAG RAGINMAGES #MIDROUND_ANTAG MONKEY @@ -393,21 +394,11 @@ JOIN_WITH_MUTANT_RACE ## You probably want humans on your space station, but technically speaking you can turn them off without any ill effect ROUNDSTART_RACES human -## Races because TG is racist -ROUNDSTART_RACES canid -ROUNDSTART_RACES felid -ROUNDSTART_RACES xeno -#ROUNDSTART_RACES avian -ROUNDSTART_RACES rodent -ROUNDSTART_RACES herbivorous -ROUNDSTART_RACES exotic - ## Races that are strictly worse than humans that could probably be turned on without balance concerns ROUNDSTART_RACES lizard #ROUNDSTART_RACES fly ROUNDSTART_RACES plasmaman #ROUNDSTART_RACES shadow -#ROUNDSTART_RACES shadowling ## Races that are better than humans in some ways, but worse in others #ROUNDSTART_RACES jelly @@ -486,3 +477,10 @@ LAVALAND_BUDGET 60 ## Space Ruin Budged Space_Budget 16 + +#Time in ds from when a player latejoins till the arrival shuttle docks at the station +#Must be at least 30 to not break parallax I recommended at least 55 to be visually/aurally appropriate +ARRIVALS_SHUTTLE_DOCK_WINDOW 55 + +#Set this to 1 to prevent late join players from spawning if the arrivals shuttle is depressurized +ARRIVALS_SHUTTLE_REQUIRE_SAFE_LATEJOIN 0 \ No newline at end of file diff --git a/config/maps.txt b/config/maps.txt index d186a61fc5..e0a4a20e84 100644 --- a/config/maps.txt +++ b/config/maps.txt @@ -5,8 +5,7 @@ Lines not inside map blocks are also ignored Duplicated entries use the latter one. All whitespace at the start and end of lines is ignored. (including indentation, thats just for show) Format: -#map [map name] (name of .dm file in _maps folder without the .dm part) - friendlyname [name] (name shown to players) +#map [map name] (name of .json file in _maps folder without the .json part) minplayers [number] (0 or less disables this requirement) maxplayers [number] (0 or less disables this requirement) default (The last map with this defined will get all votes of players who have not explicitly voted for a map) @@ -14,27 +13,22 @@ Format: endmap map tgstation2 - friendlyname Box Station default #voteweight 1.5 endmap map metastation - friendlyname Meta Station minplayers 25 #voteweight 0.5 endmap -map deltastation - friendlyname Delta Station - maxplayers 15 -endmap - map pubbystation - friendlyname Pubby Station endmap map omegastation - friendlyname Omega Station maxplayers 35 endmap + +map deltastation + minplayers 50 +endmap \ No newline at end of file diff --git a/config/title_screens/LICENSE.txt b/config/title_screens/LICENSE.txt new file mode 100644 index 0000000000..831689b417 --- /dev/null +++ b/config/title_screens/LICENSE.txt @@ -0,0 +1,38 @@ +---LICENSE NOTICE--- + +The server operator(s) is responsible for the copyright status of all images placed within the /config/title_screens/images folder unless otherwise noted. + +If an image requires attribution and/or a specific license it is up to the operator(s) to make this information publicly available on either +a website associated with their server or on the server itself. + +If operators(s) allow these configuration files to be public this file can serve that purpose by keeping it properly updated. + +If in the future new images are published to these folders (i.e. in an online code repository) they must explicitly state their +license if said license is not the same as the default licensing found in README.md in the root directory of the project. + +Do not remove this notice. + +---END NOTICE--- + + + + +---EXAMPLES (NOT PART OF ANY LICENSE)--- + +These are examples of properly attrubuted and licensed images. +They are not an actual part of any license under any circumstance. + +rare+foobar.png was created by Mya Quinn on Feburary 28, 2557. It is licensed under a Combative Clowning 3.0 HO-NK license (http://example.com/license/url/). + +Unless otherwise noted all images were created by Cuban Pete on July 26, 2555. They are licensed under the RUMBABEAT Public License.(http://example.com/license/url/). + +---END EXAMPLES (NOT PART OF ANY LICENSE)--- + + + + +---ADD LICENSING INFORMATION BELOW--- + +blank.png and default.dmi use the default licensing found in README.md in the root directory of the project. + + diff --git a/config/title_screens/README.txt b/config/title_screens/README.txt new file mode 100644 index 0000000000..6e7bf166f8 --- /dev/null +++ b/config/title_screens/README.txt @@ -0,0 +1,50 @@ +The enclosed images folder holds the image files used as the title screen for the game. All common formats such as PNG, JPG, and GIF are supported. +Byond's DMI format is also supported, but if you use a DMI only include one image per file and do not give it an icon_state (the text label below the image). + +Keep in mind that the area a title screen fills is a 480px square so you should scale/crop source images to these dimensions first. +The game won't scale these images for you, so smaller images will not fill the screen and larger ones will be cut off. + +Using unnecessarily huge images can cause client side lag and should be avoided. Extremely large GIFs should preferentially be converted to DMIs. +Placing non-image files in the images folder can cause errors. + +You may add as many title screens as you like, if there is more than one a random screen is chosen (see name conventions for specifics). + +--- + +Naming Conventions: + +Every title screen you add must have a unique name. It is allowed to name two things the same if they have different file types, but this should be discouraged. +Avoid using the plus sign "+" and the period "." in names, as these are used internally to classify images. + + +Common Titles: + +Common titles are in the rotation to be displayed all the time. Any name that does not include the character "+" is considered a common title. + +An example of a common title name is "clown". + +The common title screen named "default" is special. It is only used if no other titles are available. You can overwrite "default" safely, but you +should have a title named "default" somewhere in your DMI file if you don't have any other common titles. Because default only runs in the +absence of other titles, if you want it to also appear in the general rotation you must rename it. + +The common title screen named "blank.png" is also special. It is only used to fill space while the real title screen loads. You should leave this file alone. + + +Map Titles: + +Map titles are tied to a specific in game map. To make a map title you format the name like this "(name of a map)+(name of your title)" + +The spelling of the map name is important. It must match exactly the define MAP_NAME found in the relevant .DM file in the /_maps folder in +the root directory. It can also be seen in game in the status menu. Note that there are no spaces between the two names. + +It is absolutely fine to have more than one title tied to the same map. + +An example of a map title name is "Omegastation+splash". + + +Rare Titles: + +Rare titles are a just for fun feature where they will only have a 1% chance of appear in in the title screen pool of a given round. +Add the phrase "rare+" to the beginning of the name. Again note there are no spaces. A title cannot be rare title and a map title at the same time. + +An example of a rare title name is "rare+explosion" \ No newline at end of file diff --git a/config/title_screens/images/blank.png b/config/title_screens/images/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..c3167a923bf8987b6b448ef8c3b23c23bf8f5382 GIT binary patch literal 123 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%0AF-K4~hq3KL#8; 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

    @0AcDJ2ELpef@aDf78_Lj z&9rjCKhTs)zDp#pqItd4AKBoa)bpgw^U8sIj3s&k_gT~Qx-z7nET=f`wobwsc!!1A zxlVmuS3l!TT*^M93-8IxDo`bIA~eWS7iQ^%3a1>tXx>AFxAT>luSM&(esF9VYNj{v zlv3C)0B+JbW_6(8JCJQdd1b0w&^>W%PbeVx$-wE`ZtXI(GJ)1E1W<2xNbK!`+EK{{ z|8XOGLlb=^xYWB zFN{q{fRft!84&i7b-@p%Jtmc1g)vF`r@Wrsx{{Qh zR}fe6WHg_RZ8<&%pK*M(&-^oF>4B8Q0{5cwzmI`Za3~V~#M4@Na$4?eu58=VKh*T6 z^YH~@;)BXU_!F_hszmoV84nCkq4gMzN#Ey}FZEuQ8Qb?$Ng;@Oc*mioT)^j)3VVlBXIB^e@u<;4{70XOwv&P3!9HBx zsQ=KN_f(SABJ6Fv8|y;8=a4lFaK8-Pb*5(YL2G(5Ij96JXjFp@LvJ}!Qf z1}3;^2RD?5)b1sqIo?RrKG~CK0;>m}w%|#{2KYF_#Qz%N=DS~B+>`wFCw*a}%y%Nw z2%BGf=DWC)Y|J`+6}Us7;@?-ZjHH1mxS+lFvXCi< zHY+u68e{+2p9--LM5aqK+>a%(?jvjq>iI^X4bK$+W`sFD|0$jdv6L)f3Rou0|58`6 zRpH=(Grj19eQ=gcUZ(C#fGCl!33f}4zNRKiNaYxZ1}|ojv+$bPCv?De?^lagDg5X#ol#Y+gSe|4bC_P3br$&d@uKDBrC!s! z=|ukXz+)eyGP^MF#b5EQHAZ-RzFivR8eu9~8+u#{%j{vVUog3JSp)ee5c~aU*`l39 zhmPbQ=ynniFnGoQd`cxYDsWfz>CmD_e2;B-TEgJ`mgf9Uq@!mm-2Qm;#Rl&-gtR@? zj*cb>bt!Vw^(0S0?LHHod5z35U4laT5yY%Q(N=M&Z);?w2eUmrVBoO>Z6r~THT&Q= z+XG>eMOLAg-(mxYuM;@~4}4548ET zRJo!0qwps%{T4456~b7ibh`2RHmZN%T=F3M#%&H`~0er}js4SRDz_u0QIP*a8y; zlV(kk=a>V#XUj7|?L#?(Y`*~fP+;~1wj8URn+%b8HPa4#O~a1m$@(*;BVLLY6;zMv z3PTK^>T14UXPDGM$1_m}7_h4#xCdXrsWx)%_ z+Nh|*4&UzOJL~sR&u{u1F+J0oKMC0-np*v1@>zTCKmk@)m|4p}(Em+%lncI^$GwRp zr!iP_@^k39!6#%UaBu42<_niG10tLNb@#FD7WTy~BYt>Y6zEY8pKW1JD|xcbeTmB$kGO_V~-F zmC|HT-97*Ohjq*JlYzv@CJ*oAe!b54QxIUi~mY(Cn$f+SW-^oCNQNH zfvn=|sf!W|+B~|$0>gRIq)I_{4EVUVqmHdf%Ph_qb9N`dfALm>6=Vep&35o%+Tm(n4ssD z2_I^&!x=akft@{^MQPola>C_P#YI>JIgRIW`TzPW7jONA6YtC}{E?7nXLA)%X zGa%j-em8r7niK5y$fv;KWpF4otyYJ%rtLt$`0zs<_@S(7GO;Yru9Ob2eppW}*e#TrFntF$CuF2A8S$!} z{hRNYUZT=}OYXg2CWh8yAhEN|A!cvtDkGqIPE!P9!^p)irbcF4X^@Syp5G zc=}(sAw5QU%c^Y4i&j%Yup_stUEWXz!|tkcK(mRr>@?umHBrUeDYqE(q?s^TxvLs2 zHhB4`GsCBtpksA&rldBg2IfR_ttj`t>3B`2<46A~_N+&77nEt5y$^z_FLa;-S3*M8 zi*n7vf-aFP`0;komM))`KZg>p<-)+`s}F!%U7tg_fE4e8aSVf>p>S8K|A!`gS9-#C zU2&wn=Kb@RE&?8UH_k1=DlQ5;_`xrcGRmOi^1~3`f@IAD7Ia2bkwUpL9?eNWaIyi8dB_Of+g%=3BjlxTu2Q5wDe{MfIz5M34}X5W@py&2Zw=#;XD}2eob&k&4JNtT zWldjSv}8WB?ts3nAX~hwUU;bV1lpd?h_Si7Xqm*Arh3)1?nMCSQ>*G;Za>b)QBkwO z?d|h#lv4Vk*5ON8fZ8zKqB7U>((`~s7=*H~!t)MvdS7&zWRaeuA{C$Z-hW(O*vh`5 zn<+m8!l0T~s#9McO1LlCIdSC%qEMC=Ul#_^+nvG`YLF~q=BZb(mQbkxVQ#EIC3k5{ zTJyD&P;7^?>c(lhv_@h2g`pY zJUr=+nwa8sUgkUGDI9dA7W$7x*cUERYuuH;_&Aod=|9+RgGw(p7z2cnPiZsIZ6^P! zCtt6osZz;uJ`-Q%mLVXD3*@FOxAR$v#^>uY_in1QKFwWXS8qp+*bK*CUE)r_%%-Cm zdBya$$0D9GfBMr0Lgiv1H1Kb!204?}*R_-ZcUItb6i;HhAZFH9rLPT&41`aW7d#a8 z#lw%KNq%Ga41pi{yH91A`i|a=O>Ib68J5yoEMK$_sd#&@;T!G(95*}H&12hdx>22C zoa;_3l6zJCA!pe6<|lOmp|vPS@C++zwEVq+2;z!8jj#Ti8*Sf^6}(RS8^fbV zOYZ)JmMkeWy_ZSz_Pza^u-YpL;c^!X6wkQJugpBrZz7efJ?n{0ysy&=?SM1W3ymmM zm@hLk?Fx1L8H|!fpWj(j7U3#(QMz%aI$LWIt9DeA%=kosXL1S=c3She7;>+Uku-TN z^l`0R4EG>5Vlz^@VoPb)IyGdb;3fB|84OkPL7Dq#WQTYzf;_-0$6gX@Gn3Z)e{%sS zvgx5y*f82cWzSEX`67&;g28hyfX5Q5#XirW3XGD2RvdG8Y2*~7A@CoRF1{% zxlST~-|=$slCvweZ4Qp5+z*wXc-pk${}(N=E4?SnE3kWXs_5wNwnI5ybC+-Yrn&1iADz3oSMMduzIuPXMl;^cY4OE^CY?1{qIuG7TVY+Oe$a8Hgk-9BC1RVKD+niXwDth>U z$WKTgMFwLdyJy21^#qfh3L5{KK3q?%(N5WE;h|BQ1nb zz^>o$%n0}+{rqp-X$ZG@keKUhMVU9+?p_{0zs|o8Us8?*O{3t19!pN3i!sKk7W8um zqH1;mHz0UlwBLkJj7mDmTfzGkY5k#XSN=;NFbdw9*j{~t)b_1=7ki07d2uH$R_5b2 zgD_(KL4&56ii0AGGb@lY?2wu4>?)D1*o5>UU@PZayi|l|+M;evkq<*c?hAOsfF>?^ zgjsyKa*+dd)Mn(c(0n-0%|qhqvZdL611|Iz)EFo^i9eaW&HCTmTo2a#??+|!fW)|U zPvtUBz2Nqi8#AvyMvcTjv$qlPHTbqQKX1edlSA9v(oXmgmX`L1lh$CjtUOE2?jTdr zx+fz<>8mBAm#+MMl_{(4Yk{J3=K-lSBs&QW|INw1ADpDaAZ~ zlDxO!+8vb_*yalyug7m`W8`B_xaui2Mq-@Yax+Xj*MqW{r{#WNvm{;fkGdk}J32aA zBcwW(9IED?mX|U`k#Cw0a?d1&BRK@?XMYqpl!V{hfOoe1iQzrI3V*VKA8Hc)n8n=- zEID0eM`VLW9;?dn_eDt-Q&0<2-6?}&=+N!7-|1f{Hv--84(3V*Cg|$neB&K$%#w3C za#PlP@B(^&f6q?+WdKRZrX$P?$FcWT=jHyAZf(zie3!h?#_ws-`f0uJTql65tECs1 zIP$2ixqYMAcv0D3MUNJEnp*Z z9(Hls;r_W2QuW%=rB~8t#c)myPCvP4`SNdrV*6SRn{p^YFW-F98%GA+2`?_UNBI-J z)*Trkc!*$%)x6#@>Vti3M%;tGzfZ>zPeLyO5~anERq#j5o^oG=Ry}C{8-14w546M0 z?SEY$tCm;ffz>5j!}PJMOKo1`lpD=mQ44>c+p){eumklr?l@|Kz8&C4{m;{-C39jZ zhsl%nAZ0(BU8Ag59rYkbIbA)iz!CjTjsC*Dv4{-AOL&>u3Qo7!*m z>*0fqoz1`5sG|z-&8SkoD=0d;VV_qeN^vMRag2M!(SfPw&2Jd)8dFPq-*lb0#80Dt z;8WQ{YjOi{!@2{WkHS~scfUNN{AWg2VAgZyJV01AGd@GxUaaJ81fT9~l+D047@x&b zF=im;?c$99@69jtU8n&n=Y98@`R;?Q4M@k(F#GHA)2Kb>62FUk?7KC{EeNaCKkbZE zUw9O{=X=cK&!6`I7_Bq(SfNg+SSudjdE^9bp$~O);GvsxAM<`2b!8UYc`()tSXytb zPLxko+I{mzJ9%^7>VdV8lRTat>{+5wLCM@+ynnwDYphY$2Tlscwn%iN-X4Q_}{ zyBn$hJg^oO*ul?sRJgUlABDjW^j)rrr9rvkLBeXL+;fS~O-%?h5QJJ0stD zPr2K{{HOLBz&Aa<$#XF2(3v=dT}k+-=Rq9(M$w$G&D1*|L5p~{dqI2MDK?FZ+T9Jy zDRYRFL9!n;D|Qw1dYxq@}h5A^k{KiHjG^t<&Qa&C(xDmP@fn{^Qx=)4aLVj^Wm zpl;%C+<871EB0`%HvFYUzyIhqs*P@5r6rK88lRhG$hV1r0?~S7u!T20c2j6npl|Xq z`@DwA-|3>LigG>2Y{rZBos(Wj6f$m+SN6-5c2%v@{!{jpCQy_ldT%3oq!;keR;vK{ zL*J}Zu?`dMAR|oJ56Hea^IiO_EVOb!V$g8MzSyt4f5W;x9#!dr(>2|o!#Aic%6)=@ zA`h$W`>di4`Ovji?)BFozz*@aJo-~ zDLoN#Ss$7I&f-+!k?ky@#_)m$mGSrZFxzz`^+!rT){5}Q!Zq`oG>M^d`}?-FD;u*= zU^p*8;uT{Tsa*pir@j0e9(qRa?&|bhn z9p4sVd`N=>ai&sHsKdRdm}4Xhv^CJb(W48D=49!uuRogA+QcdTv_s#f%RUG+y%9iN z{@25)9z^$#QpiZ!YN?QW;4=ZqHA^)nfa}R^KsXh20M-&n7QCNsK^$bFR%tAnADqGb z{kK@-^APjTGfW?+;uMf9nz{k_rD*W@7MVcfb55$PRx;fB<{A=>I(`j8E|`x0Rf|oZHfnzNFY*j~1}0m|dFpA(@36E& z*2gtvP!>NqJCx7y_R^lGtpXB@JI8Tbp#dE@60~sG8w4KqBKhHXdV%1WjHfflZMZoj zCNRVoJ+{BlH6Ov8{WqI1;cKB8@O4KJ`ExZ>s?jimgvr)$rk0)khp137^`}b>il?Wb#T6f5^zUWOXd2gGGa?8h75q1?*zE7Btmc-nb>36m-gdka~))Le%_2 z40iYme<3hHyp+jD%{+iSQiy3Gd$l8ca7B0Edh*3iI z9n%hxS7*^0vE=@w2x@jj6VrX3j#}gMkp^CTw)K0q&2x=`r*&%RmX7V#*I)=v3q!-A zd4vfP2srwAU*IgiC(nO5wkLG+XOBS8`|eSepObz+lshzVRZ)JH&{kjARIdKka+24? z*|yqIR_f913z&&Z8ySN|kCH&1jDsB^^eV?s7ea$7Tq-T}?aox_7@3$m8X)raT2ltZ zfar`%W+d;McOwwBq9%_s?Yghut96^c!zNP2{;$oFT>RHh_L6uM40RYr&mV|sMdt?! zgf8FD4aSz1qggXy>x7(ZOuY$&SV62rywqYSbUKb@ekd`)-8TwEK&m?vz%at>63YZIbWM z$TJGP036?%tVP5p-)b@g^0fK1$U-r`sDPk+5(3M^`}G9AV#({gq`ZQc1YWnC zzz6z(V;phIb+vz`KXf}Ez`GweanE zq(z01;7ziCKe1FSbaNEfvau8`5ZtyeiI@z=e9P2DfWy3S5I6`%I9EWf8+22q`Y}zO1A;eCv&+ zsqYyeqfsL-P&r0pR~`M&6gu%2c|q`i1LGQj>)L3x>_WfFLN=dbQuN) zIzqFE8guh^e;>o8h_8>T4#La=&ZMQ>q(=Y!T1?G9km^w-zM|&1ig3T4m_jsaaF8l{ zd(lPVWUu#$;6g>^a$KQN@ld5Q|KYMZumJSsJ3Ier= z;|a;|qY_P0yQ}8EOj-wcM|5CHPLEw388Ao=g*>{lf zbJuCQ&~Q$(?*S{1z8@NcEh?Wv$n>PNo`ps8!*>tFK7uUp)e=pj!r7{$z$v~*>*QxL z`RKkDw%zsR74p$avL+Uzcp={ijJ<8 z@SEl77rl8wvVRA@e?VMYxWRB(9z@QKg18Bjy@menl5;ms&7lXU^S29%Z`jfUHe1S% zWB@)CxKLw#I^@sz;WEp{4P#D(TLvt;UNzQ!uC=pU1qtu5gN8=){i}6^`IfA4a5OI9 zzb>Zr>j+L_;}AIetM!vHbg@*7KXf%UTEKy6Z$E(EJa}(=qC7e}NbSe>!*`+56{Z7f zUZJj1*ppq}Tj(E4mZD>l!{{gwUGI6ac4{(j-)|Hdy_0e@aBN!uj^}F-xrT)zVUt|0 zjqb+$o|tEXeFR0H1-3?N{D&bGp2MReCm}!ldIDpVb}EunMo9d)G;OZeqCVa~rz`aN z)R~t@mvh16^QN`uNQ5pe2tOwJDs`-COp?-AS~o^}@`B^KMzqKZ0;io~@RRgB(w`Dd zLSG*Ff+FdO79pRd<&1haK}YnVn0ESo=s0t)Aw3mzpVQ4KIE4C4hp>~=Og0*Y{&!kDnBWM!$GKMA z0$x>uPm;i1v4dq@DTTLhE#PZjs~Na*dNONA3>p@)+4D?o46XfUAo6&sy?uCpX=yFq zf{dQ<@M9T0-q_SB}`61>s^$0K&etHYn9zl83XRVuu)I`UYY(Y(DvF+h#u-+ik#R>k0%J0etzO z{*y>ZfcpmQTdCiYB{$44CVY#PR38ba62hDoU4-krDS0pcSF#-;dsMDm7lkBlb`la} z)g*@LRvrz>WzjXO8OhGWPnQzQ?*yXYQ+CE^nm_wNp`@PB15Ru7@4P~|*2$$ZT$U%C z@+7Y?%9@d!?+PbyhQ7(iqk{IEq9t7J-HGqS`8E8ls-_9jeoQEP~qwZl(DzBR z=<#j@fuOg)1Xu2aXT8Zd6SRFF6^_3(zFKCi@lCzuj&)RddCyl7A1D+G8(Hs8w1Ku} z93QmojN=xl-Q*E6AcTw&$}c(6xWHN02$c=zY#TwI(KLr^7n0BYA9Mzh{EwNnni;z_g9?83=&H&AZ+m=+vg>)}TK{f)P*X z>526V?mfS=Z73DSYUcv{`yNN0)~vwNiSsjVzN?3b{3gc=X*LGeW;~J#S|t@iuS=DWhr9gbT?#8+6?ah2VEx0eq1h8N(8~KLC)+ zfkPy48U#>I&z4!>D-g;cl(Ga6znM|y`Vr3fWcUtC>9Q6+0z4x_&gLPf6Ch)GzMidsXD6`q1ugDk0Ty{oBnRY7NuYbJKed?H%(3o$N;_Or#b;aLq{Tq$HH+3Zd+2QF6|RI5>LbtjiLGMVu|m zQHB6A?2KvRH0!@-=nNX#=Yf|y+k}vpfYXMvbvep1By>$Glme0$(3D{`=>Qr^7@-{X zppJ^QS;K>AyIf1%9{Q1F@@DodEfO;%*)m(@)ask#!hy}!kAocc|_4px=d?CE2u?9-c_g>ynAb)?Mo!rV7bUQSH+OsI;WMA_X4+q zgukU`wGYZFG2R-WoXfuY=_(i6Qqyap?9{*xw=me-+lyc0Jm}hq|N6rgyT<^wuPNat zb6LTt?8R?=xZ44pRhpn4uhdvfXTxr$^r^5^qx4K3;ct(3{oNVfeJEv4?q)M^z;m{2 z3E#0i8-i}U4kbhW8=HN!VQ}a&c=H!cfy{0jY>e*dG1i`}47Nb$IR*wG2 z+@DcIInfWjZ-f#p9l^*ZL~{}j`yLoS1DZ(Qqf!-WoRyevVbN- z;3uxs`L`g3A|BEBJ?!9udOd4WPVtVvv%U(rzBt%2p;9?*)%u8=V%BgQs zNeo)<%w?F<`nSNTB`@gRKkVzN?A&xAaj}R&u9$(w>IBoWTE1rVQlg%O67hkYu61?@3?`fl)#at3+~T6)_pFrYc~>#^(#2Qsek@w!ehRe4gZ&XdW8eTz zd>dMmGcC>{8s7%3W7pT6-X2ovC5+^F@9t%zCCIN^mQ0|HOs7lu(ohUYO73Op2}%)23MH{<;mtIU zgtYp79#b~8h`+T6i&~@}5JFtSAB19_XdOFho!Ds+(i=jKzCr!Rv+ds=#KWFxwerV}v@l+y+zF2zq-OjQ)wqktW0~JIFU_pODpjWo6J{KQ6ixK(}zoQ?|I3>FB)gf+~EqG1_9H|MFesK8vj`KBo=R!^K?km!hXjT3X;QAXWo6`IXm5|e z@Nay*Bl|wIH)Za~S^a~G)(>?pO_D+ra zJ4v%w!6{&WtcYO)stQZmT{rO<$;eOvE(N)!26dKeQbP-g@PXx|K<|-2Jp8STEJmHRvKX zeQj%DJ{J1>M%A;+)f4D(*O4#t;GE`L+55q_mGi+A8q{8r+CF8!K@+3FqCu*}g@9C# zI9e0mA<(~eU-LZKjwm{s zTy{X(-YJ{bHXBhAv{_tyBzp}~>wJ)gu>9J!e9HIwIU$fJ|6cYT-}Z6jG6P)8+6q;s z$xNfO_-iWPPQw+2!yk|l2gzgoV~rMW(a>2|BXu1QhxRX`)*F{O8gf%;Taz2VEKnbU z;=>JSz)&`|;t@Emr$RNS3#S79J!%57o|`O`*Ea=7`7FU_RH1WW8b^z>`$*ir+S@k7 z{SKhPfrdEv>6Pcbyv%dyPuaiv?kUv`)~C^)mp)`-SA@J;7|M_{$as2H?V=Se!w^n< zQ*LCc8v3ahR^fs2efn^j!8LBvc7L%q%c-K1b1)I=DegjSYZ#W-ixqvE@mDrD^43D| zRVpVjJ!pJ4*6x*r&eD^c9_EW~Eh-wkZDxl| zA`M4r$7#^2r-!P|8#ebt$#`yUIXXyPlb*8HiKY!8Y& zTTtda>EFot`hRl)6t?qQd?b{=j(q9TX>%Rf_3#?HxcEu!$Z}XBYeW3X<>4sK7z8Wq zTQDai)b-!*xe9T5`IkS;XmMS-#qT=S4z$Lx|J`YglX8%>(zh2_phJat*uhH|8~DPo)g;iw35A* zoP^vD9B5@}A-BUck1C_Vh*c^p(g+efrXHsrwxVTl3n4*w&nFcBUE}Z><{bGstHn2~ zDiAhsQ41o)kUUdWv#5#9=t_I8vApxn^2*X9o=NZ-o2y#7ywrLnFxgHchSDe7xhZX^ zPqF(7&S0%S1v!`oPsF~F$RiZF{`#imsns`29ENawM2s^^!?!khiurZPcY>nwLUZ4F9n-4+%hql&7^Y>S5Mhn0#nUx!I1p-fJ z`5VzgFwl1+rvbDWtU|7hQD?&YnkxNz1*@55W!mbs#p;qqt)98r@43Q1`+Byn?A-7; zxe-68?0IRa0Asg}V1pR+aYiD1%b1ru5Ggy(hjX2=h(Fn7Tq?HMS9Z^)BQF&u4QqTP zegDj9SPxi^4&A;Xd0K)qTTk#(4LukuO2h0mW?@kc>KF}ZC?=nZzUHv3eH94aP+Op! z%mu>_?O+S=o>!6N;H_Urq^7sZIUVmBKIs+A<(N3%TD(~vC_US273${faM>vdF*Ju? zcycg5bx>zWWpccYs#(}UFn~JwK*fiVwH7zzQLLO3ex`Wknq#E-KN+)yO7fGCnI$Pi z&_g2xUOP%I>eV98xYpsy&X#(Ys68~i=J1ZDnXv}BbHw_Ei3H}TKFV-e*Z;O14^VPsAms07r684;w}4MuMeAQT;FK9 zQi>N<1R^5!Ira%RO8^eQW%|9z$#~VGHmkl=G zA>228a^wfZSAYX`pvrS&FACb>_}G5!EtCM)9pKcYE5mXTa-CAGKbstM^Wv4%#YW;0 zhsX&r)TIICB|6dtn`fS?T|Az&IldhYCg%w`|JEuc|5m1>flt_`-@vMR%-BR4{8Uou5J7@8ct zS(kV^dp@`3C`L{Q&SxE+3@xhjbxpFSZV%s6fw6;ZBlN}1N7xsut?+5VZ1`?p!b0I1 zgB{*5#D=`rewo!B8I~&XG2&^kBMZv94_3ngCW=6$^?CXyo=(>1MY|xmo+Pal7G%>W zk7o?M2%kH#cG3ZTmd1*Vdf%gtCuhBeE`b3!JJ?17x)n_cq6Xa1t%Q9fnplbS0$Od` z9ugN--WGp(0b5UadNv$2bMCp%;2du;XMi)7wI)p?1mVav6tEo0;7YBd3Yzp`dv zmr>p#I$zwp0? z3EExCma+E$yr>CgzA)I0)!*0J7VGJz}=JZ+H#UEbRZxqNRgbJR0iUU0?FA z>}Gl&+wJj`kwhn}QJI6~yt^|s-&u&Bruf08^S5%{aKu?Jows}YEj!dFK)3kqu+rIC z{j5DiWzm1W$f#j8c;rj_&JFLj-gmOL@2)j0`TgV$U=dvtQKhKu2gY4%G(CE}Dti!x zdw)&@a#EDb0#04Whr8e_Ge$40`+jfB_Q2Rd^+P$s?pUu-Fo5 zu*!Gg!8$|})(so`ByjB)Ol{8k%=2AEc~3lKDILjiFSNw-^4LEpJ)yvAuij{vQ`U>g zs^c)5l#jr^%N+1!p+6HyBv|&Yf^}zO0lcTzqwBJKO$9O_TM6$`^0u5AylVK^@l|sa z-V65`(cb2MKXhl2Yg6cB9%VQkG4UwhEywd)@KR&KaF$&5<-rE%+FK1&w#?xx$A9&? zrr%jvp*ZD1mV8Q5IAPf5oV9_?Ry+0!mcz4`5dWbF^ejA_9h&4>&93jav@TU1R&FUOT48u{vqyCe*?y42$iCd3HN19lSVZT=_TL`G*p6QFeJ z8noAsvp$K9o(Glj7~el&*YeJu)3-;c8z+)^Z2hpeeGQQw@h`ai1HEq_47K3Hzx654 zhAX-t10eV8FL8=w{?%SjA2K(_{acW2MBSV~tjkv7jvD%oQogdc5w{$NMrgk6;Jc{s z+hbq$crbrd|ELj&Q){krwz@Vq=6y~E4Sr?4HjZLnmef11lX-yWjvs)cdFvjuTt?1~ zB+d1A^^R?MsesQJg7XJ0KWg=1?Si@l4~{K^y`{2b9GJgRm{H#xQ8g17EZ1ij-j}ix zT6TthQjot|sGo^wN4`T^w?+ybrl`U9k`UH8lxdo7Y#EcIK64uk9Js)fsrbM(X>)tQ z@MY!)8dS`_VWiT)S=XEJA1~GWl8zoTTb?xZ=xI61D&OQGp7#sLv>8Q6MMW_DMo6uV zMb5$XnTaF0vmhv|CeAj`O*W_3qU^h1Ef0eAauqj>0x^+Fs2V@QHc{f^%C1x!rf#sKEGy!&TN-qz`bI<{ z_)Qb?bwkbT9U>_$QO+2-J}VUqdyyhJ+K({3)bJIVHa>qHJE`!qM5-n7YHM|9{jS@b zz6aNEUWcah!9u$3t$7=->0TDp`dDOkN`%54O7_b9obn_?O6Qhvr642y;f~dR|d8y5Ua@8Tk(dZ=w2NXo7BObM_Nq?04DB4-&o+k%^JyVzeP0SK2tFN6IS#>C# zBJnxaOuPDj{5_<_>_4%F5v6Ce_teQ-nA6X^HRCI<9RIe-|KOJlr) z$!9CmM%K1DrdceNoWSe9i}<21WuBH8UhX@3DZ^VkM~BZ=iY-Xm?G@_tb^{YiO_W{z zNAS)TGz7&#PP~iCuEX<7`4#Q3fUnrl~&P8KIl$G>1Ucc)+6z>^}gWm}jlxb&iqWU?@W%|-+?gK`ew&yNJfr{s3g z$w~+1%atvp?GT<7KP+rvj2EQgM15;_2u(ZWi^j|gs8sy5$2xcBK}9hp7s!c;!7#DY zh<{NLL-!c@)ZL{CFC>gAOGKxGeW?y=tjY_O|jn*`;zN=I9`OAT9m}xkfSDMGQ?_!3^75Y-xMkww(CidZJpahA z{*7>|mw~EU`lW1xt-ILpOF9Le)W&(I9moCwEs~2?>QJ`B`li3RXk)B=#sITS%g~Uv zjJZ}+dtUDUqv@)nntb0rAzdO}DoEErxBx5Wsm zFZ$yTqMJ;rUp8mn{vD@f2}&{_cSc)&5P3e7k(bFcn{HA3^w3cRHRDE(QQ~Xm(uNf* zejIerHcThq6RV2}n)sTS>!yck7zCPv&~@+Cm)8zON<9hD;y(_T@Nbuuz>1qKGy8Bn zuKl1BqDSD-73MMcZ4597epyg+Cl3P55VNQH^;5NgcQD!=*J}*9$_Au>UzgXH*=6$| zx^O#v`kk!~{X$(L^4B(QH;U_kI!rXU>3ac&A&zKKgy2=f@-Nk#(cROxt=EqZs+AEF z)-PBv8A;3EG|n<4*VG1|rlgx(n5=fSuv7*dCHe`VTt10&_VJn!Rs-^D65UvxEaRb!r-GQr|3N0k0%#;Am%3Ey znCFUm+FQ>T?`o(iQoMxLd>Qyu)IvPx(L>Hv7R{d__#hSXGL|+uzUsXuzBOG=?q-p61?E`^t^Re&k99wJGye=5c$$mIm>ia4D7pDmCs4DC5}SqcL-PH*Vi$Irb-;!Z+N$3D~tG1QhFH5&A#weH4a8ecE+ z6kS*ozR1^uCItG+?l7v? zyR0Mmgd1MS0Y1q%`HqiBN4eOJ7@J7@##Bz`Xm*0)2)t+%QyW#OF2m8O+lAfDN9oPzi=NYyC@jdq$=GW)B3pS57FAqZx_+}YRMK0Plr0qr$ZSm z)e4T7cgR7wmAOwEt@{v9Tq=+-8k_ceRux_H02-aTG-H8ssbZ_@n-};!hKz|TyzMDD zZ_)!8mASfGwlm1g!p&+FQ6vM5j(|rflQ_>-4w|5s;3N z6qu1G3+UA=Y4Nx{8>NAgWB)~;Pf_1^_&trVOJmOxdyUvOwp0)NTK6@{>5T2j`#v0N zRlXgXxFVksEY}kA%31UF{PUgFm&&}qwV9+5ot{GPO};St$CwN}TsS(6Jm~_^zUmN+ z7S5B{Z!Z-6>9S9@83C>wR7~1-y>2uHs^L$N4*w`^ZzPr&9YmATU{>=%;juMjjxk+>#P3v>7nk$qGr#NQn{*n9o;q&yK0 zOwEAT^SW9RqD**$AutFVTfyYYX98wZP!*G$=+rA2imCZb6E%;rHIgkJLNN?y1E$0Y z1maYv0LO3Y5cGkW*yeq(uZE3Yohz{`8x#9?)cYW3>Ug^U$KETHU2@OhsJ=9w#f}(` z$P)XKS&s1dS002U=S?z)RRSc_HO)gVyzx@LO+i(yX~duKw}~h};LD+I_?9iXrZ#V} zf@+D(H49jde}$S(?hDR(-EAZ!M>jqzApui>} zNlAxGv(fMmwA1iz@_JTp401IUJx*^&4g_*pgr~i&6Qs91Rpu*S`KH9T$A{A6rb^pAG51 zbqK}7E&KyZJI2nc+6e}NPA}@a9UPj8M^G(Thkf2O#%LS56n=yW7DBmH>m#VhryNRu z2gGZ$o*0#bn0ZdE|*-L8q!5`N43=RYw_5CI9kT` z_8eKhuCI;7cN-%m2O2H$CroIQPU1IZ%u#d0CF?5% zr+6BmsbeDKs2SiifYohPq{K0ef6TCzf=-e_)zFEwuC&8OtFjN~ONSJQ9i7Cc=#1EwYBu{jb;?b$W&xG>q<^xARZP4Rw%HI$&k zJGnO!vthj!>?SMV%S9rlmBJ~yAw#9PSM)t+XoA%Yo63{#OX7#Wzun&ymDoN1yHlIy zxyRW28Z2B~!H9E=ZI?e!#(njBrRp^pTzos+QXa4K&6CkhAn)d#G7aLcBT~sgvskyK zJEkS#E?Ua(+k@}>lhq-M^w-P`d}uBFSEx`{z-4Sr71IdndA|)V@W*}@rrT5=*;AZt zmrDBPM{^v?N?dSk*Cx_pm~vbajK*u%y*k=m*TLI~b8eN?$L+#q%EVw>>VSd*!a6iN z{0Pcznfg;(6i5X2a6m1ILFaPGY_#Eg4M2c@^GaqO`j3q32K}K{#Xt@$<0Vg<*R_xz zNNPksWnnl5UW5n07x%3)V znsl}*>9N>_FctCskj!2qgJ!;SwD0p8n^HlyV2JG^`~FgU&%NpLma*VTE1gVul)o_=Ag;McnJR8 ztdD0LN>{mnb)}&d6C$YcQ{f5bw2H6$@45+h@Ig`!Q&)v@`mZ4zPw8jC{3-T5e?~o! zAmIHjFViF*w$ndOoV66zK^zSS@3MrcD8XD{CKA?-;#eNSJDnSTy+abC;8HLPr4Elc zDcXp-)x;iYGJV`Qi{LD>#Avn(w4=2uP$pX>ho`UlGYzNj>Z2809vI~v1M^b2B%=Ki zxen25g`@K(k}7oJO!$idAH{UBX1-vLdcsEc9=pE$;Z}Kji#0{u#E!KdfgE5FuQSCZGAv#)jH{O%z(|*0_}jH;^p4 z17$Pl5DiAr3^y!r17&3}K&f~V`dc%a16tt<^zAbTBfm=HUk~q|XMW#cf-?;7rhnz- zv+Jb5fna`8YT0st!HQx9^na0e6ImoIv-$vI#|BNcA2*s0o)bp62PfM3(Pl+!J_(aD z#&YG-JAW4fu^Qa@r`;z%9PHz)dbIlkhjVm#9e+JNH5jFfr%C%Db!JbK+L_Xh^ONLO z(g)m3#_2)R^iw}9@Xv6sH`|#79x0T~q)$Qw#nL#DmhpW%UfbpL_j7-;Kc(L~oS)@) zkRm*-HkJc#$MfI_*=-@W-L{>9yEA5@^lZjSh{zm0pt6!{w?O{P%%E@9`GN^RpY24c zj6`^2{0=${qC`BDXCXD9+0|x@Yn>#p(-z&NW<4a)^pydu_lbe>_`0gBym$X%#{Tx6 zBon7Tk5p%dWN&~LHW;$=BbmX;>f63oR{&i+BX?MX?q5uK;6_XLLDR}NZWOQEy(d{&Iy7~ZvlL6C3zVZYln6?hTUpoxZ zX^c13EIFOx(LiU%IR+&`uKXa_sM(|{I2yG!Wm&g7X6jmfML~se@!dim_lmMBcv8ny za8DA`7?0K#`b6~BOO9h6u2q3}oqQo-LO7Z{w7aZ+of9eEbEr(Vr$W{{*b)$~dTqxdn0%j|C9eBNFc|{jEi=n0{F}jxiR)pX8B6$oBpr z-aTampX9=pB%!k|DokoOTW!VCd-eJ0;b@c>7@T_Y-;BnINUO5l+#58)xbw}@gInnjUE&8<;W22?>0*IKw&%JAM&WR6^ zp|s$rJSi!H1`q1d)5rwAgpF${GhI?02^_HK@hbW-FfnIMe9eB#^-}oSuUOy8PGOBW z^zC-tn;(1*8&ZYcvNE4#*i&86TVzI^!~3yX0Mq5!@4NTX@tWKN8~QRe)&ZIG8F+F} zXVWagwd44wxhX1#3xNuv-CYPhBQyCjT~x-|FZKcyN`|dSL)mUO@m!+p{Y!`;TzHmZ zYwkDCiHtX7-jX@c3YAj(lw!SeW;1cN`a7BEd|8R!wj-z`1j04IuDgfz2=F_p*1X<+ zs3~r{{*%MdT+zPGVs+jZ8CBD_g20LAg6LqE=&iu{5e z2Iy$%?;n_9H+!;}AK`LK^?q3Zt5&Fhl13nfJ!*5gj3(6rW&x;- z3(ph-fHm{j92pZB0V(aG8xMxL)iv#gXI3Hwg6t1+7 z+Gb;a2|U=bj+$nNf`Ri=hqbh|w4R18!tsR8dF6 zw*Vo)gb6DX6FUdgO9LX0z&G^f@;yF*jGeDgwj;hIh}UPp%xw4x*1a>lMI5Bd%Li_r zRNTntKeWE5+lQBGZBVXf(L|HrN@wV{y5Z4p`xBGoG7~n2E9K&^f}ROIXDQFX8K24> znWW#(Dt% zd;_(bQJf3B;DA+y=UTKr8G|W5Jt)@>3`+Nk`2TX*zl|U^;mjn& z_q_7sQHqbgO_iChdX@`8TG+ARJ^aZ(B3D-~u_1!c)Kp1gWN|~y8$ABFn*MUoDCpHY~c@%`aB+K>i&g=nEU6H!kSJDWFXg` zbW4mj#%6S|+HmJi4Hcx-u>+BtX8aF|0r<8rckSq2vaxZci4}I5WN}J?;JIO#?tuC~ zY`^h9{$ic8(+@^0VD@cpJSNDx&wG|1L2H!Jz~OZ+0rY7`0jw1r!FCwIuUvl^fpuWm zo(Vy(4{-5<(R{;OlW7xC1AjV4>551ZWs#6Q87NIsD;0a2S8Wl$$gW4l+41fPGTrea#1L6<{Io-(OeOiV9`W}2E0EikMqJGES z6O5`^tHL@9nFAatIQZDClt`M1LtDQI95zgCTmQ8P-JZ?nsF`(0K2h`lx)LFfa7}+I zF3`GattLCO{@yWp?E=uV)M+gxW-kQ*0>d9mG2&v{6spXl?iRSFC+%tWy)ixQrR>p$ zxD?OEn+^(PzXEV`69dM{2hi~W3Au?7V^-BBGYChDbGw>E@<)=#L07uq)CxL?15t`i z;ahWMMW5zOO>^bfJ?ed@rl~=`N(Bn>WkrR7j5^S~2jBXs1gLSNqU%@dO=Pep!xPuN zkOcEh$6WePQ0F-4##SJhNEmQPeLh?q&@vEM_5h0e0Z&>APSzF@u{|8NICUCou>D8E z9M+8Q&y^Dp7AK8iTN=Bqx6R9d&q(Fo($+R~HW5Tc;`CYgZ&nz26Cvj0&%Ag`Z`>Vg z@c|RJ^{mk(*wHB6OD?9(Wd-lT>WyxRexSa>D2@s=8wZTqHu+XM`xzQ<$+K^fFAU9< z2tM!uW{FEcaSzFmQED~jPS(o$Z!!AzITh5ArTr0NHV|IffggUeEm%H=av378sOp$b z&Up-W_8OVKfUT3zCBQU37`xoaF$3FIoxM#=CRHA_^M`Er#6Ps;C;5>gnCj)ig!pgG zTWrew?X%U*P#h$T4g^~-_l*n3Szo`+C}Fw|6-z4S7ZWH-;v_Q*)9~zXud1G7G8)ZTkNGA=CH(+x z$q|yI*+s`R8OJkl#M`+LY;EmG)fvxW$A}k(YXGtJGCiK7#@4GOnQvcFlWD^Swa?U; zwq=<0pu?+wb z4hcdsLh4w7U$SqvE7_oLpv_v}2=y1A=55@0O_tYD-GGY!J$)BSF`!Yp&~GlO$00cNPS zb;R`Q zz*;T;IkLqT)bH)YB0=;xxmwCzuebSWd-aw^_;x$y!2Xo^73g_hWDVBRK?hG)Z6t_o zF)uxu^nofWacW@mw6-fr<&kx;h>bIxP%NVEg&v;d2AZ}#xev?L;9vJWa+M@QtWgM# zfWRJoX^e~6uF7!##uFic+pY~wnAggyUIC=I6zhQHN3`hFtVc+oODGyv(wZOjR>75lLQ|}u|~~}(GdhX|Lh=$>$D8F?ROJzc(G2@A4x50 zF?3dNk6Go&eF}Xrm$A|zY#FHZIil2EtYfmLYohMS?0_oORS1Q)$XcuJrI-8FR-X}N z^XlhgS5V1~sD=*ee&5U@sz0sJ)8V3t7D{o`-Y5(<7!(Ua=R9|v581y^&237Zj?DrR z&M6Z`f$S&)&8WtCd?Y)~h=w4NaI?`__ zE#c!?OyD40GB6?~CJoMYzaDO4erk@gWp~wPetn)=7z!)jHFM?t%g)uKvc_ch>`%Xx zC_zWx6`v*a$*lCSSzv+rZ|#geB|lvGL6}wdwzd~lP?o3F zl}7HtEDl;vXEhb@+*EaWzZ(7(dGhWUpsNF_AGoYnym#h7PZK;vty-f~>)l2Hq|Ghf zEFu?`qDnS*28+W%aGJ4N{6&5B$$^n#Adfj5pkqvvp*o-gk5ccS_mw)9_n&CDH5Dx?dWUl~0#_1C$Vur4+y{&(GB8;empVzJbBZ;Y=K1_Giik{sBP zV)uTCi0j}rNGG~9lPrCyNdq=h(d0zhOo+{2fHjS$9dUTE*3O{eVK;KjbPh@Y)~`xm zEek>!7P^tIX2dbPBlhDJ-ivOF6DX5vml#5(x~=antMRI*rkNqgZTkfdoh_0`h1yZ? zv`sV5cNa;pLYtXmcvRUKQb7@%+RIjtV3lmNr?7@`}=pM=_x6Ig^aZbkL|#G^68xXZcO+QQ&T zV?f_8Io2p1#64mFd-dsy9=iCR?;G+ffQyCBQz-IT1JQ$b(QwID&bMwub~u|sum%wB zI%`&>K(JPc}55Djf{jt z<`q(YZZC^;!Oa$*x%p9&deA(JloQ%_T5ms0I7+xxzqG~LQ1SB<4gZtazA^uBWqIVX zX3b-E{p#Hy*%^67u0TZcyr>LCx0ZRxO|;A2k7WI~@EigQgEemPMLvRNJ;bq?I?9UX4*Bl~VgC%c9F%P?zry@z z=9Ootf#yAzQ8`ErA)z6?Dv=aNd*8W)#GM#MPyMyHT%b)7D7)c`1}yaj7`cUR$; z?AzYLfk`Kw{VO*9D@DPr=Ua5IkWl6WD&<(#jtCWVTLL2TP@*TzGJB-`zDG%+Yk7>) zgle3)B|8mpqTlqHV;eu$q}2A`>W|Sqv;pT9dZxD9?yx`f_*_1|tS*od>hK~I=BtcJ zy#M>`B2|^-oCmx6Q(iZ#Xog#4u%Nt4|e(W=&g30X!dspTyu?3CG54k*ATM4!Bd2Lw}EWvQRl$q&$ z#X%N(tP1Z-a<&y(jg)lJhZ{+EEYL+T#2-Ln#LGH-`c=6Riig1bpkWdx82-xtmB)50 z8?=)J3V&c?aR+^kNPYk zCTwnbI|pvZhGH{3Ib1XBp3g(OJDMk()V2-z1ce+O#YnO^pym18`58{ zmP1uVR5fQ$&^@O3?iu+LXk901Ej_a?_`<~B1Pr{Y5P<*fo}WwGx8Bk)WEUHwyZiz_ zbnogJOsh1$+pK$(PPgq7@k9gT$c?OfTf9N~rV>FxzAj8Rn4?pudDw`!F+#UJukd>YBXOFI< zS;_whKt@4*i_lknkk3ewk~IuQ+y9aT>T_K7;^D`w1!GV?Z2%=SQOGBMV@}g`_VNC? zRHxggeR^*$W90y?qpu47&5BCfasHU7i8!P-v-m{+w=+M51n6z)Tg68jDxJSL&+khV zm&C6-Z9l=38;lzb zgo$(bl`UX!*kFcxRzLk}Yx|@+~&{Lp^AHlQChWT##d*i_w?jIL@$_{|DS6 z&%c2o+aflnTxVE$!`l=dnCWlgMTdplH{H8=AMFzTWzWhWE|X@me?~?8jX!^qrf63> zp=SM}a<4Dqn%p0~Eld=86gO~rIXR)Ae5m>d^$rm1_`9p{FJqv9__SyNCDTWHo{m>p z8y%e4naYooK?O2uzWv^#Ay;2{}p5IoPPu|iPc-!-|%+|}8H zKc;r$@a{o2mwA}x@$nWjAv=UW!LhtxJTbDre|2>=?lIy2yME;Y{c1E<={0as0sY9< zaUJ(zkVOG=eU?}C{&t(pmn-|r8_A%Jd)Ygb|E8Embl6kUkQc!@IXS3fZP|Z|a5oRn zX@gNWq3C&jIp)KzfUz{R@acnz&k4lzsg}qX9E@E>bMDykOARpmwLcHE#%W!~LKbZ2 z&U2$VnxHeq;Lw4!B8Z{a>l!5#qiJ`zL}1ho?^p!J zucd%o@$mnl6!-Z;ofUoFqHxQBRHPud$4N{5N@!`Bb-oGCGhjo)PuTp??;pld83q5#J7 z4LG41=s~hGj!!Aa+h;bXcj%DicKzmXZSJX;^Wy|5z2B!XQ4D%6X95qO?`Rkb?P1)f z$q=-?co#F;K+xfzY9R{%d6ST-9 zu-Y1eKuel{AkDJnAtgAS_m#U_1zaA}OEpoI#-+m=KalOi%n&%tfVKC%P)kr5#u zcT*vSa5{Qi2I>+gt(Sk`2)w5WZ>Zn+7TcOWrG}%gP*Tw_42M?y8Y3XznI-_cXE&@?0j~2 zh^Ua{wL7c~IAE4xn)uFXti6!@x9*qNSd(wCELw}LyGb*4P=d1hBo#LIERrw2mH=v; z&i`h6pxUXA&ICqARKRD=pdd862J5B@jq?c1*@tr>0?JMmfeO^(cvAvuF%H&O zv>}t_i01wJ8YF_QKV$&q<`I$V&lUS02f!-DN*Ol}*)_||?QJ}-2le8RFF5gNMr}4J zIcFrw*SqpHU|YuqXd-K%pQuNa=s5p zP^m3tswp?NZY($6ZdAI2K`J_gF$V=50;stIcwgwaEIRfgzj9g{LD|T4$qth8W}FoL zMlqDQ4hryiZnrJbK>N#`LSeN^)}O$S8;11Y!Utuj#uIlfK#>?db{7;JWqKzbG1J>S z6wcKY{rOSRN{AZ5o4Rn>t~Voo*NuFKTmu0fa89F%qutjH!bQ|g--XF zu1M?RPPD6UP{Pe!p(kin!my83VAx~Rz~y)ECNiabd{qc%MYhNKyV0Pl_Etr5uZBWS z&X5zK%-fCZ-r^Tbp%E(rK29OqyY_lRt|6u)bNro$Xm?~rt50Ok( zu;v_+NRN5M2nyc>-*Yx{@%}Q2)|2FESFpnI*+X4O@R2(3`}tuVDeB5j7`hZT$*NM? zEQB!~RIIpHf9z5&tG0@9SXwQ%2duE(7Vm5q<(@n&Er-^W{Qe^O6cCl-I8a+UA!Jv7{zhvjo8Zottt zk4}ffyLr0D{_F;8?kNs$OGE?o-aIPybSfaW<%LK$6?;rBr&-`&95SaB^MXg-Z-b@duw5Wj{l!r(OxLNXpAiVT%S zBqW}cl7L0n#~BKVqN{w0wpGK%?i4F3{ExT&BSxufBfC6I?Bj+g*iDu)MFeZYwx^#L z^Lbx?=p?;&!cfsVn#^>T+(67Sq-q?yUc1o}Z?GszxHB@6zqMR&>x9lcr+fLL$ary* z_r_rCVhxWQWR*$=EOt!pMFhdifgLkZAJuRvLsd1d;z$Ut!Gy$)mUtiCWdzJQYtI3L zx_%4xmtD#to|b#!-E$9eGH?p=qwHDYUQFf_#SA0dh|H$uJg!AWI z!B=k8&`{UCwP&*TiCoxmeE0<==uPbwV`7JnFAu*6Chc%ZzjqcHSo+)tn97g@NVS<- z&7oEwP$=I~w=htKq*r3_dV1d|6FKF0VHEvLE%aF0(0`sE@b1HXtp^Oq_&%ye!Kk(iKQ=PeFq3i6oKnm+*J_q7?vti{A!?+};m(&5bSBH<~W)SE1 zPq%&Z`E%H*-;B>ouQEi6%(EEt{UkjM%0$y%jl9ZXuE3yXynBhJGGgIX zJ51Md$!#;Q$?)Kc#~^@JJ~FjDT6FOI?Aw?~1>J*FVwZqMannA+Ac;4a;gd+rZxhr- zG8QOy;oWb@APsIHIWLS5vhuS)AenF_PFSP}w04DaeQEpfAk94x%_$mgUkx~uYS7I< zGXj;zq@O#oVXwPz;nC*83N={!{~fd@4O2yyF)}aIF~^9VgzN~drt`$fTk0+CZD4<1 zqCi}|E(qFY_-*yILS$G9`~B>FM*l54doc2rLI4^w88e3xU(sCjte8m4Hqi%T4q#VP zNlswoXG%N-yS_gq;{MHc0>g!O%~n>$epaJI3fBs{zmAXZw#lw5Ar#^l1Vy^tLyJrQ z7HqTE8#6-EmZ3Rm!RMm<&>GHFTvH5c^Dg=o{*RXL`x|K4i6}vRS4d17Kbf9^j;cfU z{^PRN$2`QPZSl^3Drt#jKQK3!7bNSv?vW^d?a4>spmzRZ#}WG5c*u4;~&RQj!R!;eutzFK|^l@`{L=^dCma2`8^VQkG$=c?~1yaWcG zh|i2TZjWz!h`*!;qF5g<>o$7Qyb$@2EvcK6j7hX+yF+rA&JQUOPm`85vtseUjpukG z2;tJZuJ5*}#}UyqcloR!A`m|U=h6KOV^;y+rTp6rvCW3N}RIvw{OPNOudP7Ra$ zzKM6sa&A% zO?V#U_#N-l)E0wii^d+RbcnmwPHVp5P#OUrRfT2R-538nca46!Uyx0#^FX85d(sU2 zfb^buj@LikimUn8;NLD$a?23=G(Fap)8eH(PAEsQH#>WODsS9_UXC)SN;=(6QrzwL z(pnoekH=8wth&K>4ru7k-*UY@2b+_S#Jj#e>-b9uO8M1GBur_fX%;Hp!3#ddY2VB$ zJL&SM+k>o4_?~(h*Swv03@httG9D5TleN6yHJ8U-p*KwFC*Q8;B-GJN_t<3;@n=|< zGHAYIg|%kN(}U!{1B$f*kwGUsMRp6Jt%-2UcOF6pz=if54^&qi5D6R3V_C{>H`>sb zmtpLkZ^iR4cdwwSh9^z6i}57?FbMN0{*Y6{eN7~JUs|OwBAcy(`bm3%pA7K=zk5Ip z2PxrQ0z|vYeA-x3l+AKg=C+x^Ul5p!mfm(Y>3zW-4VQQy3u_3_>6)+ZnBI|Wo#X^d z0r<~+fv>mHmxN=5KuH2N_ZglcIK5;0-;3NO!hc3y5rgIu`1Cu!gFzIT2gkvfQ9HRO z=exHd^Nhxr$PwHeOk{PS-f>zM_2ZV;*O*f;>iO8NFK>;WgU&JpH@4k3-HfvR(s8X% z7prIzu~}>TK#}NW>YlF`Ywj33P#z-wYZ6?;=%LkqWW+9ErE(7ko7WX&$(e>Av-xLLpxNR2~62z0xC(y>aV-aZQKfGc4dAmq;G^3cRUYV*-l41mG__XRSe8yQw zh8wEk!c@?ag1ssNJ|tI(xJ`ZXxfZq9kYV!xTp67dz+bT7-WV}ypS87JdI*&wZo9oq zg}G$(lNaJ%znj$+UVYc*`Qx()Nc@kNp-h9tl(hHY{@RvZ$wyq?EurC(;aJV_e^p^g zjIKOiahPk${VW5%5qpazx&rEb2mKOEA3@>O|7iiVkxq99W(02x6(h9rJ>3>y)QxeU zpW9jvVa$43rI^vLN--8XyT~GuqDY1Bg@}@-`2Z)CKeiG-aV1&GSPa;_7XLO%wL^g^QympK@ag zcH11cvtEc8yMm^RJdfh#O2RsEL^=fZE>wIeQ3@Ou(<--|GrHdPQ*IAJJRO%d9^p#< zim$}${Iuq?MVrX3F3ebIs`YcvbP|8R9P@KEA#mT1belv9OeWYqTza740Uk;_pAsT3 z+&CG$sym)SjqU&yU4PbyI3jK+-!Gd$w4plUwQTNEvh_owlQgC%2$Y-D+&%<`-QPP; zt1yukBDnb`Pj7u)35d`D%fsHCVB8xcOl2|(JKu4BJfnHfjV!)0OqqziV%i0~v(ct{ z4QfDfhy+`s?7X8~Z$lMeIK!nf{Clo6+h#0Ktyw}?UOcuW^D3?CGv++`5z{C&f}i(H zJ#b!{#P`m&{0iB?Ah)AyF=Ql17kE0y9;E)FF6nIU`_Bd-;+;^J&Vj4^*j6_5?z~gc z(fmEdz{_sO>_ZUA)yNs1jAK!K-tVgs(x-YLvHsb{;gapt-DpuoW`8})z$s6Ks4C@G z=*xJmjQo53h|-A`3psB&j;`;B;?x5Zr%ocWczx#nxNskE;g ztku@{(TRt;98lJH4JWn6mCEDU0}^Q4>Q=wE(kJ7s3eo4QMGmYPyI#Vugwu^gCVO6R z%i>gxf}akqDlvkm(q*)e;Hq^2`Fq6aCh+p6Jx};K(m}Uq@ZTo8!^V+IxW%w&oyC(J zE`s+p2twPBwzl~y1;e4gTD?0RMbmjWR&p($+)W}eOiLyAxN9ESkGGURq8eMsg1=yR zzf)m+=JytjzXx$0_cin%XmtL5b$I#|8NV~oG=yp~RG_o?Sv4f9!WK)#M3&yZDy*~U zRxFwh?;-w?30TlxDA9p}+nIa_(;IVIQ0H~aBQB!)JxFQ6+edv%s5w;o&uTikb&ag* zR~L%IucbyqKYY>f9e8>ipA8fSe|KN)qo!@o&2a5jiH;f{Q6`i0Wi|Zn_Vcfg&b#`z zrJuwsv>TLtT${vGRRhjL)!vEClkIANNz=Vy`*$$b9gzF}dwahN{2DB2gtU7uSoj2=3Fu zItD8Ao9|5P87IEx-xDf%YKgpBY*ufD%a5jqwWDfXt?-8;265{q^~VdN^365hDGG*M z{z~}*yT?t=Xi1H<*;l34?Z>7Ui(}302aPDcW@V)UBUFOn{kpT_N2La4pKk9ZWX_c4BaH52X8kQ zQhbmcSAU^ENbbWQ8-m2!Kam$19B<#@(Vt7~wml>`81zxB4gL>MkoBCC<{aWKsKGOTjDq!_9=s<3EyocT0&g2>+73;VTWD?4fmr9gbvF+ z?$cj!WkkrLhCC&Hrmp8s%*9~IK)benqQs~(_z_l)(J-4WvxW>&z$?enEB95r^q9RR zGn#nCb1|DHCFrSR(bg-{`NN`*H&sJM^E?|Eb56(i0megV_Q}X_uRmH`S6*boXG4}J zsN4g4n)KdIx=f5Al?%0X-KudLUb8lefBGrZ@?QN5?-QiHFq&OCfoN(h9P;IBAgnky zQV3~S`THEDo||?*E1lQ0^XbDJV|%6b3n3AGbuI(!v5*uao=)Cr7vE$z50*DB_cm+EJHZ}+!)C91gQh9E9H8}O@B${iU#`nD|z5GtGL z&N@*ZGjg-whW>wTO)(Uy?{YfV8^MLQfnnMf4;8<$#TZ^ioy-t`sjKv!GC%n4mW;PA zSp4}I!8;_mq=tKD(hKD1(!3fMLsp%FRu<2~!{Qlw) z4-0)U^Fsh*Hx5vh+*YBV>b)TY<`x_ERx7(59JXZ-l_ znVs-m@4fkuM_Otl&#hi{D01@+v2W{|Z6|LJods-;;O-l<>ZZBqUeCa_Tyw*A&-GuA zapVZ7jGs`^twRq!qWPiVX4>g1%qp)J4u0eI{Z^8*-u9_1xZ$%IfaULe&$)!_xWMou z5Z6~z&eGvRVh0mT1Z`TJw<_9n{)oC34<7IYiitiyg(@a(mSCi{oc}oON_3@l;pCw0 zaPICB&fr5B_spZVFe<^{EY9h^nF;2FTIW|fg0X8q)TShH=as)6iX7YHv(tSIJ(`5c zB0^4MR&`^~<+4vgw9^wIF7M8+_)h1@*}_m4lrR#8BFTx$!*?t;-AJ|YH<@W{{eH2p z($_WytGXMvT|$+wY+h#X5k5on7+N#;xUqvZp^0rEzy2zv2kkPR~5` z@UW34(}a-}EGJF*Mnj6qEIuRk4s%;PM47mh)04)t_bkq^LBDSMeJsfRRZS|uQqb`h zbdQkBA{?MihV#e%Y}yK&!ESbridN=eGcS|YtRlHD`u=&3iURK|yI_~8hkB6iE3?Mw z*W1RmVOx35IaRwF9pe%3OUtGUuy6cpa_G!Px2{}? zWZ~hh-R5F|rKAjEE}b9xn*gC2>Foj)I@f}V1*gzXc3Sc~=u`HWtyk(M`>F7CI4NKJ zFzsA2PHwXdQ#%BlwI@7Jjf&FTGKlT>?{>wMOFNo$Zn^%&$e%FAD-F6^EI(q;E0WgT z3e$z3oY0G&+TXzPX8lAFdBrx#iZqS^R|V>0zeRqd<#wTuleX;L6?O4TfC1|@rghBn znQk7$IlMGa+l(;#?td8eVVj}ZT(}K$#E^eab5OqEE@7~8*QFk~D|YdIC{fd@CZY6- z*5GHax+@<4Qkf!yNO_JHs=@x8;e+yX7cr-v zNkeY}Ni|)|mj^%ZRGAU*@CWA+C#6K7=DpOuw&5!YlASDDJmw%mFb0$h_|7m_ah;{bFAL;$W^>#S?vFk0FV2sR_`bSRFpU^0~Rmg)##^Z z5J~WE&Fj#FW>0LWP)^yMH40YjvCfBhuZSVGtttn`2XDOI{CVAbmNM^CJ)yr{p8?^= ziRNk+83~8`_=lZ5lr#3?C`Y%B;=0q&f#fnZp%MKeTHUfwFVe9qk`ilxVuE4u4M9v~ z4Gwx(vm4{PWIk+8=`q%JbF?nPWZTcpd)B*D`(0JAD8$Y=Y?de^Q1E3%<=949kENmU zef>Mnc6;@YGtu(`deU}r^LG!Cqw z?Y77rw}zYUd=YTRC(?Kbv;(r(WF&I$6m$VisK@Ct0STi0&R=!q;S9xkMjBL7F1jcK zeg~f0|D)-v!=IftMiAt2pIqtxh;8{Hw@j2hB0 zYJ&kUzvp?Mf6h7gea>}X=Q?r6_xp*}yHNiW!Tpo+Ao+-Cja0PVr6B)}on!sOhB6rO zVp&nB>RGID&75lr!LvB@-%OC_mQ6Q_L6Myb8Ab za&uqAU+?GdTQJo=Xz5gQ$VS1?dK{q$b$i z%MO0Nex?*xSh6I>tLobP)9W`P)Ie!x(Q$9|B3}Y?K$$JT6$ugJf_wf2Ci&lKXiipb zcnzG?wJ=Cvo)!D!Tow5#-+c;X{bZ09zq~DgHKv+? z8n%xjZdJ2<#q#B9F1ITBLiVdO6c%)xBB2M%H- zw4S6CXF596+HLPDtLdgBG0ax3`_exBtm-hI(arj?HJo#4tbPF9%=Psf54FU3tKj;l zvI~vfmA^-%%w_fAf@{W8oA>yEtKL*>CA~1r&~!AIi_m)7;Swmbv3uYAAKBmLpWXt` z>P8WT;dqr(aDyN%$NKk5-wr2>5C$Q4!EW~qIt^{nXv5jOu7rup4#1K@CSJT^pE?ec zj`Y@3=+&FP^X8kZgN|ft&=Q&I|cj_6oLBC{ooF`-BJ*;I7-Aj!kqHyN*$##*zZj7oP z*`dw7JJ$(H1#f#E)kVE_GhLhn)svwYm1A0w7xW+1N&!G`aI&tOeJrP|w5-6_gK8QP zFx4NHi9AoZuz&y~De$(R(AIK71%9C5OG)T9jTHEv_*f*}rd2asJIDYmHUJw3dfRa> zH`m;0G2en8ZU!bjmj}uP+0L+Vy!p{`G_w|c|0Er!sw{-J-^M*L(c=ZoR|>R=C4>IK?>%hG9c#P|I% zqt1*&nK}jEPy9xHJF-e--~cQJI_(`;wO4?kga0X<$!j1HV~G7@7&BwEy{*^_sG(8l zzzJDthkdkwIR!zQcRwP^5%3r>e zX?Vu*3FG>Aop7~O{P3*%p)V&z(Yj_{UH1lYQWC?{pp0OJjB)X2Jq&SMyGS|55pWGp zEAuMx4%${ITWMR9CYfQ218BG@)vlDq(bifcMcbuUPZLMB<@s<(oU>3NptNiD(BA;N zPk=4pXu_%!Km#dZahThgUv?M+jZGqLQcACZ)TEv)^px> z%X{_dd)HcNIwAr93iv@ek^`uHXG?c>zvoq_FE2T1Lvff{-dbS%k$iim_)P0EegJ8> zWo2>xRpiUxUm|3YWuEYi8*s+rWnGes%^z-cx>JWW;!mirg7Fz`Eyb$FhM5H_O2rSy zj|qUrI}!;ISUbHH-8S=2s?A_3|FSju+4oN{$#aGZPxtVE{9OIPjYlpsbcQYR<-0;@ zPG#$SNjw6(hm!t*|2kmh!C&7nU_YGE@UF|WXUBY`&DogY2F~19?)LSpxLi1Br7Tnw z2BxL7!5$dJY&#T-*7v6ba0oq^X_+%SONso_v2~+G=YLWDimGaTK)ssn%E!}R2;bK4s@UA6J~qP;StCs9)c*!-%VE;rT4Gm}2BvC{x4Y``ug$r= zG+ne1g2o5g;?OTGv02(LZVT;-ziif{m^#}WL-I{hFLKkWEsncbz};RE;0a;)C&E=z zRSmFj{~RY)GXGKrUX4fo5luy^-$$2h$ByN-M@EvMO;s$+9jhDNZ!5qo(fN@tEjS*vOlJc60CqQF zk*@zf`H|i@gb2}>9`j3xw6|e%>C_nBx#}erK^Eo{JB9)!qKwP!aTyQ#ItkSh9!0b9 ze7PxhxK6T=lBr7DZap4iA9dP!{2q>Se}N=bfm?}Coq#e+*eh5VsAYVXsamav;h{de~=9|14k=0|I`g}jrnRahcglO;lB96=N) z)9vxuo0B%h+Z#LR!yCirT%?pE^GojLPeLXL2jvX(Z`l{ta2q z;og$ZS~DZQtg{FBSK;s~XbBr|g{4wDcP!td5=DDw20q5e+L;mEfu{K*hqUQe2V>%n zbPh&lS|dxuir)?v8k_RD-fT=SnYO0)dv{nTD%RtjK^OQ|o0LAtD=mImErG=iN`lRH z1>v@Jp`ZtEFrxA-fKuk7Rq9t96^Bg$L^}A4#Ft!O#~3i5G#Wjgz8W&3xB-WL3fqDP zX-k$OKEbbNfXF6e(?N1KnOx!gu8c#qRf2AURy=Uamy#sRfcr6@+Ce|*{As6jQSs8J(wTA%>22GGa*z0aC6~ z{F~-2P-o*iwQiW5lIrAuzUNW5&K`J*-lqy&-X%qdB4+5A9L+AL#>$Xpc^N1udOq$0 zm-ZT|!|X`Jr^DP4F!TEG>p3NC*|``p7CrY&L?T0H^@-PmPT?#UIpARcopi4JdO|L} z0?h04Bl^>KsO$M%4BhjhlcNfIDtV-Qtnr7{g`Dra69P$x?j0wEpPW`Q1fC-scR?!P zq<;_Kl%=_vCgN~_Ul;3fxd`!h^}A{V@fEC|SD1LW#BPF5(VY?VxSV@KRqcoI&(v8K zGApG9jW%?ABeW9Y)-rDr)$C;iy7rDUlMEWj^8r3B>hS>&V=Bmd(le)fMr_849%|Y} z76Uk2$$%b4`Zz18fIB&sGa?3atMX5C#Bls1dKK&O^~=lM4_2%6W3?a|3l24TcvIJT z1QZ@P|4T?#FmFg2A8Fh)1lKE6Kn76d9PAsDz^#+$ZLMK1Wg+$%Z}`U7<=aZ$^ofiG zW{N+QP-{K=*)-p*117!ydD(T$W~k^PFMznmwyRxZ=yP7u(HF*)^lDK)!!$eR_X@;~ zo8j}Z(4YAxjT%0{^e#bbIu`Kj_7r5`IGY5c&_lbzw@{FzAtX@%OwAjtDh5iU~5&3;iwz;pgoIQi#~&!sdWAv zrek;YUnd|RTpAVFIkR~j;xw{$F_GW?Jl>=G4x|0C>21D(Z+y$KpF%mWU+N#Ll6x+p zT!8a~hMr&QFX`~82|ouG(2|oLky?=bq4K>RzSF&JD8kM>kO9Ng=r0#ofleT|56Y9G zz_+LE=9(YO#I#=g8X*%g=+TO&8YczrtPIWvya3BHu@!9T%UQYMe+azQr0C-c>aKJu zmJ^J*(=!Tpg-3Em0Xb-A6@=Wyd?tpYyE@dw2=h%?BwyTL(pP;t8TE}KdW`>M-=ZSJ z_r6yiiZ7cyc24$L)*T?{W|?#?;@}MS5I)TPmif#m1w|)u-Admg8AWLY;-o)xWT)0n z=Si#uXKkuxuxCP%;0FzOT{le3#9nv3B8Q4tLcHwiu0FvX57xKRB)DGd(BvrI_kI^4 z+9o492Fg5G^StF52dj3?DLHN}f4pOn7dz&a5j$(NaL+tZfN+<8CK}4=lFh>zD|i%I zhn+UnT>T9UaEls+(Oz@V{cX6ZZ@X~Yh8|OC*MjAplF{ZN_mK^f$S>^y%88QSNfcp? zKYo%Db=qWu{ek-G5p|y{vcdh?3-^)kF7Pw(CGEAC;aZ;&bkk+fSf6fJ({g%(QI@ON z@4hL1|53eN?@aMTzk@h!ul`Stua1Jv3GJm^U&|dy4deuIf_f_qEO_}^4Ff4gPg9v5 zz_TW_2KpuzJ|1NPGrYQBPwbaCFC7Jyhlw}Z{bIn6;NY}Bie)!4l-sR;k*uN1;NfqH zgP3iO{yS+{FxK#)_{Ub|;`CC?GzN#IK8vY&X&Vpt@CFl6pf%j6v8KzmF!HVcy;w&9 zDnsOugF+Rskj8QuqD%S)BlG+hEAswZPp~d6L1XmYkqjc9n1%riBw6S1TJNc$Xcmx6c&dnaQ}z z?h0-k3i$-jk$^{v&)=o_J{v_@)QvGGQe4WP2K3Q%O^LFV6Q>*B5?3OcSLnry2fsp1 zf^?Rl?`m#dx{b5I{+mi%-0w&IX@eDZp46&(;_pj4j>Nd3}bQhUwwcyUtMzPTG)Hv~O z@9$(mao8T>o*Cb*7Dad!G4T1@5m_(H;2K(>L0cc0JGF^H*Z&9s717GAVBh${Zwxlp z(A{R1vfw$&$rV|jZ8HKU@P5x948h7xn{L<9aQ)@quMhJ^lsQlrYEy{{zv0=K%U^#F z*`xpVs32E|542G&%n?D$L+)mlBdiz94JWqjlQ*^?9~+F%AH*{xb{p#Qw9pIayG?_X z`qZEEK77b1j)o5IrEEb89}-VA_kMCWd&6@w8!NKW)gXlow@T@1O-~$gl-G1wX84f; z?GjJ6j;IRSEu7|;f1HAz+>;)mDE4Ul!0;R{E~nZyMH4ooVwAs^e(Uywvrojf=VNxh z`d`X7NX)jx%H}szDU!US2X^hX(~YUva*9wmaZwBMP8+Mb`7igNL9w27VN3IWSOBXX zP%r8vG6^KXGPYk)-w&BS8dsvy`Vp0fz=;7eCGn9~G3iM{!^$db$P^Gi(;Z-z`_joB z^~BY*)4);PP(tZ-{=-K`dHPT=iVtdnlybkXklp%Rt8K7Y`z>L0er(WsdRC5U4WRC! zFe5R=J2nLm15R*Llv}8+F*mrKBk{b&zA0ln!Vu#DD5q}+yQ&3TIi1vPfiNL*4V(wT zk{a8xOBFZO)j5|M=p`WH0X#X|I0EWfZK<6AEs$9sEYh8$AAg7x7U2BD-7C8~D{EqY z{P2&|BLRzinu!_o5t?-OtbEkS7x)`vNA^#^sXKE;{C=Q*xbOW}d>L(1DYwv<*Rer9 zyqEY-vKka3eGu4T(1EsZUaJF|3wY>CLPcT)070=(FknOj_g!99C@_qXep4m)CTD>IV#B58l{lb-sY_^WVFdFq<;efDf0|a`9;^!;>J$XkQ_* zyMtu|;3d(UmmM@E*qtKyqyG7-qH|<<{HFt>*v8X9l*Ay-F0>VFcb4$g)i4Dre*S3EI*r53pfYrI37#l_ z^TptPj%`1#)Cz^bU&E@O09}~lSpF9(y`>epNR~$Q#%qVd85cMzf%u$v-JNE}z#k)GlX`3}p5~2%M;-{X~16^T+t_ zyrnXR-nQy%hg3o&Np49g1kyr~6N<=!Td;vv#GR!>P~h(0qe4fA5Gdx=@DT@S_`SOd z06wBk^oJiy$Hw<|Lu1%k2wp&>d;CxvY+#hm;T-mw96Qc__6s_2JP;54D!#;M+>gW! z!{DvwFzEG`3gjH=+4~e(D%ARACe-5k68QGcDUM61m6EYdAGLW{#j9ra{l_ON5uu^A zqsOWOr#{vCNxu)mJiM#J!Pnv>s?x}jds;8C^(i6enEOtvy}O4v%=E%iA>lR)(4fc< zZJQ~(f$Yu%eY#IC#0%d~im4bMsbO`D7Mj$wviW8nmZ^5v!h>}P+C?d6N1*Yzd#eX@ zy&u&0)Q)+5Q|=4>Hmr3^77;gWfu*tD__w!n6!2u*X65B(W~y{{Y8{W^gTZ0Z~-_%j@34Fe~r zxM`W|^2aNd8t6c!%kK1$pJGe+lg}}Bu^$bnu;VG3BETWtuqW#_KGg3J{bH#KJblp%;kEs+_nVSfnPQGFAZC@FRt~!xNdb;u z*lnSC(c|!4&|K1A^+nt3IZmV!`E$xBO6#iO4Q>wPNKq<`-CK@mwg4YqWoLB!*i_F! z?=v0dn@PKG9I<1f&()I*gC8c}weMWx1Ou?9y0zF=lx`VSHcpRkJ$fuFIP{CMDFEmM@~w$Qj@io2Cs&=|=-!!wx6Eze!D z9>Dqk&u%h$JQJSY=jKx4yHU>9C%9^X*Y3*$jg={Qdwd?S@|<)7NKwRQm?CkPj}J1% z-~O;a#!~x!S;JF%e=nHQ7-<=Jy{s{YY{j9Y#|Bgs1{lI(RUU0o##4+P2C=1^pG4zH zeN^n4a}ZA@;hZ>Q+&n_IJTV{j^7~-V=>@{S=-x?oEJ$5?*=5t?AG`% zgPZ43f8yasN$gDhrc`O`Nsl_*N!&As`kHcjJ;RYPHP-IBIOUG7|Dxv>z{)fPU7IqvD;b<_4LLVA7`?T;NB6KXL)*P1&U=L}H|> zTr#=`ohpj7Djo5`tTo*E)7JfX7d(q?;_GES_8tcsUbfG?4)TXjCwH(+0g>oNeR$}M zO6g4r7EM@(KHF-%d%)?k5iPXMfV(!X?%Hrl0k=ZiMnlAMN_-@j1cxnj8#>jZ%J^Wz@yghl@7yFWooT#l# zAS*X1cTV}{zH<^|c2K96U$RwgVvT^MWVXqx^T?X6gguhZQOu?Kvy1P+8E`|+>ks2{bl}2lQI@0n*cd({Hp*ITCf=I#U zsh=umtRhqE&1ius)|e$sj|3(rHVsS1*C7!MeJI|ST`@Ydpkk^as$6kFEML&efDL)A z`!|scF^>ww%64KaD$pExNr!A_*mRN*xR>6-gX9>|>W)XZ4x(9m+B3z4WuO;PQkT;( zR=4%&;#3Jo9u5}TV3&A6Y>0m-5|2O?I1rn{LWIL@~%gX2A??sf?wly z&TzJ0X5omNZoV;OmX)lWiToJ(`v4!{N5r*8@XUc_f02`_!J`Y!;_~BYaj;3Z_xf&* zf*&%oP{~#dkiCX>7Q7t13qF@*-pv2vGeLL1!Dw&xrr7TE&5-%^!+yqtMB6y5o58(X ztYX0Oxb8D<*`YF-JKGkN5z8x-4X{y%t=_{9$MgIbw-~dd=2LHx6^O)gBX!6g<#Twg z?{(DJF(OPC7j2aHkOWX>mXT>3QDN4vC=ZXfTOT$#eUs_@#A^oOM&<3dNpR{EWRmoL zBAzl}a!8PD=kr#BhPpAC6J^i+sgvlb=-$>Aj>JKAqVv3s&DbE^dPWBJmM>81BREg< zl`nX%c!o)$CiP+NjvwbccUi!wiuNTv@)d;Vj0VWP3;GAnI-MD^3O}#E$3u#Hk~VO3)IxSmfQ*$=Fd5zA`*6Ovr@qjt^W(3Dd_+S9=dnHU6?m4UsZ8 zeS2%aU1uVbE^Ije0-6VutMlkQ;-#Y>AWmP(1bN-F*w&POg zc)isBil*0+n#9~&G5IrkT<6+$$|XtGnj-qVZ^G1^SDyPX zu|JX)Lws3R%!|ac&*vLGSXJs{y+;h<`-c_-M?YtO_%eS%b$uPq+FV6RgwT;c!|lxN zEC=@A4r+Lg8c-qL)bK;n@~t-7yT`%0cBDlbaRZ=PswV|soi_^82j4^1_iWOxJw~hJ zQpW9L6N_PgY#`XA&#XOl`MW)!m_w;3$WlzQ%eaPb& zYBjf$+N&?IvJSO8ml-!^dWOu`Ew-#^C+NEH>-(WH6gduMsqL$u>sH)ApxD0Q!Eq}$}&=m-q&Lg2xAb{V#`hE&f&@Dsen7)xN>+hmJu^LCB>xpblI-_BG+6jOWQWc| zgl`Lcq;kAP zmPUM6_1ap^q-8u{OWi2y^RDNC4o8QX8G>OLniy7^Fe*V$S~0Uu0s&D4pwJnvb=#|e z!a~T7JMM$_1UF(8rf{60N1-1z+EB#_mx|6O?E_Dm@h0Nxn5-op zA+x|zJU{C?C+hK#`BKK%tTPF%B5eGpKJHoFqQhdoOSYMJtjuOAi>}(qt^(s+`T`&( zSy2VpDb3ulo) zrO52;k35S(w_;x0)1IReP6oZOP7pg-a3G&r`ulnw7zKMZfndEla}-GtnH;f33w4U?LN^vHOZBQ>LWra7*QS6}jynchYv?z|qU2kT&1%%-*6)zbazRe(&i*JabWpMzz-~_i@y*!Vr^RwSUk8 zu?`&|!3Rf!4=fB+OEhEe4VuEQTMw`CQT0npaf><8%+1x4g`_cN_Db}0X)M-XnU~S# z3nNo}njoFEMk-gS9C^5h(f$Khag5=2mk28@N)t45*4T?G&!Q{vcboaqtexMDUWe4o zHZ%C=&ZgHTgwu$YWOn11R};S=I%f;}?a;K4%er6Xchalei1vOY)S9jMI$9Z#teBSw zDeiSBnF#VkJ7KhA{6%n_N=*=R-_MsyIW-BM(7)ekg3uJ+;Y&a5x?0=6sOJJ?c1RuX zw{T4yyIcEDT83q@%%B1~Stb&`nRc~4o!LHX%Ib;i^4gNqM}16?oeHgxdmj58;*aUD z94#gVzU;y@-mh~`kEq@BvO#koJB7+dpqBj_UY5v#vaX5k(ZHv*X@3u(jn;FAw zhDBel^=N`%Ebgs%t)IvIYE`POWE?7bxoe);G}Z4_EdGxF<@0Fh3+;fle=O%5TM_3V zW0>rFW_NKlAJrBvX0;orLx0eQK_*)(Ut8nNtKbQ7dO?U|i1(g_ZTOW9<+P_n+SAJ^ zh+r^K{mXcqCw6!m^o9Bg-w}xAR6D*_Hvh^Zfk?V_B!OJRjF_ zMd~w${m~q=R<>v%E%BhA}nwg(Ri( zd^O1kV@ypdn$Y`TKjW?o&7W|{>YG?x5bFVWHtL!z&2Nwj!Fg%ESaHFKY>5_PJv z-p&-i=M4YxGeW5Y2lv;M4d8NkRogeP%xa|)Q2Ne z$cpdzSlAH7R1bXSmvw=NInE$Cuw`ZJ_wW26v)`hv$Er+XS$MuD%(pk2M8i>~o$mH+ zKN@I2EcB&QG>EGN5YlIX$=vQ-7Ae2y%cyr+ zCnQIhxE0k8By)hAnaT@EI!zI9$@y0IoH&;sW>ng5!zL$;@28b=Y#HgjtX4w7CN(+< znrh3r8pk6)Ou3_uO?L_v#V!U*_FXv<&pe%iuag6||Gt9!Tf3^`r)yEuG!dsO7{uWu)OZeO@H zl*VOVc>{qrF=vfonxGZo|6}ybCSoe=0Im0 zy3~Dz$k4clJWU7(?&ccY4dnXBET9?+yF@OOdCzc+mH&s@A1p5(FxsI0Jv&Dtu< z@1)_BoynZ!I=$0YQ`v`bm7NoS3b%Epu~9KT2A4eNz4PZNSJffRBO!&u;|S6Hdqt*O z6*w5G&2uO-mE>LD#fxx_NNd6XGxHp``&Em^Sqm4IZ2UxyAY#fziin52Loi?kZ~BAsfTt}3m>7{9)w+tVO1Mt}B; zbDPUlInFeIe=2RX&v$(PKCkcU%S-X_ldP}XB;qlgEoRZVH;^Qs*zAzm-`Op&xdkMI z*!0((gY@(@pw=lDC;Ctj5rc2G2PvPS@SJ$nCZzuYF}>tFRDDRLFqQy+Gp?|pMjYsVf@?+?`hxmh+n zm8|2BDR%QkBn`{)_)qk zVJZ_)NC&Rk!-)}e-KT>lH+6_FmvxgJ+z7I+6Z-2V_v`V>8#=k^5{9CQ3i~x`emSU&NPr*0B1!mn7^>%J!b9d}HTXz+2=C7-Ao z;Na5_sa^G3ZiAVoe8b^!yrIWV(pDFZ$Q6{)3y67u7O??D0QtL;^!wbCj>FP{)fo@S z@;^v(Fi`EfsqDR}4dP)F(0QzC(?{zvMGxUE(;4G|e?Z0-8yNUw(@SnEz9q#dh9#a| z|DW|4ts32tysK{mE4fWP1-WCX_4j(6fsNVOB-^5O?-hxD!@ghna2kqGb2RLy)TO~l zQ1_7&)M*7kGQF0ExhuXsGsW#Lv94|z5whS$?#Doq!k~GVq^V{}fh30Nsa60(?>#yu zJrJw(4q4+)<-*d!((YdLclP2U`F1bT+tv{x*!ZV1aXP-v_AfXV(``~|$5^ubgzfu| z2fv2NwpE*RNE7FF2P>9!4x8JdvU5|!M^R|{efgu^5q^xslI$ah7Uky%-INxwt)4`7 zlh)9uSX0Vf@2b)IZ_`ABRZC>Z=j!>Z2Y%dYd}YB@YSP>```omWO`?FE=-$p&`7{Ov z{Pd&~QS;*D`jYXdpPhg9phBQ2zle`y7aF?C6CqUzIU&`NE_%c=UnBiMcHi_rS0ZW_pL+;ZExorOZ(f6L50G>g|AtO zv$(N`-{ZV@<&q!FzPh;m_#5B2 zyzJ0d*7bDHuZ6RuKvxY$a1NtcJ89;}g+yK_P|KrE~Ouy)F$ zOUy%&lU%Y^F7Q?CW2>a+`Ow9D6Da`Gfw#{?%Rcv|q>8@|2K1z^eZJl6<}tJpKQ!yd zcZCJ2W_i5+9E=uV&n zL#}KnkeC)gexYLgT9nE`MMxsZ*Mwx`6YMimPT67FJ#2=JHun}IyOES#_vwo&X}W{6 zfR?U3_o39)2!k|cvL3K6_aGa}zllLW>_C;I_aZ>iwNjR|x5JHFxb^8o9IdPBqt!96 zxtW|7rv4oeV2h>`T7$oP9sVo_lf{%khU^AE=>XXktj=U#Yiw?kV}?n55iIB7msG7d z4~Y@uf0RQYYFbS>#Ms5(YfgR^<%NkXfS2%W%_CQB?n)$oh2dJAgA%e+7%*2AG*EDQ zl{F+VK}G-o!QDIy#l%N^p7Z3d-*wk)w{BBO(?kmn<+UYdrDHM{wxP?*;j}+|`h$gS z&M|S~cFN7**p@1>c+_j1ZIS~YnU*1*ZHz0_m%GasUmL=u@(4F_&j*npNs8Ec2+{bm zbhx3A2Zsy`eL=EXjjpZuBG(pi5+<#;n=fw`h^-XMViJ|r<7puni=P5vRaMo}*f87KFh+z0GcxGDZ&dtBB=-25hmme;&{<7?wV7{$bI!bp%2;jo8@Ph!=(>-Ps9TG5g#6sAcFfH_}jc5 zZEqodH}eVdHZQ!OJtd}at#I=yDVF=_aI&7;6!LEcz)y?KBHMC1cgkp6*@9I>+k8Q`*{m7qUGrLc z|4(JXmr}=KJPfI(B*ZBKlca^%@y zfTR8K@)z1ZwA-TPRz?`fXQ(J%U8h&!zq-!fnqr?l!or9k_9+{KlVFGE1|7# z-(EDq&~Fvw5=%Nw_QmDO;_OQm{Oh8t(Zd_dpv$Z=^zKpJc`;H?Ad@1K6+0}^WpJC4 zNLoHOUSND1YT78hji0Rcf&Y*!qG}1xTZzFZKz@EqL-zak_be{(jX5l8!PPXCMwvm# z&8(P>kTki}U~XO=HfCFDmam^6ZHIl7xeeENA&`mN`KO8zc$p5=ultTReZ{&7nQu}% zGWA-+N(fxsL%dbmdi%NfVm>j!_Ue0W>L4!sLMpKf#oV&l{PG%fdrFRky9B#by@_^_ zXo}9}t`yK-`S$7Se(eMQi@qqm0b7$ay z8G(mpA3D6CSJa<=f?ljMw}5|L2b3euAksOr_(qb_rZ$_VVG#B(3VDz8m3 zE-#G013aUvFl78Q;ks%JsqpllzmSXJbZ-lODLKOormNS3_mGwW@uI}F0J`X=5a9!n zd=c~fprJknHdXVm^LylHGlN4PyB>SJHpymqP`${e_gz#iJPjHl)~UBUeU{Rx&JMvDd1gwl*&CR1@MWFg>)45N>@g&Zt131;?NC&*RzVh7`~)&c ziW`w6BPL4e1?_Q?VzOKiVoizak1ZhB!W4@DRFV z&gaWtKu!b^w%aX_wO->kvmUpDnjj|@p8TOE_}w|4nMc(fu?U3Q!m9(4q%rS&5rY<( zEE8#%T--=PW|K6k0O% zf&UEa(=W(5PBDc4Or_cvwCn;z1H-ric)&5#A(NHT+Y4lB1>-PVNz7scj4c)y@YoSal~eyaM;%4QYtm8?ojryeui1=VJ%U!5+qCzjtqtW`u6RreRJi zqI>ySR+xv5x+Dl&sRsjf?oKgcQLMede>vBzRHnkN3%Coe)kCi>h*k6MTqC?nVw?vt4Ken7N1zo zgmUBcr*1&*?#KUrpc>V*Yju)h>c(%MR!#U369>_vmr3mV->)^6wg+X!BhLe@(;hSJ z?MDX+A(WU!;Bltd-dm>*a!>^c>c9fZCbl%vS9#e}%fNW()zq~Yn|h!j#ButTfk*Yw zG)C%N=ONmu;5USL{3@9(1~rpA)|`ogy=VnVKU;!|@P#7trjNagH$;B|*VW`wk&YzQ z=nQjmOWkXN!ZCg7S!VClk#K3(Ac)(7uLK0WZ>wgwz!}K!Z(6~-!G#c2xKSUM)jQX$&!OxQQVs3Eyv1tWZL{`8yc_WlX%h}oKU_4j$;|VC zj$sVmKE2}b<{#(niZd6&KX61?v4fT$L{hwW3!}C}XMBWAO`3iubj116c2@Jj;nOP7 zR^o9cwRBp4{#cHs(hT7If+|kbEaf%+BkP7gK2k)xMj=3onoSzi%upGYYIUZo3|rm~ zjR=QCe6$7>>QK`*^fo!U;3q1#ikQFt%JqH1BKG-#=nm1fwkOT|zNajnfnSYMwM+2# z>@wd$@O3&vka_nIDE6(h0GWUPsBuM_yb$~pAVw>rZQn)7jTirVNLF|@Dd|Bvt-}PB z!}7A_hWrKTUtM1zF|@`|g-iYX4@u52*59?Fmk--j?4Kb-2t1ln*b|ZOb2az~h!o`z z2a4wJAo_2u3O}y@2uD6&k6R=sO+M#iDPZ>uuC&1~~d zW7%Inv)oI!2>iK}iEB~WdDxgk_z&Q>w*vSa!cF`SfC2k{_WVRreVVb9&f|YYipCz% zXX#-{m5!#?yb(Los{q)j{hZh3m*I)};%;N6=&-=k`UJ11b7>r(zPq5?Ky-J{{z_n^ z!_W43H}RGVR+ukEyxtC?qwE!$AWC}uy`2dXu&Zikbg<{stm!*ToD{s7RUVe}uJ>*X zO@54tUP%#nKPksEnO*d6##JZ`*ze9Uw4pjqh*Lf?RrBqxd?T$!X;67}A-e*@(~fQ_ zWc&uL6!j9^aDReMvLV6`##5-AD`@IY1-_}01`8Qx6GaWoRqwW zAP_wrEaMK5=J6QU(}kLcXu19D|0T%gKJ<=Bc^jEU`hj?^Zoh1c%5Bnud>B+I9|lx+ z5^+M1@_0Z|nE@_Dcai)>===4&t2_F}&ss9uecu>sYF5`Ah^m_J3P8%_GRv?n22&4u zVhnAa8ka=5#ylG)MLm^%9#B1W%6cK6a(hl-!J^YpHMs!#sYZMs7gqQlqIlc?rqYjz`)UYO&o;C;@+lJ8B0Hu1^O5+5b;64p zr3K7tN)vD@%nY#nd_CVh#Bh)W0dvJ1bnYhcF3lQbC{dE55uW^u2J`fl1-#6AvY*O#8R8(rV<9_Q zi+ocrEp-pUjd;ovfpn1mJVx_lT5T38VtizJPw#Y);jrMdMwM0lB5eeu8>#LlG>!*Z zzlX3rY91W`b$nJg!9>Fb$1W-pArzd%h+_q|%jT#cS9KLPlM1;Dy#MR^YP8G{F@Ky) zKAd0R_sTBW0G`_%Z?Qf(n-&p#K4KC|r%8zDzneDy9^}Mm5h!MfFF>Lo%&Lr-XaXFy z({$VMI(WJHostp{+V<7@t2mNQDBGJ;x#tj#dwlJO{1pFia^#3ml?_%v4fUYV)64*_ zBS_~zqJF=KIEbkrj+5+eZm1CTk?xw{gU|&1ulairir(UPoO?6>obeD56dj=Z(P@y3 zEryq5?SxNFW=ivnx+^XSr@kOJ`Z}S^M;UiWEM+E|FX#-~yMxcr4NoCsj8=>pE@0Uy zL-)ZyPounVS0AYwLe3C9UE^6y+s&v=Ko(C^%^u*H7%C-UW#-L$L>2ya(}_quzl}FA z)%o$p%s+aSGy3NJ?z%^UVXVnnwulkr@CE(J+^?M0i-@R$)C_Bvh0#D&>(f!4BBH@| z&?lCZPyYp06GihO^dbWwbLoAW0igjXt=bQT7Omfv_4~cY8C_L)2)hF8R_DU(!)BzE zK0N-2{`!QX=^HzbS4-d^C1K!)5dpU`qs!r|jqC?C2fiX`lur{1R5A9vOu*j;=j7bWw@6Gcn9P z>s$knvAjv^7Ad=o4qzYtjr=hngtH6n1}T#&ppImTY1*g}?qO4%AeQat3*1gTLB(^A zP5uaDwE`nvV}==OkclddZBQ=92gr>Smjb7cKuol2KPsy#&+g7}l+Df<523$}>*3K| zMedIOdM@^<#gc<;LV@a2_YnA}1=afSBZ`G+<0DtT@-`thfnGmPp6iiG;rGA-DL|w^ z9xz`)1yNY~#+rrk|FQR$QEhZl+i;CSixnu)LV*fetOmiUKq+3_2~u2wJ41m&kwOJ4 z1S#$Wr|1+fP+WoscL+`tzTD5Z-nHKU@82hDWzC$KSxL^BoHKi0``Xuz0OXX(YrNNt zIoq&v(Bf+4qZ^q1#&;fVUn=8hlB^0R3B#Rl#b48ZapML54I6A4DQ1Y>un(ck`^*oL zFG6_zOqg;BYpY5AqA{CORgr5*ST3sq&9$IH)FMMKYa z>}yN~x_&nKbjUCNyNKT|t?*kasvvvjxAjgS?}R{jTie=L?sf3)cdc!I0u_H`^Upwi zOq!j&_*}chBao~4g<@=dB`zjV_TvkdTuL7?E}sYAHtV9BQTQB?YPP-z2lzj@%i^keQZQtxjXaVIGlmCW5mQ8w~~63FJJe)`rWA)L6Q$7?K; z9FUH@0bwrt`7eO)i<&uMV2?|Q;yu8YoO}om@YJ{iy3))gC!4_u!G@&$Ki7=(B*f=N zM8!86C|^0ms~ z>)cb-tAn3`%EP?fU(B%HYwu=Z02gNzl&EqEe8s1S4MUaxfn|P#hEWmLT1PIa@`sg!eqvEP$=#xi9>!yNU83Df({(u(88v9Ma^Q8AX$FNJ1=%3@`b6^XvCVd~B-Ot&b_GqUJ2` z?NjYeyxrveS?r#ePmMlM`eiWBXnAhz?e}WsXlM9^P(XBBv*YmgX^Wi+g z?!I;H)?yBqy)x~$B#(jIWz)NVAO32s7m23r=|@zfi4#?rZ?lBMV4`2nKN|d1kXz|J zun4)%RS-0KVl*)(Ce~nqaFJvcm4^8V^G~LG%tbYajco9`ke92UAwt^g)azX9DRLI| zKB3w!fmQwIr=+gWecAMFNd=-`r-V{yw~MlI%jNS(Y1(#|-lO21JbG?Su~hdbWVD1Q z1XJ1yEBb?=-QT`RSW|!0=|oz+-!RTRbRPXBWx5#V`+37i%XZtJZ>e$v$!<6Gcrg6P z=)~7|-gO}Q7QpOdE|JEW3iV13LmB_=f-O@J*4|Kn(Y*iBN>Oi`p0H`sRh|bjZlV5g zN)@Dw2)eJ?>0fj|(@y(@qTgef1skq#o7|m#q|TI_85y5pLT33=V8%0N?*tkt2AHd zm}4(gLv|H5tp8hs{PgZjco(daW(%~Z+eWSE$-=egW?uY*JwZqDf4`C}fgcox5T9P! zXZ`e$WM8d93}G6{!~qo|EAI{ZAnv&nmg)&LmmLh=R!PD8FT zKEs^k5r9z>PFg_g(Kjd)Ak9~fdie&~iCiG;$bTowF!Q!Y?Lf5Y`;EE^$V41{L(R^| z2~}o68Av*YcZL+80i|_ln(rbq`XQcL^z%KSnYR*3x4xcyY7~kxI5jFbxU%+b#8W>l zg^#S!Q29}=4QpmGfEnm?Vsna_>k=iT}0cZKbP8shtg^i4C zL#YqbZ}4@O|J^vax##_CsEu$KPc;09`uJZPDf<23ATI35+iYf3CebbT*{Dt9q< zqra%>xwJlQ<7N{iKG5S?yDjn4tk0oc+eo3xCxi0(hr zO`)leV$Dw^-Y`!f$n#)d4vhv5S&s={aCN@`u0CY};p5*`YV)rKZucEHP?S6{3mzCc z=c{fs+cwv%A?ztm9v!vNI~E2}X@sKgcH9!dq>;TRWz7egTqLf}Z{JXZ{X#*ZS#$V@ zlY`}2H>G_$49b7OIJK{O*n$kLR`p^^E`Ibx9KH)?zyhH^b=ZEfU^50Y=!J!xP!MtZ zMo$(XDJWuuxJUSbQzjLhy|zx{W^J8{=xv!`njpCyo7T0VR&1+V!5I=T*doD=AoD@8Q9qx zkc_@99eri_(Y}$-e_dGFg7y%m>G6Wf$T!y<4~{ei^f}y}b5hr!)~#_&if1abgT|OO z#VF{l1@FU`6d);f(pm8R-e(Cq}~KcLXrh+uk(5?$Z~WPo>{WfC&P`uJdb{n8muE z|8jpj%_qJ(%Hy0KFBilz+TM3c`ZFKm)b(X6G41ppF6(2?omR|_7Km`0e!d-j<%h+! z<*Q)RrZ0w?hOkCUILuq`TZ7E88XASm^;5aIvz#VDwQ-e4PXk)PGtiJq=UUM9YwX4srueiPLQRyiV^d* zRA44isV()0(xm6#uHfL2`sSHs%|dg*3T8)tRn8( zT;AVZoWINmN;-36MjlUM&0Oq~=&2;NPy8|^7ngseqEryy9Dj#%2Hf!S6Ji4wg}z~U zfw(Hoy~9494Ly&5u~wLETQ`?D3AB(PG31H}i8Bc80bHE`WqN=2d8pVqD8QiAia_3U+1P2EGuug$xK!H3zL8n1gE!C@TD1{wgy-d3|88_1*ok?>~?K zu6e)o4dW^>wQUuzYsF@6-HPrzz_S_%s;0 z{?&bwL?z4X(EQ2V7$*0ud-jn*ddt73VYN;Ddw=U`4W7vwuC{NBI6f(TzyA6m&|e{( z3w@&?XP7xahN=0kTi~9_w$?fC+B1l-k|Z%$o#)d@$1VdpZ5bIyyQQk+8TVB~C3x;~ z)Ol>NP*HL}#nHxr#c?RA+Vy`NR=9hgO)3^9A33sLza_x5?-1edO1OS!nC}1I{{d{T zeSH=f+g|pGM_=Hy28C_I$zxCc@I0A{N2Or1RWg>#`I%VMXj4wTYUwvze#`f>=y^>^ zz3g)}4bh_C;nAM~`rBbmYl=$q8UwVbAr(Rj`6bR>(oMr$wC71+N%kuaFm>g);F0;mN@3yz)n(-0IhadxCSiKQLQv#Y*78o0 zY8y;29ChncBn6>}b4ky^$5~E77QcHI|AcNT36OvDN5t)Hds1XWh1AWMj|a&e$fcfn zCB8}1mHR%pT3o9HXp6fxBWXeuLM?ebXR|qsbvM06r5*)13=>;e03yYm^xMQJ`)%*r zpsag`KZ1INZM}(fP`gi>xIPduhqaeBQ9E9Z1C&58xOpm zOTip-JbVhzqie!6(fVax4L3_^P*u$+EDrL|kBIGr__`e!MQ`YF+@bG;DGBQLbU}RE z(qxr(AVaamoOe-8#Bc$yb^nNeZNWPuJ)^y*oQ&#Q22_+B%yn*6I^;c&vNU@0pkET{ zAf#Ar7TEbBOteO0D@bS4S7#__Vt#BpN{|r;s~dgpq~)u)Q4`$Hd8hxwyJwW2QA=3W z9|rrZaV4+W?!=>dL~SYwS?6hv|8v>Qf0tF7Q-}FX?#j3fC{}YTFT{ka3g-;!-UxYl z5fOK`ap;#eQJOWGKLi$9nz#~8{#(G25n z{a@E{iQ<j@H43T9QvPjX2TPieHzNva>z2)VUR$klk_WWB=p?y}s((f7j z6L^D3zbiOp@0nm@xlzjE{H}%en)=O3D<;?9Kkb&R$6)i>kCvYtI3%yI2wA6yVFd5F z<4AU-QZiAk$fWO9sms&Rj{jgXSAC&h&Oy9F53)s_yi)J$Q#*iUcm)f065dPE8bjf(9+c(mhCN50f7+wMKL@0)2~T zyo7MQ;yuf|gi2Ce?iz3uCY`z$Vzj@l@GvR6F0UyN+NLo0OY_ZhDW{y0)A3n@gyPI| zeVq>o#A7>;nj$=xwRlv~@9~EQHQ2Ssahc@w-P7zxwX7O0(?FHMP_+P%zZ<{L8eT#? zeS}MU*dKv%WNP|14ZE`HeK>p<8#C(u8%>CEB`S@sLPky`b05m@HCkQ_I*#yqzowjE zp;3(ri}YBn2Qp4EWm|qV9rcQU?N;UHx5k>2lUj+UvYFLSu{RY=>YSY-RV%hJ2jnz< zvwFX_3Ltq4WI_$7i>tsJT$-%@XVgOc08G#wjNX?V1!!Agi2&5ZJwQqttgy|gHkmjL zrCcPFgVs7q8--_5uNVOTdEr!t{vN=uz$qWQ!3eX zHO8uS(_9BJ^PEq9Dx+E`)Or$4hY@i^!kDye>jMUW`l#(+N|+i3L!pd1)K#lPxbAaz zU!oG%KD^_x6~hrT;1pxtdkz`Af;5NVgOv#OVwxE2}bb zdCoaM8&=dyndV%qe0wz5OB%1xxa6FqZs zd2bkpc6IQvv=qy)$GWkaX@=%<6sfY3R0^1AQs$p85>8 zqN4L?Po{P;w~wVsvd}blRN;b`znxtTR0O+PJQrIqz~m&JHx%2r{G465C*o<_>t{SV z5HPaVK3uez%!32J$~1Zcx9w$|E@2u9+|d(@|8f~4n1{*<&u@o4C2}WRt{BXdRMBN) zy<=D^G?pUAA71RiR4{#g${FF{3=#dC!NAJ1f$FIEp*CtjRlMs}rE2r-R23l0zc0|fXd}f5Ref0=Y@wQNNS_NS zbv~gEv24$2t}}nuQ7Vzl;3s#Hh8edOs@6-;PHr&Cc7xpD`HNz`x%~p}Ec~4+rO6}E zvl%*0{IMKP*mUdl(5PU12m8n@PoaYQbjq6hN8NH^@+k$l`MmD8#T)cpD zha{=h79Xo_7nzU461=V!hu}*GEUtL@R{SIrW2HYe`i!#Ba0Dq8F;(RE;f%@z zqWcT6gE(+q;h5vNT_nX!uqBSu5L>E>4^mWX%BfZxA@xeSqNb{*$~}ru=Wf5qNp79kWzINIDJhepMRglDh9DanwVL*a$o!$pfl^Tfu6mdt9k$H~tV8k^tD zre}q0!i?%*PQ|{*Y|6WNxa)3aw%&MMp41{f68_OyRx0JsHFH-^f`fqA3c-8+=6U^{ zz&`aAAST}hO=BMTl8cL+YG6&~zXE3(M0g?UQ&OFhd$oy6>p<`XBY(b$r7P})(G}q4!#6fWQcrL$~IcO&e zw8O5A7^Vx6EkLgDf+X8y@#gdXT$Tl7Sk@T@xpsO}65D3?wnCe|9NHn9f`yn|ug1bJJw`@Gu&vGKQ}%rt<+Z6P)<~;Xv(^B_ z!QT*@DcBI+yX(}S9>}KehP_{a$VT}BEpt0{S3nKEFjUwQF6LEJfEaF?x^_|gX6)q( zjF(fho`vcKy)JV6dT;Hs2Iu8d1|Bc3T2(jn$b}9g%!#4(MY|^Yb$xBcG^fAYPh6=k z+cVp$xm#|}nePq4#u{Zh_W3`opWPz71#CRPGOZi*XN|wn!~uB{hmjz(;|~rbW`U!9 zi1>O`FBPW$^Ynux9;vIAe^zPa4Cz&k?&>9MQhE%>#PshvrATip@qFVzOQ}BJ)RL5} zgP|(w>*dy?YVkyC_#NHYM2Wc^)$&9m)?LHvbM*nAv+;5+PQ$B_zku~L4z*ddaV0>D zW(FyR)N@w7C9_aB32!e0%5QRNt5S?Cm^u*gKTwiUo8I#mTtYcbI{;_NWqY3@FAWvK z&extx3AzCL<0M?P%)|rjZP5=w!A%pUi2WQ=+1>gy-S`d6%p74ok&@_ zpS8kq5IzvWSBm2N`E$VHsTnL!qd;CtG49V<(!>~zSp%l)G_o{pSIgVMuTXdCbf@0k zW>B-oMx;}2f42_x>Kd#%DKSOW>We9~?|c5X%YJN+J8!)&MfwLr`9n#Lb{H$b#`gnt z^(mpO74iLbB1()DS697Vc`hA-L%ut%xIIO;vhPZv|FUn?xDjOvb%N-P6R;hTP7?g_ zr`X5!N8(F~F6V^$qm_*3Ha&0h8QbNaC}t|s2mY9+D^#b61>zw8=yUmd{ASYjiUvb$ z=`6@W`NQq1U*?}C6Ef2t{bls_0JSV|a}j8yP3sgzh4PtBIgTcc*eSlQ` zZ>gb5ea}qipQaMC^!!qFj2m zm#{IXaf8QZy7CGN8Aoobl{-SG!petkUY>m0IOlu{cdAT&d{TUR2?8&T?Tcc~M2u8L zc(VIITno6mmsbF+eH+hBdi-uhlLh{>evkhodKr4IP9_ zYw?VJmar|o+jjU5(A#r6IJB1ewRP#Tkv-&OH96=SjEY2wV^q^g?}Vmp(hOh<{xv!( zmhgUNB6OkB3pUCNNC$^K_5=6^biMM8i3Y*Hs7jGNtdgB@sPFbg&0Wu}dO$t%Omo3@e? z@Wo?0i6Q5s$qFx{=9m$CEp1#-CpR{e*@weXKX#(JZAZcWQNR^kuJBJqFwya8=@a~A zkPlm9yqn8tEvw18cop35`vbd`g-D6Nah})Qk0aMt{FQK=WId!UOc!waFZpO)*wm*z zP!2uA5zu$CO)KrOoVkrefC(gJwC{KFwBD*~wbsFk>;BoD;+2)RRqfAoHFoL@J(k^T z2Wv$-?!dJ##<}Wa>HbWeI{X&v?S!!b&3yIHr#a9h1l^;LWEq|B-M|NZ=+d4fRLCIr zmrdl*`&(0J_-JWR45iKdR%MjlmrL9MfEvt%MsGAdL{LmoH+*tfjQ|80gt}B0AYvQTabWmjmt!mi-ueMmyxWF73A<5 zW)F6~StMWii)TpL!2u38@*tizs*y}K=Dqp=Y;O%Yf}!!N6d~4I3b&C>D@*v>PHPg> zSHpis*StoqrYY1& zqTY4s)3dg{vgaLWEG4Wd;AA=!!tRHmdw5pS&F;T$`BesoY5zLwvw^#+N19(Fxs>bU zQ&~!nR@u4})kds)z5Ek4bO^YN)F~TrxHapDwhIohgsOA-gh?GZY|tY7ldh_RyE{a7 zs)Z!s1k^RxgKg2IRwNpyIRTKJyv-y#Wc623>s|F03P*X-09-*}a(ad(UN!q%1XKEZ zP~_;OF}@kq-gQ)!ZLQef|0CM)-Ob@(fr4vv+xL@&h7h&yHNlx)`g<>eT0AxnYaBQO zx$BQCze*ph#G(C=aintM1Kp^D{g`be$8Wz?YLA?`sm9x_-VB{*?2`3k+yG>{zlFE9 z=)7^+_lcqI`2c@478M!HR|*~M&AAV-`UaMN|A9MEITiG_{>xwepAk~WdxFq^4T=bZ zz1b>JD%9qA9X`IA7*;fzD$UUQr$QXQ%*vd21euzew9%>mN{|m)lzTX zj_hU+{B#G{pC0!Y8oG@W@~nT}aIc$c?#rF>TW=t3 z^cIk8q{zP%(NAM=0!DR6;~FkD0ctK1mBeEz`Z78(@bd8X&gyL3))tG&TQ56H(%R^+ z41Ggd45E|DNEAO@;7*UX^hx@e4DlF0e|9{o4&n=WIQ-)|haqJq^#Pj?O=6diO}x`3 zn_$nu1zTb*DOC* z!3f5qjM9jQ9LlB5t9%b736*%Yqvl+eWswuNYUCS{=fDhLBy zjr9>OPYFUy|IiOm$5U%{cj)h+7J=aHShM!)#PyH7=?2QWr5$?BwDfcV7ViG=dGo_+ zx1gTrGn0BR;)4`f5HGC`UJyAj3*@rLnY6(ERWwgH>SUmsgm#enVCuWfDx50oudA4; zPO=gmwtF2TbdGQYZGH!6Wky`iqqw)qs1$vC7Jdv7v|P4?l(=;+p7p7-9Ol$BlqTafE_lCumrcWgH}Ire^+_3jiS+( z0`Cc{rU(;QABT1ozmPL3fl{Y7E)`u~tpmWR`AL1K4lW2%H+DD6M%dU#I_-}Ov8x^J zLx{|uKa$Bhd&6<=+xA)Z`0@`q5U*%~>3T!ke4+~TS>8^l&+?x4jmkm6;SRexZUq9R zkByjhz9=^Rx@bEzp8MT0m3kyIShnDDsh#19}60@opaSf}4| zyb-9GDhXLM{&0r+WNQS=bpmsO;;ADa(9agLPTV!LH;!>r%$gZ9kaV?JUg7RZuY-Za zy+-v6Y4x3!#a-CNhQj8~kT*T34rXi+$r3UyhR7q$Q{Kp)Z*b8`sOh+T0V z>l2vyw0Ni`^{Cu-ha(i>k(8J?t^Alron6xF%fLYsF}X2v=4;RrLk4C=LFTZqF6ela z13xKzJ|axS4@zMYG7Tuipr8(a8S;-Pr&goGkJiU3vhpre z-+vlESY7vaUpmX#tD8U%LezDcL+~Pyan8FXZuqo&r}F!aIe4yrdZgnd8IA8B$`>FN zM^zOBc3bvh_Q$WWg8#(6E!_TxRt!b0ALGvc81sUug*Tp~FRjOjNW85tn({KzQA%TP z)LXpUHg^`Zx6Hv4By-WD4lG7P1CHRb#9ZNvB|YFo55y%y@fW~y6^KoTo|j%=W;h7@ zV+adOUC?S>#1aY<1I5=261IeiOGzLhmy~AR4?ACCmcjO@2P`dTWY1oN*^H^*=a5$w z7G%>>b_2^qW2ZUYDNobss?AhMbG>egP$c3CrCLPF&0ii!4#5(oi&10^;SZ!W8nGmu z3TCn+JXbNwpGcz5`Ds1@p;b5&_3na7Ny!&Ig73DCP9 zq5JTZq`X4b#*8}k2hZ?O+##~%P!dYq;vnFV;Q411rYi`SEql(8b*3(RyqIxO1%1ML zK8ia33Z8Ta9cQ#0#K@AayjU0nam7$J zaMZfj=&pbXRx*SA^SjJ1yO0>Goh#UyvakA2zzpw$#+9uzBRh=XNaX;-X)dbXCh)DR z+)XP-&@LYJvI-ZyceZR!WLIg2?QD(OU3Jxq%TNWoZ-ee-0FgUDA=>IeB3AVp99n9i z=@6IND^f%xKtRP=`Wm@CD4`QsFh>%ZfnMOC=Zlc@sK3NG6mAL+#LlOYEyuYaM*4BG{W$?5t1kOynDCESwBoOBzk4sM=(qio zk{XxaP;U7sB|nH)e~KHX894_dBZZF>P%XvKv#GN0q!3RbmiYSbp=8oqY>g;Gd=dr# z6H8FYup|C)h7(p|FE1fYWCWCs3wgCq_XcO238>poRSgUGq%t-uZK*_|lUhh&mj}Sb zM;wtq6eUY6&o&$1=imY}7UHl7_sE)a6(XdwrdNpb+^20-Lm9> z8f$^4wWu#qvHYJMzvlSJTi?3(Fm!@ylrl${_1Ok^Gx62M!HdxIG{k!lykPDS?*9d1 z8@WMy$<^lWFLR&lv1$KQBy!MTUlczLR2&ALGGZ2ydQKU^X-<+UzqT zwGQeJy+s(%B$4ZQflwqU&ofp3Wb}UL_SN%V(xh6il`)Gmd&9BMalVSIIqeY+!k$qF z{^6*LZEb*Zgz7vHZ{B`qAWToK%l$`~a6SLUf8f~7eWMo(kV;gg_ng9A7VF5*bCu>y z?ako^RD-jngBCtB3RG2hWR6G^wg!dSft_=wb()D1Y_uv!|EscSSxU^SSw8c+<-r+Zwci;8wU!%t!d4I0f5sTQ3JG0+*No~O&8(6W$sy7q+ zGxD}wq?C}0m>vK0^90&}{r2#;y|h6aSHZ($e;IsEElsxqX_ZtDTzQ1J=-?U9tnfy) z1foxOXW-Kk9J|)|ocV|1yQ8wVb@z5C)w*C8o=W9O=b}&&^6bE+0qzPAg{Fu??TCa= z1R0}&1fdVWxM;O_ypN;!xdBn$Akf@l6@4+^00`TS|$3D~P>f7~3}Z+#i<)7{>yREYpx z&X110-t}4#y&Z*|937o&;l#p`qWP&}`_;s8JUd&35LeN_ONkFN*!Ll6uNh84l5zc& zPq|v4p0ioJYnyudKQXIpQ3qMX%-=w^L>5qWkLTIJ_GE|w3z$$s?6TeO%_lJRqr2O& zRy=^}@+Q5wtYjGXTeinm;v0cW$cnIH0f3b}?*!2!ob(CG!}&crAT~WH!D^iKf?A$X zAP%N;b(a@Zq{0nFN!9g)oPK<&Yp!s8-Iz3GViU0pY1veT5jSE!qh6s!6sdw<8Wmrx z%MxDAp-F}~`)@z&$#nBKwY2H!hvdD}DQ?15d3Njt_0pQgFG?e{ljm(lqyk2s{d{IP zc3YpX0c8~py|^j9q@Y7kdl3u34XL8Hy<;Bs8~?vOzeNU<3MYdD=?rIkIz zNM;0VHLHW@tDk6rm-R_!TIy1#v8=SstF6UJ!fCSJZx8&p#!j2ztREyhgy|gBxBnTu zpd(cEvfCz>Lh{vgTm(RJ&UMYTRmi&=>1RQT^@J8(fl?@s)NLjF2)eFs8}b1=mjr}m z@FAe3=OPA2hpZ&VlsJeeTU~`vxaPIG=%&T$>Ab46?{lbrH(4fnJf2W$kuV|n>b7mK zGW;<_RL#*jy@BZbaHs4!$xQw2f!(U9lR7RZ*?B~ngnSf!jO6m2ZajjN$-1l_=2FV- zn^fb^;(xqEl-49rHK1iasWF<=d0hCtxe{NoAO`Gqimcq2qmEW%9RM6U&x-F=(miBL zvrmQOk6&M6&b@+7Tjn|wnMqURvmNL-*nST@O3x6q4d#7AI#K^R2_;5JJws3`X}=-y z`pwS=ceqKo5!R8gCHa&O3@Z!jyvgia;ZjOBYMXp=aJTwNBiUbTFBXSY=)>R5)5a!` zZXBQPdOwbdx3RscN(}|ojQBEqkXmQ}(bkyZcbN9Id3lkQ)}+x5CCw~c6r#SnJ>*avm@m2-zS|yl-~DdH%p>wiN3v*2<8R7L3e_G{yxPYaBo~#Yyq1=BCCNo@ z<=JWDojFAKFalM0f1}4wmncM1V(Sv8U&_4BP=iKh5+(woHd;=V2L}6+lThtX2@{UM zy3HWs4UvCZM(P{1GIv#A3tAOijxBw#yw+9|>oaz>HuQB&#DnjyPbEEzTcUUkcI%Qv z`HYN;7M`z1ERw*mzy;ii0{esTNQ>UM7lFX>A}bR0`Wm#!XK!}uxy`%l&Dm7tB*uB1 zos9D&POj#lH|E~z7Mk6+daF!y*A%DW)263a zLF={wqh~nkvwHp5@>r$+=D)t4;cQ9u@#Zsx|9HQuZUiT7+*f! z-`2b!`E#5w(W0DHy=T(fE>tQ|wjS6&{z-zl!Nd;=Omt1dYC_UU(nP$@^NGZXF;g>% zxZpc2E}Jc+?)YzHe&zs<54z_SeU?aGynpIOvn#Qc1g*6w^k>*nt`5*B{z6V92rZn{ z=+u3$PkFBBIgVevBC-D7Uvp4E%1DEi*iAdZHm9zK(8i3r8t&alF25@ zPULeuF>%?WEUfLRNlzclBlg2ao%SlSLV|&$@)H`rWhD$M_q;8O08F+~ud$wGL7~-B zaJ}lj2Y;r_9q2soo-DEpBx&WnM9MG}t6Je+H8$7Q*ZW%77}1ri3^5Cvw78v2Uxhe- z6TmHg=6K+ycp9)w8eWt7^^s0W=7BUFg~_z(2e2FmmpeR{N7X&{Z3As(e(hIVrt;Jl zUryrQZ^L?u(He1R5^;l9)g-%oE%?iX=5B`_v0lP>?i(c@vSJ9SzfeuE%WRk7(4;l^ zGfd51_!bhpA+dXhoHIeEykqra;6S*K%A>W7Q(5(0dg`%W`ykIqQo*eH=Bn(wGWpe- zruFD)BaS9uIrB4n!z(#x(1swb%)60we<4#b@AHxrS+wI^V||6I#T(|5fO~1yIYE`r zR{s`%c`SZ$Os3W_O5y0EDK1&ghflD;H@EL4G0jIpA$Hv0DD!P3>~VSD<(bh(xK&I1 z9ErCKJgi>;v>t<-xR@Z|^q>!ZG9_*X1dkR<#rz59Nx&tU(1>LVLcnlbT`6|;3y@2X zQPnpo=qF3Bu#Jt>QwCcGl5u^HO(L@uXLuo`htKzT{atby?{h+DbkbfUE{~sVtz#?rZz6G&(#eR)1NADRlt06>%a9>&S`k`m;>2?>?;Q3G)_W zq;F3lV(uPEHY;po{xphO^A@rJYY&ZPnM&T>A#|yXW@Ae^m%N8p^o-V(ZZ08pFIWg_ zv)$Bg);^{z65>*eKTdoytD-_-Mt z{V-)_VY=@B5dDCYUe>*OkIkiR;dIG-RkNXq1%0E@@X6BBsa`}!Bh6&yS6_&YD$Co~ zWa0{y``h9V+t&1oa<-G!rTfaye5MrJ-xb_nkH|;;Qq_sXtsb3h_ph{xYkza^sLJJJ z2E~)0=%b?#oF4zzMIz(iv1$Je{Ho6&u5NMPg^r*^BTE)m)@d%I0k5U2hm3gdJ_-KI zxB+EoRIaXJP z87lT?d%<@WU+a^4EyW_PL`Rp!{NkwjYnJdGO-Jx?UVW4CHPBwC$>oV#{2{mB7K~KG z7p!G4KL@g3d??J{3WIf0yT3oqO47&1nAXH+5>moV@ip8`f~?g1ZlSnS!y^(*^te16n2xCW`1dt3%pC;_-+{!~hcd>thPk-xqT z$moYz#LvR+cl;x~?H|(sObFK>gUQ&0ba^7Y1oiR+CLyRFd$+PNID%PaIG;z!y6)x+ zmLE02rYA}lq!OP66)C2N`AT{pb#C*8s5_zy-0!Mo$h@iAcy2S8CZ6x2YnLjO?RBBq z%*rELBQg-*s9UK(mc1lDe;F+|{iLH=X4mS=JudIpZ)LIy#MYTfQ}X((0MYF;!?6*Z zY4?tXQiOJ%4?ZBL3c8IIQU;r*5X&o-AtZ%?7)^jSnI!N_L%pM?G7dA?hMHD$<|N}x zzHB3(pk#GOIhnczXKpy7*Pf!2b4B0uT}rUPyA@cnmDM99?{XH$bS>^JP09Y23F?wN z^H~nPBPv)Soz1%`Dx)0gs9aU(eSqWulnv|P#;+?mQPYs3Ia>UQPD3%B6&<(_!{!!R z0^Hqf`~LrF&ZjX*A(%Ft}IhH7y(fNzv>qAzX+IK7J)Q8_m zQN0%fgEXtiWrDG zbg#no#C@}6YZ)sO)8YSqVW9iVp!(TgHCXOSaq&sR^uRl@SMD2vRz1&u$fF9q$cwYk zW0O-4vCmC@1qE7?=7h-mhO%4cyp3J%DuOcDo*kO{_)8t^|vAJ^a>;JBC?mj zbbX>y*0&^Rh6LlPo`OWLTTH!jUKd2D84;OoM*>%IP=PbeR(}%C+VS zj?>OyY7QycDphgY0IH;s+Rip|qZVzarxS&xr8DYtg*3k#wTKQj>tltbX-?BpibpmL zAG?btp+@lHDwJkQroBw_E3f3sd0*c~n;sC|z7ute?R!oR8ozx)6>XgvjKlW(%v`S% z-lEkVC@TwZ^|kT=F)t7hdSXAm=x4HGSXFMgrQ#pN=hv5DVPHn4i{w{N$@CQ*ro$!Z z34b##L^+osirHG>Mm)89Iqq-m9tPSg+%>2pDY^e=0Tv2?nf*|G6BDVXca7N8AN+MH z(-=e9?oByy*(_YCAwh`=49SMp+&Wt~HPLXUXkh6?56epkjq=rpKqX}WlM3AU;tMdf z4wVtTzED#O+-@wuj@;1}h;qqNI2E z>!feqN@WXr?ePwuWg-0hJ?tM&uJ_KfKm85aWl4>#89f;R%uFshT`wE)ca019DWqT9 z($eB<5jvj>Ul|_UdtWSRH1^ynMVtGx^ABWo0+}toSHjK{B``@V+!v%*4&&cmqLHVA8?)%$s=vU9iD|*pCs!*ZMKoUs^>Bbm1>y)~rH$=RdxrM5) z{fct(2E}B_bJ#me{k*s%&)jqhPH&%jtVlCAA9KwAT+l5n%qEglSFgbwhi?30o#Fg0 zQz8Fsb60RF<=i7gsQJ~Q16QCfv8=4Fxas{k>+`(gbzA28U{*mBhRv1bROSl8vp&bm z1T{S{1jVN}%hKK5sh867EX8KF~aJ2FJODl46Z& zCcegT#fEz)hHt?r%c^-hNv@}k0>)SR(->`t_7wEDH zABjjQaUn@z@Q7&=v3W1#(BaRpF!T~BU-6LjLx-ampoIuB>T%xtc38J{_A=+l zUFihf0sBT*bpsm%neG3wa_G>+@DV?&J#ZRIqHM7O<*6A7d{qAaBk78WM0t4rEs85? zF~4jb7$!CvDtpZ&4rQIna%5q=l%C&g5~qoU(34$UFKdap%vDLg)>d-V6jyh&sn4ub zm*nN&=uG@&k`1-9qbJ%e@&F9?B+u6hU4-S%gDJ_F4UF7_K^>zzl(9Bxsy?f-tX|U8zp>!m56GPapSh%VUj4c4}Ai3t)Fx zLM$i{*&Kg6t-92!xA~*8Xvw;&xuL0LIPZ1glB#^wGxuOMcYPD5+VMrtQORoI4F`Ay zd3A#P$+K#N=RPq5ob{u51fP6yXs?W!DW2sF^EKK;@Cu~3a)+_^( z#YCpK-h(B1bx+5Yf${Fy8{r^NnDUUWRJNiAeEx3ahLK_JjjA6?qxknDj1m#EC$)wh zc6|BUa8>#D?UYgu26V-yXF{z)gGI6Rkqa*#OOihpKPE^nZYELgcw6vA~SU|vL45eBAuVg31phOxnk zL%0Ufp8}BHMl}?E4t|Im1Ji;06PUiHB>NYq%m?T;70*Y^g%y$NR3=*JD`436-4&p>WFKpjAha{!4HdBam zy5^tUkMJ`7bT%XQTGGy;5G#TNTR*#YoUxJ*TIfpZ|EGNOTLUo^)HEtkS5*~TrdQY4 z?ds34K8EW+6ROFg|CZXXekn7`D>0jZo#~0h?Q%WzDlE;Jh{DR4xO(Z>rN2n?4BRsl zO<-?xT?^4V>WfUqNt>M(^WR)XPD@+{P2YW4LN@Nb8z6<2*c1m5KMPTh_O~OxqWq4J zj%Gv9r=v%39U`l}{AVcw?p6+Cuai_7%uraRcF!?M<60lJd6C}FEvFYW-!53=1PouD zNk-af)pLzJZtnTM6{n<|_*)Ce8+~WD4)a&tCa!+z+IS-(5&h)Vvn^waceg-iJ++o3 zs8;bXLHEZ|V;)|Fx>K9To@@@jdTXS>UcuTbY(rW-T2L|s9DOsPOG;MQMgx$S=yS9t zUgv{5BS?vR0^d+xO2BUam@nQFBEg)?r7eA#;#9!60F#k+*ScIG|M8^yp#SUaR#EML z5KJv5*CCg${rSZ0?@BGR`7uBG8;TN{Ot-*7F5R{8?)%~%X5G`73=-jy&(Js(E+zFU z!-z2X8HT6C-U{M?&0dml2#H)Ao0MA|c?OBAhY0vjAm$IVs&_r#@bYx37KY!Wq zP}-@!IV?-V%pnDu==4G*q!ifvD7oYrIzR0nSfiFuTXRu3eImhTt;hIj6D~LNl7Dc| zR7jiO>VB)$kwe-PTMy!oDzP`FgD@bDO^aW=1WdVMRo%iaL7IpxPcXUpHlZl&F@eQt zARWc2M=_+>M7U{(qc#BKF^nEo!CTPwM`b54L3yyog|zVnu?%I2>D4+)ee~^oN;UlX z7a7go{y$b4(1glEZCxwx^wgq(^k6Y9%gU#8Wt6{$?yt4_3{et$y8};Ancpl>T>clA z6(;d(6rb6i{_$hEqn*w4|Iu`oVNrbl`zNGJ0qIackX%3!NdZ4d2}pwoONxZ7w7}3v zcXyW{EGbG14bp=L`w{`dR8uHUnHaAxLQ*UX%G$9-NmBVhxDr8tkWhT&aP zr&n4^x0P))4yNha&%*Kr;M;+tTJ}bBnJb>gmO5_>bZ;iG`RyH=)Gw@zGNKPdAD(BI z{(wkRbz6UXNh--$r9{a>7}dG;>?OzUy!nfR&LC6jJMk7yo*~l6k=Q7@TbVa&-C0$) z$8FmKvNxygEl!qMUdz%2p?*ajDcnV@CaoFQL31rMC6TTdyJ6Co3v^XBT}ONbYi@ zjIgU%W9ei%+FNEa(beT?5V9|5LY5&5A%F0~!|lUS@dLEAJ|9$fK>Ev=&kFzG ztP%J|^EGh#c>yiOJj^`f`gmNr2uoxO%F<@p10M_)CXiCCh$64cQ@S*GAjI1rG>eZ? zz8OWvvu&{_0T#I@W)5~;UL4*kI34$~AELzfZXO!5T7USo0AnPngWj7U+y*l3T=;1p z|4@rR>og&SZya=oc|I6rStrm#cK|UQLI2$wp1wp^%=ZV|5gX zz^BFM;B_7hvc1F``V=*Q7j6f?Zh>ZQ_%}m~?Es$)oQfbc2|eCG`yPwZHAL5zBibK( zOCA0E^W~i{Du7(dEy#P&B8QweqwSn2gHP)jcLa;SM4+HxzE%q~A05 z{$a@B6X@$x^tjo~q=~a)dnm*TJ4;`?yj5f0)%SW|TDveT6fV4GK3^URpP)>;ZpV@i z1;UgsUg~BKAWv1SQS?=Zo=*iVsGvmOv!2?MC{ z29XPBkgPXFB& z@NeI)aWC^+!o`>L8ZH8-?w@!O3CA<86Lagrdo>2ah}G-|(99v`d8CodNZa*M9DbM- zI^C@%9rn#16jG~Z0JQDoI4Hgqeaq48_Hy@n6&ObGw=BVZH^Ja*Rj6bPfDgaufrcn9 zJCC!}3Ef`jB(zxOT(QNDVMoNxO_WDTok(em_X4fJEsbOT&c%`s0xNPtmqG4U(FI=&})(EdKx1?5)JVh62^{TRqFKU)fO@4lW zv+;B!tAP^yx2>WqV=Q%FE%j3ozFvIN6+wmTj<^of7h!vKi%K@|(BfuE{KmFB(} zrlC2B#sZB1HS#0JYb@+&HyPgfW;M~Y&kcU1A8J5AOh%m7J}I*?_GyBkU0~R=(a~V~ zb0I`TV2dPyWh$Ez?>d2-EeDSFoj)jm8#g3G<~@_Xsevx&KtObTIdTn8|1 zvH-6lbcGxHT5IB*V}0-PHcupt9Rk;*G~a>%rBfZ`#DhuD8F1r_D*yUTlBo-rSbT;Hw$yIrCtCt=T|tEt3B; zs&b6psa9t8|6jz_zne-JNum{ZR38R3#JrFHNYr2G_gfSMSrHE=TIZC(tjBAgDK6jJ z(moPISd)O^_++DQoCNV<4jA9}fnqh=yo}bh@Us+Y@{sGF6T!V#_f}}A8aUW*+ag4n zf7&g@2tuRQ<4abX^j1~cO|jCrSmGXzoz${RqiDCEWOZuZy+T7IH5AS?w3{PBq5qON zp-#t5Oc=$MHUAM5%{Sl^=Vx*-H0NK~wzG7zy)x1S>ilPYX0B9z*C#$zOQB-pXV};;}zb;!8R0m)MCWo zEA%Gxu|+O~qycc#_85XINfE;BNHRhhZcYiU?EXk5ZEUt?ZA0? z%`_B9+!cG~pSkeM7yJgDC4lB%Wjb^z&mZY}VpQ-?0}Ju#c`y2Ii%KKM*z}$B;|zsk z@-_trLvYy1t1;A(yPXIoCha~IIyq|h8Akab=~vM&hyREegNdU!+3PDCd&${vOOd!t z&UIwBN`Q9?kLn%qlvZRX^b=e;#%1I@ytRoJ5Z&6nkBQKMn}M#{z(IK&n;29yTN?dj zuyvmT`V0z9Jd*whl!q@hAPhEHd9tO6b95x@##>Ja1i`+4z|km%^c4AC95$&{!r0Kupfaf2$b-&4yH%ZJJ6ac z(nIAwDLS)!ILB7#svncc0?RoVmBKy~Mb6dQHD|dg&bl0oSndBl14*Ox+_wj!3y{C6 zY7?23m<=Yh6kM!lU_7V=qhX!j{c=AP>eWAlz8*1M%TQ?+`AXCD zC;z|H}YUs0?<%39iy9{O5XFLE1Gi=!f`Kx322%~ zZA1H+BR6NCI~G5h3{tLjY}2`koynFOW}ZilC%hB=@L;9JQPPW1X)k@X>V+!m%^2S( zNnSkk2f-uY@*8nHvG?dLynpr=y{GqXD9cgBGe((h{J#{yh_8PsK;>~@Mw_l}>alq2 zIFsi_O(`$pjW&|zA&3p1QoA&A=0-saCz+eGaBPDqtJu%gGh(tNTD=tFsL4ldsWxQc z`{xZY#zfs_Ql6wwUz4hku~`N8(LZGg4;Txh4GI7Ab6{-x@h4JGvk{RJXVyi>y8Wi= zF(2c7B?jIp&4X4pC_qwkf5Jx{xe4z};{4K^nSF^6DxtAQj7J*UgPYq6jL>^)OMO^c z_Vv-H9!KbO`%S7Z7&g`q-PXYj;x+(@O~#Mc_?1Bu z_ZVH|L42t7W(P@)tjUw|(+>?k`&=_<9afzRajkO#V{@>i3JlIgG_UeVnR+o&Q@s0 zy!%sN8IOBUM{QP2vMDS#UCp@^G-+1PdVOc|J((wm48;a%OQ3JTrYC9jI@R0eRP|(F zLI0Het(E752}?~?4fJ_J!+pX{^ww_N6;j2;Gr#5&w*D|N^s~i;UcI~`h=h-B?=b^} z!>x0KAo2q?#%}mL?-(u#y7n;Z1Eq}jrdCVr!Lb1vwZogmqwF7n#39!&cw4!^n4VI7 zkj$lP3pkFn#U!W#eHGY6pR6%7f{9b4oKl3eFm%`?b!~vTtl!TmgUh(lxg|7DQ&Td) zl8IrLU?fBl3)2w~#b%{_k+2SKVXlxJj;ay9FYL7;9##Fqu)jrF0FoLZB8Zr77R9LK z9CaOWVq;o-fL$VFSP)LBm)Tjj%?OD7_GD*UFCFHa1jHF*3;xoAB*I}A)vn0$Uk)ko zpgruO7nz2-+v2v@KyBWb!JRC~(`Kwc8W&bzKR55(>?!{op8`g~rwBv@ZEKzfa1o;=lLG*SOgt-9JPX*_|X(!UXX zWV~;&8GL6|b&5VN{?2I~hNR3!VOZbs{R7&kZq1_uT}>8$HkdydPmEjTs}S>cKiA>o z#ExLvL=abuQV2;S*J#-6Zv4YV&mx*vJQurc8|=rJP)@XzR*~9n;cM&@=dSiG_Jj26 zCp~kXu6mE82ATgI*NO&w-8bAl=!lrs$>_6W{HWEIgcU7{j(;8N>Pz4NsCT?U=rW4Wi)4{atDe?g8ba1%3Y7>ezxqkA5Z{O$F{5*@I?B3Nf$@ku0>A&sgi!RVymaST41wTJEpH z(KC%1I{NM#CogFjSzr>9WZ@Ra-}G+;Kra#h&-&*KBOx?l`?tJRd@MyhdrX`k$C`;4 z6-+rfOt0bsV_SGZhh5Eq-Zeg{dw7nERsL)>iW^jHX}-MR7w@ygidv z! z$?>&LUotg_7Z9FI>NT+kU#13K1KGafkFlgi7|jdQC%vui3K-CkGSLP15bZzn{q&)jGv-K0VE;P@NU+qygz#Qb%=F$ zO}PjiU2&)zE0u+LyEHQkg(j?;P*MsV{~v&GOo13e=*OOm|I!?Zv6C18!YIvZw5D6&HJ2rM9h z0*;ImW;^wOr9K+t3T2^1D}Sbh#C<5Tokgd7fE1p8K^AA4vWqiq2b-&z646fhUqAXQ zPFj8UsmYf913NX{Fq>SptY6=h4kZ)n&t|v~0{QDp?duusw1sf&Ee%oRfiRZ#($*Yg zMsZ~Q;&a=G)#&vx&Al%8bOzi#8(q~>jCBidfyBXm5!{zo(!V#TEY$lyn?RtxH%lT2 zos7>!f4~0BJ~SYW$Q7%t5#GXc=s73ut}N(NwqoryL}FgY6z?3KPog?F8B~7kS`L@SmQGOQa^!SZ1wef8Zc?o zKj%DgW}UqZfM%dJmn!6Xg~eavEnIdz#?R#5sHC2-u3tXvy^wWAo>t@GO)v7d%{_m9 z&W1s@s3gGdsH3c*IfeyDfotw|*H2$YvpH?Qpqzg50E4@|dZ{yIZ=gA3^TpE+8_z3g zy327K9kdtC%6h@E%72Q&cbDa~Cy9Q468bgvvs%YC_v)x^)|(tBk2Te<3XtJC4| zt)=bbfX`;&mqX)jH1lxR=`l$kEz05;OS}3P*%EJvfisM@a?7gJqypG8cJOck>BYV^ zs$Ka0veh4FFb-JHD}%w4(q@4ciExt?3bw7$CuAn5(ABcu0gg{TB9YuqTXzPw4bHIZ zL>0fbXN=NJUbUHB^Rc9##+KJpKHuR_XR;S)Z?;OC(Th+B&T>3mDq2&-Z05?_>c2uPertc+w#KJ?)VveBSG{NpX zh{J!qt7VfMGmnqUF|iDU6SpI|E~H}ub~?iHGrbT<{r}9eebR`;w7NHc91)546aFH) z5NkGj^jzW2e40}Z%Txhe3+?p?bbYNOv66eulm<-%*pow#UJXd^(fMvTS6VE=Ah(Zc z^fP$C@1EG+rQy~JieF!_3H^XUBPnn$g7f=GM3OD16$IT6ZY7YFv!MWff$0)hTW(<*!eY$5=MCuun++23C1XL61Iqh2%2Hk z(?LXEZ(T)^-^zQdrSs3$W7J?XHP48|<=ur;dilT2y_sHSN{k9EqMZ+M4}riZBX<@x zK=f+kGP=Et@1aVox5IHce#$t!MX#(P=;PX?_!?{_MeGnzHk%3UKE5w z6o$o^VE@r+{@CjJEJyM@<47UpNDyzF-1x$R25?TVj_Ea8<7FBiR^)GqCHT>jR2AmQ zEzY6cMIayHD(h)y%0Z&6cuq<2?Hl<tC^O|$d{ynUaUV3a*cgBGaqrW~Q0tiSi zy?(22q@0Z;Y1!<`0g9=ndqN)c*ZTv`7OwhQG_@4tBb-|5nKizTpmINOTAS2>7 z=I*!ty)w}cbyuw^#``2erJ$0ycvH|`yTR*b&v-mYj=vS7<{%_>%Or&ZvtAaPFMuK4 zGAQ%4d=_0uvUBuS5n}W4aQqk4<7puo`ahXiBFevGxgmUZGvgD%^^*U*%Wl0VH7@1Y zQ*S~e$HF0ED`Qn2`1)TQWUAL=W7Nnd-mJ0ORZhu4{foT3E+z&{9Rara5TVwCnft%- zf4elKR3nrEv8vi@@>}!%rq=SCp}^e}?2k;N-noak^yAJ{1hOKa$a~0 z1K(3tPtKZ8M;a67Qo>;9fEA1ZT28LR|7fqFJptHz)w%n~b6BO;vg#_>eA_>1_Yr4< zd+5lO^a|Rj;mLxli6{u00FK|GGjmUe99`ciQ88>rVSVeIh*P8fFV?$yqcV7+sIYb} z;U;XKwL+|UYhgU~S1K3c{45t@MT40|YHPJSf!i1(|H0OvSnSCDoI=tG>xb#>4%v;L z*o){#9`pEO_p>iQe_4Yq6ZMj;C0?ApM_0p_3FyCtD;L3w$I3E=&tw&J<|lEKa#v5b z{m7)y0?+=A)$vVWQssspMBVrtF9)5z<(h?-hyQBY(kNBIc)Ry!%fW0~aT8hh_S5+o zxNM(qX|+?N}8G!js&bX3VZ(KLOTk% zq6%-}I&L-&7?IJr&u!g4_D3jK)&9!08Dv7y6&X((0Y79*@u4TnBE$3A*?6&Q_VaiP@!}FpC3tZ^2uZ!n z`F)x@iOW;Qh_u8_#X!LB1IbY0U6Y)Um6~+h*Ee7V*U${95L}xO?$rK z&%S^D1U;Thu(!qT6$Sqap0A!$LH8%{DtwIma$Kw8*lYJb?yD6t*i_|EWLM^)Od?%Z z-f2ZBTS>ThSd`4I!rJQP9(@9f^(l&wg;N0hQc;%Y;hvO6(>RRk< z(d%!&%b%~BS8?nFZS3u9U+jOi@0yu*_~?)EJ3u`^At(Wob%V!7_i+O+#^x51*T=bU zkR=$m<38@2op?`lB>v7m_LW0JxPSi7Fgz>>a`*iMzBnAqK=P#57@i3cf4oze zGVaG5d0HyhpKrxRAp0TY2D^t|6Ipqx8-(F`8OXmqIEB#xj#}475q6s03uz84R>f2_ z{eqq>L4^N&LmpX2z(`7pDH6N~m>-YKeeyasn%o;7q3pkZEZXZ7g~xRQ*H5rd9*4|W zFT!5sUOQDzN}&#nZ!Z7jLFNmuOcY@L{9_WoVzJ(D8Rh+Pmk;i2uU(&arFupCMU2>hm8ImK1Eh8x-0M9^d6&C$~vIuLhrS&EswL}2w~;&w~V5x6}UbUtQ3 zc3&r2iAl-t9@q!PJsq1=shyeJ@;E`mr@l@3azEuB@WI`jcU_JVlB`%FPA{-0jn6si zyXk9Vx?_Z!ZNPk1l1-qe02xmS_JIN`!u9?6$L}3pAc!|}b#R<(z=CR*&!|Z&)e9+3 zQYf=lVe0HB_Py4s-Kw?$Gog3J znTKN_emqoQG#}s}+&A~RTiOcSNJGB7YHoB3A@Z9Pv-LnO?`UX1v>)i?nhX?1(%hdg zF}yp&3FbFIe+R$=LD%Ioc6=p-b`f@tf^J-zA+#_%X1-?SB!cx{%m^#u}5HhA(!yeXU}2}J_2~j`SDb2VPN7nMXX(D z;;Y--L075x7Ynz=)3uH-#9=Ib(cFd1KJH3aj6Nv@)5IS*$gZRjV-qR@MZQ4={B!4G zVq%T$U8igQ&s2kBZ_UeT>_0v$*JU(HE0(gtK6pzV=cxqbQv#P74>DrlT|ofNqg{H_ z67#{i15>m?*) zg34lbiMuoGh&$+H%BL%vzaAEFGKH{Y^nVr@D;sb%g$RVemjHBWVqgsPh(D?@ka2IF z8Dd$~^-MHIeRFsM{~n@GbbPKnH}ki-15Va*cL`Z!nU4`iV02*74k1?c_|!-7W~obK z?*l$J3eLh^{O*x7$I4g-!5Igm3E5IhZ=?FA&^JO`?c%2lgsy3V&6g+Y(daUbUPHX z>OxYBe6J+SaL|RG_3zJ=3f!wrEUd_#TpRDwK3Om9xSm})QbL^|Yg+?R%dlt9FSg8& zpLhfSL=~+;c?Su7ANSf94j^kylhbn7PdjIZU|pxPY7W>C3~%)F1fKxFvJM9%ze&8g z9+n$ESpWGf0h?izC{KKNsvFMB8crset-Ayz$^GiIrIr6z24sQI{;$8ZHCk<0Q~_Ta zZQU0&qk{I-H(8+5+c)HN3R6i$bJxtzGDOt5i>^m3o(MwwQ?{t`T$dmjxC@fZP+0nv z$%j7~klZ>=ldG?$v>pHX-CX$|YE`y!Dg@o6#{Jh3?VMJiC?*z!#-dxF>71PTPZmPU z>g2qye{H{m-I>+B5p#A5Jj0)(4ef7Vzf2sK>onttIy%*96vh(9#IEh(2{~QYsV9es zz?-Yxj^+jT_#<-m!h5WPNz)^>zeNS6^fg|ZGF^&59d(=}eiy&|ZeSHXosv$A*mrve zo}9L?QBfrkEFRBr`q&L+rl-LNUPVfFJl`0F_xz)UKEHfl2zz_8yk>5!LnwC{Kf>TO z^l9W(Z;E(+zlcJV8H*}uDc!J#e|n8!fB5nw~`wyH6#fPujDk0WCnt9r*9a*nn<@@@3J zE;}93C%bM+pXJ}((vs}Uwia!ExV5CG3hMN4jtW+K7$mXC_9w<*);3iPKoQDu?M;O4asA~my^iW;Fi9*H_IC})?K?II3mz>{A`aNDBVv+ z3Z$YASkarT{|Fc0q=;s^_rzFO9(Hgu)vifB(tKN3$%_RGFB#UTRHd}`h-UbdzTx@7 zHBiC#GgZTW#SZZR6g6>MZ4gtA}NL=Cy*!rZ$2-bzZX zjec=q6FAwpbm+N5Yci49Hp9^)iv6pAdhlz=50ev4FAjugmESY_@RDa@lbvb}*wj|y z)00(rhT0tEW5mTx&?+gFPl`Y-E<1fTa{nvPx~k5@>5H{KmdE7E`BwEQT?8}57QoF0y`L5gvEVv9_Nm!mHoZ5_EXq7dMH|E-0fpNFXm&Ku zYKV2&%tR({n|xk6EDoEI`xtS%$^vOeKtCmVk6EJC&a(E$Hha#oLhD*?>^YO%_Gkl? z5YNT>@!%{LgW@0@2_!@Wwhv0f`d3tYDPWa`2WU?8|8BrDtD=x_DN>B?qPbQPBhxn>Qpb^c8dJvlrBiS z^W2;{$3I)-$>ZPiJT#RqZ^>nR>?*l3-wxkG$QScq8fQ|PN1hAZ#p*}G?n0rHzickw zup-Af;`5J}i7z>;bsHEWVL6JU7=ASSu*!p9+h6XfBgYSgvQ10=Ta*JXYu`JPzUBb$ zL>^^f20okfs3J*N5WVFLDA9?B$%^;>e8KBQ^4DsTX4oQlRO)oga*`D3B-yVJB{`#y z?a8o@?)AHVuVlOk$oyFEf{)dsn)Z{MGc7(27M4yMhi2BQ;ZqVZ<%m_`w6`YBf}JPo~?%R9ny9p84YqT0Ewia zCsKaW8>xlR`=tBCvsD9JA;8eDK;X{;#_1eu*-OB*45bpImN0!~nzehxZrZ7B}o>8(nN)%pk8m>J84p2QyEK-hqdN zNU7vV6Rr`rO*LW9yDt?U?#t1~J+l3CbtQb?Hk0gW{<7H3GZxAujhLZGGM0bnaie57 zPvJItyc78r>qKX^zzvo+V~t<=5j%1-DI%^~??8L3R?G){n9r7&5T)1pSa{x>z-E=! z`w{Smxbhk`G@>;GZq!*OUOyLh`G=Te){e@?PbL_ndm+y7(lxR;@`aT6c`&V1(m=6) zUP?K)m{1bu?(!<+V>ydjn@2bP5uTF){u^a892;VW$nrDj#a&x(i2->6Gx70ru zlF=ky=C11476Z2(&U~yPgNVJ}Fn4ZU7&*&rMd*>uURlMQur3@4!g-lI7~KDxOonH_ zL_sG!Ww~x6Nq!??s=rJL)hGP;yRjteSG3knWxKm$1QQ=1sC91@Ai*U$lN~kB~o$MD`icv0; z=L>trE2Bokb5!!~&)RJJ<4^O(`y%y&I_%()+g@bTm5LXFRfL0ijCQq#%V9YeS|SW zD5!K?lPPJ{Okm69(?gR7nk`fM_2xZt>PDf{@q2@jBoFyR#2E#fJ7ev75V_ud-< z;Mz@hS6XGpD%y!7S*)t_wz`(}jtmk;_Xr*8@MJ#9mFh*Oom$Gj!DS-X7>Eeb5LtM4 zkeW)lbc{lV@r1zI2IPar|rm1Rs+wb$o42-7~@0ylpaxD>+u} zl9I<>%_X9tKUmL4O-`?*c_s(5wwp+9H;JU@K86O2PR$yP@@= z*s>!DIq5R}f%AtS`F}V<>2)9Xu}^mkDkYVT)EU$h#7RJ^YZY9cJ4=u%v)kgeVMxvj z;dfT;^s}r88>J|XBy7aZBV{)M+KUOtB1#a0nv{W#smH!mO+ zv2Z4+wrzc`=5LnAL1v81NxIpyKI)+w2^2%gBP9NwRApLM)6@?LRXrC71F~i{g$_~` zdR)ngiM|Z`R9wI9H_x%`4q{_YGIQ0-NQtQ%{k`e0QrQ~ZR8IYAb7_crJ`LXDbSPEfBPDX z;2iWB4w=~rMzA2bmWdn-arA)o-&w1kIpBCW4_-m7ZtoSgnWgFbn+1?5v;MTh)CnkZ z0u-h5zalmtq+tnlUWNN1#z5+U%E=cLr+A;_bXM`v+dh$dO;%XBB)w9Btn1vn2Ebu^ zrXrfepc|dpp|D&{{;n^fgaJ;?fx3!*W1qb)NhQmP3#X= zXnw^6USlUdXsnzRygf6YIc2o@cMnR8iz!s3BBpvB*#Cc80P!eQ`jOkqJk8BeL8!u| z(Ticl1-RSAehN@5uKajKs~`udeYvmnkM!q&STPFm<-8pu)|Ut8*=*1#w8ug~As1m_ zMy6D`{CZwmTP^m}*A|dq<&1Q9SAAX15*ucGY#BUxyCV>H^F|(TsG+d&gpWR-ES~;d zp2zIRKM$?EI@rn<*SnkR4daexg?g2PGqVPn>Gyi+j(lld>oufW*=950Wtr(!@CF~@sP6Hk$GqYddPsP|Wx2@4 z;l=~bHWa1ruC=M-ZUgCV+ryU?wlx+z)2im$NA2AvUGo}PaOT#08uB|+`jXFbFeB2*Zl3%E=ASX zigy3?6ZI3)0yNb!^ya=Q zI5F^244BpFe>`cRvB?pO=dhSGTC5gTLG(th^#Vj}_E zB+vEDDhgvX(TEI;6W!nGT;A2tu6A(~*QPFwVde_38tHrAo0)GUnRvjJKfGw(9(Ct( z7mKuiqN?J5ah-Z`tmntqQ^SGp7$+Xd1o_;tt?XE0J=U)Lk#vc00)vOcz|U3OFqWrkN0yz4n{ zzItg0?*)k~ys@Z(&6@Ak_n&wPa>YpQ(gzaYs}s;>f%4H-ecQT`K$-YvA9S3Bn{6vV zmWvZA=oEb#i1$%wEe@9qs%A zV=ufKI?GQUa4o8Ehs1O+ssuuvO#hN%UG7}yy>6sr&q&29!#|4M`XcNIZ(sFI(upfS z?pPFFX0It&bS8m5Y24(`7qW56Ikj+#=hC`v8Uf1LEN|_miT+b_OoAy8?K|)!t~x2S zhbI>Mp8t34_6rEOi&*oeaad1}KG4RqQUx<iU_m5GQnE!EU9Yj{L0X8~f?s!ebFMmP%R+Hm~CJVuaP- zk&AgN1!)iIN5Q)3Wba18xK0Y+W^RxUNhm0N@Sk&&wC1T(ojDvPyT;I;_R|9{h9rUr)i9^ z(HYp&?Qa4~JD$1n1u9Z?-sM|0tngKmBbVv05{m#%a6pFXJud*hl7C(v1Bs&gUZPSz zye?>HEAU0li-hs7#?3>l%2ri{2)(ExbeOsoG}^ZvtwVtYsQry$rBQ!;MUe@~S7v+F>CNUr4>eLi*;y z@Vek@o0tDaf_A^YP#a_39$FVh7Gy`ReM`>ae?O--A=w$cLBspoSF)cjqwV2WpoC;$ zv{I4Kuaiwl=_`t8g309g{R>#a4>Dn~o~F#+DFFwGvY(%TUN#q!>1Nr|w_NShyn_4s z8~o152f}9_VB2tv+S&9 zof14={VT`&7AjOi47sQb03)5c6dqlw#uk|^9m&a_wex~G(>_^hBtd9W{i}& zIlxM+jqnP3W<2P*`z}-JRqMHq?uTd@#3CBXaC~2j=ciYy7Lhi43WrunoTz9|31Jq9 zG1v7s-FLr~8ufO&Q@(bx&aTJp?j~ix8~;Q>z!`R1gCZ;7;&uNd@dMWU+_$+oHJ=}1 z-JRsZXYZnE1}fcLNw8h>K5x5F>Uu;KG3g6K9|(Z36Z&y^rQuAEAnTtH2H;>|dgB-$ zT9hhm2oL83NJp=;`H^O!1B?^#%MXcy??ngVY;--hGx~wYy+a>pA*ArJy&c$m#u9=Gr3wegcU zhpnB~%xy0dGCqJWN#F27r$X-i#+7v4S6C!RxX&KvV4m=pU(TolQrmdn^{_|erw6U9 zVB^U`bSR*BA+`j$O%{9ZZ*8Mqx>GVL&E7j8|HCS3vx^cuFHg43#i8VE%5jk)x#yBD z(Gc86>rWxFw*s%Z#H<_TCA=GBUpLtl^UmG%>3itic$D;*Q+RfLE$Un-xLxozW=wzfAAgE{=C(nvY)*|rFOXNG)t?u{2;((k zE{_-u8V5?t$VW&Vw}p2u!pBkA#)g3ukI(1CRQDu6~DTv6>?Y2m*%Vq)1zv7rW&O8mzNOgqipix zzPg2oX$a)!y0bX3-h1HgbhK0tO5m;g_gwXp_78=BioQmJDQ%(`wu=_jR-OK9zl)fs zo|ox+CBYLWT3oA=6cKF)bG!%4%2mB{%fcXA11Us_=KV+0H2tZ2D_ZhqR)x3-|tY5+h9_+eh#p}Oex0W4~9rUWi9GgMn?)@@sC8a zM*9QpcOSWSQB$3F5Ft8Sp%L)LcC+}BHPN7q;E|x{VOd|mBR8J=cREUHI4JqW3>q2- z^BpxCb4|`((Qe z;hf=FDHrbMFeZt+D zh(Is!%Ln4O`yCmp=KO1@S^(DhPFP=KC+nD`pOa5_RQOj$Wn_refw^%8VCEGHdEYfS zS>mHiS+oDxrMI;sEabYxpCI(;pcyKA`S=W9v{pR*YMt|Hsbcb#vGkzhes9KW)Uw3y zm(C(+Xr?Utl1nsPiK8U+qq?_=zvUiwy}E~yrnICKnZ4}<10-l!F!kUt~7}MYR}-6u(K4ma?WLY zrmi;wb28*$9?|~c^!C<1^T&@8Qd0-@&;(`j0y6akN6ps?2jXGht7g)wH@Ym7Zbbxf z`A=pth)up1l}ktEcnm{_vOz+s4a(7@;jsp#<=-XMH9T3x=_0xfPRGHJPssP;z4P z%K(8*x!G2z-f<`E;16q{mr$% zr?Ca`bezbC1c=YgtTuKy`@6XaZyc%N_$;(pgZw=)-Mx91`=4n;UlQyShLDIu2&|$) zD=6PAy+YSx6#Q|bL+^>7LIZEig`qwV_c?><+X)~I6m7&$l5ocKTnNjHN3Q~1)+z=! zCT}AiP>(*i;fud`YIBy#PWT;`psg|1<>+3+gBW|69`*5uap0YJ&}uHeqk_jz)6SOu zH!yJYu3P${>uY&R*N`!z1x$hW^4?;y+}k3_C6eDTR>qxC9B!N-(n%2;vfNP8MmQF+4XR= zZkS})LJ=ww;L6?LW;V0w8e7v2chZCWTM~ybr60_ zpqJTJM#YVbK5X}9`EN9|j4XfcL0SASuOPy~)#FO3J7@(}iR?0GBTNdzkYyHHbUF&t zOs?Lw2RBbpoZA%6{{q{Ne%e+1dhGmGr1BH=hrqMp%ekB zEV*q1lzy3dnS=vfBRkGFBvq|ig+sS2ZLSX;Cd6U``|W4>%} zU43NyhXNP4xaRz&0{c(lmJe()7*eO?0Xja{IBpp*S?BUvgv&<4?YctJuOl8H!kVBo z+esrq!l)K}kf|I@1UkG1eqFVC%Kupv^op3^{hSWnvXOf|88l9U-`T|eadngZ&EuqH zCIpeYLob6!r*R$6-k=z7P89bC0cS(Qq;1NbjDqv3^4hdK>PuN-gY zK7LaBP}07i+1-3Y3O|pzd)SfG!9%tW2EcdNX!No=%jVC`_$^~aeF+EMyWl%kvJ^Nl zJ1~LzG`-m%TsC=eCcMFpTr+g+QYA6&1kQg462kYqi}}$A5!wFt3F1h`T@T-RQRawS zrWa$Dx<`apyoX376!gl`8$*bK(M&XRQ&1i_zv(C*z+_z!t66degsr%JmFS@z;r{sl z%6reZrk*d{TSY`cK&2^Fr70~G0qKGQA{~TC4PTUALazZtL<9sx1f&Z{F98CCVnXjt zYG@(!7HUFCD9Oq1d9L$UoV=Rs+1GwCnarM9>t3Im22bCvcfjHkD?ctvz0{FN1w1Y5uSmrPh+3+4tz^#Jue*d*p}owF2-)J=oAzjhI1%+3buK!LP> zsm{B`HvIPW&ZOpzzu`cmMFy1E_PUa6;O+%*7(RRfHv_~o9Xc_ZcSJ2(z5S9M0(tPO z+z#}dGknRxk_#~P{kGT)=PDc9$2py=8EXT#(CL5-!0zlC5);8Q+5LMHJ>XmQYP-OD8ih`mT8v(^C>v~o%^-h@2wk4!1w7QG{QWUFSQ z7If7+$vt6{w+Ohc) za#0DL$&nz+%J*5=>ggyuT?J))s4_&J;_|0lil!b)AuouwrFbRjC639|zXkhd)wk69 z{EOT?=6mmjjQSqxu1L$*tytt-77`6!LiX1+{heFpgJT6Y9HO>z(e0!iACkrOjDpxA z;?ShG;v(b5@{21D+7^@=obT51zM5r_fqp}v!gxtR;JsySM>hG8K4+GH3y}-+vbQ~7 z3{!2b1A3V6G?X#@1UwYA9P|BQb`9;7mF#mSqeiK%34rMD5aNA^UhdKO#!cCDUaTFclcWThd=yTaSQup3sY%+H7lW>eVK`mAG71E*aG``?c z%|5#Eqd)iRNRP2-h`ahb4A>26%2Ymn%{>7h&$uT&keWnRei&9*LOT#U?s5hH;|~O} zoP%>bC+~p{VPycJH1+xVPLVXnnSkDdDH~Xy*7;>Mgm-670M|Wgu zPzDoaSMBo|lx{wY5GMBX7?&B}fbG8xO6%2WGiXOyQ&iTQ{|Sc>xnYJ;wM^Z!L0~Up z_G@CynQ0=#<$R9?(v_yB1aYauBu#|sjyW{`eB?RqAO{*f+BBkAXKXScgVG_|r)E+d5^`6Szuyo_=eFu+Ye{(E!h$h)b>%fCR1gw4qbw`;Gk)cth(cSr ze}0Km!QJfBGVSNie72d**E8R|HF=#m<>bmHtzYH$`YhUG@>?PzsaDvN3!don|)6H*)KdLhj z+4k($aj2Nes;Yz`KEUSx9Ua0dQEA znl(+Y5ES<(?u`$Yd|#4zHWVJo7=F1#WK%5Qe)6ru@aM|$__&<5}|I$W(5_rO$^?pybm5hk5l<6!#Bu8bt z7_$sS$giaCe(RYLZYf;Xth%SG<9=vw_UkF8v}T+Cu@McSw7|WrI1SnwO5aU1`KJ|e zg7rM@hn5iUzFE6V9n!@$Q}67qUF)7jTV>v3H5cZvA&9h*(%${q zJV=wrO*ZXz(-s~9(2$Qp@DoKNow2;TYlDvRPQplm4tB$VPs=#p*T}Bpn)IsD$;C-A zw%3Dfk{q_TfS`?AjslX>$SRR-YAIWXFt%gmudm$j(uof+Cq+bxNF9Js!-ST_XE}e_ ze-+T#89FrPfUbXr829-wh!P;P__0qK&p~v9IHVv2i1MZm;Epwo!854{0(VS1gP-)J z^9(}m@WJYMZdlB_TC4H8ya-@vPl3SS%=f~M-tzHJLCPL{ zcP#uac9>k!@5npucb@~P{wxH2U@z^&L)h!5fQi0z@+eWt$NcX|`w&iqv-R7cDrA{wLhTf`vvu#TfTxRnpwB^{s3};StFf4qb|#ys#X*^Y6`vJ ztiLa`*YSb%;}x*KsfypNhOBgIqz=v?RsMnXuLHZ;RjVD4uGt~Kzr}M-eoT#K^(~B5 zDJ^K@@nwEbs@#Bd=tubvZL&`YDbkj{&l=&6c#&`CTfLdiDr#qT5d7#0HaTC>#^QoQ@DtNNjV$xvm3Pm4c-W07Cu4ao*TNN(I$kD zXxq-u04_$sWpnomY~qfNSuAwS@ObU&B)=Xr*3aK=;t9yy_n^+01^LQX9d|}Q2N0BS zPXUDf(9-j`e`2BB#f@W8-Y!|>V>&OeDwZeA`qGNOHdU8sKc!is{_Xio@joR{KU}2J za9T^$yCE5>8J1%n;;0MG6I^O|5W2Vl6M|r$-v8_B8TZ(9`%vmLBzNlNX31zf%SFq5 zq#H_hmluSH`j_+w1Y3{)1<3lDc2Kb~7mQv`N8>7_LS(+ZG(^y;%tR)n-FW3RrLLr- zM1<;&&|Ck<6Ws8H=p5%Mj)?wp&{rv4SgILOK@_~tAl{4maKqC>+#_NM4O2M0jDqGR zbRAQXXGIj{ZM2=@+nHq(nKp2RAK?MTLhZ!D)07}>u}_bl+y04I8Swrs-^vDE9uY82 z%!;S&)Wz+ZtXsHowg`YcvtFkXohi7z&PU|yF9qdYSfM%Kx~`_i%FnEr_*p>R^ymCV ztb+Jz(zDgMcW0Jy0Mvl(`_Hm)g+ooB|12Oqv(O*A0F<6b@U+&W6M)#Dgw;Uzz2|Lc z*kQmk&UiKd+t;A7@yCu6!EO`5;;j62>}wIt6Z=QE3Sju^B5lXteQzH&TZ@E7D>#Qe zH+pmzG)ng$B!b(%)ag~#!=^sq+-ZN3lLRPgjjm7orh=oz``vN@mNvF#N%T)#WF3C; z^$Gz}7Xsi19fdvvZU4x^aXr9`zCoxmYR4NJyU&FB5{zWrdu8==zY)ex6v_kZ-I

      o=T=W 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

      D^wccAA2K^TN2fE% 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 z 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%0AU=Fq$%EFUuvi0>+%UH5uw$M9J8|> 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Ν_mFDJnA+Cid*b%{|8U?dGLVe45#b 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

      x+KS&Vz3;bP&BCGCuHi*K{k3g&cK1f+b7fSf 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

    1. <9GAept9*Q?BS$k};qxIdnas&CX!Ib`Gr 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∓s!&2BcKSlM~aDW)Nf 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 ?@zro!_$K&F)rim3<+Y9 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 z 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
      Mg6vL8`a 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

      @e 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%0DL18LZVP?5eUoxIQICtW45o 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�c++nlSP;XE@k|}by@AADg5b!0Oe1}K54r!^ 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 Hu0mjfE0GI~ literal 0 HcmV?d00001 diff --git a/config/unbuyableshuttles.txt b/config/unbuyableshuttles.txt index 9a7008d4d9..e8e287987d 100644 --- a/config/unbuyableshuttles.txt +++ b/config/unbuyableshuttles.txt @@ -15,4 +15,6 @@ #_maps/shuttles/emergency_mini.dmm #_maps/shuttles/emergency_imfedupwiththisworld.dmm #_maps/shuttles/emergency_goon.dmm -#_maps/shuttles/emergency_wabbajack.dmm \ No newline at end of file +#_maps/shuttles/emergency_wabbajack.dmm +#_maps/shuttles/emergency_arena.dmm +#_maps/shuttles/emergency_raven.dmm diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 9ab35fbfcb1a6c568a5a0d87c758f0daa5e50e25..d684794ee851c607626eb48a9b5229bf94828a33 100644 GIT binary patch delta 14056 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 delta 12472 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 R_zeR7Xsa8jRjVLT{}0vO&~*R+ diff --git a/icons/effects/lighting_object.png b/icons/effects/lighting_object.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3a7fee38621db4ae66c63018703fa6c7b7a6a0 GIT binary patch literal 899 zcmV-}1AP36P)R~Gs&Hs zn_ITb2LVO|_)`O{gU951NxlV(G-j~0&w3AQ_{I^|l>>2Ik0x%Cd@beGh_iD`IrYP) z#(nrA11h0WlNwE~Mpx8St{9sLHwGpgUE6R&))sL*fKN7{#1zqz^hlT@o2C**ql~Ss zo`kWHrouz`z>y||ClHz9)xdLEj0aCWgS$CAf_GFx<%lhbW}al@GRE7KQzm>Hw;Y#( zCOwLS$MB{Mw55KF!H`=otYTx%%(V-ciCIH8moYY=;(-j5cml7+fD_M*31h^>Nb%@! z5*w@tHA`^Y+-p)iaLg~N4V=OY288I@aGZy@7n0{aFPX2V9A)4Po^g|Pg%J#dRIIR0 z!1UOKm>wfM#&p~Xm^Rjxcn(j-fF+tSXkKWNdXvJ4=WQ4ln+bS_5RlM#Yxg zHTyxX>x(cm25#X7`xXBUc5MIqJZB4d2iL}c{iU_X+et!Nl3^=(r_cM*6P%-8t9ZrttGXuX1(?@5x44qIg}Rx=J>csRpW)0Jm~Kbn z7Db}L9_Z(}sof{@L?^^(E7AsD;1uP}IN5M3Y17_>{Akl{rt|T}ZF%?#Cm0?P@QxV=mwWu+9IA2rUpCL_)8joL(N6e6|&j+%DLn9w3^Nv10w)VF6Vp8`G4c6 Z{4X7=NL-i)H|+ob002ovPDHLkV1l;?rC9&~ literal 0 HcmV?d00001 diff --git a/icons/effects/lighting_overlay.png b/icons/effects/lighting_overlay.png deleted file mode 100644 index 7598a6bbc7b4bc105d25aa3345e5f08cfdc77ee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1542 zcmV+h2Ko7kP)QTWDy8~uMgn+EngqN_vb&K|Ic@S z{>T6L?qAOL=lH-Eg74rCzZ3ifcp7*bd^(uMPJ^?9*}!UGt#D0X70?BC1--A)0)gg*#>l6@WU>D<9|cujz_!?l7rwm{EtRoFA=3N5e|T49*0doTd^H~1sK zZ@l0;7x?E_fX@p&JDe+=Wv&&jiY_>p!dBP}%`M>j8rcE>5fBKG@rf@Od+fna{3{Xb znGJrnwQD%rS{<$q*Rqy2c**KpK$fow7}gCA@^%d&;{)F?o(O+n{=|G<@E=D{o6oCG zTeG9t=3LP%bCtCetuk9u%NtIrX&R9MnzsbC!65>{F9G8x;d4vqY3mv5$L7=4bo6X% zwqJEEb6x^1Yfpf`a6*m9gaXL10tyLZ=v`ogVLtN~H=nkicHPj~)?C&sYj$hj0@o7N zqMAD<)qo7kU^&$8o=PZ$LLzv4;tP!#7{Ai0y~Sf$Xeuhhc{A@-_H+%u(7ha=->f90@w#xR{5*TSzw!kO8u&}V` zm8I#@^3v@6u+3I2ts6cjS&JA891UC&868|;4JX4^Wy5!xg#!bPaZO;o{$`5nmBndk zSz2CNX3c($y%sShF%~cuG8)-6866ErqvK(7c!P&`_alvg@hiZU#g%!(wOkiiT2`&r z8+cD(z2G=r63OV~*ww?H+7hfbYxRBaG5QVu z3*FWBVb`#Iq_v@~k;Map0|N&d18aQZ3v)k^nOqTj3$QIMQEh28)%#(q-tgBwUl(*& zA8j8!?yhyXc({3_IZ`~*II?hH;6RNJe52TRQe2s8YcH+d;3jJI{%to={R@8^yN`|! z`;sUhZXF&vQ`!>6BZ~)$e+1Cc9d@{5%GABSSCiN89M!=M{uh3>eb{}tb@~Fkc%*oy za9laF-UT2wihc=5_Pw#78oZX*yt+63-t)fV?z5|ou0Gv5TsmDmBA#1<2ZR%a1Ns$! zBQ{8fH=MiPo65byp?a@y!}93(uIBEuOClh$qAcg!7t!;1G_OUjaFg{pw!X z%j&(p|AOTs>cg%*3F$B|3F(aV$SpuVvM2D!9|4d7al>QKfFhKAZ>jgLmSMZHyFaWR z;W(^5^9w(+>m%Z6>S6H_;*9tJ@jd~31bF0+ z07wALWfDX{m{{0w?Sq#K8(iQqfi1*y!`%IhH sdG{@A0OKun{C9M|HZ}18H2c;Ct!Lq;d0{{R307*qoM6N<$f;eO1{Qv*} diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 42d2a4fe9d4f127f05fff7be4e8b720e198c8179..683306b96a04f3050ceff9ba710ce5b6c8baf40d 100644 GIT binary patch delta 27621 zcmX6@1yof1(_Xqux?8$MO1eWpkdRtRP(VtWg-Z!Y2-4D>(p^ipbV+yT60-ES@Bcez z&$+vMHhy>JnVDyvnZR@G-&r`Z%*Yr>KUrS`Q7HwzSOp8wm-8JxEvwb7wYji!a{_ae zH8vd*)t~9N)wetIF-2GbSRH;Eaq+hZ3%wW=CE=O)cap!r{{_lWg;^ zD-RPE1jNbonp)yh%O)awMQrVIy(?=mO*GcVXlRF3*mfAUq%C3Ms$_2Yh6W5VgAQ{* zSDm$11P^}}y^>jarrV(N8sd9pD0M=$0i5SJ8bhwBAAq_7r(&4H`RjYW*-tmRGjw&9flFU>rw^4((4%e z$)9gs7i>Wx`{D~!yg6f+hyik~CG zC=F`kHXMZSGgb`tgRQ9KhFSV?*}gtI-2roA09~O65w}ai_E;=56*k9O?-}% zko7L=?%sEN|NKZH&-4#*+&gU`OtLVFS1rs#RqKP&JJ$UKoI@O3kvxiTe-FdLrJBx| zCM$;Vzsy+T#&Y2Oo2AE^vkEpmRdy@a4ApoFnTm(TzS~ZVW}tpgwtsxTDui1Srzl=o zC9G#2L9LNwByXC_n1J_DkUghWoLR?j1K)SErG)-%mAZ?2E7FbbMPKe0VB{5QaA89G zCybI5`w9W`Z!6GRHoT|$dovwX?ihr1? zO>8jguX2BJY-WdUDA`1Wo0HHHYHaNA2w_UQxR_b~_N~uqy2_<%R4zorNWBq|k@Ek9 zp%NvQ=cC%ZZ{2j`OXiJ41Jr42tr98{@RVw#M;1K9@W+CS+s3rCNE#DbY|)X?mI_jc zql-^l2XjNbc`L@{jFRTOzlZLGM4}jLaut4{B%3dp*(%mm-G8G%NjRf8cn#gAWMi23 zERGcqHvRf;|7b~le_o2BVLKv)`uq~r3-f&;ooyLvb{p5qSAmLt8x5u6T)Q2#sstnH@tG(Yo`ZGHDg z&CK`({uF;8FK(3oDuB}>D&Y`htnux|g;ujSpUeC2NxKisQ&TXgY1{{isB!)RxzC@Z z;)A+Qo`ad=!BVlwtv$AC_U~u1TrcS$hT0YlU6%&rWz6ILI~^p&A-f(5;7*}AtF0vT zO{KftTDjq1%hv_<(vQ8_qu}h7sT9wDr`vY!^+nKRM&F6Pb6}AfkhfXbm9e_i%=_e* zdfk+^R1$5yG+eH+ylgRMSb4wtoH3OOlv!`z%dI6(E$#?)q^Q#55ISEHVLMt_7?4-) zeTI!5K3|$tjG38^b(=K3^0cJDl{UJ|xKYY#&O_GNfi?%`zCSBoV~v=2DCF<$BWc_p znwx%3z_wF{0I;N!E z{#VT5DR^>1UVRm|RWtiUDIJ=hyxuhs@xVtp?vmZZ0D?BCv>;eq)0obhc6~#H(=j1E zn!|$dl)o7di`p#v-Jt-rloX+&d!V>lFqfSd;+g3qYKMp9d|5qZ z8>xW8zbH_Cd5}f%v{q=0loG=p%68jd$2Wb4mUO9lUy{p4W_J!RID|0O`Hbj8qGa5o zhRLt`1g+QPkFpGpt3#c*R6aZ`ezYFJ>E$WVG;h#%lOXb}0QF@-6I9*l zqMTv|w7WhRlKB2l%GO*YVB=|@MJH$n zHW4#g2|)f=sUG5&wu1SDazd#RRu$*EWQa&2s^$jM~h9u&@0%tO*Kr8dQf z_CAO~E&!8aI~CP+i6w0*bB#XU*44wqhOf4^Rc5!x9=wntw)aLTE!J=EYvyITk@KZbcJq|%=;MF;r(6_2iaPeh#fiT1-gi&dz;vN^X~2A|Rbtp*&}y;s@Nm4=W;_)I zWZ0~BOLv7XvX=lehMsn2_yJb@!NrXxR$W(Y<}e(mwXQbrDd=khqQmGBPp( zs;ma^AN&B}8sgR%@bwbFmn8f+=tKxA;dq@cuKR7-q`Jk&$O!u%0An?&&}Vtsj|93i zUBDm(X9mntMV4WheP3Ke&u3xFtyum3(pJdG$V6pi5JuWx)T{UMa1Sdt!8}5mENZ%d zOc&qcAwro`I%hWkw!<-qhJyyh%uE1=m11!UxBcH${4E(*Z(%qU{DagQr8rTL&j*Dg zuRZLFY-Wacghjfh`9Q_xkdw{6Rd11}{JKX%s|4pY zNgAt_y*incH(H9PEe=n6Inf~K%XQJZ9rMxHrWqQd*KM1SMA>hcJg^cyiLUXe+b?bO9op`$~pv{Wk7w;2`q25Dt) zLCbQHW$n*S+}PQoL-w8q@CHxO zK+zwcYw!K^VU^9!@bC)t2LNDw{VSiei242_12m7=wq`8v>W_poEe84(b--o)o?hjK zU&9@Edf4MclM{YjzlCmnv*_{QRzCF@O&!bA$Hsu-k$sNgO>Bz*S~IoB-pTk1ks2LI zSHdz@q{Jl$sMEdA-6-@rw&MnP9^$+zeXFQ(%!n()X(uHaF!L8T9Vn@kjmAS0z7~){ zId^f@>uRLBW9pePL;ubB_e#TN;oiZ$yyFbuk1%9~c=J?Bwt9jHzd|oAE}Zu#7>}j3 z8EL^)=18G<9dzTVFY=`>T!KcC;w4O5WAv4zu&E!?!Do(rU|NEf9$ccmQPY>#KB#dZF=Cb%?T|TI5t9Hj| z?*^|pt`#JNR3>m0z64Jw4*MUPIvjCIzcVt5u;>Z(-p-E$j@;MH!p14Of>P@GVzZ&h zFV-0xJVip#N}F#w+=%`5(1-Q_lbxD5+uEW-2oRP?!vD&k+EB+)+k*X2K}k! z^BxU#wgy>%DEZRr6z7Md zEzze$9FcN(+U7XD7`R;v4t3?+ZqUPLNCQTm=Ct?VU_FW=oAb5w&YLB0K~*Pnk-3kN5@CIHG2 zAR-D>Gyc>5Tu|t_>bK4w(BCkoX!uHG~-6vt%j+Bn<%&EN|cT^$a^uzZ)10axmvaNHM zr8x2NUtdpVry!L8fu;mqQ9(^lchsmdZvAz=(V^_#(i9x!c2};wP4jen{-!V9bDM4Z zz)s0KN?~OySt_hA_eK3!F^L)9z9G}NzK^u2&&#w7|MUyHSxsGC**CFbBHJ&Jv?kdHzmt9)JTCFR_F^l1q0q*LkxCrx2VV8`QSg3tKN|wn?{wvbkVS zTp%w*wci5$2r6@2V^v(&Y5G@)@aF@KLMjy)@dUaNj-3; zI4f!RSCLR!7#&VpJYmoMB-w2^HJM(USeQWp*NCdlmIZl1?+<6xOcxF0h_U461`tq(F1KIj64D?}{pC*2}Qkd3bzwCn0aE7-lTDaDV_$SUMa-Pp+q zgb5potla~XOV!fC1l_ulO-wu8UM1KcP~{Cc$Zo3#$^i2P*#VuLXRQ|Pp;Nr;$N@z= zOE?_Ix5Xk5Bqs8G)+{k|2>yIRD>Ozv3_k}jAce@7kcu7rptpPs1+szXr$Gb)7v0a) z#LNTs>{ML4gBDO~taEpye?-%YEg!`OsH?8gS&?s7N=vDDzH zZ#!PQFh$``F{z4t*IjSwZHm+u6D2!+mB%O_8Z-^LhbR%+82mkh>BNrf#nvTTJqEh| zHod7Bc(o-#En+c6E3MGC29`UG>79)U!>8>AGTV3PnyoJ0)W{gfUSMOmU6T+&4$#bJ zE0f%M$aesj${vozi2eUSt{b1=Fkb1gEwc5pg!TA-+Tr)qu`5it8=2F9NUb6XzrzQz zV}~|<6grnr`jJa(|jqk;m(rHlyo!r+cOSCjx9F!EvGf;?9I^9F|d5^`?C1%O5i zgdtUU=M#n+J?q837y3Pi-Hg~*JkUuYzFrWS^u7Ba*#HuOc!S7>cYC3AU zh0L`}714Xp8SpYL=*3%!I8LrsvDXPHZybn16y?-ZueV(vZ+42>{sAO7%^qjWB_D}T zwTmbWhOk@i5|d1LXo-*Nx9v<1@c{$=P2lD*@$BPZY>v8e0(C{$8_@AS&UoHk58mMO zmg_5hw<6FheVV@A>l+l1O%$k514>H@09eGs!+}98e=?q)-=Kd1U8mzdvTIuT0`!gxLaRv7keZ4`C%B3LMkZPapQrAOrX^{nHU^MU~qtBJ&mJcnHHsiuC_#oy<5FM|ZIdYhhG zy6ZRA$fsf%<$oF&x^@aWaVuOar~MRu;w1=+Fnhj?IBhHc%@sgxMo3#jErsO#jk~C< ztOLRgBK%`xy=qvzgtuP~$SXs;h3CUTO0%#7cSAjG^aN5kDvPO=3)49=XkaZ%ZYZXA z{zr%O4w{b6*nBKKDv27_VM^#|3s&hTDji-|Xwc{-c2Q789Q{Y-0yeP^U4!HyNUPs( z&>@t9ZnvBcy0PR!6pCt|E8bt1xhkOp><5|pvY~n((U?fw1BnO#i-*ga8o`9b#2lGE zJ&qnu5)u-x>vujs1gr6o;aR1*M36E!=&+ zl;gk02;D-)RRm9>$}mHT))3AL^~rsOWccnKQR~IUJq6cF{LVgX&bUlgSq_jA%q z&~z=~FUAw2qrYu0K!ph;oa5ioIPT8Jhkkkh{&J?KrW4d&_mMgJcERgqi>_wk`d0(s z&0uhQzVUwtaM^is?fW_jef~7S1|L@GkQ1L$9pM5HYky0|h4dQ;DHX7JX%vzuR0II4v535xZX%&99O{;&wek3P)ckbD2;@oV~ z;twzD+s-0}kUqZSw$EXMpuLc$y5S>Rk9L4ay?jnzFKchdJ2@$D=}tC+$R{UZLiIhG z`)e0YtK|RYDn=Trs$#ABo=LvBKL%@HifWP?>d0#)3rC(L~{v%On!7KJ1b7; znL($^-WnNEU0imYOiB?FPNSNK^5U1jZ6nYU@e6Ww=w^ev%^kn|of_mQxMwP;ivLVV zHc9~K)UD%$KRqf-K#{P_fP0w|!Y=kzSXr!3X4Pl^o%Ov2 zLU!mwjp`zV1Zmk04Q!3P+|T%$Uy8i5=d%Yvqt5DhE>H)OeI&byvc`uZX6`HX?c~nV zD`hsRTi~o=d{611?7FMZ7OWMDNJpAu^XkFqco#U}{JuzX96Q~F9JL@GPyxm|%>DM< z49X4PM|ah>VyxuOKalK>?&l!1w8J%JzH5K-pVmR?J%R)Hl$L0cVXnaYB^G{*$3G z@^!yw-J;dt65X@!Mh_|@&QM&AgM&C7Su8|b5u)g-m!Aqp^^<&$2yF|*sisKM{E9Kb z|8j=+>eWu`RLy(ZljMISN%=&Y6JTm_2URNk0}{u>%n18?47_hO4`37W(@3DNyMJJ! zyiUpk53(sQL0_9qj9MtM5#Y1pN7WTT(iM<(t?(jbhNr@&owjBR^9+B%dp^{rJyoj> zJuU_Y8wS5^qMI+DvY)lq(qUoz6AP3ZRtJri*Vi`Jdo)<~VKZ|GYizD?gU<_Ql=#?y zD1Fh;))0$XE%bdHi#HHqEQ4FfK9)tobYj-? zm+d{k*cH0_=NB_=9>$uc|DWVnI{^pHlm(1huybKT6jls-&X?wRufN}#{8;a2IY)kf z(UDtCRj#q)O%O$Yx(JTgnB|;NX7tYnQjNL%vk82U28zqd;(yG~&RXP6>8B=^|RTi18=u@@OwVFr4>|IA)DwGgXP}yv-3eZ!6oTIL(-MGpFZw zYl7>QoITz*V&Qly)DKj_*kZq*V!D zntc0tvpQ0@9m28W_w%wK>1Ib=WLdj7mB0q{SCKQQl2(+RmRZ>z@AW8CHq$8lpb>UB zB2g^}3#&zdUeiTGc+Y081!8AR-P8V9lpg@ zC@9dv;X0YGQAsGCFuvfBWDQ_|Q;C~|(3qjVF(SSUc3G4=$YU9R4^UL3qb`4yKJRyh z*(bw&(c6kFko*`m@Srai3_uLD@f~w0-Cp02!B6>Eo#Nu+ZtdZ@xlF*WM{5^F@PdPq zt!>f!!)}My%r9S}^CsiGjK_KzKg1gNgi6XLoToMl{F zD-gLts;j6LvzI+a-2_;H%lF;H%S0~=0jYZY5}U%m;3?$l4>EDbJ74I0_H(l1FTud0 zdkh>c-=*mhvMj(+qgrMyvdt3nj7-biK9^K-HM6zJiBMQG| zc+sVR6LZxK1C8fX(l_ev)3!@ZeWA+5Bd;+ogPaRCFh||EHP9tzSbVM+@iOFdM$nbf z3Fb%T{Z1*66ZZhpa^<2@%p8B)qHHin;6zoA zji9G>ZysNQhyfvgk{RdJdIu(RYWzQjA@z{~9KVPI6%w~()y(!rEV3#O8w5_vvZsD9 z*1aHA{z20ff&szLAAfoA z3+cM8Lud)K)fDxA#bEFOU*tI6ZMcbB)Gn;!Ktbk+JNw(}$>;Fec<@|tXd9I>02|`& zx3j`Xr-ryE#<#5)2LWhH1L_ZwOjQTU&E3C%6naNk8EsEVv4nYOi{d&fU#2)IF-Z}z z?Zed)6Xd5ERTL%YTt9IGqG%XeTM&bg%&XiEbpB1qW9xdSAN?=oz@!eEZK<6w91f-m zeisxdCfh@sXrpW zn#GI^K|%MDr`QRAO?ypUg1;Q0CrC%f|Da!AqyYs~%*Gn62kQ%OY8@5KZ|vt46S{T= zoOdTfgsmCMnECWgN$@EGwY8$hlQThWmksa|W$_!gX||N-x$8|?*Df16^wrYt>9<)b zCz8Vk=dKilFOzBV6A=1u@HZa$u7j(CY0&$CgUnNDjf(a|`zE7Gx%Alx`%3Ysl`C%v zOH8QO7EWaa30C4=q1sP;sZ}iSAgZyV=EW+7J z=mF0*6)%e92_nVJBL;*AQM!-k(M^Mbk|h=3$V^)SKfN$}0O*&9G6vc$daLb_cbSPg zY4`F0d`~`1lLP9EqUIYO(1-FMT*b@XQQ~dVb9vRKA}exU6YXW{i(C-Dd~WfTf_JjL z;&2$IMSZa%-&I`cqOT0aIuaOy2C0Cc^_yebz2nmSDh?t6l@06X28`T?hrm-LCH*P& z88<&NG^I=eKllvP)p087ma0D;z8@#3w| z7s?M3^*p7Ci;w@Ao{lRM5*!+eo-W~u&;M=Uk&~0t^3_pnN=mrGKWxr{B&NMu`tYF} z(_xEB21X%bVK?(tC6>1IEnzc;DU|N306v)&B;yVkjP^h) zxAmIvrDpmdW+x~+CkKgI#1VHSOyk|VEPWd`5QqV!sv!HG=)PqgrE=?W*ip8i+Xb{= zd(jFIt;4wI$ zj;aet(1$aj`Hm(SR*FE{;hT}&gT7}Uv#<=jXOJ&N&{V%D@Ae-;#Tr*5?l@KCSJLc9 z8gX(5uA3b7#Ky84j9w2J6VqyQcpHX{825DXGN`+x(Rj@PFkB zbkDrr`k@4wc`!9u{obq|5V=bpgb{rjF!G1WR^0JMV8Ufz+GHg+JJfHN1*%zj+tXHBjqRT#~nsN_K1YJl4 zMOE@UsYu@jG0}A=Fhsfm0zLX_YS@QIM|ot=Nz$Xe7#%(w#Zo>=$>IMHO`X478{R0- zFnz>}kd>qgsm>My#UlF!1ySgS$S8ZqkUq=6yeIht?lktfcB324b&Bl2?d4E2a(F}n zqEJn^Iu%}tqjWY`%-ap@*f~1Ro%r;MTO5j6Ox5L~wCK0TB%uH=$w_TZr6B2HC`w}5 z-~0jzv8CBLr^L*SNKe!G=(-`QeDKY9nEViut~!*BQWc&YyG?qbw}e`Tx&54g0TA!)?OksHKOhI}hxlFYdT{$Hh42q#5R*2d-fb;6Bkvx1s9Pk@`O);S zdRt0?v7~2oh@m9WH2lrm-*4%39mQFfxej!kJ0EsN4p@WufiG7P%7lgW9nx@QTu|$_ zTXoZiE_PN{G#3|_cagwImW>k6Yr@C>+Vl`FYD-JtcT1G;iEXfeO&2l*G0B`8Ps5N| zez%##mZc!ygWOi3P9kro!#Rfy+6dy4SwPDBtZcU7(K!=QABqDFP#-{woKYK4VVk`q zR5B*HCEkg-4d#DsTHj%H24B|HJ$ea{-__E0=)aO;AhHtSE!pBhK-ua-4)!qHUE)c|Nh{63= zDs)DXVP^!d)p@ESeVQJlYEB3>+Z$^clO1j zC~Yzx>y&@}$nFI*XAP@1&yGy4#-560seT>re=Bo+eQlv1E_ow!J#;VNphrq@iuIm1=P!cab$2!)4FE7I7*0X0E`Guxcn+1V9vA5dH& zJd{`U8#QzlaygnkkR>4^$i;&T7bGdg1qp>9n?wp8Cv}?7sl~*va1s}d*^shVq8REm z=p1t$F=yJ@-uHfukggN;*fW}NjeiB0c{QVmj?R<4n7q=c84GqoAFCjDUcju+| zt1W6l>p^XT1Z^Fi+>$NCtSet^0x^e~f~&8;n0vUr%&TdfnbwM|4~c?HNx={JiF_8_8xj+H3ZKjb6zKrj24d{w91bS0OP5me=H@A>LJSUsH zFJS^UG%N62B#Thq4+|%o^nnEhKObqmJS`YUR8_k=XWrA4l>wLVmhu`wc1$7HPF%{C zkX{L`i}{}c)gwGo1Yj)F`tvu#Ao|Cgey5$HTpA9y01@p;zlUomuj#@GerQFy(Y+c*BuNPDyuQ5bw-#&T z6vRXm|CE>8I#4bJ$vhO-bXzAFw;6?mm!c(o%i#U{^$4?e7KG|ogQ0Klx$`tPr(cpU z3rUXO)`IqjtH155Uwe4z0l?67?(onwOf?hxg6Q#qju%)j86+pMk&qcc=AG4F$*Y{6 zEiehsqh(PhMTAI8U;-eJ2(k0=u{Xr~fd#}M-6(DO=jGLi3XxT#=emX|aq0NHN=C$lH9Mx5HNJ-GJVtxZhB+%ME3)4#ml^-G z0~A>A4X^zD@Bm>+9nE$s9kq$SsP)35evOMTID+k--x$xWQGhys>u>MvZPgL;W67j0 zM9=*2d3dxU7hhWJTy}Ix{V7m2rkP^N4N}OKa6f1HbDTf$Hv`#R_}9ebL4S3P6~9ox zlShVIP;>M(K`1X`H=>K21DR0Y#Nv;#iRx zx<3^B{+G)~39=c~1~HwdzWV$^u+^6{0xJk^wFY>$2?|sqpft*n9+v?Gm#G7w7Y3tp?!4f9C{IzIu#yGB(r(qeh1Ct+& z_dGS^Loxa5B03fLqN#*m`2K?w`Zx}~kj!&0Yidd%B_+LmLjW2$47vwCf>Ide{T0mh z^z>LIRXkd0L9xGnVYROC`i%|`%K_|;DRlTc?1VG%n>gj=DjHe_A$;J}H{OCq#>TMI z)-xa36cdDW`@##;UK}tJC#U8*jXyX&Rw%0_g0)Y@p1%2JdIk^`P3e7d zX~?V1BmQ#ju5y?d!TD^8cWr(f{6l770wIAw?|E6+*sKO)89@QT7zDXFKn{}3w@iz+ z_1Y%*Ug;NuN;<4gL?))hj(j+g#{hl!@L_5mAsN{H*dd^To3Qy*%$eb!Uf03@*y*{I zKO7(uVAX;{;Ok_D|BU^)9(i;W6wuJ{dIqaHJSMt}^jEv~Jks&qIZ9O8hX=3D;QNV& zt!(8NOeas>qM>+RZ*TC4R3{=Lq8r&_BZ)@Jpwf(1Te=4c z0bq^N(o(svW4L`^!D2|gkznFdvsoHuLc^TPz@WGMgfr7y$~stBSOL?l?XQ2KnmD(Z zN8oTzN>gAZor15s6|WINO5*nKcp-c7=3rWR9^OW+czu`f4;W3{v;G`ifSN@h1qY$y zQmoHD!C_mV1{8ioVGZpr+)bxcIr!37Of&=vko2YIw^I=OcYN(ed?;e zv%GvDGV}ykYP7olcT$QV29GjZ)c--9Fb*Y|1}gVX)HGGbBs-H%TKfPC44Rmmi-0$Y zS{D{{T9*b5S^is74MvT}s@Ei6*5^v6DrA`d{b2-@T{852q1IOQY->2N%+NAdlvKj~ zFrn(!Ug=@5myKLi>cr!Gy({2O*HK?l@f#}N6A;jAfQ4b?Lg4@bTcH~j9UU*!%J#5v z5Mts`2fWP?Pb~jX+t1&Mhp00P#m!t!T#SrJ2L}hAzI>Vexa`qibvZqbv@iXr;@V1y zPkZ-5u51>t`Zb3*N@{AlsM|h2K0WWi{aMEzY~!_;v(&`}y47fEJvR-ZWp9iI#5Ii_ z*m&r|pg%vjgHIt857>N%6ha`W*{0NEXl|{FjUE|-m2zr<3GCa*5y#WzCdH(AQb7%T z+HTMKrg5Wj>oPH-9T^cpF`B5EAue3%+fFH%Uv%Zx=B3D_{N03s8QS;|NRpwYq7q9} z<$g5BQ4xUa#%(5NV3~xb!QDxvR1Gw(BjE;IZAjbvp#aJF_!M4=LYip8@IOBmdzOB{Cqzwi)zNvg9=3i|KAQHe@wF2fA{8S)PjKFfzLJtPWJyR% zi(E$RfqE<)pFVP_mV%VdS?A_4HN_0@WK2wG?xGHYlak2rk`XtNTL3eg0fP#D|3>+IgzX(&T|?{TAT_#8<+m{8!^MF9ZeHaj{y+Rgl-K%`5(Wl!t}4y zBIIqA!%lCwFp;@m3OQi8RH1AC)#H`gW0#a9KI?d~(DCG@GnhAk$!~~=NY$5Z z_qtq4>Gube&&xwbeNUUP`N!?>{M zL4xtUG(zf8|E|Dy=anTTumI5NFRWzt&^P}1uMl9hwz1im$muCADUnrDLht|4jx;-~ z_aY=zmn66YaP6;)_GChKJQmn$EcY;XP64K3@x6_nR7gs_oyDQ$NQ~l*YQ)1P85MffavlDc~nS zjChxsKspihSRfXVn%202k`jP!XJ>c*bf1Hy&7bQl328EEc{X-x=V1Xwkwk$u4|`g1 za46~H?QB;}4F~0Zx#B8y%^hJUL!Kx}qVCZ^)uw>n2dxi%*pmdH1HFTAY2ug}%n$yd zK0gq{c(H$-CZv7&rBPAPc=z5U%`=#*e(#}F=>i5 zb?GBDY;tDw-TcnR`vEhuceo=`%)e=ePin`4^}3?_saAM6TF{=~S&o!ye8}A1-V-pp zs8&MI&0_%p_}`6ls-uy{mir9P*Le-iJczXr+EdMRCkJ3|MnqsTv@7_s8WB!dqWe9- zpA-Q^D#k!W8pdqilrahTv`Nn(Qo?Ae?i0(F?y<^1@<8DMxE$t9@u9~0yEcNleR7g7 zJ+Dw)YIGVXe)nq3F6QuxB%Ve=5S1%YbLO?jOpDTW6#XD`RW{PJFn(Gw@sfZtS?m(1+{uaCiM?qlwu2tZ<)SKKKU`O01(E-!q~8YpcDAb{Wf;mcp6@z@0863N7nc3?%Y`D9=JVx2>%Uw4V4? z;aqXAhqV9>(R`o3rRxxsrP9A=g_5%(&6;19_;Es<$Lns8C}#eZ6ze0RQzq2^0H&WR z9gtDrHD+1I*{{fzwwqBoUby^)0YUNyaWe`KA+}v@1^l?HuBx+L?3gPaY{9*mF^U?1 zJnmxr(qz(VsMVTuXyEe_eL1*3cgq9=q2H`KI0P)b2%ZN6rkByHLOTQ8DID6(b!5Q> zHPku1_^eU@?PL>hD-2p(#c7X#@gh(%njv9ucQ+vYL?kS{f-mpwE#`ljw&qobgAwx4 z)^^JcLWy0Y@xX$dWLX!@54i2r#0`X4FVuTRQ+@F``OTr(OarNDw`zEK!ME zal+L&7-PM8k2(99biBD0$In9lSj~ubp+F+7mH|bsjQ8p9(MZ7QP7b5k>uDx`NGf#aVEd# z3;V%8htUWbD!WoX2F~Kz;0V37dGq{m`CnR`-Fgi80MbYDy0ZW8t?bK<^teA`WBn63 z@-FM0NPU;kG0GMIt{`SIT9PPw^NSMx(=+XB)~{-uqMzD(rt%{;wcb%ZG4+UjmYA%b z@5F4D|Me7Ke`^}H7ScF9jJf}*4t#6 z-$I6{DE#xkEUJynOBz)kL7h9U-*$pf-m&+YuNmGK%AD)!mYgpdK9qrqn%&YdP_kbTx7sbqHrUa^8 z+AO0oemE{ox+PPoRUz zzbl3fJx1t5%(eqg7VB}~_VeIZrsu4FJc#ARMs+)S9T|GWjg(y_V(|EslR|M74fN@6 zKe(BFCe5d_5}5mrZxhNh=BrqcS;NZOX-)PjIh%h*NKuBwfxdlnZ+CaI{U)gFIw>u! z3^4H8-rdd3%|*5v_@Vck$KwI+;;;s#EsCM}ss9xnJF65w#axhCSXj^HI(IRmAK|nA z{$r}fRVT)>DyPYOl2@tB7Q%Cyym|v{MT^wLNZl2;f+=H@lf&eJdt7*$7dsyx0mjI~ z)wJru!h)#tI;f_$_TBK?!=)1s(|&+p22H0luV9Xi!l0z6&&km->7PebgSZ6cvPP_3 z&^Ptdb9|?LK@ucA7Z-t%(NRTL*P3k=+BaT=2$U2T7f+D3d0ih&v(fZ$MtH8PAo`4{ z{!O*qk}>lU<6>lrubw`g?@dfhZVr`xneZkj@a?)bySaCKVl6bn!o6*FCIy0pH@dyqosO)F@n{ZhTrf#FjUrKAX2xqI)j;O9=Yj^dml5eDp?BRrULN z>}*WBdeE%ROCWyFv4lfX za^<`?KMV24vSy|mhQW9D7XOn__9?C-^IF*-%!`{=_7c1+Zy%$YenpmB} zO{q8N7MZENo-=mhqB|RF#5PqU%vUrjqOWiAmpMl>(|ab5!%6u0>l?y7G!l0OxCCaB<^P`t~`VYgOioL3GsJ_&0om25 zV?K`(ki`vHZ~)LX0$T0W!DYjo!+E^qDZ=OjW3v`sj`Y1oe?FbOLh#70$k&Pb5=C`W zT4i-|u@GFzJ2G#nF>wNra^&@@u+ikMRBX;TV6%t`Ti&i4M;G~7A#8wj0|%t> zlBF-T8dzg=tD$I;FtUiQ?_61C5&kalYvR;H-nrGH+OU&C-p=*SA(bh=Y`Xq-Wo%8` zGD3f&SpJP>Q%0Hv@Xl2oMqOtV*$l?UA-48W5#rlr5dVk3ckLt<9HZtt1n9}!ADEUA zG|=s9rwT+Wna`Gsri^ZDb2FgASJh95v>dN|@GUiJzI$Wy`7ByK^jAbf|LYX{x5bCr zyy(8C%VNKc8+nVJ3W=m!U`XqEF;Xua+hBl_65+pIVlB*Z$r~D!01P@Wng6k@)8@Uu z#9D6{CuX*CsG%*=iuM6&~7S&A%`wZ%m$ZDc6T_CxeL zef`h`fB8v9kVcg`VEiU@$w<=itdkJZ%Y&(KTX&}e`OvfZfoq6@T%b_~^VNig^FAaJe*7WHsA-mW`DJ*ECP)KwkycW-L?ZYN>+9lZf&M6E}!BiqTz?bqodaW{K)LW z>lcZ2XNJ@X$K4^oMJExZVh) zeB`2}UKF3;;zi1E3>EqaMgoam8I|j&>^tgcCH-> zj6tpk45pm?{9fB&-@=EKg}B~DGw4Mt@|QiWcs4DY1TF;-Avt*%BEst$8knS{%NH}m1>1Ifglm-bUq=k_-kVZhdk**zwZ9O56B^e}Pg7wVbZ!6j9mw+czX>0M@U>Ky zAboM>n>W(&WT9@qn#XJjkP#2yc`AGLU_}1tJ0Dv7B0_eXe$F)n%*W|ul{??wA-Z%o z>tyY47Gj~4vsL9_%wP=8|3ypq(kBGpev%iOMR&{LYG3T~imFxxSE>;N2Ry*wH_POK z(ZXErCG_t6>m^`?@Ez2R>e0LJj6oY%EC5JhNqCBYBR?C~tO>^Kbm1c{3U~OM!bEzrtvu$dxH)PBrknWwo z8v$wY=+d^{uT$ClBf}N+$?0F61`VG(XX}3M*_M!%NObUL3(5<%2ad4coK@Z6_7c$J zbk4%$KP~#{bjL%y?v~s7{l_{G6?{h+jqCZ;T))mB8S!S%V0TeTc{w+T)3Aa3^cwII zUPe^yFZJ@AfHc*ZBlB4?W0H%(afOrYH==}rdUU__EuuOUClWYBxK8}N0#DP7KuTlC zWa#T6*AeySozL{(h98boIuz3nfiCiHnT9KuqP4$`7&iOKesO^Uuju!-9vhU{0$(r1 zOCxil7z`30-=^$>acEebXub(`jd+#K&vnOd{ro-b>GT_m3mYi2-+rKg2+30Z)>d5| zEhP0oRG^n*v4l@k!rAty#Y29x0LK<5_}CTumX#EuKlv+qNqXfoVA#$oV*bTWKsj;2 zC>pCpHC6Kga|X<>k>yTgvm@id4j=ttnF^kr;a(Lx>GoGs1gKmROcj-urpo z>SecI-h~iTeM@Km%4@eAaK~@|NB1jAfg({X8;F#-aPGdk`~M(@b7u<_oWIt5|<20$m(ce7aYKTpiZ>bCXqng3)-F!8k13=58B;OVPgHkig|)@lxX z09oLB{CE2(4yiy-ArH3mlxu$?EydeD-0Jm56{D1|b3=+)XV-qYkLA^_KiU zLtnd?^c%jQ>ia2QmGKEgRsS+7bY<$E?uwcMC-J7M+v%H}TUFZc@IqnPb5Pw{ ztXu6Su(`d|1H9+|sBRE*ae@iCtSgdnP_%`uyd~`2&|jHwa*`PAVl#kt3|hnqYY{;Z z*=g({la0@K6U)>Tr4{8Rt(NW4Jh0*k?13UIS=jV#^eax0eJuuvlbzy8p1dy2R8h8Y zz>(wF)(>vzy(Z>``%~Mq>VMSQ(`XMX6xY|3cCx5Rfam+sx!ftA(`lPaE2oa$ngX*H z$)^h?1S@-N5&X^-qHU$)xxN$2f#@;?2}FN>%v8CiK>6|7FOh1Q8U1|P_T?YSZezt% zW9NrEnXSaK2AmNB65fx^>Nk|@uUcE!cgZx%I@4)O`}UcW4###;VFQb;} zNr0Y;4|8FJNHTkID`_)%3}Y=A0r%EclC&cUVtc5NBXVzXL7hmh!l*jUa-?e6GxFec zK>!y|F3VEdwf=2sDPDKCEcnvTLg8yVL55PmzE=rZ8G`2z?}IXf-MA{^V61nehCy1} zQ@Mx(wT~QccqW{e%s;NpzUH;6xCQg4l}Hgqx1k9 z&dNtpoR+1He~M+$J|9zvjT%KBaxLWK4NxJHz!Yy&PZ_ouGX1j<0Vl-me;awE@qMBe zD~2?9pQKy%WB);?hFkssYKEY0{2~jT|Y_%Wph4F>Iap zly98cn^<5!(qXSel_AwL0rFmsdVX43H-!G-RYfm@>a+bp=^X(vF)GmCeguO-8F$93 za6`*p8iGzbOAQv{l?K?*o2ljLi0-z8G>|r4?6g4SruK7u<^1PYFtPy#zhI;09r)!U zK*h_&)nCxZ6D1Vh)1y+YId`@O^6X>o9=XmmCKZ*Ge74!o>D*mk?*Ox83|tgM#Kdej zN6V=A^6m)tAGW5@3bto|N=1&Q`Jz(t;_}pT){2&c_qQ)AQwkee$%?Vuurv>(1lVw6 z-PhcUSnF4^1(hAQLfHLt(vg@w9}hnQy2z;mtqjt-|1hTzRwH{kkNf-M^`%4Kb$atW zVdBb*{Q!3UvI8L_TU>}R#E3`2y1!#cs{=Wny1U}?uoirfQv0VH@NZVR*Oy`&hJtn{ zV06AvwUowrVBrQ@5PxyeV0Q zR8%iIsoeTZ9zT8wvXp0@PrE^aYaIq*R(Ch0c{+{2?429Duwej}0BZ%~?8C37R##V} zJL+_|C_GHLX1zQ=7(Wpc6EkWSJHHw};_aLOCo~^~xa8Z2Z_w~~T8WU=ReRbUz`a*K zh7L~KV0*3lysoaU10*ur*DlOg;(9b}^16!B^Z$fv4{x@(zXnYm zAuax9=%)2wW9Y<=?Z{y6b}6ibieunT2ZZRF;FDrZfXxsA^xJ2pS=hOwfDs&*CtL94 zW26+Z0l3>?foB`On8P-|X~XxFmvkfuWy)mDtc_lA4sal(H=UI*J?cpjNz}m=xiQ*Z zVRgdf4r^A5w$V0{obO77M;}m-2jBi(o=60_LD|xH{d=}<>N!A20@L0l9JuOY@zt#QpZHj2UkQV;OtXfv9Wv zZ~0e+-9*d6Ll=sB*bwk8FCK?Ot$A8@{XtBHG!!G}6t1t&Dp7DbDjdjw=W&+HATl;S zj%x7Y)8(Fcn+~|~4dYZRySY^!J$fNz;d~04vm8F0nlgnjBmO*D)Y&8EBN4U#dfV^! z`|b?k4J}b?6qcxb{>fua&D*+`884689wffLkJ(o8O-@rY?&z-f8cEr&(Oo#7bTt^M zJn>}Zd-EW@37gD@DKGi;-gzK#jdHF17SzTwJz8lb63ZC~UW-<_lBiEgFHcm=kiyj< zf?rBxs<7%{N*M_s43@>U>W9&ymL;q_(Tjsa!ptwJ=bPRp0a|X$Mcm6I?1LD|pQ(WO z;yd`GkU@&LOD|^@0RyH8L4TqQ+IF;;a9kfI8L|04#nPS~Rrl7j3EqAreL0|N5$6a6 zJS`(Xf_t2p#x^7v*R1tRKDZ5Xtu>*Qq&A(qjtT=3bjh<2?B_I_5(Ic1(J?V5;MOMY zS`X8y4ZL{%&a!Q4>pj?jBzAC;gX{3s=iEXpYb<#zLo8FzBuw@Q`m@QKy<`4Wp;+i` z4bASxELwa=^wxZ~pafPDNF)V>p7bT|Y>h*$Ek@!m1Bve4SMt1CKD`E4SzHLMY|zZs zg#wT;R zr&w3lDCj)O*}8`!WW;M(&2;%OJPd{uR}SSTH~@Mi7Gsi-tLMjs2f%ogQct22k+V>3 z#3<>anv}TP&krC02wS6!gh#>&VFuKHYH~S$2~H!$VMo0YrU!or_Zwi) zs@^5!oC#Z+uuS2>vR3st;v(wTF z>N_g(zo-Uzb)*>5;gp}wzR(_sBM=oBU_k6s-+vMbV5!)^wLMJR0z|YJB%npK0!S&` z*g>yDZ1};JADBS}2~8tYA<7;;S_A#)Gn1(-8jLdV^P;hM#wLsNgf*F;C39SmGG}daJryC z+xJ0+5a|~u^I=q$9Wes!kzm_OZz5s<$);|st{yWXocp4i!`xl!_) zmu^&FfBM#*&`roLj2Vg1!FUy}4f%nZDP4E%&AmGLnAdx<5;WwWCz%j4!v_`fZ1Y1y zQ@$8*b|3tk82Df0|KDP=?LXZFN>~=BYqz=%25ce0H(~n`V;Dqb{y2t`gFb=mS{82S z{JCp&JWDB07g94~kCOO!4}b`M9gVKYX1^4%yliUGb&Mc`vWtFPWyMsb39i5Z*HG9B zo!YVPyC5ol{j13LF`^8kI%tYLa#jhxmof^E1^1LERMh5zOUP9ARs{UBJ-azSZ5}1D zSX5jot?%P9c+&-lTZ5z;E)*5S0IeIqfY%P$4ZG8>Z)(cSYw|$}V5F+e&u5yyFuIW0 zJAGR$HtVMdR@r&gYugcw;ppTP{?oMwjBSO2a7=8oKefs)soNkeDDU~f`yht|GCUMC zJA{`vD|qhDjxR`LmNc;~Krlq}5JT z7-1L)e8&RIz-{p3HY+=O$P~6GpQqa!FWK5A$)Oi}a0*JOS;F@w;tv>>P-n<{k(5Hva^|E!cH$HpeMdKMJ>bj$W8pnF@ zR9I}GGmV{#vY0-qi_Rmt+Qe`_uzVfNswka~d{XxvI8gM_mMJrAc7pJ9>BW3dN>ep@% z)kuk^V$lF_B;o`*-O$~Ez~7q*EF4<%eNklS$+5ZXZ|6TIAOUaq&~ICz)3Ti1m>;ih z9qu$U+_b4yDAwH?tY)HDnlD8(qmB=dcfhG|yiB>`WMN_TW|$@e}_edvB<^l1;~>oAS6`GiPj$pd)khGK0$}u?@2M?Xmy+r0KrL_jhZRuW<^Q9AlG_sV*sIqZ<)geyB4Ssy~62$ry zpFXX!X{+#n0X&GL_0PEnBaTyd@LGep*naELkArs}8cuxmP$5hZnr1a0lb}sVj@J%t z_tUy`?zP&@Wpo9JJi0&Q<#ypj>Y(dDzvhK}!Nk#&?hFJC2DTlX|D7rh?^nT6wW|J^RUaQcps$l*BZ0Vg+(ZS=S#L7%gI0AABHh{lcc* zXf#DeO7ct4|9(3HmY7%ZWQ&U!FFCzv-h$sB)i#`y7`z_dpS-`K7lLKsp3A)-Ea-1S zFuMXEIc9ja@$n;{W=P$G%dkEA;nQ5$g^5}|GyPYqMHES<;F3Y$;=%*QX6uRaOD{~b zB!rLAP9bFn0GSPs`+bQdlbxP$EFPRUT{G3Q3XOU!2S-;xpfj7`CNzmRHV znbZy}2VtRuyHY?k1#WoWcRqjZ)q!Hqq0R0EQHFc-l zN3dC=X+>RrnUWaaDs(1X>dF51^kJE#l-BBoh(dFO7S*o#zQ`xPzQt^TqCjRYf4Cd5 zS`#{pf3|7SC1@W=?3RSXqK;Eq8DPWGjLq=ZuU|h>Q+ruoPm$K8WNc;zCb#+cbbggn zeH*qQ9D@OQ;sBu`vl-HMRL=bI5}`-a{^UKUuUThCuyALbRQ_$>Cn5_3`EbC@Yb*-jCBq_iy3S&flZTgt@v}%B~L&LGOe!`51*zDHz>jUEn&UO^&O@5V4$b< zO;H_Rl5S4=u#i8WVEMgO0hxc=`lqRC_K=FrO=pmIsAx<|mW0f@rEbIgJP^$!>OT8> zi2spV{AhSj%0LPs6)&K`@!7vKw)&e;-#e`EHx`Xm_-IQ#4sPRH4_^m^9<1MsEG)7>7tEvKgOlO4580k=-7J?1OtI{Zyboo*q9|rLw|3? zz!dx!eHw+_uFMBVs;rcuF`eo4T=WPSLOokfZ!P% zhHa3_y>#K#hQ8`t2Dm8n4a#G82agvoaFef#{!6hM*YEKxxUn^`s3vZEOt>D3h|4<+jA}BT46&XJ+5)-|RaUkX5sFSqBsl3UG8SaeU*uYwfHY zCW(^(?snXQQd5gvnPi4D5DYufyiYB3r^5A%+WVr2>G5b}k9bB4O!w~nt}j^LsqBek z(ZjYPwwxfQ(7icUQLuorw5;@b>FVjr z0Z+)U3p;MLFXi2G6r3|<8}$>GWZ!dT6Ov1`xD+ySCa5EKfIk!%><=;(O0QS64+3ce zR}lRP{e!r*P$cVI?~u{=^vjG(gdh*2+JEcR-DH{mTQBe*-4V@Dk8NJ`~ zKdJwxwlZVDpW}%zkTd+Yy`3KBbLyA<(1!rb7MX1IuU&1nDzvu`fz0E@$Wzo>y>Ng6 zma?xSzZ;W1_hx^z9rSatiz~yrUNDQ)#u{pct>~VQNe9tTNSyw5ck}T9`X?jajgwRt z!jELeD`=y`x2aPgi7Q(%bu`Ph$`Y?vC~OzyUsFCM220kIXfr@M74KR^49_NAo$Jb* zLg;B+66hpFOHbupb?yG|qv&@(4crAx3E$^D^nsb~8_)fKtmVl!axr1_6X9y*%G`!9x$Spv z3G9o0b#e^37p(d9b1zwmmesFvmuH+Z_Y~3#j!P>ZbB~@EvC+GK@}_gO@~bJrkFz*7 z7}20Z`^1px$Brd3Sz3B%DT{C1iHlhj8^<95(;1qKE_;SvMsMcr8_Z(@QM=Uyh&%!c z)cV7ocsd?8v#trzLu_m377TK#Yg$a4TX^U|JRdO#d?X3Xc6{RFv;!#Z)B$I5t=J?!TJg z=lbs^O!Lk!S|cW7-?`#f9eg_G^A;A#zq$rXS;;@Pa6n7&;t@vjgl9zKcaLV?r<0^} zj?fzZP=W9EGU}fCNEBJ+dmvjWj*QTI%31S`s8(Du=PObXtsd%Ormb%V{b!x<_XY#akac;zBbgC zKBCm3Yawg$!lZ#epR8pH4gK|0aVtvq^6=#Z21L8iAzvq!36s>Q$BhJHdVl1$O93mA zQK>S1xT?=FVFRolCT&Qn#3mdGrk6e}xC_DNGzj;|F)$UX>6vq+Go*P}OVWsL={ zP$(1$rhB=Yy$Xu+H-OhMYAl(#%XG(3Lyi-FN&NZmyI^+Y(DZc7$29luxoxxkiH{A7 zak)>s$104HGBcyIvS?c^uW`Mf`!Iv-S4rZJ)N2gBq-jYMh@`kawJd+(6RNm-qjZVh z8OH?*?>3DqB)tFNZ4y0t`1SlTlcCSMG1}%JEFWA}I{QDRBo)BJac3e6*^p*TBvEaU zexw1Ni%3KjgZwWHwFnbg?ymCq`b@0e|31suPiQiYrkSKgc zy9HhZyB%#z?H|CgeG5yA0v^f|NIKo7IJrZoFrA(L12KVrc~Y!#bk0`3Ml`Q(QjqZq z-*um8$?1itOa`}8k`gKH9sIjVFa3y^iQWf4pWS$rVQ^Q&AP-!uZ;?{E;r-}f=@=^L zRT!7>-N_QARckVY+!|J7yjC=lm;dT-{2nRDgB?%fhbagIQZ@s1ManOC+gZFy?S1l1@p^LX?8CR!?palW(FLU9 z)^BTA=Y|{s!*B(XLhZk7+k-s1%Ma zpbotEceQ`js{Am_84sHejY1(2ss$$Z2z;_kqfzLq)VI~#Q>JF!C&?T)e{n+Q_%1Fk zifShJWPbk+byfa=?jy|t)J7?e>bG?khbmGJ7hq~QzIq@bY){f*w` zK2{mHXw>aBTE9ORpGhD)71-mSmO2JZ^SpHCW1NDr7&JNw6^Y)R#@pmdqrJYZX*1(9 z!m!^}RcU$qdRz6cm*y|)M5;?a!j3Mv3~4^p3Ou8tq=d>%R!PwV&zB{|K#T&)J_?Jg zE!}&R=;5KQ%$Sj(y`|fY$T=F+?BF8iF;r4Vy%p&!4sd)*rcS5Z5t(I@BzXMd5&0Q3 zWRpskGr|Qd{je9%ws(d|Q_bYN?bJ|LbEvc!kXUo3+mVJ0sTLiLvfPN^vpeT%*Y`8P zUUAt#u6+a9JXyfl3@h z`L^B4F?S>UJf1r+G0ZmjCXDe+yrOA$(3d)pGJ{horMid(_IG`3t&-Tn@G{tBQqI%m zl@)Le^5f;=Aw1#Z>jouV<%pHWUpD1fVE`_K+x0Up_tS&7!tS?NYUH741=+oZx}|cB z&Z$q!^FIPv{MJ`AVtI4JjC?Uw%T;P@0LlZmprhjHy(*1f+u4r6ak0bJ(#HN6g6Tbs z_MOVWz#Q6-7tMue*8L%Q4WLaT3arS%P+sAJiU*wn3_KE?hc^CqM!vTc@bOs-0Kn6C zl}JWZM@O(c3LLb^0uSXPEe_xwuH7RgUZzvSndRPyqDp#{aenr#kBWrVP^nJ5^j!8= zNxNY*D_2MqD?Bte)gCWM=c2)F8eB3}0RWg>IK2RW zDt(=mk#3_nz3OaI59HnjQb)`}Qn)Pc%aGKuLKXT`On%~z4Mci&jxJw3aQGg1Qy5OC z*t;Js_XCNC$EIg*$Dz-|GJvg@yxVea)~){O%l-dFdwj%#`J#bc@%1p<5~jR5Gh>Rz z>(p$W%2-Y+4b67h@iA_d%+a~gQcfO(o>uFH;oCJaaDql8 zdz`DWHw3$(9g<}mG|3WHYNaHVm6eZuSbd^79Nx%_SjL|yYpBi7d`v3;?B%YS!}@(< zzW>mAV8TnUMT$jkjX+LP@taHpKMQD2Br7iQnE5m}3q2_{1%2moh(I=Aj3}{pRhUo9iJ?3&QLLrPbBxzWUn`NbAMH zb61e)p^{tj;e&3K@p~xY;o-i#1BbJVOZU#NmZItHaD(^bejbjW3p~{}c~ih|n<5Q; zDlr2>)cUYODQYSvCZ?$B5s&F8cTK;^lnr)N(- zDVwwJY_folvMIhZ`f;1#A9e`|LK8R>Y%~aH*V~M)qu%0KP(3z1ezUwB``I;p5n6I1 z{Vx-ggyU5fJQKfKA*un*@5`+2oV=LDwdgequ<2MqP9Ig9sX-pD9lP zi7c0WS$uoj#BC&ylPN_CBL=J<4A(;GOvyA@78#y(`DOr*kU1 zBu}@u6yvA)va}qe60*8Du!IaemkBbCzqg~|9Wk^-yq@BF+0g`QO^?RL#*irjkYc6q z^M;R~q@`E3n)ZrMPCi<%UIc)<4#_j%83lQVbWwEKab0mi_>hBHt^IAV9^S1MX5B96 zY|_iMZ>{zQsILLr>UQG=l!vp6mT~wstJtdfGTB8AQr(T&E zUih}`Fv-YP4xa@@&Z_(HLsw;VDIe(>K`8y_HJ0igh`e(qfwbt~RsPbzpy10wfGS=a z6>mQ{aUV_oLofE2Ik8%9T?ip_;LPjxlv3c1wawp7^_L!DmeyHtKVm5F{rktDL#7Of zii$?dUhi=r;k^$SNbnS|23C;O{I7{yG;Q+l_WHjL=NS$^o?Qr$zE>;VNbvi;!{>N4 zmR9kP)x?k=>2C-jlMaJQpXxBc3Rdnl^EJ|6Fd;0q9cv$YlhRjv-zaY2oJF7dC!?1c z`LTaHs>jrD?+Rv9)o2Mt8@6E-lk<`RN(I51xaQJ}kw;(O%Nd~X$T!(Ytl5TXE1)Ip z8x>1vFOn*%Gv?njO?pUZL%;;jK?||WEr{QOScLso%16p}c17Mz<~V1b;0KdBxvA*2 z906X6*l3h5(Rg1G%?az1pel`Li&&x4_$FLdm+e}b4=|02#h*b@+oA8s1%trQQ1R=R zJbGE;7z@u83<>Ujs@5CPm~a>%=g^XC%uY;&_Uvwr3P13$izee>oYCroVJw|4m7Upz zfvy-*0m&iio^&cYN?0#Vf2+~_!virYzSkR#%CQAT#cy4od_}|8b7FroEqpfX!a|Us z{U`jTTK4qNr%!$)*Y}7y#$EuntGt6!LN8!TtDX}d|ppTDP;oOG10m?xuE^`nP!LD{gtXsiJ7b0ZK zgb*z;DfaYPA;QDmAohGOy^JJ%-m&<|JZ|_yw%7!g6&^6zLy)D+xE!FnBX7{|4ZF*r zI$*@gtYWRA`(9s?Iiwu1ks>G)pHlruDHau5XjArFspmZUphype7T0ZOz9U5N02y60 zb?1)$ih4=t{MEshK5Fn$Er}_nNo#TcZiGp6MKRz^w-e`KuZ6hDn^BG8|lFx zb9Ly+Gh7aJ^M2;i=SmM>Fjr*_A-w6F0=3c_k;*#Tk=`dt<`M;G>ko&|^B4N^{$0kj z@TmC79q_WUrSBMhca&+4uao(^HQ-;(@uWP=Mk2Q)HWs%>I)lHkVdR1H`J%XdhOA82 zpoV(R3Zs6^2lr`GE^GY+8s|NSZNoG8ZE1G=$+);u{JSJD6r}_$)Ajezhdz9f8l-Bh z)wf>MOnq&)=JsZ2)extp zp-%E12r)w9LWWEO4W`>i?=Fx z<}*uYs$b)9zdQ!;MQSQ9`JuMUx>vvDjH3sIN WMaOFi?okN%qo%B-RHa}Q@_zuPI>{ga delta 21515 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 Il6~a=0I4F>2><{9 diff --git a/icons/mob/aibots.dmi b/icons/mob/aibots.dmi new file mode 100644 index 0000000000000000000000000000000000000000..860f76001b8c75e79011d4d49cc36f5e22ed2654 GIT binary patch literal 50676 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 literal 0 HcmV?d00001 diff --git a/icons/mob/alien.dmi b/icons/mob/alien.dmi index 069be2da8dbdc5c1c26d04cbdc718e30911bf676..c50351eef374bfcedecf47674a1d824c2752776a 100644 GIT binary patch delta 42237 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 f%mh|Ghb4m%{b?>B9zf_nB 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 Wmld7UAq@P}P}L^8{aN`@$o~R(lGZW+ diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index e7681eef56334bd67b365a3fb3425352132bdcba..88bd393bcb4affac26849b648998168bf12595a0 100644 GIT binary patch literal 164893 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%0D4u!@l~{~!(aln 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

      0o-Ue+`p`qs%m%2IR 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�ScV|HUvh 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%0Dk34^dwP|5U~=G$Qvv*_635ld`J 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 (8BNWLeT5cKTFMinq0eW- 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%0A(w)o%=~L~QK+4kAs} z0583%_@NsZ+2J2pD5vo{x|@Xjo24hSk28nR*JDZ*>@FCz#|%nD19*`QSS&9zTsfXo z-XM&QE0nw`+!g!lDl);ms$M6n`$cTQ2Ix8UT1;z!&}8!8sw%tTeG}dwzr!kZgW&`GaMuYVpH#M7rk8{UzTlIz)!Z_nYzk+eOlmij{PF*ABLDyS zmI1!<4N^}U^G=kOaSNMlWY|>oHnl1h{cq*@^lBGMX-T!28?n7bBmen=c!U`hN$2GA z0xfXtnC7PUh+(Rp6SW_=mCH3<`{lnVh0s6}_tv@lCx=A?7t5U%|Lxg6L5NRl$liQE zkAJ(@(jYrsuu`AOsf@sD*UP)defGWs9JNi$K$qL*er17pYpbKo&lsuy&M7jOi2>z` zk>Za_mAd-Iuy%PQjbnNQQ|+%I<$_@&L5HoAoF@i~o6me%F7;R_pD7)m~d=RgS2- z=W3=Vv(hf~7mb6^_WuhD5a#VlUmwfKf8+Ea>DrTz6`v&|Zu^vHMvbD_6t=ExD4}Z& z9gT--ojlxCTlz}zp2lx~o$8zmjldYr$aB)7JmhYpTQ>JBxYR%^i`uE_9mET>@U4t~ z4eT(AN;L$0>Quv+bmjb_-#(}ihuFPt>&DPZ3zx^AmfsefES+wiQWyPx#k)Cf{`cpF zl3s~f@Yr8lS18*n1Upw+rBB)mXqKh5X)c>#S>zqNyczmm+?T*~|?`DhoEYhh;JG6W!BC&g*?$h+WIdP-dW}D&(#D@x;-Pm7r zZ>*Ak> zjd^(+9>Q@lkjT4FN23mqNBeY7n|DUs3u7-EG!suL-Ug3v?;QD`pdz~gsd~|?%>vs5 zS4vTJ8NYoTgT!Lc(rHV`3|XY|cr@cJ2qZ(s^+_?YVfIxFBorVrns+RkUgg_J$Ad~_ z{gPO_G2dc8(XU6y`HiHwb-nD|wRY^Id9P4w4Zp*+i^vzUv8+KNKqvC3xxCuhZ@&Q+ zWO&3%*xjUq_@O_j9(H;f(R$m5=_6Oq@e|w6P-Y_lE}S2`2SwM^st!Cfz=~TUcLhuI z#&8K<3+&a8kR2vKB`}Rk&4L}ap{U+^N0N*-Qse2n+-9^N8@fM|?qt>cHsESzfn3DAp>+1Dew zkkE72MDS_Tbd8(MolgJMj{cNbgH-Q6#e2!?}HT0UV{d(CP@%l{SQdK?gcy=+;HB2 z=j3qE;RaGcnC5-_b(zpGS1{!>cbY-x9DI-9M#6!WsALItO0LENuc z{mlvVsi0C=3A?KxnF*HP{k{$rdKm*k1ysoN7xDR#25GjnDQqalwIKXNrghd(`L&u6zWCXv3kO$WJUAj}J#L5~&TM1QXd~$S@iByUhxb z7E#rzvj6GW)yZaIb0H8=d51lQs#g=>)#e9h4XZD|IK)X-0ud?;A||c-#BXPH3Vqz0 zP8PhJWKs*H2AetyZz+elP1pV&+{5gC4_u7CRq3;3PSSb-(;-bRsTuE<+HFnO`GHGd z4PW5rur~Lt2nUsD`otA)`UU<^7nWP4kJGT5-r4x%WhwvhLT~BUi>bagx1crYReO7o zP&6Wrv9p{jtfB_q-7ol?a%%x@RaYk*N^5Np(+cB0=iz_xsW0m7UiK!RaNqCiE*GyB zEljy>`)Dr;@2)*e$Uerpn@vkv>(n){;9zDB0B$qiHuD<(0SL#30~+Vu5q6c?JGvtp zMK-qUC_^4}^sTH8YO&Uw{xm7=DFhbCDAodHpS$3O0;ebT>Se?D&11R8Us}HHnfxGp zIlX}MTFDj|up*s)(jz*VEd~Aa_C}&r$(Z7NR;kMBNU^Jp76|%WRWG}g-5fs)V^S|t zX<3)=l^2))!KK-${;q1P*DCcje$pp=&<7bho)}pYaHT~p%~zmYAsEPS*`DxE8Ve}qrUU&Rb}Zg8m{=q zFKd!mpkPQO`wN!XbZv%4bj4zK0^~;BdpTXe%HFymKD{ChBn^~aj@AocoyN!pHq$oa zw3+Tp+VPxsk0^*8zS(6?yLALHSO*qogkURoMcmKSy6VDq@5;k!*h9>?Z z5$+VjOxaYtg~AL zzX>==@s$SWmG-E+x-DZ+LmG+nEaAdC(82NU+UW5z>SFT1hg_YGV{epmy`@5APC^qh zt)a&={b1tyx%{eb!`HCqW>h{m%e2@Ob-IzhWp*Z9{>? zxu0%H2UYxYS8#ueU4%XRSp$Pge@oknl8%N%suEDWN8b5{hUKBt_c5{E5u)y| z4ml;{189YWg@=|Z67HOsEzN|U9f(+TT3nuYt^lMnP)Q+?21!`e-2^?2lm=jxES8(S zQ+P?-Ntgb$Ltp%prf49vq*Au`zyRtF)cN;I>-JE8wxmI6dlTH`Uj3u=*_?c1Sg0p` zI`!SKuoB>&ouqQ+d!8nx)tNJ>8&PK~NWFb?4wXj+FaXXd!-?NmcV|jWE9(%ro1}h; z&+xfM1WQ;XG9H8mMT`{8>C1fjZfbL(N_Sa!+G8pL`DFR{8n(ekKaHg;>>I z{(tn>PnsPwpuNW5iR263q_T_eS{3HviD$hZX=jK?_-8M@%CtMW2LZH2kMHV`!n(d4 zZKo?4Z9qeN_wns{=gGD}S-196dkBU%cwUJp7BA#tUsWa@%cIKO7JzZyud!|musJ)~ z8{RmSDJbqMAM2wpc0Sqc>jNz!0vSJ`-5~{Z4*tHPEGsJ2T+ZdZ%B>Xkm}+n9Qtp=C z>%im9AE;r;&)FWll@r&matS8+FwKgZ9I0W_M&$fQFC4<3{9(PP;6ECk?xN5C_Yb#m z%JU);l^savU*Xq|?;_~Ow~&tkROQ|djL0$5;C_sza`KvIckRl#?&+<64Y1(=ar5LD zPK^5>Q2;)$g3F0w1Y7HvwUt%eTf>$;-49p{ZgC1`Ir)$F={*c_%x=MHq>z?b4Y5f) z5<}W{QcxsSz~#l-4zGkpNCjepvxAS)Y?e3`efqc--CDL}!u}8H-a0C(_X{5#L@ALF zDJg-EpmZo5iiC;^h;&OzICR6Hq@;+HbSd3kLw9$lbPGcbGjreZ`}yAc``x?lKX=`A z!{uU_!dQSLp=p%Rp0$JRaedrtghlzF|^ndROFhLCM( z`n86#QtVU|g6Y0Wz_n;g)TT$LXz z7m$7#p9ugwi0z>FG_xmAI@K$)0;aqd(%Hsjj$g$y8*LmHOgheNzXW7Z(MilZ8cahZ zr5Jq>z9IpckNUAuNl68W{dt}3y0o3iqRELO170ACa^Gchj9b5+hVM|0Peg=1`tt=mIXX+pwrxdZp@FSl zV+yXW)u3wEHgCtm0U`;?cYXG=wU9!EvYdC&x2od`5r>jDD+C?l4kaW& z$!RCUc;>xk5kHNn#qCC(nScYUP@on5>H~@fg&VMBfxx+wSUO0Oon!?q$lNJvYTIEw zyokLo^49Wd(dOQA7~T9V~>YuRa4J}5`^lXU+Z!}E8s(Sm7M zW^K?B1Ox;YqnO2Qh_;?ih`zQ4gqnOxZXm6)(Lyg2{v)4uSKCEVXro{l>*FOHPgFzc zBs+xVW-FwIas3!Sf|AT!@QuSXV!eKG1EJnxc(TilT*vi3ZDpz<#Cs6-E(uuu7ag zBfAco5lr6`|hv^LK(c`2EX+sg#Vxa;^v1pzxmL?!;)q%IjOd zc3gHB?m#(?;xpt8EV`fPj(s>WDiwvjXks#dx_u-3$Eq7+?(R+Qi&h?|+|1WFC!yKT zlpOu5UCF6=b(`92k43z;=K6jpE*C2q&W7WB3_Ff3tkz`ZVG*kqu7tTv9rA|?{8KIb zheYFAwXQIzjr4F6zY=oUVE;MEw;hnP(iRz@;nqJteduBm+Hl!FY05RB%pOi(E|+AJ zhClc~(*cJ?va5e`U6`N+WKGtMO*3*_&xyk?0~{7c(bHLP)XK$t3I{oY;-dNTGt)Ps z2_#i8TB%Gt;sF#+8+NZJ_p?K4@u=M$JFS>tHs`(-+GEYb72=m9H~HO%-<~i~T~n}e zd3V!8PXxG7yUoE4G6iC!<0KpKnY516O#y+M(8+GNMP2<-x1N({H&yjzyea zH4RsxGy8zQ=?OSv9){izb7)?g1S^?-mE+KJe%E$>YZpg}>QUF9~p|40f zMQzPNdGGBnhSv$|uulx*gU>1ylm72Po&Ha*k}1-^eeKXH= zw2u{mAG@jK=WO_{A-T8sJqkFu{$xML+5r0lD5!^aXv!O6!iszWi$Xt5FM<5HxZ|cW zzuTYRY(Re|O63fg(%_v*1{Hfhpm)EO7lneqQpe~}KG{3pPk=x6kou%mg60mBMldkz z-;FoyxygzgME5ebTI|B@reLQAr!?}$n6Ob=WYIyJ#=Cd-{`sd(h}i^ajRJP5>i~G; z6YvAYTxsd)*B~H6C3>C;*op1y{Rt?2P;UM;A6>=abFFE2x(vZC9!=}~EP zb1bFnBn&DPar8K_l^N?k>Pml1JU9ILlfj9h)33z%l^gkc3@8|1^xTCd6l1;>V|HQY zTNqGC)(*Z#33O2kM5NQ|>*)bMyf)A;?%CNVc@4mKEX^bUBlz4;EFLa*Z#fc;f3`3( zN~5Bo**ts201DtUE*Enlmrb~&L0DEC;m2drggIlx4UD%SApbECpV76c=(4`v_h(Vn zL(c|ZYC0ys+Uq?h!oNH7^jr+7Gne=+bO?>g8t*{k8e$L$yKurOjF1twsRrK$rZ5d2 zXTZ(}47NABdV5C!&n33X9i%`f3p#sUo;3U4q+YVGDRw!~e-;BhLx$E!duld4Y4w>9UCLqbA6 zsb*!{ThNHQbKO?BPoTvs1wkJ8uc4%m6@Gm{9aJEmLQc2g;3F?jq}?v;RWD(Kdx*uo zG4KUmOksMbU|*(SDO@`+knfl;MSongkxT*PS+J>xQkR>obDqcj5TB#fPCD-a1Hh{r z&Lq8$FbAg9_tR=CY+1rGi15c&dY)ngV93Rvv_ru?FJT=5{`whhw8}|2yfVqutXLKd zkV;ts8zlj*>8&UGroaj=nu6VM`iaIoWN!YB-cg{K%E8=@@ELkIjA5-BXR>@yhPkx< z2CAU#@ZNQzIiIUzqP~6e+u)*s^qRE*Eta-fC_F4Um*1;Q4B+oi>kRc5QP&^}%4CI& zmzM8h*YAp@MzFgoE}%vY{5Uu`Rooun`{R=uy_2agr)CB`5a!q^11Ic78eHaG-$F^F z#|UN-m~&NDVur7%gE^E-jV^?TDVT6<&<}_2u^-^0|B`~*HHSa~TR(v&W4qK9P`@Z^ zYG!XSw><|Ynm%c3Utixlp06Z~5;R~Q3SH%n=blL8l6{Fq&y!=@T#L-(f^awDnoUG~ z9b{*EvQX#P?^*agi&rKPkoLgds4wN^TMvd@r?EWM|Jy{bt03%*NeDung``2~0=Hm!*DMYcN9x*mRwZ`C?wxekFJ?AgN4L6tO}e&>Nl z8HU>sL)nU^3q(Q5kwrA8iz2%)RmE5yC;Z!j1B7GdQU+d#akgdS$wED>A5-bD@dn79 zQ)*;%eB7shGR~z{di{94KT0Z`5{2nrgf@&^08xB>khF({l$06=2PYt+8C^vLc7-y`pArlsz-Xpm#(+c#Tfu!y z%y9WC&Rm4Q1$cGySQfKez8f35`!f|c0aM7^Di3>m0lZsx{XnIs_Bvm{RJ9!|aM6u= zLJQ(iN^jnDWN&W|%))37^1I*v(%x%%GduRCV#YtIGAGHh;-Gt7dfbR zE0Mzh#vm3@0>=i}oQ<^`c45eeF1Puy`E!vBu6PlE-#L^)oa!bu&xr@d9V~$FL4RV6 za4?;*9In_JN00^2XS3)9GT+}1r9OrDfIB=$qLmM)e+XHkhM(WquifDpwKT;5s|F|q zI0AR~4k$DebgZ-h*Nf@%+yaGKc^%LKz;5y-1#`8rf+d<;mbBnLO~HO5=oPCKzE}6R z`|rUWV)m|hHH(`@j&!WR8vm2gdzJf>N=-#|*>D9+6e89b zV>2yrQS5Y;dZvH3`xKOL3lJOxS)X?j-~1}L zJa80~1HT6l)4tc7H!?E9s?Df`M6CnB3uw0rnrQ7}On2d4z&ZfCl2`!#5SaJx!HDb=Rr2kGC&la10*3UtEk|xy2ykC2V;MOyu>^$#eQ%QjkE$A+)C|E;WI2j zNjXLOfhSNN!X6NGWH&inYR2BTban;YmPW$0n7Q{oCgDA1yc27K!FFixJ^=txMN`ug zz^lasEI6z(5U8XK1o?5_V`DSG{t75`H0)bhh1-3sa@OOS9kSUK~%zx*s%_e+VFcl^um4%O7YzVr ziDK~vHq085N!aA;=6F_!M+al}qMLn2Gv<$tyCG;xkG{{fZ1^Eo<2IYC>&!~jc^5Ofrf?WF^l2Byz6YBR?~fxFe5#GXzd9pc z!ZezPph?dUXn}}rl?ON%b`qgbhS~eun-JUGDgM^j8o(w5NTzNBH5!n5qq>sxbtBp1 z%`RB{BBasPV@ZQxNEDrkC%qwOWc>JBIlvIinv4?6>k`bwsJRsUU_x(Z03Y&BEycz@ zB^PzDw|cZq8jWPqIAQP}DN7kcOCNb@MIqnqVahf*hz)-Bph(H6voNR)i4$1D+%HQ^ z!}vCDG@xr*C$2=D+|NN_q=gqoe@g+HngVr$%U$fEH?2C`p zoQRORBoJQo6oeQ8KrkTX7;K^btDO-ZsOg?)&S(z>zrRm288C$dYX( zeAZ_Uf)cmjhkiVKOB_XKc~h7u?>_IUfR`v(*6AauhDXN_%P{adwy_-)$0;UOLoAcW zAPbG}v=^{)Or3eQIGG^Eak@C^5UuiV2aaC%?L%YGqcHad13+q*J5JY%yXi|R^#Bw? zgz9qvE5&c4?jD58gWW{<-hwyM26$CX%h|9}NxPNnpwIxQXAv(F-ufR57Dnr^zvPF5 zXgZq~Kf<09CJ2aK2ChEdpxgD_U4%2SDE>7 zZXBI}IO9dWW?=1hE!^Hk@m@@)gy|-}GsPqgZ!bQU@cGxgaE6)qsGLN(A@G?GF;n80 z>g?Pr47_lKRQaj*m!ROUS0nt)rBv?(6lZoP&88K&M{k!@I!#s}MqPGPwY_FgyV{;y zz2Ay$=f~#Xx^SY(wKJboo-~%5xi&zeI>7d1nbJ%adJ=j>~Cr$L| zJoZjO{)qQ5IF{Pb?d4^LJo2LG03;!8>#(!ES!(lv#AZK2io*!l6|OYuB&vm1M$R7O zh6lDDhPwLdkEEO&bY1e|KgUpQZeHR}#?C~5oLpI1Kd0tUuw^}nj*iaG%cEc%RZ(jW zy2O3)Pr1SVG|H_9U;e{Ap*oEQ<{DxR5+5>{;a{|TDy3E@c-^`LW^hgnIDjhKb^m~xr zJ=}A-APch9#kMz?s*hGOa&w8mUf;3{)IbWh9je-^at!%fNWleS1N*0lB42| zl=H6U)e1HIE3FJoO5@?Rj|(-bQJUI+^OC=zd4O}->Vt#(=u1`>`b+UUsTY`-t)NAW z&#FNq5{z}Q@$?5g{Zb82wl41jcW2CmOFW0^Jcq3gPtb!$)KRtAv0MIVxL>S&ILx)QPIxX*)ZFm{#CANP3E5kSBnjxAS7{ZY_zC zMNJTG>bSgLa6@}5Wx^WUju+Rz<`_v#Uv{>)m&ABqP%#$Y5L@A0+LyVcyE$UOn28Dd zitdm(BiaODX(+Hl4S^+)p5Pqp{z}A9>kB_1r|6H!<^CpoL zTOw)fD?oks2k!;gy+NuzxLt3tN%w8*`C3YVp#NyR7^D0O8pO}d>pgpIix+=n@o^>` zP4g6nAQa=_38$o{u0m=ah0q`k8WGj!B5r^F0i*@Dq=^-a47OgtjGtWgema5Djx5q_ z>SrZMxCtakxRrk7(Nm8$98Q> zDN#ga^1MLqK;i|=Ygk-q#K7QWAnIh2TB$qg9>M2(ek}Hz(Nuf4-!r4cg)?Cr0VnL> z=>PlwWmJ=CCquT9d>_c3ti{_k#Ie&;{M%$~Iib}0fCswB%8z^$M{!K9ma>SJSNCJK`H2@7A6cb__~e%9PvXC;v?(2ZmWw| zyaoxsDrR(f<8~`T^0;1S@3j_^2zzAbOepw;@-^_X(nY$%Z@S0n{!508A>4?xPw?t2 zmHqc-j%!N^!jFF3Rdkk|mbM%4k=p(F{X$kj0T+7#Sm0%Qj6L+1Fk0OHchJ{* z5Q9_(^n2jzJYx(Q8F>rb3W5(IC-BIDOgL*eqhzk>X}?UM%ie81y6JJ|NxAbg&hBhQ zQL1hC=!3#)uKV)x@^}f-u*OmEx|xHVBWiA4*H)LAbWoxB9i99&t^!;U;)7kc2PKY)k-(!Qo=yABK0=GkAp=_?#0Qj~jg60|fyD6r zA74R5VP1A~^JLM}FcaA^Q7SOa#d$|C@?ueFc{!Vp3Ac=ReC|M&%9-kc13xA~7IkFRKe8|~a#nc$#Wsam<@GGYR%V_dX_$YHV=z8I}h|*F4 ziQ_)O0Inl8>Bs@~!b?Fc@cGw80)A<}S(~1#=|dKlYk*am2uAb4HCIf*g&AeDWqnB( zZMOOa+x4ZU^9sE`Fu9y*Zx62@6KeKV&4gA_-%u9XwRzX`@+Kb`vpoeq-y(JbIv-^B zZ$t@C8Xfh_Kj7qUT8XYJF@k2KLxStpRc}F+K6r1sNzgR8GD@&R&I^U!x^jKo21W4n zr?JpjHJsP4U;Ec&UhjVKLODSRGF9v?srcsQXK)0##xkospksm5>^ToF=^Fc+)T=f^ zE_Z~Q>2O{VN16GcI=vcW#rxqFe``?9Of(p{ai*uw2&6@eZHHMJ-cpbV<6_777)F>D z81E1tAV>NN1&cbGI427|k-TqBuyS>AObbc8wI6uGynIgH)Kttz{#w!0P?N^{`d6uc z=*@kRIMoZ(O7a>g563eJ><dyUJ%3GyTMO=@kHk~tm~dv z-UxNN`0*gPf3B#wb-Q|$5}PIsUYsGwhQqFzr2%r@3@k4ZEWLjSe2>-lGmRTPbAihP~`Q?xOnOHgw zdrvR_ohRU!r;eU~ioz|Qx=tDB$01D1jit<&n48pm;+ZM^JO0~?j)c!}21npq-xM|% zS6E~%rOuad?@LHv#e4uX#P{lc-yKoE0$qgpZ^^UDN5?o2jN3+-oIhArg^Jy#LLzOy z=he}u!SpZwK^3t+gR!RNy8nc9scAel?f5?3_}paO^83rpAaYhs5S~C>fRvi7j-7=D zWf#G7$k zZtBLF#=4d3@8&@MkveurYHh8yY}wmo(QrUmq`>G&Ggs{Cbj`Mn4D8ZKl9P+84fIR? zED61ck8x-CL(CZr^J{D4NS%SR*}Y>T7;wXac+S*MZ#+Caj`UaAoF|F6xo20Z+$Hd@ z-aC_u`4KVt8$3Hwi$1lNWiqp4pTUdf*#%z1C>h??qL73fMxAa5K({{&KjREl+@=EX z!}d=_k-hPLODPftF+TtYK4fc)%6%zd|2Q4(bTL~HtpqlA_jL{r$~my^fKbBc1iK=BgKP3#h zFx5&8o}sA)^GP8DUtU8XeHT0GI~b3%wB}cSgtsn!lhb>$J2hS8f?F?2F#h+P?82AHXukGFQ_dIickeHV=kp9;M@Ns#NRtyTY^KY($fRAiW ze!i@pUeaNlUoH;&9)|POxx+k@u zx?>9`U-uL1ZC2Y)4nX-k9zeOqla5^^=T>%RZl<_&Q8Qou%qRA^N#s|~9o2B-#`(|u zzFLA|Fv(>VMj&Q6k&u!LuFbT z4%o5c4!cIJ*d_j)@B#(_&`I~4D0So4)gNiE_q^U@>}GQWgL_vPYW+kjXN_g)=Pdh{ z_mPst;M!=6|C5i}Qn>SJznfhuYgVrb46^7WRcW z8JM8ZMBWEYHy3|5Rn-!qojiye2wq#+X2OQPxh&N!Rc&gy>NcYBLnM_jzU_=@@K!Zj zomPA%&s5t{Abo7NHFAF|FJmSl0tjbeQ_8?*Cd6;bC4-B#g#~_4zWmn~mL%DNzA7Iv zP}DxUsOJ&ebT&{Df;T7 z=ktx5nHYj;?k0Oqzm)a-@@YmM<_YZ3;J$Zjsi00H+t8a#vE z&q_vSg2^!RWG7hMbm-+eOoylX*w0Ivo>Ls>x3#?fG~vniyw1C_k`j^XV*W#o&bt^+WuD5+6%bffCtTR!I;{F zpwx#lxh%>pHjzQPBz1Hy)=71QFS|lLDl7jyjo%BAjnJ(jq@3Sp^sy6E10Hf{N_xr- zU6OmMRhtFIqCTSEX7qtsRtiE!W-xIosVirYNYw%l@o1>maN{+k!}UR^UMnfM@yw}{ z!NqV^D8%kjL;d8QE;h_zMF(uJG^4;0QJEwUg(coRbTIobX&giL(!Tp$uA9_B!NH%W ztvjw@Xk6C8u@%i}!Yk8p13T3=G9x?uK+?9QqntQ?3o?D!o|@5K&&r=@PS=ZQ|MSyx zyL;wk3UOa2o?KRuD2*<1;}Yo#Gn<;4@+I^Gc09_+*l1wyV%Nxtca0{`D2wTsQDOcI zltTcg=8JE&#g6ouzy5)>$gfAz)~DS;oU=>8vPHUbMLlAm9`*E&56a*F0Tq`&DozKqHtsQ}*vhAc<}&yHra1 zNHnP0)6t=DaZBoA2c1w%?gSZDR%=_*TqGhEyDh#y{+=Ju?&gR7NTk@V7ivM?6>_GmtM-NmCQbdQAehOHe?ArqxEpYFCihu5XU0VBl^EULz_ww2g4SW_@r>8 zC*PY<(*50Z={_so)I0HC*__<&#nn$Ag8o+1)7-#`>m-@jQ)zfZFAw)|@nfgSs+75`Vg#^*Yx>+H2-#a4)hcRo za-4=-r8!O7ip%!@KoaGBs;9QIF)Ly-Jc87WquJ|Gs}J3<9{lyE1kY?}B+~R`xH6@& zZ~y=CKe-9`H2e(?w*KtDpZ~YXY4|Ta(5fBZs-}-cql1j8Rr1f53XYiLqz{DmEPE*} zpG_X<;^gM#*@2MB!;(4E^TTB>kYK6iwNfxk;$0%ES?G}RqbKg)SR3^}E`v(#tGv~!xC&XRV~-quzO7@_FW2O(r+WQOBw zfKDhl|7y&x)^Y1IFiapmD&cZ~N&?ph*iE{1&i%D0a7HG4NhC=NGj#McpXFBvnHQc< zY8#=tp5>pa2c>^hJ8SHhJzPmQaUgs>B?JsiZIIMu6N-9wR9|fa8!Tk#D%2aDa-*1X zul}dCO=6>*T+jz}RjB5k5mggpiO)xnEy}5G^B4w#zq2LAfy|f0kOS}1>D=BTMkO_q zwO`?7EB(|zqq+{NL@=S|4vSP zz~dB%E$D93xoW%J5SR7kgi--d+57Ut1V{jFO!y*22xy#2e%wXz)?d4J zO%sDgjVDZf|8~2cLv#Q{SfYRYxC^4xe5^DAAEjIwL10`p!pAWEbxF4 z4q#ZFh3&Nt(2M=5LqGjOp?OkZJeDvO8-h`&MxWX_b1kMPiaL^{t@_516N?I`NJRV= zHMTyXwvh?*L}S)^qBWT{VMvkQ;Nb5Pny*s0T4$-MFMhjS3EXd&hYfFF04-W2i1y7R zU}sVNyEPvu-suRHWllX=P63~q8@tcWF33t_|53_~aqx9Q>Ih7b0$lme15 zTv{qDq%24M3pU0(Vcg4mUV}3P{*3eAKmSxpd2{LV7L@^I@U4kAn0d!3S7v-6vs1Db z5JC4uvRF99$0j_9kb3|F;_qdQI{(x4T|drTpR@1f78-v!{2WveCt&z zOv>y#Ih|*DAdmEk9^qD?QomU~(wiM(IDaO7lrtU5$&8|JY-}(wF?k>zv3+fEo1^bd z4em3X#0R`CRa#r%rBfMFrn>I~b)p1*)(v2e$t-+Vl-4i$r>)cYl}u(~z=VlF2}o0W z4@Qm9EFB%4epJlH3b-Ct(I0+3?#T9`9Bvi z74*m?6V9FV8WWs&x836j=}FjLMjm$H#lzTa7E1B|CcN*{Zg%eWyeh&b^^ ztB>0N%OFPFc~`le*Nxz1vj2 z2GxT$;g8#WPc~})%$cg+KrHpwigAg!kU+K$g2D@>A%NQEI^_FqciE4EAKM&ud%|?W zyeU#Km7H$~taOAVG?MH3a*Orz-7h~tVvePSbp!@5iXp)e5#cm>KXBUviw(?cQ^a#x z(;Bn~6hW0YE#{E+LX-I8+-Dg)2*lpSW8h4BFnWWhj3b|V)a(}y1dVjrD3Cw-(_Luu z@z?k>+j05r^`?6ghdcKtI{QC8B{5+C?34n1qKDE-v$1>%UhAE)!avlEte$D>nENm+)Gud_P_2bHRa1>#>#bR$8`%g<7UDdK68i;7C*NMyi@_g(5h z;nfug1Ox#)wVN;TuV0@lb`9Zr#_nqinajkD8CMn`QJ$OqSoc~Gg<0r)E4KoZ#6c#? z?G#lJs!`mT1J@>cnP{k2-#IBw)`dV_FD`GE>H_D3oCi6qcyj0Z#z;Y!s6Vtu$`I@Jyx|yEeCg<_vhaqHJ zM{Mr~QGNaW!1@S9gq#AYl@=Jvnp<1_sh*m2g$yZ0dNR^wd+g!)#YLLcWT9)CTUT1> zHv6x9e=lwIW^Gl}@Aa~*#QAoMOI{I|H^JzL#~S2JR%t&h9-(xi%IY?aWX2t&6;FRR z_X-bLmKW+uu-9KsYnSJLuFdtf^w-~jNu7ouj3~#{5UQLfd}-S?DF+1$ zpO0MFm_cV?hsRraxtm4a*Pcu`kWODY`NgOyYm6(UI*HbWFs8r|bAuT4yj!2giq^?y z)r|Hn8!H5bMJtQ!c3Oo&{r}{FdmaG~TuLQ?la=+^QPC_e*cn1e>4J`L+&KKuh>3_i zIy&vR_>lAa!|J zy*>9on<|jXaVgq*TI#@x;bBJpSROC~3&O%H)d@`B-$7k`)urXyAH|1uv@`Sb4;!B- zy?WJ_U}vYvRbvUHMzv{G5-c|;?Hs(5()2gGDAwQRI+Pn^zIf!Gh#4OrFeuPr2Y258 z^(zTuI;f+Tpj;4|T?-NgQ`gwlrT)>ttEp4Wf6UKI_TOB9adptfZil&Zq(au9&iLwa zQK7SUtzFIRUd0Se7^7goEfS_6m5gtIo0V_JMibIxEwl=@b5KIW9v+?4LS%JPRkk`A2bTW`dplB|FGd)Y9v(V_4JcHAap>noxslS@3QZ-Jhu-c<$w$7=J?QM#$XpBA>&o_?;guQtA)-CUI<7{ne}7%K z#vGn>>A@ZFq$-r||tD2mi01fBu0y&mnOrKflU5Kz3`?>7k6MAmw$J zgyqYvm#SMTr@v3w^E+EV~eG&0)WWr>26yCibBf>h_8eAM%ITo2&B?#^N>zU?xj? zum}rlRHeOOQK2In7|+w-&&rey#!>0~4K`%84q`7ZY7Qb?uIQFRy}FgL9M!k|f$Cq; z1sNIJMM9~GWlj~@IU>w9=iCw9tB|IgJ$s&F*ypyEOyR+ zyKN+3F?SF%x4V#YJfxxFIV(Zz3YKga-~!M1*mDf%%kS^seu(#uAqtp44_y+#-6y^E z+8~NqB4Bnd=rqXXUW^e{;H*7Td)>NCS~e$;s$by6ESy4kChf=6Z?;=hfCB+PnzP2< z{Ua-fV}PbmdIL+BbQ8%Oz^I?xY79uUAJqEH0BMx;rWajfAL6ZM+8#K?|N2YI8gbow z_>j2@%fgx3JvRtwPXRE!w4MN!H#TMk+aYTKZ2!GLJdJR&kI=L4dv@hM5fAR(y$gXX z^gmk$Y5E-fp4rCk9v-Ws)grnL?vyy=<0F?FJRoP*+Qycz)_E_uu-d!6eBjf`BtGkA zk$#iHBZZe-RkL40D~Wl}z^0dz5}b86pY?uwP-wVs5$xW;#P~{Z8@fhOdF6UX7`rXX z^~0Bm4cN4U^u+~c)Bt@OaP9H!&6sW;V{&Idmi2}BOKrdq*QC-P7K)HUf^JsOL@FgR&ADEijEIe?m+DTam?W-U@oaX4JUKX5gDg$V zDZRow21%613`LNH0vvd(cyQP*_%N61podQpg`n{_|*3&NTz?AN@T6OOBFB@ zk`^On5tPrnvF`ks!M8}^l}k=hQPl$J>yFZs!mmzt3v-1(wKvH}^~TOxzB}psh`EPC z$U#x2@q&n#h1#^7jH;xpllqpqdHHA0qV06!d7=Bg8zvJMiWiPfUne3(Ez$^c1A%fAol+QsT2Q~(l;amrCv;nAVEHkd_XcOAT>w|Lj6vL)27nxf0`d8^pycQw7N;=kqk}AMOx}_gr2;hL`Hg4+ z$P<;j`LiI!*Kb|J`N)WBzpVK~Lg8s$FERyTI4Cuf3Go@^-pT)=dv(SdjPf4NUd=JS zdxQIr@s{DspT`c#c_^0EUzwSj$OIsX+7&){yV;CA69*zSmvH0$;=K*DS$P+9PNJid zM{_*W7ALj6O~{ig=d(@H6r=%1i(Rc8e2Qjfp%gWeyV^|L?jKAvji z(ez?@-|~7B=CcgNJOA?BR~y}2dOmPmoe;= zY*_^&TulsI38qfgrU=4ZDPCKtgNPeGOpk31KS~L&|MR`=Flr9 zgdVuF(@39hEb#h4giF>I7v!Fc0?q;^A0IrsmU-6pA6J!s5KHU26v}RSANYlOW@SKaB zc&jPYC?>89htGr`QcI^2VS)42}e%_Y>}DWTg>>&mq|ot&ve&I^OytHhA;~U#t)NbI*3IN zvMwd_S0*3J4uv?M3{n}W`XrCMS^|Th@8OP*ZU}86|7xvM-B*CtbkescmXeg&w|6SF z*~gF=#v#Pb?|-dG#Ic8oKNuGGF#qy{Sz;glN-%KNJ3Ki z1IQ)W8dkkEfYE}vQ@aI)O5ub&B_Sc9V%(WlNVo&C0E^B`vz?XF3DqJ0l@%GQu#u%z|jNc3tdDi6PFD7<( zoVEG$M|{BCUJ#Kw`)NDUaCmsQW!2&Mi>DzL`KqzM50WG9+-C~@M(Pi6AHy$HQ8~Y# zb@%kVb@lGT|LQ%T80?c!Yj+&iDskdh9Cyo3AYi%-{FbxwkR6+>lrRd4Q-!Y1hV%}tAc-iwAP zWQ3uQEM!??%D{o;qne93e|b98F~350C;ff$-g&VO?z_rTC#S2zJn1=>Gq;ej-u3#^ zI?Aabgh|M;e=4g|o0j>Oe&&8SKfl#GsJ6Y_`texdL6Bb-Q7-$IApw4j**-4hM2hNj zd$bPL*jIGcZ>J1XH`^G0DK9o#p*gbJGL~3zyvJll+R>d1Yqq7SWR04 zBSzFgtwY_qfo&<<5lw`}RL1=7`WZ;N(?LR-#auA2 zAWc~g*KR#O=B>?w^J3+&r+Msb6tUnCwHl=m5fp%M>)wj7fHT7MvCeCqR7k z@c#XlnV4Ju#c5m?QB2u+RxN;kKSHmr4JK5RW70>5K*VxK-yk&tqdL0?Zk<%bF>+5q zPOjoZokcDO$+GeXR`8<5bX8;VzN24ZKm6M7{Rcj7#i_(vm(yhaOCz7VcfnA}dv*Gjs0$oF!YK&0E_2?kw~<|HBU z{!3fgg$33h8c*F2g3trjlk10T~|D9hdUf88Fs{vBs)D@L$sq|Xaf7U5qfZFc+9 z&3=@p04=+_KzE)%@)w8_ppM-@{*F>2A}w&Cd;~VM`I?mF*#t^1#93fUis^V(cYAww zQ4w|H;XogXcp1`?v|E&uGhC0whz8bI{&?2BpawB6WiZC~YpvMs-W_NiETWTn29?*- zqX25FL0O8iSdd6ah&)4KF;FFgO?0kEfwDYnn;jB*_c0;%;FP9hQFuFr;76%_Z^W&4 zYVfbv)~hHh;tiw`{`FHI^9nG&&Aawr*c`}9~Zzv zA~b0FwaP>s)Hx*X$JT6qWEzf_*S9LCqhv;u zdWHgge7|kzhSLIwswj*71`y9Y(y@K2s3YA`JEvNHw7EJm%m7C9@(G36o8v^H&AtzH zsn;JddpDR46Pw78Yuy;1^;~vSyik&IY88^qOW|Hy zdN3K@mgZ75+lM25^08A;+s~m=X|QY<&U%--MO3kpv}_pGeQM@mQN27D}d%y6*G&MPs2srYYr^976SVo;{S^Jx&?GIDi^~^|%1#j`AUz#~ z!y9NneL^ko&C>;s-230KCTElClDl_=0I}TV+vt7=Es)3c6E{xesDruMU0qtI$7rSP zOLf(j&$;0RBwTdbCEpD$D>XO!=g|WVgh?T7RlL8!?ll!qKAoc10l2S!vahr zzt)t-vsb@sh+`pR~sB&O9?(buxn19s`5nxa3UC3AY zxCiCDn&M7yYG3vyuX=Cy;mO5&DIfE`talsP1A0W36uFV)YNY=CR~n7uCVP>Ne~`Tf zT&;1X8jI_+4i870OEq-D$p`hQz=_f1Y8v7x67F{(O@Y6A40|Ps)Nj!R?8ebV#3|B} zku{YXzc03&;;M)p*2a62hjQ#b5EtjNk$ zD^GG6UJ!8DsC4_QzKb#)cP_l|FL(tUy2>TX#;iWMubLAC5BJ0xWXcSHwlzR()3T73 z;V*(rN;#tn-(#KK=?&u4_WF5%5Jfo|^sU#VK)#}upg53?{gf{wAF}LoQ|7F5*)h>+ zYyZK1Lf1J;qD$A|w>NULIbo&yAvujq>;{oByp?5Riw6G(T*o{IF8vqR8H<+IdZxiJ zcLqq6_hj_+qP}mNgLsCx$0--cmr?UpR>JGfop&aa@^XH?dZ()mCFHa8eXo zu56uMtpZw^s|;swnYih0Gw>1ym|{Rg`N_YoKFy(}B8L!bfzNSCN%%kn%F zi5kx`C9%ftW9jxBv>t^6IP>>quZ0fPl?cvz1Tak}-i{BBd%MK@S7~)m4JK|gHK0_M ztBjVxNpu#?KG&!O&w%G5uR8u{r>9h@sM>H-cv+#$oxiD+OeMlQ?`RP&&O7O8DOZNm z?|oP$B3*sEA;RBK{#2khxTrAHNPIKud;dUK+?N_?=ymb=)k}_QUfQdFP6FCRFx$hk zVC^vi6B{_1v#SR;asluJVqEWEzW8znH#Zy$JmrPbUWx$01w2iTcI=b}(V5I2N(Hti zPkeoSOYBzV0T-Tp&!G-j;@_&Ol7j>m-p2E5J`%p%L}+8c{~+N5*psXm>a{jY+%RQ~ zTmW$cVNHUw>D0q$!wT)MfeFeUCUHuS8$Kd~^`;OG&#VR`CYyc!7${G{e2`*c}TiaG9G;Cr7a_Yj~hPEozcySv>|%|yXm<$ zIXgt*z^9-Uz7|RfkNzMfI_EdT+I!F5gh4eH&k+P0(p|1NATdZQ9<;+xqg(SkQT5ZG zF|Vq4q#PR!#jr65n`1TZCDz*clM~tec=1WgC+6O0xaQ@E)Wh|t&bV5~hwgql9X@5F zl85^`b(!iE^DGRz8iP8a?EedMe;F24)P@bi1Bieih;$2xAP5LZr=$YX-Q6M5je>ND zNH<7#gQRqa(%m54F)%aln)`n4=QzHf-}~$3V2(X|&FtB0t-beJ*LAJ)I#0-(c+WXX zc2@bqQgk1%W=(2%I=!&4@Jm1c_d17X3+P`Y>vm-@GPI12fsqSh@(?7%?yJ~Fx~r;XT=;>b5Z?acGzdX%mDKF znk>FM&sp=cbHc{=D<=LBic*^3j|6!8*BGAOATiG3a1pK!5HE&8G-Viv&Hv&b#k3a;aeeN zzW%9vb}GoFiI@)QtN%rYCb18#j4NxScW^U)u>5};k^%|9YV`t0lqX+9+vInrB0M`e z@Z)zPf4l`8Shn~RiDWMWk*PJxp82?8+&+f75ut5Aal_0rKFUjOC4b}VJn^+>rGtL| z#`opFN9LM3aQ^peLIT?_wz2xURnMMBz9nfTc!ufy;$pAI;ri<6$qO|z!(is{?3jTd zgVtFkDW~RiaH84t(>1Ejpzs5^g8-3Wkr!Ml536QTd>0)UUEjTG&O>D38jDL^F|;^- z%Z_=!_f3mux)2PG>`ZJhUMhTjhJ!_>)cI|ahbO1LYQppbQ?lZ9VWB`& zc=2CqTk!#(Uo!TlXf_lSLeoLtZ(U--{BEyc5p_5lH;MMTx1Tvba=e<4qUWgapOYhQYT&F1-|~ z;iIU#de8-Dj4V5}S)d~|#}igPBqEErU#Uh5C|ou_mgDE8HdbbstG=+0&2e?W`ytw5FMwbNVS=EDrq8`gWw)f!K;OZkZ`4n|RoW`}>FA?r%OCOKKGuv}|(*VtV!#3)o0!6zbWTw0(I zeKTv|aJ+<9c_7{uBTHM*)lJtxus3z?JjN1xae6p ziNilpOoWK*;x>0`4D}u%6oa~G-K!~{gf|V`v`RW&l-}pq!r}-KzvXw-z7%dg4MW@9 zph)m5eD_cPf6q>j5xm+TChL=M9VfF(vyy4-qk{U$?WoRk#L`pL^${$@O|<8dGfhF9 z^xjdUfgKf2FQ*JPfGE-`JX$*D`%{2cklR0h7=YeT=^qJUpCQ)aY?*>kJD7_&Fr>iw$SItMa*Z-VGLYqm0?Ri z^lxr-k0ExZKLh_+h##6b!)hK{&~gwuqylK6WP@H~meBRScInR>(wvQl6noFj97ST& za1Lfso->*PfKBJwCSw-Bp{4SG8#>8=kyfS(kSz>?^(&B8mxde_1{XJ|vk|)}ANc0z ziP2JU*UVyO6-tl=0C=eY#)10(+s9gy&zQD1jFbZf%HXk@Ey!O8>c+Qo^vec07(m?o zEecH88A|vC73!`7ySwphwin}%iEaw>{a=q}FAF~Pdn}`LOf_eH8FM@)kdNZ}df0tu zC1qUjC6=(P?8j#UzovRiSWk*gUf1%b*fZc6O^qNNMyj3&V7vi3a>(!z@K+DS>Hj#j ziZchHh?x{_=!az|z>vr#Wat2iuBk#f9A*@4GYJe0+(`tzcS|H@LbrPKQO}z`uErcA zg61kPKIWcgA+ggd>Hmp$T$^LzX6-%4r>lvxTg`hCRG05#;-Ksj%xVM9&4_FWU8WKAPoloe-1PJIQYHT>inPe$;S9Z;R1wK1>O@1in1+|MBH*=RQ6S4GY63 zXFt>-KRd6`6mbmD47xOdq>&HT5{xt%I)C@3@H|c@l66@$!lC4QLd3Y|B8rtP|3U*0 z1NloG#E3HxsYUJMN&*5fd9#c=Q{AB9siG^=sS>meZdIh|LNb?=WkZj)ec$R z+G5~#lk0MflGgp?IurmxXlZ`qz}u}fyL;`P!uuQy51;RShE_ld+N@CG@2h_cu|Ixn z-lKDFH`gZ+n=mpk7~fqSj=D7?iL_+HWB$24U1y|;8!%ha(6PDY{O)?DoOv*5W@)*f z-<~^*#8yBxjmf^jXJ}z{As6n{sh~dZ{ZGHap&Ny$gDjakYGP3$_rzA-(JmATZk4`J zH}F*H(o{zh8%IDjl_0wDz0`_; z4ekdDYLHUhX=)F6Og+I@IO;u0fm6r@Hk7bbW%eF6Zv{-z+n|I59eJZqoDg5X%Qpg| zoWV5QH{42iFaor_SW=~!IAIeMs|o}d;%jkc*l^Q@3f^aU?TW766XEdrqrb9w0y(^7 z7gXH<9iZx#FC8azIo_^|hYp&B`DhnU%o`>r7t`z)JNhGmdgi&J@I}nwLcna>k_@4C`GDPFHGp|JJdESKT-ZpX3_5>tE!f=3xr5ThOBhT~> zql>Pxdn=)8Ic$h^jJt_un~rJWcs}~z;DCY}ykYBkaK6EJMKQ*aZQ4%8BI7Sun?#Vq zlL>L*&Lk?1zlxNVk_@u&v?=m85fg^&T8N-LL)2zY(=N!vtwl%9CRGq9I~6M?=;Jbo zxYn)mTBa{?t*vi{ROMjJmzDixiMI~|hCcMtY`ZswStk@EK>M!hNO4++86lJc8)dHj zJkGn34KkZ^)b-H2+#ADXzP00+oDWM*ohvlJokE9P?9v`ho2FxdwfW-H{-7^XN@qJ- z!v=85A?J~83AQhtBk@q$W>l7i;V{V|J*p9`HMu~raQ50g0jnYN{B6AAMs^3;OraLl;j3IOeMcQe27i6_CmaGUGK zdUi>r5Hfv>&*lAvLzd=uOk9L$`>rZci~`Tkf6Kqn`*i01(XY(~P5wzx$g}kq1H5W) zU32*HBsSMkEq<6vL-#>CKgyr>!*B3kVo*6iKS5QEv-&V#YiFlMJOE_ZRsrbIr6JiV zFXYu2S1kr)6GbH&?SHO9kOLnlzYeL=UAv8h?8937hd+W>|BH5i^1zrcQcu~|#s(Fl z_siw|j=T^aXV(8<@1)_6A=p-1wrJ0mOC2Cuh;+dTVGjHq-J1n4dBNO|-qdRIkei7i z9h?9BAFMX$uK6D-6Y7vQ34cRj_+MIoW#Ed#)_k2U?zQ_rx;|NZh*sr~gsrEM)9N_` z|8>qlO^x}EAUf(Mc84Hy$~0P-h&P{(CEEs#SNc=CWX|YRJl5s+Ox*vqNOIq^F>1S{ ztbzoEH-8kz#+h!&M@hv7oL~DSUB_Jy zYzRn$pR^h}6OJ5dnrdWWB^7Rue&^xA2ePXE9wrTi(hw6{IMZqw7#vL;zf6XKtQ0(u z-1pAkKAZo)Jz5K-y~cAJ$ycrJ=S{)q4|DUR(UKI6~-y%IW`;hqG`x-}E88QHwSn(;05Mp|Qfwp8?D zH#q%U1%(IaVdT00obahc85zGUi8A6C_=>MiF+PBl`U|4&iFjUO{f0Sru0~_6y$Gg3 z6gn)unab?DE-HTd6nOw^OZ!t;v#SKcVF}U!ZJ^IOQUz}-PvEi*7dtQVp~W#%jaYK^ zk56rjySptTIeIQgQ*t&Y2&wQO)9q9!u9;vjJBd0_S)PeZ3F#@n9J+p8-~3UuCFcc* zzDY!87|P^;Ub~vwV<8o7Q)_Y=ERCcwEcR(?q0~uMqRyn~z1s=;oqn_EQ@m#HM%boj zfGgu`7lRcB`iT`WBSryBMA$y7<;)fm;f=&Tt_TtYi)3mwpn@$>^S)b@^(l6V)xwxV zkb>91H0@FJAUuaDQ6ZT~O8G~x9K-lvkj@4#g*2%4V%XS70XcZ1HL>z_)Aj+_tX0N5 ze4YK@Cn03fc}$qTJc-x%S`-n^;(j?LNEKogpE*&|aa=an4?cJw^?Rhii-I>>rvvCWGlCySRkYuoa5UjZo>L*srA@!hOOehvmaS6a$FsbSR(4paPFM^m$G$$nw z*cRDcNy}SrKi28Lp&KEbaJ!h!OwHG9$Ehk(sqd37s&cHLr^|`C+WtG`Hu3RqcR1WZ zHP2;6ey(8#-&&5QtE)>JkVjw8fb3zh$9E-;*d8XM4~&@xXI3OKa}@^5-tHJSdYrC9 z9k5AE<|m7gYW9~30}ma(Vc?JkAW7OL3zcuoeOrHMNmrnvb;LJAbw2&jL!U~mrlL@) zHw_$dRz7T6NQnJs1tSzztIvJh>MAL-m%E!?O=Z7ZMz8a?4^VKrt@vIW11h_3_Tsvx zV%lRF!YE^$E*VK&Z%Lyo-y>AuZ$!p7L}bj;mKe9x_Q!Kd z#@i2;7J#4%J^+wszx!1;>#TaL8mWW6{fdI`i4+FzYE#j*=Rsvv{j&wh_{2n(jJ8Ml zjCiyzUvrzH=oa=vp%Ee$Uh7s4x&2oHIq>pm&?$TrfC~b-y3-RuBFCFu#*rlpfL=oV z<5d6?ms3@R{}Evl^qUJR|KyJcZNYS|{BCA1Mm4DJr@PMm&S*`c{4q`=oZb1leF7v> zx3)<2bcABSqN z+cjKeA{Qx{Jw|o01qGQsdgR6y>H(5eki4cK?JnGoV1Ayq5%~5}V1ZstR`!w6fe1m6 zOCuI{3Vz+#j^YN|95#QQxX4}Wcf)h04c3$%*}O5pD+`~$Z*}CGeAsk>hw<@ZSJ}EM zqohJpqe7b=RHW3P=Hb}X40eUrDfYJ`7*z!iSkV5ZAvGCx$rs% z9$oBt)J>wV%uQDg)zZ+&hs?y}f;uHgh5qR6l}7&_%-4j4TzU%v3rBsWGPi#}=GJ!h|GccBySo!*V;lVxTf&*KHh`y_c@DGxitu;Uy>gnu z%k@Jn>{uhnHDNAal`k-isHBUj73K|K>2(DT4fMM!Dm1!*u@{>1F-t~27bjMfz4zP% zzra~9l^<95oqY{$1c4>B=TsI%i%ESnec?nbkkf~AHsXH;tFU~xlP$G?GaXU!l7%JC zLY#5gn|=S^p}jBM?dfcmNWDc#K|=$G!bD#JUJ=fYv(LPpB(VZ9Ag%TrzW^H*k;t&y z@cQu@_aXbAb<#R$3H}|>OZd1uPMakEf^@*6=<%o3ovlWo@{rfN(C#k^VX~brRR+27 zS@P)u>er?dc0%z$l!FQKW1I4;^Kt7n0CzU@%xrFNuP=Ka$3LZkAPG2~cx4tp4#l%4 zCYmme;FG?wQc7KDaT)aKVl_h!-G14J`}+~At48~15Rjv`c0i|S>p=}74-licl8Op; z$c(SuW9bRe^-)1bQgP^BB5i2n`Ka4J$2K2rr^$@lvn|}*_7ai$hq=4{ed+kTIJD+c z{ve69{`h>wWv-OZrsChHzT5ley`0q6P0+t{S^s%nZ}i;3qyM#@Bja4}#|v`d4}~?e)iDvVH*71z%Y*a%Z9}|r+@a}{ zKFb04@`)+lM@^R9KVGV8iHoCpA5`_d8T+6pQSN$R+!b7R13R|MWa63ob2U>2v?-{|`EiB3zc!NK9*aiMUQ>A&OB82jH$&}(2QkecFj zF>>{i?oW)gjUJ{KFjWcE486 zag2A5s)XS8H>5ZhC<=OnH2d9BMp-co(%&&g77~5+B0Jr0Ev{h8Pw!vRlIIfS5+-+< zN4>ewQUtV<1@4b{?)ME5%plpX>?s9B1R4ge6}6!o2qRTp!r`KR_k565IKT1DCr|#P zOahCV*4EhuOGThn!UnRFyI#ME8wdjFq*q{avUa0|f=w0Jwct#)t4{=D6bZY*gNoqU zjpCRx(8%*1mz$3&?w1XYV;Rv||K}DMBl)`~A-goS(kARJ@C9BDwZfzED{(Na#kw>@ z8+=N30u(-|o^2G70btmN1@rGuF!i{0-g9d+vgw#Sf3V!h&cN{X@#JYe4yd_{7W&kB z<8D;z?St|$tSP~U=wU!Ld#UhSsh|AJW^y(=JKKJqjU3cD^}hAvmL3CWQZUO7vr}BV zW^?e06I(hb%ih&NNIo$U5lTQ8zfz_jv`9ryuheSFzvELW;0KFW1VnkkJ|59RmeJrA zW^mK3kLWey{B66dl=jPq4A?H+MMH^e+%AQ>&{TFqjmg6~ybp(%(B?f;U6Tg$W-Iv@ z1au)@*)s1@2>+VyDyszaXCL{(Q`u69T)nR(RKYM(4&B9+ff3n@3r_{iYl>h+jo*>H z_Kr?(P~Fa`MmEej^#;OhFYBO&8jXY z$SEQs0!i8V5=Ht2*~Y$5TJR`8xxc?Jy<0%zwX!kQ04<{w^;;CU9*V=n#q9;8)5>~! zc84*!B3@5zU?GtdA*zY&ru~gh;ukv)KiCfoq`;%0yYCAx70GxX2+KbD#;Gv8lS%QW zj$_{nD!6Cr{lr>acp^Y$OI0RP2?h4+>@#uZP~_Hok55OVA1y?%>|cLEzff8IIAZEn z|ESR5gw_&py_}q%O8^ELa1BVHSBKc5qN0;CGrA#Nb-ck`ro>Oz-=4FlI3?5+q$tWj zy&qFCtNB~@meT(_F53PZ3y+oP@q?$6)kFhM^X)kL!Jxs{S)6_1s#|d#OSFcoAG>H` z-M1@d-A`#61vjyas;>0!G0sNs{jZLMgo^jzG&gs_Q_tj{J$V*XDJ6?4t-+1Sl#}z8 z_8r8jM8!Jlszj@dwVvn>HmGRZQ_oz7ZBv)?D*VyQcXy2eSkF-2zGISnhx+`v@%v6r zS>n;-m;o|}-~oZ_Mf0P(OQG{`^1wh)3yn^>TgSh}IFcsVF9&8b zO6=||PpyRo#{yD57<`^CzA9^cdJK%J)XSDwugkqH3Om&0u2aa(!#rl(z`t)Cy@WG@ z$1Go)!cylGBGr2xq!)%o&nw8!S8D6kwhhNZ>1ykgfA1FR*d7lT^d>8!J~TX&!#Q4u zHLay~Jz(eXAs;`>6_j`Xkk||catKmD@cH@qHA0+X+w2k8H9Kgwj=m-@ zYfLNmFp~g7t_^jJ4B+j1IHj%*sBAhwt`|N5LEv67Go(X?#`ou@fh&l`>@K$olK*;~ zoGb(3p4I?(k9hrW5x01ex0dh`6LUChfUY(VcJxEyBmcQI8c2oh9~b~s_~5iUrq@{N zTcLg4`}nzucan5LaqOG9#fHPZ>wl>M{o_}v@NzL+b$G|#6TR&0G5;z1kdTlKKqcP! zIS_+32&sA>^n~x@3D67NE6Ex~DFHmu(Zm!K3#&Nqe0*9!S6y;&y9{B+^aTP|E(U&M zID79s7s6q{|Jm>1Ac1Vi7JnvBEYQUr@cumL?KimM*tA8wMX|=pyYdR;jvlc*Y8P39 zH7MSEZKqhu*Q>W1!n(if8PM{X4@nlB+y3b~`Pz z!^G3td5S;`f*-Gq$Q%g&z%D_zAU0w&DcVQ3(ethnYeGrdTvT-AhYG_u#z-gfw&^ zNr+jWY}dUnracTEcXbSuefY5(CxH>*eEr7Mx;K%#%e=%Z@#)=;{#T@Z&XSv?#u^xa z$W&5tq{d_I?|hX6`tEWAjo(mHlEP!`2sSUSy$GDt(zA zpXBe|2iiD#J=VH;th z5MGz}XZ!J)ZwKq`euM0Cszq&fc$_IC-Hvw4i8U(&x4L|qCx%zUG(@bW_J+al>Pb`3 zE1?Q9Uh0n>S2UA2g|9>|YV@G%x!`tYVPYDOB>l$7$cWL3Q}ckr*3GTH;@H4r4SiuW zh!gRd|K)VTyHwtHlGhGjlmFh){&Fu7=t+pR*Apxkwoo_@vF)qV{1eQq5S<>HR^s2O z6iFe3DK&-K`VgnH2HSsRjGB(*n`Up@b;vcp#hs%Q3Ntn?zpkc|Qr0aA4RmJC_2HNU z>SZcbgwpm(I%v~V^bi{*Eww-*n$6tG!iQiFhqc;_BGVB{%_7p@x0Bk&+wxdFjZzSw zf5y>3@0CNd@l&3|J7Px&FC3!xlJH1vL3eN|T?W!ArvM!@|j5{ALzGd8eNK}E%u^UJOGOp#}9&zE~Y-zjI)4E>7cK-uv? z`Z9(JXcSD%6`5OD%rnzCIPY(j^`tl!$8Q@Q%}&!byrQIVR^XW7aS?#o+ePm_g522X z3v_k`6w*pKEuIT68@B2!W_<5#`O4&gAhfzOya6-|<@$nQmu^wux5w#yVmDNmDJ78T<1*68)^OszFnFlI5ZbmA zNgWB~n9u?o-9{9?hDOQ|>v3x2COpm>EzOBfLPQh|x3@1ZEoAL#si*IRN2_PMU-Jyk z|F}9{i2)uc#{B}AEUWwxetC!fZHE*qB;-S)b3cV|2R|Kx4kw0WA++-vGMjXTK*HX_13ZNzkMF7f-w&z6)#F=jBIC%rK6I~{M9;-Y()!CS*e`$Ma3;aZvuS00Hrt0foT9T4wh*{fkH8{$aT7k?eC!W7t}w7K z84Iu=$pSNXiqMXt=sAOb;@7ZOl97+p{Anrpn=L}3^llETHj~W<_MqH87$j zmk7llH~#8p{^+Y>Asn|q-Oq8#UlyMG*c~4+iTV=j3%H5B!re&0@A}a_o@a`YOHvdW zXY#oBTT(PCL?MC=v;AjlwHuFLa#1pO7FTC%XYTAx9@IH!Yt`9vyF9`|_dsE)5< zc#1MfQ=)vJorh{{_^W-`4pE;H7w^(9I_#h*U&c0Q$zbKN8(z!K3uDnyxiyORFOV1f`Ng$O%&Lq(prI>u@YmS$L@$+B+ zPD9Tl-nd$Mz_SErluyb+=>UwJb~UhuT}mZwAD83hB~2ev;SH(BHPt63@G{kvc!v*7 zsO6b$?9sd~p4R6N!@wMa)Q&ndKv<`@-y(2lH++V~I39$zfYw#F&0e)y=X)ByL zIN8|s?w=~OUoHm$iH27Oc18LNS#0?R6$P1oIza!B3gRPGLC~+&;J8BlUCIhRSN?AA zj;fPc(P(MLyzSb5N1@m6R_yZ<@rn#Y%tC<;G^L|{{qF}jWh9PcNDKl-eGg(!D&DtVc#cL7~;3tC`f+>I&P6PlH~&YI(Tb_13YpUrj&A zz%BWDnuR(B!&j6%2HB`%nT@qmk0%5Krv32-T=kT}eH*`lAK*I_-!Ax8MddptVRPTc z+g{?GOoI8`)N7let%9-jV!4Qk(hv{MSFm64HdA_4K6(-#iFNByRsn#o{oJ|3VVp2-9VmJv1EsGA|W} zJ&x2egq$qxOdzt^x_^J-dS_9_dwy)*aGz=o6iDV%xNSf75NSdJ zDzbj9hqF{#jF1B%ndgPB24^#lb;GR7*mppnCRekf`G624lg;Y(gEaK zQ{GcKIMhA@T3B>Fr{*d;Iy@|Ycz5=f>E=jf#Tm3R$I>k5`1(8BDW9(2^f>8sxqit& zeVTYLvng-*R0HiejT<9g4;RY|&&v;tN<{njVO>3iD6P70&a+9#mT}v?x71~P68@ks z!qa~rE%*Zp1$*2sdleKfAP$VlKSUIcW?P`D@56z34rXGT!sUQ365LF$ir@auCeQK; zG?tQqLWO{sh3eliuR$_N^`7`x@^E2a-;Bcz$Noe?H?%}aqrQLd2nngqM||oXXNVc} z*H1GQxnkj&V>pg8dtEWQ;!?xuy1Igxae<1Sv+2o!<9TFLDN|@C`J^-}?_Z4+^7sfQ zf{#Wu+=**%Zk*`5=m|dF?OZu_Ux^xbJ{VyOS>y3Ki*CDlO`m0ygrBQ__m((Y zy07m(btRbKx&9QfX+`+k-h?htaSoqb{PbwLf5r8o6tfSTFp8g9N~d=WRPp|FlU9@` z^(V4qA4!E@Bci zV`w<27i-)IE6KLGYY-MBq6w&Zc@b zLMiGI0ex6Ky}bh4m2$;k=$CZH8!?9iZJtsN@WiZq*p3o7hz?Er&ANb)BB2eBiXs9j za2nkz>|}8S76}KWw$AIu@W73qT4AC621jY}%)su$y8X?FuRr`@!M}q@)rlk3Xcyz$ zEu7_vVDJ2QGNtBj+}Rq%{r?^!vaLwT2C2Of@t54xb69{&cx@par2_|e_ZnTXZDQ8( zxs2rKM(?5Mrsg-KOH-ba>XZ&yEe2=sY;wJ82jeHw3sO;}cH5~3g-&;j$bIa{qd5*U z$2u{|#~WAwFBO3lc$>X7tDdtZTyHzSj46me@zCKwNQMV#Q$dsqlY!U8fvCD&bi&8y zpS)qC;;?^5o2C=Q78XHN)9lXu+>Jgl?|V4=V^CJEi&5o3g%bwr`Ii_$QefzC=l4-I zZLzc*?jf4A5DpH=@^q+WvT znH(B@P{@oG1u6GZ(--(LppkTDKoR58_+*5of_%|AUR6Nnu+gEqF>7^{?7MZ z$(adw>*2Om(W8ou(5w;Qc|53;=s1u?kBw?%Gw~dztY~`cs9s_BDT4;HP?m*awyq(5;P&+xv>elM(8A;d|L*p)K2*}LC0U;Pz<3XpY*t@hqkv01U{FNk+srcF2W8E}<-$(r3)lO{( zq{y2Mn74oMX$&SSH&az5v)u z*F!|_X_0if>LnV+N4|LB>+2>fD~BrIb|Zd*{y@rEC2^PrAJ9vjciuO%BkH6IkOG26 z=X7esLx6Xq$GfSwr^#t^YW9~a%g2MC$`NWN`+4b~V>MBmdI_^2CpCC&6Pq}NOA$&i zdDaL;Q_v9pd`#}@n@M)nDX$s`H^7@T5ZksDX+XErfZ5*9irv?nrdq#@xwz*7U6`eu zAcCAs{c;HkLCIa#{e0Cy(jiZrjhpD>98SvXuqYMit4-LkYSNdPwlr63O#m2~e8)&g zNaz75KUexWnL$vgVLNs8?#;zt#fdUqUPworq6ij~!Akx&sXymqqIeJxeR|vAu*9}U zpF3{?UrI)_vePPzMhm4$$VH5iS3Rx5NGGi8+eRxA47> zkOFyI$I;RSsh%S2knW!q3mxku9XB@$bZni0d1N;2I49SOk^2uIE$yoXjdq=8r3U|4 zc`7{dGX3%78@F4D47>4e0XMa4C6J6Wo+?&9q1l{)vsnx$eZFuliSGp$`3oTW?(XTC z^7I22F}N-k^cd62mnaZJK@fj}`0R%R)hC1DBo4I7O3YaFHP9Ky5heZyMos{q@chLK zIyN>WpJiJo>nz{lcmE~_FX?SVcEU5qA3%uA8nCC}yS;3=Fgx`GD~1d`JHUK{OtK0b zj+4MSE)fA68~Y=zm|0AtxwC6-2&w21IWUC2`J6|ItK$n;P9M^_U$@&E`k>Z%h8{oP z9{%;VUqpo!(C>A-6m_2s>+eq0ab0kwJ4cA0PQpZoi{j7%}qDZfCl>KH_%~uHiouXXG;PI>z+mQ8r@_X zCZ(qCvpAeRy1HF%sNR(Y3^`y(XoD;1NA~BKg5v=R){YdqvB7VVGSGpvrU~fH_*_3U zwhaLjF~?SW|v|Lt9TIl1}{N2TO2QP;&-_Y9#Xy(vXRvV z08>G8%ebVIqOQPk|C?9r=UJ6S0g1twJM|X zdl6Cdor9V|q;GMTFS*LV>V|d44D>q0=HI@C?T3HP{Ae#`%t7OVFJg#p6U~1GNW~lcRn5i3T%^}>F#mksQ7)rvG8b~rhjL&s+$fc9E^K&J{wUU;D z3LTP0tpCLCy|?+H-94u&h5v`|rnvTepfwcjYX0S;QM}8$EFvf!s@nR;w&wW12$He{ z*i?{@FhFINa&6>hMk#M;Dl6Zl9#v}j;xk(=nc4j|z>%q^O>DRRo9|^gjd~d}$7OVh z)ZnSO@ql!Iv`0*@;6KIpXs(v|m-`R(JVZ%j{acm#+rzbuJE)}!r$E)+47HYy1BAns zN+J{o4(LFjGstSHnCK#;2asE1G7@LM5~Gr)4)%Waf1R7syI=BXXUIEpFT6X>`v>d% z#~0lKz%Ia_Dtc6+-~xf9340S$@VpVayU)tkzx)1Vor|{HHD$XI51aRICW-b6j@JA4 zVc$!#6?7YPQoUCK+pY)*2=*z1`J2>}h`zdbzmG@3lM*jgs2{Ef$Sx`+PG4$k2hHc*{1|2yUo!9kGvXRsXVs^Gb)LFdg02k zz7UTYPmt#r8WYn8TEym6hEH;Z6@1|AUwx9s=VX#jwq!I*ivSu8Ky41By>fj^O4{{C zj$2@K>K_?-EP(I=BRy8Zj-mfi?W5|G@9kqp%j(+Ra_c7OM(yjWoVl-SL>9rAOQlTJdo=6$Yy`{kH3)Got6`vxz(MpFAJQfPVDXppId4U2XcN9z`(HA z_4$>Y3@&YiB4;0vTf-J%l7{9Jyo?h2gHizBHK(SneMl=$VKkn$__6B}L)qy&5qV^l_NKZc`X%dXE(1 zNc$Y5o=NS3tAJFVO4i2s=6WBReHj1ahY^@$`dMZRiZVWMb|MX?3ZqOQ8(1z-6I-WQ z;VP8u?@3xd924HD>9@AFd0%obE~ZGF4VN-Ljwz{g9+R#uTnTruW&QIByS6OR4XG+x zdHH8_cd>~pLXm>A7}Iy{>)N^^J7Z{_?MAn*V+=k`i)c@SJaOg`kL#Wq@Q?A*mT%~y zsV@!8YU~&4iDif=GtlO7fV-s|G$p)q-g%ofu1};H4?M1U4}y8DX)xECSO=eS46Y;N zEm`4;tDQ|*(!DZA*)(dFhy6i9qHn-+xF0C=z~#eOMkoa@?riN#CEfbvtIyaRgZ}AC zZ@3eaJwJNEM+kRM#u=Qda+XxlN20eDYw*E4^Lb#ZR#mm2>c*gI8hA1w6{uLo)K%!Ib;)6&7Ix>JJ5!8IMVDIk$k2#J#hE9rc8Aq?oMEjV%o#i}3DWYp z`-)9jedCe|5*5S2odG6wW59I=2>?2L{inxhqX9f!AYRP+;U-b={0)ph6S6lPRGjhH zwewYBIBC=?kvw2ENq0-vBA>>vurOdZQG&Tmyn6RhaQH&p6Yiegv%joR|LPl`Re{g` zZJvx*D@uXD;DK6*k1&f^x*s!JfR_;U-SHhmOy5St!k$(z-bzU2w0#w{i_K(CbYY5O z?8oN7I z7z}#6`xI=T=Q@C-(s5zzt*@Of`(Y$FcJku3va@_C&}puNCp4Ti6b0?+X$3b7wYP@H zx3wO;c)TtQYe$tGtq(g_#!c=PKi8KX_sj^gcQGW^c2=QmZ>C3Pw||g*JwyufWdVJ* zGQd6!gy5f&l`-tw4iV8-2ZE#rj$GZmY_7~rN-$Q10n03sf_L`?%G@nOv*ws- z{cebLJR!;Brc94SJIDaEd866ojs3&=q65N$C-mL!8E7|m`@Y|N4nL6c**Ph3P|m`V zn3z{$&bjwbFJ}Tzckk`;_AffIyQG@0;z`HbpE3^7eYEz#+iZ2l41if0ZFyG1jt?TZ zGE`imn7V$q)bm~Y>I$89&*b+|laamjy4d{;mH~(jpZABFCt2@J7J=*Agc2jOneGW^>$s?h( z=|4Eq|C%;{eO3HxgmxiiskHOCvSj!mlRkvwi*~VdX1Q223Cy;XkK)9a=)8H z%c=A!u+Akx8;^}$*On!+a^?z1rz;Rb_4fgi@%v zJ1A@D!yKD?UFCE8tcqb{Cb%yBw&xx48IqkbmpwD%VDPM-tv~F`$=RfK8gpbtJaNO(#i=5^35sJ#r(xE9_ZR?|ZjrVg5qsS5UFLqZq|Cn!Z zeJg{rd>{#jin&~Gg_P?SjE>&4wy^ks*6*|t_K6*~eyXLcJ||&j7D+r6e@y{J7kize zswB{K^CN{o(6LKg&Gx^63KFyJ&GozKB@_q+kKO9&0q7!uWoIVSo|en@QfKPoDW}^w zCy^5)ApnJBjW{$onk#nC?+Ajk`5t0*cbziTI76~=QNnr2!QG8fLcYh}oO zvx~>h5W3cNZ9FtRu)DOyS?fTt=-D7$EX=5Ku{(hVk@VepCvccH27SZmMw}%H`A>Kx zU^q?h7(L{ZmIny=H0Ny*TUigV>rzSQBBz^LJ&1oD+qCmagVe(GiZLQv4oBa?vqyQj zX+O=}^!w*7V%vR$>sPCpHr9YWX+y_0*)-7=;uX(mqt(W`dWvQMXQ-OtZ@qb*W04~2 z)ac>R>$+ZlBVqzVO3}g>pFxnOw1$3P`|lX{n?SOi?1!e8A^MWrB=q(aH2BJ5x!!JO zr|-dqd7J8^YDJW-ksdOyHUytjup6K>UARF8e?mhG!{BxKnTHXAjNR|RSO4?pQuQbB zcmbNq+T16DEHK0P-#WIWq(%2mkhaGEIe6L_MYdkk>%>=C zStGoX2VW!P>9?f~pzX%F5P37Spi6~@KSzMARNZ>6ZVn>3jCtCW?~N>aEU&d!*M0p- zs@Xw|p!vF#>I((%Cg=>d)RXofF2#BO-@GEi4EJ zT1fbZl_{f{VxLNI6~!o(1E~82w+p{G{A0O}K=bS?#iciU1+RY>2aK$(DJ!PNtrzA) z$NV=kI`A}6W_Fjrs`d}0XFK=!!WfADLNV8nt@55 zCD0+I`iQTyNmZ&4lIc0z^$=X*uQK6aG_UCUF+fl|`#DS;Ez6o*L`Z#VV(&)nhX2{7 zggON_gqEgwUa6;lc8Jr2vH`9TIrm6brUu9d2R}ESh_HQAK$u;9qj#}RzHsnN{B37$ zTp4cm+u{xHI%i8{hW{edkX#A+>V)_M{#j(zV$ey8&{rC^@ZZN2-HLPQ4FCkLTMiFE{ROeG&)l#DxM`V zd&OKc^gQRGaaq^L-41G2UdLmy5>u}EF%&0tEmDgp%CM5o&a50veMso$(UQ|$f9$)X zWhw<`@u+BFlLO-Z=g6Nnon5nsPSi z_jjJR4kZ#rnu9~`^cB)w5=2DzCkzaGEOx`p9>~^6KaT1QII_=1XsX}A59g{#r~1sK zGjHzfHnzJae7zbp^&!c=Z_^iBS}k#@W^=#R;dXf{2l^%I(`uCK1@DTqF8J3wof~tR zTFb9*1=dwg8{b?+q3{_xQ}2|Fp+PkK8vpPdtJ2?7KIucTGE!oRpKLkesAF6pq&P28A^!MqzkEm%t zxVO@V_j?WPcYh7ej%jB0-KLx)JF#)UJlS=6uK((b)6z|e6dayDA5cYOm6`y{B8N~T zdd_n;@)F7CM*+Bk@?-kG_p%k3cqR%2U*DF)lkS>XobC`;;+cf2-v?rY>n7kjMuUoM zQg;*q<*J{rR0DqOu)iIt>xiPi3(H(`Y|q)WyzUF7khvn@p7AoZ7tQ0jqOh6SnqOV0 z+$ha~&7SOu<`t%g+Vs z9CK?i)9+69=Z_7&RBKe%^4vG8%q|@BcxqcQMomu}q~Z2^RZuJ{vr1Ltc-Y ze{H${DehSzw)VzL;}w3WP3n{4t7k2En^*9IkX+%#9elM)b_>R7V@0Upn-bx8jyH9i z2IE0|tKa*p7fDW@SM9l(m?1t>h)F4=5%xJY^|OZD>(`&SaH&fqX9`0F(36x8sf2DZ za3U8Y%a!r_=T*Oe-?0AVTjs|;xHy#Nlj{F&2o!?Pmi_o|F}m&^Kt5d^V57B2jagFg z+MZSIHnjgag1a)P5sE!di}Tc?iHj95@Op{79Hv#JR!wv z;f1rl`ge|#;Mb0tX)88yi8kRF#vuc9Rfy`f4Ah|Y#~lCnno8L zvYl;ewbzoRA%7uRuHEwY_6J@rx5w`p4uib#_dIAsK1FE3S3e9|ilI1GG0+4w+~}Ru z=-QudSDFx?b;&s3S0hHO#&D%HpQTO+lnw`>G3IeM@HS1<>%Y;lS9JS z9^I=QeGiX*-r=1pRIhEjZpMHht`|rBdt$H!0*WvKWP1lti_Gl9-b!(J z4oMVH|s-;BVXq&8eV#k+rK zVgP+{+JAIuvi$1I0|OC@{0%uTGcd{z8DKccXS&x?d{lpW}Pe&x(3NY-l*Q`9)%grsaJav~6&bM^t-t z3E#*4>Wu~LmOvHSQLg!U$-g6|gxXNU93GiVHUDsL)CW2iUZk=Ros{$>3^|S=eCqnn z>{m+3R-yB6N{&%h!PA4h#l4R%fdDJ`6az9|A;Xv_2=fybSo?dhu{)DX;D=bu`Q?A_ zqMY9DpXw;@4W7Nqy-Q8=kMx7%S|#rO5uB_p*Qc zD0<5d1Nltxb(%axr~P+gL`pICju{XXqkh~&fYXHgDIGPIE4$dlDwOC@1fX_C5bj)$ z#ur5bFgh$DP#3F+lxWm4Hfy|90f=)}`U>`E`?n3}L|&`S)E%)04?>IiCbNj#Tps!0 zUF4X?qxfs&y*xbJ{eOyk52z@buWxY3C`yo|NDvS~a?VK*Fp(t3L9%2-K;od}EFw7x zC^_dK3`h==B&Q*RgcX1Oif#xMd9uc6e(_{q23SH<>KuaHKWIcSnfjQoP0w4}xO0 z#gZMF^dMNg#Sm=2wk>!k3!V7V7h*cTOrtuz-{UU_q?0}F9tKCxE^(l8uMVI&Crx7t z(Q~?bpADu?f3A=%$v}68`?>ufj${{aPo4WnKH?VrB`CaThDNL09ctpj{_RH$#Ke{7 z``05Sl7r5j?V^A?{b~<*cDyy*b9UWIs1c1sKE8p^E&^9Gu{-BPqYSN8GozC@M8mJ58lSo+hC zy|LQb)NY}*e$W%9T=#ZO6f$qx-+%Y`IJh}kD}V>K|H!$d0)J<^=9hAKd`iQ-TN)Og zA0y81=--h7-;Ta0g}`(6hF0L(?GLQv;J;p3a0Bo6K7Naa3XKW7(o_~Y7~rLhj8s+ST$2EM?9z{hNi8jE1-vFE1O{IiY_C7xOQ z1vc(N(z@@FE$+F4%SVH4emj0Of4%n;@|6u9u)Db_FpxM&7jig>-x`BfwYB)RJc1_} zOI*A=mn#y(Jm?um66 z-%S@NUQ2IWTfC_E=$=cv0ZDX4$S)zS=v}v48pKw{+>0-m7I;o5^iHH4i?;lFDZV|R zlI2F9_jN#sA9!DSL`=EUPiPa=%g{E<-V$>WVV5~vxUxcE3qy(#Q~v2t96i;auETv- zL^2$>VT@a$wL?d?j@y%vpO|ffJXE(oqtz~c5KkE@JUM<}W_!G7Nnlj01QJ*2xXy0- zDg)VH2*NOt$>KPBzO^h%1yz471D#{I$&6k}p>)%&Y%Ehe-O{myQhs6=Ywe`?u*?HS zIGuC;_4pvsC_sOhMEm5bJ)m1Lycn=QrIbXI*&WjF*E#?k<`A<-tGXcfh9&%|2l2*U zh5^O#o1Tl)V|!#}8?x)8>CjoYx{oP!Xab2t(}L9*#hj=Z-eOvVH4j&EG&da+-&S)l ztyq}@x5tSQ$F##geoBh*55M*ClkE50L!Gn=-90jrtQj!yw;k}>H_0e@7P(C}ddS?2 zuMclzNT3r7RR1wnSC0R|rscyduE}eQYCeukUEsTvsHqp3vJiRINn@h6t2V)miNgdE>~S%Y=D<;hmrUF#}}tBg6r-y9O#7CqU&$*`CQsU$_|cR9Sjtx zs`;LZ#={S6o)vS9jnPMk_6!R+)$F_6vY#Vg9P6kno>1eIxuE7$^c<>(Q@SV!G7XWZ zIcd$bo)^4h?yQPz)rp&Ny4iK$<^5*sY+^a_fjHwGv+1Z#ow#7WoShGL`Ln^Msd9|H zW%w`c>EJR{88%{@zaJ2(aol_$hU1AD@q#R5EeRAU<9gnzn^V8~E678#Yw>4DGSz_!Xj=HB?x)GC@$@@;MXJg)#OWyiOg@!=bo>jpA)6c9 z{6|}sA00Td3c3#+`*u50|18;;ToB7}Nx8|PE|O%*30*&W?Yj)qbdiR#(<*T@Ia9&? z%P+roIsbqR{JInktU0F-Ux?uN#w|;r9(oE9$J&5=!|{zSjtVgvEO3!dQ-SiNJp#oDw`D;iAmF|PSF>y6ni`nkrpED8!s ze-&WGNnlKWQn23G3^j}(vGxDx{}Jc%)MOc18C0ttRh&pg6=d8N4Db)}E`*?JI_0q9o@3wFr6w1fPICAWzA{>``60=S~<1?8l zNukkE5!x+kz+W3GlJH~VYns$}7^vul7`Ng6se4$|L&I;jW-)D1+EwgsK8qS!HF8x^ ziAf_PpVT3L3i`B**51_qX8u_((hLXFsvRJqhLLlHk35*vG5SjH4F&%QZJ+Y>aOfmE zy@(#D(b54@#vH?OXQNE1@w%(4QRenqkgGcdkT$0{Irhvx@;%)DV><5hcGfub)g!;R z7r|qF&M5^IlyZ1Y7P)2h{_XBoIGgo*!__w1@Fetl@?*K{37l{r=GN8+7 zzYxRKH?pHtnVnSM9C)O6`ok_ikKh5Nxd;2}^>mft^PVDSkocBhLb&taGuLPTw{6eL zf7@CS6`EOdvv$5ZVe1QVHsntOQ$u3qJpXq)DNox}r`JzvJ$CF4Hj162LKBi(2JTnE z?A)Tp^0#Mm`{AB$yBcdyDT%YkN2Td$mtT=Og9ARjsKPUFIg^mk*y&Yrax(kUlCF2q z!$yb6i@J!Y;gT&oyv9?!BS+%@#b;EVs26o+L71vUKYE%GA42NKwNw@d+98XRSuyXT zY$5n_6CY-`6V>=ns1Drgh6&A)V-r}*RlrQPzPQZK6xJN@o?awf=`>ZFJ5%O!Eh7ro zzTEyEzf&Zib$VM7s0rV&)2k&-&rFBT@uAtFTAmbOHeE#Dz@U zVdU-`MU05~rU~H$<+sDObrf1<>5Z&rTrnxo?|(2nHRr)5-QyllgeBbZJ7;Y{HB!{V z&X&-KrsEDPU($?Idh5Uia=z?Em_1-Bs=sK4t%sQyPoW?``kQ z3PDQo20=znRTpX|todBKZTN}%;m&wVa}JM35>jL6!FaBr%95>_8^nk3lQK#cH*vn1#e32^QP7KFf?fKit^ym5Y zKX8{eg|Y5>8@_-nHFeMsWN>#Zwaxv9CO>$j3;VRo&a2b_B|=eOyjK!dIC!K_O6rzw z+8Ik2JcYr@?Psd;|I|>f%Wj4{Rfeky%p9{?N%?b0({+ToNOv3eORtA-cWk>z_Za`D zP>V6KjQ4z)a7Yph_kb6kuJTGKJc?>**nlVX^6i?!=i?$#+&b9y!lSdMup=`gp8-~P z>D`Xj+{W_r_aY9M-Ht1`SNVBW^o4`JX}pqSOvm6cG`BzA8I+5?MpcCH~umis}~B*wn^kw5c+_G@qyP zzWJovF67L;Oo^>Udrd^LA2aPp^H%@^#^?$sow#K?~b@0wR^C*)SrvymOa zjn0?u!n>H?R=K|XOqf)pUAo#HtIt8b=ZVdqQzB)lIVThoj%h(sD|t400oZ!|m306bZt-RHg?Lk zJ4OK)Rl|_W>k}{I#Vg?TMOTt zdD+Jaq%UI0!ppz@=ess*)B0B14&q`}w_k+Z8(}OUs=2q@=f_OJ5g*qiO#8 z-Tsvtje+mbDMC2xM1!&dnH7XW(|OZMw0=906s{+~hiLN4g#~3@W?j8#I^@zxN1H~0#MMo=PN_{Z5kLpj7jiQ;#c zx}_c8#dJR#q|cpm}(kK3!OtNR}$U(CF&aS8;b?o3YJZ$pVhAw^2K zEQoYM{+D~lWGY0E#dino*JInc#`1lL%1u2Dq9v;gpPFGkwL$GRa`XdI( zHMm70Y>N-mYKArlx;}+?&y|i9_YUj$p53lkqNg_1CpS*H48!`R&oO=B(a}nK^G#cv z1{lNl?*(rX5yjE^k}-gkOOrMBDa^ZAkEQm9GawKUoqbyDuLla&OTtic=-h3P^eI`b zNWuj5_?n{q9q*f<4Mu9z6ESOM=t$fDeA8TqE8uNBgS+tGZxAoJS5)`lvk{M+;7$Fa zm_8039wl{kvUE_5A?SgQWc|C2%+yp`gvjdxX>aox$bN2rguJ}Ko={cUYZjs`6Rp** z;OmRkKw!mR#4HFqsu0J}2+F%K9>GmlZ_0jfm$O`#VHUsvS#8;qc~kvJD>4!>3p4nj zN+#&y4%Gb_;TDug@Snr$$W!!?LE%k)4x%TGAiQCOngQ}4oYZ5swwHVmMCyS@--6Dl zEFe@B6cnhGC}`K<9&&t`ck9bdw5jf_=GtfhegW>P9bDfliWf+Pg9SS6S80aaV+^E> zZfzabSb$Hl-$7%FJcII7)?#*4E>K;8I}bGvOKmWSC2YYVj|>O4?pZ~s_p^6S_6jp9 zrrI+3?WkHqwiT$%`7wiG%2cBU>~2bk(#ekx7f%@AeXXpV)>l4%#wf_OZy?FuFsYfc@3k5Y*tSv>VpG zIBLbG9v$X0D)+nz3DvD2ph{z*Pt?(GT0Q^Hxc#~n;z!ynsywTLGW#rZKM4j^znz!? zYaz>4h9Yd&d{xFnpNyT7%q7@9T1VUf)m_}5*?Hv1>T2pViI&+2Cylu>e?oEH>6umh zqN1ZqH3++(R7>8_W5Lv15uCfl0Nt0~V}*;xy=l=&$cb9}Gf)K!bfjYn(h>K_@x~hB zLqCj2loP|%Ou{x5E4iXNAI_$G5u3MK@msuHTy2Kk(UbO;5A1%L|8*CAlYr`zH`82! za?gaJwkGmpEFhtU=6_m-Ql;+*gH=IO4!1IU_BnR%+|?o|%^EaC!e3CERpKt!#fU|0Pn=%_~Aag*I4?xx*;I6i-L-ZX0CZLBFq(}sG07K zO?ez6Om1;5?zgNS`@w1J7*-?thF7?BQxt@x%6l9{8ih`~m{i|9Z;l z(Y=W6ZnXj~XW*O%vF7K0#jG;19IFw`$6sRJuI1~;=Vm*v8ql8QF6%1WbBz;avl6Zk z00=_{kmqwLuqFW6WecJ)YR9Bq+e65jgYVhjE3RIAdFu(#JM@7F9(yAg=C3OBZ^`z6 zSx%M;SaoU02h5V<9#XR%?b1{pq$hZ@=MHs3-7E~pL5ykFPmcJoMbJ}K!FrGDp zWIx>JaPJZDwc$lIb=*@U_>+;)nM88-k6~0B4+*e5T+kS?ApntVdQwMk++-eZjL#Jb z8V+LAebIJm-LVNl2KG+J11I+B5FU!7kb) z`u$6fbPa>OhA;#wN*uB_9FK@H6emC9J4d=4_3-uo(`}IIpuE0Zj~C;n1^`GAev@P014=mH03pEes?# z9P*Ei(xhT>v9llEmZm)#k1xNuC$b16v$hfi#npmK zqeIh*2b6u#xiA)%yT6sI)++PfSYxa-#`%qevnLvBZ$V&v z*lA_^wi4|H$4;Le|2{+gWaNuLdyBg6%F_0(EPHbP;b#SDU(*W ztYk;t6KdOKr#m}cQOMr!>iyS)VwdU#lEmUR)i(hRt8p%GI~CawaU8YVISfIp0sAM~ z^3-H+*^_W|%Zx8-(#ph$2p7XEYY2s;Flw=wm}P*!K>k&Xdanw@820GZ5$$iOf|SHNnycLKARm1jHKf{#k&iRzn*A zl-F$cy?IyD+ax3+m{TnLS~@lYpkE4GG$mrFOwe4dsQb~#>$pNnnx8jI(AdO>YLDVX zq)38(p50dy(XLz;YS@t#EOj*`sc-Nrn2L142Ud%^6Oc;m(vk$xmE7BRIIzrR|8S^7jS_t;k zzt3@dPcgLRSxkKVqdVF}V3$)>$;|uuVG-4JxlADY*>%t%udP(daz2vzDL4jfg$g5Z zbtk4w|L!~w5N{0qh{#_kC@6e_>Ijw@37~!`08C3iyrCu$Lu8M8w3?>gi0A zjuoR9bs0hc3uHxY-G4$Un%a2(?A2T5-K3GuLy@eAWv5+-TMU{Xxs4i3;8xfb?u;hz zDvG1QYv~J<|3?&nYX0*T-iw-%Goy2OFSk-la-kB@^6X=v9C%q*^a)J43<2q}*q9+a z7UzK9_PDO$NgUSra49UplbjzzZH7)kpRJjq?_c99U5C2EFM4C*2ZDI7W&9utdK_%I zf*87|CNS%ywIGs&M*5|Vyt;5?SlL6JcTG$#?p6oWVz*;li?kVfY=E&Hd#fBSep?3--Q)RHtw>?)N$d$4wSdUw9^ z1@7k8_-^!SO3OCGQdAYkmLwck_7vw&%zmv=x37u#{yxD+=uw{t8QIfIR@L<54qiJX zUH9pwmj>}mHH)qT?z?1qQMtR%NC%s%vQ=Ot2EGIpuzl_d81hk&k@HBIa1y2=@p`tv z3SHcSnqkIB2%DRM+aNDKS?2>)@}FP)f5WqHs?}FsoyD`??pAcG5n-8v>^7YlADo?R z@iA50VUxD9YYZk??h{g=PS+(goWF#WAkXBj$1WkwSo^zQikoGiF1C)}l=gQ(Jg4x& zU~}C&_vPYht=@q~`)42+sip*XV;**de!syaMf{qO%DLV>OkR`pwm(Tc;lz7E2{4$ zfS2f82VaUrN{70FOj-y=#KA$=2QBlalY(wfMd>r;;TCZWc1t1CR+5gwxPiMj%6Z5> z{!OFyy7HbHwB)hey$Gb@%`!pE^*t;Zg{&CICiV)Gr)Vgpo`xI?rZlYRu_D*t66!J? z{6;8@IrP8KiV0Nfg&UTdfN8;a(iwD01;z^Pnuv*igT^sKr~N2LNfbaLL+|5b{u)Dc z;l3cV!;30e$ANhEHaD&%cqwGB=?26Rt2-t8Ezv5%O4TOV*4T%#lC}EiDq|YHj`e|P zuPHPH(>$`YWDCeq8pgTMud>i2Qogo@Mcvd{;0V7T{^s`t&d)11OIBk_J>GZwZ`IKs zr_cOQENW;*7m^2wsEN~wX|*01ziP#w1e^mhkaIWLlNH3-*@Ie4wO=ja?Ko7M-x;J9 z(~$ZVLpp`_+3dmKwK`&Yj~t(>Bv)P$%*2Nuk_1eiIzBZ3z$y-X@YVk2n^X%@4b1RkIw@$ zfNIEn=gys{J}{9N_iAk4tySKdsSXLu{u~?Y&r)f%973wg?6w;=$ZmoZ@wq1>tvSaent{h&V zS2;hFArr3Fj!`caf07h+!*|POem-)*c=%#U^=vMC+`C_dfV#?;)m=%*hd5mKGO0gm z=#$`$>i3st)a*zR?4!L~fMJy~VQQQPzX~q}6;7Yedjl{aaMa)Qcq@$vvvlcZ2B^Mg zcuxJpUgE&Aq`=h80G)6nW_uKMU+5^)N&$TZ@38|GCUQ+cHsvryEq5KUpZx&f>Ok4- zFx8b)M7D@FB8!2oKKO3+VR>2L&ZFSzQ^(QEmQN_?SJgNq2`>))O{B;%8zJ=yG{6Ln z6NSSm6C`>URKs+Cq4gX3FzxUpH#Iu{ux6 zv%M9mQ$w7Yh?(~NlOb^LCNd%Cyp+Iw_S&}fJyx*Rz>odyI9|CaU64vuu$Y#3crO`n*u=9`+Gn5ev^bgHF+t1kll`N4)I=>FjC(}U-yCact> z)qT!(PnK3D?OV#ca;IgRwtmSw0kaouHhQjv&3{Os_&|vLJK_CmY_@QU#+ec|y?WOZ z&zU3OmpJMFGle83$@s-fYVEEeQs8XAVh-!MQ#0SZO`q{6e-nX0%r^xqY0Y0^W4Pt8 zv69WrL-4aGDDVYnxQ+MoZs%D9hsS-&?Rr&!r=L$@GncwPx;yTIJDqJM)4(-@^SpXN zxQmFq`V)TrQ+jtC<$RN`q^XI|+wXFB1}r2J;u0Q6!2&2B#rC+)yBqN%29M4k>IpRO zITk~ojq||Wi-n$b{6iE#m&|`4`qXRb&$cVxCp>ZWcH5|!W>l=mAkvzNS+3qaizhpn z%Iqs(SJdiCz`I7{bA3!2B5(2gab?@am$7B$io*4m0p|;9_wZE{ZQa=3=t)U8YIu0- zT_gXg*Rr2V+qx0X@iR$txPL6By+1V(Sg>=xu%qL&Sn{w^{zhNkdC@%Hz<~ofbwSNb zIspNJBhR@1dQg7LWxy2U`?ohO!?5?rpE$sGY6e>N*qU4JsPhAizJ^9+!;g}i1&4$GEG>%eX6*l0b@?PO)4~m%j{Zk>qvfZDHMukn4Vj&!!NA zk9lQ*r&A2SA!|TgN1+feb%O_-;<@gRFYY{ruU{(HgUbB-Yit=H6md7H!QQKNhBK%l~Y3FlQ_F+^xZJlLehOFSbjn z@#*8RDt%b&Axp_sCiLtsZAy_X;|aIT<1oQOw~z8a>hAF32?QFm^=;w~`g|zYy+~Mp zwN;QT1%q;4^|_etwuS%bunF`TJpHiX*2v|BicZZ40JX4K-ZC;N>^uGNolBky8|3q; z2e{Y7Q}iSN@LB3!o14iDaUPCH6~hWdTJu8ZIe`PIlXnoou4p)>v3{xo23+5uToKef z7*{sZyQQeQ#84!Oss%cCAdw5Q(6XDB)|n=5Rzp~8BrFwFk{8DK!I=59Qbx0@8&#Ob z{JOxjzri&;Z}O7U=1RF69CjlbTV7w5cICoK-j#qhYbS<%{Ba7+eK)mp>gq9VDErU5 zw84xl&(SGTFh?%%YD?$4XXQRd=~Z`kD)w-a=JB-kR(i{Nw&KR|eDw?O3vV2M6Oa!k zj^i`b^6J zu{txt&pk^0u<^0bq}}(l!;B+0bR8=FN#yKyD~`K&;2Av|7S$}WZG zx7HJeLhRZ%oq0(}G)Z$`Y4bpSD1^|<7uY7te7KD0SuVly(}BVS6t!+)j$krJVVh!1 zWT^}g!USf$WdY1^EJmq`WU18v({yE9NSTp&@OMU-b1;s-d0zRd$vr+E+sjZ#FN|sD zH8og#cCIb$`%}iPI{o1)3DFyv7`CKg73f1v<$KFgPw(E6%Ei}#n4N=`^^;%A2O$*| z{C$SxTOj?Br>FQ&V;(R7S~#rAj{ziUG8mkD@Y88qXnsM#>n|8%o>m{bRYB*fO|{xR zF@0CU=;G8zLcI$r3FwmzE*21XjSr!qrZzi{|5COW%XbFO?bG415BAHxetjp$_)kc- zR`7moqgjXQZj{g!^gDgmaDjZHr!q5`JW}(p#P=p3JFPoT&_j}p&7k^H!;y}a9&^i6 zXTF11vO1;roL|%Hdmo<)=|xNrHj4v3UUU5``??7_n+K!nAjV`}* zW_i#N=Z9({s>+qT|6?%QUAuVt3YWVhr-8^WXJ_lMYPk^+JoWN*o4S_w=CO~6|HRf< zZ(pBKA$Oays;Z8(5+D`C+PGBb2l9*aRVz3O%L6)t{i<-Y*xyKw)d(+idK|wAyXI!Sz3GO^B?f zW0e`07VAhHwc(rxpsBhm6P>4I4nv<0<6QxE3l zUX}Im7Z^wS`}@U(OMNdiJGxOyP_)k4z#m#-4?4lAhOog!(dfAPcMk0bd1tMsgT;p4 z0O0gil+S~58?u6mbHR5}yLZ($PP(+5DMe*o?;K7JMdeOx2~|IEZ=72)U7S*J)2S&d z+gJ1TZFU1G19na(pcCfn@WBbcfd&@sZBO`*KPm$atFJ{i;IH6MP-al`mzYmP5Q1Os zf`3F*6}MLW>Cg;UE{G>BO)M1_Ap&m25X;pnYR1glXxR3pnuGxkUzgO=?fo=?V}dr? zGt%<8OEO~bDUYUFWA8fF+8zJ?#)Nxu7`0XeNy7rFuiHH@9e7n-VupQmbSWzj9djnv zN{7^rdNzl4wB(bqAh(4wm}`(6EG{})UlAlNhj@f0rMj1&kb87V<-P1Hni{UL51UeK zs(*CN^&lE$y}Y-%558J4)80u~&<~}I|E`$rPe5{tdPGhuCUe8@co!NCa4#2+@{KNR zf7Dy7!&UJ%;>b$~oCqr&LMfr%0%Y6?M80r_Y`8`!1*_BQRA!>5LU`3u+u4ld16w}H zzFhaobfT8p_l&dmiGP9Je&6p!#L!i zImjh}0SxjacBh6ov9#&p^g3fk%w(MlYmV3;4m3TM>H&mS%9EnQ0A5%1M(DHj1+N35 z8k;YhB>R@1h&%MMuNGq>_<0syFMNZK1fp#%vUL3S&(4g$jAL}+CaK%GzF>B^DkQJ4 z@Q>RlR(2=d=IA|Q>e^=LRB}x*+$A{<<0N-fD(85J8Iee9Y*pN_MH77DGwU=NFVedP z>$!#^6Kp!cfyn+MsWn~cj;UKqwk@-r;074whUgUx(hTruJq4mUTk8_4n1b#L!VlMTmqgOY8rmuib4btlQVrWnv4bf*&f?lKn>>>nIS77UxdW6aMM413R&+bV{vz9^RzGc zutg0na_^%V1S6T88^e#cpDC<%$Yb{W5Wpq9l1UN+Sor`^KR736fJD#H#^x6QW*DVl zXh+4aj$KH=pif`yeR{#5%LiJgaBDMJO>c1NEAo|Uc3zkVKrLhsijzAL`nLGgj6gF- zn(~{DN}cq!vZdSZY-mG+IG3UG2o%dZPmFyW2kG$!I(UI5olTGRFWMuyAtUQcPfNMQ zEQa)DRr(6aeen?`X(z?o{O7)uDp!;T6FsIhH2ZMwK~ zdK-2F^7->;zrTNSIl?tEx`{m@uVJCFrIXT^}2)xl`| z1O3dval|l(tZhhfj{TBCs*VVl|1s9Rq|76Cg3URCld+JhM<)*lYNBdtfqV#jeiB-vy}f#Em0o2QAfUQ_12Kf1Uv3>wk`(f8an}t$RX|^A`t5qc6)t<`%Cl;) zhQdi|XSj|VztNOGW`ESx~gic)P{s`JdUyaJn`n z5h=Gb&@tT2xpy>omfmR{Y_PKITz;(a2@9D*PMmGAnM!b1b2UB@ec+C?-$-@qho_l7 zV%jX_xZ>7KrUPpQ<_BVDiycgS9uJ@T%s_wL-%?eS!~m@`S-Qk1^@X6efmjx zP1!r*&Yhz})>jv?$gUvzQbN4Z;RYH#mh6=C&p zb-EF+DZ{N^nHZLz0G_(fvTKN3qTO1@O|-@>L_N?FhP7mLmPn^K`bQ$ja-cK|QmOI8 zDp&V$!^ztlCBw%oHFdhLHjPyE_V(Ts*rPmPpVBtNk zAKH9-ulelf)Em-%9>4zdj1bQ*DvX-Q4X~coVGczgev2M$8~?l=;Pb#X8JG^DK>N#- zk@wWUS-_sY;1M~$KF=?%2nyRK&1S!-6yG`TreF%|ALV#35dFTbzbot7fLH%I91cJa zE1E+}uz;iTe{D4TlUEP_>&yRqUlFqY64w!1_UU)oD=SC+i}k{> z-sj`Iw){YFJ>grt4Pftf9~4}19nbbfyoPDzG2pZ5*-4c{}CZ@@MUjV$hg0UaqPL&dJS?V~+4$$ytDBd)PUJ1R1y+lGl-7HIvYrDA3G zkJbm3#=fw0KYyipC_hPTG~PBvv#LCmkl@bOG1wTP+A0N22+Cp$;m zR_gZ(cjK|I&G9hTZ+vQ{=Jy;vp52&|e<6S;pa71(*WLL#V0OZ73#Jorv7If0pFA}u zB1_|oV30vWLDoX;XnHA{+BvuT4h?@FaXQ+4r8FQ=bk$>aUM%@ub9V}lCDd3KqcL;! zq%DfiK+CldA9DBDAI2~Cr6eDC5O2AE{P?oGXY}dT53Uv3 z38@`3y?P>AS_7y4r%y-qo?6}hZ&RM9aho5cMxi-4I2eK`Ydf`Se^`6VaOvHxtgOZN zlcGL9|9o=2?dG85+pdt`Bi6|%(|U6D>mnnpZH%>_*sSGzITvc} zNoJ!pR!n2FX32gZ5yEZzo!yLJ5zxmO(8-qdWyNcXx7FxJqZcV(BTAzU7JRUOuvKiA zb1B5+xEE;A5iw=so^g>peUD11 zIcV@-d-;qzQ zB;OjeV$nx3TjN~V)>{RCGYp=O7aIi3A862J#3j_|i`9Hw&>>ppf_d+dW*bc{PJ&4+ zj?g@a4>0fDE{^}|1QFAPeXot~4$FTDW-h#?86@eWof_xjpH~6q3=))pd7iw@5qxYc zWkn@*mf$wVrt{IWDejk^{>xv}N?9|e3a+*jFl281w_om3+>f8lKL*~-!My{ylsEU% zP1St1i@8stXZCl--Qxxp(d$!_hx>hOw6J>J^%v#+2gd6!$O4yns14|S^*mY6)%X1A zng^~YGT=CJ%Ud=EFsa=smSgU+swb2jpxL{)TxJ1aqN{|lYH44Y&2U+n%lm4haqpLp zasWIrF=tZZBYu8<&Lc-?LQD+fCo|j?26C|S6TRYk&wO1b3;P)4Ec(rzu!XiQZK7f( zied(M^j{V|HMOi!G~8E#hZB3Yu`d7NIaN&A0H5pFpXT9L_%)>aLt$gk7s)UUFaG_fNb>`p#3^F^jbX&} zkhBQj$kg+alZ1jutV8fnsK-}o)U3?;+b9Z5W2o!7^uC)zl$g&o zD7>PTz>fB0Xb)Pg{~QMwb6E?yhJQ^+aHrwn;!=*Flc17t+g5uQ5&!BH`CC4|IuECr z>~DtyX-X#><`I`!^qDizqHS8}_oHH(q=2lf0hk|%W+L@E-R4`p%qpz68c2OSo{FM@ zlwssJdJPPI&|Y^p25V&WdHkoqz`)?cqoeBQv5#8Uj}*iWGxB#E^j#e)#b}AiW>?J) z-bVdG%uN`R(x`jS0m|4vGrSel-my@uw5FePev3OI^7VP+l@mc^-9ZQ zGPRLj)h=enxoUb=n_JpHzhSFzUb*_^!41POEd|yOzXERfOqaag1dx93N}lCM0LLEb zHTYSPhwvW)OKy+I@zomQVEOj;_V;!3!;4Od&9qF@xYQYnl(G<~_v={gBp3jr0wWLz zx+P#U&Hc9{H>U410<@F0^wn+1Lhzu2$o6E4o|9fo5?;L)=B~;2xcZ~21&OBK?a7k< zv|KUTb&FdTH-ndd9?Lw?)Y3Y6+sNsKPqKG>Qoh{P=Agre0DFlhR%T}T@5$%7&A^8! zzyP0yrm)Bin-|lXh)J*Q%VNj8hWU4_^l7L%G9v9e-b*%qqb3hIP6 zB(4*dIC;o*6N)jo6!y7Sa8E7)_rB12{ZTQ*ub&kvP$gitnzcS%7#VH<&0TiqL0$Lj z;qvQQK>LOaaV@@-F|3|CCz`>x^5uf#p>fQq-Qb%7jO%8jQIG~}^!vMK?VhgzipY;xDA11&XKw`-f|&V zV!t=RW~(Y>BL5O6KD071MfCM_T|ZpvsXRKCHmYpq^4B>0$;m%{CTV(EiEZ5#^TOH4{omr%In?wc>a{O@n9jB$MIj={{@vB6UH?w0ODt*c9 zi%uD+f$+M4aflBQ!KM(pX;1Q?_p$?&k0m;2Zmh{jUhnQ*is{PH zLj0K5S+PO}Sn`KW&?sb9LBUP(N3UAI>OKVG2)`0mZGL5PoUI6{qE45&I#P8a@S9|` zXH5x>s@d`*=n#(}?xC=x^_l~{v0Jcwc_K}K<4{eCt#g~V`=OGNuizySPQ`e`p{kEgWcsZr%FNY(l9EY2m_>uhIUZcI+?kq7gj6P^vT3)oX zakyl%{9I-B3pImtgt&D6LHTXiQ_5V>Nj&YkqSe*aJ87!MM{gws!Wn$>m*wT}OvAeW zg80yf(Qq9PJ4?y+KQHmzEN`AXr5}OE^U7(7YKcL`A`St9tTcd|mMBqmBv(Wbu$fI?lduI8TPb1t!i3@!GBG`^G zn=)P+qp;H)#xC==FA^O=EbeY%6M%pVLLO@$-dw46V07yfyQE+IcAjIlWJeK6>iPRd zO^hjx9Zh|tGu!1_gIl>p)YnD~z)H&@)l|8E9)oZxCU#njh&K<%0xOIo3TY7B5!{kq zTg!78)BF!vH;9Hdgvm)=49|Em>JN@3RZl!J=mt4$Atv9WfmC}QfCkcw+VO2<8e@>Ll$6|=ZoOKuY;0H*H5vwy07*+Q&*O8tQ+-g z7~Iq1w!#-dK|yPfcJG;r%I=>Lbx^S{v9an79K!p#Z)ev<1o*_b%d zv;hZ+6k3=W3j~7w>-p0sno>ivN_FWi6PO zD^jE{_zKeUCG_o*Q#sDH{uU8&tB=wHgflRSDlWVR7Mw7V!X01$(b21cPQH49^D2ASN&$$}I?UeuaV^jq>4gNx zhkO|SCE~JcJ?F_`9}hLNqH$niX6Ri$T+sYvy# ztE5SO0`rpGt^Zoz{KE?+#(=5cdAr2v;P4hp-)~h>k)`!o1o&NLQLctEAD9}Y^;|bI z*c57wp*Z6I^50!wH%j@s|J1nKu!&oiw)s!u-M=d8WJUT{c=jbf502PBV$y*iQX?NtU3VEvH*;58XLnmCM+oxzn48k;xF|vy*x#jbU0}>Y zEsxvk;p2_0AlcXH6Rl?b=edWj*+1WZ=6V&0V>T0Z%qvcQ=<{GFBIj8O0`n2KyV>8# zGSPa}c|hdP>Nz1q`0Z!d ztIU}qohq`ZTT|AUH0O+91yu*KZ%S|cZr*g4F3fNLr1E}_S0?(M=2icedv!fO9lYnI z>kqz3lRT~N_e`59S$W|Woj8bPF`}p=|8R)q#J8SsJ-*6W@yAAOXj66wXI0ZR#u+Q` zI#Pab%rJLCkfmwq_1CNGqP$vHmEdXh-Scd+xjgcFHCp#tq@r?{3 zXJ&aDKJw~;YcK!l(n7SKz-gK#V?Xz=%Fp)XVyc@cgv8JJN;vC-X!fp=Kh(;}eYIw# zq&j7{6gebD81x=oq+Uz4&;22ooWt+DY_-|XGIS*XMfi?1_ zL{95~G%1{&;3r zX??MnJoR@D?zH7S$CXDcJjzm)jDyN|I14Ui=YlJ&kTyO)6NEex)43RHl=Wp7(Tv>WgVgJBaezip1wm$~dZ(H&1kCuV{LDip- zj53GohO#Tu#Hve^nqi$W;J$wFmLj7$_zPU}30nt(fHC6j{_GSgJ?`Ui z{>{0I#o=?LyTZJ>hpS|CqNFC}+_FLGG%=Ux-Pg~tEK>3)@$gQnaU}EfkB>@=HowTG zgGXAH=(GJsy|bHtRNpt2d!78p3ko}-TUl)fG1-jFQw>)prrb61C#r~fRwozxnbU8Q zs>Cr}E9WK^Qomhcehcr{iJ_v zVHNeQB+W10X-gQxp2@S*$Iu}iRP~pBDmCHdmhm_I#L$zghSL4%=jkt6p6uy2-J||s z8sO*O!=~9fmA4h3H+#3O!M@dZPUYam|Bh=_ zuRjgFvklAIP-1(gI`oT8Lcvg*S-RT7;LCu*EFJcZ(6Z638=|CL?d(q6S(z11Fy`{G z?bvk!WUi*e&+WaH4MD8XbD1ZaULQARd<``{@UWdRYF@|N_rl4;+2afu1>UOLTZ~ob zJmPWCv$xd0|J@P4Hnp6H;vTg-tvkhy));YCOpT_ZUTFw$_WUv|PkVli;tst7ZNuwn zQcWos5*8|OnU^vN^D)J3?qK5w$x6>^0}Aa;G_899EgaB)^B;4gLFFEE(z6V-mn!R9$jznFpDuJvAl` z-`ifvNCbawc+_4z^Fqmk&diMGiSyqp!DYQf zBEwSC*Un1;I+hj|;lsn4M37a5UcLzwmzw&3pP&EHS0|J1rY{+_+42&9wtwLy+Ob9A zg7}!~?Y}N|dMF!=y;dilZlIWJEUW2$zy}CY*bUIs`6%W1GJ+p>vM%`5#K@&Z8-8*y zb`dVomr*O~(O@GcsXzR;&y{;k0MVI@^y@+TM{j}qCDHIg4va6{WAWlOt}9d34sLaQ z)ecjoray>xC+$m~XL4JEN5o?Na=v_N85`3{R%C~y)-LkQDcXH|rlch6==cykaNF8Q zLGFl(q9QE~hjN>aiGRr4oGB#b;UPGjUbwOGDz=H=6j@=7LbXNEsHv&l+C!sr_w$ml z>0SN(Ng2qASJ&w1=%7Fao<>>^50AP&WNq!Zr-_+aRwY(|pFg~a4O7!TQ( zHAOxyv;2M0v1#X6kq>y*^Gi#gE(9)B^k|DQjL>n2LzI zbgrZpTDRq~Gz}I6TpsSMxrJtRJq(_kUsFr{gXrv8ZxcXrKIzMdB7&$&CYu=jT7*t*rUwa-Jk=o;%w2?P?VhaHRE%vbxANjCRLcdEvW zH9BILIHB;t!9h=kw~>)ogUF~tuZa<$QlA66yAl#cP+*sZw4ouRG_x0^)h`(}oOK(L zl9GZd$1$25i1zk&@=KQ-s)nqE(j=<0N2;qu^&+C9+d<3Stx7cB6He=0*qLwL+=`8f z8NGw>*duGMMwhH$tG?yNAmrnJwYAB7F3z*`_u#)qPe0~K_gNMX9C+G&Na@~#2mFfo zp!1hnl!RwUZFnzeX1=PcGpy$E+|*WXgqM(~x?R`6rIiZaKi5iyBj#!R)_X_3i0>Xx z=V3r3H;cbTfgteU5S#<1m|gTo3ARf~ zXU8GyoY7$oe8fsxpeYO1UDB`uJ90BqOPJvyp$)AxXuo!!P+H16F(;Y8Wf3$?cg05S=p+|finZfvn#D_eW@#IYGQ_7i6PEx7DvV`1x)CBQn|s4wuG90zN5D{?q(9Sa9cU{dUJBzCueQ9YR$ zn49Gu)_!$@M3k2ZM)c3UR*SV3&hHUbaW)a#syOG~>5jhDV85qdQqs8d`= z0hL-DIV!C+iaFd2!2KY*ysZJhBGEo0=H>Gf_UI8U#v7AgQ1H~qh$(S-#oU%7FVrr# zWQhur<(8kS2Q6KVBrpiQvZ*qx9voEvkeHZNS64UV@6(H{tD79HQ5-5kHnnOvgvwHe zXm7XLtY?)fxV-9f6Y<&!T(0^!;w;3x^?M*$IG1b0!f*dQA^c@f8R&QqML&M^=C&5x zPbKUbNI$y4()fpE9mN9rSnH|jslaOsH|?h-7?q2Z17~+3Kp{o% ztD&HKacGk*(8a|?7a7pV51KwFH}~aW&hxX~h2oU*E{m4XOAO8@`+QSlV58K2*KE4N zEpJ%AnJ-xW&zkHt-k2{w`d2y^TMxSkE#^dtX zfI0s0c5y|tinaOB(h)>Fdi0b@!iN^xSxPdgJ~7tRBxPaA+bsTkn&9ip zz^!u?DYQEKdt04#Kzsqi? zZfzUTWHmK9If(V+df%XAEf1NSncdNGD_p`k2my2_{d#y^ooH`$Nl0_Elu8Xq zs&{5Sm~LO(CMp^(j?pI>A)2In_sSg^cyVzkg4zG_C!fhopF8=RzAe-9gxT3p`(@*3 z9^@n$G+yOZ#_oa77~DPmyT22_svx*-y+AZPL>giI7sVXwmN zy7zNG16eWq)eU42<=9ti5`@~?T5Wnh*94#E8yT~xslW5PbrodGs8nWV9`q5Tgt+nY z_G2HfhT_BDn-@$S9Evt8VNmsRDX^sw?H+>b>v^-$NG`S#c5cF#X_lw;1TL9WC!rFD zyDpxB^m!NiVfQ{cNH)i5VQjp-SDp_Q(nw8UNTkf(^TpzcI<{us_3e$^M!*|u)Gn6$ zZg0GB+N!(CXxb>c0y?nyHzbyGX2MOobtnmfj|PcK@~_@UAa6YvVMw2F%~jYGDfqmC z9oc>NTm{3C;UtazX`@u^ZriVSNn)iWCRWks7iuOz6on^t^XWyYl`yT2lJ5NJiZAlS zYpvax16wl_hOw_uO-xWJfvRTy_h+_oLfDi(chc9|<8XD8?U}WTk+)g3wbw^yW1pSg zI&jDL_V!*z`uX`y`<&RCSeEJj9$2ARURmKx_gDTzIaT8%57Ko#4|f0ojYcPIPSq@i zu>{05ITYb`TB*jH{C&f`586P+T-zam&-g#yFbQUCcDl;26LrObhctV%R^qGNkSPC5 zhNd|KOUnKS0!KUiGiHO=Pu(x+i^uTI_9lTxMQj>n+mutsKXdZ1u#6*vkN8%^{GvB< zq!Ku~X|>B9RkB2@5HQqT!bi4Fm*bcak%K`45x-99Ka7uy^_Z&Uew84ypI_q6!JY_L z@2ML3}VkxUS`16va+(c) zHx8M8)&|BV+tJi)a&v5#0wBvRsqazR6277Y76f)+Q;(N0I;Djmn3m~I1e!SZn+=AzqM&{Rsce6GRr(!}z#h%!mU#k^cvv!!3(rgh0knPYN z-~8B+Zr}Gf{aK6F6YueGwbUgRXR}+y6u+J-cRg$U!{Tctp#J7^%XaW|c6MDC^7G9B zf?*JmlX&dk0Lkjv%AbhltncAlD?u%5R;_kX$l0xX&ET^CR*|-rAHpcjyi_mYZ8CPL_2QpoInt9!f zu?BxsLJH-)6$`(A6k(h~n9h&lyF1PRa`s}8`sN;j`!O@vCV>(igyry@2-{x7i&Eih z8=M;n7@h_Kk&K*NR$(EfJ^rxJ3PZ46LS%zIkhHq4K7G6RO{;(u0#_{TT2eh`Vt6Xf zdi(b61OSpZ6O_5(&eK}*>}-eAMmTF%ZrqoC`qU#0=^qQBlk{RS0*GZ49KBuC zPk5no(Za%l9Q2OD!otgh%>8|LY8slLkpdmKcm2$~;Jmhr8f9SZi@4^cO6LKp!W`zPh@4n~!f`zL1}fPYrZ%dm(|tROf=f@K){D zA=1-jn7AFV`%FQBCMMBdjfb1NcivM1V<#nFH8eQb#*{{Nfr~Z^b;%$%`U2W17GuDN zI9gZ0goTA&jPJSw@OE2Iih!(_SM9%lq2C5mAd#lXZVR4q${erVgTkGt<12~}t`eM@ zYQ`I@Gta)s9z{w2^$vdm5;LpZnPUQv>S%BGu>YQzb(_uCl3T}if)hOkTXx#eFE+z> z6fZsaKR4HuOJ*`4P%wd;xD+@jD{!ZoEOO?n!7uM|bGp?UM)~AgT5gW=rS;x^@ZiOZ z#tZ->U5_6~+3MZEV_sHnRu}RSB_k!4Q5aXfWQ4E(eZqIQl}Wsjkx?|*$f_*tnFm$k z4Q|Bg&3s*a0>=Q&F^(| zbZj{mcW0cQkk4Weg5k_%7sC+v8*ca`@;?765)(znNyqQk4wwn$)AK(6;Hk&WV5Px` zgFYlBEzX?IKG_ea7QwnjSAwTR81xWYT;VH-T%C%uKLpmz_(dqHnQcKMP7S)vPi`O^ z2?2~SPsVdkFHUlgWz8;fYKs`Elwb&}Wt};(;Nhpt@broGVrSkS)?Jm~2@2^1!Vmxc z&-adN#t+&}hqcpX3=iDKcQKEH4Uc5&!N1TfWj;Rp4b%btDrpF%oCEH8TY`r;JFvQ_ z?>Sa>_Am8m>xl-ljN#~aUm^AR5Tz?GC>l5_O@PPV5y6vu(m~=ku0c}B@^8f^t9cib zk$n3hSpSB`*KR$iceBZa$h?deP^-SG33>nK^L*}RqP5R6QG)wC16rxKTOqF62!7ldT>$uA*gBbl zN9Vf7DXpr+ck?Zqnvt9ERq*rPClpdl2Xpyjv*DPdP3(-fu_Sto1&`;LXd@u1G&Da!#Q#V1Tm9%Y+;lrq&N*5QG!W(2J z3q`ja8@nsg0TU5g0Bw9QKI^OgBsk}+m&Bqs;~klZdiwiyhWm-tVCbif{-#PEOgT+imtpljTQnD#ux< z`1hmx;Yr@S0cC`(*Xc1-8;8WXreLO=#%wUYr^j>qt3%hX(6(Xk0$1)q-Se@>qv(tx zm{2~8CH5u6&bJV!OZ?~>RPn$bVSTcobkV@cPscsCl5Zd+C+E)mM*Zl)+vacyI30TX zBen0=gJslXkj%7tkZvHE6(l28Kr+(-z4b=f3J4zQ0%rX)gNLteaZ=GDasRg~jM}kc z)@>Q}kr;U2fBrQ4|5_phf6QNdYJGY^<>>bfwtX8-x$6f1w-ss1ZH+G46yucJL-kAb zX2E5Ri0Vw|;rhJOwM%c`Bdr+vfBtl?+wI#*n&0)tU$%FzG}M+TaTyBcw=CPaDXf&- zYc+#o1p+8o-wvQ>VD+0rumXTrEU1DhG3B`*jPkkWo>No!{5H8 z{rvfJOL}ZYK_bjquYj2)bA?Bdodyl3Mmrg`CY)Nj%HzS4@%iBS;rP=Rcy5~fD1KQh zDW0FOPfKOBShwFvM+Ej53c9r<<0Ha`FKL|+JFZTjm5uGGF4wiZb+AxEkXsq8-?cjt zGz0057y@Z0I2(kfdLL7!tFbr+VHtz4o>xNa3uHfS3wRs^~86x z)G9JQoLqNLZDJ#o4 zJM(t5kIp#{7*9X$l?UI>MbKBkuSB_&36fvFEa&RV-z4D}8XHSx5q%D%;<|3wi+Zep z?3ezIGKPKz2|~2Fa7I6Eie&NVfC8R7ULez)uJekA3vG-R z&}@XeYf@)UH;lGGr$l>jXh;?igdpTN9ob2PE!DC0t)Rb=dSgBj$`t(+#E(Wq<{`w`n2L(ST8^ieeA{ ze_Vm^)f%Z&w-yaLMpKa>@)#V>sY5*xEoUOZpFy; zzuW{xmx}U5da=HmE){vEDnzGHZ z>_@ZM6((-Nx15$G=8YPI=?{TxYj#gJ372lT(V6*Es2XaAMUZbgE7sw@osngL*=2g@ z^y<~d*0SMMx*HKEu16#M6x@IhJ;}2yLDmh*`|T-d)Wg`3b$cy+KY}^cW!BTx$HrkP zOu*H$>6&*#t^Ta6EdG4QMt;O2C36qDBefi}EjVTv6rp2C1bJ=aj+lxo*6mkHBJJ-= ztlr)oAo#~hbpCeyn0=d#58c5)1ey4sa)Tzw9kIk0@ewX|k09*R2@#?A{N3%?r+HML z3u`G!7y??Z5agcqAXx&V82_NCnjfFic_br{)fkdmaw&<)eZboEA@`-2AILy!SbsI2 zFSMOpoma+H->T*^OEvUh8^w-sP6xH_iAdr~0xrx0hU~UJeVko`Lz09YeJ@H>laZCn zDsF00SoicL*45M;p5IGOPCf%ia_l_qm~Y6cIvnl@wOHOg$lO9Vr7Fk4F+D7k+;AGIZ^_JB~!aLNDEuk-2xp zzk_};ROq??UJc?Z7+G=J?GgAM*=2FHOIVW?-(R72{P*U@DKAl`UtEFs@tj~wfRPT| z4~E;<0LIR)uD*slJ#vC0bd;k8e;v{NsO74>+3loYcSPY1V56}&&SQ9VG^@B+Szl=x zbrTIo;GYl#rs_?9h4p@6NW0?i#DBgCE8vP!Zc8w5+_{X4owRz6$s}{GcEFc~i#Z|R zE2Cj3A;Ltm|FzN1KUdTLu&BFs=V@KgV4(JvCw_zXCO>Cz)fo(q1XJQ;Cm(=&gMzRI z9Ps*LlCZG2 z^(LDdfSa?h0%7Y#1~q-=I=cEbj_C`3#sBQ>xlaFA9N2Y(M#=<3q605A43JoM@{c8h zbWMo*f_y|}m;=4h%Mm)&j_sD8qnpbr)YpiL;4LHR6L{QdcA3p>PplbPpcj_jinMHIL#Ep0xPy)B5RS`@<=8$zb45YvjFakI9h=*RLBydPO>pJ zTmdKDDk5&;6p^l^P;enuAVKlneSQ^^BD9n5$wy{%zb3z|y1M!lR;AwcB<}?WCYvCO zb1C*CrO3Q5qv1e%av-+lJd=Qh)K3KffqmVCPUjP!CriMM<2Mf8M%`|&H++_Q5w5i{Ab0r{WHgt4qTVTjOR~>M za&2tTK}ALYs^UElGIwGbbcmqf_Y2P7wGZC@VG%BFK^5a^iZ6IQS@S&jfUxea`ese4 zzvSdkS6g*vIAHjNx^B*Q32^Nb7MX+Rx+CM`;dmF5Tbt-dlxeEukk_qI9TEL8y6@k= zzX0s>+S=OO($ZardVTcX-kZsqw?{uF%<(5<-DsVg{X#9i&=Y>-;VvA)I|4X~de&nX^ z8XrONu0|yW=k!4kgRaaZ$!vc88Qy&Q-kQj8oZwUsI*!~F0p0XRkMX(>S-@q#mQ{k& z-wSgYECGKLsthgvRWS^G8;hCUc0PN}30(1Hqi;>Q?~!9}Wg#U`+eu`5yY+{GB*QnL zx4mupbCv6%q`5EJ*U_=~HafqPI~Udb$m;Fzk-BYBaq;CZeCEyytHSCv-Pq{Q!Yi;l zTgX104ewG!C4%;sYxk8+mXJsZszcBh&Y^48dNE;l@wrW|o&KMn_J=M$`$0`9!4UI{ z=_rKQCNUlH<^BD)8OR=bXg~B65#y0J=GaK~+pMg4;I1iAez)N1OR)i7BEIAExgMiO z{Pc-;e}FnB#4?+j<~ynyE7Ph4dA=xF*;1l+11j zykzFkeW#WD%o~6UliP!>o)?RUHh9 z!HE}!s4-iEepCrg)^z_Dc*S;0`iI1euRu~Kd7qK-kn7sTe^H;g`8D!yufL9!Jb5-` z^8UGw(cOo!r{~XVn6+;YfFLX~K}1qWHu6_n(WL7JEpr@tXCY z6*nuz8S(Gmw{1*RToQPAhaSB>1%Q4Bwri%AFm_fxaXYXii+Q?NO*dWp&+_Sv3(Sgf zCX|4}D&>EsE%+bYMGhtM=y8e91Q}2Jp?m8XE*AL$_JWttRK&BaA|oT?-;?8Q!vnc`2{uo2*I@9<9cg(Tvv9Hu`Nq{Bvfg;8APLXN+4 zc$N`FXVlVmKzE+f+Z|1Z+qZjXU{fk^#PJlrbgZ0ZaM{Q=dA3bba3|}mul*(~cQvPP zTDi;BW^C2?Ltr=zjoS85i5Mr41c=}k2Pbg+;*$NSm(eka-QR>=H1o%C=FnMTbH+O& zEWkK@={9v7jJ*fBy^Pr2-r64YiHL|ujqMdqQd)(C_2T> zspNwmI+x@8`a^V#%>XB;G635k(Ld8@EFmh#l_{i#PDT2<#1Gv}pV=<2H?DL*`4-iv zA{l3R;{CZT`(AwR(feATDO<%8ws^a%$^Z1DV+9~bM^Tk7*{aCOVkeUV2PGX3Z{p;4 z?{0BjiyHC(i!bqk5!ur19AY>Jv0C7pEd&3(04d#aUVnMp6ea(kRY>_ha9w{fM8(AP zYM&7(J$Tc4`G0x*MQ!JVpQFk%TRx>?bNzI#AKNMOr=)?5U<||mNgwiS^K~ksbGtTO z^s^8%NE0OM{Kv$3U;@@XUC91W^wgSE9xr>M{AqR%!L>(YfM3ypHDe6`aYW$Vr?C)! zANlk3weTe7W`elLJ50^*2MFt?k{4bXC^R%uHiukD>d}{Yi3;=by}=kAMR|I-Nh2E)qC9s00oU-W zt5zn6p^j*?2R zAYdrP#0=1|z!-N;F>Y=pQZh2O(LAW#(nG`rTlnE$Ms7}ZlgEhZKb%6Mo>MP%A{=Y{ zRR5BT;|w24V!k{-=|d%h6$k;1CR!dH``wVi8kUk0nQJ!z?vzRWe7b30hnihY@_k~rZA zBclJgw>kxh=R1GdcV^qDQ#UM^ywg@l#~KA- zycn^VPadBK_cDzq4&Xa0LABVuUG-Sf4$#o|?|04nKY#wbI@?@7GAg#yH%(|Fregw? zShV@aX>?;Ea^r$k4M(7?tn7^bLj}9$_-X{g#4wuEdO89m9K*+pecIidWAR!%pdtU? zJoKCFp(_gAzpkunnAUUKD?-bFV23vuRxhKaye$P1vHjPf=J$jfL7@UGQ^@^$U0JXU z&5k_wg?G8^(GPwe{Zyv`dv<$ku(LSELxmorKX}wr{BZ2o)^2i{Z^J?TzC+$zhf{{b zmiyGNj|nYIG^iMIB&)mU%{6evZf`~Jc={WLnUSPXtG?7TPE8!w&IeM?OVCQG!`??; zaYGSBqEFmIKF2`pW3Z^GSR74Lh{{}AuajBlir7x?vakX7*f(Qu@9(W10Jg1^!OEFN z9`f*nInC459*@J`84?PIQ+ zGmi@=-oMH0&YqjuL|PbSGr#;h)-S^IbtlSK-(M$5fxi`B|Hq*|#He3j(r=q?)JpM3AQ4Haka?t)VCAeN6@5iHi3;#9r0O>_;K4m=A18H!m#3Ixwr2@ ztG@!*b!s8q{f;9dKEz5gQoILcCu0+r>}$ynvDVjakVA~c`D+I8Fz6z^e!r+e#l5_l z^09yuHU0Fm3G>&l){#s~`2B|~xr{knFTOi7bof#_+~wflWb$W}mDl0$XfK?opi9Zb ztURk>4`lKug&>dbR=p3XvtOgh)C{%Bp#0rSVSs73yApFNznWX;wj9Y_vD`8AQIxZH z+SUS~?H9_ktEb94f-ww1+8C0*T!@is;rbQm&(o3i6R~m!k0I!=I-hlxFbI%xdzGx)=V(OxxXHcVb|;G>Pl5f zJlve(_^7leT94!y&i2#yZ+Z#d5`)1+p6EHRSvP(CPqbTsY%|%K{;F8F_Q2&^^)*28 zLz=f(d9Pf`Q^{^XJULFKT1j`Ze=sjZYL>#ww>*t1cAB0&B5UCXIQ*T8$7 zTtBFc<%TaNG+n3FjoJ4ONge6c-wx5y-fSuE7l&7kZK>1FC1};hRn01#{41(^Clk(1 zv|ARj`#Zu;j$%(g)S^o0+E3B1Pwe*X^V_@$Po$)H&3K*Tez8@S=djc85>@O6Cpp?SK)?{T=|QA!&%OO z_#>sR{@(e}Xx&H7^go9L)+ZEHD6jEI@Qw4D+g1h~^w})_$LgyVQYSWs8lXwqv#;ki z*`3?2nbl&|`rChRy2wxd*Wm=5tr%vJH16lI*U$H7&{)(0wz_UlkGS>!$4J9k)fSQv z@UqRpzCB!mh8lbhJaOVPQcf=Wf7PBk8gTvxs?V=kBvpN%ntJp9I2L#IgyH$IbKoo> z#_X#%Tf?aAs~w82|4Sv1HQP5ebmA8QE z5CrO|TL2g7z-$1H2BV_(`cJnpB!Sm3Q`S_F*3-^~@fD}_2ZYbaTCHHl)3Oo%6!UkW zNCQIZH1J=T7+Fzcw=R@+8pv`1oDvCq!UH1g-fyz(*~IFI~JCbaD<_ zT3UMc?Aeua`-9-gFi}j!ww4vb=O(QDA0;IfXFk1bI{2bLnxL;Y}nkXUIC z0S?H?(@)xkF`lZyF$M9+Z=cQiMC(-J%dYcVg!lA%M4gZVRb?yz7hALIzGJ^{jH3JQu+tKOUQf1i)d^ngkQ@g_1d zQW_{^{rvrzwrFeL04;>dOFYw2Cr}sHt>XNQL<$w@&(y3Myvfzo{EZZ@A2@+>*`)_X>FZfU%v>cpBOayRJ~75 zzIT;|My$ugsDDJCsY@5ZDcu@6H_e9tL)9HIPL0&G{MT2oI6l@_5`0U?v{EpF|`>O^#%RXR$Mjj-xHR@;7EG)6TX~OkONoE~y zZ)BC0UIFp^-o1OJ+%>vfk)jtUsi?+sJpVl$!Smq3U=F*fKM^a@m6aI1SXXbY^tL=* z%Hd3zk>6$H6Q>uXSqZei0V52}Iq#7{x0Vgw1=dKsM}%XvKh3#Jxe5~E%wbtVifKCQ zp4+oUU7q!Jdw;r;#l87s7$2J%R0Fa6l*1_piO$;_0&+l7Jb^z>N=&TwDewLDOMSFZ zj}3YTTgu5BmIOk(HlVBK+v*^Pw0P5&Hb|i!lg3Pp?|C#3FT-rf|X$j!~&9G$4Njj#0K z*V553Ki-)?Gao2^N?*2~zdv<0QiE77k?%oy^qgr^Qr}{Ye5gL*Rx@L!n@$8iihBG? zxLWjgo}AS*eFHe%MAPulBTLSE_f#*lNWSvj&J>8}P)RgKCFlcf(V$AiNECxd^`l`R9Cc86(D!F~nfUJ{O$FtQf6GL@MZ_?D z-hLeNJzJpQ;~wNiA9K8JGVxt`Ucy75Na1`;OdOSrpx^(6rQbU5dhIY0YjmcML6{gD zGY2pkuiITlSR$#BWh;4QxXVybUU&Vft3&G73Ff^lYS7NuVKi=po z3<#WM6=IRXQ*ze&M?=fC}a-(4H9e-6-okQ@F=>1%v2SH?0F|+X9XR zFoqen{=?_WoLjQ~CE` zuR+7^>#`svd_(HSI-q{}tKF86FuKFeP61SU)6<5EnUYL_ z2Nb0sR!A3c1Z8F2W)!iL$hG{9#D|23lLH3Pw6$t%a#XL(>|7}2jW3Q$x0PGKR}*~A<01aGhN z5lc!+rW#Y2;HCxSx6v9&_TB?DDgny|K;E|ql0~ex~Uo%+!CRdte*s zV^C0+en2XMc>RrIvgzl7%~XaD*3QT}v+IJCj|rHukomB-(takOIUc!Tug5*W;S09%tX9<_bwFJ$?QuB?acaa ze{O0r{^>W}98z}a^5ydoK&qxozY^+B?waCzkemF=JY?vaR5AaLP+(2&J_B&bWPg1zaCR;(#WQTKZL+=@?^Ylwo>O?T z6W4lboIy|^f{vP+0NV)Wp4b665$pI65UYRpNPpuaU?L*dU%!5x|Lt1~5L=oGrR8o> zUb?|AGy0`YX@&^Qd@9*R5_W}@VOwEiUnGOUn5fxUF__E+ggUoaS*7fZDkiu9K%HM& z3c0WG#T39>fO?u!1?}4=tL$^PEe>*E2PlBxfsVIC3$GUBOij2=q0!YYb|9H7hdz^?6|SWC_>J+lMSA@~TL5wIyQOOaBGJrwbKu^@|4% z)lXSEQg=tZnHN)lKQV5c@`>7eK=vp#CnO{!;$DgChwj-@nZ;1)jmPI}@LX>hD5m=J z>g}g4?j1bYOkuAX_VLE^gy8O|c6YIS+8j_x;s`uc*#UU`k)Yr$K|wlbr?WnzlV_!C z;)0F$hzXZ&DFg-A#}W^ZjhXjnNbsg8UWc30L30_jrXa+R*Lm0%99RH#>%x~bM`<-R z>Ia;hWdK7=c?k;&t}ck1gFZ5X_}BaUsLfmt9#L6Z91$)q=dSmiRkq+#`5<}0&#XH0 zxSw#jaz^{1 zQ-Rr$uzqhfz8To$3c~w$x2FLg!#zYAG#~SPE~G0~NTU)AVdgSsq*$zKO_l8ok2lop z`?vs-Z`otZ-@m>b-?UB&6(YAq`BvIv>54cI53J>3S`HjvjBXuB1g_CE#>U28m-G|q zn7K~$>BSo7k9zoaVp$4v8URb|Dj9FtcCI z;PHYx?mje`f&ZF{Ug-Sgt58B8=&^wLyX>E;g0C~f`Hw|pFcNL%J>khOE@Y=*JCS4PDutPrmMD}lVs&CTGQkr2mcK9qR+fu(wxh;_G zyUBRdMpC!BmndUNlM9_XN5i_i1YGhkV^}GD=b^Fx;se@@%VUMbVx4oQDT~<+Ox)XF zKU#04iRbgkTI@^p$x6Dg(;3@WX2}bj zMsR%v^P0rKQUd)wmKGUEv~%%#;Ho)?jaGH{aQ6ErO_DQsM7;!&`@R*S8q70O)3f!D z`1voe>QT>UE$%`q^+=bc^&6jg>Cu7VhQ9=TL5JaSYvQ|iua(k-o{OC;{Pv9k2<$ov z^(s{L^la;);6{+zEL(yv82ysDwhTM}y+lQ7D;NY%l12$aqwkR!m`ezD^p}x)(Go9g za}Q`MzYld@IJix_C35cJ+Q!3a2`7#-3%rtebe+S0vGm}#X~Ri}RxRj{GU+pSbNjNU z*rR^jdU9M`if$FlO&I0z5YKru7mQ1WAN(DHha_BQy!vOSF@9#L3mfK5XEwp@t&35< zI!jn1y_`6*fGbfp1zxEOdS|FN-HWdkf2+H)%D-G4iGGq^TyTUfU1o33~cc#UEhFk$mQXqxoelbm~JWsGqE229Y5q~kQ@Pnj%2X@FX!dQ($0 z9^lST_F`82yaaMq%S#_Z>Qnv!%m%!KzOG*=yxH}&5h~PVxx5~xgSj35EEwm*FTppZ za;G!8C7xWMH}A`3nC;XdIQ?=e6yaW5>~lwsiAu*F z-Vx9vCPrN8&-@{e-c+0)4Jf^w`Vl?J ze4{+e+i}-0vB(ymfrOZclAj;yjK$jyIK;PC3D1P2M8&X~^=OJ?RE_FO!ud4#+y-0> zeTR%5vTTm)XujcK`PS;o6S6p&w$*ZW`48*J$)Y?-D;2|Y>P4&fVt;?RN-3#fv5sp@ zYS{($9@iO0XOe)z0e&LFhmS09KAIM|&S=>JENFiuDDo?~ekJ3_F=w%>SHkbDaYO?% z70m5&Nz+o)u8v{I*;fQr?zz4yNDx8s8=%fkgk?S^JLL?jdqEWs(=z!;>N9w9T1;cj z&_Dlb@o^0!AOumP!}r$h3+d_AIS^6Zg~-^$c&P*P+tc?&?u^g>DcQ6wU|KztH7zeM z|6tjjcma~0Sv^zBj!4PMp3BP0f^^}@848LUjyJ-9mNul_>~*^t5p-5VfU@x!n92`b zp`pp{vJM9Joo^m^p?IG6uL(g~rn>;oun}{;#eO5kodGmQ|i&+ZW02k9RKV3KPSHS`HH+4>nh1p3xr&fPgz8_-LnZ{Lza8ucD> za_8sMc{t`0pPMWW_cwWUhxk+lEK*M+uc1cHzx3$#g#=tXiERAe-Dq4U7&%B6GzF23 zR)6f9tk~FGwcX2e9cx#)Dt(LM0pnP{{cw4?WP>;%srq7i?cy7r!vF(~Z0O2iJTh{= zY+>TNu=(eom*}Co7nYVr?EW9#zB{UksBbeg5m6B7N)ZrIIwHNQ zAR+?NI|xW`BE5tFN|8`hkls|9^bS%Il%{l0dI`Pv79b(n8{hqQ_uudAp5+`eGnq*; zx6Hl2@;uMY_^J{|4C(4Fd1J1vJ-;7o52A!F`IX^^9u(+4F!pyq9h_(zKCt)#hu&i-7I0qF`b>(}~Q+ade41gF%7H z_@Vfz&Nw^8-$E6;_$Hh=D{6GIK43rp%tbwBU$&UJpPA_bBpHUDhTL41J+GdB#}!<< zzNc6yqwHdFPWB=|ne9Eku*uk9+I4cWa^16zr={W1vc0T-R}f3caanayjojWz3Tz`2 zvRr0`do2t*f3CS{L{emevVRGc5M`q%Zoabon93w})orWv!;Ib3&B!lZ zBXKZi$+i^R?9UXErbVcVHGxca$>#;}3aEhPg)z6~o8sal0t++4{igvzvxKqs`MhGpEI0rhSa!(*^i=;MjX^Ic79&Cbf0D$#b`Zk5!)f1e!#){jz;# zVLPQdJGHjZmds?aS(E-i1!ZFvX|r^$(-s*?$zu=2|DkxK4jJwzA`Q-p6Sp2m$$R(_ z7p(lwa-4d8vE+8}`th*)lS^;xWy$|$5D`N|YU3Xbb?mFK(FmyEcF&5+=D+1MfrX$EqFrnsM|c zf!Zy>GTFd)W0kKfpR>dBF&x&ZpnZh9K8bf;2}_niI2pXyeCI@qZLgug&7b8!L;^Pd z{kyw_A|r1sBKFqqz}+8NCa3$~!1Uj}^)C_i#r&BZ@3`4Cjz#gmpO{(~Ge7xir{Fn~ zal~%noK8I^rd>vWZP6%@zmN1R`l>pz0OyF!+VrjDaC*JGc2>Ci<6d2!0N2q|aFvph z^xlcp#iOFF*AOsn(j3>xVDQoUC@pm^;eTJFq?ALFp`7chfRbv_S2qz6k)MNL27wy05{dr&AeJK60X}o2HX=T) zYP<88nf&Xas?y(4=6T+1;N0H-`?k=#S8RT;H!RcjO~L5udfUV9-%0IOTGG-(`7?HJ zRa3Rb*iS_#a(>!_K!6s?Dw1Nhked4L;}p`uc%&XX+q{FClHmIG-NbeON)*ZJw=-x4 z4Nu51bpKEf(1GsDJwt#fg6Zn#xY)lS7{LGCvi=ZvxSM=5KyoC&n&EmEgI`;#l{Oh+ z1e|ldxW`hgx<&FayJJKP|8CRkboe*7#AQZUCQV#+Se7&vMsU*IcQz*FjvZIJ4`6p8 zirs9$S>OL9$zpxi1E@J@^`K@f`u zr0*cX;o%ofFqk?_=?qU}(8Grhi&)oz;>b%oyNz`_z|w&O(usaI$T#I2pQNF%kBd#} zGz{Vt{zyG_!_#k?5-PM!aCazJi4HZ2)lDhjTB=B%`p>ZCNO+Cs1rg6()hfG1EO_h&KD z*o8fRBp)h$Bfw|R6DK7l74D~Jw4pki=7zYt-E^QajV1Do0OVe9yE0}xGBP&=;+53> zLEh>DWD|vC2YD3`xJ%kJg#${ zmR2r{SM1-%nlDh}yE)nQa@-SO2KIEzW46Q=IZsgPmNE zn1AMl*GFd*H2pe@)6`Tg8Xe9|AJ*|PtXY3Ypx;7;{c+R&)c?ASiw_QE;@@0ffMkTY z#37^(W`;JV?@868kG7t^FQX0(ggVEw`82Qe502I4vVHcnqu&073fj+Kd6zAN0a!_i zc2MqblNImP<@S@3lUH{|in=pcIXr>+qxJW9#(z?E5D0jtYQMrT=$$10Lm`km1KB4o zSy`4~ua6*185|l)tbFbm;5m>1BKU8iLRYR_seSjt*H;q6Iwx71JwHiPBz#vl@LQLI zWwKHFXexR@YlMwVxi8(Q%okFg?@w`X$H(v~{>e;3Y~% z@1O)lTg{9ZAd+D}Obh1o9t&5Tpc(1%g38K8;PF9%rG$buKRlNY@{Ha3(P&L94cx*{ z@UwuqFF12wx3!~&@3U}e4lf>`rL2!1zl^bK{aLs*fXJ^s@3Ms*mIS|h|tiZpN&8p84M@gG2@+O{Wot~Topv#4z($R&M9 zPoHx9-fra}M)5Z)pGW>!7W#uxGbSuQR({=KMN^J@EC1uA%g7Tt4PEoM-$pOL@>?;O zK9%u&0SUh>O^KR)%pxtEJuJQ6SI)*NEv#7ej^d!s3YR&0V}EClbhkNo6#nOEq_sjc z3-fCsUO|B8W~gS03*;HQ%!8szvpfwPXz(fhKeQk%TnL`Rz`b_H zhA}Yl2_a7A@l`%6ds=#E{E0=9^2n_>iVuHYyZHY7)rU9vuRT=K<<+`-?ZE?Mt*au# zaV6)+E5=SvgA@HK3dSYGVU7xV&y5OQXq4ehH1v^bH!a`2X8UqzE+~B@JRxtI|4meaal_n7UhiD;yK)}8p~q8wbWZ) z3c{%XKemW8BAYcqW1pnU8C-#!4C=Uzn`4c%f?3uio+O9Oeh7Ng<^u~tou}%lJ#XGi zKdo|P80o{Nk?8|1qH?bd{Yf7|lR8&=R_VXRowaB4LJH?=npZqdKY!X3B;K-$^+F+_ zgZY~5XalfAbL|@O_;za-fOCVK)pF9n1R6mHZK^D;N9yuU2L^<;wp?qE;E!Ce^y1x6Omkh)I zE6{JUY`Y(pqdi$tn8Vg@w22Hi>)sx=5lUk6DPr&S&P>f&trJC_j5sA6=mj+HD_H&{ zML(O(Q%`fA{O&wa{afz9uH$757zM^5#VKU>DK%uGG#XRX*!cMP2t`Qh4g*PndQ(B* z#{f3=P&12;H)>fbSi?%MN1t9klPt@%J?nSW&z{2hvhB2dl`@Kgq~8Y(fZEfSZD7)&&AD{V>f zc~85}+kN^JZiG#l^zCf&^F5r42s1NyP?Jh^ihkLLU{wfWA^iIO{K~WsioP?By==Hn zu-G)*(SRm7Ep4O5!lJ+1)4i4%vwr{*T;K`dc-w-&20BkS==~lV1L-)fd-sNRF267} zO)s~?$XV}u$xvn6UJwTFeoXh>ua(v6fUd3A{+KWG5=E^NwWLIKH_d$A*sY*l9WU{# zy19HqCBGM&oX!S&1Uf%qW2}uMX}I!M!A*~?qo0>Am+j7uzt>kwgT0mC{I8_@kR*`u z)wTR9icrgmG44Fx4#c}y zesraOqhnS{BX&9~9lG*r6+=~nfYigpQCP8~E2a!DUfK*}opBcVy*N+`q(Tp@m9P=G zi+_3@=kX-6yb+?cHWv4)OImeeFY3kZJ@uO)=I;!KH5^Ge9WB%2q@!)HAb zeh7pFx;Jelj4SV8jz!SPH@Rq zNFMfUW_U#Hh=)F%Rc3qfri*s2YkCO7;<6qZ(%eU~-}JIkLco2wm8u7}(Sa@E7E?T6 zpx}oT=eLe+TqU9T@XVXRVkS{*-I%m6Y8b0zS|_246Wl8`Dc0z~*17f|A0>-gzm#L` zFppr0j5PiTa8ooOhQvAlJAz*ZT`rY=jfaNjZqvof|1A4|FJhr9&Z&K(P8#px|3TCK zpS}E|Qk~}5jD5hsJo)i2>rV=6PQJeSvAGF1C+pv1iC~ZLmQ3I7?yD_;og8;3$e{2< zhZRd^l$Sa2Z{y!ZK9O+Qq-sga*}keOXVQ@dNtwJhqr4-cx=uwi!@cW0ZxsOtM2xyf z&gaXup2((%5$kJ=GNy#R>SF+H0)Uja3sH)n+&5$yDyJP#-5Q8hnAT?0n@ zf(@&tIm!A?RI2&neK_(@zQzP=)WX|{2sj8l5%3Zkyu`ipWnc$nvwfaTNzdc5A|sz% zaiMG(`Xgqc0i|tu1AC#7CH)S3RJ!(JG@MoNwGY&({KQGR>ZGW!@S%}W%3K2HK-CGD z0YnQ63k^xdY0-G4n)A^^jR`!fB*$aU!p|;5_OH9rf`iV_zAxyw?(UMcPHT+7$6Z$x-0;pCE_ zsgth`FANr9hG?3iu905HKsy&15Exqny(GIl+mx&d%1Q z*Bk)R1inO5LnFL<=^=ngm5h}{*(h0ksgzi|%k`x#vQ3FzUCml0gir~|7W(L|m@aIQ zy}|7z5%Jn`lggXBoCDJQ-zHeFE3SY9{0mhu6!t))Qgbw~q-|5UvEKbyh{UCyMot z05f^fnFDWQltQC*d4ro7<&Wi#+?N!qIP6V+!-12~!K{X?bX!|n$Ev^9K)I3g)~&X4 z$s6Yo$nc~57vMH01PyeyUL^$$O%%#_r2Xl$oK~AmIHZI? z*(G+jWNgNS`55uO+oFfiDaEXr=4N@J)>(_4mb#sUxvZ+mIre^Nc(mrvoNA{qu-T1U zk#AM7t7`?PEqBX&?riNKWb)vQ7G_SrQIqhpQZY{f;*tc=w$3N_~POM$oM95p_Rv>wB?hEar zOI{I7H4xG>!`2*P1BOKKSWKND9`gRUN~?bURJ*LqY%lQcP|$L-WWrqSq-*Q0!(4LH zJu2AQsP!FOMhnUU6*G^bz^+-uS?+g9ntH7~pYon`(LUn?CkfX!%*&QGc-(nP#ZrKF z^X!EINKE~D-)F-6;hK~xdpm#6qYQyHVjMtYZ}VgLs*II`s&e*6<`!TFD+03^5}b2O zN;D*sAYoC4Mt91dP~Q;mIXBhNpn`aj!}=v|Wa<|iT28WmsY5(^_;B|0Tm7XTJa-TB zs0Yi_!xSFjz1h+V#;*eleSKTt+N0i^VMXvss~=&wbCWb!tMC9425W0?e+PgCkqc^N zGyo_|1JoVA!0Hvv1}$s?%QkI!~IyA>b=U?+OUgF4f1nOPRM`c=$2H<-0O zOEsT!po_EMGoqNkW0POWiVW*&I?Fw;5FyWh&jJqc4^N$;Z&?q0F%v! zu{qoHv?vJbsWc8B=NW`B^gx9uX+TlEC=t&s1et+5{R_e4cq@YdDR7nbqYma|Ul z8Z;ZNU*LosTuxyddAy6*Nz60DJ|y)*N!p^B%V-ktN1I+RYv~FIbgZbgKCh`}Dogj% z^;ghSgFDF`dy_piJFt)#X_&lrhc!weep-1pzGN2xm!^Z=&SwniN(?T1iJ&0JFoSWH zJBu`c4a>#n^H+M;#A`RMSU2Ea&E*fDWD+_Zd;pK~bL}FEp2bmFg2fCCJQPmaa&xb6Z!Lz{VK#(Q{pTsin6v< z{VdvxkQyChjk16xdt5QM@bzj@PLU95u6U4xJ6!Yc$2%X_JUL(c)4Q#sN|gL*X)m|n zMAT1)=jD9cyPsHB+!RY@chIK%NxYB#5^8%suBnO_AKcu|?$>z^+psb}Z0`v;P@h#f8Tt`W~LviL4}6+tz){gOFZ6P*cWu`DM})LjY9yp6e=k1uz_f zCub^JXKWO_tOqk#Mf|(*Z}$w;x{(>(@*5prWX$&2+1LaH@D2Q!m$>EyoCUi^q*h*f zI*T=!A2~sg`}a=R`mx@7`hy>D$Omms@EjaRwnm?gIKjq~83zNR%-PlAZs2(ZE-Bwr z>FAJOJ9h!?k%tYFmD(xS=;ejK;lL^$AH{_Gj#cG9JAF3Z%UiL!BD&YVq{-_9!~QY^ z<{c%++mn^jy^ERug$3B>5ea%(T!~;2dantjn(c@-UyD!)SUCg_*z^F+KVkeOVBmIQ zCm*I^;}52NIz8QG4+K9ya{t3r7t{ERrN2q-7vf&Q_;w{~>XuTF<{qf&hl^;s?jVnN z$xOc_45!pR%prY5SrE1vP^M?bZjL}dZbf3tFtC`v`zaRwu>9FM-SLjs4mX$%n0&caw*wy9 z$e1*w3-b7rMTWs}(DX{Wu;9N$&i|(u0p-V!!(VAPDk*t8So=T-zZ$|TB;=#pC_n_a z=G4}>^&paL;I$oB5H&|)L7Y04?Pnn(^(ofe{Tb!kC&o9cCtV@QCmtNPai&mbTLo3M z!yDwolUZ-M=ksRJ4t3KIVQQgBKi>y_;G|l)QltBG#5v{7-M2v)IY9ieiO`iYdYwj0DStAX`m8%3g&$|v3z-=$pqnO^rjzx(U zHXbm)DH~0Q`yqVuuBiicuTRzlls!0=ctf5^HHpY*B>}xGbHSpRi9~_TypC!z3udl5 zS(+gu@=&#V-_R@@B);JLVovXg?X_5ZqE@qupLkrMxR${wU0`o~UFMSR==+*?oZ@*VJss zQ(I%}jn%U9a=00KE5#yM-D?u%Z_LSuRl&S4TGJ{XV_Lz(8SXVz7cXc1ZT*NSSOzaUP>0ZUmqv{t?`$=&jKrg-(!U<7Quxqx?Q&J5SIvcdGdo-MBtH~ z3XQ#&R-QGDy#vu|ndoo`wgFuz-asFs-?p$brP2*=xzN|D>zBD)7EtE+)r7`=_&W?? zUUe4O5?*Vte|it7mnb1C_+jBWO9i8ZJf|zUZyg{jiu1c~jU6GM)O~fK_y5|51Mak-@NDhC9$#TwzljTniw=kZ1wx5jly`?3@)dcc3=t-ojTFkGNbMI;%)7{%F5-@gk1 z)9~ct;$k7vxM*0pUwPY9=xPn3s0ZJc1;21mrbcAHjEdq5ozNmp{jTxzqcKWv8OCOA zFN|-X3%14W+|M+?qTMuUeAjl^2_I9)wD-mT`;^5If3{$I5|#U^Zi10=(!5%Pq$h7z z@fWqd+(#@SbiuLB)Y%`%NYtDJFI#(|sAYE{?{!xiIjtz#O0!nx5Be3*cxt@m&Z%D> zP*10{2s$P6p3W)~mr%RH#n*kd6sM?;;PEa!H~W;s{jjO&g~6NC{;o-h7c$%`f~v=kX4)iNFEESN~89)VK%;`BwyeW*+~e->v+UEqSkCwwfB_z+?oQ)|jk_-mZJ}FZXBd$d9Fw+Z|wl&Hbr~ z2;!KCzh4U-wjQ|Z5iKZaq>aC@`{kVimv4%W~W&ZjD!!TzlSZYpu}2A zu?xxt<=wHdzF&5w%RdNTRNFfSp2jzIoA^0oyF#DD`Y7~cF+vm)H8Q;?{n+wfBBuS#2^ zUmv;EAdsw}Gl!DS%BAJy>jx|SZbSGA$II8PaoE#ey}dQJGS&NUTu3ZLGRtK9;7YE) z=_tR4?{-Ii2x~Nf{?~Cm^@YUOc(-Au`{Bh{6%b3xvY848G)rd7yR<-+nsD^%*As3x zV!ru>4Y|=G1EI41I=bf42EDe9jwqDo8EufKa_02h$?CS0Y`A>)qyRO%}0<`YKhoPe@H;R7Ctf=77 z0(*ajTnCqLTGyN&tiatDI)(#q;6duFwCPTWhM)c}D?GMIRe%M_K=dHH!>L$r3)V?P z7mp{}B6yq#-tmky8OAD%$9?;S2jYfYz^i|*tDAFvOeh?%#umQD$$z}=6d2e9+yzqE z$-ZB|t_GmDl>xgdG&HmvJ zAekw25J=9`4PHa2_nlzkG;j9j5Gu1}aNeE$Q4=H&tVss9_gq|DVVf>-F){Sh+HUQM z+{g+j=K9A#v|D>ckHjasqEe0roQo0NL=Z0Pr@O7nL%f3 zw)B$vYT%x!6|lmkNSyx~*$cpnI^G;7ft*aDaN(0~NLIz(t~a1sZDTYW^KcRQLGJLm zqF({Pz8>>O z8>fnL=ZAkP({!KOGzlhAg1!Z;>YLg+IzWDu^?5+AH2J{jWt0xGzTJMU3I=Srmocjp zb#)R7rz6vuasgN6=8lgGC(4S8mHhmq9>-h{1KQm#}RvUy){C{$dAum8_A;IP4<+lAeqSPt12!e?mc;FpE!I~KKQOxvFs8W6;)pn;s zLZ-`Lx577ZHv?v`pF@WKO|aBZ$H%QNGh5W2UjhOV_ctEz{>Nlql;tO&%s~8JX60a} zHOrv%k9T5k)QN7-y-LV`09qydAj`9DyG1n_NlUVv;7r?hmcn{TAC6cLz0A{-lqgcmR%3H6aF$(hk=n@f{& zyjxL<`w!w`y@{v=0FiG%?MjstyfSW5YB)2p z$*r(jdfM1(KhT%X!W8_G^T@8MRKk0Cadt@_np4|N48UTx=~5mSsCWyMI%8SgmwT9R z?!E~L7Ogc(8T_h3DFc6>_cSf_c26>ii(14M73Ib|`DV_W)&Z%l@07Fc(lhsT4sxd@ z45n)QD}a)IBR;R*>B#DXH_FtZV!eE;%C0xGPfZb>btClT^P^8SZhfI$9fTiUN#J~L zyGITo(6$d}Y`KT>^4{HWeM0*uPrbd`L5HZNmNTcK=cFgut)8P~oNVffM9w=Ju5fGY zn0u{@&&1#RBCb=CSkFF95tj+wx1C{?7o8z+1+kfcJ+Xxr9*dUJhi%)q8yls=@b(Z* zL`#4W;`WwL|J})%kKaDF;XXBZ(WKLVGMkYI$g1>ghA1}pN_)oB+xVp~7ambT4(jUa+> z=SL|SZF8vA!LaR2+S)o-AWT{E8jx~Xs_eYvRJnj!!wRdgS|o`+9jwZ(-y8k8+t9b8 z8jA6@Id4MGJ6$jjR5!xJtSMZ%>QiFQk9&RaP@rQbK5D){r?r;ywC+dzZGg2(V(rzM z=-f1_dSCUL+qO5A8w4qiBzf-rbB{J-mq3u556%US>UUz-YTdpncrUgTVv&^%Z|+D# z<9GRkJuN%(q~-gAHm_5%c3O~F$=sarUAUrW%>@RS_E3Fc+GJ1-{KkhlW2QR0(hq%2 z3kapSd|l=_c=KgRy@Z`@lrlWidFa_}DA~dEB+`B`-fCbh#47Mi(sJptDQMKaI9Tzw zQB*tUfOuwmxJC~=t049B;Ycl&wU$Kq$SWEq)6YUJ`m*J;>8t5&3zhXeOs!W{mDIL;YHB5?S2!0|N15+;<5aU zNbzDA*@QO(%y^$47kHkQM;C(VXtBWXuBMZ-USiiQge&yRugklw82WBBiqQoJBa~mL z*#!(Pw7#i}D_;_)ucdE8%xq3-MH-qVtQnFT%WZovp-O+|a}-+d4AG z5q|$ud#)hp;|?aCzJHSE`>UlytF*|nS2nXUntE|-N=cjppt-8p-O9#A7!YU90%SK^ z0BiwtDC1Z(D4FwJh|Ar`^XA`m4Oc6QnEsSptbRSU)rWLdj?@!{c^{(^aGu?9oHbDj zeK@i_Zbn#M2VF=*Pt)4fM~?u2ri2$Ki`hSF_+&j-RyLvwAqG{Hw{bb!j4XQzy8fy( z>-RQi&o)lIfexlW_^qYf@p0wB6MWV$6RF#{vsCwUj=|@}0*WQ`ntpaA*^s|B%S9qR z^JU*w7G3&!=qMR_&={B}Gl|(eFabeLw`bYGaJU$H>%r&jB_$A2P&2A4%!|mGtddTVBDF>`Qu8$fx!2R)zv3X z0-ger(h=U@^j1^aEnZq7ZQCaYyw@uawMPSet(E5%jQ$#$Vf~IB^kBV936eGk`lMYA zFQTRy%^j%pL^h0fCA}^Td_WU5fzCbOZZJ9lqtJyAqQnEAFFLyro_k9bnv?E){hMM^ zH1VZRyP=N*RKccB zPr4K>SXfPb;Hm5H7xV|-RlMJ#cDEa2VF0K*TGv51H^<@ zlhs`J^)MG0V3&S3bXs^&io)bg4!#d^-?_+j`&M?-;&VmlYM{^~9vvgnR731q**2gh z^Jn&O4)6yPZy{Y}G&q1L0<(Nzea~{vn$NgvH^%h)Ynv9#O>ox+RBV9&5(iu{L-+JtqAZd!tcaR9l=AW+PNf+!4FeNtlFXl&Yv(!=AUbCv!K= z1^~eHOX*HCO|u&WUe;ih3)fMJBm0XqdY45noJ{! zeKfFLfn6R9Orgd{dqrTa8DLfw6ck*Q0V_1%;S=1%ia{m$0G#ct+ASO|4bx=xn=jwWVd&s zkue@JMbB!s;l+392LNi!{SDQL7%Sn&4Q;3KJ$%^sh(($hQXuPje-?)V(_E|b=-sx@ zT-vqGr2qirf~NxG`4-jZB|z1_y0^C%o4ghU{0m?tKedVhJAl2sUE3MW%tZj=4o=t+ zl?>VRV7_!Gquc+&V(1hw>z&(W-|*M(_KfNt%7C8m`OkiT`0BN?xA20`~#&Edo47A{f(M3QrqzA52-Ul+kbO|3v7!$w!MqVVjbh zGo^X2w2Ldpyl9xV3hw*`6d+ceMF4ufBLM0BvIBzObOccaz@svz@04!;@-Rtchq9_= z538+*)lz)9_}0(mIw4~|313!(OXSnT6nn{Dg+Gg|5S!tkwQ4&#bg%8W*$5GVE6BK> z&z@GrUsCMv)bD)ZLuBQHe<_#G5Zs%p4e9{h&^9=F5ONQW1bQw`GGxx$%mk;We!F4g zeM-tZ039KQ07x|fjd;iC^*Rp~-+`u5EGJ0uhaPQ=l86hY#XQ^OIlH_WgEhlEPYfs+ zbeHrSUje`WbGyEm(-WN^z#`_2F#Nvw#{iYNX|BHpkGJCf=m1n%fcWH%5c5xe9D5rs zMwdyP7S3QJfJKany0ntM!XUlbnW0-f`Q5_~$YO8;o-$Z76Y|1ukK8Z|#`&7AbsJ<~ z0A}jVM=1H#p=OhKoW&EgD`6yA={rRpMa6nXVj^f2vWFfpme@yTC`XT@i<<*PoOa9` zf7;*gmo&m^IaOd5K6ytB@MB55fQ$f;gpq`v-G?xkDJdb6)g;rTNyh%-9|@$HG2R!k z8}9kyXyaL38>Z*!S-l%g`-0}lKb!gQ9os!Sw3JuOl7I$i`v0aK&dE76_;D)~4gHS{ z*U2-!=7CN)%_CKpU^2xPtWG@YDrFAQ+Mgck!;a~d9 z=Nq>(2?428!?N{K+#Bb}SbMbgX0Y|zOL4W5DPXfIqqnE8G%na*>i@C>lp2O6{y6WtGpVrXJr$@Tz)l zFh?mgHP48MNVMl9GjE>{b;uPZIDe&w7R)b>-QcqRaT9&q+;k|zJ!z-RUMMN${bl6g zneq$U{?ssqh_}_N+-@QgJnyLH%xFZdZ%M!PDbd^fwfWWLsasnQ(>vF@&7TfGNA--! zQBv>-@&iij_X|)MDE&N5DXfX-pNd739x?2&veUQrMkUm?R-$?i%W@>iY+@Wk7pY=7IA;5 z!u_wr?~G~tAmW6Io_AhT^^9Cy59$l#cS`JwlGoLuZ`>9Q@uHLm7G3nXLjSSXl(%N# ze7gK?Qx@5m*#^%Ui>E&rlx?j&B9E%1&A-aVTkak3{ZJ$|o{pz)TQ0P`Hpy~I=;td> z>pKma(r+__SVH*DFMBr+U&vPyla5;rLE0=o-NM7J=_sxI=Goip&Xr`Qk3Jed3;H6@ zZTWsR6~C`PWFt9ls2PpU`cU zJ${L--CpVGth8+?UVTK*)2ZQq!+pt%7=pkpp8F$JxJsKed;`q&E+Yz}epFecK%YpF zzanJ7z--57P}&CU@8C~-HupD%r`JZ`aXYP32bZnbG)jB&AM0-_d)nVWJKloN&s(7v zxz1c_E=un)oN8T^kJMio7E}t&a1=Phu%>z4)G4MLeVN>0Jl}* zr9gf{ugP9MZy)#yAB%?QFuP}k)lTHjclnRLH#>P8Gecgfxz$t!L+x}w`|1Tm2i|0f zfKywxO!2tiyLUw~2sg5tVWVxE5DZH9lKeC+)wa#{q zpEU4YJbCPj@!r8lm`>9MpxGXIdiJYf@bEZ^3zcsU2J&`9E?=Thu~`x!-1xg66r7v; zSLM)nl))GE$el3~X^81dAKakpy}nEoWp$$`R)U=brMhP21~Bh$-@b4|bc!6#FTDFI z1D4ZhKK(3jP3;-D-HbNh8&VTGo!SmJr%tfL0QkEPyWL2snNz_g3bvnqGsYz7{sUQ$9f56}EKI+|6-j90e<#!@eVA7Gx|%!K zSXo(LA)%OKvEn=8sXy0K2-?%vmy@WhEg6=UlL~`oX0%5NYEfsVxXrBmdA%+7)5UYi zx-tbw_H51Zs?66*x%fnXxf0{2_-Qs83EjC_6_*>h&g+sVS|&Hv}hck)m(Kff4G?;G#|Lc;XIL8vV((})Vd?~-;a*jY~qQQku}SBfM}ox zal<2w+wt}^JYc8U;J2jju>$nWvjV8!C0p2v6nw#tSJ}ZOW_(GOM}Z6iBs*{R9$Zky zuVWA3U|K}=`+w?%*9ghW%Rqk)WS#i;MlrWEv|CtP#48_rU(kh6u}bTj@?)n!UOnM9 z#}~VR1h&$`Bh$4xUL~;Lr|s8L5dQ#6j*e|O0l*9f^?=Or&oS$E1(Z;=c>hfc|k2?+*{qpB!cyD{c++3)3;}A2ht-$F0NW{0Q?>Z4*iPC9qeI!zhcc7#V&Iq zJ)0~`9qvUP&3iu=8E)k!ShZVGbh4|zn$rKx6t@;*W<6*OSIEv=ojh0$s*V%0gY;)( zds9dIvXX+#1bjq}db@|x^dApjzS#osctfo#O}OHxI%hgHc)Nd~q8$(rjn7PSI6GW3 ztg^jwxixsVez@jT642G0MoT{pB>_O0ivlQ!?{bP=wfsz9vPf&RCU%Y*w#&l9;UQIE zHi6%ji>2H0|FV7H$Lc8P?VVF_bqjW4u8Q(&^jLum6hU;Gr>aUD|CG@pqGE?y^+qzt zvp--fpOz`qCEx-pigx$Jx_K~Pgw!pM46B#tsSEC&U66xu@oJjI^igO0d^ei-Iber3 z{jPw)5Q98d0IfL) zPylg)USSf3fKn?1osJu>1S@78&_d%=X-k+*(EtkB^ZlBG*2B z`m}m70j)7F!Z1CDA9wpKhp^^TbnxZqY{ps#PG-4h)Q zSIpQ)?TqVw+p+=nj;+QH%IZMD!ygY$z(j-f4@@r<6Z1km06YkUu#6Iu!@c(lsfh;% z#gc*mg!DcFGZ{mu9n|^OV~-0@x<2(?lGtfq`;)JwufOa%8n{UcxRO6jHuE*J9?#i| z@%%0lB!<$%n#LQw`Z8UnO4oagyc&bw;2k37^~6?c09>6K@+!OjD&*Bkm3LPussCA( zwl3pQ8+vls%t1GAr>^dimzHKau2|QxQF;rnsqjhx)Jw}6`F2tR9-sHh13rz1>C{VQ z*LroqkUl`c!XI`RAfe}oQ^0(wZ(qh&3H?o{b>wapUZ)qE$)x-XR=}7hTdo;3-|)Kd zJi_FGFWeG{NY)=uI1&A&`wfDaRQ2q7qE6~DmYZW0V8ypmv@u~(xLDRAehoKh*VSE_ zs0ITfm)``n6D}z!BOp9CuMmOoWV{cUuqUHHWDaN-kltqimOJx#ytR^nr^-rS1|U_1 z!hkp=Kv1iIHU;Xb%Gppu(4Rm(b?gX|!kfNnX*ID1u`+Gi?j~sEYhC8%#@~m7h*tS z;r&RhBVm*aUv^}}#gGg85dy_d~gT?Hr1O7kH6K&x`7R8(Gj zBG68_lUS7i_*Xlp#5018-H0b~ z9_O;dAG^#kkc3U)HynYC$73rjhgLOmSzK5dQ$#cFMpEm1s?l{kO!tJW2l;Qw-dNTd z&4BR=>xjV;6Ny~D*97yg*sM{%Y4<1P_LqK7{5hH=xElL5Jlv{1ihesNFoUGvD|iC9 zI5~-d;lV|aYrYGf)%x}A{Hy{@x*ykxCPLt3`;VT`aDZ7jc^35O=#b)3Ze2HVc}i%! z|7Y0K`-G=&yfS`hQm9>vl;`N-N(hH!bJ?}dDypYD1Sh~e$>_vui#&Y_w&uqGE74I^ zr3gNjY&>%@m9J$%opX@$2<0{Po6>8T73hz>3CtJN{n{yYRF_-PJv*!QWHT$& z?UKX-rfNTFC4;wQ?W@7c9TwS)xTb|ZKay48IP#rFbqnL75GR{(E0#N-@O9$?^_PDe zn1=r#ndEY_psx-5jANj#EQpd575zhyQlJr1P1cVyx20~$N#qw5UUjY}dqwoX{K*?yj&^`CFlh;0_prGt6{=RDq;XJ{~0(*u_&Z&~m+?MD?Phe74o<@!&C zZMPG4qg(GiuInAh+G(#ylIWd0Ht~F&L3%Zsma(wH=?x@%`!JqzYl2fqXEwS%yO=tq zFOu?CHyxAT_Zrb$uu{5o4{jI+r^lc3siCYlCn~q!Wj23xluH_&BZstn`0~)^e0i%c zg9I|#hp_95;4}YF+Y8d1*I%HEQ6MrBwxVqBX={`2@o~Ow!{~eB(sDwmHJRds9tSjPR=M2N}8OfbDtumA)v-NQ$j+0o11_JC70z23*H z0GZd4xVojR##&tGKGS31UrD~sKBkxQaVa@>(>**N+3420PslMIqO;7Fj*j*6n@wN7 zT*!R%^w`0v>flU6lgZR{u!ier+}|n6-8Z=ruX4^<1l=ath6j@t0wa!nm%h3!X2I?h z&N)u9$z6!}?P~mv?M>@!p<~>ipGJ(OAd+NPzL2ii*!M_xSP0}r$(d@NFhO1&5`{Tk z;eO6!*X+nCiM^MN6NBjLv2uf-ybOV6Vt>cMHPhuH79vPZYEr7fZiV|JywWA!%u2K=7w*T(}ufY(ZTSB$o{P7XnkA z7-LnmmaMs$VALX=%cM_}|1TrFS@nmu4g6QLlY_)Ch{F9fb})l%PdAPV!@M8vE&LDW z-ZQF+sBIe^iWC6>ktQHbK?S5KMTDRTDoRm$@1PWEQUwAcMFA0&CM6<*NEMJ?0@9R@ z^xmX*LQ6<8XUFG#zxAGV*7xT-KhAMsCdtfX&+OUz-gmvO-%oZ{AGe?3fZiS_Qp$m_ zuVddofDf^hp%Z*Fz!@*C*>m)5rBi?@*yeSE!&l+R3G{g=hX-*jtz+TzmBfzn+VM%G zlf&WB|7L@Bd_>p4Y+x?jDW1G>{Tq$#j_|bju)RVy&0chDi-qM4pIYzrmt3pxHGa`o zzn@U^8|_HJi8y;=GExNhE(Dv%OHHbSd|Z>3A5Iz||H}Y}-YU%o8fj4ET*?Np0Aby# z@vJS=B()(BpgrA+D&CHM0yGA7+|k0A^Ze)v?axw(X#1x?RcEhPdFaOB@dPh&jB5 zTEv^_9hXfxJ2uxIy~^cOcXe5lVDqxk4lF)v<^Xkpz~k#4lkw||7DF7q*ny5+3gyYP zLeOOZc3ZHJLs|_|_AN5EZZ8`)++A6(^}}=qIrmiY{#@{Q1^5Le;dhcSC;)ZkSwtHp zAysu3EO7F{D=gu}+ukYvDrc6rTZiA9btr9|ivk8QU7kZmXR@-$v2!G=G;-?4U;J~d zZdY&^HJJr!m4Qcw9&&3*lC<9bL_D%@(==6ZC;$0;{}J0bXtx=p&~!#D$}R87TDICi zBzR7y z|F01`_q)-jsL3$>ialCboW@-@UK)X)D#h3+m%CNgKT1LyXcI$#YR@kxHxkeu++s5u z;Wr}-@d1?4ubOE;X$@x3XR8;HvxyeQA7R>#1o;^Z_syihYuSqZ8#k|jS%ida4;CVtHZ7qK8a zak9Y(R14}WN8x!Z-IMLGNX+ENEzNc`XDRu=dZiP_9>n-F!4y>V+I`N7i(yuxEBU9) zKt+h2YVav=S=|EKiE}*z?Ypj{HybcIcQH!<>3GKXl4d3S`8V7#Uzllc4R-TFKO-o~ zpvxkcYwMhcQ-b}eku#5??K@vfz=M&&&i`x^y4&J`0=8HB z`SVY?AiUh=%OVe}5bVb%4{UD#l(0LzeBG>?&aC=bh{*ZoVMMV%cfdJcGk*T%KUs8| ziJR}n_`&RZ?)MQ})QC5U1PBFP_(bCMn|?$_*t@a>FLDW@J9$#~>RRG!fnLneDKA&o zhB+;9{WBq=#P#{5{%aA5m09j~rk9&?GT_?%y*nt_EoWfaHlcfJa{sv3P# z&8Rp&E|R{Wc-i;w$hC!Sc3ZC=!z6K>WYfuP&n1dCX2(qYtgI>7Y54e2%gPY{q@z3(fZ&CZ zSQ+PkhS4ogRF&>2ReNuYjcBnK98EfZj|Bu7&o;&eUuZj80jarY0U+rqFc!QR@x*p~ zMJ4(7&FJa1xqW;1VW;F`WU*PBwexT>sX6ay?-ytFeOkqPU$_u(AJf{8x2XS|G-@82 ztNrq&S$l{7;k|pW+-HBD00np!$Bew46jtC1o?*?O>3%x5L0qeEF9JlsjI8e2psuvD^MP2!Fz=}Q*Q~6n zwgXUU^nU0mml1=XN0sSM(NuDmw(%bQCpqx&%kSrfjOL%P8tt3{%{=&c_1n}NRiDdq z=~the7Si~5K2P3G?G5)OF-_76F)g2j1cif)+(7m?bs}|jKLAV~HAlzX%w5#SkC(x^ z3=%ajh;0Hu_cLeC{BrEpxJO1qsbsTgq&y;dJfsZ|*9kV$y`oJxldYK=NPpGdQ`q?7 z!w^t=-NsExb&C5Uz?}#8O_od@0?HwEb#HH&-T?G?fifCy;9w%bTD=KdC)Wm$DI^w}f}5ppC6L&H z#Xj_`M^!UGD2@~XAjMl+($S#{5t2{$F5Z9L0N|!ddDCE~FMp9U4I$Qlf5ibu{!MRh z84@%*aHDgA0`dXB@k#0e5M3mNX#xHRhrGv^ccBKLBYIuFk~l8}0rK^X7L*K!OTxH+ zvy^n%6dj~4qoJdtfYyP#3*6Ifd;9DItd<7%6;Qzb-F;q-^gYDH#wL_SgI_Q0aqNQH z+tK;S7o?e*M8iQG9ORDg20M_gb)Kg+^qsPvBzDaSIkcUE8tf9wZch1xftB~F46>NP zj+*iEE0?KSKWmWt0Zp9v_PkbaZSy1!%Q1%)3|(L#h5?pxPJR*gvuDrt z0+;lf4be#g#sN_VD@(xpW!dXEGk{87%epjlXAns0tyLmT8sHrlEETx~A{FQB zG#1fHfbgyp?E{oSaW0ZjcSRrN5CtkVxB{jN13^NSH$qqw*4~om#4>(?_Nuu{cjv17 zD~NKz30(F@v-9$FPl%?vx-WHlvaLb)-sP4*dr$E6%iKA}%Bu1m@aI6CizH%MHhN6FIZn!pIrMo z#p9A6G<&riojdbw55Xlaoj&b0)A}*%&1G>)n>ShV<=1uM;lF=vXR()<7svzjj8}6GR&G;l8T^27T=svf(X4-(G*@&@?^|k7?!kXKF&u-7#s~z?Z z#vX?Jmr#^hM0+hECo0{?{_;Zp2kWnz9D1r8h}B+e;UNAwKT>R?{#qG$Vx_KDfPlRu zo55Y0>Srr2n$SE`_?+6ZwYr89yMqoDCtqBow>#F}EY5Cq=A%f{P{0D_3i=^Mr9Qsq zUsQAVib{Z5gecdK2^GU0ni{xnQi7aJ@K9_=g>M2+vGwLemEn)a%xbacHm0yh(8*9R zDG3C_$ETyM%>?@KQkjMxh&=@}aLH7*-DWe}WrRSHSu&FMT+mq5=F1>L1-%%cYVd|FutBJlh! z_$$CJ2C5aro)~8S=ylreZ)|ZxlQ(vnS&~3v>~7HdFWAAPe1=t=8o3C+%a5|i zHA*90>dtaztQ5@f_%{~05N}WkyEdTAeaTRD+b?#5^1IRUm^L&LHeQ`ZXrqr5o-H$h z#qlLzE-M-uRI)R}mR{*OhT8w6l7DYxpaV2Kz;l+;_e|MY1dN=^(Et;G3xIzp1DA8w zVPBckaBKG!KruXzA9DJCJ?(NkUH7V~bv8x2O%-gB#Jx=9PCIDSsY!g^g z;Pm;vx_UH-jjG3H0M)S4ZI=9CYq|)SLe-!vDz42+Dee#GSnn0=C|1!vjBs<+m`xw{9e;irJRM2-m3~bUPtO3vH%r z;Y-2@PzKGR=zo<>)R1X=>+nz3{g!fp3wptT6n(%pzc-eCpSKdVnhDG!aU`imNw1C1URv=Ev zS}e=0%H=_=ha@N+8!zvOZh1p|#eH+|)GqjWCcqO@wh`+J=4$!Dw4tKqwPg+tJ9cat-uooNZUEWJV-$wc+xQRt$^Tv_{XgCl z*CduYqB_D8Dk@cOH`{#WR!h>4xJkZ$zxPl_6zppbuW)5nooSWjO)L?UW+$FT`!8;d z94*e{-rNJ-0IG1yl0SaT-J&|?S9r>5Bf>>mcmOAgMJU#XZPDV?B3jL<3#qfWHErRC z29peAy6o)NuGj08i-$&YuxqXhm?tfq9w#g2=?zK=G=gZzB4b>Y&TX%!jSguDURUQ~ zT#*h2{6?g3$sa(sL{ewHCvNgxyQW7%)x3OJ-FO0AE>Py)4yH=|L+Fx*0b)L|(z_e+ z9lw!gq(*%RyFOv{<~1^eZh?5!ccT#?OMo59S)X z*0jNR@!`2#6J$g(9g-73Sl46acG0F$WfrJ7mKjyxKl_i;q^xcN_%p13z2(0sCKmSo z6!~H|8emBQeK*dZi4;Hu`t1)Mx_@hMG9c4{aY;ymBY#OqNls24 zi@xL3gWOF$ach0N5g&@BPJ$Q9oAARVeSfh>OcAc$O&zT^{A){o_e3z`Fn(Vj1GuVg zt&9f^iz6#`o30`2^i;>C%u+7|V#IrtltkWoQ}SiUE=R&fwdATNrumMBruk`u`K#>X z8cUC!Z^U{s%kwdV9WyNs#KQ#(S);O&dl#N}zY5t(( zCQ4&4j>wpi+bVq+f{k30LpUc@lBW_P{1CH~MBTY0or+OHv7?eP9}ls8(W=mpKc|nn z`bmml6)e_}(o$pG-L)v9m!1zkxYJyr3}hbAPXJ@r4nQyD+D(BvlKMJ5)}N;;K4$~% zK*1y`76g5*YM@JLX(=mF;!j0Loe{i8Ej@~3K=Ki8;@%U#Ae3>>DOR@by7o`!Y_AW! z>2jS!+h9zJ$_TX-E*Iq+9`ueGlH;u2&3SX9hM#^1Mq@0FChqR67^yJe5 zO%l@57%~G{9;Zp96UqxuBVxG2_*KGbu&q7GdGV}3_K_qweg9Jj|5Bns{pc&+3t9L2 zk$=U5C~J>ob(Rsk>S+pt2lH z41%Z@m0PQ3o8P|$7Z6~AzcRMmMe>ZGExDh5A>g%ywi8wO?`nES8_86e6YD;>@ZEax z;$IK%glKTZym?C4A|V$>PE73F*ZW^P)@1P^dj@?e zdrQfPKWH9K92c$LP|ry|le7~bjJ|g6stQQ!XWEkMJbGjZc*qET9v&qFIIyTr&n87W z@wGrhD1>;Xp#q>U?0qhG7r>vCYI5|LR|Sw+l-m(OUh+#V{32fK@t2NyU}+8zQkWdl zF}wn00fH;M6T^%PiN;xLTbuV;1y^~`aPXA{WUlmdp&t<7?X0yvRkeX>v;5BzABi_G zD!B1wF`R+}@h+09WPkWQPs(&Pf{%}cLwsQM3B1zK(7bgFIQnia&8MJWr!j-BAN{$D z!Nk3LXN~X%greMtAXDsKzt*)n-XhsQ+{$mF=`D?o&*~uQXq1Ot$pM<#!+ww7>DYOe zp|!QOtN@zIcIYfCC#Q1eYSAXXW5D7d@v?yY^vL5-{hy?z`f%q7Sst-^>(G~UUQT5&x3H}xrN4CC!tHC{L$-#B}f)2b1X3373t6E#| z+`a`9GBCnMZE#vIf9lWpzE8ZKbS|+zl`OxoP|eJYhl=rBbau87AfB=U6{$ISc`W5K zu_EAG(E{hb$EcawT)P(_?5?^ucdjF}8kqVBjUV$9mam79evTJ379rKAH2t^U_%{n+2h5 zlixxT7cPVm*27}8%@e4h%EeasaQtpo4UKFt06qI0_3V{Dt3<&fr5qZIQVKi^(l6V< z)cyb*CztUm>V%rRKdQ^8lz}iZR>pC${6XyvlmD4cO5#^@eIgxn5D4k@WDQ*^4TyWp zBZ8t97GYU7Ej*Wu9+)uw@{KKxIn0eBXW^WLaW}2oe%CbM>Ug~dyi+WF1)I`6`npYuWef|BrcR$bFyLa=l^P-mR=%k&6 z`pH7Qg6o%0W>C3-Z2t$buE7JI15&s3PN!Tua$n|RY{3d6Js$SVL=(^bLw9^ z@^6W0DmX5RI$$2Nhsb-cCzXKpf&M#ZNjX32FfS<47$z+m2ml0mY$yJ#Uk8|rUEaLw8d|UbzFbYJ}S7w zr+1Mr_-Ot={qt|0@24th`^sSJ-*%IU^1uG>+LER!jI*a3$4VUjw2}_tvv^N z%VdaC`F~xvML5|9vhy_e&J(sdo2CuyBm44`X2(AAtCd=ZJ2{1O(1IhCne~_`MiPOb z!t%njs(Oh#xWcHP?Ta9b?X{RuNwZ5;dUr}0aiJr@>qy(I9;7dOA5cm+Uwo}6Ue_5^ zUwZacKC`MiA5l(`{C+w%`9pcGf^JjyQbu+*6#&4K`Rk>jsc8?un&o(|HU{NyZ;5kC z>AUg~%v5ku5qqu5A!8=~z%5Dtr+I5VS zEOhJuJC)@40k!)q!Vn~w`T09QI5l&P1j#<3-{#4Jfnc8>GI4Erz0eWZPALSQivAZ$ zfw*hdgL9*iQBf+u$DEKqbu!4*HbQtMqUZZgsMhRa7@|c?Qqp%l?gR7k3kyfPF^KsZ&!)gu%D2RHexRfn;lzV%PbnlNM$}Qqt_CrPveA_q7aS~&j*bE_ zV@2SM32V(R{90AT=~}m+K>j1;N}a|hPwrSH+(pdcA+=?Vkbs6I;7HHQ%TsZ2DcHnC zgol>^U)?wgb=~V^)Y@9{3(1UP`C%PH!yITM`@XBnUv5Cy{I1R-V0GY9hEVS^Zfm4i z<%l3|0xM17B`K1~FP{9A?{Z8FSq#SPWE&>B>6C%qPE>ht#^A?<(gL~@MIg|QCt#=Zg#f@B@cwc z8F}9@vas-!T>CtmhWu1F-xCvju2PDBmE$=}Qv_q13ZtU!bwZs~aMcvvoss0-1qDwX zo*-fb-hVKLH+#RGH*K%Q2^R0z zUVtp;f2-sD|K2^LO7DrqrI&yXUwBig#9``r)+sjLMl_fuK7NW#Bn@mh=qxviJ?IPN zV-)6amV>!^;RMviNuE8lZ{I^WihW^q+T(WsuEKQp9>GK~e75P&BWI#NFJy@sKHj!^ za>@9@D!SMI{mP!j^bKkoi?Yes{$e6!56=2}dX{ecLo=Y} z=}Lz=;ec(y(mef&&|3!^GdsSNl$4EOwJ-cvu3XUvs+GjEWo@&4Mg|5uFyMCPKMO?6 z8x)!{n=?ZA%A8+zqo62F-OMbFboRWd-KRp+Dr>Zi00Z;NRwNCn6P1sdw66gJ`mo$k z<)MLrgX_F7T-Qv5f>#AWfYs?->f-MHlpDyrq=Mdmec!Dg>=jYsd82>=fA)b!` z@g^#icZIP*cHc)85G6q45_g_@gSf)W_@0>lxBMy)iP!aKdjdmjeA^Xikz8u=q2X~P z!fW-zB#mkHvwMa-wHS0|LE*8+7sP)K$tE3Qvx3DyokeH^s%`&}s9zlM)z#P8*w}^& zyu-u7E`5IRNq8@nBIgjVBIdsN3%|3HxE|YWz9g0cA26?Sb<>LJ(1DE=W?Jcw0=?B+ z;$&0eK3c~4V$jjv{e!kLD;2YPO-i8s_&bncQ*R)VNRoXBs!<_lqiRs^GfRg8pgQBc zg(J_mb3lkr%TrRZWu3v_A>@{dijjOU2b8CB3&d*Z8xpbrqcKzcHtpD|#~mPV7L6JT zJ6qO7?Oi2a5D(K3v5YTXT%SUG<=~IYH zDg#QGtK9{7i>qI6+w{W$%Mz5@XKt*y)rw_y8z7~nZm6A;b`33R*k2kO21l+G{T$w> z4!)3A@%bS6YhUW=7*7$H{l30y{3FJdt+POmegq+;S+zFnVu`2c0UdNByPhP=Y9+`l zIAd}4B+klO!2H1jN=vSdgLF%Rii%2dY1~`899t%e;1t`2@>|*B3@7Sl!?~{Z!=az} za*(fE*L)mQn?x-EJ39zfn5KgyBV}MT_Ts=4`4H8kW!rB)LJBt6j4y?q;{}|ltv}ey zXXh|1HEHtC7B^hiwtwwg`5up7Ph5(T;O#Y|Pq&uk>gGwlX)#hiS?|^{nO0x;Rn(~D zB_VS!H;_3=yuHI+LR{RT|M7F3EH11`cEzo2MA!al)5xwY;9q=g|yUuDY}vPbzWIyTFbhaT0dzJ zJlaDSiD7(DDfE0ZX~g=&{e0UisA7#~w0&2AX=$KR;ia@#r7X-t^XnGAW}tWMVNRt7 z0pT~aSs{G;H*)ZWBlnyuo%^F zYHO**dUIIq4N59XUz7Z2KP3x;}1TW+qmrw0}$5 zKI#6~H+_C_+?ZYfuD`q!UF+beMSsUCAH zp7i+z;o!9K;tD*7qn|yWYxsno`zlQejN?~pxjkxqNOl)4?C07O7ZdZ62m~I3gXw!n zmwgK$;KLm1g*21+Trz$4g90Wf6Fz((3ICs^$Zi#(8tX4(QXYSf5oW)M^5TY>=l)#& z2n0u%gAy3qUtG=uzN4dMxJcz4~9jR^KvJAo~;I-WMVb4rV>g zzc&xQ)qluw6MmSfHXGeQ;4K@ls3bF`7|-68GOY5*`YHR|z?Hf&0_k0TFF=d)Xf3oo zFQbMNa;`$q*C|<&0cH6?622-qd_(O_TeFWJ!h@Rk16^(*Xer5SxtFpHF|~ zJj*H6!=ff3ZEx(}|Df1AK7!YuDbxD1#Bz6yc2Yt(MSQ&SlS`-Q>2J^e$x5nq3X<%0XYIBOX$mQ*0lWZIBpmVD|4AkEZw%*pZ-h{tPaC2~s z6vAdcRvu<)Hwf=fhx`=iL0U4^=jSwRy+0lJ2!7==6}EN%zI#p~8{`IF674%1nk(g$ z-w_o=y6irq!GYcFEF5e~4?GEW_9;hidqCI;>b2dp@bbC_GFBU6WWtsjD`uVR)L(vNtPGGUvaQM4GAt~i(1X5vg8o!1(>44A+6MOw7BTuaL;HTA$<`Z}RY6$1Q7HhF{rNF@nK^zOlU%q}F--NS;ZX85SkH;eR z8|YE>Fbc(DIlM4z^6`w(&bKvezUXNd;RpW?7X>CBMR2H}U!`Jsdk`KR(%gD@UjpCF zvE>H^KNvqY*Ct+1ovu)3=CsfryY6kJdyR@GwgLO$#D?%$2&6MlUL2lFEME)GgkFp@ zQZE#R)-fEj`SLgc!%yVO6&bY@GElTKw$&l+(0#FFPG=bS*LXn?hK$rZKUQI`4a{^E zEKD-gqeqpFLqm^gvG_wwIdnw{c6gw!{s=kWbQ@-&=VWj0J||yvjA-l~7&pZ4>kLGU z2#dhffIsBX+Ha#$75V3XZ;*OhO`>@Mza#gDUBkWC;sM!pEnJW*D2wSF%vU&j6qmza=lGF}qr#igx;0Nv1b^?q~g$_{SrylWIm!|ul0v3!w zS-M56eD1oU?-|l#kG71g!p^&|k8*Fi!E~}A2(qSQDhZ`z%P0$uST6+5$CN`ahA-cy zW>e$l>Q?g<41GTe+c}svh(J0x9g8>8TY>YPqHNr|d~1knLFenM0Tf%wm@xr;bP7lz zVE!5KS_4P=86t7ZR0{;y9+{X#fwEeAN|k&s7$NU>8Zg!c|Lco#kX1#(NV|6J8r0yy zCQjk;l-;}scqrC;3<`|1pz<|7z+oFJi(D5~vOK2V&wfyP8c8@KYJU8RWR=Q0C5#q{ z$(l|CuY{ChDY$LcH4F>%Yq5(dr>2J@Nkwv{7A8+CE6MsP95B>!ts^PE9#bwPR1)qI zug?$9WD%5{p3g5)Jzz}j;+^5Jah*e0aKBu;wdwY2=#?6$jt#ne!p)r`o4R|E(Ji{T zqWI}R=0X0a3er$??yIeOelK<_X36SR*J8tw)feRWqq1S{H?p#_ zbVbz45&m+n)aW8wH7d>N+~_uLwyfDyD&FS;Zax$ZNBNFcx{WS*?mR@f*~__Zr8= zuU_YNl~>gARfM(==wkk--RwqkoHf?oNNmzJ(d+?Noe_TIqb)&IF8V3m_60wcVcpOH zr|hyXB^!PN+1O3bWXvFo%o`3`s$QSI+4ykTh8#&7p6Mn}AD_l)iIzFlWKj17;Ed4H z(KYpE-~v||MsPoX@x2jf+6|myFTtfFu3Yvo@&;bFM+OF8qi6>*VbuHgnUvIrDjvJ% zCy$ZQCoG%78Eza$fI4L$Jx&%;10)KZQ=(mzM2NW^H0h4KM+;fH2P#6vFr}K+W7{*( zr@!NM-laMwp2ntFm)76n62J7l2WhSBI>Ou9Z4#4N2csBbl}-wSHVhVJb^!3MIM-&4{`*-c&!HpcY#MuKSNI>rCAo!K#L z_7Fr|V`pEtU)ud$|FeCm^@(ldhM@mEm(l;QvDvjIpHo07jq=DPa;PB-L(ZUVB2>Jd zXb0LLR$G{kzMC!H9Z|JYjrke1zi$Wz{}*7vjCOTr-A@E;XQWK4^>Kkx2Aszemvv2j~Rk}=IM2K@6JC~Far=fq`y3-l?_JqB}DtU^>- zr~d?LgxdZsBRvI>x>fAI?>I|9yU#z8^xJg?S;=h+ey*j#kEDWmDNo4bZ+I?7&qb-+ zB(r>cBr&VzKvEJ~bf_X;TDjd#>fJ3<=J9daJk`P;@q%30&F#BercJTodem1ygxfSd zZSfdu{OL^%&U)47c;~RC3rXIS*oP1(noU)sE?=;Er z0D){4-mR9XKp1$|SnGXXr$=tWYcAwz$v6CDR@Yi$hVhhkEEaLBA5^+e13I4DC0^SnQl1=5L=a} zQXA7PzSyz#svKx(BwBCr`zI;yPoV#&Tj9b5L$^p;(!qAD+FcyE$;bAN$tTv;VN{!m z(ZVL{RAvP24?|IBkV0~V#~eP?{>~E@H!L9PEJsdGb@SoJXKS$E`x9r<$>_n74fGdZ zNl9jrajD=E?SBTnN_mmqM3Spd4*N&RCe!O)(cMvhBh@AWH@sj@_km)WU+Erhz!UD2 zNYv!XT=$D|WXXwV)^#{O#hO6zos-9ivl@u11LsW6#Xmb76~tZh6%5;cB|JD<&sb3y zXO8mE;FRvn(rH_+z5B*(KuB9qFz4Lss)JI~n%`I%1I<7rw!;E~)?}tE-&8$Iwp^1L zD`bu}WBc!B&MA4*Lk$rx+b!ERPRg9WU}bje#ihkRVZgWVMN2#K_QOk_ijIAie}@Mw zXGAcawl;aY@{9SNY~4vO9w{7hQvX-Kk|^HfbT=@-p*h(w-OTQQ-(&1rb-cV5aqq>w z1q6?mYH1!AtoB*Q-q!Nk7QOVftS{k2LNbpY5+mkhAqso|0cAZAQ~n+L=$Gp#jDUpM zH;0oAwhoIo1{+Jiq_((lHFe;<9}v0{^D|gh2}eh-QzvEy^igMk@G+;%7TJGXeCIPT zf)hUIm;{~feMfB6+&M ziZ;x3?pQidjpz?Ot2j+_ryRSc&f_AfEKrIGvz|C2gS|LOYj!Jz4= z*u?Vd!r%^pyA(L~UmV|8|6W;tPUJe4Yjm+l#A~?^9>!r%($5c^0qH2KLyrutxB?(` zDK->cr$!u+0d~cmLp02zjMjv+YZe)oL&(;nK~Cy{xvv}v(W)N$__5i7Lo0_}o4Kp+ z^tcDwX3m8rm^$L+>;U@pm$Rvv7gRY|P?4bTV|=ic2pkLGI-HvrWJeZNKNI|)yz(bw?K`7q20`c5 z#-wfn33v}UyoQrGwCW zDx~+7%=!5iA_aj{yI^GiM}IHg@Fy6J^Xby%L}q7A6xTExkh7Zox2gAHcQ_*};2Kr) zj~`r(yM#YuOV^SuCyvO(9$z|C0fym!nJdQ5G~%9QtWzikV1!yqzmO_Hc6(7#QU-H1 z_I^CubcM<0B@x|8L|s2_J0vJPKgbvI1etQESYQ**OjLQ^8W$db$lpBA_+`j8%u>=B z=YQdTK{P{=4x`|pj-!+2_opE4CV@ z`9ng^czB7y{&m^c9N~FKE4LqoJzSkid35Q^j} z$;ex`O`dYey-l9|82Q?>{@U2K%f@AaF{$aZUACt0l|Iv*|Bt68a?@kHA!NNZ7(z*e z2#ibVKco-TAe|Vacc!Q#*)_&qRx5IcmgQoJ*t{AgEn3JHB4r(bza~p>mS0^KW}c-} z8A+#0Qrle!sYVlLGx#UgLqDM~zZaQidSs-R7Ie_$bSdNY^px{C*F` zGfV0n8mwWmJXS0M5+8k!=z>cf@d=6R?PGAhiq|U%X}28C;Rh z{zaL)pJ+w&=%JjSBu_D8@hhn7hO)nYEd@4%9B>1WL-!LzA5yo04BeMhGwjaRK}|xdTR)V4p{r&~&zsfot!~7O|Kiii*k>xFJ3TVMZiz4Ps+w zk1%PAs;XC9z-)=;gY;hns7&~%L8DiV)9cnJ z-o|{~u|%dIrh}e(s>sm6r`k2{{#ihh3){a$7%V3Tq{Z&Pzt0ohg9T0UHN-csO26t0Mf5gLF0pmlNjD1l&lP&rBO z#JaGGaDAtP6temDZ3AaRxMl19zDz&Bq(;?*o6~@OY#(7r^VeQVNUFSTTdE@z`L*bG zDB@gG$GQgo!O=B8dhyanYxaEO_TGy-=8UzADnhV2843lTKYrfr z&(~pJ;!%9pfKWA>lH}e{2!F}HmEUq!=xX_brQFKwHQ{md3e%s@=R73VG(}3{7;Im3 zp^FIw#B)=bCgY1kY5KO}J!}?8q0~(zpNMqc266b1fJ&*0&g0BIM$lCyTPnu5w6#Q? z9HXB$RBe>i&=_&w5l9cfNgk}CrmmU_Mfwl{)_sR{Uap&sGF1P>(Ze?;hu*$-qarh_ zeCR1TP^`V`&N)h-es;XkaIj&XSfx~RYc||^?0(lb=OE*(|{*r%rIVds>_-j@n<31txy5X9cRP8a?w%y70C_arThbw z*)RB6-R!?|j}w~F zroPYW^rM<9rFt_unw|=B-TO`ch%BEq|BjGNKRKBJRmW4N3uixreF=k03=ili)6ot^ zgrg!^t;RyN6x!1T2wCJ!)rJu|Ix@Lc#zwWgn&NM3i#Q}=nITn+(!-NqH&!>_ilvv{ zfGUdXc5?VdkoCsX`SB&~H4G&@6KDE4* ze?L{4e`W$g=7(8^exwa&4!$4S!tnXFifs*C8qC~~ZZb9ve+`mkm3tz6b8ZWng6$|E zm(qL|07tN^-M{U;T3tmndT4Yv=IP;EahHUvx7Rk*j6qia;N=c-or>)cma8!pN& zsg({(MEW0Zl*rx%yn1vnZL1ZqS1na)jvhpBuexbuKMgC_d~`4Wp6 zN&)p)K^){Fo=%k9u2x;!awc|uhQV`U)}{QCO)d}-s;Mmf)b0I=S~6l1RE2R-S64S} zZCGO~K$l{rqloHiN(Y&o$&Y)OPFhjEJ-dR_b^NkX3p~mHISL6Yd_sv5)X5a69@X*_PZ*!3YZn+NN>ZjEO0CeR$lbbAIgQ{Vz!MA2E@}xq z(kC+m2~cOxUI{IRAeqvOx$Bjcl}~xtyH;`q4<2wMx0gQOODd-vmG}GA{afYk&-_zM z9b8)na-#Y|K)7C6G7CT7S<;p!;qvNS#yx%|rE_J|BSE}}1G+a3CpKa0F z9vUJ)=tN215X@y~>0KY1xx|Szq%+|P2m@f@+g3R`vJYHpV3#de?$SK5=li6J@I-CI zZgh@$bg)TiqWfntZ&{St)3S|6(e>PT$^e zDn|jbBp=@^p>^ULH$kb+I7Vtw!8^WtRrCJ+rm4h(N(C3=soEW}zl&o*-6+KLY!&^% zjUN>{1iMb3^~-64X$cA8ii{gxK4U*_>}2x}l@n4C$oeKv&e|Ws-~Mk$B_5oA!udw1 z)^9$=aVUgMic`7Ib^<6pdVy)cD#CJhNfKL~w&eJW-1 zB?}jsfqat+O<983;KtS#qnG{zsxL@|snw$2O2NRx`}&vYr>TkRxf8czqg#(gbiu~k zsrUA~0m^@>5z%gAJR!xV=H9i&Cn{i`S4=-b?@c`Y74j>(gdOWzW}B?wFyK zw^)@GUWK%YK7wx?*`QPSV~_jjNe6Z`=HD|<+q!}ut2;2v>%jOIL1RYrH|#SobDCp| zO;ypEC$}rra}sU$SMY?%e(dI-Ah;$79u7Rwt7$zW8I{idTLZG}pd{<26r=Iux zkZF4}h>BBdVK!{L+iZ+3{b^^50YOu?^u_Uesj-QycIk(@qs1O95`^++AI|U$pJ(~9 zIjoitFaHc*wu-+~&LDkNN+*`5X~3rK%TPuI@mmH%^)ej1kh?8a;{w&ZBOC)))6SrQ z2{ZQuW3ZT0();&ca@_Gm`-PlH7<3etEk$Ys2AxdLjc5+ZEVTX%O0{DmAR&` zP}b5xv$K7-IudAOuLZRW%#K@ErubwJnpS$P4T0LqFHJUp)#&HiSgAwoE+`H>In?m& zXGcQJHMh$_`*{{tJ?V+fre&!9DxO0F0F;`8io@OAEiywqRJ% z%Ws1(E(VAzJJ_!OU&MW7RFu*8?$9BMG?EGmNQZPvsx$~lw@7!#fJ(QBfHX=-cf)|B zG$P%gbUHM{%su1pe{-$-;eNU-$9LYC_w+vd?6ddtU=+Pxxs5WTI$t)A5~fS5n$v5i z!(l@agx*k5Ga|qBBs}{>@Y?e@BqOs?shA*B%#%Io)SR8>TUC8ofUguuzwuYLZ}!wR z#He3p&wkh1P`7-TA5S<{9sXn|`y5Ie@Mn;AC0^mx*V0a!-f*ZL-^0IrtwS#gkab-lGIXV0}fy9(sU4P9GnOI z?DAVuu6A%d8DaRQ6QjtNT+a-H?QEJk2&6epT7O#SjX7m>sN_)x7XIzqJs>LdEA@YO z(OzL$>5e2z4Kft_3x5HqvC59P2>rzL27G4guG@tMMc&8bt6mOTC4YfV3@PL9?AG8|3ag#As5vl zQdV>Jp$n8%Zz{oejh9YMnFq{~CnWka;I*{EO#QoVuVWbc%4r$)$yhY33@yTl1Wy2P zlOJ95J^o+2ZY%`_l_x)hFWwW7&wiSjc_U|<6#4Bjr;yOxuG>MT+wJr$p>bA~oc{Wl z$SB?u!6uNtgUZYIOXhdmanQchL)Jw@)B;bb;}YGaw1cE2hdj;`^9*@a$6(>0^FE+z0wI} z#TKw>hVjMv;Md#cd$XCIvIjRI+puJ(fY5s~C6nxrG-^^isx15F)|1SUYIpv2wNKSR zejD36Cr~8mtK=9!?`<5q-IDu}xDN44LB8e-vAeNOg)!S;RhF&L1ux~p1cWgLoPq%! zX8b-bwc^dhnMhD(0drXm!X7;7E-5 zwD$$?-lF$1g%c9O2D-l$=DZK$xKF$dH*3Uyury78egG;utVy;BXVRRuJ~@YO?lMK$ zcuzgf8%oA!Z&(=l)%)`6<$C`}kRN@i0U!hmx6nc{i@5!jn6lCH(Ge03;FAl>LpX5N zGm5_jS|(8ia$B_vf#vcm6UJ8-)ac~%1nFD+eN}Kip8lBK2`HeD`)HN0uI_9dWT)AL z*yg4yE^EWjmx4+-psH$|jiaQab0I)`i;;sfwzUdxnsn!}e%A1|J#4 zmb6K`p2j_g(tYFU$&vMV=@Ag#bqpXlnjKL?X#)BxDnusG8_(70H&a7tL(=ylhV>4b zkn|sscQDyUu%zd0CagfnMQPJFf_bsXD%PUiD<*`J2(S^}WF#)3!iny^HMB$GZtkw_ z1|%B}v`f8uI~7YT_vz^$77dR}6AIwckp`Du0ihDJze%`EXk|uX#@A=gER{Zjs*Xt} zr&kJCW0Uj5%p7Knjtm9h(MjHDoG!WnkNgnb#tEoON%k~uf&iajDE-i| za47O=Ck8c*7+sx>n)#cpBa;%ShD$Jb!2R%}{S2tULGmkg>XEU#yttjJO5=BV3#NCZ z%|+mmSCu?t(lvVC4Tgy24EBni( zdzx zzc~bcAszwODRTVf(TOV?hj?V`Ro>ggUuk6SSu3YuT}=MK_&(q!L@Mt6d*w$Vqkuf& zf<@KQWIMnoxiP?yX}lDmMTkXo%s!*mN5OB`KY-;8XV0!oKgAwV{N8`HnOPmmK8HxV z9Yh}x3wnk)f(VTUR9heAKgz6v)pFQ=4c@SG^fH@?o4eewPoc(okn$1x-DlC2lE|YD za(Ns~yDuzJWU)e6r{Q=7_lM=9IR@Lg6`wjHSqgg}^M~6H@P9J7*MVLH2r*p#9}9*h z^xj!%PEH3>LP%%|*`k{%T{1aqtgCG!yuTzV&N9te9 z3tqJa=ku?;BbI{nU)U8`tgYu8i9R@rTh-Q6Kc0@bdEV zjM`E5uEr<5vmnO89rHAm1UtAkdZWLS>}@wh?qO# zEtm49olikSDdNtHmpNs3yd4%AH5*W{k)2PzAPdQtSPuS_JNNX|dH00wmTTAm__hxO zEAFm9OaR3ku&}NHobr@2;+*n|2HAgcW#7q2^>X)~U=^_yT<@{^;aVd-y7BLIjFv!W zw%yY_(+C9m4(@nwjF$R1Lh7=D2gE~yxyT?gHEQ<{5v~AO2`Iq?GA-t&b|)qnFXE}6 zp}at0On1d%so&{>@K!hKT|s8^*f^C3Y;dKOsR-DY#%=Ez|1U*EHkcvx^VqcThz<3)))JMp>XLcp7!V0 zXk-oNyE<_3wLb1HP2o^7tN0*5g!W{%4$5>m*J?9{R$$y8Nc(`|o5glCN;3U1-L56P*l)OgIpGcEQI zQXgvY%aAbwkZ1Qf-X97p-OUqhw?je*aCy&Fc!A+IntSSz!4QEKh-U)&A4Ej-*})5U zCK1to^%{}7U$A9J`hp+0-nd|aIR81wrGmZ+UASwAXUbDtBr@{feF5Nj5Ty~^H^$Zt zqHaPR7aZ(pjoJ6n{#fK9ci`^JpwY^T`#Xi>)*Ja6~6HN1H!81Bg@(C&bQ zBynM`6Y9CYz4%!R0?~bIRGQ!!jFQ8Qt2A7v(-R1i@^LLFI2{+X;>N^+fT*196H#-z zgO)=n+(RTI8+=;e>*71WeEdxd1c)8oUcQ6_+??mrHuHtq?EfYaGt;{LV*~T+pul-- zXW7y7asRS0-4uP7c5c689jC|e*J?Qx>C!T9F+3WKnpA$dzlF?q{{nhn)!v>%#UM8u z+nDD}p*yEyAKR6>iYiF~EUQZ@(~?h2aU8Yucp87gbksb1q>7qepnHZ)3Uj7t!H72+ zCuIRamz>VA7))xcBr~O!3&5nz!9Estz=hPxyueq5T4&Frn!q)bQcyi{RC9UCL=05b zR1GUB(6}~7I8|Dochh;~RJNO?N6}Wg`x)v$?rQgK`PCr586yU#uyD#B zEFc4e|CD5vKnIFY%)$GD;b)NGw&0JuGO4&y@<~WMeC;*IvxI;9AI}^4?-@|bY-ZcZ zJ;O~Px{ncj!iwKz3E)|Qg8$yx(n@ap=TA&XqsR7#k;J?2&2!A%vCUon6Y?4MhdDUZ z>$ooWt}`W2kd6Yc$D{=*sKhQs!4%eYzAsR#{|LRu5=?X-t=W4JE+2%TJQOwAR?(-a zc>L%zu*V4kTJYMBTLc2H`Y+jTfYPA#;*+vSjHE-#ef+!zIb3u`d7lV-x~ggFfw&H8 z_kG(&KJqkzm$XHXSw3s$$0e(P_rK>mo)CwiH+5Y478jpLF9x>ZH}ZMd+--@fG3U2D zizmC2gB$1gQ;rrqlgIp@4WO>hSUGi-cf!zJBgLbUOzMxH!aiq;lPsN)sj5$NZY%7Esr_d&PPM4@*Ha-`muSNkkp07v7jnYw*o-nLf=EQc;g3w+5;;9Qo` z<-!Ll{$Khwqr1DiD*;d5VtG@{6@d5J9s@h5rB6;#ABWBokiFq2hYbJLJh?be@Dg~r z%F4>5v{56ORi&sS5ncC3cWH%Al!lXKei;$$jfL=&0niJpR{B=eoAAD>OmWN5+8@&= z@w?OUI9XD$w`s4Kk4|i{v!opTZhXak($}s|nQx3cs4cOsdaC9oLeNascItR}XSJ7y z(4{*|1sFGL)Nrp1PS66Yf(3lRW%=_*I|XH7H!EXI?SjiRsCU}Y)J>5^O{5VZF@3WI za@C6Htt;1L~C&wwtR0I3K=n3gkD#VHD;uK^`UHiuOCZtgP z);H+p$gBFj5jY2vQyQ!L1}x~a@!!RpPG`E2H-$@ZwKJSby}D=DRe@J@v!S3yuO zwKnH@?xP?~gEiLwNyy{=hqMMc&3szazwNxUxuHH>EnZT!Mz(y3Y1YF^g8splbdD*VefvvH z1&9J=#!9sfA09?G$UXUjszJ?;g>w|G~wA{=mBWvOK4Y`%FvzaHBamS%$L zHSZF0wDblR=fIeB8LpL$(Ojeu*$f%ty01l2$|Lpi5S80SBksryT0fUKOeom0H|8=M z5O)7bDN)vRx!^U4{#lSTP45J|Is5qcU5o3qv3KrCqSBF_OC|Zc*I}GrOcyxm`lTOw zQWv>zE>F0QM?4XbKOZ-QIvMB&kgg`=??$F+t{Y|XFy+OLY>a{jTqeE~O1bp^^tFGT zF$h;^p6CS>@|0v`mNPu!EpLm2j@*V^B;|YTJ^^B*ZFOpTIogiha1)>Usw!7ynDrp9 z^MR2B3IX>E{|yl?0x^&szkek0+5UVeF+O%bpZkl=Q;eL`PY>#;AK74>7D#L|f7}fC zePr~~cj=S0RX|y0Ubx-W+?cxFg%+&>@#INeZg%*#BT(DQ0XUL~$|s%kub!jgPFQXT_IYbDYO|uAnwhPLL$5oDD_tj8_U7u84-@EC za0Q<{As+@J3T{Ne1cO>xGC z0@0o&z^C|0D}hV${z@haxWHNf z?6+rXYG=*2L0J14x5n*b7TurAf^7=Wnj`s*SG|m{%e%&K6Zp_`GBLn3V}x&v^iY`w z!(ey_8(#m^8*o?@?TyYOZ(``isrZTJ$kHrlYri4US5(q>c=GRbtl+xjYtj20ul0BX zztPh>J&)|(8JsPLqmlk>Jtb$yavTu*t(|mo2iH5c!ZCgrLS)jX055xm(LJ}Tcf(kAnzlY z(9_)u_dNG!(C_^ciK3s98DVb+lJt%`KUo$@_~QKOtH2k0(;8>&|M?hPnyD+)_o1hg zt1xm!TpSkww%MCbAk)2HC@Y)S>U_~-p9~4)KC?YJKkrM3k5{g6230B2YD=~;k~s(f zFW&>FdfGMBN1~!>#{T=(`n=S%b(x0{v7u)+Mu;~55%!5!5SRF#crQ3P@95&y_3V@ zCQnPu)N!$KfQSe-^?9@5-LFTp91juNeXz|0InoCCd@^3Bc-;dKnK24E! z@GyXIZ~!V_DUH`orKRv=d>qi#DE=5fJC(nH+a_V^%fI1WLOH}I)YAYG&E8zF8%HPV zhD{lb1Cj}I4FTXY&M%%l^Wg=qi{{W0G$JQQUAtWP9gN^=+XyFfWHLWeluu<)GISOJ%sTd$lEWxNfo9>TVe5TK9Bj2ZZ z)lzQgk(M{cRL_^#Ia9gzG~7?9)F&Y}lIWAMV3yAsLGSW<{3udAK+r}i4jdu%qhYLB zKC;iQ*Vos_|8ChqI=C7ZFd=VzJp>JC)hwq&^jo)4%$ji$5 z(WNlz`Sa)8^Mmm%gLi$D!9db7G9v1z|AQs`B)jxmtuuzEky# z@h#8Gll4PEL6x12ema+){~~cca6J%4LCgoyKrPV|IYTlpftWnG(~04v(HBcwIJl$a zM`Izm6Bix5JLNilBn)Z46kjG^TBMcJbLAerw{+=#U zyanBCE2dfd$KZ6!x}k|l`H`sU&JZzlBsL@>nQ^k{no^?W>vmZ)u_m5bx`(>t9S{WNa2znYnunOi)Ko`8`!{r)2N zG(ZrovXyO?xT;2&#)m;&xii^ye*F<8jsGBZD8idDDGa`Eqvrh!=MAfRiAxGuyFrdEC3=*)B=d) z+1HjVz;_dzhJf<=`y17bs}!9wN;=Z08MnubPZSW0XVX5cw@s9jC=i_T{exgdO@lS$ z^ewTk-J3VS?VlF_fxoqvMeqV_3v4{#?VH;vMORYj*(jhGa3>+ng{nq>IGf|DsO<^G|av4k!|3#BJO=Yu(bi0#Qo+E77*bjYcc zGhigEANBm12RD87YU?b6VLG?w%!{(*831Ji%8fdUdObl*e1qf7*vw3XCZnP2a>h9I zX%z*S9?=l(0RhvL^*b>Y?d39-mdpTaeDBZSO@7`*Ve}-jU-|bdiH{dj{_ICX3Q>)4 zHqUpxD-KT1J(pNlHhI#>4*_`rv%AlL8+`K$MJ2(EOE#RIxFvp{iH{Yf4eOfTF zu#Wc|mYcc6flcFwgTMDqGxBP8|2j7^CKAB%Ehay|x^71v9Q}Gg(Fx2P)Q12BWqbPt zZC&FX#Ynl`D}blflZ)mYcliFEKxWqqtrR7*RzQLT5>isaGcxEZ<|VGwCsH_ zrw=_#|8>oj^+_zHja)2yxl34DSNhkc^|Z5zO8|>YD`a|G~@36Gtaeg2Maafy8k4ERH4R z*sdT(JI0wMpg0(_@NFVwR>Lzq4P_a8N^vo?49_~!b; zSpfQPzmqz={?eedC0YyofY)GZ8Igd*9v9W33`xtNDO6F5-PI8uP2>^YrpH8EIPS6o zeQNPfsXW-oNC)7|dkM`r@jr;tD42U+T-k@GS^Tq(yuBar@xV(lcFH$4GSVE8>&=

      jMY$|K;ylVr8?wIEm=QvPl+~kafBI`;tdN$ZcN8 zealtZ_8_1HkW7+#=S1|ovZ$wV#uN;@UYI>t^0mHW+J}CNU4*!r{O?!VKeH*h=Dj<3 z6qJsK4hxP>0mO4e5e|Clu3<7tmPKh9Q1IX?ZGP-RZR)?fufuEU& z!eL&u8CW8=YoTjVA+fx#J(P_2Dm6nb5+a_Zs6Aig<6V^{&mes>aVe{!juJ5SkN6(k z%764;{BRAyN+^(lsw-@TWIQ>Rt+F|^EgeEo+@d_}9T+l2pHha%f1T7G9VHhwlEhA% zhjxsz##s(d8U1#=W^iuhOR12Qe^CD1NF4h!s$uCv@1;8Vnh45XefB|40}(wNVLU@u zTxQu=slLG8jPKBOLya^lr&x3_zo0n8`Pd_lZ(q9WD>1CR$9Z|o=f$R4e0VYRSwCKAa594I#`S%cvR9S+6VFHG7J&)t_1>@9()2>iTaqe z*6_m_i)SIEq`a9Bb#n+ko?omP^PEL>rI-eNRMuZIVOwo(0Y}=U!x1+vN)k2%}0MzA@fyxn9}P=$n1iyjI5YR{}z{W4R8E-b-g< zuXGd{t0bF+rRDK7Ogg^Xi7JwH0%fs#{H1vn(SX-7j2c|(8!!!dn$iYa+3j{xcST-* zJAIIIC=uAwaFMh;xJC@oEuW{W#*(n;#^=wsYAd#ukVAN#k$An;>e9k$2&1U)a!S02Ir~~2>UHO) zA0#};U{>OTJhm9vAC?LBavSG%ty+7A&^-y^x!O0l%j#EPNX1nR-eBE1TpX5rDo4Eu zlbmrx64N~C2UyP?U>O@Wf7nh1TJ%WpKDH}z{v8Dz`m0DYc?5NRdp%0AV;Y9}&OpU~ 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≤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 z z38Rp8TV!qO%w!A=TE$Qy?8xY2u|2+4kkc)sbMNa*_d0i_?>R1=7i@ZP-nrgtu>FA- z2LzwfZ!Zqm=q+HHNY61oSiEFy))2Wt;kjDcGN)PxUcQ{eHcp5HIrLvp9XQ6R>~F=Q zx0tD@sPtMg?;p*fxeFY$YlH_&t8-dn)*UkyJfMmN)-CQSe18ykb9s0FtiqjfPfd!l zpX|Q>yM@wjnmbpX8{oM_I&*UJHQwjvXfjWs6m{5?)oBT_r^GGk*im-pfPkUn_0IF( z7bW(7+@5K8p+V)vrtt1cSp(2S^px*+qUHOH7tF2(aF>-;$s{8I8+}UopYdFNKEC&L zmd@sc9C<|x5b;@MUR0&R>~*pm+GPVe)vXw$>OL+-003iW1b&*!?BJ})vfaXRod$Dk zCY5;ASy<%~tFD>P~Yi~y0wgD^0O(Fe0 z&PsLBeWv$itk*nXP`;ekOiw6?@k@qWF^g{1ckPn2)K_E0k-H)=`imz95$xp9X z7VFJ$wvE%(}3h0 z1VM8#XGeC7__9&UEco%c;?C3KGB=LRFo}oE(W`+F2yPLrD5?l*(s6T5u!VbGSTr;( zc8g$`ST+UM8OLPGQkZ5_Wxi@pYfqE3QD;l4#GqSeO|eTI%>%WhWxqlBuY8V@+O#Sr zHhdxNm0KD5QiXp=siDU|m&@s3$*;_gV>fXoOu_O>NkV}NJme5N@foW>R2lu*w#Pq4 z$3}lE25Hl?x#^$F7&~L+V#!G}mSNCUvZg5JXgE7GiwZn}>lzu2?Xy<~nRaZd$Yz{2 z4M9FE-e+2IA14s1SyEOi?48vXdPJowP9vlz?|Jc?)tr^jBOgHur`FGeJkmDZ8J}nGlk3ekFmv$G|$BT6!5$p&ekgo zXNAD5XaRcqbZ)EYZFuHgH)u&L7JK3X_LvQb78JJ7N&u*2jht+l0MoN5252++7#=r;MFzIF0gS2c||f@)d(+o+bDvqtqW24)?=uFqJD}U$>HpY^xCi9q)o73zfCM`)8ILh!`q*`X6qi|JgGi bF+w2A-#5zO<;s5y0e|<^weJ?GSq1-Ja&ZLF diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index 0b108f96eecff8d1afc7f1b2cfe8799279f2a6cb..3a4abed93c0836543083c5e243269479387b0552 100644 GIT binary patch literal 13536 zcmd6OcUV*Twsw$FMgV96qJ%t5Jp81kuF3*dWonckU-+tK z4ZR5@QE4M3h(JP3Fi0^Z1PDnW_1p2x+;hHjpL@P@pYxr2?jMkyoxOK{s>34 zF51~BZBpL^0)dpy{$zCt1X}kT_`CD%2H=e4FI^nq&3fcz*V|UUw|s5}-nbnI3j={7 zvvH}tVPi)WJNtN!-?D~uAMfk!P2b)Ai=}YW2A}@N>)ei79ehAT$NK(MO;VZKZlSg+ zJ{ylsp?8k;O~eip*j?Hij#3}Fmtj?XmjbU3=Itm=ul^A5G?|DwaN5ctLBaRuZ;Ky| zHpW)}vhSCo_NK#4AoIsX?aPXeH_a+-mZJ^@DVh(r9E;njC_nBob$u4sleI!>*rBl{ zL3_)09=)g(1g`yX&u^#Hp?%Z74M>&9Gkm+8#mo+TBX*-AycQC5w3X z!_d+T5xQB27nIZr=hc?YVbK)d^&jut z%*_j&O?sDV0inv-4k{@PAFc0L-{Yzf`@@CcH^*%(EsPRS>$^qUq8?2R(kHI$og*WD zHN*0D5GTr%C%4^9H%uS!dmi`V)3W)wcVEgI1BxQ*BGKlX<-4*h$k0p6{Ov3QTD-!X z@*9lOUdj<={k@cn*;Ga7n}>x!w!y$2RWYkfsmqbstO?Y!?1(6c1a&yg^2Uh+#~(THT;3J)N^sAAN}TvKS)ufk{Mn64)?0=i z>i0kI&a1lnX?D}f=Dn|~pFMq=cKnR@yEAt-(N=>u=Uo2A?4@p~_Sv)e9kpjSt^eWs z^&wFN%>75Le(B78!g0g*Enbv5m)xk__v6^t>=P}s8HX9RPufzqtqkUE28kO(o8?DsSg|G*54aM(rWulXxP&+83yakXe(ku&}V&!$1b(qu}0>Dumtn^6Zmyo~`$kEnEkK z&sasz7-Ao};=c@}@dBVr%^TJV#+Q5Q}{Dy{xXAq2JOT@!b=&NRz z@^Q&akH}V~@a6aWZAOCUSS;NIqEs?R`23h9JSy;N2%BhXB+k#6B8F+rRV$;2iYsnr zR2sN1bfT%X>Rw0UqgGSX^X&FFs-qF});AJuZ&K3Mqm5%E^RJq#vO@5B|M^-BV4T7Uiayn z%-74K782uz7mM$adL*C^n>O&Y^Zg7_)Uh#-alvr?8!imvW;$P_9J<-6CfV$D=qznG zB{8#?83lvE!le;o>s(lKL*SxvcGLdk1d}z#!fa|ehbaBHp5K8H1q~+a8Ap?yD2R!z zu(d*ywaw;V%(2IUo%{Ryt6C+x9`$Xw2I@(A-M4_Nd$|nzQ4aLe-aG3+znlZD2mL7( zvz<9r<#drlyj1IfW~fYWxAm8aAe8-nc~JUDKx8|0p{F#^4?>j;ueF*6oWeUoODnrGg6SsAQJY zXRaD6rR%2&Ry9oFAxpgq;9a$(DVoqL{N2m5RZ*OoOO%ThHE`BwT%4w0vBQ{9H7Kx$ zh;JKI`dPJ&(ImW`CC2$*lFLiu71GT#2KrEwpG?#2(DvfKvo*?(zLZuR5OZf`AHQWN z)?xe))wzdW-jU`@E^|9$W7GM(bBC_`)8!3E{7KoTEa%d6J?LZ)m~MoUr>F5Y;NhE> z$`LHpuLo0LObL!43Fe7maB*B*hN1tCtmC2a?l|(`h_TLXPr#;(&>zb9Q$_j7K@7^L z-nq_=Ip-5pB~vguktl33Sriwx84LS@ODXq4xM&+I5g!3n4Negy45FnRh{$0n_q~35 zGxgXpf|%9ZAYEIOhk%L8B>SgY5-**rEaqxJ`P6H$#7U7HTMbQ7HkoYluB3u*FTzr_ zEIdy2339#P_HTwaVl7#;40F9Z^)>Qa8p{J3-i#ChJ3GSFuFsLnfndtia7 zg%aati?Qnx`cSS6k`D}@N3CeUQ$U+4Rc~xCO7Uu47@I01KKAD+BuT&KZ(F9`ftWbh>@}_ET!? ziCZ(f#Ty*&AI{63(pG~N835&Nk9n8k<)x}zPUN!{dsn?X|@NSRav&XwPGj57L5*K$svN~-dvG-D?t>M#s+T*vkC#o5q^XQ(? zaoLf==Xc)nXjr(xd~V=FUnG&9oeXskY4JsL!m{)@R4d?(;vhycD1v!)sT|yqIbT)j)=hd0&M7t4 z+&2(*heluGFfU?}3-}SCUFKjdVV5hOMVi_}AK+{;ka|{j195KnRYgU`0i8cFadOuY zTrPLJzQyX*E97-xP%q~5S2DG>_lK{P3W$OKf9&EvNZLR6#H4c|&$=Kd1N8=Z&>L!> z+V2ccO9r!h=&_@NXpsAWh4$;4F5G(4{KkXi%X;yUXOfi+u6XNyyItZ`B}eXLIcBZr z6%{JM@Yy9sp(>%TGR(1nwVA7g3py@L`G^{m{y@t{uCX3qgQ6S!-;qKHA6Rwu^ti~d zZ7MNuUk%sL-m`#Xch8{!mNlP89L3CT5!!pXAXxy>JFLZKr_9!eO?(5OO4-!lOZt)GTdjW~7@2=lG|(5v%y;?Y)pQ2A#V&B~yleJqN_cKCzuICmajb zPLA%}+rLCJZp*AwNslQf*H=iB#0P{+2!2=U8AB8SEf&!867=F}nIb{sN(r&}a_JDg zVIR@LPWmA!e5K!}VcO^FRr{_o?gJevR5T|YGE z_q?*rxbzx5)8kD$`^0-;{PhJj$-HFxUb~@(SMohtbD1tUy7vP!*QIpGd%Q8cDrBS@ zz%k&s4$I5K>fCjM>avaR|6F&p6#?+GrFp(o;HjcAzrwb8I5zCQ^IA>y>; zRZL}6uLgw{rw-8@8*H+T@|^?6NnSRkzb%}q`8usU1Ce6Oc=A!yk<2>lZ9gguP$(`f ztCRP_-JZz5K}Z=)dOCWZSC9VAZ{QZ_stXei3f((}zTs6B`0nGY^?802*h6?rALz}( zNGW>b7XoJWtmAyc>F3+3m@iu}x`NpbHrY zaN5g*j`nA)LNX2g?Nn5Rmdom0Qi}+I_PM^LwX);wkD;LQqW^udAPkfI; zeVcLA_guk9@J?Hum3{9-Sq0mXTMd>YzI~qPI;8>CA#C*PUN~ilvH(Jt_dFTbPoqJ? z`t#1DN+gnSkA|?MGOnW2{$}v4nVy3H;kjHaUE%Xnx=TFSG2%j}T#Tw$U{forDO{nQE z;JQyr##UB#%3;l{`aCLs;k@3XxVYkhR|OMnLDs~zSk3xkA`x@N-+%U1VJA`g~# ztEr$Q2jDG?eLNd9haIh~%G_#LH)o-Ujv*JQW|lEbi+e0l)3m;EI?cnKr+E3{*cRqN zb(E)ZIK3_IH;AbVR!Zp9{9Z*x10(zsN54N*fwwIQUmna8X@H-6b+Pp!BbAh@ZaJep zdCsLy8@#molUR3Uv0eZ0l}5{)7d-zm?HYx9LtO-R5)6(LJj_1WtbnvDZOor9p|>CF z>)73ZRd;-4Tf71|?OU@XO>Ufbx;7@mAJ0f6bE4 z|Mag1`QJ;v)Zt%4fWyq`how&B{vs#x<(ZSCpDY$ioUd#J)mE$I$b~*I9zE#z>T)Lj z;oI8NusuA=VUh|z32H$UtNG)DtT-81 z$Ymq-6Kj;5F}{7aNmbzdqqt#yqa}cGnG>mAN{HK@PA!cyBPO4Dj@sU1l(&?=Y&WK9;3ZpNH4Z|R`2f{SHr1p5GG?z^ zM_3~^QB-=fFfMiOmjQdZIXs%-m$Okbl6MX8YwaBuvgmX9$>%n|y?3w~%ryiPZ}i_< zdblL)Fof;`$D*TsL;+I?OITygS{v-f5ziXG-b2*r;cE^&w_=&a?Z+Yyh2gp66^ktC zhaOB{wlr>CfK}W0>s$OHQ`dUuO@1*kF=yO32GX~_eZ)U&JLvA7=S#K$Gio1@IJjsQ zl%T4w2blEtoSEKI*;>j{KP`SoYq_D6S8v>l8J64j+-dM0toecc9sGl@DuZ-4^50CX z+(9{jFe1xFylcZ?2V}lmmWv=Ytvf_xS!)f(90lv3%j@QV%mSE?jjdOcG+=z(4#+9m zfKwMxD()?j;RY~j3kw3wKWtvLO(5DI{kh;{@P*ai&d<=i0SJuwN-Q5R6BjRVVt6%J z&D$hP)@&Wi@Ucz>AXh}LzKDHjM)14P_S%Nc%k&!fs{}x>XC-&5z07T2?kd5s>L@#; z97!kr`Brp2dnEE?Ie=nsYD-kXP*PkY5FO}C5=ms(JXteY)5yV<|pL5`kT9dk2gwMN-uKv2mh| zYc%lnTku~R<9?ezg`bsjp~0EUCac4NV-~C9tC$_m>J2rN{!Ow#9?j3~+~Z9_9to1G z&FRT9u850kO0h>s%0}fg` zbV!Xmmb2E-P(FsV9_;(oi#Rmj;NII`R@WCWaWMlBoC}uDnh$Tq_;>O@3s~hNGLZ&u z>?(!6j+U|Dhlbexa>(Mz8K@Qq1}p9Jycnox4!l%aVi53X`*Nc3m^SH-bqnKcjO=oT z{pv#&O5sYyQ-S4#gp^!^V#Mh75OtNJC7n7Pt;i7(-%cJYeX!P$`tTyZ7Z_ALax!>W zGIM7>^%ACNj5ZR!!I*CN9D8Ew*4Put{e!XXfC%jsA>v@A(Sh;-qR$#CF!e?2+sF}n zNzMd86?=0isP0_Br`|$uNvQ7|4zVA9O@hJ$EMUV7ZG$?=3T@~ubnAp!x6NzQ?^n0d zNMX>`U9VLXJ_HkxzSBO15ybCLE9)G)vE`Ly-{9(XaAXGFMSP(MATL1`Ou)-6b#bJ* zkzAs*nIamq#5tE*)gkTMMPrxD?;n4N|2ci+mQ1y;p@5ErSlp>M=EUOf$=qOx`AqsR zAkeVsS3UNB0w{ljQMelrRcddEtuulH3xrCbW^Y%y6+q5&PW)_bgA_Yg(1MQDuxUTZ z_XQ}td=UnVz&XD!QU)o80t{RmO`GsHamgeI;?lUVsie)f{fH@db;3>6bJ$y zpl-wrajiYX@Yp7Cj;24~=zbGQA@^EYY`+{ur$BPCfmkz@n7m!bSy6BhQ6y%1elUJdbA z`7Bo=OM1i9qy)_wsW<}fo0b$u&XK-a&kw~)>9fx1C#4C>j8UpE+`Q1pR|3SJk=-H5 z0IddmW`7fh2JjJHcft9raxt|tH?J<`)QE-sE;MravaRH?$vLWH12NHNSLf;QU3N~me?!&#IHUFz58S$@x` zXNYL#Gt+=0yfH;N|8*u);@h%C#1Kq(2K8S z)V(qC_?Fk=!DmMi=cbpt_4NV8#*{f$1UUa?=ij`FC2Wh>CPh$f3V}e7<>K01a$oCO zBE)~Ufbh?Wm;XtmImQGv1r3$t^*m5?`Lmo^+!ImT8Z+*MtKP?fB?CkpRbi@{>tu%R zi;ahfL+T<$xysuSdS<0KFa{7Wn$vPq%D)nI)xRd{GOT)mPXp+!V~BQlo2Hl@Aqf|s zgflk6k~kKk>n)t$8m$X^v4?QmaVc%6)VJ6^d+kStiw^N@|u#(@(oDD zhOAzD>ItC_$yIvQRDpd^@)R>BCn=C+s?<~O_C=X&9q`BGa@^Cs!L#{U;{jGWD0Lgk!>IIocJ8hS%bV? zC=kS#RuE1Cq-z|Gt!6CDHI+mHl5hBLtU~Ly`U-i#@;$Dg*QO1C#`EU)P&}5-8 z&N2*gOeS4@0hCXf6*1I-KXs#9=co1SAH3+2~UDGjhvcXLRnl^EE@qTkjE5d zYp_N7F3F-r)-3L@1e?Sei}1KQ?dfxHw>8%>zP8Cc9vtivPjxuT~F{x9>8 zEu*F(yXdJ$L>6Ew>hmu4I+F1Ank8}FJbfbka--(%Q!BGHNcZS8Rm(I!ewQbhWaZtuecQquFn;x$8g$K7B>*$OL z)=$PdQqtVcHwP5tN?*E58Z27eb+|3UTK$F|cb-+MJFb4r zcsVsC_p;1PhGEevHVE8dZpffuXdoUrEX>gtdpeS$k5OrU6$RUC$3${>CJbeTXwbuM z*uSE_{Lh95_`y4HEN|MoR<*kHWQA#+FZrXMd-3dfI~1n7tiZGOQlBanbL#iQLc5&N zqrriyxIs>XQ(tgKU2Q@?GfJial0)S{Z|v4KY5h$D$G;8wf1~FHHOSB9ZFbq7U-jL? zic}=J#}gbP8@@ARZ9N~;`1`C8*eK-hQ>F0*LBAi`H_g1Ca6d1b=0~8n>gsItdgZ?% zpZ{I~;IHSpaQ8`hRCNGPo$>0A&H5nQETE`F75r59B{*e&eQ0m{cs4DoLtHklJACCaKQDiehxje_0IDyq)fzJqs3`l~;h18x;QfVmp%Xxt0&0gpG>% z17kaTb7i7oz{Cy^i23w?*SfsBocS8LGd-m7?=upAJCp3n>PTL}aF_^d12Tvb~_2Y@MZ;=i* z5yFxE+;>tJ#c@&zWZUL`3q)~iV9FN-nO+IT{L%6;*y{Z3CHvU z8g4c>tzo+-JLhswbPI79@$sb!%}?gvBV2Q826X+MnST0Y>TWw`7f?M>TT+)5xgQP! zbL+`5Mf~>5>zY4r>QB=$S>hjR4f_{aB#?0-$sSZ^#aW~cnl8EK2}49U!I};8NjEO1 znC$V@l^zw3QkX2E^b`2}y!ZwTPm|x$@ZX;BG5Bn;HwK+{jH*9X6d~2)~&$0Sk#!Q$5g=k62o1-JWUYKnsAqP52%Fz zAeIN!-i>*PY6qIO5*b`;ODL4atFXXGlZ~knSHc~wrt@4qP5EU<8BQrCbdvYG`$gl? zw``@OlzJ>T+a%muZ5mz)WF!Wk7_sr%3oRzc?IfqK+-w_dlwzdU%mz;E?x4XvY%`6D zYe#2jBA|~0u!a-uGt}HTM2mTcop>T(+=~z$wKrdKRn||*b7zcYp-|pT(fR`ZbE>q8 zqZ&d>k0SN~_@dLKw}?A$4cPbqpY}ISkT_DlbX-4q^?~Z88EA!5y1BF$Z(haC({EQH zE}k|DYv72+zN`_~79a_c*FzI?h<{RV;J2+Qo8GYwLA7E{5evVZQI|h8ay(@CyWh)p zZoUAj+F2ZW&(tB+2`BhOmooZ0&hZcv!+my%vI|_tC}muwbsp zI|?V#8bncDbvV67N)+HuN@ZsbLj)5CIbc^E6wnPs4((gZ zr->P?Z-7sSVZmLB3^A-M)k11RaB4H95~kpH`*SgX;VR9?b8i@AgO=SXYPx@vV9wzv z9|3z9ym!$Wm%}BNp`S@7kIpKCPzl$7Y9VN+5_;pt|2=f=$U09?&vwIDe1ptQ?2tLh z{>T&gl8X`549n)M6Sw@9+|$P#>fA5PpYp@KEfb9IPoOl7C&TL$giO1B0BioJ{$7OC zEip&XTot{x+_f-1b0dfxJe2BL(+||l*(0@IScRPk2_n&SDiNj8kgn^&`}w{=19&}- zZWNyP>Ne-Hkl>&`2$XTSL_y27Z3&wkK1HT_(9-+)O{PR4t*Qm#Y$nveXvx})r%7xH z!ht9vKo1ioO0%|c{0X$MlAm4-_+waPs|Fy|S4g=djmrdVhd+8LtAK=|N&RnzPsc!# zVl5;y0MY7CL2m<8WX>9N7bNUlG((%HYG?t`RhNy;S#Z*wyM_@p9xQ~JH$rCmu+Si7 zSvB1N!c1g`xDP#@#Q^tq0QCo1n`3ylZUZ2v1=D41Q?i~zmYFnss^bjM%<-#%>|602laxA%M>`{*mh&vhHh3qpn%p=a9odCtvw z9~*O=h}#vT-=IXca6>7Fn{I!Y%5RGO9xFeTXRzwY!EcRE)KYZzpLFknzkgu7Ef#$9#!B?3mOpo5 z9a%ilF!{0IjI;6va@Q6p5J*?wC|G=#?g@9B7R*=ZFT9@39aKJryV^;Sw#-hxaUbD8 zxv%Ya1b2$w@z#hj^O%mOI?_tq4CKgSxeQpIU*77;Y-D)5MCsp=$d|-q;z6KMN1z9l z_x+uH;T!&=F&@Z0m=0lH)i38T^ha~iV`F)eSsTB;awC*y?}y=pGA*P0eU*IRhGC!a zmg{GiQa4j~(L}5IHqx#3ZLOS?lxhEnw%+q;Ku5AiJ@UIA=3CjD?mk9b>?{~8wm0if zi&3z)k&%H_eVlA94!THQ*b`oAFqtl<*d(>#l+yC1l0mI2;qBYc)F8cx6<;48{sFzz z0Kxc8i|u0y4s03Krw#~n>XC|rC>50ohK)7L5!zH*WX3<8z1WUPiW|legnNGofND!N zp_#)~XRNGb1vq;GP?|f7>L&sUtM~Y3sHYigsdMUHDI{`fg`?&A_1$?J43jSF){W7W z6`ui20DUD4H=3huX3S4!jh{!Jp{eo-Y}b=(^z}CS2O^YY-FrwJl2si{9%}8AEdk7| zayM0I)t0_L>=Cwka&=C`**_JpQ+}XJ@v6&}@H2p%ri6Ho+rbzLEw* z?y>7V;NfQGN0&uVWitRVR=56cxqnt#`29B={~ZZHK>RScujua3;sWr?CD7S3c2?!5 HuipJX8m(4& literal 13218 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 W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/icons/mob/hair_extensions.dmi b/icons/mob/hair_extensions.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 551ffec32cb5525a0fdf526eac165622ca0a9f21..56612cf4c455fc8a6a712797b1ad85144e6b24f1 100644 GIT binary patch literal 166722 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 z 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

      c7eUxO%oJyP*5pS}+?Zu4JTFiB)W%54QW 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

      ^=YANy*mN6!t&BwYejGoNf!kR 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 z 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

      W0pv|hH6NSbNL<|?Y9)F+xX?CR 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 diff --git a/icons/mob/inhands/clothing_righthand.dmi b/icons/mob/inhands/clothing_righthand.dmi index 6895194dd7ad7fad2601f3c29dfc5cc433de099a..9900cb3f53406566d3dd578fc94d92fb7dc680cc 100644 GIT binary patch literal 66936 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⪙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 LQ7cn<{`!9bk^LWp literal 62651 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

      aXblAZH{e3f{-0J=Fj?3+$pR7 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 Qb|$2wrGFoC?|Ib!0ljXu;{X5v diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 16f788d0480494c0dd42e637a40f695981da15fa..439047c05b3708fe3da94c957cfb27e689fcfeb1 100644 GIT binary patch delta 6517 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 diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index 486e4e7fb741237ae4e7cb5b123abb0269264f58..17c4456c1a9d8a7221cd7f69850b03d43af83c51 100644 GIT binary patch delta 164632 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

      U>G5ZtmrViMFEIj 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 qCE@o{7wk$K=_)=53SXWAt^6ua;>$h5Qe*qn%s; delta 168348 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

      *6dl#kvCc00=T^Ym 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%0Db@w_DC^cSWo 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�A5nW4}xeOEfv~2 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 z z$)FSH&^tU7at)`x4SJ$&VK@az$)$NpY&raNF6oIGb}o1Y!&0(2N1)#Xa=HC?GT+@~ z4~Lxa3TPKx??UeCK?VQfs>ITDig%MvuTT`GQhhHw@p#VzpnV~DJDQYeXIR`g%a*Dp zLI5=_hW^5Mrw@=ZI&2cCD|$@DRQKval14s+5Yx*r%& zl!&3XfN5auhGr8_temZN8S9tJ!XZ!ZfIG}F#?L*}(h(wirOqdeK$BTIV+Q8QGvj>q z*;@G-v~4QRCeN`#SF%?}PwzFWz$8v+H{KNS#3}GuSo%3qDmZAsJ(s@_G>wchXojP# zk>B@2$go8+yl_~z-$_7hFgWqsTt7F@#{83&&RWA&nVjzS;`TH_)j4o3aRwm`d$F2z zN6c^bbBwTa9Y}jM3w5IBx!WqQLp98oQu4`Ht+sm?#R@N`eDe*C?eQ_6>Jf1m0zn}K z6r?4zkK{d~7X4PQ6Pk}i2qsD$j>Lh{fh^TuorX>yYkNRG8N*J{`by_T@}b0eqchGE z(adq69;-K-dw%@)ma6k~`V+6jvv9-cg1(6StWl6>+Tv4PSlyuUkg+hLQcB*^)fC(` z3<&QD+fpK^iWHfX_uq5;cyadmGq4_rk@qOajUvv;e0ALQ+-=g)&W`?ND2m$BqZq_z za(3HzWcTs~yr67U0*u|9PXk?`6mL8JWweN*L1_O0XJYvPuOIB~eKW{diYOV)EgN6I(=y`-G1aY3dSDO9K7?lN12-ssXT~WW z_P&X&eYh}B(Or3J(SYq45MXZ8zR%^$^nqIwq^U3wU==zfvz}|shR7Ys1W;!NB9lo$ z+S&afAZ@*vWJ33Bk;0`b=Rq(jb2qbuLlrHv1mhi#|LIE3u3Yjq$${?fyrcIiH$q1^ z$5KIZuygJkc_&MoF3dL^4k@=WTF^@_&^(n)T6ox|$Q`Mms0I>a2Y2EYOjw0rM0-zpI4yo|BKw zmT#M~!WHLFTX~9Aw6b^St9c7gpA!_miG7aEU;jQ zQX^{~jP*l*5|y?u?Y(SScp%fPzqhd_BMqNgXP}O`$+Of}gN10CYuh*TnkrfK_K=0= zy_l_BF(RH;2HwuZsapShbqXy#OJC?*di=BT(aVv-Cbs3C z3u1z1=@T3Cb^joBgd+8kYSklH1$P%#xERS5vt;zmuY;@6$Y)jx{z6tjOflA z!7%&P1}0X4re;p!vVoG%pPUNC0DoBn9T9g_(D=|f*yzH*m{#3>=5E3T+yR}SkPF>O z3K#%}->tW8mwpl;7cnNIO%lwO8RX(}HEKKNlHqpKk1XVRPeuIDSa}s@c6v~i|R};`~%g73~$@78xW27Zp|aTA;E@{lz%*Mr9xLF{<&Z-E=~25sT1TR z_gE4DKEmSDY#)n~Y` z;Xm_Kn-+Gz&%ytLL=(U7f_~gZcIK*xq2;q~?(JBxZ|lKPuSw8yXzkibl7}G!oyrz^ z{bhYd4|gf*^Nw#+61NP=r_VwV$NI7gz~1frdIi+4N$*dqr4bExN!2r?}O UcE`+wNf7W-kWrN`l{EJIA7FJ_4gdfE diff --git a/icons/mob/neck.dmi b/icons/mob/neck.dmi index 32c23345e290524bce7b36000aedb8e32041cddd..53bc2616860bf32b00acce419bb5754b47a4f703 100644 GIT binary patch delta 12506 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 S0{?>nqNb#&Sn|Z;?f(Jm;T+un delta 11574 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

      h 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�z-Dh&)s!eg;xyy6Wy>O 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 RGl75~R73xM>D^}${|h~|FeU&1 literal 12158 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 M+K)>gJ$v=v05XA%Q2+n{ diff --git a/icons/mob/human_parts.dmi b/icons/mob/human_parts.dmi index fcb79cd3f82389a21d6735676bc3259ff38034ce..0446cd50f34fc6382ff08397b852ff5d75f25cb4 100644 GIT binary patch delta 13696 zcmZv@2T&7V^yr_2&;>$AT0-x=C`AY%^xi>ff(RlVM3Axpg7l`+dr^v1sUjT(RH}3k zkRl+Ubc9gy@cZ6>=Kp^4W_B~XC%fnFy>rgpb3XU%=7T0To)|-Y4GJ=5G7tzvp{0p7 z27w^Re>({Q2m~@l3qY?=vQl`2=tV?CGNnL+QXnNIB^eo+c}pw{_DKDD_O_JmiCg;%J*&Ed4+GX^NQbA*H_jw6qb~mn3!BE zZ{z1jp->MWJ~TBo)z;QFFfdq!5LsAQpoA`)AcPE%4@D5DhK7c(uP-g6NLW}H0)Z&A zDEmqK6>F8?KT}H3OXzXxy-Ww&1J#6tf7?UwUs8|jobf+~k0yH;_4M!{P+@jzy|i>& z+}$~D?iLVVQBe_|^v+`l(?cmxvaZ@kZu+jSuKf&Ie2HdqK&w=v@i>cl$4aKtLv99UvhGC($dnf)L3kFb#;G# ze`RGQCS$LqrRC)#h&a&R-tOn;=i}pZ-Ad1^760olgZ+&4O+d)?nd=b**FH0~^g}!O zI{G~F@_Xdz0Rjc&Wec)7QWLfKHC0DcO#{O z^(pbUK#N^As_-XA9hWn|i-$HuFVg1Lp3t|e)lenf_Zp^s3(TdbZ-^U8j=W;Cji)zn zN_uO?#Qk2D4Ng?f@OmdNpS6J5H#SL|`Kuw1T8}0hxs7DQkFrGa%rVpOH=mp`lslGG z`u!n@FE{+SX~iFWD-7;8I6M7oW z$aUF@^wI|Esqejh7u&jN^`=OpFeWdOv(H+Id3?`|#3a_ZE9mp`V9shLO}~`LVQ{DS z^4ZV>r(bH{>US7^83hakrTuDIKN!n+j($@lFt^NHjca-i9CcQz2&VJ6y-t(C8+E0v z&M-W9!l5&hzB;x^>Fm$8JFj$aKTye7u+nAMEu<&^OEdjn<(oEy7a#ozbziJ5Gvxm~ z*9!0VklV|DJ~igw`3rv)3Vso;98b!~p#}mWKw4-O(}0}cxtESC{ec@`l)R*nAp^|^ zy^s#s5bvZC0GYyYbJ|qY_2pC~lDk^_@1J1zKh_?aS<64Gs`%3@>E1MDx9X3-iE$jG zNi{C~GGLs8juDuP(I>QX9Sf;D&zt%M_Z=Awf1x*cs8~N^hF5=^QfTOyGyI6w>WCSU^7T)}1_2_*Xb+6g4G2uS%T7#M_AU~OY*69{ zmk81H?zo4AqLD*n{ACGbu)FY*J5_Yg$u+IUX~MG7j~1KSAH1l9B4-~(dPCyl{~(n9 zYVp|sXP7Y_Y~3_`;GI@j*)5neWz~7oNJ!7vvYq2qv|Nx=dao|x{ZNI_NpH~-V9lkq z+3%k{0MT~Nu+eu)e>KPr9ch1yTtv=IruUwLOKCf0-^>f*kV=HZ)jsy(G>@_J{b39- zbTBti)ja1?O2b<&-f;^$B?Z0?N9an#us2W(>zNgr-_a$aSg|kqyZnTkjT6Elaa(T} zgo^*fjnL>=MQgw~kx)pCkAAOA8T`?+Am>S@#XK&snSwUofyul|a?ua2$)JooC72`T z=j8mgeEY>De+h3j`|~0q@aiPUFl02SaQLju-JD0uwKu(1Rx+xB@0a1UC?E6pA|8PkeFxB!;VR z8QFgSb`M${TU-pAUn=xy?%F8_{91FrSs=Pk9@vtR$_SR!)z7n0guXZ{Z_o9cXV3U? zXSa(BHWwP$XxHXUG9F* zZ(q$luOmHKB*YCoT#6(wk zh|=!*x)3t5fG50ipc%VKQchI`)T)o5m{$aTJuBGgq|LYA?cY6%`2ZaK$#2={*8)?M zksXciL0qv>*4yFJnGv8@svCdrCR^S`&)Begs-7WI;hb;rU1hF%XDIW}QMz^8=8g$L`Iad%H<; zz^+4}SL~6u1#DQ5_HrcMZK4ES?M$+xKHKA??d5_vN zPla0@E(C_RZkXJn@bwS*DiLJhGrraD5n(X3?-+NnZvzt*?%S{jp@vG_LnAr$F5N^P zHEeTMU^uCeWjEhSetIC|)?_NXq=p8o!7+wXT6R6cp_^K1wZO9%eqbxs`!Sd;&ABaS zT|Wu09?ju8HAZcSCB4&IZuu<`mRZY0x#TeI;g-e+al&%=;u{~gIME}6D<&ZJij9-D<*!U zF3?jj5j}xZUsT$z9u zN}c}ANu|T+8bKd?+{O|L&szcaLW;fYynIP~7{YE`<-SiN!4|(&_@RQS^u#J9J?@)n zBVhEjthk6`g@c1f(8z}qO6*IY#*Y))yaWVasEyy}{MdFgP5hj3oGs95j0#nPQ!flB zHil!YdV9F7%KD|gFhOMU!i-n^rYK5wQmT)T?Q+V_#YRcyGO)6e$$9R)xB;?(*` zY$8z)Z1XOm-^s|0;2WT(ss9+;OUr_^x1>#&^^5)t^$6rgtEL4L|c5T8-WXFTjP(Z zsu`c8e_z-bclY9h_n$9%!kc{kEhNbkIQfMWxSPeTlii%8yt&Ky#H8(T_=APbQL41x zy)|e4L?gVs2V;u5bn3}+oB9&IjtWnR@F%N|{jl}iKY~CQ=H0m$m~f#B(`ybI4Jl|{v;C^TfQ{r04q5R@9A+4B+n%pv+PP>#OXjlFaJ zN$ZCo%DG#ABu1!d9V(OdC{Ik~w*I_ZQW(1w2f!710R?QhUqSA?@T#{g3nw_Em$3QU z(!><=r#6-WJFU^)h>AW=tBQ1Y#02e!UBe8|yOuLJ6=Qq;&we*Km-Jhy)D_$f+=#@` z{i1RXcO}5u(20+?KZl`_RdFPm(bzM;$Hdq!QJ~tiRqLcY1Ief&h;X<7ijYTqQ>C0pu?1%<8}L6nLq0MtHI|u2ELH8 zUBj%}jq^uA?Q$fKLa8KrbM8E;jdClngRk_}n-~A>=#8RmUMBnX8_pEGyS!+_YNXj3 z^k=stzs1*JMEQwxzQ>;LsqE24#&k0v+a3~ivNP*@3Tx6nKB2gAKX-Pq_p%3~8>o^` zpj|xt-Xp-o)hsm5W%SqZ1!G+ zWu*iu&NM=P5>(A6FoS0Ho0Y((<6iXGV$fH8QWscI;An3F3BURbNr^84_uia9`T*~pb2_^A{XR|9mvGJs7Y@5AC;eqNApUk z5Jk*4TkuPhZfRbr=sS+5ZpqK6sUzm9p*_bcB$c-;!v`YTuKrR;5(6O-E{PP6POqCa zZ_U_Ju(8g~XIFxZL72JMo0~oN!mbB9s1~ad-6OwA{*K?O#{sLbv7DE+!UbD|yvR`* z1*NU<2jPRxy@NUoUXKz`{rFHz>=&U#ZK#XHjlbmdDG;Rx1|C29C}Hr4kU9(z$A0Qb zU`aVNf7nfP66*I7NDT#Qu`w8ja0Px-wdhUm*6i|??`o5b3O;^&n49RRDr#-IRfEd?Jc=Y3kST7WR zKnzFkv}=T2g<5lH!!;g(*!+Um2m=SXqSR1WR+y$-GKnS(OlpLn6cqjvC9Zd!8zo)4B-BW`ZzV;L z+VHEY8!#!N-57_t%YN*Vrlm?;wKd}Bd+bznL+`)XfrI@U$Z2bJ$#G2;lisY&{K8bE?^n4zT^d4p5l|V96 zz5j9@7pW#B6{(twtHAEQ3@g_7sck*(&^Ru&1M?h@x}sE%1h;8R@8-kd^PO`7^PXu~ zFU5gj4{gSvzTM3SV#i$P)6Hk4(2wy+os*!WU+amah0Le^2T#wHqSI>u6Xk~zXrMC+ zw?Yq_2FRGBF)QKu1$1)Vf)Fo=!w1C0(sZ8&!WPLfe2(>+AtSNl2>{o<<>n~3Ah5^momHioUX&9l5P~E(jUUlpcA?UR@=iG~rNkW>k;o|6Ye(=unT?ClMR*J0_& zuW{nX3&tq&*WXA4k%pU^<)#RE7&B|e{a{>b`=0nsOkD`C0DWc+< z5H6=%4Z6pCF2?YU1`=FYaHUFU$~*>$gYOuJvo;~un39X>5OE@R9PXIjpXO(+_lRZ1 zc0tVL&2O7Ct22agYC4w`Tt$((1TYy-(1Ze0rBQjlr$rQLedvp}P_u!GhfZ?>>R#}f@QuHFk# zmw*xkM4MG@iwtSDdjF7>k>m2_b2Q1F0h6zc9pU99riRmGdn6^*(sbMqo@9rzRWpFw zx*JynfrScyr)pNY0+fS%YPcZAU&*~E>@E_Fe+85uv204fTpU}Ds4sF##Sf@0d!FwL-z#Gzv<%!~ z;bP%=5`WLwxp83o6-HeX9Co{f8+ev6_lEQs^6e#zdK1WwKvVl`7QioDPit*gyu!jl zqv-^g)(2{>DGfLaMGZNmEKRp{zy{%yuO(koZ@K;@DPJpUHRrUD%BIg)M5RPKefs8I z3+ICxnkL(LQ7~t7hUS)j!^}9`W(JJ|l>~+_b@arYJ&9t`l(&O(0(U>90FZX2-oGzf zb3Z%y#PxrEJ2~;&xD{{(g%iXQ9w8bq`Ci{cCE8g;jY$!^%4&%Q_ugN*<6xYI1)Q*_ zeA;28AVJ8oXaHWoCpd)|aT}9}%)zt}EO7qp5rohWkkGkbE3&5zBai+Hk7iu*Q6U}R zl&AYFT10{L!pucxDX##ieI`CchRuPZ#T}XORzr(0H>h9y?RQ25h!8^pm^J7;fd1MF|L}M^4jH0$mwH-)QKWGj{j~cQ^T6 zM}EFSd4V6KMvNJms(kt5OiGMWeaUvLERP#Ag41HY8KfD*ZZi?WTQEvw>qew1L$O)F zF)_WNc@&d1Xts-B3UNz2EAly?&X$HibRIs(7`BXfOOQ-b7C3fjFyo5=$;S*ElMTj( zIym{60#};=G@$zk#!0dQ6!VW0!9A6dRSWa=Ar~&~T;*&|FCcyI|LqRrGsC2~(UAP&h zDKW8#y5a=^ExafVp2<6%B;HLBNIY9MW@a`WeSo`{5qryC#t9W+{&yhJ++QLC6E339 zpcnow)G4O7m9mY`1bIJPV~RCm`L|kJmHDkF^Kuo&hGjS@?o*qeat1;q3vU9td5PL* zlB)nH!W5oLqVA-1%&FtKTfv}iapRH)nuc^ZC=9Oe-VIjAuh^pbwj>H-b}sa zYR+=9JO6M>!iGl?4Xsex5sIHtra-DA9OCb?nL@*Vploz!7+^S+UlBAHOa*xXz%pm@ z*&PSGZ8xg$Q~1jWw8o`d@x$Asq7Y8v3KEj941&ay6Iy<0w|`ZO4OS&9FmuU2 z+Mj1TK2X!huufFupXi@iV+)(p_~=chr8aVh12kMs3E31YUU^j@G~DB11Cfq zZl6hr6iApNlg^Uv5CLk)aBAfm!dLz5-a||0Of&Eg7Eo@c{X=aSNZHZ z=O$$f`Ah%{3m50;+RO|$KM5mjQ=>7)2Kn6B+30QlLf=am7JL)788t(gpaNx9{k>&O zk43Dk9&>ybGd+Z z_%Kt|vtScwgV1RJgm$J}mu?MADoJhM1&xsvkN|E4O#X~T(Ze|(V@K%`ce5{MpwD=; z!4l8O;DM>AjeVILl76Y`{hbN7=(0b5d+oSLDN;}}WmTLPmVl4}wx9;ATa@6s4<7F$n_f`t~gVr}I= z+CcxQ@gjtW>Sm%r4)L-54p0BIOGs$h|2)&YC!yl!P{fzgc_U z^CmJ*JQ$jF#J5}Wti^=w$+Tiei7MV$FOv01(P#6NjSmAWqKZu!xAs@&36kT!d3OUB z0_w<0rOJmHFxbmZt4$Lq9b7KkXPcb|><>WBL<1_ssqdpw^iD&?Df6KAwAu*M=a({?%qdRIyHALRFk+prULT4#@pA3I{F z9tzj|dCvy#ul}oVHW-+aY|p9uC&>VOMO}XxT~oO_amN=W^fKSrAWu(!1p?tB;lCmt z$M&J`;N;KB4VEFeiBjHj4Zu0lyk8&rL4mh0W#F-EJy|$ng6hKi1zW-2kc~sQuLO)+ ztDYS`)Xz=SuNtc8J}a4^$dV4{%L^n^nF|wAeTc$KllA&P7bV%W5GJigfGM8^0RPNB>&}ozO*YoK zDKPYDSmLXLg*1Ew_=r$LNpg@g$NbY4Awsjumr|F(7qtIW5$^XNy8J9=3zqa$if27k z{#627^~}8JJq`UD=BfEZNr0N4=-@%%ESvpn&BLRY3sY=mcbm+rRk4V7XoE)2Zt&h~ zsuTi_NW>wU;vUe2i`%tW5{J1)X*^jo7!XyWw5K&NO_&L*;CbYavUREdV_)%%E5EcN z|M{;0czV7Zqt z>&`mycX^9Er6C}su+_0~tk_55$rn8frd5OO_him=qBustwNI1+P22VAN`}`1G7EQ; zOT7%#~iBUnA#+bL3`Pdk)l(e2M%;?F;8x!%|zbh_rPjjHA; zOMQHyUjfu~q4Sp`pIq40?Ed?IYENC<|9sY^CDYzsl0-UoCCf_X7F>z+Z4?28=HDKD zNJ?`_*AWUOmcl2>PH!!(yw=At{+E=v$mr`D801IWZ!p)^FfwP+j`JDhaX-wcFV)ZC zX4#z1rz4aR8RvuNhhD5n-=BsQvVxL|DS$4y%V&jkVf5=y%VpH7kZa7+Qg=dV?%JF0p^xSHfR)ek4Gue8^@k&PB|p@Kz5v%2u|;HX!y zI?1;$>qyfcT>r&ABlV9RJ-TK`;!>(ssc|=@342ARD5`8GR+bWcEj(yQ+Zta2IDCf9 zH8vs^m&)a&_mhlV-{W|3ev>GH!|a0~MT8o6?U8`YR!H^m+6OEber)Pt4w zp6LQ5^IKsV_)HkU|6hjc@FvE>TNd(*H9Du{k>pp7%Kvccqo*3ylZoGlT6^#FQiu{~ zP07K|PR>ZMmYc6ViTM%$!G~!hnpeFEN#2VMkSwjCoD2>wn7hRzS(dOtT56AjAzv8O zkkRz~serx(xjQ8Deh0hjC2yw^-?a`>ep5Vthze67u2U zjX?QY+6O#2Z=`I_6K>ZqQD6()rJHCdJ9`a4#m{ew1J7%PE_1R}Sq6u5X$WN` z3i3yK;HE0|oi&6f=Pk%rpC{XTK_Kezf5iltb)~p@Wd%Nns{;bLseB!X7bBo_{F^a+ zL+gC`Bu88jSM$8!m2$rPo;P;0`Oj8JUBc(33{V8$RqTg;P-2NTv|Mo}cU7>Vufn^) zfGDg_82!Niq+FNxkdAr9`MNY_VnhE@B|IH7JKlhN70yiLb#1@_q?u77Uwtv(st z5!ik+KwPlY`F2?v(Jeq4nq2f7&}3}@6n(S4*=?nv4fu?Z^&IQ$fpJ@xeA2Cd$YAgz zEinev5$-V1A%zSo{S+rX)%$DQmz2RUnrA0T0^Im6^c8Bo0W`{UMJ^8s0oNZ}CzuI||&{V0pq@sCi5gf?s>Dbn(B43YtY%ZbEXLAQSxpaG;_LL^2B zf3y*!Ls44Js`x}m&tOGMw}ofNU`#m6=SA0U!o61@eG|yDyCeAVc+8A@uq2^$)cTd# z#bV`|2nNH?XLm!POg$n2Y4AAA8?xeCz)j{NIw-m`GH7&?IlgvpzKR5WVQt#RHX<09 z)6*-?QWze$d>zmFh($#)19VfTndmmDm5rj6-}$MkYUn zq9VA73f5q9nuf=YZd)U@SKi}0vNCfKB&uH=(-I9Kd<9F5UMl8U8~0n2=U|`v!Z4ic zNX~-i>QHWUc=_Ia4n)yKl-U`qm0Updg%=u$;w~bOE`vLo0qRg-V)Ql)miO8+HH{i9 zBRxLOx1WWZ@C;n=@awtwy3Z%PJu-UvL2yR&Uo!cBZ`gGmyDQ^djlCULkek2rD3Fa}_W{=$gf^lGPG*iw<|?G#Jd<*6Vw5P}{Q~h{Ka&c8 zI;7Pe`hz$9o}nQ$a644uhD+_kfh`1Mv@eG7|D&5R-79?VMnYrKe7Ykt%?VWHulEg3ph2 z`oq+a3}SDnc0`B}6Y&5!c<7F5E=TZw=KBmn^j}XYP~pQIbb*yI(p-hx7|MCxeDiv} zoD;!8RzC$P3XSVhqr`qs5s))1%5;hi_PmvSzGcxF+ZU~D5xHK+w5K-tDgT~Z$>7rm zsLo2vz}4^TMo3J0W-F}hKN3C|Bb@8I`h>;oEEfMCYXbg1qe?bq@Vum2?U@#>wN2YQ z4^I~rj$}z0wG@6+Mw*x3+0xKZJMjH>hu<>i+>ahRae^}6zMJyERqXy6KbU{H*BaAmX;#iyqGVd7W*3 zk-*uNU6BF;`a(Mw-?#G3$t`h1Ow`SH?13G2+RnPI?8wpl{WI5X&c72B$1`c49POx= z^XA``{|-B#Z}mx5BgkV+tFg}NcN~5FHBL;_hIg^&;NU%>u?kEz%^QDR<|ry^)8-~C zYSY3~pynu8-*S}jDUN)jBSt`%kB zgGo1nHw0`zN8_oxU$~fvu(eI-zQU5)(#pz3bB(YeB)hZC>*xGoTn7C*aQ_iF&PZp2 z@zw2)_g?!wc1*n!Jq~L28)>@!PM5ru7)G%lnezLat?V2;2;xuFEzZ;LotHKu$k>4a zM5_FxWD?GvMVw98F7VguuU{>O3#9`7d^z};Zrd6z;C2?N6Zh4E(VK9{&bFST1p``O@Z$KV&{AvL1!o?S&E03-X9vyI!T{S% zb`hAleL?)|ALQ@sqmg#^=7tN>_Rzwy7*@JyZ3*T=LOK~tEyWBaLL=0BUo!8b@Q7V& z_%<=;=mEJ{yJpGkp+%Z)Fe!5;7wiLiOy@f%^k(fgtIL>uXRV)yLgZcK5{erDFL;>w z#>kr^KhiMViM-Ej=?9Y1eJx(D#(BkWYZ>}W!H@DNH(i{{?ZqJXZ0y(TF&^Vtb4Vtz zvA*d0#wm|fM_QA9)UMBpd*DM@P{tfhDQhGx%Z9$Q5x7j2=kOT6)E+L7JpZON!#(s< zoWEmUmyYYDi9(2C%){8ScWRaZSFfp&)7x5E#jo+87*$AI1nQumt|wA$jr*DHhQTxH z{(fY-_rtG9jpz5c-^-7RPyprO9TU{{!}$&PxSiMHylVF3V;WKSHe0lhL?}b*{Pw5t zUS->_4^zZmPvJ|&b1oR3|IeA5B;1f(i266`alH?aU_S7L?D79*`Bv|nv;|3y)aEVh zLeHFvy2&yuu8XzEH#bsusmZ|SWRL7@Y(fH$e_Dv23)y3NiwYh(IUT2x*90fg3^b;i zeF>#l11pK2M_Rnfwc?5Fi)4gdaO^xIEg}3^nSxR+P8WBG41;QFMf-tNNbGvd)sRC& zz?a6|mp5b0VfQ=Pv4}xdXu)=4k^v$t34gwXzxq3Bz|_<=EoPncgsbfU&nXu*mLm7= zo$ZE>E~!kN&oWNNaCGaKd|d!Tcfw3UA}c>bXVVh8+V{jY#`67}yM|Jh{l}k_B#m~J zJ5pNCTrx(K$%LkBx_4@9?b;JbHs{Fr0hiPPR5&a$3gpG^3ytggQt`xOhoxk(Gp>+H zxf`}x9KC;NXS5$_*!886WeZ`!)@M)oW8|16`pT5R>A^5$oA9H>c9Z6f=bmZV&Hh6_ zlm}1wTcjmpwwh%-U!?Ev5$l;~ z{gfYEfHTxl41^U^hSwO)Bb+{@4Hp0K@($s#1>d~*aPR2~-KZdUn9w>EU#%Sh#WJPIKbrE+KbN3elzjU~)?7D_EHPOfx$624 zC!BU?BgP#6?G?dnQW72P#^RijW`n$K-w3JYhhfj_1;<;&v3cmyjAnp=6QZV5lu5F- zj{LmC!kclo$R$WkMM*w%$)F;1qM7TNqqDOgk@9dN-a&C-Qn2*JgT878S9Nynh|hG% zFt(6haqnqy=M7J-pDZNDy{?(@yR618e&%k&WYLc7g`bQzFdodLA~C}EQQZF`pMU#~ z4??SmkV|Ny{f#H!-gIzh>$6~?+1S(UIW(eN?4Pqtpx?8erDDk!gMMF<#}vem*nbL_ z;U^XodC6{Q63vV93HxG&Egp8OPPneJ_>d??t!JZ|@eF6iT-ms*rmPZo)m(tDYQZsbzU%1tE0fVR zeNtV+b#gC*t!#Jc@$bi{H`1o3=Im5EBensXU-+8+tLCPrnJYZeF5a{3Dl!^_v5h1R zPKAxC|E!r+v2vHZ4K8<&ecz2+61>EOU&%TE`20Q`Ui!#R{hX20c(IIxh51}fs6PqW z<`pT(zPH_{SIv1y^%#GOQ?9;LS z3WM2tco;##&uo@@cx&4luW)nQ+tkn-m!4J2d@?`dpFMTKqtKk>E#dct_t zqowc23+*P1ePSj+(si}xU&15&3_mpVkaxBesh?KM4|%~8uMVXP!Vl@K5H|D}Aeym8 zosHeRV`Jx@9+F3LMhixrpXyt~8OfTdKW@3-AxsmE|(rz>lIy*W!8$^xVk4 z-rnrYEQISa`~yVY(Rv{qg{d*NcA74aIHwtD?q&}hM*`R>UY~1uV~q8++`DM%TAo{W z90~0v{RzV}GZb|sHd0l-uBf5)xs76FI^2;oe#Oo05|RzOsw2~{=+GB&q+xZOD^IPf zkmcy!n#b-Z?Qoj~(iN-BIDJtEo8j*z3{!(=&o$=KVl=9;3ngu4GPF+4wS6QRSMNLY{z-lgp_l&5qL|n_ zMWSwZ^NKZH*O0yeD1A|hci7w1*owb|2!DuLZo6v}-57F4HOA?Qsql0>-4MUhTO|+n zbWgT%jC>01e?lzdnn+%B2U>p}?S<-=wjY7wbBKV ze-9ALY&UU5$oHyl>7($yiyv;86{^D%f9v)Q62x5b;Vh%hPu%d6RFB)H!p?3IiuQXqYrDdg3YmkT!&M!oo-c+DfP$xP7*lWYxVr;E9$bG64D zn>k69mYiYoS(>BSJlAMaH~&Ktf!EYFSl8Z*O*o0pbm_mUm`#$2MUSh6m4mxMA1du3 vku-)1Pi7WHAvFJS#{WlA@BdG3cmX7TUpLBDRbamUk_V)vrjM>h*@yoxA*3WE1O%kJLj@9JU3c$u?%nsCyUw@2@0{D{yk*B0rK6=nOh7{b0)dECk&1dC5E%CF zz{9+^#27R4-Cy{=W87B?!dM&aMsuMSwu2AW#4Z zgam=?K_EjA=oJV=MMd@QPSm!!_3OvnqVlTxit2{kf>M2b{rhk}HMJEKS7dz5Z{_5a zmzTGK~_Fg7+;Q&ZE{)>ctbSq0FFOoevFNcO-xLzOG*Z_0G^(n9v&X| zPkB7;eBVnT3{O2ReGp<}=Dt%fQvD2`cq%@7W$WSS=IQ9_0s{GDW~H{dgbGk7KldR> z{$q&#$!D0yt#C{*fX}YHQe3B*f3i*ZCO9cq;xEobbM{}EzV{~V`@8YqL`?!+e!G@x zj!zDn9$g(!s}wWWm-+hwzHuyUF`;$cF|}Pof8A>%^DD-RHdi^P^Ac~5e-M@Yr2Em9 z*e7J5`c6=u+h!?1rVI%j|2ZT_)d@s%$$94L{ zSeVG^X9zQXbVn&vKRiM4ynD=1@+@q2TC&E?n8ZzI*iFSEku;#HGLMgL*g%}(gBve} z;KtE-+M8;VNh~u3 ze#WTNqwb3i*VtjZHuL7C49gyYjkU-y11As&22xd&Gw{jW%euBT?f2Tmkbf$aI;{(y zi7GFPI(B3sMJkQF<+CRvL#q4g_@@3b~-1^H(x0+~tG~hW~r~ae&Ucmfv4xU#Z`pcC$Ps#zxD8A+iN?0jS%dKP;3uqwe6<}tI)}TDw~3W(2B}Q zk8ccNiUqf<+Ja~dLag`GR9&!S?emkIm&w5EM3OqxJEkxwXM)@r`Bjg^!rYI!;=4q! z_0aAs1Aa0jfBn>~=tMe#A?(Sfvgao5&dAGx>d&7yJLmlTueXjqZ}%S>_;P3cRk|uw zuMkT&Jw^E`8N~hZ`ebLp+(ur4bI>{G0LfGSjOz=PxqAY88xp3NzYp@Ha$Da>(LMvR zbjBlKcp?9%Kyg2AhI3P$iCJ{)vtaw&-qx7SEctj}+}_POV*5lS2a`m}w@~iKdC#wO z+|qmN5F9L)o~&H&Q-phRS)9dHRNqa2B??GUo{uaB8RDcLVP&K;ByPVq_P1Zbd zQg>?tkN7o4nG=sEC;4Gs315aT3nbmqu{3(QW)!-49RWcft#qFlg}# z$c*E$J_0k1Kz{oY zM~mJ2vNww?`zSC5LFq0F14>b>LRIGTbWp3AkwgNoM9_Kbek9qzyYmHwpvA3F27sR` z8#n52XNM0o`VDRl_R$?A;9wCFw0wKMJo-ahT^g%g{$Lx~EB7};8#q+;Q8X>*W_Qo_12?AEG$c-a1Wl^hv-L&3T5R5@rr zMBdeQty5NsrLQ$(5l2uE?}N?T@F$}3%!H3vhI^aP%Qn#czhHFidHU!@3r1 z{*PI80~^>9vf8;WZhLZDfi?3BejF(e5+-nfMb5{)oI|9E8dWQDB`}uFhmhana*=WF zwTLu=LFL}+Hs``ci<*x+>q29PnjrG+&^9x4mlvYrFlzB?ZODr$D7oJVDWb*0mi9bG zv#VDOLqq(8KZFF2)iITK+wr6xRWnu@RRhLfz(DnI#d3_`3>QVOXW(%q9MD6NiLyYi z_>E4ahM;?*CraFTB@$u7x|giH#M+G=J_2Es!Ven~+My_Tvlom=P=-$)6ggd~m~)12 zG4h4O14hKGgY>#S5G<{mH{nUbpam(o-uQaD-1@fQb=~z0*k1P=mOsJ&`LZ9Fon5&a zTZXNzthSvM4t;78EECrx;Y4#eIoIX6^? zr>r#A<$Oc*6J!=0uMC9VDu>eiRIfK~LrlUc34g8U@IcNEGm9a61kX7titJ6REQ&dywj4^@yb<4koqY+PG zGsI5bOz(W5F}DL6F}RMzN7B~8JAusu@5eOHFwY>%>x!^P%h-e%QJj=Z8yJ1PLcL7@ zwbW=P~(aQo01dj!gJ*qAhoYE5#(N5rcKOVz3}9{`N1XZ9QWSP{O2rGOi_Q z1u4U9;lz{2P3(pj>Zm+FDJD$U*fsNQBghJVW4bFfL-mwn^N4QrIvz$3w1TZqnZQw0 zL7=9mexABS74LojfF{neu$TpX0(?wTQz^%!*W69Row4n*_p^aeUnVR*d`@fn_!yfR zf-%`S_+l#*XVhAOk-gM24XcS};NJAi9E*&FPY$o58?MK?nCw80PdCdICB0L6xy7+P2 z=gaj3nTv|RQTCr#tx`8Z+26I^9g%Qh(96>*C8F)%s|$y5Qa4gtH*AYi-}pV+k{$%F z!Dpv^BxRzm)Ct!TaPSoGo4U3-|JCwr8sZH58FBAE_c6I?8vn98W-g9Qx#1AZTY5iS zDwVc46!@PR4(p4T*IFZr%oNiWnTys0mgYvUL2 zg(SAO-5)(8i*;G#+V=y_<8ns^_8on9&Jc9Ia?aojp@>}4CM>v{TZ^JV)|A^<%82(o zbayFe&bx1I2e-Vv>ECSbGA+2bJyw(-Dtq7)%*-s!{kiQwVma7<|AUFDS z`)iD=ei5OysvqnplBpK!+~EPp6kv;?%tsrxHhezIO3121BtIfJ&nejtdw^1;3=MOG zm6{nvl$=N!!g)@=4#FQL1l3HfKdZmRUnrxYCR&sGqq_r(W5vbEl0hcj0-#&ko?(ij zB)qoRcbE~!J1?MU7eCsb9+*S4;Df{_QXv5f1d{@$!cRdfW%n^JLiy7|RalwkXGk$l z4H(b;%koq)-Vx6E-|x@rXX&7kBto6t6purPV1>j1k~0+D`ARQs$IKb8nEQW1x^;(z#5UNo z4t5$Ws!p)=&Fd(`&dAOWfeOY{0(sMSH&Ad78#-+48!`kBgBhP0>#ZpbTkZ?%V{JV1 zScNr<%wq`kPSKb{VqWO zC*m({E2K63Ssztf^E2)nZWHSR~*DJ+=s|0SxH(xM5KQ}cjG9I zcutp_Wssd6z`7(hG7J3`Mqq_&kg1*u`2g?i0(nc?N6H=xNY_PhvgQ&AaMunv@r7EhY83YKUU!_wNPr+v9)dqTZrm`h*7a6f_lqV}e~HCz3?;%WMdf3Tg)VzM0#y;i za;*0d$|^@>A*}B)*robGsknBL=ddTRp@>LCBGKp3ugS+MO>(iem+!{i*`QInNznxG zH+nFfhhuk`vcnj2bj0MHp(UJNYw%d)+Ye?x5ISh%I38t;E#B*V96dbWB1Bft^z z`wW0d{_USycK087^f`-(J$5$XgN@Z&!Opdkhl(a|Wu*lLuinLLX#}KIteoXA{p~0H zud3Nh?BD2(WjohW^{#TTJh&}jtMXmcXE zu+E8o`=K^$iPWqO2>D(ZbAmW23J>c4den4z zQM}W(^Z7B>W4fz;15#9&JQgz|GtQYV)&%zN&WbSi-<~@$b0fr$pptLhkV?GZDB@fB z&+5t1@o`)A3MXH4nKoX&k-2VEQ^~p#8~8N(^q#0dv8);OsQJRUwRvx zX@HK{%9<{k;KQp4f=z1D^Tke5MW0~jbvne zs7v-$3yI|IzFfs6p%a%Q$?+}s3&;#|Y_veVCf$zTK0jM8oYQ(H4iEa>17B-qkU>F_U>1;!Y82vk-u}iRutQd?azLTe(XB$(^4)V<=8*V@ z3`ZZ!cGNGu1P8Jti5ut%a|y8MJ&+TY^(N+x|g@rB>!aHX?3e1R}?YPyv-m zXBYF9Fq_*-M@boW_cMA{y~wtknvUPn`JL7qWa-&wYuY!(f+q>@StOFbnw51Sabk43 z^MohOKhJtLH4Vf&5KUG3l;5rleAkFyxBYVW6tv37_)N4;d63%3d}e%&fE9T$MpcdA zJqtaBkmln){2njs^IQC7hioq=mBPb;>HIWSEy3`3+-AA>!1*J}ybK#jL)g%9Ea04Z z<`v#bqN~DCU@QpvKyZmgzh?cO!CXkJ2})^zjn`= z8c`}^UJeykKKThP?e;3UWVkLFwooQyO|HV?1EIVuX;)Cfog7nKU>=7kD!|9)cfJfG znm-?%!U^!tXEW+wVF=IHa5D@qWg}1pZ$dRj6xVA@Z0_?a#I3?fuV{D4is9S%9|U8o za1^!>ijvh+sGEhHyfg|wfiaJNX&P51m-~IhvyicO;+4s~JiNK;P1%c>fuSn_KM2&f z$lj>X_1y&}hp5d=6MgwpOEOIH<5LrXqS3$uF8R0J3eW~ zutq0pol7sfZPf@=Ab%S*{U?bHwyCB5Z-%cg?R&&ZgGlu-K=Du|YC6^h)JdB#565I1 ztY;VCHu=<<@o9f#B~I4TDkI2C&?*$aER7h-_H#(2>HJ-tt+(pGGd+lLNBsB>7*alD z@~`E-NUl1hB|R~8z$`3{V3^(?EFd~%5ui}t zxy#DrekX|77Gva-y~(iiz2-^**mFV2!R+eH2@kkZVs`F6=%GJbcIo-p?M#saYT)(uvd_9JsvN|iO|%jQmnYr2G%)MoPnZx%N>wE~qj1(Q4}cvxxL zh)sU_#~NG~$Kqmubwfw7OOqVZSy(?LKDFiy9Mjh4_(q{fh}^~u<1F=~5ax>4mr6-I zLn}!ROvXDk;EesyTMr#G`m#8jTKp{dT~yQ>!-#&jF)!sdDIbucU3#Q%6|7D(gJqms z&ow^Ew6iuSy+^D(Lj;C(U}a~AytK^LDNbtJ{;GgEkg|`f2E)ma?hQDfFd!Yx{-ccz zy+ki!iPL{)WY_@85Zl^Xam0zvd#*^J$T)cr??1Ys}Wh1`({sM4BT zlNe?6R-l+>5D-R=C)J05K~4@B!l;nJ0mTb=XRu5}iMQj~GIm!V3;_$rZ6*@q17iqA zS{eOrKr~@fU%1iJW9CS==lfDY+9fMhWR!@? zeil*3SO7%YGzTO?BR|N{uppDOMP=V)hQ5_;h{^dSdIVPq%u*hNYoh2mrL&x`3`F2QQkj!$*B2NdWDm)$eWQ;2+r zSLW$k`5WFtRqgo7>~D!o$Zk}^>e2y%Q%#k(5V1+W_qT{51-JHuJuDcWmTi1fV@^H&;*oamk*m~sHP&&=*sCc=Mu?jNY>i@)I!Mo|FZfMG zf>rc7*G>DWDL45;8qW_>2eqS3T8N}?CT}l6(ZU-BFal0 zM2?*#SA|pP7861yte=dCllc1f5w%s78Go`&lj5N?U{)0(eQJ6Xpc0d}%zHRxQ&h7+h(H2?P7jziJK=`)hL1W1%(p zoL0DDjrxivFzXctwltd%O~lINn=!tVYQ9A8rtf-t%n3IjaUU{M|1u-EyovXW>+ z3X_0msg%l&JL4*hY>zuxbAsuizeqG7D``?-W81gLAcB9=@|K?TQQ)UGk5Cs znDTjtGFK_annw5_F3xhx^l)v$z^iZ$ro)SkLf<1tckYZSf*jl@9q#*~)A*jg;X%*! zkm7gSL(jE=_d)rJyWJ`Tr5(bTCQo76;Xri{K7R4tcM+e$Z*)T#uM}^c8B0OOLNRy+ zp@+G$H2id^!5eHc$}zJaGj5Oa8mln-OF~CfqNXw-r4VB=SqWkXh)57gqCSlt6zxw^ZD>_GsXH zo&bH;SW7HStiv__)lEqp{oEDVyH|QaT38bVvK9=F4I8OIihlJ;>1IKmp; zBnjg(|DfVh(q8c}Wr)-N$&GNkKFDMc+senbd*p)S?$A|9)wQP*`!>c~EMmHZ^yFl) z*G)5xJ1+q%Py3T!D?-}y=2Os#paFTYCR-!zf5c=gs}>S-3*AD>mR6S>ot$VwY-dZP z=nvug{y6%KtXyR`KYPE|_OF2teEbIXA}JF7muC4*FtTk8g8F{$l%ZOaAxsK;!uW5p zMmfXJxrJXv4+;8T)<*LgrXZ>Ak*}+PbU=hFxSu;-rsytleMo5}OXAg=2a((c;B@kP zTulifMWX!5Tiy0;%Wi7@x2Y8f*Is4kV;?n-I-(+FC6m>@_P`1d+`#!_x%5EW`9we2 zJQi7dvAloDq+_#LwZ2GY3IU11_vP!Dw)Sx08n8YuYv!o&1~(cv+1UR1b5uxj05`Ts zZ^rL}#qPDq*E|If9tv4TC6!2?t@(}%&JwRqI_i$0KO-YVl?h!V^CKbzU@xddB{!QM zQ+RrV?YEPLTe6aUMqrS-sFJGWAbghdZNzVl6%D0ZwqYLOq0lio3+ull^CHn;FQR|V z^kD;H?bzHzdP{IJltG1*Ov>!p{{A<^i64$mj6%<@#AS%32hz8vCJbZV6)wCl$Erm68PXMx^j% z&i>vLZ^{4C9_gd`%Pd9=+ZEpfs_>DLfOPIEjnQve5}1rdhTk*OGhVeDx^keZIu=3= ziaJhuODHBzv{lDc)Ku`B7~QDki8}}os8Agx?u1Y>C)$*BaOsWdg~!*Rlp-F>I9AhJ+6L2 z8c+9r40Lr!w?r;Q%$Fp#)o3_P0vF|AIjA!r_d)Z?&YqDcud5jNxx*&T#s{hv?1q-s zmktmUj4C77p6+iK^42tdCeP?v52lO=tk9cA-*uJ*^Y&l&*%a%z?^`-kZ-SDCQi_W< z4|ppmg;INsM5?nGwq}1L;HQQo4lRJC(oQUvpS3H(Q13pMfNR zU(J?>GX|R^mnw>|Ybx24$Jx^NQ#Z_$uN85zMq0eiv3k zzUBi+F^NFUAj?U7k=ozjTh*UTf>^22UBg$2X7c|b*>cdtp4rRG%X+4vW`aMP;fk+b z2U%NVyoDKml>7qXNgL&ll$U&e3554=GFqnLt}BBEf`7Z$g$TvL`B`ZnW8Uz6z&s(s z*o^GGyu>yP<^Cwv8gSWCANH!+VWqG~-_5`OVDjm7h2U+|bIag;x`9 zpbeTo=04C(_#&Q7P??}6f9#6)E0h-o5$Y(3rW)t1E0NZjG1QYIdB95fGc=7Fi@-`Y zfLbqIeQnzp6)(4;Nd(4*E`}PkUlb~CEI}JwpGbeflfmPgwsv-a=#>VTNF()34D^YJ z1P!?8(AZ)Su)dGT=6fiRi1|;>8U5l5U1Q>|uN%_j=DvA?L{Z!6UPCT;pIeh^%Mp)B z>S`)a73BYxV;JQ ze7vixaOe51VgfpJ7!H1S!{Wms%c~W2q=UoMrXC}VcR2f|86Z-QA-YK4T}25iu;QWwco7B z*5L25I9TSO0F%V?l3=r4_EDjvjl>sNGtaN7?i)q5c=C0WCgTvOW|+;d$w=Errz<0` zNp55E0#VFaufKTaScq0$29{l%Yr2=8(aX}PUjLsZMEO*f{R)Ce?5ixr&Cir90^`xQ zk&8udPYXxlo}*-q$(K8^PVGIhfCxT^Yh5<)n6jkn#NKe<9UOuaNon`kO>?c6pB&(I z)2CF=-WOtU2#1q7a#j*9*|q47-Nz$#J5vqU9nb*voXC8yPDAJatEk+i?E=+e|Q@+O)vpUOa~j7bAN$ z%;gJ3nKbxRnWn>s*~*A<>-Hz$KZ6_y&EL)~kSoJFXouSM(P`|8Fs4WtP80&hWD6xl z21FvTBK2urwK8_6xk2%2_9x-~KYIT;epsx`reTBsNCBtXSY(V^8R0&~FfeLN zH{=IJd;Xo55D9j^^fi+M?pp7ayYbZs9G`8TvJ0LZv)$EsArouI%S_IKP~EGGvMU8{ zyKP8p@Lj?KAo#(+k@5CXHD3%ulG-aY1KxmW&%*$h@~lO1?DcBP>P|=C73ljOMHPPx zh^DbHzndi2F5&j{-B2||iR$ow8^Z|;J7%R>OxDF4i!h25LJ$UXJ)nO7{^O9HkoG%1 zAII(Z?}2;sjBGPX{8|0rF@kr{0>cv;8(-gaGZo$}!1T`6@Zw~8i&HNG>Hso$3$l4D zy1Mx2}jYMhnh3_-sf|81EEejdJM1)G_+rUqoMBt9WG0jbLpv+LWH| zR{wPc>h)EdLBj9=dJSeT6mK?M`;*(6de_&+s%b_;yK1 zLWwu9+b6+QXMJ?CKYMP_Oe+sDFxT~TwhHU?mW2#if3I0}_ua=43q?JMq**FPfh2vS z@qZ&qe*I^q@E`B8r5u>1!#XN9zyttpu;WxvG2Ys)HbCzjo~j)ZxT!?Vz<~zhk(ba1a7U=8r3=I@-Qmq#`P-BNCP=gH&h?(z| zKdDlMZ63z(eJ9R>a6z}^K8k{WV|DezR4I_hX~9E)%X#8xW`yOpg-{Xy6`*h(9zPJ8 z31NcD+-y3C4f>^BbsID!eVFerMM)|d2C_tcHV^5QtkfG3X+By8}X52a4gdoWb2 zPfGeeT#Qop0Ir-x~8%kngdYH;-EPl5@`SQ z-Oy}>+i`vNdA8+OMlC`8f+NPIxeHmY1j5~2{>rwCP{!Bw@=qXfSV!}{SL?;tdYivr zc^(@#mqY9t>s(srxL+!GX(|Ntf8ycq2=Lt-D%AY_BO|q{!aV45okv__b}0-X9r$eY z(Xztkh%IhV~#-UB}sN>^>KNx0gHo ze&SgQa#{afDES&CLcm`oeg3k}_a|yhUnBY$S`ncuxD`X2sv21E(}>?}+a>S-tSd;c zE%(vVWH!UDqLG$-WayZu0oNKRN-NI{L%dyq=2uvJ72Hxzy@mwh3V}_UsrQ-B$r!p) zpf8+L4Yj8CUs)MBp11Z#ACU>Z4mM#a2;yEu>V#c22*2 zJ0;%eUHJB5dXQlHE^!-?@dIc$&zf-Zdg1TyU;eak*!%VCt)m$e&6ib{Ih1uRLDshu zlE~^Br$wm_HKQkO?O!h$FZBHWG{Y}GPpmq(w|oKo74X;k{#Kb|lm&Rdc<~~Y+xT(g zYsi_4?XB|!?lBPpR6048?d)t()aQ13b;U6Ka^1HRnmh52)b_$xoRd6hE^w zPs>kHgTeK|mk*%>Myu5e2rm^%Ih1on5PC>bvbEXI_jc&qxKzN?Fn0fHLo(fbd8dWp zCcDbA<1E!ktiF95I##G@+RS%b`XRTx(y>7JdRefrngrKEdys`3q@ zF_Oz(eN=!(9^)y@6bXC5Z#MJ9-!ar^U}rrx^{42+^gN-DRi2TrqYN`aowjVAJ?|S~ zhJXFoMtnw0b^3u)%1a9zcapP}nb0up{mzfypWElSZPS;Tvg73TS*9oia-y8~e!2i4 zRDk#1&^cdq8#024O4QQq%S{{4izT+Jcf*J_(Gjf0YC>JYf{dFjCe? zRY96gFn$KC=;@bSvw>KeNV&%dnAE3Anv?rLTW^?=wvB$zj(bxL*}mXf7el47OHEck zaEl2>zQk#6^mXJ9Gbxs&)`GcCIsp>B6g*IY-Y_je!-X;~)MPO33YOm7LW{0~+z#Oj zel(~b2KPxHf_=rw)qs{axB7a8dLB;i3J#pcW;-WlxMw1oD4xYSJ>n>}Euv1#=k-i% z83UI-o20`u7A&QzTBfishqoSq4SRTP^+$x7tb5aHA!FDw@a+@<`T`+UfMAw2A{WDi zV3*#ij_!?|reL*8M|2T&o5pM|c48?P3IWNhhpuP^vqqE9TD!4Se*Hvj!{Ig6!*Bn- z=sNgEW}Ty+Lbs-k*~dwNFscEgm*>iRDKoF1URHXxQd;&ibWmSU&#DNH*mGq#NJ!5s z_B?w^BKN8B)9FsRX#?W5H}G0`hrf+7Th|(|G#l9oS-ptxz3`oP+EVe_)1G3mt$NLt zu;W5WV8>CfK&Z%X``Q7Q#Z&Sr%#ahRuSKY6lEXOp|04(tFH3&6SkxtmEN!{+^ZsPy zvSJEDt}?!1?o+e_|*hY#34EkyZ zlQ8T~daixUqHJnJUFslfaA6_!Zb^N4&1!X?`Vr_>Z{xfA!!KAfXW@-`+Ak;jaa%oK z+~piS(y7ws&+z_Rp`vhc@6uZk#EtPTw+j9&lup$2wfw*=flo|J8UHIgv^_Al(%`ed z|3d&`DRWUD>Tpq(o<+nvO}52GQX|#CkNEu^o|`wk=!1(SETDQ6YU9$esw*}wcSInu zmR-UHfmpn-JJ#+zOTs+7WvL~u>Zm97ybV3y`i9f^+24|BKX;+SX)XJLM-r`AX=Hn> zee;;!_U5q@T;j=oF!$m8R2YN?os~*Gu>{aR{XRXH!&i*B3`5*0?<#Puxyo;3Ux26X zs0^+R>u%Sqj^7#XnBs9QyQLZt+Qrc2>@2l6w%uNxoxK2P+0i{qZFiE7 z5~eNDQlG|~Cdx$V(;NmIE2IL^&vO`&YmJ6-;GGno{#NP7=4BWrr*q?5e3~Rl!ea4aYw#Jq_QlEr{N}^{Qn`oya z?VH`v()cfH*-g6FVt$P4OHN{Cp4U-dJpyWJtoE?QqEF60-@Z!tMDNvF_ogv7%i{fP z)wX|TOE1uF=zp4G{NnyAH#^dHcD)VZ9KEr5VH${AciUqXReus{Hyw`-0Wu3HudYq+ zBq9S%(L0SVOlusStQNO=c|Os88Nw4ppce<=hx?QL=11C-2%O9vqe`Q~Ic*}t7{plm zmg#QS+>C6b+@HCt=L2K7UuJ{$OsaCJ_?%3u-weZZ*D&+lDcAoPL=_*Zc1?5-NSc3I zT0{NOPf=L%JLL?CV`3hF0~qAV2B$RKmx4}I`Ps!|tF*u!{!BaUA4xfaGec4K97#9k z(A?O6hI`buJCKbUTS!aNy?22bGb!$|Gb}KAjdA-mD>@Q%&#}RZNAY;jK{zww-VprH zpnPwrWxiDTUzq(Lyp@Xth}q?cj#qT>ZOR0$$G+XEhJ0w0x7&WK#0UOrXmtlEcJ9hV z$T#pe1!HwBu1q~;uMg$!{Ba!z#z^V<#NPyx!Si-^jX-SOMIl^pnTpfqmgN*-FO?v{ zw`4|HHVO2}!&Dn+w;ISbRb${+{Nu&SJsKl=i>Asv=~j(92-P)z31B@(H4hto(6aW| miY!1p)7iQ0pQ+*onAxPSQ@|Umy#Ffzq^hK)SS4>2^8WxzQs)E! diff --git a/icons/mob/inhands/clothing_lefthand.dmi b/icons/mob/inhands/clothing_lefthand.dmi index 0cb911c9f54ae2382180ba2b2303d2fd68277458..36be4c58f0e46d17c125cec5b40bf7d9bdf110c4 100644 GIT binary patch literal 67679 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

      L#X8H%yz`jJ{d9_Jf!%XR6PGakIw2q1` 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 diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index 84ad8a2cd7f2000bf510514b04ccb4540850519e..5858925d86cd131511a027fcfa768fe8b3c89a8b 100644 GIT binary patch delta 28245 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 delta 27376 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 fBG<2S2=4y}sq>TkpJmCGl4$s%?(sR!A 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≠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 RJLuydytm@r^Gi4E`+r1-f(8Hp delta 33762 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

      OY|hSFeghX4>^5oOqVmYDNC=hO6eU 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 literal 0 HcmV?d00001 diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 00a40b3d5a0f7082657c7ddd440bee26ab6069de..bd7e22e5f656aefdfeaf73a7bcbd86d8fba55eaa 100644 GIT binary patch delta 54645 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

      @;s%pR*i<&^{+}o^RCHV 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 U8Qxa3PJqB+VQOVkYUFhDf5Mn_n*aa+ diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 1e5b3dae9b9d97c736e267b4ba5f628ab501f794..cb6fbe76922a3f2ac5361a71a3ad1bda030e64bd 100644 GIT binary patch delta 104042 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%0DiE2^|#7)$cUd~H2A$s9a@Cayf`bytj6*t$? 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 O=e?AIWU=_?@BbIaPIGtw diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 0e5bb3a9feb09df6d37d22747c14094d6fb9d857..87d4e5ed22fddf48d940bc137a36395f953d4640 100644 GIT binary patch delta 18291 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 KPDBK*LSTYaN^rIS delta 18162 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 P6iDuwqEw-z{=5GHe(vY7 literal 0 HcmV?d00001 diff --git a/icons/obj/chairs.dmi b/icons/obj/chairs.dmi index 4810f2cbfb5fae471567379d25b5a41db9b95a85..a16797fa17ca239467f33832d159dca4fb15de9a 100644 GIT binary patch literal 28250 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 F{|k`P^05E_ diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index a5fe71385581339ca108c43676b7aa36fa345a8e..fd078d775c1cf10a44cc4194a2a8682ceb866d42 100644 GIT binary patch literal 11993 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 O^h`lbzEsvE=>GxQtb+>x literal 16721 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 Ku9Y+o`Tqbjyedlo diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 7e71c74b9b68f9765fd32ebe786aa3e43baaabba..6b0dd135f6e54f49c0bd608fa8e29e3eeb3473db 100644 GIT binary patch literal 76536 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 -bbRW{*_5;lI&!7{ra`(Vtx#-ypYo>H7Hqs zQcF?D;~d#mtIElSFGb`G-`z<>T)+Y}=u5)Cd_~qphK~4qY|QgLy=>TCBpFZmRCBY< zZET%#TH=xb%;Umc-HrPtubq=Fz13)jfN57C!spMQpTBsKN0yz$89bGAqe8;(L=BiBh&%$>-Rt@Jxiy!hwl+ziO~BgvIszIdX6;K-XU6aw(7qJB zpNdaSUmv|oiuht$z4HW`J#=pWl4i9iZ7=*Bc)58}fVn%-2nYy3vk|!3kOKRV?aac% z_YVzwP=kKlACJo#@P>ZuS;nc*^6e5`M&5md z@_kEfDwm~Ftq=3-*Cv|X>a8&ik#StIva(il_kkB}3bL|J*RDbz0|B$9K}5WN{pJng z>S#h~TkR@qRofaLh=7m~@A+!=0&Y&>V~4+Q^X*>T!BV4^tN*4^O5VD}L#9|GFi`qJ zJeU5H;QB|I7|N*7&}WpCvnx|UL5LUiz?*!TnAr{5k9u&nSw{`{5r2SF+as(K9?&@3 z8Gj+957#B{EM1wjyBlKfSlcU?ak-eGyE%=hUi61pLgF88dHASx_p9}^ZeB;>@%c8L zUMF5Hl4VYQhF4dOg*w6yz0gBRjo4(@Q zlU0mFD$CnN#o8DACS{t)*6BPq2j(L(Y=Q(oA05lq2l%H!NATiBPa2PH#^uZN)6<@z zrTB-tt6GzvUwDV?=f8gf-mGsPh9xH_zsp|E9P-%Wo|w(ZfKo@czxw7O$;)R~AmE&-9q`YY!7;r}<+e?WXeyDiFb{eCTu9Na zXa9+3!DD=+bPXHbyV@gatsT#z$4u}0sp666?iVw5K;wgh?|DS%xh4GDEk@EbVJd7b zneCwTJ=WL5FBsD%Pvw|-GBmU&r7f?NJ-Qw) z1GP%*u)d^A+hd0J=vP3?@Lc9jnEg)rh!w7f$}6Xg{4=`4!qRr%T)<2pG%sLP>ss#Q z<5c6FU`HXHM!E}_YVxyYMuVl+} z3(>D?2e2uD?eSdq+UiaRl4m&Pac|EjgCP&AKN)oQ8!uLX`R>AT((x+}Y$ZMwcX`A%ynM_JX8J}?%=<;x> zKiMB@J$29Y@nC@AElV0;belzcSENE76>3+TgXPjc;zpwMG)7KMj~Tc*zA{&n4U~m| zh3-==!PufruM#o~U~!ECUMCN;_I%%A%f+N`*B#ULS+u{4B@5qpnDCI8vrQQ_R=Fst zs*1UZcU)v|U!yDY4SCL-FyEi^3xp#ru5YKdQ@h(hT-oEd$?YYaR)3bucRsP`>)?Io+Z_3Fp9nMG%D7jE=&__ zF^a+0G`TWpTQ8x~shAcHexeCx6iE2Y$by+?!PSSUR5C+upZ)JHORF2RX`0kjKJtKn z=F^xJt9go>uPdiFpO(cr&7=a?;EW;4XZf{$*jl~2y)E74;h70^7k!*G&$enL5+j~g zevcsw_7?W^7&DwOlJ@M}W%Q&1i+%X;f%)O|)Flv8snh(SRToO613xN-CnOO3-3fu; zw8DI57l=(f_g*oe_>mBMo~e6Mc1rk0(AebqZfAO8^nuJ@@s3Jj9+gV_6RaaWznfA3 zxd~EG`JczBU77=XaGs-|FyJN6Io33J+KrbiL6wti?7BVOKSMJGF#%~8QxZ0 zeE%L!Th7JFC>?*2tuc)Dh}+!U%w+q_J*iZ!IQ($<_J14ciGIf%4z)T;1uOSawYFsUnAX zdwVBO09&xZ?)7pdq-q+XWe((Pt)RnOcfr8fa^a<)LqidOuYZ2tdt^=a&10vmnf@G2 zMKLBwso2%)c~!ool#HwQ(TfH<+xPp;P(iG<0>$Q`h@|I)6eHrVaDFQ(E6)#@ z>Z}wtqn9xa_N9=FTEQ2y z)N{hE(aiFt?z~L(8h<1D&}gjLg(CaB2TIX`z7zVNZG?WjM7{rK&GX0l|?Ja1KE>L8)#qN zzZ5n+=5{s0-`djAnhK z`f9w_rKR-)1mu&nwRUGui%OJ5E)qaH(9TXD%*b!wUR=VUxLr{AqvuFnu~KFkC4AOi zZwJpz6j(YojKec%^V*(bE{4KoVGGZIhF--k!O6==LPqSG_%L@hFwlT?}% zbGxjy`&~Sq>iFb!og{|@YfLBIFBx$%>VGjuG!7I~;XjyT!%yaap2o2b{0Cmdxd{{? ze0xG9l9QXU|7q`qT=KjB-G!rjhQ|LwnIqG%iFrGYU$03?DGbq6{(JQ{O2aQptBCXH zH0lKu#(&_=MurRr_}xn?XWp3Hx@e60(8zy*jX<%EDK|#nxg>WHAxNjIx=S%?j6z)c z-)?2p&U1meJECjVW+%oH|Lxa+fTH}F+0cho`3jYsXzKsMCf9G#l5Rf&7dAI>APxUT zP@_6uCOyvklM+r{5Rs5bdF@i(6_pwwxjkIWd0MI0*FNE;X-_({{%H5|j@B`7Df>lX z$DNbsooB~ei>)^t7F%VQRaN9+kMl2|Z7>~v>F!% zLPEA_Ds`zGzBaiRAl%yMa6$cIBMm9)V++-MAX8Fbm3X+(Kt@G$3h;Sur#et?f#S{_*&|In_jt&wn;BKJpA)aqHR^@iCk zHALw-G)wU>AvfRM*UrE>AQVK%H`-VE2odrZT%1avk_+ly%H+Llev=s)?ngZ6y6M9` z7O4L5idw%sd!huY4fp*VaiOezp%Q>PyVsd>5g#8f1-YJh^(JLy-@`{SSEH3JTG%K|KzBn_n4Y0w)MO?*SA*RAs9PhxT{E+X6 zbd*(HtEkpcPc5H6=5F=8ZtY;q?F7L#c)VCS+XCi{8eR*Y>Z3A-t+Yo{o-J9xb}JnG z{o9w$6&d5To1AFiw{x9;@~U$rJw`tUfTAgcetpHGOKa~ZZMwUUzg2}&+zt#3^vum^ zJ+J~h<{wWA?y(VEseuWy^kA`?f@(`9}ZGsZiLq()0`wWkK#iflW|G zskLoDg8fom(#@zbU}&AD2CHxPv0~U?4!M0qC2=z*(zdeNAyp0txxe>oeQ3zs{PsCw z%VldSHi;N?Ck8x`{@dd9C;8zx?3#{*rpuYoTHq+{vXnj zn4TK5{;v^2OElK@>qlqGKpfTDYqW#tS3-Y0G`nn=J5<6uPEK$dA^z*@nN<+BiOGBJ zgv?%bXN4P)$?>i?*9J%`0A?P_^q3lf?-+s3Fss0!b^V%9SVZLH{Cwm3WIZ7%iPLT8L+fV1 z!-ZCh`@Xc56;oDLmeQ2x)yOWX`%eq9>Weoyu%MrogPK(X5@^bVr%wF(x%-TCbNhv93VAPt`hRdbw zW_#16rT`>8_|qKU{BU)A=A4o|lX-l6Y_W-fi76K`w9eOVy!9yg1&g!?*p#*FtR{5! znN6lS%ziaV8KH~3qNhLJEzWMyr!qd>7%=@EO9NDLNFMsuOWue|FV|%6%vS2vx)c@` zdR=v3z{gj#qy41({Dg%(k3KH^FwdN96oG?mY;9|_SvLQY4k-iFO@&$>?)zoae z&0)Io2dfh}iLB5X31sZ_jf4jhU}O4#HIhoi_ov1zbabK**M2t^LC}4Jn}b-UoAgUc zhM*~wS|GT731V`7EKe$OKWt8|vS%xHR8=pDONm|g@b0(!u~E-LY<&DXpu>x-Kqot< zJCDz~JPx|}?MQxk494at-fgqlJ>zPec`&yPauZcF`z|;|G3z26lh4THJEuEe-!NlW zGrA`Gaa%!!*0*j61$FkV6JX~W8XBJ&k;`^9`eq-E;p0V4Rwua__YV)R+1QTUuGLHc zi(3N%#DIuF*Pln<>GSLuy==%-dFjFMLztwDl+)@sUU3MxwdE1W6QzJ8u&=Lghn=#x zNQ+SKnbckArREfiOb0DDcLGrOQ}Tqop3j0bFu^4fzqba}{&!102lAsgx4-)1le5Rt zL(>*Jqugh=neCI1efeqP0RJKv_M0zVHd@VM`<|q>JjVT4oO?izU8E~4?63ZAdZBwf zlVbXh&RM>sJ2?lqVS-l1nIDnh`E!sqcC=>-551n&M~C4`&Blj^2Xr*FoTjEGy1NOs zxMefYK8onV+%289?$pkC44=J>jMVc5kuON0(X#%p@`ewXL{ABMXpj(&S!+fIKcq=P zzqNn<@}&&*cPi7i5ioJ(U*xlKtzodW?9hUgGWffT6w~?L_Y$Uf>`%~P@`s=LNP6xX2GwQ} z5Hlw3w)KM5 znr*%Z0mPFUlb@*joj-}n-`R#J z71#PcHe*OZ2@FD%WBEj%`TfZ=Qi=PVtVJ&>%KRrUJ0U^x<41aC%_cc;OVDp>cFm^J z$M`pIzMh|&hQy?w$G`a+d2ZSlUR4Np7$Z8QiaN}e_Ibb2pA;i{TQYJAlvUe7+mb;* z0;Ixcv1KZ5w$cBp&5^6tEP{&;eCgDSWo_c)=kLE1dBlX5mzI`>;|ci`Y+yXj{StBY ze0K^MqnfTRhS*q^h=9{7NJT{jq(u4vePPZE>Ke@yddm4)Xb*vOZDenzoRsq;THurn zT>hbG!59Qoor-|*Zt&nps$1yy@>O;Ija)Edb$$xzz-XncOL;D5+AW#3kSN(^s!L?^ ziYyR8-Q6!wE)D;xJ`@ztOK4Sqy4Jg&>D2V}-A)jGPSS;+c%Nfg^dUIT?P;mM%{`&o z{D8(YE)7E0BfIEFsWt5jse~O}jxF|+0^bp$_p6h%z3m2 zMEn`nb8QH+aXYb^k`fNEU_e$Gmzk*u`1X9eFJIu4asZ0C^mM{&wfPQrt_hK~uMrVu zLq*x70SmH8EINoe3j@%Zi&x576)Tu_KyCYJw<9F%TWR;*g?57B4=@NqhC=|sAOFYK zw;jRf*IRD++)Pk1gh8C5BAM4bt*mSl#A`S`J+raNe2DDTvJ&q)b4#pP1eZ;dcc9Mw z6cswPU-0OppOcaf@In24&exdfw9QN11|!?L^pM~s$b5_?hJFm?Y>>f=@Z8tWXGgZ} z=^=?rmMKUkhJOCS*--MePmp*QN~2xN7>P%B3K+;*x}yZCP{Y^02zERFrAx=9B-Y;E zUoVJ>`?sQi`t8kTS|j90niT8MtQZq3t)-id;4I&1MnfyJW`D#SRaX3lhRMM2{k2*- zeka2qu6Q$zq4zpQY?a^%0N6}FC%nvi6HHgnDf+ayubyHftmUw?)q0uty+o>;*@`AnHOQq3s12*Yht(J=2LCPzraRv?M;S>mo6>c z|3}J3_Wv!n^MAS!hQjEaGCi$+QPl?2zQ+a9UOfS=foADqtnnB5H4FB8#UDTZ#)P80 zx3MXkzh0JCCxorGEF~?mP9ypt9gnTj$Anyjd zkw95HD|ICQgFIca0scxlbj8@#542`?`XkUNE-nWXT@MJSkj3yLw}OL(Z>g!?(q=Q& zMxB_Cf0jD@Tlrl!zP9)Sl|U}P>toEvCI*1*N_G1U0$S_)P*LaorXFm|+rR zz?2b{J28m-`qy^H-I0)4v*(KUv+-YO_1u)K&LMa@E!WN`m)R`SN%k63O5TP;<(Or% z9qZ;dt?{z-#Psm{ZSc~ehSyGRsNgiJpk3fWDpd$##V;8SF>1x}8zsxg$Xdk@78XTT zW7l;XnVu`oW$24Q4?!ftUQX%e9*2u4IjQKX!($VBVtcg#AEw&Zs!*I#(H9%c%K81S zzqe3OQH^~yNp3#4Iyyp2X^nvoRd+tuc~v`o*p%h`=lt&EsisHsjvO4IzkD=PPAr!n zX;9P-KY!4vWb1`AZ8IcOz?J0<9Sb2d31GwV3;4WQOc)S-TRdUW+1WCdC z2M5;@wG5q`*aW%J7PA0eXXiQ<4;F}`{Y!7Zj78Yv{E{I=E*uU1#iQ zly!gSN_*3=!~x(~TrB(FpFsoUg>T0dFqnsC z>W%}cE#R(IUaODKc;?{8`MACKyD_Q`uJ__A9c}!U4Nd!_tp>A1(Ki(rBtKz}GXZOT z#jvp#SIV8i??OGk#lDsF5AglV@)raDeCper)FMDyweI?&8gfYcXI%{|{C$uA(a%ez z{C3RCwT$r=C`^LDU@$PRRY{)H$O0b&1v#4pFjEW+M*#pu?k^w8(c#qyO8NRpL)*ww z_~g@mfS>gkX5a}2Y6ri$|HDIDXNx5K@eW2TogXJ2j9O~l>IvI=das*GZI!llBukv4 zdAEvVH!?Q5+}iy2p|e5fa>+MqdsOIXd>DDg@}VmbR^4~jG5h81W2XDT%UVK`U4;P) zCStg~uZQzbV#Te?rIT8(zonMkd8s9EA9g) z%v+XsE6eJS0tSk>UhX(CqTFh(_ysB1MprO8+blW782Ph}uyYv$i=bbANpFU^st~*O zy-aG|SQTR{ZxGT%px_6bk$;biMfm2-8Gm0N(~3`L&SI;10GBC@C$Z{H&)KKu0CW#x zY+~X}g`Y1!IRe@Hr3orM)xjZjEUb_7-%U&byscD?wI1P#`GW4I4MrrYZ@qe^7wvl1 zJ@ho2P9f-I@t1AmucA#tPT2jLCc7-Hp&YN*sUqck4Xx~h5`HTi7#P%^19gkM{5)yW4cq5_t%Rl-(RkHhdEBnBG+?+lmGlF zmV-a!`}vMJC@OwnK67oYk%PyR`b9J_mK5HQQc~n^*~42tJdgUX7Qj_-iHBF5b!2RZ zxk~M9cJvNs^0K)Xc_A(P%2%OKFz2~{VQOd$`!A;lhP3n?z&1JW+C{E!QB>6oaz(*{ zip+gm2g~OoF(U!Vs}3d!iA1Gi)xvvZ{(5I;jRU#U+QM&B%Dn@0L_bH*4kLe>`Qye2 zr94y$_N2eX7e8Atu3G(>hn&EsCVGvL8(f3^~-f{}@fYby6jz!xjl zG=QZaW6{q`*m<3lPBOFGbP*@8ssv+bt`%>SCnbi6deHW}U;9e~6~Y`62Kx_m;JK?} zi+yLC=uNfS3x0iQ_R9{hFu;DTi?BS(OvI9<%o$sx1nnTRV!D;V0uZMo8S+31J+;Pun9Sa)DF0y|xu;2mLYZMMM zq0gzGO|96tv^5LN)k4B25G-V|bueNc8t^ z$`4ZTmX;06Cdu&3bQsw$c-8lZt4sz`QqmSyy@ultE7lGxEm7O9m(Pjo(u5#)q|V~y z-lCSce2&Y%-gy@T;1-jVf&_B#0a=#x{y?@_CO9a8?QL<37~mQaV~zr&bRxoD!LphR zIF>Ww)DvlN*%-U`Tv2OViS69GI4=Poxn?;OqHGxsZnXJztg&$u)?qU9PB;V>`8*npR+yzuW8wJw2Ok*%*NU9B z1&OfHG}P*p96(UPl}25dL8Ki`==P?QYhz2VbEzyf{Um!SFTK1i2{;tUdL|$skaie6 zSfje{D&>D>Nvxt{gmv*juKu=SQ^X$-6b#So3Vg6#uKNAvhp5*0!2%&xOmwa+_al9x zQPKAzDyIq2gpEz4*-ym{W4c^hwd%PMjgLTzcvrS1v+zs*D_cjag-Xu$6syqFV8KCRQc^jNkf3n0Gr-+OK(di_jR>`e|7C8-Rsw3fGDDL>d%ryD(kFa^BJ~dj9J^wg{)z=!y#&`iw+SU z-mKCtolKeRV?S~QSN>vF5ezFlOIzZ=HNNz<{G_ORP!{MK+vgSYetF=*o@8A zh2qPqm{R-Y%Mn^J5YjL6pT!^CelqrSkRlLn6%C6aN%1*MonL$2KMGP(@P9poyf1zn z+nq+z>yKV9<1s>5z1SoFf=k}JNHuHIfD7Vl=lQHW6_C3)&5gD+#`P84=3csmmva}5 ze1hZsCt*FJDKEOtGh6d4i(DimopiOwewu_GbZrYDk zpv@IOpHcgj>1S!4hXo3+J`x@y`EOtBOqZ3e6`?H1@4O!m&23iv)!5eg{Q1t#81d!a z@gk^YR>8-PW+|f!ROHAXpemxbR9(imk$d@%C;o-O*}LBn_Pk(eXCH=#f8r#0)@9^t zj|>}8-0RB>xsy*^k2wMo5J9W(YiTN2GGeY0t$$EaWa7YB zI@-6r>wV=T4`$vNHQqGoDq&K3SyeeeAyI1y+x23E!Ozl~FB-T-^&Yh_FoKwvm{!*! z*k>hQu1=S#ff8nBzI)C-L-xHZ^EP+q*{fhG%&1kN)zjeNA@|u*z4uQ)FSoIo)-lnQ z>;hCJH+#`x3cWrRGW~W=Hz(WM+iKc6qsO0uuh(Pc<>cf{xV!4}Zvc+f+kcfB$b$yP z93QsFNjI_vQF7XBU!uJA|^Y?d_q&F9}ejS%2Ma{lUW3@Ov*uE#8 zHjlopMy@Rmh5;P59ZQ4DuiFJOJr#IFjCn*=mVIltS}U2BKaOsFR00V4=Ff0>S^B$i z%9-=Pnd@Fg`qS)0dH&S+evPz)Pl+gF*z^~v?e}fg%+ItQLxNoPVTWa{#HBac71O`I z+AsVF8Dj6uaNnOb5#rM308^0OSBzI7qyc$TzWAZgo{{~atpHL5bFFbV;&MOxefFM9 zR=}kWPtRmOS9&q=yd2ukzZ z8K(iQ`0TTqnwlPTbk?5lOayzMZN()ep=v9J1^r+gYx6$anaB^Fs+YlPRq(t%Hu*cc z9upb4k(g}MJ#9?Ozz`AxeoO&Mso#ArY=GSOdfkY!f9hxa@87bD=lN!NI@hoe1$gH! z2&g6KjR^UilYlVc?Xf#4R*L8L1CQ%(OpUT-y$yL=`5wjY$C(kBeAd8eQsR@85Us1- zyV~AoRC=vfFePijM;@p>N<-OZ-FWB282f&J?rF>Q)sQmi7=j*VvjWj%v({9?^w;a~ zy~EY_gclPeY=1vojlqhnjmCf24K6(ptuf$Qj*P_0oUkGYNB>cnZw4V)G(d9(lCZr* zn1ZyGhqs!ndc=a!iz^duvc9v%NcDWd*GNIl6-Lz-<_#8HN+ z%-?Yf#-n7&?f!Qj9A3x9U*=ha#wmq7VHR^$25Bs#jczCFYZtq-C!!ebEkCJOP z+upukPMZlb+?6rP&};@;x(bW4G-rs5_cFY0!yONQ2{UkIPQfkgvCT1y5XJlEPe8;B za=*;ww$o$41?g&hB4*eQrQBlFm`#JSv=Dyn=%wy@EW+tORq>jYAK~E`)`4tqBc=1d zMn!F|$AD+Wr*y%NE2h{;;I_%dYbLV*U|l8mHbt6ziq6=64_3Zi)FV*2vCQdvGk(bW z8SQw&be~$5Rg2LOK$81q(|G9%8gIX?t&u%Ni2D(Dnx`>e(2f%h$4KU(;4EXj3q!nF zJa26*0JdPmv~0{60BEb|=#-LChfr;cvWc!}&Dwl-eg8fj4GqodHtIunJKsBv$nn%z zK88eqsXapq?GX$wtvST8EsxyjSwAhY2`D+3_f6P|t##gB23Yui_}ow&#o%PdVq4C` zW~r8F7Pm!C)qljG1I=H4dIl%|L&wrKe;9W`(D)CH`_1*m{|~}euny-x%F-8CfZH&F zj+(bAC#R-9)pinVYROdnM}RsY5bc6L-YdDExk^V%3q(hdF;Gwo^ZW@WK;;=0 z8A%TYQ*G8aHa6-ORaGhRfCF_MZcaCq_~?OqrQRccz7sRCKWmG@&4e(@;shl<4Ss`M zD(qVL@p>JLQn)Gg2Emrz>Ug#L>4c3=AC^EoAB;2Hn0?-8aq%7`%=z0UHiNB##^rh4 zKlPez>Zi=Eu8tcI53lQSX#c8qxsJCC zr2lTCgFo^pgR@6)|D)Ia=F#MOT1i3n=XT=9*yuiHegS&leFh5{j;$>JAI4oS{g1$n zrU}~1aTeAgGws^LrY{tgE9(H@y;#!Q6%iX7YhewjBUubu&V$OIc>mq9`7|oMsrcq|!#q=8L?^*J`iF1u z!mZa9zxC^sYh}mhB8&(hJ1DPxNRKbhdn2<@O}f>!lob_OH8dE1DZ|Uv>Iv85Gcpt! z9hQ$zPZ4uEIQ@+#g>6Bppb({TU@Hg+%dBJ3MY~ z?(uQsqLxKT6>q|LwQTqB0HAs$tE7ZV{pwY}Ln@_+59qtw?j&Xpa;E%NzZG}*&W=@E zTify3MZF#%*G&RYCLnC3FvMuz@kg(hZeDxcrltLM z)?JgvJ(J^sZ!tfUA`6}iZvSSE%Lcl@JA$hnrDAAkSbLQ*CVX%5+3hRwmf#Y03GKdCm19ApK4s#ncVyLFZyFB%$8f+1vj1V z=Q)y7s9h&Sds_POcZf&ZWBh;rj-w+LaG}2vy`=dR@b|NOjLhq8yR)-SbM}Z>5LKJV zx!2wW36|iw&!=uu#eqmLWHjfq`X64_be{+T!%v&b!JojTCY*?4q(B_p*Zd0 zF)KfBVN|*Ob_lM)q^`jsKJh4O?kGGL7B>4M>YD0;_Eh(Xh>OEqBv>gU7NLXhN3;Ij z4>>qEfa&uib3|9w(+VBYH~qhab5I@PeJ62Wg4 zWJ*d(G>ViFL>e(PE(?SrR9h{rt=U5mLE;QG7OFxKD%odJSO0dkON1^v-dg8%X%HeA zoiIQkfD)3Ekv`~HNAVkYZzd{DC2Btt>+kJdU0+8E%&unF<8}OHT0;%`EQThoXwM21 zV2iD+tem{4>kN?U0ID-n1b^BkcH)Qm5V;`8I^fBR4zwE`GL?281@Q;9saadPMN{CO z%geaJ438IEQ*Fmvki#VJ)4%)8SARQCy6-!M6rt)y%2MWpTc}jR=Ym+M6c#3V;>C^8 zXQf;S#%O3oc~v+j2(_SKoXISYQIWdai~Zt`j+4@{n~yMBkSo_P zHJvo0rl%&8`Ie6he3e~zqtoJ6TCxJiZjkN+0+3uhV+}CPS-1DD4UUcQmA^m#!uX)W zKp}S^oRB#sZCdSt+&W-Xaa0e9+x(k~8|LRp4DBC17j!el3Y_8Sot;TDM(|bMhx;Hj zS~`rDgA>mS7`SRo_D8hC(T{#ARb&PegR?u&SDxVGgykA(-4v=24NUmrd)Kw|ZJsGL ztf8m5h?vck2#>4a&e3fR^oE=u!)KY@pk=5(?khc&XDmef!XP5xl<#oQhgY zD^-NTZ>4}XjPgVpeo2La3;?PUr~RrpJ3tjXwn*spE;ohlvmO1_!dH=|uszWP%`V*Z zj@&xL%c`TF^2#IzKaLafI&b%>yjHv6W*2k7H$koR>Dd&2GjQewqR2PAAXVuqL~kaE ziqJ1}^t}fpl)LEp^VhApBOUOl&X;?WFvvRW3$IXs)*j@hPs~g*@KR0S)kw&Qg5EX6;sg z0Gqy(Cv(l7{`0wRIvWhOh;lDS;0T zRlE3SFJNW5=_=m2OA%DJ9lY>v+y{H%3BRbMGf`9fzBx`PNZHHNP3*ZZudggE{e_Kz zK}z5MVg@G>+T@&14tLFRGW<7j>`f$zlE!=aa_D>R>~ACW^-Me^zN)Ckd=Ae0lYT1s zGuN#Dss?dPxfiMS8S+K9ss2m-?Yd-W)pk8?AAnvms>;MFoxYYm_MzFrNUrTTN>i|{*z zn)uTbDOdSnSXpm+c6LxUR&o+y^bKM`8dV@1=dnrud1c9L$;VPzplukzl9CQtoBrS_-XW--O8%o0MWg@b>#5;se=GB`=0`5PcOb zE30CLsC~Q84G^U^ygfgea;B#7+yj!P7Op}gSrS*?xQTTP0(|wSN3#}+NL_iG&EfQm z`6Su7QA_^8K?hs%bQ}CQFR9mU@~N+}P;M96D82ut<~TyVr9o&2G>9bl$ZymyUQKtdH8x26vECFcNAqh&W+%$>Yeln~( z6DV@}$7;llN=RdvnIm_04&sCS^U?rxZ?=qU^GHDqd|cvzRV`1t7P8^Yj0 zo@FwNHk^_g5mF93{T2XdxJs+4JVNL}j>BYTjd*?=g)oE1Of8Zq(?54G*V`;#khVQH zhE`fm&p~T%Z1-O*%8!Vv%Z-famg&@bXH%2cOia7)P_a#a=ZLd$i8~6{YGP5n#cMZI zHaBN*6h5mQpGJ-%>tlY&Ydqh9IhAL=qvn9H$}Tr&`naK1`Eg7qfp_(Ei2YfGr_J0T za-pbGH3?^(a;tfUeb5tw8oar=XWNIhOhiynihld<7Sm&?Q+Zq1d&S_4oKvha4;)Ya zR+udu@xgJCJNKC%HtMj1F%jZ=Pl(dQ{Tvj|B#iBIDnGn2{p^K-jvOFjz_#FWPfSd~ zMs>5`LUnX}v%i1SEc@J~DgIW zc({uV!A{bK(9B%JuVQE*Kd`e4W<~>=cpR!>jWYxD&j2ImtcBJf#sQW{VX7XV4O}G4 zmJXg`F_N<#qPFgSIaWcKe3>3-SY6!2A`>NHBVIw;K!W3P^J7LBHHDS&JPWmp?1lq! z`dY77+;k-E5D~PyyK5O4IGoDWZ*HH(3WS9qv>iv++7#>Bd-sH@1R&Dqy# z++c*m)NH`tu0LNDHXP>^8JJv>bpTIS03tm+iPio6p**RGjJ!^pnQhax-gNhdEz9v( zWQTOlN}XoUt@h#43{{rdDJfU{k7M@-$c!MpPhwH|Vwb~XlTzlxUT@Ppp@TDR%y!#H z%Ok%)^$JsId|5ioUko|3fYQH>BE$9V?YDFYa_xeGyTK=*?IT(d5d*C36P)Y=gO7ah z%THN#e;d#)cG z%KkMfV%NY%(-7l*!4sgS*R)28KWYUPy+++k(I#EWa7=1=ZI41eVg@% z0UdNKcRO?{`l>;l*;E1x3kq$!j0)J;+IB6g=UtGFyJ*Uqnhj#29|!p{y&FQX=>z0C z%K)-LB}7g9jlTj4sg3~%E`sqD^B(PxQG4Y%TrW0 zb@hZvX5Lt87{;47iXS(3z0GDxaud;iSO#E_Woz+?8s&vJ(E;mpvi_b}yXwo}HtJJ^ zIET3-As`^A&k_JjFCQ@B{HE;ePrGeeTviraSy>s0D7kUjGUw0GpSNXifFe;y5@Sgv zSj?D599SH;GDDBq*QV>H{NEvZW`im{613@wuip%4odM^5j|zs=UK3tdX*u!-4CkJ{ zUs%$``X;J(keXd$23gOeoUOi=j9ztv6^9){UN781y2qf|;DS!-(P#K>9*sRaGVwP$ z?Je$)pV4RUmku}FgW!tkj1s~kC)2y%L0N(nj1z8^T z`99Rs^Mw=3@cNOSWdhk=9*vrQ$=yS!hU%jIXn!h=%vT>X|I+6=Dq@2#Px+(SIw?4 zydCHZ$w|ef&wzgYJ1xVHhbMgH4Pj;Pe}nuwICvI4u6Yuk8j|zJxcdz<&IkYBIP2UGi^DH}W(0$fV|yeFOWIZxVuETqgL$ZD`8e{Rw4?YQMxwB#CV z`o4Y*`mjYi_|9cmlz9?7{O%tWaIiw@@Uww@BX;@{6C zuNoLq;h72@D!f-8vRuTu>EpKPT@P{EcTKidm;4_rfZ)*35QokXM{0%vi0$`Dm3Knq zpLXw!W#h~Qu7^*#m4#v63GS~EsP2)rk0d5AFpvaXEy3|d@yDd7xKv9;9sQqtJ76v# z`)tR$LP4OX(=TL7akf`$k?I!lk{Fi zg`d{P4Go`)QzC{8SmTKZ5U{?+r6Z(NqQ31K{Ag zL?SWgHm5n8I{Y-9|Mj_qE2E@AySPc4!NGDrv9c&U5ME1u_0;X@?KuI`CMQS7!lZq7 z+=Lz-T5TvIh=d(YFDa=S z*C}{b^a3B`!<{afCpp07zhXSYT#j`MHVIAr(0=zpEb}Bc^7j`We8{a3h!3gA`SyEC zQ}mzCqt_-LFF{(;0zS%b>_$;-9FkMH0eE=gr(J@VFXbyrv|U6zT+Y@dXnT4l4_#+8 zw6>17g7w#2i4Y1Z$|@@RRu)bug*_)&9}a8@2~pSg4re!R@9(|i<2b~FMQUS>eMJo( zo7EL3z*7eJ4c<1kRgQZfId?C1ouFFZuq724C~!P^;%l4^9@Woi0&>L;7W0{IgrP&WQQJ z!NJ-2_0BhdWMs|ohYtp{D`&V~n4F`sFp|kn_dZEQ$!9AoD`WWGxx3i1`%QRN6??*4 zMZ&HASS|49qu5qUvd4G0SBSI$FY8ZX)?|;2RmE=^CSvv5g_}3Y#S~jRY|#Wyheu|- zyuJB+j(|6e@iY}JeTj^xqN1Xn-ri~&=`vDV(DH%mKcrvgQzWbO+waczptE*$gVK76 zIBvYWGn!hu;BN_B*xn*yk8tjG?`vlm~fwDPy_)^e(YFGVN(Bm9E9q_Q-xrS!w9=0(lw(udlEF zJ@2PaW{Qs0ShzW*rI`Ny{s)IbVz?OTF9feJPM4XK$&il;Y^gjwkH3aW?h%#ldNc~z z0&BDJy0{H8K$A!~R^qKJE6dkyvPb5{1s&OH$j62fNcj*DYQLAPvS0C>Wb{TQn;>bNkx@~nCMLx7 z^r!+MtGa19SOr2XqN3T?Vo&=ji-31hu;MtdFcg=Fh=|O4(31T0@d*Tt1K3{OwG0_Xc_eU}arqJT; z>v?^*1CLXASGh8_YWrpa$|1(U+JrYe>6vkT!e%?6QV;Huj>^U^uNl6vRX@D5=-JRq z+qX{}5|YEjIG&3RnJ&^k@}l~J6YNjfMOAnzV2YV@7tye?k#u9hxRmdr^_M$7eIt=U zrM*`&ZBRP6J3yi+zhg2{I{-C0bV>F#;r52aC&0AF3X~|?+SnN$haqQPuZz&WnMf&z za}lDxi8Ih1AQ~5T=^KCOcNve|KXc@|rFzXXkfMY4=e54~;bYwr+737gunjtDr#9Gr z!qUmxf`ZDYT`0uzxxc10fAGY4Bog(NvD=Vv>z2xLAl|JW)`|PCIkxIAc-~-vfw0wHan3Pq30S}+gL&JtXvS%CcvcRZC;Hs}xRcOnWbPpT z@zM6L2m{u%Hzx{*gQUa5Fa33S$!yX`6jgGdtJnUOKl`dC@w=yF#&ljzPEV`P|Je+S zN&L(3U-n_tvj`BPuw844+OO{3zxH;%j9uT^kr5XM;o#tSdU+Y~WnkdMkmtK?tvNrF;FtG(AsTU}K3P^ijifLYdO*HMCLWqWzjAcN zR(W&hI+oDlTGWJh@fAh(uLKZDzm75~q=(k)&Xs{3A!}N&xsav0D8{kfMV;@Un zeR|l@B1R1*^vk=9s*iBz% zSQMIP-Y0MeDsT(7<4)Lt{eC>aD_cK@)?bNRNg>g_C6b_~R-DY0z2tUTtX0y2DC!}t z=6Q2JcB4_j$~$?;e`pzaN@$Q~?`xQ-7#LLDD5oDBR_HlqXGiq02}Cb`wfq|6wSVn- zcc4mj*KYoox<*| z@YoeZvQ8|HK~mL9E?{GNhoaF#^b8&g+=wURW^i9ksBcZ18?imyPEoda5T5vs7jZkH zX3`i`4~2r?CPXTD8;k~;h&iiXp$7#APyTfUXjX*8#36&Gc|TSJ1%HhT1p)T5wW18^ zM`UyrG$AY+j*QWLir1H{Xp+Iagon0-L`3(#t1c^fLVm)^m=af(P+?zf2JC|{`w%26nBY zt|kje<%9ptm~clVmw(qdPy2L6qm_a#1OEV{=PPTZ2zrK}Shcl5c~}QbWeiMF(dC}3 zQBT68!tqHm+R7@;i7%XF5-Bhx-z`hBdlzZN+}_Fw(pXJPF25Imi9*MHzqfIxoeEiT zU0yvP-7;PmgM4);5?5Kyts*TTxlI*)$Yvx2 z^^Ws0aBwq}U(C{7gw>q;K!B~T*SSy8(L5TZK*^Vd{A=Ic(>3SNnbl>e|MTBF(<;}G zuKT!qBeBT|G=d5$0LCTZ(ia&G%>@9djP6+c{xm7hdh5nUo4aa+c*q-=6qY)mASeOr z{w({2WONCPmGNhTY)XVxQD;99JhEv3~)OIPoWP)9g=xV~m&=OG8_GpH^a=g>qnjW)b(^X$)>DLPjfYbi#QRsTZjJ zYs;RZ!bu)K)1B=VYj1yAaSlaJf**CxW2c>T7AbmH(ex`O#kVauE#HsYmm_|OlI118 zAvey*toK?B zuJC=XQ28-iH~fK~nhdkb-C0A1K|o-kfO~tR=O!VTo=Xf*IgQ1e{_vgf8Tlsa6Cm|)mZ zC59K7g%;Y+hBwmZx)SKXC)!}8?zd7Jbj7u`-zgqCd;FjI2Ww7ZwOE|naB*?XFLy_& zn;8!VRQV$}=Krh|!&6y!eLHt;>eCfdTRFKeH4o{oIx zNdM)2=ax;h7)@n>QYQo{3Llrdavr#vGJE(T;POmz$?oIoO3B1^rGXb zg+a6Y`Wu;pqi`{7hgp*08Eb&z>=vW1B}G?Ubv1MuDUv<4|RhDyK|W&ub&Z?+Pt{e7lnS65pMe`VDIS~TE07{S)fA~C&}e5*lw(e+53!+ z@3`dSmlb=9Xak|&H^|I}vJw4Im9unEGv`v(GXXCxrE@05ik^pXJ@=Bzc>SRn8X9gW zS<#Ut$=I0QZT00b2jQ(f50fcJE19&loFVOOFedbp^ma}b38b}|=%QoAzG7(OrkFe3 zS-&BS9mLBd%m_V@XD`B?{Cs=s6wbtl^~aSyhg3E}OFh%Ra1TqzcML^|f4YvoSI%rF z$|2F`^jSdA2`}DXfFTB1Rz1Bg9flF5A+a zI~|BeWZLi~ZJe9l$RR4EJoeK-6fq|5oczE02Xp`Ui#^fc^ChF@V4MCpnWuN>ZOK7S zrr;oF;VhYVyED$=F(=?7jI>M{DAydq14+u?1A%H%?1VkvasXta@f9rA(fy9~=iWDq z{10|veZLDWZn0c8WgI3<$E_WyaCTWZW1K$)eb8&NI`aFEV1z}+H0H!#6&bk?G5-b9 z`F2;XN&Vg3hV!xv8cA3X~@T*m+Kt(GX& z{-YI9|L(_sG$pKDdC~;rg$&zr} z<3hU~uYsU){-Fi_1t3Sg`}gm*u~WS*ON-&{grF>aImcVWrPT?0!LGqmr7^UZw7>ip=0IR&oAV^6(XlfByVALwM0A z1F!CFRMua)!GY!X>{15(Cb78dYc)vpH=38*4R(9KTHP;9H;|D3x@w1ZF(LQeuFW6a zeY*ELdZ;A}8$I3|)h&Y}sHo`~yEQ$!k8N)c)#>F+Hb;dddXN+=Y7>Y%nPN zee8VE@6ZS$`zFijv?)yuxif;@o{j^8N?zBqTK}N11;}1;hx(DkdXjl(^YkqP$|-RS zu$vFtrb!4nqXXkhg9)MfMLlc%;f7$aZNMk=QaipBF6&lJ!z-=5uL%=jt*RUaY)_JVe3gM+FB(~h>q+kKXG`FOZOjrU+j6}L zgg=IqU0r+JLPN7tasZs|b^XQj{T|fk>e9f0C+c={Q(pdqb0XFF&}R0^moWXVc~Ogd z&@Cczc0vy9d=*1QVYBHco{E}p`PO~Z>0G@l{~p~*I;flbqG)J*J=|Mh2o*`Jv+*<$ zxk9LGkO}Er1j!3BDsaBtFq{}#*eY$97}KRfwS`G)sb2*Ej=uom^Y^OYhCiJ`b4uAP zw2$yJbz<89XrAGVq9XrT-h8+xINPHE~zZ;F+7-_lhg^fted3yLfYtc!VNfet z>sMT%HG!n-5~562rRao9Tb;X%*ALu|foe_8IX+&3u_f$cGwn~aqm88G5JVny zYOz^*fy4oUdv?GM%21bmfx!)|1KBw_Iow0U4Ivm?{aC!0>YoqxE>hzXx2ITkF*@$- z8|0teS^ut8n)OcY#K^GPe2A$x?61^gyC9+<-NT0h^;c^$&!!w^@&799X|1wUg_~Oh z5N;V$j`v7iCnjf5?kqN=j8=BthcJnO0AwB8AzS;E8lS_TuK;5DvuRMJ51rbIx0L~H zKTje!sT=S5)nl{U-67H7ySC7M8m)v58`k!V2SOqnN1pK2q^lb9XEMM9o-9%Zr_}1T zx^E1AoB*aFnba!w4pGrN(2gdvCe7LHxs!bC((_(meF}o7^;vMD4hw6HPJ&*KiO(?= z)Z#10;={d0is9+)R=+y)$aGe3f3w)czjw!kGuiL9M^Xuf+6s-c#IQqHuSetx0^ti- z>_4#Mek)m8_S9ZDpZ0nr=bUf#*8v!-zF6>S!yPX#FETQ+CoA>Bjs;L*D?%oM7@U(= ze^)a)WZDwOh#psI=hD33-W$!w=mYozF6V9&lAnwg*7xsi~6 zf=TzAY$(4~d-w`^)nV}pY_3S$!uIsB+^gyn^gSR}gVMFp6AnnnIr*X@p<=HCm>^St zp8@Q9bLJ0aK77Cg0l>Gp?bGVbF(H{^rEt6(*8*ssqn~U2>n)Rt;XAmB#_vOlsXMz< z3=p;cBUN3P-gN20&De-J>7XjqfNO}yfaI0Oj&;9fMCg3&=TCS^?45e0UxAtKrTe3l zeMa|pp)b97W%|?g&&uAnJaleGdM_+#iXZ(BxF;rumfW|CDE?U82x>(}1?AD6{w^)8 z<(Cq&2-29@JK)RSOej!D0{UpQdrb|SqG3S+gmQf7!qQ@&L?Pw!Zt|n&I)pHw1B3`; zY8Svr4d@R{NoKPc!I}3eC8x|1&cp@#Dqra`4~~zznTEtDQRAkiQAd{%F5mlH;Nk9_ zoiGpl*A-(Se`Ou4O=!)()iBrGE3;0V$+}sS4BrE29IODHI&)raexQ9Iu)p-Rb#3K{??GLkJq5n$qG#=WM4)`fMu_&g0& zNg+t*wuk{Re(BFN-dFn)#>TWyPfyaavU&5%b%uavWOLIP*vDeHrGV{e=0-l3w%!T- zC~6siY*ew;Zfcnp)Xqe8ipGCd=Sw4zx$1R$*>>sD;Nq%q2q0n-S6e-h0E4doWVQ9& z#rjHX-b%4zRJLUCt4xtp5yQ;f^?eP(i;Qmvf`b^B*S)3<&KC2P+M(h_3~)Q0;aHDF zgJj07KUDO)aP!$w>K_?e_dayW74qqjL56AHu7b63V4`5#(Wx>U#XF%M$y_VvHV>Jz z6vTcSc1U5073EU?B8;DxzbsVo?)Mz)J8BBV)3{e%G?Lc|61t57jn~ptpsz%Y{7d6B z#|clQ^{#<_iSvu(DDI8t^(&beQqxn3xtUo;XOUsrP5F&QifISm&e#a2x=U83FSghq zsp>!Gev4I^2X*Xa`*;F6I7+RG->30qSXG4h!^6YXA?bZ50QI8(reZYYQ}Snw%7mN) zTIN7i!Sb|*RE3Jvz;(wgDM(9*w3D#|FOT#7-r?DuQ#2{Ffl~U+ddMkKqBaY0#%Rbr zEPDudc5u92S!{OO)55?u1-f3@ZQ7p93nh7v6V}?pNHgTkY6EecH)Qg!GQH{Tz7)uj zVf`|=(i*yrt94%GulSaQ;>GQuNT?Jfh&{YkLAe5b z89OP1Lur9cm{DR2cytum{C&-;FH~fFe-wIhJ`Fm(pmB&$9?!P=;NGa3n9_QBIbF9G znsx0`STXXb4*n$RE-OIdEde>`5APJz>Js9XC?mazZgID*wjU3C9bmDC0N|#HK-b(7 zgKn`dyCbTHC0oDekbrl%0oa&vC9*(2hMKp&qc%d(K&N-UtdFc)y0s`T7mXjYRzG1}izm@n1+@p?; zPTTDtA2!4v<`7{TF^k~6`L9G97!c&}!oY05ZWryEs z9X1ujU}Ylh`71TO6un{}k&|zG2--L62|smDJy|D-w?d8)hwIf*I;w^NJ`SxFA1h&w zOJHv_DV7C7%fz5W?-t?w4Imur^Yxc_XkIx z){18AA|W}sFmtp;zO6?WkB_y@->;``Etn1~J;wh*<6b0DevB9}E8lZB`;BlowJr3` zlJ-{{*&yI4?ho2Pj|!qC`hB1fc6M=61_u#K;$eF`?G7X6FMgbD&A6J|Jqf4YvXaRx z98oAPK@^D&ie=lzCLCaY?ZKwjjSjgV$nW1+1UV@DsW%%=Mtu(bw@I}TYiXo5aK8C@ zAC{XZ*N=}m#B|pE#LK`^A_2~sD3E$7o3Cn_h2w1r3$Cy>_py7TpnkMZr*-ZnrAP*y z?R8AIKM9@5!keghqRM*6lN}ZgU;<1pvY(?>EmARf=gnwd)~6EkTXw5!TQB~rjYy3 zeO`-pDY#_g$BsiLYu1t+6y1D8$?vs}O?(6)btsmAJ-r!&LG<(SZ!D#mLUwyXFVvT| zjRwIQ?(`Q=U?{nurxr3)1dRTMUuD;&Td&}Dq$S$p;f3EF29hpVj zC?yBFh^01~TRS4nOH+m?sqYAdY7(k>oS&k)f)-%Yr|dr55I@MBVd?(bYs7%#hYzV@ z7KNaFD6;iE9{3~4=lAlDTmC+CBPs1$3gn@lw;b;jfKdr;e$a8E^A8PS(x< zq7{jO9c(G?8ePssiKm(PUUc(cS*IusLA-^=9QlDBd@Jzol^;l=8=@b%MjYnO`LB3| z%Kw>0YpSCkRP|eoXh_La#htdt&D`_-;;@yBY`k5iaO5j!;xMBC+zKla-Q5o8mS^B-R~O( zhB3wGyPxOksnH-$b)blkQ@q-wSw9E1`h|U9mXpmU_>bNc#Vq`F$G2RY>fQ*QgtKf> z)rMg2o7i4coVQ#osTmG0nL3{A{mKps%pGpbkLcdKNewo;SF{Hc5{~@&+78s(cKpaV ze$RMNEqgT;b5GIj8|ks46=?j3?)gL7LV-|$P!-9fmS~W`9g0{#T;Z~Fa6QN;bjk~R zbDh+J4x*{~!f8lZ<;#?zp1sj3-^%X@1|Nf074Onrf~wgv(92ovUOuO)HH|iW@q6dn zs=K^keN)6ZsWRWdhqdK;j`q;oxtzNe8yj_sADeflrf#wohql!!HTuLuM-Ei?)#)UR z@E6G8@B{l&gJZ1wQ@dbx}~fXWz0b%dgIZwDgcLqJBPC=owM=PuJN zVV(HOcyp_GaW%V2fAI5I$#|uYwY5C7&zM&s!2M`xhgPh{$q6tJOtkXz3NVD+kDcS8 z3qJ)&F)n0%E$$<~MZ3hmQtpk#ZdGGsuaefwOHj8wa5G&Lc@D~I&}}iSRqyF%qq1XhRN-*eU*mK3mzxZvTl4s!|MQ$gDO*5V zdY*!e|8<6wx~9pb$NWdh89+PX-mar%PdwpVYh=`7Q|gfC8{W;680h!!Om7VkO8Eu> zx;RL4qrM{SN~y%hSl(T@l(XzHb8|VfaW+E7KZ8l%^PCl!q`M9GXZGDurRah88=<6Y z&R64BZ1(98)GPsgPgPG14$ZQ(fB?|Pw;BDLttL;IX~sU9#LKry_}L5l4T)#JMQzu# ze%+Ka$USH7Zl2u5QoZA3sM+h)exyCev4sy8$oP7=ih0okjaKNhKo=l_~hJ}%6GwIs;4Ja|v8c^VUui3tW@{1jaKjj^!7gTn7(1DCTyn;BjhVO`^Z^$8mqIc4PORgZ;(bs4%Ll)B^K*nC_Uzwi;*>YoD$rDIcam)> zSM0_W#1NdBy7uaBG}VNN&OBa%!(P0WtlkVq(*V?$K?})Rp~muIL^`iBH+7B93zsA3 zixmdSI~7SNJm4p4<{Yk@_{-#pB`Z(i@htbY1ur&Qsf3(qd7DjyK|5xjv{{~h_sY~Y z{RyLv8i&8*?wvpMN6mTueFAbLbnP+|vf#X!IR}@pb$>>HbmL?+i4cPW)|UN#7q6H2 zlCB^HC?ko64~lwv^Cg||{*(_XZfK5p31%JF_wbfc}k z)g8(~zR7O4TUITI`NE!?vEiff$@1G#vJ%5Pf#u32!@$A4a|1c;G$6h&fU! z>NvJ4dXB19Op3Wf+3C$eQ*h)jwSmhY=_wrzidXxG(WhfN_95~(u8Yf1?QFA192^1) z9PTG8e{1d?Gq;2k;$TY|=UH^}e#d|Bn0#VqK|X({T8r{oTyFogIFD~CNs<#0mA!9G zW+;1~GtF%AM)UI^KnYHFen>T<9U$#nnTYNkZgO(s7ty`VDCX3~z?o82w|UL9LfVVw zif(OfclW?_^%0kryC~`}kU<7pJXJ`L(=n-QF z4CYWXgOxpPi&+o)SFZwEM(WMaN52}Wl#2B2$}FQF;>-6&l2^X0C^|LE=diE>i!n0~ z%UHXUWFBm=gy;p$IJ7EeddF%~j=tNVjDgGy5s&zCrbZ^7B>{7bC+ZT1;b1Vb$e=@nCH8A#G%s1!LNQv znTJTiRGq32EC8K5->$+fj^P$-W27=G+?CB6M5;?M7T=GJfz#(&8zzF_AqgHRaT^68 zyu6v6dN+}cUVJu=NNYUtA)xCMV&?f=Z)Zh6nkRf?aR}IL6L3b7fD)56s&BQw<*!Vi zk4tluzm+hDRG4#eU)ua7Jd9OZJKMUJZhUVxNGiqv;@9KXkVa*emcGx$Q$fd^2^hL}e;1Pn}d%WAub&iKMU5zCK(~ZQ98mLA*bJ|1{t9Dfe#1675B+ zfh{dRX!&ynANGxyT$6Giy{^lg`_^_!(E&L`RpjF65ESc3ZTzZQXMA2F5b$YXPq^87 z_t@5ZOFc}O3)kt4BIRyv6dr$=O_BE=K2#AsU`*(QsiNXo3dXOTl32a`C%#ani|nyl zAmLhE{`uEr<}$`1;x?7gEM7#**!b9ah5P-Yiy=mS+SI{<%d`1v-pEnS{!f}X1U|P)9xDJHXBYA{gCoe+W3*q!O_yffGMuOH!^6F>B$ z^{HMjk@@~5^f_>z)1ZPZek#$iO%nS?{nq~HuP*=jJwlRQsR7F+&6@zVC9oY zq7h&CU(M_8+#~#7?CA*e&j|~!LO+4mFzzW-X}zUdD07PmRe}?xG=Im=o7i=f%=B50tG>Q^SK256H<5WF23L0*XjzV1A2GbWDx7F30K2y33fh+{o{IcJTc z?#?*Z0);9C28KyKwG(7}YYN?GUpJK)?-Kc&nK@<6%$iAnD7X5RGE?6A#o7_dx8JdgJQ2q_s&1PzTq{)1 z*;HxyQz@OXYqQY{?i@4u=ZBY5ne>$Ow_-7Eje~Zd&YiM>5Y)^m`qO>wDfk{TYK{vY z+K7E!MaT5^YhDmn|IJuc)5&VjnGL(i$bwOo;rJ6J%1!IxGZO0&vR|Xa!^GScQt{Ll z>wTblT54f>Q++Zx;60vyZn2vRU2% zu<|mJFJq(q&0U`DlZS z+87#Y>bBy>q7EL@Q#8 zqd3#)674ML;%y9NG_4#^gc^mH_7pGALb8@{9ArY*Ig-F=h%!uHX8#M1UQZJ z0r{Y&7>cL;imfnkyVC;FaFgi~f;cvOfS~hnjy%TVg zq<D>)SO6Kd5DWpU1r(>FBa;H; z&P(=xdS!ST{Q8%7ZsMYam7OALp#gC9!? zUQ>w6yyrxNJf?*}=DoHx@t?gO>i~CAr)ac(DuZl6pNS=D&jA!y<*Z(Wg81_2RVBq# zQd>8ywIP51x9**3fIT@60)KAnQI2*G&0T3%1= zvYbpWActHf-SSny+JtJxb`b$DZo7<9U0I-L+*$o&_+x%DlL(uGVe)Jb?Jspp{BS_RN!*I1=7pW2t%GJCN2`?hs`AxD=Rk8hHL)eBoj1ptuHwVORP|sk9X7 zoKC8Vj=B4iSYSB!O<&}1vPg`1ND~R2LpAxFbab zyz}2*81rPeY&FjHtkUiA#eQ^bUv6mvT>8yLdRsoa5Fp7B!vBNp%1(Rt{y#a3C}scG zf&YIA1or>wpI@uf3rzlQEw2T-Mh&19VV^zL>js3Y|6$b*T=X&G60R5)>a=hXKJfm) z5(n`yO8xh>^vyOa#Igi1_-N_{`hH+si;RKRF4q3Re+3`@(ef3dxy124LT2p3c1H2^ zZz4QrFuviQAt6?F_mU!R+MV_3(+3?9rwSR(Wu9YemfW^`8<{~(RoSthD^*pOzD15j5i#58YHWA=!z43Z==M)-*^i%n2+@B9r{&1euf5Lek$lhj z+v)w@*q5nhZpJVHpn!rT0gF*|VP|U$vMF7Lc0u^wR1f z@Mg`kG9w8PWwfGmyGQ_GtEBjwQ^d%^KDQAXY*Kw*K`X8;T{(8a12AnM7)Lvpz^DTm zWiIcMKQLhZ6*mJUQR_ai{oTlJz2`QTj=q`m!%D)Bg2Hzpl{I%(C00?KtNS(JTqbY^ zt7hqZIf7wP?@$)PlP}K>WFzw9$ZW}?btn7kjOcTD7UhePDs$$B!#Tw2VL2mbZ4R&) zha$_ub*h*l%I~l%X)mtto?p?x8O$I!90|lRKX=wAX5qz)=BiF)`nbNU#kYCl8&w&L0r{K0m?}YsI{i_?oV_si z7p~P}c(|Aadh+!qSxge+I0h`)uqRwaQT!sM@s5DC--j->QfwD=EWcyj323B4!ty|L zB!W>2%nTUUTa_6x;K#EJWT{mjmXa`6nX_^;PnzEj-q5>aXa8Jn@)%AV|oBc4-_lyu{ z)PTqVl*C)Skw<`oU-EPwB%i&yxx0^lZTseU0aIK_8oxUVuL*e{;84St`291efppO{ z_b92{4<)D%*&=)Ism|KEG4*){G3U8uhwS3 zTA*n_>&Hs0OWx_)_!eRUFnj@)%KR6XZ;tf*(}jve-tF0d?iUvqS3NdPSFc=5Lkb$AYQf!DWeN_Fmmv$95I$;cF2b1jk_PaRwwWUGk&VJGSZ^rW}RuxfheTY{p zXT7w!3bgbiLZArNgI=@aFod(=8n6K26&46XkB~R%)zKn&)zidXA_ao6jY>(^wH9t^ zgQ$0{2NKXues9(#f%xe5vZdGQ;ViR_ZmkKg%EzIH+Z^l8^Ug7TrT|T7lvjLUn;-M9odU3c08Q}Mi-U%c(d7qkX z1LSHYmMb)CNxJ31p}NoK*r43u=iv`!NnA!qy{{h++{6tXE%Ez*Au-OPIY)QKlu>(8 zf_hG#&($kPGD_0dr>v_zBAW6h*E&R9%*E(nHz(-grqT?(bUQK54v_L_y z+@0=Vyyej@i@~v@B-!|Jb$a1-RBI^g7LXu6+c&WJI6aE>_`8!-KD%^4;;qk??{c{y zcw^o`Zw{gD33iAXpk(pf$q!&ORaLDSciVk11Uueu)0JCXMq#?|&J(s9qukG;Y1ia2 z)8q#?51h5j^M-@6>M;+U#`diXhQ{NlU%%YS$@a?_h_)l zSyROR%lV5&;`67AU4_~q97c>Q<>t(jrxYSj+Nd!nJu=^-nC{njlZ=&Efz7I}x1EVk zRO~%*gyXC!W=Ym0VvwGyH*SBs3qI+@aPcA$Q{~a~>}$N;ohoJd-g5N{xO(C~%W{z3 z=8DmI{L0D@3`5C!^Xe`B8oK{4lb*;JOqv!w1_CF7I~g>>#GE1zdCtgS7=EW4T0oUc zosP{r6*F4hbE6-zlDEa;a$dlTER4aFS(NhZqe~7hI@=_3#I|MSDYbHw1Y=CnDr$kF z->s*#GY_3N%B!CzBGhzTv@<)Cx&p(>wjX&0BT>}^`&vdnSPlLP#gYMXBOh$W{7YX3 zWK>HP@~|&ECrsH(IKR94`gutZCvAc zeL{70FdJ<(T^MOo*(?j>bxVkk-@wm}h(NdHqmV>rYu+ZTY~Cdwg<#D-KY&y8of$Kl zv>bDOrcd5?I+w#hm%FS5umuDrzSFJ1T7_Kid`+5+ALEvQQd5Iiqq*29%;T}h&xR^! zt8DuGWFJraK1~GRlCDsmpVP_GdC?~J+MuZ5p z`f-4rI`VPk)MtS*5fC1Hhvst0P{pOHZDcT1_K|XAG{3&~`>4cw;mZeVR;h;vY2+#9 zHf$(C&tEFLw?EYxcI6o`s#ORL`zSFavLyeK*vWc~s(6Q`Y!FeSuaB2BfB)Q@$9NkZ zeoX_yUY^L%!YmVjzyOo6am$;lunx^pG!k1kAE5#kU)FFixdkfBa zHC^@4=0;SPibiPnVr9=_l$ih6$Mb6#G~+sZ`I)1ZmnN%DENiY}NubUGTB(t^{9J=| zUc-MY2m35c0(MLSgJe`yh(iH=O#&bz^Yy%evYQ((kVWCYg%^Po;u5MyMGpYa{~u&i zkuHK4%j*U_&gFM1{K7e8*@I>0F|>N?rr_w93ww@bhDAgD>YXX^NRM`%Kk{pE1f*ou123m05wH+g$D;1{u(g>FmVA zRIzDv(zycPyPfhyT@0!EO4TfO7NzqBu2f8)Kb`t$Q<`*HH#l?fLv3IS?674#Fe-3< z0rZ5Qy7RE@;PgiX-wzhU|APfUOf)p$`YtrZ${DaXmpM3|Zd^Wnn7UmnK6JLEqFU#!o*z zGc@O}U3q^;d_5_>*HsQGB}=e^g7~;m+VVxgjrD4fCrU3XeQn99&!TiIZ81bPl=DYF zdh$*u^1?FZzXV(u)0YyvYh+U<$hoRUl;b1z_9824^IkgI<#AbQ!Tyd6B3r1JdShHs z3O0iZ4M0=A8(^6kIMs}o^1aQZEqRY zM$~qV28Yrj1&T{carfdb#kI6pC=_>h*Wwg+cPs8z+}*Xs-6cWt4bS_$=lga3opW7~ zOlF43ux<8U_r2D7^b#ia*-*+>+Xysi0rx(9QSkXFBr5}wO#E>B5T7Tom^SD}xo>ME zU7Cwqnuq(AX4RBOX2gB zc@)Xq1vKzPpd2&DB4!%`WQT7lZk z!^0Hf)-29TQ~wv&`ZjBI?qb=Xa;LW%0qDq!HJ<$Znrmfly9K;Xz%2E*!xi7y;pFjz z{ua-%yFv3V;qPb7$WL2Vn4}grH$`2Lpgx1Xe>fN-L1W&}Hl;Xq$QN*|DaU&%eFx-x zE-=&=#Z6C70=tv?DEZi2TC$2pf>X;Xl= zi$d=2;;=(4(zX8e{_K*wb4VrCMPYnEo~V1)Wz_r;%l%{6ZH_O(RA!ew+*?-o z3Rs2g-Jq>N4kO7tZ=^8wvVLdqBRsmzssAkz5}8je)wtHLTX*+x|Dz zP2$z?5JQ(2z-!*@IM@g5SAy++`KRc7h(kaCXt+vqhP!PK#!3Yp${)^XnOl_pPS$-O z|2A6xb+jHg{nM*1p4y|-_ZH8)v7-Yiv)ww{WBFr8hnW`IAsj!2&93<1$=#)A?q^Io zvsVQi&r9I<$lf(KIZIeeo`qk(2^#R-Qj|mznbK8*-TyhPnt=;_!_(tD(OWeE7+1yv z*2viJ5xUR)3=E*WKQ3~+nF6%wfPBvvgUhkto~p0SZ{78lOoM68!x*yn z63V|;i-p@3QI+B!!}^{ViQ?<(>Nu9qoBxLQEylW33z(2K_YGX!-H2CVcAI0zr^ue) z-B7ZMOytKeF@hoQiK5^s=VB^#Htv$GR>yF@shkr@;<*JPBE2Qb9Wcj>{}S&%nWF|z zxZ+Jc^2Kwslypc)YaK_P6se)9c(OpJXy&`q@ck+_p2C-1p*n(B;Dy(PD8F9yGf#we zw9pI(+#2&_kt>jFIFKOr-i1l$FF)*s;y1>1+OY&D_#6g5q3D+E$o&51B5!|uG^23) z{k&1vJIL^9wJ%(N4Ks!hQ+=PbM{fc>dK!m_Y;=po2eC^odi}GT8C8KK^*b2r7$_cr zi+CDGko(o>H(yYM)RvRDT1fe2zf3uAZPwco&0D*JhrEtk^+%ITHz~&h19GROuWIqb zKu!Pt$|!I(%8@#|lVXyI4OqxJ9xqO*0Qfy19?SK!BFeQi3(ijs-?g6C^r_7d^g83a zO@k}!#4VM?!{HEQ3+}IKn>l(5bmR2h# zw8!X5aXcdO@4XWbDCRemUvH3QvleVzhfoUQ&~J~S5%c_49U`F|LuP_~ng0lyO~P_9 zWfC5DGF5zRxih5(-LNfu;Yr<@y!_+C{PH|SX$8T3`ZyTr3seRr!-$Zo3m_B16a`lD z2N~%3Y>l`?la5GNMW4HRngGU*)VX;lS0{55w)A2D2BDv}=-^Z#`Ie>1NP~B}P3Q!5 z6r&6?J`&I7xM*I-6L(QTnIk6?(P#eu=)ve=09nFL z(p^dl;K$?-?o855*T9q3=;HYJ`0X%FG zB~^ZFRj7aY^7gHPFn(b{f!z>QlB>G!I1+Oy_p7W6eeG8s@Y+Iiab4VXz|SM9R^}K`Nd7n?RS-13?VUJ-{XH` z!9|gu`!nH6x|oIa4p14JZQXWLOeDm_-~lBah1-*h{QIUdHLoR=gT-pfxw*MTOYSIg z;nRA)&u!uXg}?b`kHZr$Rba-&2gI+U-8eeAqEr3)ukIn1z&341a=K9gb+JN zV)hALmc0A@84_#ixBOUe3sV7>WRB^f?R3K9H>y;$fM)gPrhd{5;KFt2d9 z*>wHbk-1lMXW$3>1z@+p?soYDpqI$&>17(a3Wz8~wxhALuwVvsivWC|7r$hwys0gP z@A&Xc?WoiUoB!y>;iP+YD+5?EF#MT1F<=Ze|D^x0{+8UP z&m|L4rD!HLDM=cD%fv%4`hahoQ4(e|pQQ!pkrwmi-vI++fTT5F1y%wih*$}Zz0?6~ z^L#`uzyET9$KhW3(Q>`Tiv-fUa3nAo44fR@t)H#Q@{nv3Hw3tu25kwxe-B*d_Bk0a z1ptBtc7Xr8A$tnR0|d~6EkJDU=D;!e5APVrHus5a+;|pCAlJ|->|ZqbM9yi7C6$K_ z%9{dYHUn(+IstuqBcOsX=v41$%tHU4y8vLOugX~cv&roE5V)_(`kj5VfZOKJ&`=6W z$^c-UdwaTeR70ltc@j8doew*rSFi?6{srCs<$!pDTzHdKPA#8I;eK>E`4CMOtw{~bPtyM)xKYRHB zMs>Q{F?|izrk{gEDN*0g(!6c;N+BgGV(dsjV5FGyZ@`JBqw$pQ4)WGG^?2Gr$a{q=~ z$rrXeOC!%ZKb9w#oX*~*N3+DrjO%)TdkQA7PkE|5{yRknihoD8Thvk>)5tE`Biy<` zg?{ry{=75ydiL1_v$^-|*0Jb{9l?1WZSt}awtc@junr^tZ*sX^v$>${N-^nr#KwH` z)1v^8LMjzYpu9!k#yqG_?Gm$!MIP2R!b?XcbywCH-flAr zcYNmqF&cdd{)&>3^wtpwUC4&qgS?k?6-`4VJVc|~kN1D37H%xQJ{(dK=)&u%lw>3A z*Saqo*vdlVjTWL?MnUSXRm#!?w*U*}JG0@np2!bgJ>05(kpl{=448cqq_C?dHNQs94ee z-TVpuO7N}NsR{WLkB3!jN%DJLel_b#Uy_$J#4@t%*ju}6X59uNMQ2SsKh7=c#gM@*|om(?{|n@ z?BtRN8f+kuy~62B9*w|;c1!PX`z>Zg+}S#rm+0E(8G^`uDKivLj}>Pax%2ItU2{W+_h12Z~z5O&Vr%GiHB|ufJ|WUcV}=tY3Qk_ATjR_JTQ2q@9pIzU5!Nb*H8o!@Ey6Yc9heU5_1w z>GN0|(&4>VII}1pQ`c`m&j`rVQTCU1?OUf|N)4X03YXWpQ;Sl@{qIZa>H^WJl^j-t zU_VAeRMpivr3@KjV^x~Oz-;d&IhCgfWH#d*3c@p8+vOr{veFrzY-@sZe<3>%7L|Fs zFzU56&7g@E#q9uk+Ic0Xzo_Isf<7O5VraECT>V_rpzYslIjW@m_%RTW!zCgn9y`)8 z@;_}m>Qr@7=YnIKx!@?^N+JPuvB;89n}+)L|EX%as)WgErDaD~wrI7;RMCu%45WWq zG6u00>5^y37^V5W95}2%Q_U5ga$)k7H2!kj7d1ZSq{vthbMB7@1tL+gZ=oP)v%G%q&~K4G$n<+jsPAzuVD&@X_`q?kS+RaN!OU0&AX#w;Yd zc?LT>uor!3Y-wo+T2ASa&eR~6=ymBQaa?a}i>^k4vHjzF-k4{AA^hUC2Cs)bzeg+X*5%F0N0!YK($GuUVDgjjq&hX`tJ(6WI*`aFd&P} zZ>s7B9ZZx7Vf6k~J?4zlHW;5qQ;)G6$d0Tst56a2Rni_w|27}xzrpm*N0@}Tzilxm z!cJ1iCK;t3)DaO+g8=eIRi?svJ@e?|lbSo{Ne9teJ4X}gCZ{68)WNq~ORPl9-a8mS zMP>>FCokVt5tAwO7Q5C$F6JTUH(3j;bhOxqY-to!KDCNbmz)Qw1h=@juG<`jcZlAk zU;ECg+GA_N-mO1Pp!dEZ5%ZH4>h6kGI*Waz@&P@56h?pQR^|LD`g1vz{I`rtKVrt^ z1f16G5Q^&5Is)#ApuQq83C<*479Z1X+i9LU#xEU}l}}s(pM1|ZLGbYYpwM$VrzCG0 z?|bi}+1c5^#&Hp7yj{K$p|q$dSqh;vEz80)giH4TcD==nLHany1cfap7BZBZb!9?8 zi}xkz19-c6RX3vCM8K4hmPH%T^9T9+`@cjhs#-t1gr1O)kiNxRMYbq5}Lq^8o3 zW$@zz+UGK%p4Dh*XrfgMfZ7$mq<`IfRa7Z=T6(3a1#J#rsg{Ks^YqaebrA!5D)EVP z>`gpSt=|||4*%6C)~*-wq_>+V%na1htbCnOo;LR`F=J$NbmwiU-~z)=sjiwo7^n-h z{GHlez-;V{wALXxk&IMtOYWcS)PZv|iqE{k48wRgU3e6V{A>i>iqU*IAleshR)^1( zON>vGlta&9pxzdA8zVfBa)T4_mXJ|04Xi299v^?(t-e2;@^B2kzn>_hJum(-xl!~B z>;w-2tKl)X-)p@RpoaiQl7TadCllhPg_0RE^~_a_4U}`gfh*Ri208+AqR@v;P3NP$zugEWeuDVRPA|r1+VP!m2NJ5qK zjdG@I+|;k9v5PSKY283?$wW4jA6BQ|OeH~eQ!q^~)1#nriHxy;YB4}x+?9zC6rY}- zH$Hte6V}kcjq7DGdvkGlX)yGQ>esxkEr^TjGNaMJaTXELan)DH8!&H|_V*MU?^1RE zWnne9mR02RuHF=IOYI6!EoWj5uPle2U*@(cM4|rRCm&+U70M-%br(Fl$eYu9s1-99kBEQkvk!vD;O zeauu6$ALR!L$20+X4(5jNU8&J^p$2KTRxOXUxiHMUi^sPi)Ey96HkK zL{r&)i{EwB+;CICP01bfw~QG@e`IE6bj9YI6EA1ol-}%Mms?!%a#Naf2L1(jJ;=tC z0)$}jXOwUL*!mIA_p_*p>J%g9*`S93`c_tJ;zgGn<_2bqeT@D{Rwhk^^E%WH5A?mR zc4uJEY<^BPhheWEnX7bBp6VxqPs64xsv|H^>8S+y5mxX|l$V6c(w(ah{66N*Wq`QRsB? zh!^Hpm3HV(L9w)vbM5Kno?`);rxZ_iFvY9sQyYVL2i6ijP$0 zZHHfuJn}-m8 zlTcZf83A`V)DXr7F*h4+eY;I1_sjpdXRCZkvq+z=}$$i++X^bwcz*+ zB{}mv59j-GeD-`cFh9~N)~ZJL)qdiSxEF@j|FjuZS^;cvT%>E=4eY@9igO`giR~kDz zG<3^%=j+Q8R^ec|2AWFjG$K;UMF0NvlD^KjQ-$31h1C#lX< z7es=I{lvzj_^995s^Jz_-8?Wf$cGBnZtWE4+AaXn`PS+~Q_yQ%qg5qiV`=~l_((+s zmx!GOa0+VQtIk{e3^Bod4$<2VmL`MS?Ahax$0p+)-av@gbtuYtY{ zm5WKSe}kvHEPl}}VD z5|eXjH*_hXvlASUclmNQhaVB44a+mRx6)-%DnzCmdOX(aravcGLXN%G0_0%S3dyM0 z*wv+6152$%T~t$9a|^4*+Kuj&xMb7v9_Gj!2pdK4Q-!Y!_eZ)cx+s|lg*LkKMmPyU zT8OV(b|2#_LT*XZFAj3n;)6G&p+gkBuM!?(%5IqMtrvJyt*l7*GF&nxp^MddzJ^*O z8TL^4f!D!FN%(Vf%aP)M%Lg?l=d9HfwKhmC~oNiyawR-q4?Q z%6r~-f-MSzd^I6JYyH+}P1fDr4aAoL6k4h#>amEXk2kQ&1>q(VE8h4pK{nvq%#P5U z0@z9ZbCnI}zoWHD2BtDvEZ^r=n+^&{L~Zeq-teZsfIaz$eM*NQbFzSfOZWEp0r0TT zCsoo94sXqYYHg%84J68ty+;`G+8+|){fnI3Voap__(%u>G=SL&mh?2^#eg95$;n9@ zWH+t7a^a||voa0P0?ALN2&z2PXLTgQEk#+f#42%x-00X%*x@W$Ct1% z(9FcI1zc|%6^KASx=kS8koivJE}-y@!OYPU$=)jML4WOLAKPHh52`Y!KFY*+uoBT2 zj1aI}f{M#V-)46}Noi^Bt}qOVV*7A|4IttyJ+@uagMybDzY>s{j7Dd7zTfCOe!8JB zGOF}ylM4yHa#7r^WCeO}$*yB9XZFDWr`_n6!Fu{Atv^9n;ZXj@9`Lj9nbuQE)EnJ>5B!Yo+8dsq`6~UYV?n>5o2E&MD97ybd2h zn3$O8I0ooUW6@5e=~F12WdV7$Ep-u4+F(g5o!zlC6P4&lVjky|%6NoL%WY{kM)R$j z@3$oA84#P!C8HKq3}04Zcxgf|dPzRd`(j@AJjNBdkSNp`Co*j}kMKlH(UWR8_>m&9 z)}!u_VVs=K=tW8waX3$;y(FdWfdD6K2#31MA-W~b!~WaPnyR6*^T7*EXxjq6+a_L5 z>g(VmsYZkl_30O@TsHlATr8E-bW#R%FLV@?BE!F+ZhhFdI8J$|eK2n}UpPd1bAr~+ zF5(q*d3JOtOpSE+gyR7|LjUpa3uA&K8QHer6c4QCG>Z8*ufwhkpj{+VG~>kEFpy!~ zlSrqg-2dwHF9}`UH8TreMEGu-teI&L9j#P;RfIHf4etlqHSl*rgjUl3%?0@W{oO%D zMFl74py3$w!*njUD4_nCVGL3KGCaYKjVwcfm0p@Y54`VVj%M&{*39i7dfBkz1{g<% zgrI0W;f07$U^T&i2foV>*t+Idguvi&Q2+C3lIZ{L4upIApPiFuSTENEwnaO|2`FCv z1{LuMKJG@o^A(v4Oj@_@SzdpkTHu$v zIsFR&w+VXQmWqvTK#-|)H>JxRLr&AE?ZbzIe?EWf|!|@#ttHZE36C! zwa$c=YYS>FSKlEn=m5GNLQlbTIKfRC;K@eDufIj$O*^;6K>{5eaM?4_=Tj;r)1^IT zg3o&L8ARJCh#&;{&rTwS_LpM{r<08#)6W2m4Pum+ttmO9S44W6OERfBM*pS>S*^O( ztZIEJvHjrY(=d-fwa(<8%+W)gGP%=_a(9<0<7C_z6|yBAh58w@if%e zU)-+PWI2QVXMQ4~zmrMQbtVMye^3P_8))ePUy}cfP5nmpAhv(DL^M-`6AJ;T(n1X& zVFtEmW7B3wU0<(|AJi<>$&e4MS!?>j;bgc7v5b6VN=kk)D`@u^8NnYp-z$|iSw4%U zL0d*x5(+s_Ff=dWBUc(1cr3n=@7#j{!5p(+o6_-wdZO>o2uVMovs&xs_szj zQ#07jf_8pUK|yol6Zf_5+_RGKlREv{0~>3R+!aC%@5^SEcPUIk${+V?>MJ;exeF6i zQXMroNSj0gQ27=m%}|508EC6wfaD^k`H=!pW+i#0rR(X9O--SG2m#6L&OnZnum(_#(G#FUzu*$JfLDJ1PF9X0+bd@L zkj`C(`h^ zghK@<8;@$(E-Wn}R^X>-;1|;uke1TkPT@5B1-V)aKmD8F#Nsfgp?RZTqisBzJaypN zFSV>~0XjFeLbPp0JCO70yC)eQP6Qe2c&GG1E5M$got)}9KTriNhT4YQ zcyJ=`C%h3)W*2=HF#3a~w*(4fvqK5<)|f(TJY?vn`SgiESh!R1D4`Az1Al3^2Wu`H zbC2QK+#ldn?6|M$<`>u<{*qHwL<|9S5#NRoaDnmav_Y|wUEIYRi(WF4SbAuM3J9sd zDT7xHVvB&Bqhh%MyFHYLG3wrL@-A&`gS#em2ZH-)j%#P*e3bFO3PB((t=9y@X{>cl z^7*r38)TP5G;i5C+@ABIzq+qErK?x?0GpuDh=|$4k3YV{FO)AmHeQYMBM27A78Kxkpm1%}kdm%+mRdN1AMe#L1)G|;Sb!!AU!<4ipZcHK|BYo$Ad z$8FgEnvR}+*pmz%(#ivT7@DJ&VIvoXgS!tofHN)SRNh$Jm;IIo9Wva48v z;xt%fC6edU?!2G2^l$LKpfZ$-LZo1&@HJdo`jtmL_#GkNQLw${J8FXF=vm!!!W-gI zhz@qpfyL8Ot%+Q0Y%C{_1<{mqSPD9fc8NpqRmDyHJBWvc%CHVzuvTYFX%*~1OeoXBj)`N)cjLhiA@E1w<6 ztu!4KuRp&7z=8Xa&jiby3unLL3SA`Co*+MpRt0+!(MULqQKcwnIcGPKWPZVAWML)? zc~D8HakvvuO7(6Xpmj-5EU5qJ0me5xEhiK~9tCcXL$CAIy6EJmGxR#zj*;7>cy&9o zSq!bR55=XWh+Q14{#0u0_uwJi++5_Awx`O%)>{v^ddkmy5mFG7(}Sg`Bu#$t;CJyL)ZX0Kf_7p2*R0po9yPqtm@ zLhje5SMHiA*?>!>Bv3Dih;KxA*-#LN#Bq-Rc-T#+K=>1zZ`p)ge&INJ+crW4<^m3T zcI29Hyozm?6BJ~EBFNxF0AYO-sQ`)~oRaT@XjonjrCY8~N9PyCQ@S~;+en1~* z39%U%jo-;sy9?e#MtWXpyxPEq;EX=!Uylp+(FATYyitRO8P5m^2t+S$yx~g7W0)w&$?*eX6awt0{dw7|Owj*X zcBh!=sA!o#)Y99q{ATs*?)IalK37&pM8WyTN+K|xH4&q9KNM^%Bu6%!T#Wil!)?we zdAR)8EGV8kAu%!41WYHr?!J_8!oplh!Nd|3fbxcuYX~mN1rx*MwOs@uLN~K@r-3cW z&_CuJn zjg8~jm`tH9&iXnqfr{rGZmXE@@oj5w=T9N`ZEE_IcA%vS+-cVkiIO+e8b0T{J-)Kj zPEz{lMSfvnFz}xOpuA2lSXE2Pp%zd{5OCWT^`d#&-F+u3I|5Ql+Gj|AJoL1G%*r!b zfd|<$dq>8B1sC&b(%D65z}|5Z?d!WO5^bL#mubKC(paxcva6yVIeB;h=TK<_gIvkX z-CbkAvE=;jjs}L`bw}PC`IKku^xJs3P5Rz`EN^Z13gh+sD2bCsBHvRDRoT7q7DuY7 zR$P31?_#wfo!(vS+LA_!k@QbJM^eE1F*PmA-{1ZQ+^9 z+omVkUU>^o&$f%^Y`^<(M}iBA!P#3^fl%p?=p48#BAX=B08<|yOIUxxmD5$CO^lwm zF`g2W-YDR2dcVTd=o=kv>HQJS)3Zx|Q|YYzMO@PDF-4=Zx#T>o8toOT{ydX#?Lm7j z;b@YtWvKDmC5LR_Al@EX^C*@#q))_4T!?24%OnRDUB9HRAtqT+BzGNcWCCOsqW)z` zY3-QZz899(_Z0@lE0U3M=O&#Z6j4lap>!Xs0N|&Q%-nc4R|zE86M|VZxUH=F8GOV* zi%o7s^5^bo1;kO}l}aDyv<&+mRyS${ zLH&H=&l^%N&6Bg8HQ}!(2n9z2`mEEqs}kr;uMOdIUL#SYD-+Qbem2kT=pYQpNmyP+ zHZY_-)YzH5DHO|ndTM=As?h1)8qqwT9mdo7?ZLBAp}SH&t-tBt7rykS?Pk1n)qAC4 zlPjOc9s^*iNEsPLBY0rcn$1wJm4B51q6`+cuJKq_=oG6wN8G!+?dr>b|Uh% z5SL;WjndGLFVI`thNt#}fW~^vjwk0c1uiZpV0Nr(Kf^+R0zCWyg`5l5`GZh*7$fqV zSJWSWfbexW|9Wj#lZW_Hin!Y#!!exrK>AgmpI!G%7>yE1cl?SrGciBtE=ro ztQbF-JbjAjx%tU#<>MppJZxEMEMAtM-0H;A`6Je3O7ITe{w^ykx^Y~CqwBQe!J1B3 zI13mr{`~nfdXSKiKzmTtb{RHO88E!~hefzOu>0rb*a9$!Ft;9BbaCwtXu%4<{T$7R z`;h~KrlquX(hV3vLuzUYCMT8uUAuokdGp~T>|OW`m))6)))y&n6>K2ODuPT%{$URU zR}SvfYXm9=O{8j}7N`%0mRh45M3=+Phtt*;pibs?_2+@%dU<7KY$WUgZXuaGMqz-5 zIIEiV!@Q}LcYKX8^J8AVgg+?FNqIC{)kIU_Crc{@S_l6!uY#nKPw304D=kwuSAK&D z!5@Q6;G*^M(V(;pK^1$Tw?!;%a-PIiB&-3w@q{hxpQlA21`3-0Pfut%5I=Y|XMPTzNN4nT~0K?7H zYWDw7^`4ncxCmbMqw$4TGp^=PG~7?JeG9!kW-rVMThHw-^k8Zob8nCoCV3%$d;*h( zrX~k6?adQP-lHDMrtOsuEyLDkEah%nRN_ir=bwEWK#aFF4$Xc6C#$Msi+O0K$N{mG zLB~j-#hoCRDI(bT`KrGxb&JyjC_w6UI7-s10MqEo`_(xYn%QAteK(A= z=VM;iA3)@tMnYs|r=pT(@FI>)vL5+LLi}*i0EaNj;9d)>pA=s9{y2rrr0Fc$5(ki? z&}TQ~&nhpW4@)|55pv@z@Cyut6u1y|UeOjg4m60Znw5)ytw z@R+>rCk-5&A5WwuN)Bgejix__-OD~U>iIh8w?nr{(WCt>u~xq$m*3clKPc?dz-NQL z&>dJ=PoFVVwrtbWxoxJTlS0aLui$Ff=*$CoYQ{fq{VK~>>U>s@+mHYswZ6rMd;1kD zK9yeKHJV=v$9pzxd;9IX7_8zFzjP9*=W_(Wiviuu%?;E$FmSc*ai)Un8kjQko=u9G zp-9F0xl9{M3Gj+n@IbVZol&pQB%|6 zdhYibxvacDf0ENcA9_+u#9TkAs}G(%KLal5czBHK)d9t=r_&PP;Yq*JqY?^UGcQXK ziu{k_`dG6I;>uX}529t*=H{*fOp(?2x)N?~ybs8jr*qGZr_jTa=d!azRth&JlPLdl ztmfZgL=Zs%#ExgORHCw>A@q#Tz!PI^Blh8x!$*Rn7!dD2F(vJgV*h>T`weWXJ?z%5L*$JJU`+b zJVJ*c5(*S3lou zZbj3XT5?u}zfpF2JiIZ!LiposNg({W&fav zfFK0}ihyAEOxaS~`r__DKF9aFs_u_(%5-f=e^#>!cX!+W>kgQ$Ye*eIy}0G}Av5KC z+u=at7J#xccc+3RuJ~@UpyMaT)!!2|8pY}3DeRyN3m&mnY^})GoJ3~h69~dS-@s{4 z8=uK-vZCrMkXxbrK5qs>;cRR^C7TVes~WD)uJ8no6m>P6iGR+AZl$+P>Ph>{YHMG( zi(8tAwmmK3>f|8uWB zDarMr2dwly&Mhpsm?yPgXDUxFhISr?>y@%2+?rZ3bNPI+S^28jHC$i4%7gNyW520` zNcuX`3NTc3-#j@H6%h$>E4DG+O%nG`=f~(+vTBZ`hi4xg8IX2n5wWsh(DNfLEE6pd zo;3YfT=MgRM#-Mtv`xXw2aKuFGF923ARu6Nd)~{^)FW9xOKi$hH?wYC*P7xEE3o>hYFvEE-yIik-z_-sN+eVL4fB|WMX2f&wnBq&FA==wnjz~&6b+2;gT$J zt}VreE3C0LtfYapjnfOtf_vw7_}Xcf_)tNv9w;d_i{d$T*wHV-^aB3yYxf5?A38{1 zTO=@zR323_G^C9DvVbmaM+<+w9j7F#BybT3`O{+1_iD(L6W~L^`vPg$nVFd{bfKd4 zLTN5Oq#GqFAay7I=UC4oPQ2B3=i`Db*=<~SD@m_Hur5m70$g_k2d&500t&g04>59n zkn@ZSM#h|T;Z9D9_OPj_$}01oq+ z(pe$W-Yu%Diw9_tMY$pvgxLV6_R6Hs^DB_6|E<~}C_gy{*aP6=q;${m3un>2$cSH^ zMBO-4t57x*wXNTO`jiYLy2G&osMO4-_!1B<64}8l5(4QOhu~E7bwd?74o(1Agt7C~ zC(fBJG{4rSsH3|EebhA2aDWuohUXv3-4uXZiedR(AR_0+MRX zJlN|$$iWv+N>%V!f>1ajVy0H#h!fjS=&zZqC|rDow)9mG1dc}YH*{8}kUO386uf@7 z!?d+YS75+%$iAqs5MJJtgP==^+pC+5Y?jmU7=~qI^Q@=yTI3S4M=2@sdt?S@*y;>M zo#4XW;KmPNsoA5C9z|(4m8r4C@vz8@>9qozvZuZ-D!R+AW2eMh0MYp) zt@FCaFA7aI8jq!N?XLJz$t9XrHv4=ly`KI^YYj~pYi?YQcsyoVLFu~D)SK9y;6|uH zOXc@un0h|Hs!=Z~;;5O0g5PcQO~!n0yAL7}%jEhe6}9jK!BLi_oMpRaU(=()1{0{A zhA-TnR8&;=4=V?GwW5v4gDWd(hll3R=OMx}?lVZm3}34BnDFrM0IIToqs!TY@q-pj zotldD{?z`I=he-^%fV^rhvIp#_dXVb%SqkWPS49A>zS94 zQ`(Cw>>@?L&Ay1UA~NQ3G($_A2}-fD(D`Ka5K5P{@aCLQ?mt%%c-fwxq+_V@T_j0J5{fI)1MHAwdG5w0`weZc^N~)JW2d` zcGS;onXflbR8UrS8ZkZ-k3zy)Gr*Fz?(FwXiLHZ)3Mq!=_xx^8>QtWe z$V{$ZUS#53m~Kke`hFH;(!gI%LVr{=;(kowQxyHl^ORiyDZ|#AzJ+xMS3U&@u@eKZN_2voG zEibc99~sioyAY)sJ}+d-KT?Zh{MM7M4xIa6ci0jm*M=c^$X63}af05|(e=;YrcAz- zX9;+-2hoHvMqm%>>TB(UM`+$D%VWw84vgzL|=d<<5#>PhKUGa)e{l6ch$Tgw(J+y;KH-=knp`pcy`rUs% zTS7NujG-?z@QRdJLZpox(}$WkE16*jLHYh0ZxZ4VrquoN4^L*aSGfYz!CnhsmgZr^ zlZz4RlyS=AyL+RR!4rXu!noAajuw81FG-{fnNWH}Ib+BhpqV@i-OQ>RbI=OJ0G!h( z;{$SyiUx129Km4&4tD%pcP#y@Y|*k0e|i{4Lzs}Ij{^$5CCQ&1 zLnfn;TU=|ul_=!-jSwqq41hbB2l85~{%6M@h_MonKrWdU#J`2jyw1F>i@RXeky8OE83KoQS$PB#d!*e zUSohrLMC<0v)Po$qOl!}5F_2jc6Tn535E>~Mx}~@a{d?gDz~R+Y>J}dv!Y^QZmxew zM_kCW;I%FpFr> zpXZc@o;hPKW?`q}qD8_$n^i&)&1)hFD}{k3GAG<#y@#23n~8ewrP9u_YmYy`T1n>! zzsVWK|EJ{f2?yF~_4HDDFY`>mZg{B^9A$02-j*_!#^VBQ^MQE-JI7Y8zwkGbt%qt2 z7Tkel+jG|cY<|rfMQpu(mUE*tf8VS-I)C`nTgnKT7^AJf(2yKda{)m7z{c;tT^2vo zjZI6d`oCPisKo*lwX01NlM%;35M69MeB1#L2EzmjoU>{JD0z?DNG>#Zpzjh?43&}bFg z?m-h|R{1~;0LR7#kg3v6o!M(@7MmSRig045O!M=LLjhN#)U&pDtJQ+D4JdC2fUUG0 z698?$cSMPbxz^n;BfKgBt$J}>m^sQ_*eB|Xx;y7Uy>UYT6+3F6BE(@6X==C)V5_Nl)mFI8pf@3 z|3}{ngd>GD1?}(v=lJ(q``)|n(pR)0ick=nC|mFAsgW&T`LkN7Rn+Wep~3#W!?LOd zHw85%pS!!ey_X4bWe3#!s;sq!)Emn{Ljwf4AW2>UEaoQXeX%l$2UmFbv6<6MF_S!u#FMT_WIM;W*7j}9XQ!c}=54e5o zB$3wBc#eV(Pvb5*>)wY!&@eGkHvi)4ukj({2c|x>B{)%YW&qdS%W_!3Q3CzmIrE_b zh5`K(*@)4&$x=}X<{liOWypaiv zArc%8EU}@wf1{o@w4XYxJ11c$hX|I7zeRa`o;}eh*xBF4C`4a2H#8&yu>@|*#q1%s zJHs;v!dT9T$w__d<^%Wn3ZIOtQ^9C*J*c0%xS*(zeO18aW7f;A`+L`yGrV1PsMIwV zF72ozW|U!f(T|yv6Ua4Y3)IF6nMN1S57ORMB|?J;snXG8Z$zxEE8WVg1p$9g)HiRq ze0W;Y-k#0IWlKjA^~tfcBRWQ%3&0+)e*M~OJ?n5N{2D^b99&ZJ)AQGJ*EwyiyO?Rfykv--(VnHp;Q2t}N-$PrNc`K1e35W1&RwHI=*iUY)^UDrD!s zSUaA}O!5b^7sF{?i9a5YLpWbxk&#C5mJ&uLzOs_%dE4<8DOp!4`E zkpQzQ+rmp5W}EpPI>F#l*I9LA^>_TKs-T1G^rb+p_RCb#D0V)eFQ;YUDG4w}$`DC8 zDUc4Z@7QrY+@4Sh3T8aEc>Y7~Eg|zng*ZX-i(DKfVfR;65|UEvAIu0CGF`uFU2NAX z&XqAd8KOk7G1(CTkGf0P2 zGr=I_amqa4LecMu-m|`#mbBd$X_dRqBE9%k+1xAQ@YC;Qlu*-qX{Bwz)PqhJTuF3a zt_&FIbEe!$!n})s5 z;`5E)Id|MK&KP&xKa{=JoNKMwbH4FBua~U|AD2P~ijcMSheKx){@dq%c}&o+{ssrU zzd|vIU7xn3*}1v=j=3tm@|ocWP-2q0lAfxhv=yD1+3P6lA>)A;vd zye^K;%Qzr7H;>-#9W^1!3|dbQsA$Uo4R2;PZh+f11E=02?&3cCWRQ82>EPTorE9R+ zgCz(d<#8QcSuRY?U0KnM#2>8h!o}Gh`0>fuzk5hf)bHVJplFIh647ynq4_f&4CZqx z4GN1P`KcZtm^TNnqg?up1!s)>&^0%E=NIk9wJ@?Zz$U;P=ZA^8Qm>f(3}_)?adGkL zl3(;R7?%-SP0RN6+$^1dYlmJj{SJuR=N$V^#9;r$W7o9c>y~T#Pt)u_s3N&%GP4(i zXe|RDPzHbS;s$Oa`BO30n2-)0VcidJ<%V*ZIl+m?6~#|&{5WJZKYIlDJP{d0;L?y} z_gSg4HN*X$LL*34RYF}@eYyHY zwf>*-0KSRYP^fEv45Z`yS7c{(03?GDh4#evU!@Va)%Rj7m(NUbm#vBO|9Zw*$8SdZ~h5 z2*M#b6BAf8{gWT9i$zu#v+zGDnflL>AV_!@3EaMTv+6}3vjfWhlOpjPX`Axtk+zGr z2++1EDK)hb^RrJ{D*{KE0xZJo4giYs?9j&VpHh1RI&+1;=jXhIywzkAfwcTAXu$}y zqx@(>fdTL8t4Ovqa3S+gFs5fupWUbX1^P4ylrYY|m6dRPlG(ZLWyXvf4=GxYgo?Uy zr~r99aTU?A2Cgd%Lwb*~QdRjMx5}XGcNlR<9UTuZ51QyDnU%;S^~a?n-6Twi?JDI7 zFc=cw?B>PFnkEy=PXe^$%O%PL9!FS@_HFFY_Jb_;^BlijVl(tQvh4E)}K5o7Qd zz-zev(^h|+v?T&hGMkmO{og0BO_20WL;W(nc4?Dy2H7*-S1P?1B=_e3PN|%k^I~vS z-x{#T#ZzkWT;C|Ws_@3w2DhGhEXAVLnF)Y?1&gfUL?6)mH4Z74Xi56z|4zV;|7Y;K zhNaXKlPJh1o!D9-09tVT;DZaWuODGj^6okBDeoRbA`UL@;HPY(_-qPkAR4OUUdPw( zZ{h*`N=RRy344>Ox;{c6vZtr#2Dw-6Oe488&e~gn2I}WP%BLyo z{{Aw~bl$Qkdd{j1Yo%<5wtz_Wc<#V4uxSs`!}`s+*4k`F}h}*5|_28$p(cJh;yPz*;VY&^XSgN@`g-KA@tU+E)1?tnpC;Cc7WYs zFK^INLVeCgyUN%fQAFfs@2=Wzo7=w8_UN|{VxZv4r!hY2(q?K}KH3m7`tA4b4-I8A zcdzMPEA-n)7mKYF4URI`! zWd>rNAN;2CVB5*m+Le;CK6ICl6*oB2as9H$DrCqhR7HdeDZ;MZy%8v-CAX7ttv-xz zEBO4L4?Q&IRKUgSEkvVb6xq#6tb+F57we!^z_a+FTGNf?ZKoPhhN0o)>s1?-=CC@w zDmGy~LTsCuQwM67*e{ho26WOQ2^0pq@#&ojhMeK^US#cpr*tO;Z`h(RM zl45^c$_mo1J?9 zzLLl4>xc7vPBIW6$xYcUpMCrEq2Bnb!i)tJ+StXfUF?u==DjDCNH4`tDUCsT+H#Bb za$bRtTbHq(_x*39{Ts&i5%1yBel@Gf*SMsdg2B`_CH$6ky5`Lose`%n)b5LVbE@uK ztM4#L_x5Ulhi6WR@JNccZeY9i7vjD5tge{`DXV7u;@9Rs*v$}MX5Rd)M$SgkLcbE z1e}SDqFSl%2F3{#?dpQ?=zPYy0ke%4 z78a%gQZDG>5y{fp8aWrZd>W**bnb1seGec?iDwC_)Aw@^4?V(+sqAaI#o8l_QgJw5 zw?{87+_~c!_nozGH9RPJEJf7-Yi*6;=7W_(w0oAN zI9g4$OLGd{q4AgGT}i#-MzlK3ly5jZs8K$W-c?v8uT2U#g^Nogi2zhco16`B1!M!N!+Z(Zivq@(CFI5O5n$+zlZ&W60*?=e67s^Ej;@qA zF=Bid;@Qo#NEXZ6xrWD?&C+(x$h?p+ek_~Z-sd2hwZ98!-x^pqLUL8%czzIAeaI;F zxR_{BLyRJ7GsaK9K1nx~7DP zRdH9RjkS8T2lRpF_{KifC~=Cb7*8IXFP5~)vcSnF9?Dml4&1=%RP?1G^>JHta1{Ve zl1`;~vRc-~&#q%4I*%P(6veFXPR)`Iln99)BN`Hr_Vbvf*@g_e|3uNN`mpydS)P%C zXa0=zv<89awcOY}*@KS9Of;A5;ePD-8U!Nc=*Ub()z<<43HDLb>`N_eFMFDx>lt#B zr`2iON}u4@L-y%9oh`@L3G7?~xHJlhkX6OGBSTRKDg~>@WE*fvO-)>CDuK1UaN8T^ zl3V*v>qU1j#XTC>1rJ#(8}+cQ4pAiYd9~BY+|uTjs>0db!YEKg|LJP&<55AZCKsK zf2D#d&%0bHzsIZb>RwrKpzIeDJ0!2cH`dz#I$I#fGZ2@Y6P(E2M|ml+m!0IWpE%#t zxoEqbG1h%U3p-6%r5(A_f2t-3D%!Ky#I>AXkv+HfK=}Q{(u5G0GktxkC!B}by$k1-L~-UV7Ob^;LQpcySTsRdLokfL8=sGtvI37SZRA56RW zWzKm#iy4B}rWC%^gd;Ug1tb93`1z0IV2KE#IS#YZ>E zT3>av*zdT1#P!)Z1+xw}LIiTPNTVc~l0f~`gZRci@%WYhg^l%Ov{%K0zEcnHEJbzz zo>LV^8&OZ$(dYC(BJ^T1BVJK3X=jif@o*PlS!#sM?~*2h`U!WO+^*jLKkxhQ^7kJh zH4mcwxR_YlmL1KpP#=uXt>$doy;01eA%n|rChrbJ9XxO~A8KO|=eUkfB;W8J8qkICaJ~dkE-Z$FBSUPS_fJ1mzV|plfy*}0BG`z;^M2kZ$8~VLE?LGw6=QMq|7;3a zt6*X4KhzTr>g%Sqg-eXo`&L%|qoov#dKk>^NoTc;>$V}bc`-Ov>;ycJ`q##tUtR_q zz0l0MsTfh@A|%)89T+Yb;nx}J@z={D=a#b&IQW3l^QH>Gi|)`%48B&JNhUWcUL9HVuO9=_`8PMJD3`&U3=$Q0yg5PGPz^t zt@2jdxnP#ESrFa~5_NrOQ~l5FvfXoTHaDoaU8t_#xh9*%ISo(a6J~-%;E?C~jn|LX z>0=1XOHm-%&L8qLXX%yF-noel@~P5N=X9nm$@LJWdA+1ed!q)^{8y%r3)~VVoWh6U zant;qtQRC*1b6k+-g=GjIj&)^>zL=w0dRwL<&Si`C0xgXc5U4X;&*_=yP~LxjqgE3 zrqfbj-_Q7-@q}HV$x(8(?ORLBMX$pP4@hNhWOyWRbS%S)a&y&x)BQ(|@li_g|1Bv0 zJQ%X#z=WxZ9-tf@dH*ABzjOS5M+Tbw7j7tq{Qoza@bBRfI`HvM*6t2Y6x7&nVzn~$PFuRW`24$u2D3%QVBkc3M(lbQ- zlE8P?i;L48_Ye=t4Ch7cPEZsmbIGe%-1q$p`x20tIM=hOBj9KMoVXKHc;sk~Sz+A2es0(^fPs!d@I3k0R zSO!J`KGDmEO{@g-_r$rnlTGxt%e)g(PVsr$DHXp!3Gy%+u3fUTbQV(GeM)QX5P zc&ln!UvT~7*DzEdCZuAInPc3AI2bNnc3)H)?q6t@nYYQx=pD6t$4_x5v!;KNsHryP zn3ixhARh40i5Nr~U_kawcEqx!f_50Zf4#m27Mwz+ezhR0zEcI$IH81 z<>p+NTuIsJsPOxbuL4QgY+NrcnT#mPH8~|^x{kd8dN)U->cIio3n2w3RzV&+7d)J8FTK3g>y?;RVij|soYpZCkA@N%KAE6xsgOZ!O zMLDf4JkXTM1c!*|Lt}AKh0T+|UWor{Ni6M8n=|l`^x2t;jrMSxhB+;l=GCijKef0f zER*1ybvkHh5!75QmydhH&Ms*ENK73|zglM(8;gTBJS7A! zhy~IM=D_CDy(*1pKWOXV8xt{W0hRs%cHcma=3)>Ml)4s2(KU~1kv5IC`ucAH1Za9%ZgP~AD9`T)3#7eTFyOA@ zQHA_>T9EpCh9+Y7mu9~+mn4TPs(xcexD6eM{HH(P{clE)M#X2RpO>l3EEN00weV3S z&x2NJyf;ZmaeveB`*l4)x}rY_oGqS#z96je-T!(Cx`LgH)pTOS;UHLB`r|>UrAD4B z^+Z-{8?-*Rxy5SO?9;5Q)(vTl0=Yq8^w_zfyONdFsqYvlgtn?%3bh_{u1U|Qcn~4V z0|pU*ur6rr*N1FHh|sp+AHaEyU|oKDV0IL0m#ewTX}3wOZO>@K1WXFx2$VUtOT)}O zX}<(u+X3c^Mr}sGd8wtP^yszImVEJZP7%Y5I@&B8vd9JNlgGq%5!HEe6HHMsH zsl7-H$YscTK$;B#I`p4}Zy=5^9E9nh7y%f7prA^89{0xeUt?btcflwfMzi*J*K{Hy z$2$Yl&9*GEQ%YJIfr!h8P8px$3Xo;&IN62AW{VilO*J1s9!5tmAwQ+W@W97rsa{y} z>znh^1SpzW!YxPcq7ou1h3f%N{8@*$@`km4vt#PLsur|_vrm3R) zk;~=w-iP^euhUj0?qX#4$MFxW%U$!UZ3KCJBMZg18wIJ9K5u=V?fh=@oLZGXWYTwS zR`eqaacn=L$Di+$6|mM07?KqDA@JON{&fEl2wk1OM`o`QFm-`-54lD-H1hE4Td`ei z8la)sij}z4X*xcu?W1f=0h-}k>#cK7vw%E@lV9tm4w;UeiqFCRpqe8wOV)@;NOT`Rx`uCBDHzDRxG9gO^LriD4RHSjw?<_($ILeg znk3CD@4!x+w<7}`HJKzSOW~^^ayI& zS?}a`@COD0WbXa+BvA}2Z_^~U+pXCxMwKrlxbt*vFe%o47cBVEQmsFJ51wt4Qg^*d zj4;XHriHYFf}N{~8ZY&}Ii`j&q2)D-KTkNI*bzbM_+u@=qirC(ip>LCq)6WF#2UD_ z0VsKMPr_R_4oVpAWDPtq7Qd zskgl$&3z5Ihfh+(Lg26z7?|RS410qK$l}YxW=iw%xeyq zUa$abKpqec0$+UrqFGVCPhT3=hP1KXeBc_bgw=?Ng=O(~<7Y@%m`;&Rgm)=JcU)@m zOk@70KMD#8ds@}&!@LvFO+R~9751T507%4FH$!gzTj;9G_<_!4rav9#T&%)F9$M>d& zII$RTQnG)UfyP6#g_ULOUJP|3Zyp^?>|zA&Y5P5#dJ9YX%M*EY=DIALRnrd7)0vlq zh0z1i9H4(4-4^5~4<7?yQ#y3Cv>UgQ4#(4AutwNV`kuHXVx`Y7%#v8OF-0})t(zdi zWfx!P#0f*Ipyd$}5mrqVD*f5JB}RI-mBA`|FDhj{1mV_+%6dR217^RoWj$xXcSQ%% zETmTiur)%!rX@Tu1Bsf9@x329njj0_;NH&>jt1V5;`Z|DmMT-At|;BkHm64mK5+Z%md4U zsVM-gBIL+oI3qWib@oXYJ*HGg78_rZD5uy_Y_;wF_Q@jovv1%TKZg1fZ3*I+T>9x^ zqrXq03UG;!^j}M)`+qHw%m1}R+W*%Q+4ess%l}(OPW~5i|N7L%O}^(rrc<6-XY&zG zD0sJJ;N_yKf!M#rvWDR^@v~`&CBa)h5ze0TN_b@gV6U{`(eZV#2lC^2e87|c zpK@}Z?SG-`#_z@(ybWrUGjg7ge>r224Eh3#)7J;D>HnKICij`X*UoF%ke@R%xPfo^ zy*G}IWP6}C)tz%jW5O}pKxwRW#_@h5Zhd}$$!G|IGqolrwuU6%n(Dl)q1B(Rqmzpe zFe5a4yfuls2;1@+NL_pJi_ge}7b=dM`cE+`UtweatTE~#U@=Ap4hg={8?u|*+f4wH z3$S&E$HbiMf8Yrz{6(4VyDc2ENBZ<`$};AmygO8v&FFYpPxz?F8bNDFaO?4U^1p4o z>^=0=9q+}(#9k2)gf};HflkNn2%^&X0tST3>!zlr9so!~`gIr!QS|q_qQ>lB?I|Pj zdeUE|lT&!~Z0a!1Svz%49xB*_0W3<9p1dK~ilb-(s_#fL1HRe5;^ZeSX1Kt}wc|lu zERQW7BDXuGnB)&5<^WT=^7WV9f!`1^gpiYcqImX_7f{L*uNZVPh? zq^9!(j+gh?t{#40V_4sPyE1Anubd-QMm59xWkEDJ&vt3Xq--@)GGn_byC@3gJ93s%d$05qeS?qu_suk zXJ!@0%vw3PiEjSWWgY+S$S!rwvVFTeYsMJBxQ}SanZe*Sd_O!aGiuJ(yy~7|PTq>T zH=3xcr}y{lyrBd5o6i1B#DMqBC|L2lj6JUdVm^qy6t-GrE-}HDJP%ZrqdIsRP0`5Y z$AikGH@BtaQLyht2Dg2M`ckix2?LingV(`jpNgv*9#FFy88TK&(3G-r2lUQ33_?!H z9bQfyvsEW6;WFFn6oQQUNvys80PD=zqs3p+4-TAbGRB$BIb~Q0mKNX6ARd;+8vDyp z<5DL?05gOc;JTL;lPagKwK_e9$on{yROKz+vbG8+zR+W+9RjVoFWY_BucrC<5u;N- zR=>JgEC8gdtNZalhLAxn&iTS){^)FUw1myCE|7qbhAk|==gq!?J6hs2nUzHcM}{?Df;B72sR(Va-E2!xUYnk_&7 zefa}$#sS)aIZaMuirgoE<)O3w{FAayHOohOvR^^$Q-7lF!cGOmy34VXp*;Z;hEO=; zlrCAtSZsQ3%V#MWcPUj!RJO(E6c@?hhKaPP3k}CUiWg`?d_8lMf=m$YIs>m&`7hZ+yIPy?oduKGXWbmFM?2;)N3QUB;!lH!q zWOIih>LXCy!R_Uw5y<)CoHRcxB|#n-J^b|s6z-n^k=3Q;{k8*T&R?W{8~bj&$B^Ec zhx$n}KTq20lcC*+Ze!W50_ZIDpfXBBL03R*^{t=)?8aoI%`3JM%^MaIypIAyctGeL zPNM&!)^5r5dTg=DjyQovv1!F&)+(^?-Ky`!n0uM1s;k*dL4WacC246iKz2+WGsi$d z;^5$r`W~`q3&cO9kj4S7fH;=GyaCbyXSRjTx++G-8?!wZnIC&&QpByy(S;K1jg9RJ@gb<4Of*1izWRz*u?;g3t8M=j*<)C zDS^`$C%1$UtKg*vPZTfh&R-_KfZZnOdg7z4pD2De!1uQ3{eT>~?jNh?<8O4fd|G>X zgU0EwR#8@kqeqKX_MV(J;`oct(8!Rv&xSru(0AZo-G`FbWmZ-d(nN~qXo7FU;UU|& z{=n7gE2QFm`rQ(0He#S5;UA$MrT+H%U42kW%53*kgs(C8u-9-U_?lPd1L9=#9nxy| z=|`_=hXBMs%NWJ>S2FVQJ4~@-6dWA0#{K}0W~;{>DZnG4?S~>%PCMBrQjW5}WK*4# zxLXMzrZcm$7d(=}TcZJE3us|oo9Q5~h&QhxzcE_uFh{AuAlcdm=@f~vnK^NQZUpFcm! z>p=#$Bo9jJQ|wM@0xd8%8o0e<>T+O~lF)U`en6H(?HA#Tq+p=Z3|yw@ySJJvKQ{vd zZ~1g{grI*<{vBwRjw?}0)Bt|Nsab1y(lKnCbI{oT_m!VDi?CoTrgL~#9UT0YXS6?4 z#Gl`F!RUTHejS|BWgv8hWw@paM?7*nkTOX2<&{nlgv+Q|Jl!FZ73y%mrbcj+{~RJl2`+d5ev6!ZqS(2Q-NJ;mYo6w>E>Ax!BH za^Ew$RT`%PfGH;%LPPQi9ocY@3&Qb*G$Es#eR5)Ch`PmsmhKdm)m_i^-D95_SegrA zTkd>}g!03?W60MSvkiol91PKeLvHd+oq6Z&#_!<{pv>}#dGx+OzhooVE8;V@{7#<`orta7#OUx@%q!qJq=AqU>GsC*VWD~rbn4flFlyrbP!Fp zXTHDLBbA#~7*W!4mmeYoA#>l4~t^Ur{&6ZWjyK`;2T9V}xU?9^l10pYc^fIp} z?9{K0Ky#i(koWYZLA{NQnLD+FjOl(m_;MGnq@?@N?11P~97<_MC&XNep0oHDm!`w- z-5jEfT;Mp=)e69n_*44dJaS1eZXOg|Qa`Ur%>jN-sgW7NI$Fi9Vgj8^ZqJXRle-8s z#l*FF3ay7;#d3=T1#g?DWLt^tNn+z@HODlKF#|JiwDnp*cD(@D08lU!?t}E)hb(2= zG+HjvDI$4W+jwf@VT$&_jz_Oih#sLaNg6mSY!GXB!iX% zoHGuco*o<-+Ffl69*W!*7O8Eu(Eq}gGZSU^b(7h14y#09cqS8_Y z-ZhE-W5U8pAN3N3^l~-8@!?vrHJ0IX4JZy%L6!EPDYdZa?-tZ|4fu~R3KzjC{@!SCN+pF!;@vjesrXxqC<4zN^dMPupQ?r5`-d0vYq2MOf5_Sd# z**FRzzfR7nc^h0{VNM<#=~rVN&piQ*!2k3Imqyw7!IQJc}hvJQkSxl2#=G4!77==fmr@wD_b=T3h<^Ji`InR3f< z({lQH&OvlW7amc}^c(hQd5_A_o~5LhQ^VUzG6NPxnHoJC2ygEn=vPhB?K&@xPCFi2 zVwk{I@Aq1I4&!nX<iR3qR43b&D0~5<)*Al#x@Td!61EE9m2ijuMv+8?Nwc?%V?=Su=f~<{$xX-MUg4Y% zRQg1(Ytse1ZU-1xYY~ACBg0 zSlHIdiT!O47?>o(0l%ivw7CvrCHnVQT3uEEpI-N}nG^$mx~CmpBNl9l-UlM(_fB-^ zx-H(>j|W*6AgCxs#j&!=S<$@i-}_y{27IYI6#QAx`PUR~uvwWCW0{32XBhwG6D#Ziq<~INPCB?`vk8~zyO%&#M*a{$ z_OJqQA@aL=E@K?SH6BL3wg3UbKXRh>X6s&df>1W11dDK_$B4WEV6Ot4=HI5LlYM#o zho%&efQgl(;=o`q)iK~Mjo)AL;{AX8ZtW!p_*8}eEhQuUC%bU-e;G(u|7&M-<^3;J z>G6N5O8@ta8QCZRc>@o=$5@ty*PDeB`ea^ToTivL&BF~s9OQ1WzUNe)o99MrfD|Zn z<-y+Tfmhq0Ow@x9?r(9;;Z0yGokQO%7ImDvic9|10FUX}U3F6h{+kKo8=DxfcP5h7 zFOW&c^j!9&MXNdzN5UkWH%xiZe6V<+?<-b3F!*JN=qM?Bjr}t-Gaa3sfnr6+#l=xmhz2EF)g!22NIA??*~)!2Lwk}X zq&~i6jyX8#(L>@<8+X4X8~`OR zm{U943eNz%f>-Y!e7wBQP6OZ>Sb`6)vJ?h@lkn{|7#^LHl9F79&tS(XRJL<|KK%+% zX%K&J>E`CFTI@S^3NSzDl;yZb{MhMH=IXPOv)E#e53GZ>BWb@NmaUA3ZEpC~`mn&> zh!d-z!}kLAgXWSf0{Vei8#>L<{I%z;^MrYf#Mo^%Cwz23Dc9EhWM>66K}wesuRQ~< z8GuT#gKvH`I}DBu=xP|bQA}$aOtGb?8#0#H6w(if9?=G#pBjAHJ@hU+Dt`U@!DIcR zn%(c<(i;Rs;xcT699;rDml3o|#8xgemKM!lJAmzK1m`eXQpE^IQQ-WYE_`fukE_6Ug-Adg(AZOTHfZ$*M{~`~5gr4py9a%XA_LF?Phx=XzxOt4WNm`dy0>gC@N?ozf1#vAzd$k9?&kpEAMgWH9=D`8l zV87(hyi7ZVlS@*&1Bz!Whfe><*lQ*(+8?F;W3z+_L#8uL%lsH`4SNi>i8t+P|C+Hz zefwN_5a()ka~~h2^+rC>>eOxJ)eV4N8^Y#-#XvM|_|AJpRm^H@hn(NSsyg5kSjYPK zjWC0pY$n1H8zZbg;`hYrN3{oiaQQqF%)&vZYgN#i~5Tq26 zv-VS^QOr|#7}M`?@d+J5Y(2I@Bw@!48h;?rcFi5y0>ROsiML6hYd8*Jc%2E44_(s zCI8+oaYR?8d8`PiCfKY8uGp!#jOmZ%v4?#c1qu7HOWCOYrX}SlE>kU{?~nTFvMYyS zGxs@JDB(0|r|a?l*jR)|TTnnipNQ{6%vvqBtsafX)wk$qs(0@|fq?EM60Oa@e>PKg zyrvvY1xj%b-5sd*`2G902-x2b4ITa0>MABazJ>QCx>6qzI( z-|`GQ`J6-QBk|c9A|B%UB8Nx?_1j+IPEXxge|sSVvH{{Ly?P}Cgt;67u($Y$j)zj; z`M1*{^9S#!sZjy~0zkm#_Z$NQxFQM&5L|(JkItG0f(|o&eTd_grl%OljOP_w_SN-; zjz4uoGGUCOC$(AHW{9|uMkoyoK}lE5ctY>>bL1d}V4TZ?eSzX0l z%zpK3KLiCK0+wKuJzZfsvWok(FpH>Wx@wLP1naNEMY0IAsjOcebAh0j87Y~94!6FV zvq1d!6kw=V=JUw7Xu32cuj~8K&@9dZBp;iwg zf`jmZ>nlXu|BynMJTEQ-b8^i5H{NsP)zIY8ScY5t;ntvO_npQN;86N^F`dJ9y*3!Y zKKDlvnq2H%ovuFx4*_DeJb_mAG{EFI-51@K?C`Bj)%Q9=D z=8a2@SEbTZjwa1Q%+)SLi|7IG{{c((AU@PMRs>^AXO~pM(#qx689YMw`&mv`=fxe9 zvmee2VvxO1+i*yBej1QveTeXX0)`n10zHKRd>MTGwBDwvr80M*lV4XoinDSO?wi=J8wVHW#lZh(2nf=sU({b#NqFz zLyM7)D-Y%)ZKFhLYcLl0!1&XYQ&~+7pzz$9R}uWviQ&cCYrQ>$Jxg7xK5V`1KW&8l zSq{sdd;r^a@ISr)8b?V*624IUzODWzGZQuquEKa{+`|jAt3(z)9=2>ERlC&=!E^fV zk!YYZ9qMlpuo0}2crC_FM^jlst`BF6C-mHA)lIVnCt#2F?F|Bh)Re$7fR2Vm{fQ2< z3o-OPG1=GZ?XN{qq{`6Xo**f~3`fmb9PkD67?Gcp-0olWj}->mv+`t|b}$ z?HfE+MFG0D(XCqJY>HQh=aUa=oAKb~0Pm!febZFk$>x!ahH}Q9I?&}o3W~zQKlu#p zT^tzgPiRG#kvdi^2Xbr7u~AB2zsclzR-&Lc$;sK*=ceVy(VFI^E4XFtdgT8- z<0p~hV^sO=<2IT5l=ZjFi&kCU#}6HxfBJ8ev{zQC9v&zG?ng1PM5n$%guuC}~HA{3e3C4T-lF07e8l|GZMoP|p}`xEuG@cCay^QoC;sp`(N zMoSbRXaYXwrqSjwhaI2=PR|{MuDlt>kXKwN@3+4I=|!z1#l8Fb@~!XBloE`qn>%wv1QfvMB4??>3DWfl?=qNHWj zJu;G@-|0;*-54VNEWv%3gkH1D1uL5DYaaVo^>@StKazJr+E6IN^j|0b1JdKZRyD7= z)ki^dPMv0!`4F8-vh{@Ee=vrV{-Lk!Qc`9#Wa_9`zznz$b|vtlqGOm6BW~ljS#LN2>1F6Z(w+3nSw%mt`A)gP z{(%sZ$J)h*QspQm)#qCjfSvV9oJFWf088%Rqg^=yPFC(Sz3)7@s{F=cQD}<`?3bP| z(7Xy$2$>hpSE`d=QA+|cC`s6mX?_QK$EqHPqO}hNWbA#XHC(toNZ~5_z|XK-QrO!h zi5u}eZX-XJ@qOW_&5qdPt7{EOpC?>tt_x23L*>q07O79dcyU9=Z;b*$09N^r2{Xt( zJQYp*A0hYun`HYRQbbqYUb#uV#O7kfI=MUO%^m5gbLel}Ff5rK34bEyaux{crd26-*#5Cy2YTX3q=*0x%ckv~NV(M?PT!0f z*=SaNN5LQp1pLOvo+D6_@PEvbS1?+tWMjO0>IKG^62~n)=L5%sg%diR?v0JU7W4B! z^pUn#)<}h^Zv&qX35AZ&kfW5+`h-o*s+U+o)HE|L`>3cbG&M`o6B`bPBQ)2y0qnoX zRVzE1;q~|`C*ixmUfhAg?m&=;kEGijSuwDit#rWtk{mdY`Q{HbirG;@8caVdU8Ifw zIHk2cK_-pwn%$*F22QG8BIVsMpzyd#JJwngj@J-1ri12H70+;4;XtrrY+yGCKu3wv zF^yb+CXXUP^=l(DS_Y|&daP=5IM}>eGZ$c=J$ve2Mavlr0O)`A*U{plA9FfdwIt%S zMChF*ezhQ<e;LsG2~Xsf@I$ur5taU!d=o^RY;CY!W7-?lWgqmgM))JRj{J;6&%YeQ4kMULv?lio)o78^B6+z?ku6hM1|TB^G_rIBH_lti6OH`{G-yUD*Kr|T|M0)DTS$g8DIbt=ceYI_dcu8-srW(q!70L zhW-IWz;ESR&;i|Y))&IMH?Uu=A_`W`C7WKD!gE+!t>}U$qH#aFPDi~I_ea<*u-{SKTC13isUbSIbm{4ci% zo{o>+tHTE~RJ3*F=I3dvDwawN5`ZVnq8D_3GdL`acPCV)l!HS0oixtL2@DW{kd*ZG zgY{3vG~A!1L^)r4q+fBkLL=E)dHZMrejBH&t4F}<++Y>})_oK#v-r%tMJ?ZL%bAdn zCcZ=lmPNfHwXCJH1*SnEu|rFC#{=K+H`ygs(l0`jV_uJ&pERbhQ-m7>>x;*XzMVOd z-t!x6YO-rlJ4?`MrQOrs?eKK_OAH?WU`h4s_&G!B2e*mvHGW&jl?U(LQ#*j=HgRIt zPpz2ADV3wpzV|ENK0KMuzg5QF*pW~c=YXx9sAWEgd?3EFknh5a<%gx>6_QzKO;j)T z@H%uBw7!5(RQMEXbqjAyw>8KfO*e816Y?lJa@7HSUuJ|{I=K3Lu;AyPS*+5!=_KWp zC0SPS=oqx00(@59jMW>kB7dkBP}tm+Do#uHaM&?%*VnX)>;eDe}y z=emXwf~)^pM!Nr+>iM2gf@*cJ$DPrkkPgiF)mbsV3Wl8^H-7`EJfuOYOPX&cz9g4iT+dNl3l-IOPYGn3JqmI|Kx&!{Pwd2To zv@+YMiXKp-p9CYL+k_J;Ye%>WG+2#^#IJmC9Q+7jRpz>WL1hS;x>@ZZXx5Fm(Em-? z$(o=OdVvI8*ou|z;$I=yKhLE)=9-a_dGUjTL-^b67jL9OPLc8{MjVJE^5;gn?(Z}i zWcM+MywIb!qEc7|VR;pa0)8fh%$~0f%F60u^c79j*l~am5p0a(VIv~1jG zIROr}OKbes>kclRb5+_@n1lj};o^GGLmCkj4JB9N-t>mu@y@jxp>Xybwt_e#RXpZ8>tqIAALTPD#N(= zhBB_kS1P170<3Ho0v3#F2CJx&5wI3rxAZN2tq=(b&imFsP}fk+5ThjlP)!VCV>4D9 zyE}W;PlOgIk$COYvmvU?3-RcC{VVi^=<&n|a5>t{Ed{~Fx5-BphdIVVtjQdBhsgOw zM*ncqW~KesPgJ&|@82FCfM6s>%5Uw z*rJw`&-&%uj!oazk;neivf=FH^2@ZUZ%o|&#M#OHmu%3=p|($YPWlvuh%VM!?%v_o z8E5CvjWRHtY>FihBnCa{f%&0w{~aOs_3IoOqN8MQK%HN4qyjzOg_y9;{ysXAR#)d} zY;02eIWzebYBE0Qd+3y9?`#k0kZ#PPE%lBqD~KPl)63_Ko0I!3624?<3Fi+y z()o2i(94?M;NmEZkK@|{p3}Ri?|6ALh7xFWTPxz@1wk9fNRn$;CtdZRzH2+Zqg z!kI4aPr)hOED};va6lo>D<*hZK0z5MSQZoDtfvjF^sug~Cdi?fy@Yp{$-0DKt3*x2 z>fayY1_&b_M^7GMO~h+3#HH%ZV-&fHpeU6rCjg9KL(9uLTmeI@#kwr(#?Jq%ut$O)LbyrEf6I6ho%$A$C+KC5a!1;5jl|pjS#|T( z$mle$Mo5tt(*HhDaX9vKEG}{FYhCZBcb*TW&`P|%+@QfDU@wRYJxg=AT`(~y z(42&wSAi=TW-5#I(s!B$AMeowG+1T+i;t z+cZ^|EaSU%=96K1d3E*cU@c&{t}ZF*D`wf(yygJyxw5>~^_}HHMJlW3gds*pU)LTx z2a$VhJ&u9>3S^|gft+qqe75Xd;-1y#7l%+VGyAxJh3~+|2RwJg0g_+SB9=ZZ;-f1n zNe+Ow1{X|yRn%3B3QOV|lKuNHBdS+;x*nFo2@=NryCaQ{ulxY$`i0FeWxGrJ3(NgOsmb!1p^4lqNexvTsJl(rhM7v?{c!Mw0#SX;^G$mP1D&sllG`!JmKzr`aZNO6zhRz zNYyypE@YAwNHm*M+;C66Sjtor@ zY>?}*@9zOrN4g3&W}5ixRLMLT^6Dp& z{@8KNXKVa6?rF^W3ObXT!gX<0?jUQSWw+@k>dD#IT!~!)V=E;)V;CUz58x5VitFpE z*;DZc?RqhOBHovxh7n=2mY~Mw3*(8X7w{a)z0<&q>!1qs3%PGyMwUNKXf0+71sGwy zmt@j4yJbzl;EcWt2&WM1_z|U(X3{Rdf95y0S*b@lTI}zn23q^GIGUaNsmnw>{5U1-1IXKz9MY3ptkbeB0Y!io*+F&}_5GAF;aXyv zH5xCkM$~d1ap&OREm}ibfSRhq*ACer8;Bo@$t36J>nf4P+9kdR)(*Pb+LU#5b*zu& zZpp`vWwWvaZPN)iwKZ}US;3hql$F`M{HcBy~w%i#p@2YppnD zH|mF2@wxen*;Z2k4U10vi0Nw10WhVN@w7ks`qRq)^qGkT@z-Cf0npQzbra;rd3%Pz z&*Abw<7qOmKRc;@S8M!gE7Z}oEL-!kwYEO<@?Ke8?HNH<<$EeJ z_QyCm!uDrYsR4&r1M5ySz(1e^0mXE)E{bF#XxiJ*c8 zhQKQHwfFm9xlEy(NRH$oz9*VSRvImQD)uO3N0oI>)TW<*`n}RnD1=^Hv=DPz9L#=QPEgHjWNw-8rEA& zyG`Cw4*x_)=AoCJy6S4Io!tm>wwaH2&UHyrRyBm1axN^mhAF>9LmRRkPvAjKjti|J z+(hfTN=}n&t;APPPT=DOcSPmZuHYUoZEFgb!(3!!=O-uztPe#~x07$HacowE@WA&b zFDJ*(&HV%op+`i7n~S)`O`Cbh_yT>hQ1i>)BQ(w_0CyDt4E*a;t+CrM=)m&EBfZM0 zYA=5A#}m6n#d*N^8s|n`8xp+PM zX69qBU6yuG>PA%-0dt4ka(|MA33`$@0Y~>iG!1))rp}C7sQn(CG}%@ zRTr?2xUBCe~zt=)Bak25;2O()_}ts3Z}!$Vji{%JaT!C__5O@h;71o!)yd z`+8@G=oBqf*WmXu>V<-fHo8@qcz_9cA9X6&`{PR3Zq zV(Eheq9-m+qYHDZ!$O|EOApOn&>p5kUj89bOrxjDX*Uo#(8k8p zu2AAvY2-nAP_1P&8Uj>$r_cNd|L%u%#rwrh9Zkh0B;4apw1T{@N3(TXF?;T^0pX2Z zqZIso`r}#btf^dHvE0|*4M78HL6K_0e=9MN`##ItH1Z*Vfh`V1j)Hr=aj$w=W1E>6 zt)qu_OJoL;N{HOoRc?Uc@ON1V7jd$nNgsgf7dH&ANa^JOL zK@}|RZ&`i@ag_{Jn%1fP%NJJ=+8h2nQ#wQKkYSLt$%+;EJ}ZxIf~7E8IUjQ{@xsin zu_-fx{XqsVW_jP9z8QY!qF>G`)NS5l8n9I9D%Fd=m?fi^N&WPRq#bwd`;qkFYtJj( zMF$QAh}f^DJEX@7aAR})4nNNyLnbE=I3SSr-xvp&b)T2dVOE!X<~*0Jd$xV%vN5%jRzA;rj6c@kPCMwDuD;O$Lfjxm zCZ@!)vPVKN(oF%>?uwRo6M+-I`1{tiE-~DL?6ZF1k%0B^hU9I0#N5!habJ8`E+ zCxBo-n?6<3rWJ7bIy|W#qFVY2mW{o%4%XK;ny{jJ(0PFt6?=bTG5eD_JAgI8b|<}y z*}`I|WcAJd44z_yVxo>5lD3*Uj8 zW9)>)l-?qlDhq3b;tWTEq8>=xPFr=z2h^p?GCb0h)|Jy@mAPyo$-J2e zV99c5GrX9(M`f>S9#FsyDSF@~-1k+mEGQ@eycP*P`%RqltBx=7mL1pPw~#CihE);- zpxE72W6d?3!_W=v0Eg`eeZvMPkbXH86FK)B9~TD1Yu=LK-5`zwsd)ta2g`o>L6%cZ zd9!#pCgDAreC!l_R_&gXmk_I;Wjl2@w-9!WNY;g4*{%_r*5A^woZrY%LsgNoNN^@h zo1fE~Etsj)+0grM)4S_0ZEPS?cF1)M3{*RQG1kCb1%IY;@{5nj@x|%9L04Z0o-Ibw zOq2+wyrUO#buWP8vLwGUex;`QGZT2-FNeeMYsTVO0>9JymVf=DQ!q?WyL=v`Stl26Svlu7p^RTU)0>~3{aS()ozkM{(+Fo z0lH6E)xO;3Qvl)C#;D7_N0EY;T5hy&gT zyYvVDcAN37^avANg4^0fb8+Wt>dp5a-W$*PrjQ|}z^#*;oZdCrjpA406H7!sYLfh? z=a}xtnC17(YuPWd(iBurp8V(xj!RDn9}MdrMo^uC839Y6h(L!jtixEG0`=D5Msl|{_w7((@ z$m0GtbK%N=mYRLst)u6UAddVRC6cNCodo_RB(BzE}jpi zgLl7RdK}XUe7aC`fbF)TDwXylR`tah?mGU8XJeK(4Fcxdhh5F)u~ny{71u=TCqb)D zY#wPJ?W}L2o=;y+%}ZSF+yd4ZMpug?Nl633OX(vvu5PzW%Y>F0HZ@4yB^c@gRL|v3 zf#nGaI)O!!%3Yo1La3F%_M!R%>E%Zemz}SKUcsRzT zD&b=!m67>lMh{wP6JX#57JVsoHWcu_9iwF#fY-PjV+Se_-Hq?X&?k=;73pbf4^&+2 zBMDgPrT@iZFXFxTWl~}o`2P}CB(u*mvj1VHlt}0aQ|yBPc9mxI5hwfcet!NXoctT7 zdL1qpQ|4{_)k98LnB_yXMry=q)j_}uSECJu_;Cc>Rd6TY|LPA+@4OL04v@3$1?6~} zXa3#=SjzA(rxcuf=YN={|Fe7Wlh#-WUoQ;8TPx$VUnHKgX{`QNH8qzD|A!15|^%p1tSP|g$@)IesZnAqzN?gcw~RV7pVm2vMF-BRmcEZzI%|! zL|`?s0_Z{jI~iG7;Mk-F27hOf7&lcJ?~tBEj&z=aRho^B$W1%}NMa1sn<`{9Ze;rw z0;hn0t`;yD4A7P!W@cudaVFjeBJK|ul|zJJHI;`+>--*)e~VMo3+6Q~sMxg}-3xxV zIiz%7d-Nl``tv*7=HHOx8Wv3fKi1gSK1s#=pOT&c4{pUuW@D@ohxB=qW6%v@OEc?ZmHsN=iiRIbkrr z#J|}f&1j{SvSt5j;dB&x#jPf(-MUL~Q1F?Gwtup;m*fq(6!{4DI z(;fK77)(U`THrydk2$X%x}5FGByX*)%fe!*GdTT(Xj^6SBNS5AS1>+_#Z!NqbM9%D z2Y-YY;z`osxs^MrtpQTI-$xm0J!C(_z)S&s(h2u96|$b=V1A9lpOn})VVCEw#-ia| zSAo=E^P5YEjiIF&?9Vkmv3kE66Z^M5lRKIZnejv9Zq^({po?)l@kwC&G-dfRz@y?~ z(@=R#CCBe#2e9Q*2ZniMeNnIj3zi4u<-aQi!{Kne{(Z_mU1E0HGb=Ah2K+tNs>!`O z)7#W1@NauBRQ+LYaI<)6^A%e{;;8ZbWg=Tia~lQG{M=bI0Z?g{rQmi}8H`m;UM(4e zHjD4&18^%)u~>ez1BYXq_S+^lhzV!T;xFHC``3Yn-KQ{Zu?=f(K=&yi#PfXHUa7<~ zkp7jXwvUZgVnOfU%;5bNMlcJ^ux~{%qsGyMznk_2O)sN73xm6$GqlqY{_<80o$AD^{U|t$MVmVuY9#qWvhEhZz1tlF(sM@+)SjK$@gBL zA8kzp5fDlEpVvMcR`#4SjG`PHAQdgl+afsl^QX&9)6Bu(3IZR7v&--#0a>IX`}BBM z?@kdAjCrewOn=W50cOBz<%#J(_-UQ&{*s8*S%wVIn!WLm^rogpY&t$#*|KHES77Z) ze*aCpkKHr1r%ug%qmz-2fA*2f1iK48Q`FnUxn&)!TPD3s!Zgi-{bqgpmg;!WUG zi!@2aRqKa;b(!DZ2DFMcU3vU5BR0x!c)hku`Nofm7=erqB$GFkcNrB@3d++S{|yIl s^UrSWzh_aB><0Zul=}Z`1@FfZYcf+Q{)~zRgMdx-xt8L$rxqdq1+4v{Y5)KL literal 91312 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 y})gp5};gCDfnv$e@g-{g- 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 YLc{2eN*T%pYiDWF1lznfq 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 diff --git a/icons/obj/clothing/shoes.dmi b/icons/obj/clothing/shoes.dmi index 42e4a75ae85252226074fb9ab1abfab37a14aa19..90e4ee533251a84810bee80020ab7f678343d770 100644 GIT binary patch literal 10730 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

      ^&){F!(5fhaQeNNP^*x7OX`CY~Q6Lhs@x+-q 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

      LS$Mm~D`68c@U|L2OT5$lUC+Ha50+ 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

      |J_3z2zp3?p_^>QWY*VL^?Tj7 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

      jq{gx%RG&yg6y?c&NLWy>t=U^Y~ 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 xpQnYgUadIPcE4I@5y@ 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 CiU(H! diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 5e57721ef968a99d6e5d43622d153fce1ff49c83..327d2749f7638ad7e83c9b621bbf08e9a989c396 100644 GIT binary patch literal 57846 zcmb@tbx>TvyDd6c2tfk`4IV56w-7uKBzSNS9^74q;7*X>uE7cJ1HnRIaJRwTok8Yq ze&?K9_5Qe3_q}>mne^`Ny*InNzy7+{T3?4ND@tR(AbSALle}%jL-paIZHWcP%go6u_g}hmav-hG*;2(7V-GC2)ryseuT@z|Ka!4r`>l zKO5XEwA9=9UI-WR;N=Fha7#@dk9@wmYa~jlw&l@e{x#B7yex7i@2E{ zh+-kV_1jRX_(J}ZZ`g`-hazvf@pr$x*f(%DU9PX1vP=|hs_G=mtCqtY^@Vpfy@7R+ z2Sg#hU+G4*r4GxCIhKXLW)3w%$s9B_i@xaR>GT>oEL-K{bC6g+RLU0~wfy9;*73iO z9``5=Af?30z;8yAAb*9&<1xfSFj~kKM}%}iy&tX+8~u3)fH?rAvURU#))|5sXx>uMvOW2>3|XK*~K#gd8LN08^g>< zN>^WvBukwcRMGYV30L|lFn;H<(}gq*zM*MAe1hR-ceG)#XB)C3Kn~5SN`e+hZ6FXe zNLEr@%_HL=)6<9W@&S>Z0R5eQw}?&iBM6Ur^*ISf-g6|R-zzG3g-G%b(|I9$T2-)X zYjx!kSi{>FKb0$BI)r#HzwN8wDvJpO{`IB8(ER%eS>SJbHjFAE^_U=kj@RLDjQMrl<3(t1#m6l~>1M_Z?_f9gB2dS+CK1 z_@-zG->yp-baPzbB#gKg^g*g7&d%|9@aev=C@PMeoz?R3^-VoJ>24Wbuy3dTH#jKZ zcmE!fn;Ux~`+DB`&y1$2#fFbT9d}yACSJ^o@;aa~_w}%eP>r>ihK; z=<^Zw|K6<FK?`S|j*+*2!AV-@#mqHI|*4#fDEnaC&*UIhrfM zL>-TgOY|bFI}~?)e_sxGA@{@t(7yMMv?l#A^sKB3h;hinw61Yq6loNNU{W{%BUzEC z$ett8%F&UcfkD>9?a1I@_tFx@ClwN^2anL#5OXg|N=lcWQ^736QmcDHLME$-&hL*K zrWTPv*8T4-BnggjdP*xK^g3Zc(#VJ=B5&D(@KbJeH6D=n@OTeY&TL+?H#aQ))ir+h zBgo1n<~o}K`<9z*uim2dFanf-UIH#_=q8T6Fkj5ZJ@2J!CnZ_bYPcM{via@X6nv?n zxo7Rk;Y@H`1p5=1n(lykl$$(0!a3o-`Y3YC*)xd-p4&Z z_1-q?e$#Uww+AaSJC~-NuUTqf6Jf4JT{m>s2@<=xH?71AFgF8A^h&d{ve;gil$KgG zypPYyvI~2(u4;GF_N`c)f{TWG>9u9GX%`e1NAkmbRNHR1($@wUvk51P6bO_=ZVR%K zfrkyKYGm)BG(k5jfw+=hUM){)+E0CZ_$e@eyu4GEq#`~|VX?8qfce;K z5K&Qq^)tb?q{3S`oL)l|wA|bimUpSCsUKOmKWggwQINd_e)D-98s-HZPW?W)i=2>8 zz7<2y_35e*ZrB00ZrFax`FW z=}=EU)E%Eto+SYfx%n)#vGK`IiG9Aqkmz0uf z(6S?(*}IP=bq>{P-EtPT-D{To7MaxO2HlPV%Dy?GXv#```_;5yH!~3dS0IS+qC#J> zYt4)rRhGE;xj_8FQ7*(JDL?iXX`|_i$dOXWj>P#sL^_tzYfyUPtYMrDMSkI>!caDO za)oZ=hr$Ur$wqJV`RsS1z(>E&1fwo{0++6O*d& zM+<@T#8c|$Zo{~^fK9n8tbP_5%yQSK09$Xv%xiz2jEw;;N-B(vG2a@37$(EfaVXXB zbw=&OGX>pSeBSH;&ef!Ek>VQ%TrS;t6fWOf+Lcj2(CsYKy8oXdM{v}p=i3p=a)aIy)-owUXr~f zB7D^>Z%EoG#PanUdX&wB=Gua#5;>D zd@?exxevLyxorHR(bm5A$qPs0($a?4a9dv9{37vpLqlpYRH8?w9x>aZA3n^VSW=_l zC+M)MuJxD=>UYtEmWV3cddZBM4OTsK?Wqc|wQ$^b6{#~>(2iPy#smy(-i=P5&o7_D zDj7y$JsT%S*aD`a@%hqz^YFET*M0;E6IsyubYT1n5Z>ouX?I-zf{0Vk$0!pq*ztL< z&EOFJSfG+ejcSrZci$cuN3==5@EDs%8(B#H-{E09P6*xgstzSEX3hD-i27+!U${%; zEyWlDedg+pn6O}2SQnU2)8!thMlZ~v5z?dZXZ23`?-x0ypQg_r_vP>Yj)WcOI6AN# zjU%r`Jh84qdVeys7PHcIq(v^JoJ(vXJ)Hn!ek9jthoSp`_kg1K2n(j6gTDzN%P-_g z`AZF>*vO%Nn-uCyd`Xv)_SMPBDJ(3^q2;!(uP>gH4+#h;(hY!GHd1R->>j_KI0mE!avx#iaKHnhFX!R(yT z|KU9KMe)>kbsa(`y8$uFoBfoLRJ2*q?9DT##b5gn=sD<`IF)37+h=uw{~`FdA9P<_ zm~H#su>-zmesy&C5%E}-;_}((>R@KJF)u?M9nJe%ac!~LS=nvzavuABlO1d{5KoUq z@qw^x>htH%FZO4uigR-OS#=wfwYBGrTkFa^*1{Q6fEAE0y&~1m&rgJ&o?c#tgFLSt zK9r47r{A-%pnH7Rig>)!ZnUFVUS8hV+;lu$`=pV5%Nq?d3#tzRn^45<=^Rgzkr`!d&hLScDL{KQa>hpoBy<^DbLIo zNK+FDFu~suVd|*fDDW@!Ojqb~rb7u|y;9N8*t!Uz)O2QrfPoKJ|MEpja7nMfAQnZ$ zUSs6>1KOugpC?{skxEE3k$cyAN$o_AfD4CgoJ65Uaf|uy?OFL=tVg_JxnRbl5Z9?;@7VI9CjPs557)my zuP&AI{K>vO7;WwM{Q2`vyT*j{bU8aaHUR+vy(WjQlKVeqk6`H?asm7?tNQq)q@rSe z+xd+|gEo)fx#lhvmk;;%)eDD&goIDtDV5uTiIvs$EjycCd-mT~dV|M?s&(JlXI|K@ z4A#>kOrP7nCf~%DiltmSfP+`Q_r3fjx&^nt9;_~o{*t_=bNTaIZ+)~U#dl^qo}#9) zuz5LPJ4kKCz6%sx1(#J+6c!crjWRAL$&emYvGaj(i(RBS99G1h;k=enSAXT{>8Yl! zzU!GOZfJ73H?`Q|`D{?Y>yQyJ%kPcRd-U z>Apz6Iu5>R;g7r#5l}Wud2Cv+CpNF0@7del4xO_pDlLtu;i@Oi0aEsk`?HoQ#3A>{ zd+;L-O@`>P55djSAiH5Be3dVK6zgw)KRP=*dudr&$**6a$(?uXqKKCJM|uVZj0&pi z0!iQ7v!kD)KRk}H#nwS7@$vX>$IGi{zA0psY#;X~kG)3rtmHd~sQzht1j3yhDq>IC zS_S3K&-5yf`EHEFf5Cs4TxLBJdo0DXNtoPMBBx$=^P_Ur26Jw_CUJad9DIT<1>AY0 zUu9*(?cB(xtIQ-L=FbW?$!-1H%gQpP0v{(7YpV6I)lkm^TDPspY9Wu1A5)Ode)pa>3~=&{|6 zI-!sd$B_l7Q$eg9*^WkaieEU>kAUr`Kga5{FhwhJh9^Pm%?LbPn-u9YfU?MCz5@gIn=90=33;<)24Q7;@lqdN}RF7eu*^&XvfQ6%d=1eoObBR=a-s z+doTudpjlyy_R}mS$w8cSz%as!tIk()b$ASn5^TgmKMMAmZX_sJ)VPe!}@W3H3esj zJ>s9`@AOKxVdQS?a{byI>?J1S?XCbM`6NPPBij!0@Y1QyLiE%3f;Nud{~6$}A}vCc z54?#Np0c<~yH47@&B84}{-JJSVdvX!1Sg8r?zsv>`#PK<;MLLKci-dqmZc190(@`K z!!4?5Kex{!I(n}9P84Nj6EekVU+4%!REJXH8(h1fuSEaz5Jqqgii1iKjuF6G%qb5x zPKJa_LU=&%$I4SU46)#iG^^i`GPUiu%=W-1?H{w%j}sQFDe8Z7<1y;@MxZ1&3+Ww6 zc+|+27ieM@(-V4>EhSBCM0-UkWik1 z_F($`llL1Q^;s%#er@(DaKaSHL*434^L1aU|qK9B6F>pcasuJR9g z@rCQ}6tfZIjzmR%Dg!`Sn`sQUBy8;d%>A|F_z27q6{P!xJ&!h<Oc{$&AZ25 z!06p_T0USJ){%cpA?mm&i?|722LYYkYs^WWcl^zd9Z@kXivYS6>11eR$@AX8qyrJN zrTGx6stBJ#yhrn&5njUZ-l37Wpn%%D&lxj5ESW_j$y~^p0KHr<2ho3-qlhnmyXBV@ z3;)3kTa2}fdX^w0^PpQ#(cw|Rzy9cx!cMsh?Of@rsW2piP|3=2Y^F26qpHtfhRM^E z1jdLm7q0F$P7lx6Uv4#o;+|jXwv*1*{(iTgv&8YRAubl7yAR(!JYeFG@`mkxfv@6< zeQRQT>eIU(>X-A%28o*aGu#m!OKqTEB9<0M{v=sT3D89(&Wnq)(ZMUK5t$pp*K510*p)Fv(7hGgRqtEU5 zc!jFG|9E3y2sx~Pj_Ke0IM^*pHZxkhq#`3LtzyKHH@&W0dV?eXra`*gpeQw$2L5mi zT1m|Y4-Y~Pp>z#PpQ7TdwIof0uKlbduQ>#7 zO72U^hXR`M8%;7qW=#sLis~P@*oJ0|U4eb!!RW4GuE;Rxi3uTM)7wdG^tpBFxH}TG zYroVel22XJ18>O_nVYw~BRo2Q|Et=@^um=~6!|i;P}4VDX~I#>h($3$@|VT1GO)W9 z51h8i<;z+++(ePGG2Qa`RuGenQcQ1-FpaM*U551aKltG%|9R9Gr7!t-MJlpb(#5j@ zXK;Oa=Kk+))s()!)OvS!vkO~=sJP~p^k@BfLU_D@qR@5kOOo7btDl1E6KSH2X~~nE zmR~4r@Y;APiAU5aTvPqjHV9}h#uhTq46yRSD-X!Sd#_s0f}qUWbipI!rYJ8;j_U}o!Vsk*a%O}o|ZR$TkIJmPt4 z@2W6VmHSAL-BicSbC4U_!*1a2*QQfrBna5Kh=@7v+B3jXI<~~Tht7*0kAFXbphGnPE7NpQB>I~inb*`q zVjLxIa}D%6^w5pEvExRXC_0vwQ`{zJZrr>BWyyl3v09E@nC}#mzX0}FWev@i!qYOP zU-K3nw!?f%XgjV=KIZ<+3C%YBn5#ZA@ed`koDCK_;eI(aQ>>xRtE*GGZ3XlW+zYTr zC4_ra!mU6OdDj-aZ|BH7fn0xU1n8T7CpxCLZ^vgOBqUPr#`PG_o!{|Gf{(YO0lTB- z+f?{ZK>$5DnLTJi3d?-B^Sk2Kww4_#BVuZHlISvlV)1GLV8or@*|QvSb^ZsGH`*1Vc3=OTH-l#CK1+`sh&~I3r z`sV9PrVtCUY%VLY8*iIad%7Bf!*wR?b(V?dC()ZYxK&eS&xh61q0{A+W$B0lkuXu{ zm&C!HNOE})6S-k%G^XDCJ%*L@7P10ZeO-Zphi8%*yLv^=M0$;Aa|(~_2qT9)JIS8# z3G!oq#6#<5(Ypnoe0Z{AvOIz8{NdF3tZZx9%0b{g#~Ti_Yx*=gYE#y)7mG z1PcSzJfeD^2j1vgy`_5$j>ZlH&xRUXn5ZT{7+Fn2gE^_(7J5;k!GeZ1oVi?S_lTO( zh`;G5V!3&vB)Hk!a!ZhNlIfmU&9{trdcGRIIPx=`ijQh>Jl@YcO*EI{VT zIp0^%$&0OFsy$2QL#y+NQM6v-} zlf@28+zP$O+OeEThQqyzFSb?s6eJwE>IWtLEBQpD8`9DMa6WHkC8ZGft*nHU7dx+_ z$b6C~?0;8;CTM`JPyctX+ycgYVKh zpNT84D(3n5I8-sex;%|Tl)czX>O^*mD&@K=Hq|{Z(Ub9WNlD4r%(m|-bGF(;7n7yM zm&7eO^f4XL>@nbLD=yDTmk`DOoo!KMdGL|CMp)KOk65@MvZbsad_;>7xbsH-0Ezp_ zru+kL(Js{B3B7W03orffq|VegyuI}CZ6${|J=WN3o7n%(VsXqc^c3*T-!c;M)l@1z zv{Lyx@vYiYSo1eEWtW$|7AeTt{SVbWM>_NbUG!#&@`ed-+PmyhZ%A(I{VCw8%5^q} z3r6RO=sIO{>w!$=jO(Sy`zM&}7Gp`bjbyd203GJE-4GJ9Z7-PQ>L$lxpWu}GEKQM%2i==gz97iMPQ&y2Bdzc(?58bjB3 z7k#OfW?=eyuA9*h&)pK)8EU}1-mN|XP;vm|N z+9cYl0-nmnA00!flU>KoD*d7|(ln8&)#WW$hTPO#xO>T5IYLy^X=_q>m5Sq$U=f00gx?nz5?I~I*{4xf!;Itf~` zp>|LVap%L>(Q8A)P~uVj??*37Rmghdf>2{Xlarm5`uFxOoKvl2Y+*Unu5;fOZyU`< zIcn!w`2GU^b%+z1CaXDHc5E2CW3PU)uN%yEsR_`JKYw)XARC*P-_dC~O5%y( z5i`>y>w!MYZ)@uv!$-g++J~AEb{q|Z*o{p5=}0L$oA9wP6+b#OB>o*sV5hy^3?>Gz zn9hCZ9`2ICYfK^2C5aba%Gi3eEv>Sk=u_yjoQDuE&^2hIe%lzVK31xUsN{@hl^?lZ zT(UfZ&DpR}9Wimp!x~4h|8SL`-g_@i0Of|8eN;@M7lDrKCfDT5@jm3bEBFuNz)KIA z3>S~~tMvaP8R8FI2HXq(w`ll(4>JFcy5s*3uK=V=0lOCMi{?2h|GLp&ugA5#RM6{r zy?019McTyp}cdw3MH)LzF69o^{)BhiIN%8JV z$m-x#xHL|TMdc>KgR@d{1pN37Z$#rUpm9yqM8Zn6`=V7!^11)nnG+zK>Xtk6@y~EP zpb5W3Av0BV%iS-h3Iolm;*j=p$Qz1JA>r}t)g{4*=3gUyNQ31<3$aKzK>h#%bol1X z4Dz+RVg#CB*AiFOId+d@zqDEa_SnY(dBGBUVs3aOE~6dUI)5s>+48>pk*;_0yE}HebV}9M3#T-+t0?guQ9dQGyZx<`f#>F{EU!K0r_|1O7v)QlJkm;jD)*{Z(cmRgkaD|%3Zb#FvCg}6 z0cZ180KYxw0PG`5DROk;w_^t|O(3baNI=%Xldy?SMB$Avzr502%gY*G;<8ep->)5DoL7%Dy^( zYED+_Ur)-W%)>@k;HR^dF4jG3GpRk6U4r0vk>CHNdFmq6UJ?pvDe20url7R&rWo=s z-Gc%G&`tKU_r@Pc8ceI2+BG>s+0{_+CK&O7PHnmEy$DBL84Z4Gcl_$$jA@jNh~X^@ zOS8i&a!y)iYpbAJtG*#R6AMdzP0jeG%1S_17#e-*Wbs?zpZw#Eh5T~HK);D`N}E8! z02M->T~|4N_l(KG+^gm9(2%4GA>pSnsABgR2{$+Q!Yi}}YrLV;{7tx*O$K``w&&Eq z{p-Q#93O@CiP&QjOkE2cw3n@+mj@mZ6RxH3|B-b?YD#moX3BWJ zaMnlTmXug`0jo;$yABRNA@{ksz;wndZqVw%bS8t?tn%M{O~g>de2zb0UYiwjc0YEHa}3Wtw!{v!%d z<8J@T5|?L>+Xqi7m0GN@UCgjC<&XBoAFg*r4v)7|#g}EAc)Wit$2ilm6 zXGb_OL78))1nW8yPkh)FEGicM+O#zwEch4DF*g7Gw9$f4KFKUP0|QFN zYm#eH({1op;xYt`FdK|Eo=341dNf5l_R}6%SJL1({9cDMHkFda_jAb`(K9DORqK76 z4P@(0E{l~cRx6i$GQ5L=Tiv*Q;TJel*-3EcWxeXy*qO{tDB4|068s!ztfIwXocUqr zKn>_6+F*;?+imi2=s$hv_l&oo=}KnnhWAOWWHhM2b{(KTboBJ(&CKZS?CcaR{nOIO zK1xXFm%{E?c;SMg7HO2b^>yDi+aXT21mDcf8B$aC_=54g-t07eliJa0WUU(j#da7L z`ZT<6)b4P>40V7w)C)Y<^0%3VU$!aX`yVw z2TXkTGubgn3Xs$Bln;s>%t%1!xcEOIm-`sFxE9^;%P1My)n)Hv zw3RvgqGq2r-v$^75#F-`hp|rLsJVi0B((%s{tq zT-hcVe#)&KVv8v&u_sG^pFj?fw8zC2i$0?a4>R9Oq}rL^W-C&>{Vq+LcY39f-@Qyp z$rg*800iG?l)X~UZ&S&aI(@iMJBrxpy`E4d<+UPQ#_qST*U_g$d%H`3_Fz2Kb0U5t z${l^|zC5B&*LwCae0K^qCp-F%T|xI?4BWPLtY4H!Xm6hc*$FmVe3-TS)6(Z~ZPJRw z#JsHdxNOGO{>Z1eU*+RjFw1OzK_cqwxG_lAYm+ezD}*aZH|V@00yL1*v$MRG7M)m- zZW*}V^tHsm^UpJMUDHY3CKJFVzsnn@_tM}Pm6h0BC;+?_pua5f07aUvSUl0N)OC1v zY4**={^3~LV(_=3qEG&GU%r4`xb>Qy3IRDNKUHVzfc0svFTXCWuozxmQyY0+Dz~38 ze(X0lyFoE3ZK-i&#Wp=7SU5rn*D^e|us1ledW|jy0t`~p5Em2ETI0wmB2(8x#K2v{ zu!UJ$Q-6G=CA2lqYIysRLM=H?0oR`>ib}^C{nnf zw#WlUU59wZqD*{zyvqcN3wPUTA365SvlO>&u@I5z(A?Ndq|up)Bhqh8ZUdaIcpq=D zMJ`%lLxGLDJMIwD3VUT1{)q1SJrqU2N5L8ib^(L9@5l_B=KuARJa`&H@ak3XgvEIi zOCGUOHdJDtoF@;_AMV>f1?fiT+@r%iBAffELgkrrjcv90?2C4GaTU9lk#^**6v2+Q zlhq^E1+Nj8>*9qbKR;=L z5FkHZ3xmh_QnXLPi=nLb-h8yl|6<;Eey+pI36RdCc?=X2cwAhpo-2H6# zf6Ae0oG(Rgyvm?P{UcL&3%vx&`4UhN;`Y!odEXj%$Q+iELIOl!09aO$V6`iSNtt|3 zz$o4;?hf{i=J>WF2-1`tk-4{x7^iy7D*-^aQZ-l0OgsNO zjiyItE$iun!&Pyy?$L8!JF5+JtBYdNmH0?{wwakU-U^MfasQ+(Ax?T+lL;MHO7v&}voXZS_>V_oWGvSQ2QO@#(c5cQiklKf)PfaZDNCb&J4 zEv-U$hN*|(deQIc4{Ge=uLN&%?DzZ{IEhJEs*?1k?Q9r9Su6uSB50o zc&GrZ1;p$I1%T4~+!N$S))FzU^sJ1)&beIZMs)qwX43-DntxG-Qx z0X)TBxG1B4dTV|eHCk2HAro*(ySmB?v|1|0CsHgQ#e>P+b4_01(}V zzz@~lkc0PsSh}b7VOC~6VJ~fFtHmLYQ|P1lAv=LqF7s+(NgS#2vxjaHbu6J?zo9g~ zJ(@;ml1d^v`Vz7ThGkO+xhNLP8OfV~St=$FQ(#p?7cm1E$JV+D$phtgr@?v}GEriW zIEF(G^0Y0ZacE|G!_f)@$mjce5$b-9hoS=kyb(BiRL#|{js0wXCPHxv7 zI!PlasQZ+?+=rmEA|HTa^bUqk<(3`t(x!C%hS%+bl)ZO_l(A92817@}wf)iX6N-%y zg3kRRP{z#&45*qmW)@K-#C!EZe_ixB%5!NYZdK7dV)0NKefZ87iU?_FW@qb}2p$!Wcwj>omT^E0h zZG*n*=X1a9q`hW*Fr?$=?y|7s3SXUAN!8F>c4YrKL)5j!9}jR#h^MmkhfgycxWXec zb>fsFM7S*rKEIpP$655c)-+_@)7gO{yRg{FebQ)iKdK78%HDxEqwb93 z_TRrrParTt-RE>OImGu-+}-aj990q22}yrd3kfeB_xh|<=BpIS=3_O>G}-|ZFiDHyM`an3w?F*t?x)=`DyGLr7KzI5KMd9{(_>pTK@7O|d)DkK znoA^?nWAT@Ml*=o3ERB3kC`UPi;Wqz!SycK=hW5^FB~7=h?G0O4x^_ai5;?oF{|6T zHJ!7w=n3%M7zojerQFqAcQeX753#0%myVloS%lzhR7S?S# zzr|NqLi(ZtBQxQ5QJ(0Z>1f2Wq9~_+*28{vL((flQArnGTNO0dqggmxTlTD?N?f-8 zS;U~C`n+uM2?U*P|1<9@&`4euOMYE&a~gZOhte@sYt1&A$*Q;e3vNi}Qcn$@$+l;*f8dcIwn^lU&yK-{)jLo1GId{33B0Y;{CN z1xNO{+Y6Tc)DL`N8Ie=vqUyt}5^do)C$!tfydqhBSYo40?CizmUHEmB)nj5^1$ZQEODVeH;+S;ozGN)vQJ5}Gly`m{Vxe|kENP7T zKNQw(iso}5s6Jfs%s%9QqUZnbS*$Y!j;BYn`&>d{{ob%k2xLb42f->3+Oh$|hOSha z+9j7UDx5|9Wl#p9cmsWDX%rY72h+0;D*Yl-+iE8oQ ztz0r&@6u8xeW;I&ai|faY3Dnt)fowjM(&P#$mRWr4;WW$4nxp;OOvDs0SFlvyd{tp z-y>Ye=y~fs1cCAu>?;6ht-SIOYsnzcWvEJe-UHdq+@juX@DG_v^vb>!ERO!r6m}_L z{@7y!@5BY7{=HknVv6l)Mxs-wTw2R;JJJ@SvVw0{NY52unwKL%m} z1>^t8P5m{OlaYDOmyT_%m4dZLAHR=;j^e%3Cw4j-{oQ!smmRAgq%nGrq3(kMqKd^M z>~@XFFC$fnn{0ziO0?`9R)AU1^3 zuB~oYd~I#b!*U|<=F(weFly~Kl(y-70%P%Z7xijrR_x?llpcubSlI^u%OWMesM)59 z;E)t$W5bE;4FCubh6Id+0o0tT*49>&-&z;wD0DKELRxQdDc=#9nSaRK0B9c|6kT4A zb~or-5ntyqGRpm=w~Z>nu-y%rQ2cK6TgN+vcNREm9K%X468fvzu)CR6%Fz z`u6SH_Y?_Hy~d9J8nxbK#K;!q<>f6c*d&t>Jh_P3t(1 zX(B;m`O+vSP<|K(py{mLT{!MykZ=r29~`Q5C7}?{Ijzv9GnnpdJ z*W5DYD*zk*G>pcRCmU-L-Odip>OvJosP2%K7x6MgEAO}B0fPr@@h7Rc06xvp-M!zg zaep6VW@ZK`s$}?R3_z2CZ@X~OvBCYlH|eZ`Y9`W!V-fvPxq~x7^jyey5 zrRk$Y{XS5p%)G9$CETq@zk$GTCT}eN<%f`chS~Pf&&PhRD5)ke>JHaIS}Nw=u}G7>*5=rOGNY^;u`k>qzgGyw$iQ9^(89MtZM-6&^j1__NkA z3M)OS^~HZtBUUbHr_IgHyOz=a#fs!skJ8U8K-u5Ejd)@M`YTr#UyVf`7Z;yh%n7x% zw`cB=7zOD6=?-peIL8YzONHE%>KO$MLZN51*(60&p2e{z(N~>}|0s@S+~L^!(2nTPW|yLv zhy>Tf?MbICg7s(L74CPHKE+ZBhlPjddS4$cdhJ*E0RAfDgKNaWfsJCu`>s6*0*ESV z_3@Fc3q@BsI+AQ@Ks*eJ35{4c$HI4#SVnMlohEK(l z7)Y->tJ)Abo`(G5t9qVKzS0chh%d`2pav5wo&>9o)|4b<6w_yU_EGYzUsH^a6{M(&V z)=7|#f*<2V*r+hxE-&UV@noyDJT4Pw(24o0ljGUjIg~tp4@7^}Z>|8$1XovH0|Ns! zO-;b*WXM;y)8)?p0d(u%0QiMsQ*BeOcKzt^Co9y@&;Vp?|9qnseAbq!p`!(Ri0$u1 zCV2xI(9^h7uDxlUv9$t9+CEPD!6Fh$S1T6kT6>-H0f`!gT2L?@=yBli(x`E>N)XS5 zceV{jn?kF5BXC5;k8+r?IC;WRz4B=RXK z;>y z0c?4;;kEn~)8`>AA$PFvqaHY>X7$<-Xui~I1>1|AF)#2W;NLGqI*Ts#2C{Bn{mXc) z=GR*_twD=h?az30#v}F1kZ%Brj1<9G>CeXEOA5;~mWsS8b8@PckuH9X#QppCd2w+u zW3M>?pv!}&tTs0W680L%(;D;h@;u-+lTUISM)3nLPs7Ubf^VrR6=a`pX zrgYnl5hn-?0hd8b#?!>kDFeV|6ba`?LmR$y)fT#@UYqG;j)bRDEKJfec1k+~MN3W2 zjr55Z@1;Gx{~^z*68$RXJ-2SDe1OnIScT0uR1!faJ77*Fy-ut!fZv*zXzw-7)paAP zudfG9PEU`s3d(^w?2o&_tuWMt?CdH)h{JetdH47CS9YaKLvw?#=sLHOHjLd4gTGse zW~-t$c~_17`v5SY9-f}N3b|8LQz6#owy?^lrHKdn>lf3bn%1xMZ1aCQ!gSY#d3hhR zF|`d0VyddxMMOlTK7UZrbqkuWA;8{eJUQ9_9%@*HGr=zSMQ#q`@|m(*9ub6+^5&AO zbiGv|6o+DM_O}V>wV+#6mazADu~Ih9gyJ#38&y1KB`T$r>121oTNL!RE(}Gk@ReW4;kRD~-Og0xYwW@f3-!-INI;x4G@f4WX0NR3!VEZ% zaA5Z>hQo>St1hir{ua`Q=!3<=v`k8*4=LGY(*9PnIQvhn|7 zW?T zloqlZR_4jSQ?s3i+8KQ2CB_Q~0t7TjM=A0z06s`y%9&Te*DMuA-C&@GFnE&doKdxa zO^>oNURGAtg|Gw2U(~#N0{go20RsadEg~W#7xH1|Z);Y|4*6@{?TO*nhP?%Ha`by)zsGN9$a%;p?=fX*RNf-XC7fXsHayW zK5jD3QkhJeWnNbC?G?&rVq;@qVcC!Hlu|Kntj(9TmX-r9HFPDlZO2}ne+VdoW>t(| z6#w+wAU6ga?r$2wn3I1Fm%-#3EWjDbuiYWo0B6Lrh&c1lKU{K22VU3L-HjqDT7S%0 zZ^Nid{^&=T5fvJW4p35uF{lgoZ|fY=6;RR8cA@tEB6t$IjSGi~iHSdwvyacnzaHp| z{9$}1W}Ix%X;>Ap zE0VmwP_FTkbWQf#58T$6pYKVPfJ3Ax-p@{_wz`3{C})^2usEqJl$0Zde0_Z{i)3s; zQ5lcaae8PK50zAV&&ODzaa^sgYz7YeHsoruGwld4#>|I__{ij49Nr1^_FuXHjKtGw zbL~3=Lv-8ny?p&TDvt@6xnt`?iZ~(kc!nPS1aVe`TI%Yb93357?~9jw{eeX>d%4Z5 zUMF)pncZ-C8Cp+XMd(_fd0Xr{nN+qt?jGPpQlC9dS~-%Ey9ZMz xCpDOxT?&QlI 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 =)e6{lF%0 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 L6a6w>$0z>)@=nI8 literal 73328 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 v$9 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 S?{JhL;AL%YXGSyiy!#(`v%>}e diff --git a/icons/obj/clothing/vg_clothes.dmi b/icons/obj/clothing/vg_clothes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c93049fe90032d60f0f571221be780f7fce45898 GIT binary patch literal 47485 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 z zV&!dOPTWT2)YSYA4z{`qo7Blj4Q1jC2fj?(Aa;eq6aLL#B6dJyiiOm)#;={K62D|) zEH7=vB?8ts9@)T00!*Mtc3ruME7cr#1{yVN5;E>bt~uyKQU2ZC)gOglARd7eR<217 zNR^Ht9mGBlQlRf2yOYO~8MP;V*ME$XD3nVRllTo4fr7)R<*c-X_LEV&G4yQ*xJOcA zM@@yr_SmDQpWW-TJ3!h3Ue70ABK*&gM3z#335)=AJ><|H@+9ebAk95}Lc)r~4qo2h zkEomvQLwFFBP=BA30jL&rE-mPTRt-p**H^ZSB0DU_a6$mT}2r0%wI=ZPB;{IqUr{L zV!<_LOUe-up$H@r@lwKn!sh9xF4*u82^FcOQ;wo2Dc!#4{;G!1@_JWMfa5a4|0#CJ{0 z*nBrYOG9Ju=LaH#Ry9J~=-7+EV~y5v^Qx`P*RPA6UTuS!iG&xgZEKAXbb7V&561nG zhHLE}6$e|j0OhTFrOMuE)Q7}scBJ9!c)Qw6iI_4F)Y$ULO$=5@uNqYG;R%xULV3SSvv0X2YXf_p zgvY+^0Adw}q48YYM#uq|pb?5gK09I&jj8?xsSuk{-fj+v1TABB?@KWjt&EaT$ex(> zOYD7Icg(}aTa!B(u;CiVvAZ^)lQBD8>xjhXsw^7Kp5|m-(CCfrh3OS*aq!Ho=7=#L zNC}gDb>-+U_ICbFrR=OFuNIS2OII+>$)EvR0Hzh-k2%_q1e;oiuB9<&+R*S{gQa}S zBieOnY=xU@blgy1 z2RVv}It&Gcf|Emu5L47e7I_knFu}JGfwTO5nJ&*Wphv3Ks!;v*ZIW6LC$B_Et3thV z)t0NV)RAsnZHmhSR8v#qeLbtL1Jo-B3j=r?kn0)$p_Sjd!2avvx;@4A!#YRfzwIbY zbArNHJEcCD?@?F#C|mOpZvRs%hNS8%EZlXJDDn1ldo&fUgOV8@9o|H*s-ZpC`Qbl$ z`b@#bai9hnr71?Ae}yZS`|2D zv*Fz~9mPjYl9C(DDYuE3AK6?PgxU|8)-3m6&e6sCB#q|}OQsKN`g#@1B63TdF2A9JM07&B7%bE=*ep#k&#f-pN7YykwemqR|{8CAIbv&I2 z{`x7OQobynTMBkra)hRgFJ$a&Sq}LnItlL}j70$|yM-Ose?wt&p`}D#8nZ&9K?lU& z;_PAW_sQ|9>V7CAt<-E_05jz~1ruX%z%;zkN1PskIMxptdp5_#66}-)yo-Z5$9R=i z-}A=`wyE80ORX&I&&R>5IeBS${zW+MMeUNWW*?F9;ecXAoLz-kuOCj&yuPR*De-e| zY!ME@KXZkq(_+4n**Gm_b|Q)*Sh7GVNvtqRb!EO@5u>4`_3EHd5L*5ozYgJ|(=G0r z*J%d`nUFV;@@w+h)8)9+MlT|0&G+%RdU^SJQc_tpUsOz7ob37+qQktXlYm3z>Rvt5 zhBLt4C1gW<6mLnD#wx_bT?J8EwvyEI>uvln@#nsSNZ8miw&FagWVL$>)#reSQ$rA} zNze9+eV&g^efwd0s)ze3s@i7R1JkNH~9ltsrH_X$`%cZj9ER(eZ7X(l! z%})3i3z>l# z6b8-pVI=mQ_tzVHGaI4)86F3~5x8n&`}76vm_|*{+{$J9dWAUMtM-uuF&oi^+Fguw z+eyQjJF~{ntTQ6p*M1nf^T&6?DmjoeaQ7B}%rDeJ-cO2b7yRVakc1|gI-z+8@U}to zznra!*2AvJ-L1OOQ3dr7uyP|-pt^wW@8@YPi2Dp(ycb=fHp9WCav0t95z2ysUrGKz zC3+*wQ8~deaRCDpFA5eNqro<;btg0J!W}T!lOD5XZT`UbA@)`y3yZ{w`7Lx(e)r!p zG)+ay(;pRD1dFxVUTEGnNdz-~@86JhK8iIb&Fd*c2;r8^A|UCN zEgxveFDR(_K8o|XE}oWgFz9cHlmfGXh#8e_SEAV;-Sw!c;{whd=Z%vUAROVmKFotZ zvY8=+=JmW7TeiN?u5B(^w{Qv(`)hZ;x37S>U{cBMReDrC|CKdL`~C3~e!z%IL?;mj z{sHTr^TNnTNpx7>dcfcU!bZBBVMA6*3NKv}9ZC`rwWZn(o&d)gdePv*SY)Mq&YR`%Hfap@QoctN1VazjIRI-5WsEL8%hv z&UaseSgjvfiMW>TZhqKZHc$3HLrUPidxZ{BPsiK2p3=KEwTc#pNMM*qv;ctXhirlqAun>2R6IR?_I1C5p= z(o8>J?E8U;k6D?)eQ=wSzZWEEopuFbg-diJekrp=i8t=Dh9&6_^?2y$hO;{vw?KxNrh>KV=j=`Lz?aMP>v=;%#&c8K8LcjMkj#3RxF&1^!9uF zb!@$Qk{PG!KWQ4N-Hev&v;g>RO{t21qu(qS`nm{mKMU7l~xz}e==a28^5c(xtl_HQ*&FU zH}L|W&|S9V(a6HFE08y|Cv^Ed7<~S9x7)}lc4(~8?#}AA;s6gYfxs-Tq^*tb2>t?S zTmLVrSLV*m1Z#;*>L zPBxQQ4VEQMQXe;dcg-TiO_IP4>MhP9*iv67BUCn74wXk2&TYOmb|$~|%UOpm{hbzu zwRR;BNxm@4#`#k5LG@bkz#LG=5%9T|s~lTfS^cpEk6DVG-n@)T(!JLsw-4jiIpID? z$JT8G8;;Ax|o&Vt0*eEYDY2yy?ZP!l` z;a*Co&(t%5Mbt5Ywg4&Eq_3~rt=MO3b~rSCm$sL}mDj0SdB zsx%*DurK2A+_xkJPw`q5-w@eSa}y390tfQGN@01WQ0hSmq@$*xW>9(=$Yq$#0@ihq z@ypTsMj>x^3n$*3#uy2-yDC3B55%?NcPsrY%mFhHqB48X1#9|idwm2Qo4gc|S z?&F0yWRvmLErp8()8D+*GzyBP{IB<%QN38~)%r1k1r2q>q*%W8goddkLRf0*OS29J zWt5sxVI&|e)h}#qOwJ;BvH7g15COAi_3|16uG|Q_&Vd+Q4d{oseX_M%PWdG0?VdIQ z+J4B)r#{wZz*%vnPne3=thb1(-Xly6mjN(4Jc`~+Tca+L6tp`VUX}0zqob_3Okz3>__3UJ2arp)qR*5f>5_z=>a@wYy z$INh#)|@sUs1gGH9?3?+*>e;89U>SCUd5Rjr8+8j_g%Xc1r)T{d%j8>n<0quc*5~r zNGF_h)PHf0N=PURK!B0%d3|JU86h~Mr)Q^?O~)bO1Yx^7I}b@C9=Dk|khS`^=-t=X zN1Nxrv0=o3^ByNcoQIi?&Zs}~Q^pbo@7AjD_T}=)FNJ<=^^03Sn@j7v8ZY_Gjx~Bw}tV{SwFZ-S<5}jW+k@O~;K4@U!b3nA}LAY1|&B zVXUOVe0Jcdiwk8qH2HVg&CNevo=4j|&l$gSpd8&>Xwn(L6QnzVR^?;oi3c&l9I7v( z5CP&wm{!Q+fPLg-LDYrN5Et@($X7%}B*X~A_WacHv8w$dyn6ZAq`-19QC+xJDQ5Iv zm$Hd*e_+d&Uo}dasKT67UhSdTg_OV|=1yIa0a}7Br@h~e=ZbBUBc_^!1f1sObhj1N zsa+bVn&;{Z@zT`tO`AxykK5R8uziQ6{u*|Db93r})u~ZXZ?D)`I!{k;7$)B{zke(N z$UURW=Jqc<$tIHB0U+@ZYBhudy^{n(tye(o_9l0swsv-q&X9z%xdVY^jX!41{4qme za|0IU=hEqBEGXpPM5=?a00<5A!bQPDVt2HCkHEDm`wA=SM)q~j+qTiAwTtKK>3ANp zd=rG|pn&A3umq_#O<1TCh+!vB#96d2+UL;;&qqeXBUvJ;+K8-Ckd^zs1}P?_B_ zAzzG;$QAl-5L4i9Q*{KDhZCe3QL{}{54h8JPV%-UAOE53ZTFI-NN3CdK9`$DpQJHT zp%49T)_Ve8H!KbtV%e8yKM)t8?k*-%vS6|64m+P$zn-M<0ZD5+X*%3#x-><$HEqHz zGDbS4H`iJ*BuM>^`5|gu)ic`kJq|+KT+}Gk!uP~ho4={aqc80O8mqQIT?ei%dGnn( zC~`a%g!;Y?hv84Et>Gh{-PmpQHj8TrPS9FZoC(09)GU7It~Q>-qjg#SXerenn;eXe z|5e>1@BEF6CIJ#aJY z8AmSl^-5%~dhR21xagd1gh4}*dZ(+MVle?|f(xUAaYOl^kS&f~`^}@oVxR=zWZs8= z6taOUG{MxI{#?CZv9*i4UhS`G_s1~cDNq2!U47Zz$Uk)8`u1?OKyoD*Ir^{J;HbAXca4{ZOT!mfOXA%( z!&GZalQx6FNeg<~6dw-K_FR6sf2w5W_;a2*m$}?I77bc&UbD0cTopOgPlT@TkJjjM*+1mo*VJ@;`vWCuLg{UF zFfNGA?C%Gvia9%##*v{;nbYk53gbE6<^PX#{=X;wpGx_bVnSgxwdB~_0W~G1eO)VS zYjF{gKu18fSNh7uY|qp>x^B`P6BT8;H5dnQgM|uNOdwzht%mEMijopy)Y6g`tHlHf z2m=Fy+vOnf!XCq4rAR&ukbPdiZoL~8-v-sz)%8^y_Doo?UmY*wlEMOI`IqO%xAn*S z(?!1oyc!pPWls z*3***D4Tr<_^rVI;|HvKmSEKKF;LZy^L>7Z1BmLGIDZ+1YWsg8Z+b-85g1iG0#ra( zwKrXa*17GdYivwzJzt5k3^B4>z6I3KQ&Y--{7`EaKT5*XeDdqh@+Ra!hpy)2zz)U` zyI*!Zv2JMs-ywd@$NE^P>;3q4SUn+VMU|D&z=ExW*jQmeEWyFS0f1*RGP2N!2p|!y z+P>PK&Mzt|lNT-+2n`SaGkqaD*WWJza^}s@_Yf6@DG7peXs%Tf2?bLMy-wk>$?;Ny5g;uGDUaNHxNv&io?xR1 zJ+ZX89>?FDtkMIdxZBzhgrn@b*X#TL$Jtj$MHPK*4_(qIB3;s;NF%8d0s>Of9n#$} zAc!Ch0!k|l(jCJfpomC=ba!{oF!LSW_xG;v`}h6Ul65clGOjuMp0m&1`+4?rwGSIA zk;2GVz5yH$QMFz7v5^;0bmRR;W+BHdU%z4iI^odQXHij6Z^zqL$4Xqkv@`7@Mg*72 z+C(12O4;nlFSY9E%Oh4iD(4RTp&#A&zU@+mIvjoUva*+!j#q73-1X@YBYf~bT!1FR z-+E(f6JJxk#(au}L`1#~+bOB3;k1z_=$5gwuwW`D0oEC~Zc%SAY$pWy=&?y~%lasM zmGuYA07&;(iI#q=clohjzfJ9u_Z1sF)?_^TwY++9hU771mB!-t*@>h|4vghn1ZhMu?Bldsa4IQ z3kKHpDwZA-%(tT+%pSZGIWwA@iO()e))H8Hc-*s+a31%}!iWbk(&XWlRlTr}pUX!s z1M8QQxzl-Z7D98ayC=Bu`8jA4@9*yio?v@>dlC+XwmS91(1i7@$VDD*#qq8e6ckW& z0M?nf_wIc#5jQ5QEq7;|lS{OUxSc#aJoGh0GDp52PNw|~oTxCS=;$JqQ8hPb2JOIk zpc@#Z)Ple=z{h+6cH!jZwVM3(8b3M6lsrE6-KckEQ$YB0KiFd3oMF&3NsuKQH?4p0 z*}?*bJ}MaV>5kR~YtBiRdEM3dj0;|D9Y%xG4DL|gGU8MxEHa8lE}9wMLftNfdEd>X z+w>Rkpz)!16y)SE!0Jd-ec*k5W9r)X0bLS0H+4G)t7IpT?9dyV5-sUL->Cw^AoG@ue1#do%byshH|4&B|BGX~0L%3e>tx3Qv z>JmWloqurR)p;!qzu9xSI}B|a$hb_Vmuvb74Y?q%_%wDIjfP;AcbnSynu_Vt#QC_I zzcw^fv9!!{hvbtycn+K?fYm{Z&F{dms~YIVoKJM?LA&99QDL)|@t0Rt3I?SSF&6-L zog*-#3v`sFOwe)3ZQx}W8zP`T2P_7(sdZ+$UAn@O7U=(*}1F;CqWbkOEr_0}R za`kC<1uuMJ*4v5?>_yg>hf5H5`(niiSn>(kQ}HXKA0Lg8BF+M!H{NQp${YfG26sv6 z{_+ka5HKGU>B>$EV>-pjGgHnYnar>k*El&@LsEqZ6hrb>*I+}|2)IGZ>Fn$)d+q{u zc5Pj~QPIbmZ=XDTlKiKXdwb72j`|)qc}vgAk1bDc2O1lfDL7)k^~GX$MZb;KYqMiJ zCT3>2&;2&m6q7c!S95q88X6s7@ix72!R_TgExk2* z21jQ%FplVw{Y1N}95bg0OI`3Pt-xev-csY@rlh4&GBU<1`_>DOI^dRLHax~u= zn@SZGAU3u7-%a7!w%L9WJq!Uc;D{Rns1eFw(cdMy#~X6D^-YzT+@t~oI_+*gtGE<< z9VGtIhssqbcTEN*6JX0=`oar^z6f^|Mab*QQzYo%$g%wXW;ENua#!0*GXXXB?psRb zzq=_R@4x*MDK9p2njc{r+D_)Mv@$02gO@%qO7< zC&93FVUKK&{ihxRt0$Q!nNOZ@=0Q?W4AXU4Ni~8GtiSyIs|pC%G-9qykbm3uAfU>a z(qZZ9;^N}znwX$wWXyTBh6ZjcRWauNk0?rxPp=}dE{0`6D+bu_tB~7el`l)1%9^2G z=mRJ^Bg3Wr3qYzeLFnYYJ2_m!K*Wre__-Fr^Y(z@{`!yohWUA*8&p6%^rYo&FY5g! ze2z3sQb&h9tF$zUiTJ8O{&`9yuAA zte>B_mzNhd9^OtceGuY2W&X-p+>-Bbz^6~AwuM`1d#16n?q`gZ_B97+5qH1mXJ>F% z$Z_%!7x-=3LSaM&DL_Sal=FP_U;M+PoK+3yt{>6e)LuY4ag7p_bjp<^*p8zddZ≥RZLl5K^5FRJPM4SBxD3=E;yBp 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 SM%s`Ne+sfn?<=H@gZ>{V5pK)? diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 90fcacacb617cde40bd1544ce3d70e18917b9fc1..eb402008662ac64b4fa01a41d1feacae9837416a 100644 GIT binary patch delta 16837 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 diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 35b7b57eb96f168c2e274d91666b4b69b713809e..0d9f0dbf8560c6ae2ce91a0c37660cdb5e4ccaa0 100644 GIT binary patch literal 63883 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 literal 66851 zcmb^YWl$Z>7d;BkK@aZk?(Xgug1bY4ySqz}K+urj9^Bn61PksC!QI{Nd4B(T-}~u) zxK+36O!c1AQ$5qWyJzpUR!_95vK$H`AtC?(C<^k@>Hq*m4mkiY9OR#NngvDxfYtKV z)ODA(aQp0PcqtH6F=MJ zQ^*Mwo-lR?qA6?8DOD`UxXK4dVh{TWnE1E9JztBNbXAH4yw)w(;?;I^8FjxOyL#0A z(0#r=ecJQ&n5uUV5P8vH)H2?v+DOTUyW=bWN^d;hd|W;^Fwbzgbx!rywpeq7a*30j zgrQlx{EG5W18O*c&0>?F&9`2YE)?I%_SF(DxHcU#k%<Q!J2!x8%36(!*N$}Fo)D5AYbp42_GPBfL33EPfnuzi&vp`tf^_gUc z^Gbp=+;=eYu9Q!HqS4nA;+xf@aGyj#g|+}TFHY6ehc9+a8|3^;qjsng>)qWJRl!~D zw6KtIJa)S`WI;P3D0j_rHy~|Hg9Ims$9h{qG3W?GoZx9omgbgJ*@*^&!N9phXW`(Ta zGTYP{#wfZ%YutXjCUND<mL>eK`3WPgVFJ!DCwZE= zzfv84+|}#-8+MBV@9u}BjLx0KTz&NFzpZLS$i!HkhlLIjZL!!7YuusUbwZ_0QMVOO zoHv(vieinPqi0;H0?o4;`Lt@3!DA^uYQ@jAYbWr&HWVYy`pwnBke|-%!hTDRA5qG+ z;A08N7=fwHTxxHPX7%A$N%`569Ygm0;%fD~e}cN%ceZDH<Yg`|BJHIRMXEOc zvH{B|A$}Y3T0>l{U+W@TceFs{y*%&e@e1Sj-LWQCoX0v1D9j(zA1o%Vga&CjvJkrm zala@a5NEil%N?_GszCD~MU0fP8`wLhFix_78!XU^$ZKO=870IW3PMM!(tsI+?dp+vH)ZI$>{l+Az0KvBGlW1l{RQHr}AS(BE`2yrqgsAQq{?k?{Z z+=pgFd&3~X`6NmKa;L=P&(<<-LlKu2GezlI<{ELvjy2@izkG-Z=eZzrshE3<^7=JO za5vE?jz-8bKU$2!0T~=TcpLkp>gQ~nAt2_p+ z-Ew}SO0@{yK@MMcmf2P+tgZz4wo|0gCIkiP(o)Z7wM&sv+zp27ZR};I-N)^C=Eq-a z9Ves9R+9%i%{L!HrA<3OXe>wtVE<4PkiWHg#9ULtY-v1K_4wu-`Grr?Q<(}z)K}4c z-en1zjD7Owl3;_-htKDuYuV5S_zZ(+C#f?6XuI5ZjzL{eCfQ}7q8-jsHTF+*s5~D@ zFO%i&JYOGIif@anO|;*kiPa3YKfIHhGQB6t!+9R^ysY7wSt-StUXr^#U+V7cnDcoU$z4 zr1=B}nb(^$og}68oLvWYk|+CEUi)O*OjvcP5d3o&>@{V_M}`Z_qcP0q>f!fkH9I;# zD0;-3k+xoN(3MSQ>dv##GSN6sr9l|(&vEJuO{!}y9lm#wylH1D;D}#tGEsoXRVjp+ zr+#qT)H3|pV#alahjBqyJHtB0^Y|p2liP4y!tp&2&$G)eNK685UaQ68Y z(yVMEL0Pg45aGK$nc6RPk+pXE^$Cg_oaXOuksync;uSbOI>N74`D zOqs^it!`CMbb82AQw)F$bGe$afvz(j#?&`5LIFxjOC^+)Pykg+$u@W#kLOFftqCw3 zO$+ou`mxip)>o1Yv>tnGP$$av#H=t9ef5Refzw1^wcnksqxcaTS*Qv-g~(WFT$Q@R z0LVV+we932J3-QTQ5a{0f$-RhrhWxE%%yII;eR(2^u91XS#8Av64KKVftn?I-8ypw zE{e5aj(#p@85*?cEB@8u>b)m|C5E3IKElYpOt>A7rF&0+s_|Lh+bfat)WE`af}G#$ z96ay#`-q~N+&89#B?dUdK-lS-y4-tT3iD#yvQFy_^Hq--s~!*8^={nJ2JfI)#BTlFYuUtl*8wU zZS3O(jefD|71V;dn_ecT1~5tv9`op+7A`rLnN=@_xbP z5jOAnK;{S?AIVubVO$_L9S;ulT3s|;t(}<>#B26O{gFj23s`Tyk8$zXmd%I^eS2H z;=D#N)3tAT+7~$RvkEl|OsA)(*+2b``f~tZ@O*jpuW0esjtAB6MfbMfcI;O14(C%J zZ1Luc+tcU!`LXn4=$-{T)PHDP-S9acm3zyP<3c1atC8#;*K7xT*UDqJO0ps?H84|n z!O@=Gf-R2yoXZ7rg2H*|m^_F~Q>(R4)iu1?K|9Ygdbd zUr`AX7QYprsu>x@JznqEL(j-OI<6x>MOL7rc6B0V$9D}nbb4-$2{}#Qco!G$if`Qe z>%tpF-H1XrrZ`H|!GI_wQv1^Fex#)IoJJdd)ynoAyKUvfW0sL2_wy9LnzgPn(bE&y zIKQ7*FvRbf4}iBxYbWe-u5rPhhn(DIbmy%|rS( z+&vprPWZ0p1(w|!+|erF)y*>;1017p>Dtmx*C9jnsf@DFgngcaVD zA+dNG8F)C@7zo95w(0)V@p3?tzB@pK{AqjR*XF1Jt8~qJ`FDG&dO8zH6Jim}3AEF& z1y%tRw)fYG^zQ+0Ow}VuIe~E5M~sCA6}lITSVKcYlQ+T%I@OXBcqZYew?9ScLb3st!#aYi=3z3fq1-#;D;q&;6w|zfd-a(-MgKj z&A+v{4LYR`$oW-vzeMqkAm@q0hiXuIdID5;@7!{CvRZe4mg=de-}cqj?r27#2i`Wu z?wN7m&v;UF^|)*J^n}dJ{8mR*IAr16?O^AA3p!ix=hxkVrCDiju)oRdVB)oi$gazm`}@%(VWs9RQlK8$#Cg6kge$+5ft0>>mOR_~m5F zPkev}ZW`|*mOdpS-JkEz&BjxDGg4@O7~=G~7#(i}9Ooo)fdq#M+dAT^@|ll9AL37# zcQRii6`+@RddeCQ8Zs#X-KnJL+cf1x6ZC_v8(d#!MN5l z!%mXc$%*AudhUFd{-;_07qj0{7~c15UKtg9_{jFuv0vm7(UTg`dZL8UQ>k){5zu+k zRlG)-ny0W$0I4hA&o?_lrpH+b^4Pu8pRk$zQL2Jg#qA=@W80oB<{Y8T@AJh}QP zV9h#FKYgH0iWLqN+SPvX9I1S`YsX1h(9@iH-%Q?h@BPX~jt=fIWhbYiDp2sX^cAFI zLKM-|E%B9U@Y*oeJcNh375`omfc4Rf##S`FAOgW=)L&X{B|PQiJ$)~(4X)?8^4C73 zZ08LqO#ffyR9`q4mrJ{1&C-DhMYZ`YuKCSHiJaYjv4%EFHNGfFUdQbEBfLnn*;Tnx zkn^O*y4u1c?|x;su@rnZC%UlQ2#>|f zV~T?}os#sk?BZh8f^2BHQ2vWiTYA3Y1+|K0xTZgyI~}yRJM6d5?z05 zr{vwcScQ%>cFzN;%1X9H&&|VRrEV!Wb4ZvqA5NmVS#_Im@M_Nz^7@zUcXn8poam5! znCtaQJag&%rKA)=?`D&yL8m(;fgT+dtMFIR=OwP@Nrj*Qsepj|9@E({E_~Iq>wW_R zlvxkJ!KoLbO5z||(FUrVhICM6J zh8=8N9Z62y8XiTSTlPC5vx`@&p%NGR2r;l{eeT#)sEEy-fmc;VV#o+>%3Qjo5P7)X zw1@t@Mbeo;-P zV}z9yHKvomT3IQ=X!F;zB9l?C0!uh=n0FyDxv0o9Zo?uAryQ;j;*aA<11KQ=s^-f`&?fuig% z78KBT=S#7I8?p}=;n|q@Fwjq#g8Dpb2_F-D=V5E~r4M3-8JYY`%9AmWhve&y5>ss= zjOlWZR0*K`=F3v!J-pWA*8)k@`T3IEaq$6j1PbJzfzX~^4<;#*C_|4&R9X!h8X9J= zanNDoga|YPP|cM6Mh5U<5@>#wwAM-_Wi%diGzMJfQzW7$OPizt$%#ZMwG91mVjaKh z-=0@=92S|^-*1FZ1;ePpQiHNdt=;&I>p1#L)~I5gHGcg`n--Q z3vvS8w394psptKrQRLi>>@}rXJRP1&ru?PTKLcfm z4~-7l@Hj~M44MqPs1qgxK#$vUoYlOqdnoAdQP>K%zZDSuV zHyW*stb-E4d|)%;O0#2sR!}xVaxZv2JFcuxs_gLn`dbF--M_U?zX+V0sSFA5z#$K) zqM5L!yn`6G_AT{MMO495`R!Wd{$;pWUludUx?YWoA*IQl;pO8b1{C0%=$xjIyL(XC z1_`fZYW)~SctkjAU-$N)qi$ZUNg<{J*7=`06=Q2|GV#LmLB5Tyxu3si$Hw5%51*%m z8TeoO<+bUrYVuuWwBv{@!kT7>|9F=Z1o6lVBRAS_bCPI6keOk%P%vHy8*B z64HVQzhU%0nLfg=d=+$Wd~AF6dQDjsn11o6O$dE#HPH70bf0s3Gbe@-w!BEK!; zo@iK52AVp)4esgPXY5CtITP2a=B6j&+uAmIc3JuNF23cBuAJ4>^5m;BQi8yjJN^h8 z3l|fkioV+c6nqQ&&Y18~+uN4rqRSVXguh~W(HXJ`0ngtR%M{D@WpbqXd(eP-B}2zw zxxIHZCTWa3XL4ZBB|R@-Ck64vgj z$ESebZ3T^|?TqDcha8Sx=qZfk;WHHovKV7vB;in5z7LY!pPjmopq;V4Tkgd`y zbCqaTVmluym_^E65zLk0vPV?CSsc_IcWakPF65Q(`m9_SM+j+(Ov$#aLnKOqx^rxoFrh!gv@^jYOO98KaB z8sW17n4U(pb}o;>5b?&62|2`7wHgY>qvnctmI64Kv%5oM3g#0}EOOo)z+UArCl6#5 zj4f3VjQvm!tx}Po_AP-~BJarK_YOJ-!E$#HZh{5E_eQOuk#V@3WZ1*~N^(arby`EH z(HaWyBXol1QFwZ^ulGXG7eR&IPbTO~x0sd(^y?fJ+j#3yU1yZwfalO(RuqP0G3|kF z*A#Ewe-hAvwFeR*z;rfOqAU#^;;^@}YMKHL%*8a$-OE4gsimc*-vL!4qpY_vKDJw6 z)*;4bdW!oAE>uKL+hz(4ChBMW&iY~8sD50qi=Qw6tfk(g6LK`V1eBO{YTG}%bA4GC ztaI_f(Z%{`#eet|Tp?)KwK;rQJfZ8+;xDoNp)5d`eHp=H<_0E~_g65n`h}4R1~>v; zyF?q!^g_o+txH8#-BQqhE^u}(LXGWN&FJ(?cGY+{SBo2ux2g7#{DQfAlZAdDPtRo|Utc?_N zetAb(gIBZZLPy? zT15~Pm6ALX9J}C?+_kKyDOP2**R*G2a?0$hSN=vumE)Dv>^eZ}5%&u#5o5E$7r|BP zEBu5VokKlQVv0=&(`MMuL|8r+nXE{;y#!JEH?__M3>b4L2JFzk!}1I87mF36HIC!z z2Yqw+S>_Tov#_jO2;u5;=@h|Hpe4$}P03a`iQL-9UCLHClWPWk6>TT&NmF(hnLO~r ztNi&KQ75h8m;O<)feRv9Ds)5%b?k@!%Xm>BSYQC|eyg8-VZLvQjp%AKP&e5!k`xgx zl{l37z}fp86fT8m4|jPWh7TW8j(u}l+NE4tj?5b{Mf`?+-Q^>HSZbHsNN~{<^uOaL{x;RT5%{du>>`*Y<|U{@2hyMLCqx3} zZu5gFd$3R?P*$MJ%00u0?Re-ZcW~w7Hn95 z*lkZ2DH;?8Tn*C|lXz9(pSsSh#t+d=tV4|IQ@D&1{=$#at|7f{Lo~WUB5|FDW;3H;2(kooV@Msi5$-(5|!RpI>-qvvo z1`!Mzq-;t`N|pZiolE_gX?QHrsNId3jxwiTM*i&X^}Eh}8a!K*>%#w3mcDq)s1Am$ z?tCP1Y;U!}-q|P;L2u%W}-sv?or(+T~@D*?Sw0UFQWjl@!6%;J<75DTf zufuWz#IUja@OO`!+2l=JhKA3grwS&5Hw@q@6;!cr zmC?xfiEm+zKCtcnWk^QZP=-g;}Asde8gw+ zdXtsAk|1h-GbEbU>DOagBY}$baP-3OUjl)8{>^HW2#3uo-2!~s%L7Fg5A1aC`yinv zR->2=Xd(2+-+YQcD4Web)itNG!UkM#lxe;IoA(Pn)*pNS4a9THiu~Pcum>jd$)a$b zS}oWcb_%)4W6$L1KcZK86?kj}cq#q&1Z zDW^}DF0}pxsrM-8m~4TZ1%Zw>XEi0$FmO&h-CBtk zQ`GxMd<=I=wB%u!Y5NAIu^}iBA(Jc*I08Dsf`E9Cf;j>N_2AznAIJ|SKrG8&v2Nd> zcJ@?7*6=y4&W_DeYy2#EJPa;m-=t@X#q?^geft{AHOP zx{qI=ge|N&Zn~az-{B6925iK-1XT9AKfl!-Qy(4UTHzBs3CQa>R= zcDzsxJqRMMH5;ACxcFE8uGV-(wBD^!7^cYQ3uQG04_9C(nW=1*e+{A6Aks}iM&4eD z1YFpELQbr<8C>}P6rC@7ko*6yUdrt!$n5`UJOY1%|7Y}05?hM@r~34oTBCB2LkyQt zE}LoUz=7tVgaNE<)vW9=Yug4|^V4YEYgO%jQCS&X0 z?)_p$feM&;qslY;8e|7&LE_n|3q;@I?Wif|-yNxM#W}NnGOx7<RRNKM72g9NgLp3A@}`UlXq-8m}jdTZwMVH*{?L z>%c*g9Dm$p`V>9q#D=C)k)0Yg3Y@^PgUiwq3QnPUM*Jx;{7#$w$fCBTGdM0x ztK~T-@$%#D&Kv1;^1(A7Y(df>qJ+reyR*>k!9i6;g`p@E9rxcj*I@J2o1I|y(W)^ zv&CDtuL)T6T`fCXqSX7trz@Z!e#i9Cfmjz2uFD?y4btl|p6ut)Lpp6TAXE^eU?y2k zn3Xb1B6f^#{19^69PgxTdtW@g&mIF<)1cc9#qO;3Sp$_ob zqFpDM#7_>p5=a4}!{Hftfx6SH;cGdrCefxG+rt6vAcc_YhRE$eNo9N?_q$q0gPPMG z4yVx@75{(_pk(8lh98lTW-QC+UR?h^F}gav{k#dneVIMuwN1}0+4{-uS>o3>Z*->6 ze+@Sv8YSF}DbSnrlGKeNKCU6;^?R3sTK{lBJ5bK=Dc;IrFj{94flW;jGu4ngC0Wm;z{n3%47u(o z#f_-wTbbN|ArnzAude~*Spm?dAJw(Q&{Hq|7Fk)momGildx>!D|5tdVjR_DakTI2#b0>QZSIKeI9q6A zNqlD`VvRA+OB<@VqbKj)cvg8xAn&>fda3vIm1|yS;Pur$Ww1>H)1jQ6_m8l< z2H?!BxL}`+2mm5Qf^Sb|%w8>^ao2ZqNq8toJdwlE%?WQEewD@px$ydgD9Z`7o5 zp`X@OXKurR4mjxP{G!04(qeJ`D_*(aLTaR=V-Y|#|BEFg(+jFG&9YN|(`&92G<;j0 zYJ$+yrk=u1Js-ttpJK7#A;X(esb|xE94&y>d2(}C-tLOKh{TeMyj-BWqH9eaMpd>BrnA+@C^tKRGJVXMW-2H}Tdv{y{cfZjek# zO)aZ3F<4O#Ix|#@Dy{tg?FBf!vHB|?`(`LL^V)5XT^Su#Op-wN z2x+_UWHTOF>uNBcuxY-73l1SNVS@t9`8B70SUk>ViM}$meNmjonSH&^@?hp2m0G4!svRwigRbCeHV2I1;IkiVgu-)k2?^64Y&?d|0^ zHQ^Q&0hYk{{WT=)L4N397|3ta`K0e}T4J}Nva+_)`y;^aYJU8rHai=i`o0~HRZhn8 zK1fzxOg4J&MmfeRLR8h$pFLzXp{yYThrNCY`|8%0RKaDvZb$UpU+$h@61*QONhpC13CDTfwWg)uY96yOtHVLG!4m z1tXx_SCn^q*la<@L2*g9fnW3Prcuiz)TrW1eozep!q$JPFD|I%e+Lcm!JWWDTxHv( z>|kV!nx3*OCD5rY)*0+X_m6=g*fdMMTHAzM65O%zir3AL_W7bU&6y-swYeL!_}i$2 zo(mwaBZJ$Mh&XomSIX6u^XjTDL(?@x9BB8nC}?QFURqij8XeVE+Srn>2+SYN0SEAy z!tGE~*^0k}0I{@G)P4Qr;9N70m5{4Ake|eteh=e_dWG{JdtbIAkt3Dk5Gf$f-rcc> zw~#YVkcyGo_uoW{D5{~e|0k`ssi2z#B5!eCQ|=~w(!uWbI`i9EX5m9F+b<&jE&$4; z)DTSHAki+2VgQl9S~=A*Dq%eS34Y}|_sJU_6XPcMlCIO-q0q1!)HUkO!?XjzO2(55 zTZjsr?oenzdRqLVF!OyBYgUgP@8jkJb^6QS<<2fWJTY_T$0Hj;zebtuF;3WZE)yBn z50sV4SmQPI%Yn2fQp@#g^@ z1O1qt6DVd~;A1-@S!-+S(D*nU6livS-u4$-?C*S;435u#xW{fc-dg}J%UBrOdMwSi zFIL}{?Xj`>IUJU6%MQwW6;|O3{qni}=dnPf@$euS5GeNm`SexqN0CZW?gTouN)EMz z6W`>6Qs8v#WU$>GOi2|aPV;A@e~Z6)!?+38DICgEqt~j&Ye>zCTmH}0&!N44cBOYH zAQU4ae}sDQ&=zjz1h$L>IWmllUD5Jm$+AI+`VT17o)EG-it`uZl=IRaRXHaukAgAe zrKLo=ikLk>m8K zTysVT8W$w6WE~ZJAP`DE(Z78OXcK+RFNyA0NhqC>E@re42AvtMp>ekML^5t3_2gkpNV zXU_d6BQh#EfP{>LJc&3u(BFn+pTH@Jb9Qqz!k?o(m zV1$Fo)W>y12(=6hzIJqU{28fi!u5U+*nB$Xg9eh4H{<`9AeW%lFh<`UznMwtezvhH7qF*F3)dXnkJ;TzS<*xfr@MRlGQ{Y< zwb3%c0v+h;GycCNX=1WAa6*8Rbpuc$aVuNN@b!e4ise|k3=$GjVn)W-)m6ikRO5)_ z>UVq~A+{XCuf~d#2lw?!GV9imSHYLE1Oy-2<)KLn=Cwu2?7af%oNSAf*@J)sC3!TdL(h#$>=bEq zAiN*t?I2w*9H3ZMGHS`mON_-p;X?snml+v6t+u)i|4rkvad2Rf{YJbrNsMk28l~;u z?s?h=dG6{MDf9m__V|0!qX+wvEMKBC!hz|d+aT2aslv$(MgMY?o_!?OW3Ix1G!?~T z1D1E3C55sdK`s&hd@0`l{_WF8b7D{5ynj~xht!ju7%g)gIMpFVUf@?(nABE53(d*{ zi{;uyqc5iBLw`YJSgN=&o@XsE{_ClYh^O<-YCMx5EshI4>PE;~ynH17(5{*+E2fi& zJ1vG}a@@KhLR+?grGcH$q1Oclp61*A;n=1mCz`ypg}UfX6J z{8MZQY!Y8bt<^fPeoeOy@85E!d4Ho_2=WP7GVi84hGR(hPK_x43mbFBDl@kR4Cx6! zW4T@C9fohDonp;xNhAbF8A0%1tq|(Cm%!a?|L#dp4oRsjzo*!-q;9C&LD&g`rc9=C zaX=x}^hfQ*auWg|_I}=iW&hR!5g?m6=SG!F-Wy~to*5<^oZxuHUu-wUkNw=UYxGwOn%%J1OVT0ujx z))jUt`2BWr*We0(2gDyKX6<$2Grvpx0B}(ZD%cHn3%mzzHr;q2R&qn}H+S(O0qcf$ z-7T7g5U?4gIizg0G8S(;^ZiB-;xT@>PfC&fTe-?sif%4{s!<6E!9PE+g(N(~$~t;Z zdZ#D+pZz^~ERH?z_rKN~{==_BJ6fF#haRWJLQP{H0+Hi&Qk$C%8xHV5q?d7_0xjxZ zLFb6vXx6;J5+7s) zF@pX%iYo(Nw00!yCWQ!WNfToFD(cLxWZ)6@`lN0m33 za(s68y($?LGcv+8!n^TRSLwbqZZ_qB2LINo7TC}cI4ww~8;(DJtg&}@{V*THISlLi z+hi^05g@L@GaM)NS|Ndy;1TD&*MYOe=gd)o&9`kqx)n~7xI??K!I9X>>pYOgiwzWm0>-hf9Rn`TXF$28 zD-bwP=mawpj~2J^-ego2O$CScZaz9*8P)pc;TzDIF8d#U!Radbo@F4qGOhO7LYNS( zV?yF8m?eiWTQ>N+yxNh6yDIO$giQ6dO4**q`?;?OLMIp`Bb_R4^U;J3AR8UxUD(3} zk{0&0mJCVy=nZVhr3NrKjko<2JI((Z9dIm%7DBYPr(xEC&TI+ug!7e2^mVH3gYJ+| z;ji6poEgRf*`8Xv>`{TMyq0yalJ683q$5j}MKVm8SW((>)0g7>sB;aB`+h6MXpO0& z)@KRJ=a*_y%Lm@0Va~)OwtbyHg7*DN8*eH&?kUoLjf#IKdT^2c zQ|-e0dA3iSljo}yh+bm`++6HbwIYtvww)b9&A1UKV;GWK|Hcp^;rREO2~PD?>5;aQp7PN|Sq9#r=_IK`eFL zr1tkp1f9Ov2Pv8dbl`92{aLf+>vcp11o*{6^?==+$M+5H$Bfr>M6j6YC1Uw6DjQnQ z2cY;r0H%sgk-`0rjno;Y)5phWB&|c>p3cDs!_P7g@kZ}y?^?HToLF1|z~) zRlm0nIxS-;4mkh5^O~#{>$a@Qo_-Bnt@ztzAKOw(5>Q+z`4WeCpF8R>E9&$*QT1Gm zs^m9zFQH(t@;DzmU+RJO&G`NOr^oxt^PcEJA2_hf!=!wQfalilZ#o}Ya7Ik%;g}s= zncyb9_Iu6{H}1sisK}HsHl#2S+h}w0lnboZz(DUTan^`z;iQhH#7?^GPLf>z3HnIF zPrltr;;H2XgYv|0wa_jwbuJcrfbtp6dAy0TVz^zx!RJ6GqTSCthY&!A0YSKCz!uoN z)H2X$nC$LrV}S=g?rBB|D&sz@L#3E^2awa9T}u#GzIM)aM}MYgpL(jDbna{%tn#_e z(reZ;ZmX2bs{eI|q9L{1h3z=QCG9s zY?lWZ!oXm&i72CA>d$~CkX^u!TTmtQ?=g5DAQ|-=AOsmPO`RUV1~gN(?36`Qug^WQ z3+0-9vgi)WJP?0j^8z{z^}~3AGK~Ue{=a;Of1LahGraX#firzI70OM5FUH=|FV}6q zn$B$Eow7(75P8Cox%%Re7hzz$zyL+2-?DrAWzH}sz$7v3bxa-#yL=C;bww)p#`V;tgIX%+^pd@# zqAj1cBT-6AozJ6`{QT$Uu}^P`cTP4Q1+cU2h)JLBLNe8PZeYI>Z2MaN3qk7=xohg= z{{n?oxj}3-?~r;>TyVmp;x4iabH$Wa7-LCAjd@EB7p9?`yk}Ci zRr;g+$9c`!F-WQ%@88vQmMFGvsr!_(fP)yU4iy3Q?3=UIHA}3lq4=yj-fbtB6T-Gc;y3}Aj#6C&9T^+++DxI>%P^5;C0j z81Q8%$0&mlyp>m`^EP%n0dgIGEdrNUktks11>Fyc#vM1Xla1Zd>Dsv^X-tDktVBPh zvG2_eii2Ubz~bUK0_p^=#6zvB z9+bFs17Z3jDF766c_UD0C-<%%cw!@>OWZ)aJ_ixQ=kLE8cYDJEHw%wq(3Jb{Nb$li zf7eumMV=$N#kkMU=(4jb=O4Xf+DwDqMmwv7ChR*2WPhk>7wrXX#<=&s{W%&NIT@90 zT1GC=zE-Swn|Z&lx7(WqRr2BF-GkJ80!<|xySABL$ZZaP6&R*dq64kY=gjuh2{H1J>pkZS!kOEDuOXFcjZswxkH%Q3!Qr5<@ySm zwU0E2mtVhMua~Pp>+=9*Jl)c2<_LZ|ZGF+~rU)ov?h*mKXyEMHP#J?w6(bENxY!;l3S z^zImWJnRy0ffx8lZ%sf(K3o?vFDtr%U8TkILPE2A9`+N8x{0c6`9Ewb*R{Oq`*I0? zA|`TW|5Z7Si4A|E+$c~Pz0cSUwJ0}T6xo+1MJAia+6#px3qD{3#Z)}QVVgV z=t^ttUSfBalkx5BJ zmh{hBN3LpiGTh%s9sith2AP1%)UB1#N;U;JiCNgAzLiez!w-Re2U3^zT)+$OOM#9W zHvN_+TC9tf6C%jkM`~6I4&C-)T~TJNq(Om_+cft#F7=1#TyEZ8>sff1$@~I?mH$C? z^R`L$^HA+6IYjyxN~uID57r{2Wq6vx|YUH0OX|MKPwi$sO?u z4aEwa(0s$TyMH1|_S(+Lm8W^VmtWLjx^rd=h6UepkEq!DeWN9}u))+6^$uP<0T7vO z5S*98;-fR|l4&|MOik{>9?dCCVN8)r4BA9PsvAQu1fu;46BrRuan4YU)6Ajzz%uZD ztUpxdBw*Yj9Ib0+S-bQ)vAQ`zSyL(_ppcBx5Q8?!D2i^Rt#ScQjFJnU6olSYKW_b_ zTtX;m^9i~a!S;!oET|2;D;Fl4N|ioB5&`C0FdaI> zszC~M9S*}tv~A~03SvQb@W4Q1%`k61^=U@X%>up3opUFV`ed~a-NRYggao)E`yM(( zdg>np@v$>Q_3>Lqk$ezn? zH9H-zPKZxUK?0?a>;Z8wg;D$QP$hJpBQy`Uu9)5q(KqY;Pw0-*ep^`N>j|{2^uGz>Ksn-|$wfLg?bLxe$zzC?GiRx8x*^NiX{Kyh6{PfE^=ml3k(dQ5->bn<{ zC%e+olx*0>XAzE9DsH|$wFb@{BZZv*ks$oh4;SJ^Uq=voFvQhNKaK^Pa`XHuH^T7n z3Xpv<{r{`tHD)dU-*6|85Ae=M{4noQ7fYIOeJ0hv_L{mIL716XR*7z=bC**SQ86yYOrCFC=0P68-e}J5j8>EUmR5r2B3nyd{}$aVy-$(& zyWoX{mz-(D;>U1mQX_=Fka-W#$Mw8zzasUKX{~rtYTDIQnE3rlRyabnjR^A^1f(Cj`7sAl9LEBUvdnRRSplF?qnOS&Cx$>zK0NkavkXu zg8k8^f&bLrPwPiK+S26(pW>T}9?|5qZz&rSpoRY!=FyK! zYO->q`u5U9f5*+}n14)0J|lxY0OwYP``;2CmD(~1Cpm0j*fGUmNyUF0%wBo<@Cblb zJ*E!_>79}Do%s+qO1qd3X@{re?^S>8Fq3V<*0k5#3kc6{sSpe{%5qy^*tt}*~IfW_Z`K(wv{h~@OJ%S7lL(w(>? z24GLVaG9EfZfzM~`7wB=90w*|(F3At_s)6sU%W>k*@HV7CS7#$$_{X3bK!X$t$PK7 z*Ab8=i;W|;9jgb;4EZC7MvGTz34`CPo-d#IY|RsVwtlB* zBRHiE%3wReN1C!(tS8R?OP?_%9+09qw(1D(2`g+Yr^vEu*{Z>yk?%c8hVJxw^mA=7zmB6$!6u}LK zUvcdtqnOZ2kBeazd*`oDXMFP&c5V2<#w=ZA@3?O5Shtsr-0ESw&w~MSaRaT#r^-u5 zj-q>U2>X3rw+z0O^Ug9#!1_Oh@5Vo|*RGgw)n4MYbd2sQynJ2Dnb$9mc5NijHZekHJhJhbpkLbx1Bz?_%(9h1g^xmmTk$9Z0hx>bIxE?<& zP}oa?i&v=*%pd99ZQGW>7BdQ^n81akl%`@jYCrw=el;mo0t1W7wPXSD{T~$)(;RbZ zWd@e^qm?+wAvA$*;n)CjpT|6mg+#ih%mDFk*q<51)v^`Rl{dXMv~RAI!!e6jODaMC zu2K?(m4EKnYK_dJQlr`lCe*(X7f)|WV*YdZu2Bj8v<>o2)}EI#>QCt}hb!e&l#Wr> zyEsKIY&Ng(NTi7ZB_NQC3{Tc&S5YBTsI-I>0LjLGOF4sIn&x-;z&@u?hHNi<8Dlz| zF{WnL%IdOg`1f`_1IQxnl{7=%iq^p-P+NLwYtI}&i!omMou5V}_n8~z!brkJ?-KTe zK!xM*6n_e*#}R(TGV`)hNB{t$Z>cJy&~?dHlVxsjT2|pQWwb`3rzj&oE3n6R5>{$H zla^EH??L%~GDjM^{N>pAnf3Ri5jOsn`%6O-Ink(gVe@})lNw4B;_Mwtz)Kxo1#eI{ zxzn~2|1THd+g=S)DK5=J589(4KnS`uyH|k_>Zr8J=X`1sL0IEWx%c+5a=`X>-ehud zF)4tlgzjh2XZ2Y?Q75}D4#Qd^kM1v;=ho4h4Vf4JHn0invh2SWuhh)r*M3ouJkFqC43s?E<-%xWcHSK)hongZ6gQv(~ zZp4Z%8r+cXP-)?Pk$`XAu$QF~39tvMHXmn`76htP@gvP;mOB}rgk_n_0cRAv*BYo0#)z0@{_7r%9355mFklCHh2s?99+BY{;Lc(> zT|_-oEkAoO`~!<7t0ZwzU??R4*_OwO*0W51@Dr%l`>;GX}@{UnBsg+Vz!w`h$(u9j60 zKU_mgP9?XEOGr|_DAlaq?dE^7jKkwPzYhwrD}D;abq|&of3F|`a$$=Mm;=d*ce7F! zs!Znf*+eM0<~$5F;b6DEH1$X5E)sajp)_g9yuP^o_@S|ltybjT`M+EH2A#YnjtvC? z_|I_*s};WGW|xqziw8a4qs-+pSnK{vcBMnGE-3eO*4oS^C+qtc?dFF11Rewe6PS>? ztDBhpl%eDyf_g;SgU8n6YG_n78~gv8v}kP-*AzICdOAn|bjb5b$#3`P|8W(&#F;*D zz5oA~+?os#KZgr_tl-PC{lBD{5<`R@GNSYr?b74p`yTkkfEQ&UBJ0TXzwFtDtYb(P zH)_|7?QC-LtnNPlgyD}2bfpw!t=seM=jhI`>M`5e%hV6bzlY|v{vU~QQZ<*#ss0QF zB{?`8oiC|iE~6-`Qe;{bq#KxmyT23bf`55KOf3PNWX_sBKONNG!Ea3+i?7)v_I`bcp;kh*Ci?jIV=SN$Q}QS$N$ z7d=vXn1USU z%gvW`ya?U0!pxJM3!WmK*;kxCnK26Ehm$7L>dNAkGAt3oScVQ&+(}aP-?%K#N?Rtd zp*ged7_T8!9ClO=#PC8}F$E^5#l!}VY@T^AFfoZg(K=cop=?`!b)!A%GV=(NgYl50 zppLad8f&4$ubW9a9WXf%RwrZn(=FS}b(^X-0sOb~0rmO|_OpA!dRhm&%CClDdju-E z7?^@Fu$8S(AL_2`VT|m2aE-i_r7UKX_x8Jh=!ru^6-Je}>MFtjA_o7jhqTy8T@ui`ZGoC|^1%E#6=uEkD>j^R+7r9Z z1fV!Q-a~aBVAz7n8Ub^Y;UA`R8m|F>u221#4S3#b-(2E4oQ6L=Abb0i-y&fYhw0AG zxJ56OEA=k2VX54ypritP-c71bt=S=LvoL4eW-&j`_gXXiY9k@+CO)03$p!z`T=#sE zj-m=8x#c10nflP77;3g$-{DjM%G^EzNssb%msXa+nD&qE^#oSc7;^vd{RgmqPrfsM z{p&YplPmKG$whJx(T7Sl9C7!~m6emz`Lzu&@nd8>5AvYNIqwJO$GIcXVZHKv8)D|t zNUZ%x!Zb6p-j;J_Q3X43o1`4&UZwT_`r5%HSc<`gq`(eRu*L>n9Et%a$N z78Wb)^FI-Da&hjuDQraO48H|T2i+cAj(upbmDQide_V&wuSiv68x^RMt6vGmmr4GJ zEi8>L8u4ZHOV~p%NS&W>m%^Q3x+@tTHl{4B<_}qN!y|*5Vib^Tp zUAvqZ#3*~e(~^HwQXW_jD=rQv(`MDymfOHCW>J3~L>T6$oNi| zRpQbUvmak~7V+MbZ>Qw4eTOpJbO~2cJDj*lx5NBaU44^zT)L`A zA#3Wm7AvA-JCTjOOfG0oA9DS=bh1?%&jsc6Q1%0W6&L$0E2Ntnm9KRt3DqE!GV`e* zU%c>TPUi;%x(uK`qLo(=88Ob8DG7VmhlgJI%Xho~fVgABiwTzs7xB>D%u90T^U^w4 zM&?G=$*1WP>vz`1jk5Ff)icLwNGu6v#R_J?9b&Cq-v#V(!MuvPpfP3!P~y>*mRU^c zYx-aXEEm#lriO~eo%7`j*<|_%{?eUoUUBB(;eEE)78i;0i-DWp=Ff@wJ0R|B=TLgz zQ9i}4{uqU6C+V4}H(^4adUMDbxSXmO^T?Tj(HYa+!Lx}%$sbtdqTS`|YRMw$Cjwz~ zOh?s=-OufVnNqvLtAl!oE&}4Ti?7n_Nbr282LfMSXQuw%j00*$>VEai*7)lA-fyG~ z$LV*O(yonUdI=b9spHyno^{Q+wT;{vZFQ8ZS&eA6-iM{0XR)6N70r0&XJttgXjbih zTR@uKo#KCJcbO^+%<2WAIyXQ+OlHwU?}JSLVks$1E(8d_*Y|3DqmvnoW=AY>ZGGyY zW&A;GR#kb19SrkG8lYvYS2Lj*nZv)z5xpf0*kq><(!<+Tn?~raytO_BX#;Y&i@g={ z&C|%OU%n|N`Es6*dYNRHW7hCTC9)c`*pQ}A7broJ(>!ItrQ(5bEbXlVkg z;+&&Zh(E7sFAQU^etJhbf0=8wXUlv3(yBmjJYXwS#fHx_CiBEg?Nw-ffPlIwxrqZR z@RkBxPGoA?=aqB#jNe$i_2S{Ueoc}gmS%HsOh~f%Y(_iP>X?sysH=yFO{m0gOrtpIep;d~cJ8uK1=}BwI zNeWr-ZmTELq@@~Q^%?W#@93%X(6t&IVPPMvDt=tHU|DU-KsJ)_F7?sx7A)RZaOSC_aTcRM4zye6y^hCQ{6hKsOVt{p$g&eQD$rx)UR zZe|=S%7YK`SLvLFXh9XqPX!1&o71Wckd^F}SAB=|?|oL-l(eZRXSsOV31&;V{dGQR z(|49_CVrp;;PP}gExqQ}7}C#mQIKsHwt*(+ki5ug8UM{@Y|VQEKMhyB zHIe3xBELV{)OASudHa@fYToXHzV**<|Jvu9{30h)HQiRk)tR`Nl+}#^!*|t8=>k_0 zo1CfG5NUe}SSjM$45U~#iy=v-i@#<)XzLK89MkJ>Mi(g@7MIL~7{_Lw3y#bJQNq*k zhN4%#AH*+CKJOpwbCh+b3VN1M;@Pj9R5%5y`mFl52O`xuhAJRcT!tD z-b=q6S3JKP+H?@+C@aV~_WthXwRW1_1M^0It+A41 z0a4zkCrq_1=+$(dHS z8~A;0xeO8V+6D%LP^VI#cqAi>yDUcnSu>kSKIBJRUp)^?MDH8F?UMO=vn= zhH;Y^T&+Jb(669l@Yk0=a+NU%VGXjoZ}weDeky5?cL(g%K6sd>Vbr>e=VLlSdhOKw zI6{H#JKVayTi+L1RZ$^b3@dn~!YT72u{jtQ^OJA*kTl~GCCu{Q$LiTW%*y-LSBBae z6R4xsRB+h7t8hG4<*m2Q2YmnjJ>x|cRd)$a0+uPOANSWMAUV^av9Y7G2WlLc)>B4y z#vn3g=40l#*huW`*8WS*f02=q)X>A&J29U&NX`Sx?yDb>qK>zPS{wqZ_f6RBn2k%# zIHQ3jwwSjTg=Z7C<^TIe!rcjCeI<$iKJ(o}sYy{bNKqOaiXRn@5eL(5FU=zgi_rRo zq4I0X_n6_`zuM2L--V0Wgia4ton>R4`m6%~q>ViG!u5xW>;RSFPeJ$XFy#mzguoD{S0v6X$-+KY)6?0+nITo`mALC%IPCZdd=APUw0GRHALr?l2B<@H zEu&2_0!mtx-}r!GtS}=fQC8#F0NZVOB^l%+UbR<>S|(rhdOKXIq**^Bmy3>8z2>Fe zBjL|+8@i#!pgYEz-BQ>Ab%cNs^9Tz4^l?PKP=9L`jbrGsmbX0Z0mQ_EnsDzOZa#Yt zYaTQ5hc5H2=N}(PftzB)!1>lM8(kw!$&$(rtD{yM&9f~I^(K9MVXC{HM@ryvUGT_( zGlf~BO!5s{-SAUCV*bYm8VQcw;XchOKJl$gF;aX`T^w`)NinZU=`d!P2Z(;+oABov zB}Q~rYAoJ(UaZW*sw@jxs8{r>vr}(7*OGL8Q(Q*;d&G&>>2B+5UhPdU-YPkS?6$fz z`y8^EyQ6a=qwk3T;MW@gux~u35|NyHMMdLq(=Z8%b7JV-$ec?|#Jp*krKKgMm5msT zSx8Xu6^0nU;;iJpOvu)e5hOE^!7^3xw>1@`*io4~>jQ@oJ)z#=fmuN?V!lskOiFRY z6yd_M%TRV|VXBo@hHY)SG~VHlrS`jzUtm|)wQ_p(e=Ulh4n<#W8_yfegw{ji*;(xD z>~1$(cH~h8gSOk7*0}t+pU+2SC=xO=SM4CGnwpwTu>AY!ctm^X=sqEmxo9s0-?KSd z0mEZBIFUu8K8}IfXL4U%(@W0YnbLqv*Q-eMe|kUSftB4<;?*IR4A3POM-I|_4(h8E zK6{>xF!Gwyp+&)QG?e!TBHSPM@$;$b*y1nD6FzB>$pL85F4y9X(ao%}$wSDNSN0PX zyvUA6H~x+}6;-vr88-nyo1T2;PB#rhr85A zJ`RuEt6K2_hKi77AEcg>kv?T`Z1h)dE>qJ1=mDiSXGPC7+n5-%SNLe_|LQoH)N-Th zt?nN&3iAN5M5<*i6jsx~p3kaRlI-P`F6~w=StP$Y{^)0zw#j_mi(UlD9=>?xorm>6 zNn&x=_hfFjg7ou%U6aC{?*V(6m~uME1az7UJbZ5Ac9=|2rv)r@Te*8XPgRR$S6q4I zkuq0xB0a;CLIZjJH*p&2*&3aB?;*!k+?AfKt5UqX6Z!f%isG^4z^Ky#sp*W9@7d z(V~109iu8TJKxo-qoHsG`>08)!`9&5GPVAW+(I|)R)BmC!Sa1fED;~gI7q8A2E-$w zIoY|wq8@D~T2D{gGG-9;1f9{$(ZMpgs+~dO zlG!R@$AmSOn-rU07%FOiGSt#9Z}d6Ay@_xhk&q5;9^5_-v3j&p&&g%*ju~ldF*&H2 zxa2>U?o0~$A9658+%S@MAdWlm^I$6|*W?P)?K?EaX1uGIyvSWh;iCCVdE`r|NKR0N zP1Job?ECILhHa$%9!#Fz@bq|nH5zNEdwb5A+g-+@m9xA*G@)D;j}@E?gWe%sc?&e;#NwXhMp?dfb2%e%(ijKL8kyTJ zwUbFp6u|W%M`H0Bvc}LrWV;~*2YWQ^`#;YkD~r7?sQ>A-lUCMCW>{s%MrsDNCA83AVCm9!*J)P!r+X(_=kJe6R@7etit`{8gmButsBBi?fX+xSRl-Syk;CbnsIX*7-MmNg~2af%4t&%%we8ti{V z{dQtCgjs|Omd&-Kqkd1E6hfcopZ00dVE9~^s!vPPn*(5`GgI<+xR%HmsD-bb+<9Du z-iC#R(eocoyj4bLvWxPBq;*&^t%M%3g*_>)ZrhQl({s)n1n=>XU_A zLkjLSr0hMN9aDP1rF50)@3|a1q?$NGwKMX}&=;{Hx0BUSf0G3fsprPMmC9vDN$aC( zV$;!ZNsz!LS}Vin@XCN6Ym5~vq6jRXgd9I`XGpe| z!PW?))sCOrmcJxW(UNO0G)g8_x5QQA1UJr!{lIC6QCM=i;|^EI#UDVy$`lnnshcY5 zJL!|oTR-V^nV+*c21ys8$Pk0k`MDO)cz~YES-jAf*Eh#ct^A?SC|FeQ96bJ$SKJG(e46>FCzYT*atwejG!By<8VT?DmUY z_&37~ncz{>xqTF3_q=r_*r1yYfXPqM z&TB4ZYXvz49ii$2LCx)$mL|*?a#Oxn ze*Qog&lGfOpoJy=`K?w5xR}c#VWT04G{9Y-&$jM(@%E+a>D!f#YnOMhk09IMV9AU2 zNQ=huSZwneBk7s8=V~6wMl-GDxs}?wY~6I%_A>>#G`nUa_mIo?!7H89nN_LHfG?v1 z9lkqBCS(Q2-?}<3m-Bb_zukuys_o?_f6%=HHf!>X&zr2j@1wDt${u_FA_hl4W^6r?e|H*YMTaoCeHvHa8_sZ<5Ta+8;@0 z{!Ix#qf&oLbtni=Z3@1J4_Y(r;yEqLYGz2yvW-GUIhr>AC~KvDnPMv{jQ4YLVMXS9_3m z+(vnw%kOkrv~t*+1T#7N77ki&eooALO_0aW@tNK7?q)w7Y2($y4qGKR(8}d%Kb@ju z9BL^G@@#W{Bj{Yt{_64%REv?OusC?hDI>p66}6gMRa{#1M|99ZH+bIsoM%i)QJYFJ z*kD;LFE?B=Npb$*qqgpNF29S10hKx80DL%YlgDQNk$UA^<^>&DfnR5Y+(Sgv1BJa> zbWSp9K#9fLxS-JUY?tS{Q(hf9+8+kWlX(% ztP+<>8Q~Q_<;?fdWIWDI8rqcW<8R)+uX_7lYgq`awjTJkjaa@A5P7+ai5_9pE>Q`JQ?!6I=bU9CpJ3kH~gURDF1Y=E>nnt!x%zEj} zs_z=jKC))Mg1q@D{hY>67XZ+ltYzula0&8yT@6!5^%$A5Pfx~USHsu$e$SHflL25a znoT5Jk@S$)+B@AaM^N451$wrv@*P^>l8?WB5gehQ{9boGu!yTE`ODOF_FP=oEFMm- zrHzeOv#i+*Wv2?Qu041NlD8}s_HcSNYR^Xpp>E1qw(9>@ciBe-=NEE&U!CJIVP}{~ zBav>yOw*B9B`;RcBX$;JRT+}TM|Q6tfk$5a$%hD2KaS}2dl79PeOx&T1RaQQxxv}XRuK!^8*2z|O!do2ZziHZZ#$9#t30yg5b zOL%h+#1kfV1@QBGm`%hg2I?JO9uO|uj$Sn8aQ%a(Jm_rm&Y7Z!Ro2>)RSLZ|#q<%E zKl~uS1AFJHEDOo@`O4q=?hYO zn!_GfX%F8QTkIWFdSpuM;Oep-4I?-j{MWAb7c-2(p)tMu>v&8bDKBW_V@qYrdAE6J zpDDhg-1HSYCRIO{$ctKGtS_f-hRO?CP47 z?gJ1->JResf_rF%tiv%S)^D;DV*Ig1456Opjz9hX*Usa16p4=6&N5ht)FYXeBuaq1 zl>a%9rFlJZFcG>(Z*^9JiJ&Y5r{kRUj-?_mwhwQ1P#5=oJuJEu;-^Tm>{zNWU*q~R zHv>FbGrkyL$~X{Khjx5*L;Ird(p0mtCeP$T%g4xS*fqIWt(be`aI$ZUFk6A&m$Tcn zmxq2=@u5ejqRP=&n->OP8ON&Ac;dl-#toltv-1sh(08E=%%~lN0bubevduYF+N_^q zgpR3XDJy3WKh37ze+_IF>hF*bxkJ(!ATDyvrrXXW_uqc_B1;9pgE^TE5>f#E82voR zLR&9l!&Gj?e}fnE(y(4SpnW6#*G5fy24BnWtD_=lvW9~xVy%0;fOXc_17U}EnEXTL zAA{*^42wDVggbI-8?pA9z!er=d{XHcK9hu$HfAaKe+id3*B}kiN+30a6Zl5T~eYt)1aZ> zLjo{8cBsPW_DM~|WoGq0PkJ_rW&Cp5cFMZR<(wENUA;?8-5R?#0F|Cq{OWpPC@S3VerRZ=Fh_phlQ4`krKcU{`0 zpbSV4Px{3wC8QuHmPRVzg7yvauTJA%L*G>`j1x&e#43R`A&lzQ+p?A%qcV4E(5$ra z!MzInofLnejVWSmY^8So^4w*_gc@KQW0K3K#EvzLN(W7a{D)vu>AS!;GM*!#iXtng zA>Y?pqr;o+zgM#SdADD+VIN4Seo*?gu}~W*Wn<;~HNB}X#5DWcH37$meAcqeY+d#a zZByU>5ZH6orN*G+xrZLp4+eEKF{Km@ zfm#w8`k6I-1Z8(SGXF!D7 z4&g`JyV|I)HbzEuuJGc!+jb}D5i+Tn&KnrM(A+!Qd1KzX4aN}=y)%Ts7RTU`=xJm0 zk3KQiG0(tF{w7+npoOI9)3_Z9Nv?A_qqgtaeigTC26J%0Hfah^i@jh)3`_}n~! zaB?KD7qR!Kp-?5`8WR+{ohf`eg43 z1@6W_2{EC&eXU!V*bC{feYEDksn$n(#sXE;$JS?S>$j{{yE)~B>a7(iuRfrQ;$js zW;6KkCv{dEbGhgn-wUb|M*sP=Q+;rEf58qw=KLi_>d$Cr4K65=rV4rdjgrE%`RyZW z^ySefnU;T&ckzNhsY2SWE^+Em=WX>=Is4#_SgjZ5eO)Get1(_(pYELU@7khjV5b3K zAJb(t#QWBlcmM|okS_&s=4ZKz0f8V9?6Z@yc1U>zVas-}e#_r=xmIP_%weO^gQRg= zq2o}ibCRe4I6n+?UV-hV(kV0qcoh@Y59RzKk;cNY{fbWGFD=cPt$ho4@tY!HsG=-j zxh{_FyuN}Da=w}rikSwBeFQ3l%7+kg?ceZQx-OteetY@IulVFAiGXFgd9%S$V6u$$ zF6^rdY!xlzb35A2jB0*CL}Y9Cn#k-9I&Rs|45X+?+uT=TjtyA;e4QzJZen_Ye>65Y z*+DfDWDfmXGRj<^a#>`)^Afa#_He?(iT@SfEB*;!_`b*TDMuid1PeOV_USs$;`^?v zgszzN^7Zl4wMyWrt-S;(_0!LDCp%Yj*F==`lf-b2RE+We`OB z+xA4RYjxi|*b0z6AN41XKv*wd6+mXhbYO2Hzr5ZjNFBkK5y~Zr=~Xz#+UCd(;-8u{ z!R-y_n2BX$QJUi1Fn{}qptFJEnC;c!NAzXrZJfc0-h3&bHPZU^7~NfZPAi~p_1UKj zDn4jkmwB?k*_gm0($(jM$8QP6+4R}J*(%d6P&I7 zCru>lU-jv^sDq~lVt4&m87C6nR!N-BisEI9nvU}%y8@32oZo|;KZs^oD2b+JFgG2a zjnDsJ{FY#@9|&DkWKSyHzLtDv_BFER<8Y9jgGzI03$5X`QQhtNI@JpNmnn7EBzS#k zKFoE4ES_7>J9~m{CoUb2=Oja?w{nl%cCLYF+;P%=qF>TrhnrC-d8QHWdZqn zJ(&`)R8`*e7H4u{ly&?PDMrs~49V;e{>GO$T1fd4m(Y4<&(i+GlPkYW#Q5c+i6kF!>O zt!s=~*-Vt?Qy1FoJL*D}nck_V%FFGmgM{F~KSmVweM5>kaE&0)UD0vx3i^`f-EY6b z9)n%_?ZY4m@HPHon;E>n9CiE*X$>Xu+@2|Mg2z0+&4+wN-g{Iktqb!vu0Fq2?_^}v zOriz;G5i}t9VcKJc(AnRw3id>YInE4ZhrijqD7=q4o%Ea!jJF`fTY-R26uD<%&Kbc zvvSGm*@RdYqsm?sXVaS$QVw*SaS}dvBzra^RUWO)tf=Vg9|H{1=!guF(BAI<%|^$2 zXGd^n5iIaxM=G)kStiW7t?JFeyf{iO-A32?n8GD$Cx9+!(w(-EdF&+&y_`M-RD40gw9YJ<%pm0hPFf-W{#9 z^)HEZwIPJuZAc(zutM^%JY}WqvR{le~*KqTz?*nf? zzI&tgj;O%*;hvb80OE=mlM7~WC2VyGGuX*WxzEjvZyoWpx-akMUc6B$-o|+?%+lq2 z7l3YC{m(PE-pA?f?-#t9lB0w)4FLI0e4U*upGbNXJ1>#Z(;rOxdBlSa*T0P}K=S;HX-ZVc3!FCm#J00hD&ESy6j z)-qpEXY3e7HQu!o>NW^|-hGP}3?wI)-X+|Db%#9c+v@M)E3Bxd5_DP=mTxqN?@lV- zTvVyolmM`s^yR$q8u?)u-i;iSFXV>2b~T2F2MW0$Zfvm}2~1>s}E@0Y>4( zoq-_VXDCm8<(O0Bn~<+kSj8pf90jJ>X|qQzYb6=riir9dx-WNpADiEf+`2v_f5ul7 z$Ftf^Kb%M?UDdPAJ@`4{Cd=gGJET>lE_rsqCv9!YuClMsd`U%-SgdsM%Q}I7nQ^XM z?i{coJDGI97heywURcZt$KX$6obxBvC<8In4SUn+)!7B&IBr?#m-Bx0`hG=qJqSgj z?=q{+_|sjiw(uKDe{7|=>@N0`R@e?K_ETIXG7yuar{{e7l(q=9#stPy5Moo><;Mv5 z@g3?Z>hXrr8-Bhjvjstqj%&MD!bhjs(?<&@!9ZbWB^AH%DoxFO7QrdT{DOjrxqf;1 zH2*JjulXtB6B9WN=}AePe5M6kcOA&%MPOj{_m0ndlwz}Ux)kkJHSKwLLBl`yX|PfR z9mtqR7UquHpVq}lpw)Ip{x-~;uuCj>ja(is4a9&`h9UDN(>jeLF)#RopM9VTG~#Az zov2VA!~_dD73lY!WP~ws8z)=in;KSRg+{n&J5cZ{Vqv9Tly&i~%X!Y^Vz8}z$7q<6 z0|mxc5MXXftxe#o(%on~CfPp`TdBYtnl_Xu701+*DCIBw#`N|=Rj=F> z_Gxj5CVd3*cbH@nYSTmUN@N`(I-Pyp5B|8XSyN&g>>ScL*Q;=GyZAK}?DZont13Ms z)cez}G9dl-fCNy^d?k5#C?o*%eTUc$x4 z7Zdt`rms&CqsZ$dscMTRrZd3Dx|^3TT5qsq4FCN3gjDp3+elrB)BbRo%es^0d&&Fi zI($5Q{{1!6*K<)BybtgM;z+(Xc(@F&fzMg#;~&OWY@SLb0zPj5i;zW_hzTzrY5vt{ZE^qKb45-c<(WdRoIV!Ico3usqqX$$vS?bmzFpuiF1F2V{M*3%?D>rG zVij{T`tGcnBWi4B$YGaJW4T4+6VjA4E@2{29@t{aTbIE~_DU)@TPyW;(|ez4%O4AxV^taxC-ntApRb zOK{d1h)#J`>dC4JtgEUusXl3*96cQaxOEG?3o&7tKK#{=o_qhIWrrPIf0-qjwFfr( zJ^Wx7m`*dCJ1xhzKQ3k7)6(7W&}HABX)G$_+qkqOhjZ(;Ccxhd?QnbP3UmFC=CF23 z>b-$&D%`7LxDC#yEoB~Yd}1dHNC->U{E*L2IIe5-=O+QdX52g6&i)FdG|2wr)PCDb zMJ;#AjS!lFnwwkyyS*m!Hxy<<2(C;o*1o5Gm>D(c(rE^{vJ~M;ca;RdKsB*>{R|qI zrLYYGBeuVE`5jr;FIaEOpHzAKbKeyb4~CC1V~!>C)60Kkc6UTdB7tU$Ymc(fl8hL2 zIJ#FI83jm?1l3+W`lpuQ1VC++y!iLTeel87U4xEcGMUrWm4W()1_Ly~AiF`9(3!8P zPFd{$(3Ra+ini(;XDb9-xPIDsj0j)t9{1 zy*zQ=8zOt4-~8oN^Ur5)#z#+d@bXXFZcNWfMJPVu8d8NDBv)i5C#!sl#~sPUXrnuR znY6CdOgPm4{o+O&HE4Gf$rKkRQU-*l#Z>@Za$%iVlt&}@v)`nD%lZ4u;6HjVONKoplFRZ#VrjFY3^c48 zbu+}f*x%}TK%qlNQh=K@o&|Hw3AVmMIj6J6*N#oOGvVsW=X zm>IJXPcG|zwq$z z82SO!)YJ^0&o9Bdyv~i9oEfdGtoUTCS8qqwifaYk@E48z0FX)O15BJtTZE`y7+dK= z`ctAm=0MNu>ubNeA!T?}ToHV}BlsB!=8B6)G_m;4hmDO~5IGrR^YP^Llk}#j;Dyn@ zrrrO(5|1tQf#Na?qpW@5rgy9)Lg?31KeRq?{iq|EowN1$$`@mTr`#N*OKz+ti=kq1 zNdM)?mO#38+dUlmYU8I5m$$z8V4CROt=qEYZ`$|sc=`%{ovIKWk=~K=eAalp2dXT1y`ZOQ*NV=SI$!l znCG3xGKS`Vt}oNfVYN;pF!8%MXwhf1|L@`9>(N9geJE;$rm1Fl{jEBN=ohRS4^0v0z8 z{W87SEQqIEL|Kbyl9DRav0fjc<=HuK60VS($-cM}eX#gUx5qn-B0n$zmd+#>9mL-y z4ihkiWpFDY{&=k1P<2^AeuVSfFa6VrVesFiQ~he>sn^;~;kD$M_aXNxC#ei?fKb@g zs50iqaeMAEuMO^=%3E9Ar{=^JKA#i@C;B5dHcvlWh>-5|ot+3|H5$%jh0%Q+J@+II zK74i;dB6HBE+g7&N0QvnFgC%$UI%WWb*hhyz%e?ynl$}O9({G??dI-V1qod`G1mdCxKEVP=`44fi z^2Iba+rk~952Avj!7Y0Q@edmO>@=2>p)Vb0xJygtb*Mnk9B(?`f<}X7BWeE3Q=MZO zd(*Crl<4#Yw?N2tXMXykrd>MjIJY~_B9FvEQ*??Vqbwj?>pZXwyoJDRX+kFj3kGS6|yXhV~igjB8uOS|jk8tHGucs2>!6pjGMX7IA+&1MR=;>>&1& zCi#pS-{8ssl08vY7$DPXFOwbR(vuIRzuPv#vDA$DEwvb;a{VcK$xs z7%?8~(HJevyrN}>i<^3bB8U!%mb}A_R8vDL;PyIVxEqQUMSGbTnlIdHxI`QYoKXSd^HSvpwv+Er4u z$sccjmh7*D97!Xd0z(*4J0w%+Rz_5n)NM|_e*AZt^TJpeYZp^f*6LC@-e4@XOG{;%N_!=mqcIqz6+v_P%OCB?5N#F6` ztc<(hj0_w@~DGYC3NwBJ|IFlWi-El>P!5gIKj zmlt5gCiF(Gg}+mca~=YC<(f^f99p@L;n~YPKMfx$dgS1B7g^OvAg%RU2$4iR6HzAE zpW{(|L1pSh?voNvg?ph>3wEtPl}*7&;XWO_2?fCb}6w9hK|k%=ku$SSywxzmpnYO(l+=Jkov z^p(No^3Y-tCcf)iFasoLeUEp(^>_0+SNuw~(cYcO!1GIvjc&LBGBTHp)|vf}+zIAr z^@WvMzGP6J_Z$@-?6REiD<*Oh!m9gH_D}X?^Tn-Y@Xr}B1Mqrx$VS3GzpC`pX6SQd zYk0`R%Lu#a!acX6dvv`_b;CJ;;sfs9YJjyYDq}I5#t^W1#Hc@@PC?P_6I7h(dhMY- z@9*$vE%5pJ&7zE=x-?aH(>2OC?^BGLzto6BBYQ5v$uv>jv-R%7p; zS;?7?o@;yCqjM^Jm0EFaEhenT*Yef;PDL)TjXwH0;k!dS85El|8jao6JR?oiy_ zidzB{cP&=j-QA0o;>Eo{ahD*0gd5)X`{vI5XZ|w`=LAXiUR&4mJZo*UrFxnRXB2kX6!^CU(V9VN*4 zGGXeDGRt3J%lMNMaOYldYFe5b?0mB}K~IMC>Bj2 z3x%dl677NPrfP~G;65!Kgrpft{wwZ%1jBaNWB|V|5wV`~(jN%PRDtoLuHD5tloO>F zuia?i9*)3_jfxS^+#Chh?gc+$kZ<}0Zc)7PxL_wrtNzwS{{bO!zpC_4_Ga-Gi;bd` zAqJc$N@b^oXAYIrxcfNX9#eoYPgv(M?@OCxe-jqHEr$pV9%ytc zf;2ig1_vyBr3lF_fjK$L+huJh4mF~9AAVv@3;brV<;Z={;L3CC4Y~IW#LWKk>xRU6 z$U5weNv_iaVn#_{P(b}Wx*TE*PH%`$AICJHM;_J{XsB36Ts}7!SWCtBH$2;YaMKgM;bT%EgY7567X88AWvzPeV{Kj7ocfGlr$g^{zf#f zyo>j5*QG*#5k1Z=3?4|{2jd)@=GT`1=Gfh1UAD3} z6Dywv8#0yEN_zRhGJ9WcwE`)T$P1bo0^TuyTVVrv%KF1)UuE-5?o-1FQ}lCE|ML=Ow| z<|c#^!|1u_4Qd82Of%J-oSyR}=(dQGOKOxjbc>czSeTDzVcL&17WQ{YqCIo36&NEe?nx0P zD_`2_MxisFG*m9HMda~14ZwB;uC1lZ1lvM}{wj_{-pi>u zqM{P|v6$1F8R+&Q_`CZ@&{HYEFN2G^kVEpZ5Nk&?Fc{Gf)FZ?C@p(<9{i$ zWS#$ie(ZH;{(m?6rzkM_7;StnwNWZJL6W87-T`p`!={c2jO2t7j@WdtKt?}YxA?dn zF^JEbkHW$R|NdE$ekVgbGftsQMu{B|0e3jB01i}vcu#lEW`{$Lusw3}2-R-_XWie+ zDm%?dKMzTQVdRvC$uWfr%#62G@p)>9mN68(QdfiF^i6zail?x*s%^g}gl)@V}LLvs; zIcs^!+pci{%RUk9XVCQEiXJqGbN(sTXE#n6j?};U+wbT+YMrcVW0C6Ci2V zf?(PeT0&G=-iGuDX5Ha+AB_qL1FZ0TXQKZpGfX?G`~r*jg1H!fcFsaCY7ET}^JbPn zJh0PZQg3e^;i-eO2o^XZ-VGw36*l_4hkJS4(g6S=Zg9nzE7-U;--rjG!i;g4tjHMh z`L&(lzZFo($KiL@)~Chm3?c1 zi;b0A3HRe>gq56BNPBGTNX2v4jc57cuBT!rqp0wK*`MDg*O%1Un`TjlE!5vlirZX$ zgWjH+kzC6VbpgT0_IA~^3*JQ}FR(SrB3>ZgC0!X`l8ww=Zmqfb2Z+o_?^B$#MD~lZ za=U8>F|WtL|F(#KHXyyq6yfcvBAqhs7fOu!-2=l7YWP5HQEF;QBrZz0EZieBOVJ;c z^OGedlw{=R_ct z)zH+Gl+?zR#bU7>RiSg~F&MT=mv#Tgj-t4=?)pov@kPLr# z9`ipP*}n*oPW>_X&8a_AI{mA^2;PoC2sNPY?EF%(g$6VNGY}CG?bIoXf>Z@5pJjR- zeB$swk#q2m6=q+}jtFw%AE|Rm`>qqj2lD@j6{hg?H8?)$>AsSAL%0bJZ}dL!a2rC! zab}BNh%vu6ZTc315;GaHG#6y+u?-4R3oN_c#KR`ydzSUJm<5?HnhXl63;M9e*`s!< z%8nXR0pfqF3;1imn85#(_M&J_fNBnX1Mp3QNa)(Ow!^3L@E_fVg2{}@7d1LoAuEiP zuqPkzaZ_f%@rM@_Q<%n4Pkm?Bs;{Z33IFUJEUrsFA&WsF;rB3kw)oFr$*Sw}YK2d< zKW%8QuMOc)>rmFo-w(%`%8Z|kj5?dsiy~Ve>PgyGI6gzsS}Nd{kgXy#YbH_*RS(8TFeLw_7RfsU%lHV`HyRt+H~HL(xNIXxqbIrO^2)zdcCJ@ z7~mFb2M+#FQb&)Tw9N|~+8q@w1YX%WZ5p5!QgD5-3V z^tZjRrpJ73z5JJzHbK<;lGqZiGNB`4kU|-*()}*zm^gT0HPT*NeI0=r{%w`IkD+mY z)aAUI(Hv?15$nw??x#2~kuhvuebu_ufMJ6f<^|K;#q1_w_vW`2#{PPcdg&%H2B5+5 za7whHisb`(T4M1{GRs^>piJmK!f8^h9V9`5(~2}-$2OLyguWjjlZ83mXsC^x6k@_M zL$(rrZ``S3Vc7>xC@`yUkOULuU1pe?x5B&_qMb&?QFHe-H4>P|gfCrAZw4xF-KHnU z=9W-4LdvUq3Vv;e*ST>;12R0s+Si;PG@_x9tiJD_n@54zCoJ5aoq~4jU9~byhd)6k!s`@B(-`vr4N{e0#k-t2+^%Ig~ z+vqW$z5LHIQ37}iW6MAw^6zYQKi^fDR^U5@FLHY@J^N=tQN&v%RRiDP6lOg%41RVE z{rMwsFneDMM?D~D`7;{_L7<82DQF(=;>REuoSk_yB(|ta+CR(fV)HE|-{0E^cJfKA zNc<|8ySkO?y);g#pSmL>rb=F?tFDI8+33i1D>^h{_<3hH6)ZaQXut@ zA-22q5j2+PtM7$czg$|5#z3c|?sPp?US6B8n=JcvY6p47ea>+vCLzWpCxJU3@ngi+ zGWT}bt^$cBw^^h(Cna?Ld`6ok2%|nDKwi`O`Iv;!6{Z&>(JWn1%Pwjw==-WPiV+cO zRQ@zum{E#tsx20or#y#3@47cz_wCW|5QQ8_3E2M?luJ1A`9%e*=^;+491L?AzC#hN z2Q-*IVlqoSpzlCNnvss1z|kRvQceEzdT=s27zb3InCWS(7XLcw9k=bk$9%Z90 z#(IlXEeB5SkA4TY@9u^{%h zkW-yXeDQh38-deCJ(x&*P=BlE(ykIec(^pHH1FW*Z)4@{+op``mnt2(W&^ag%ApEp z^Fb{~Ge&J%vX>0@w@>&cEs_4)bKxg+5eAW{ZS|uhoq$7RDfs`#<;&}RYJ~oiOaFRs z&F1s@NC?h6;VEmlESyp%G|7y~Qq7Pi6RWJ2RSupMfjJr_!j`AD%oPrQkDRg6C{>GF zO=DI}-wj5L*EKc7e;_`0f4U+F+dU;=roNB4;tIe}QRxJupI2{Zkea>8Mt1dNyTvwP%|C}vJZ&A-|g z0vlM|2m{Rp|XzbMO2&b`ae0f$}77PfKxevV=8#bI0U$a?_ml0%s(~T zOU8IsISse!)O=BhS={ri(_)$b(qdmz*mAd^V{#UP&f>;^1dscvFz91r7!obX3fI#* z{{=+~ntl>Shj-BW^v%D_On7`)xjUud>kvzwA0mxl|Wz3#HJt$ zJ`@J_(WwY7L+g=c<<7&rx%b65pWn9k^2^C7pfjVdd=Fj#im_NnaeV|B=}bYEVr9}0 zG<&7e5IDus5S|VLQ$M$KAyOQJ>qSTZ8MwHZ?U!Y@+xk;COI=2BvseYga?A%FaK%%2 ziXz}UbfE>K_bxXdvN`tY-GB!H?+|bLIMj$T1+g-yMoPOpRZJ=uF zH_R0*k#VoX!i%cP&(t_?(2z``peQ5xDO~r&)!1WuiuX!2X9ZM&Mc8w z@eT0&jJQ14U=-vGx~Rmy9AOvaNuuwt4hso~J3}Z&C?(9BeZJR~J|%w8tHh59vT&kh zXZXyFuy)fYY6}^{h?KDTS;An@_fJ)l0=DK%<;41*T5_t=7qa-{jZcg=f*x>9pwr*N zkdp9D07*`zQwM$x{`w8wr$1B5*YOL#>PC*U3Po*ep6IQAA-sH1_q|{F8Wz6DomSmV%fxK-c zcEgBsq4c&#L}u6O&m3?*%-21AsI7{Uey(*!=NvZMZx^8OwKaKpctm-^>}UHT87d$H zJt}$8pMw5cdmoXRNc>6D2EzC^HZWKv&|^N~1(c> zvu*+{LYT|Y<5>_cyy4%Jinl(*Mv|uQZrD%^7Jg?lG@5&>bR1El;q!&uv39N(PHcG5 zgzA2nirhRSx_VI*OzG(LH6feGf2ym~7P;tea>%i3YAdtg8%%h(34WD3B&t)?3VKG{ zf1;g7U4plP{3@;C+a?t{&*Jz6A)@GCs!``PMVZCDGIDGh$(m(oSQ%`SIIpZ)vBmtg zk_qq~G0XMB6vS`?yz}y!BEv#-tykT`O02=bO$>*^Q6LlX();H!(5CJYi^vJJSc8j$BECf{-Ki*tBfN>)hD2HXK3(u3A0ST~~R zS$KRZ6BB-_7Nm|je^i|(U;Q@n3k8jMAItbuX#9x@HIBTRXu;RqL`}p3z4!g8)CGf~ zy0&*sT(`UQ(ft7dyiP=RJ`rU*j<;VY{%!kA;y>`{Ca7zABEZdZ;~ERHfnSC_*-FgL2FWH^vZqqEB|9)relRRRZVHhJpk}Rf$mz-Eb?|3Ku!J$RN?aUBx zcSiKhIKKBbTU%a|Mu8R`Gb!V7_DdfpDb+B|GOl_>f|NWT!~2ybw2g9ZE3S15;D!^zP zjVBy`24*hu#yN{4OP)SOSS|qX8_gdF`8CDHC{G;*ntCwdWcT0DGpMU5*6i(C4QnvH z+hHbE{>UhgZ_OBD#w_ty3u!WmUa7C(`MxAJgf!)oH3H6iM%u*7 zFq1vKsx(tAgTQ5qD0caJ)JqvtMLDbDVTme6o+Z%{dn<4HP)%IR4E$BCitPVeK(Nve zGgH^dQ)3B zl%;4a83;7Oh?=-L)-BCK`FU9a<~;ef$-Q?X{EoWVxfbouxGDS&B`1(>pXUsKvBS}C zxrm}OJ%*L47(M4GtQwM?8cn~`Zh-uAf#JOcz~W=N`8O7(i5OUmdbTT=H-25p;7Uf+ zX5OZ{N`y$|$P;GLIAI<#n{8WGFBHr`$*mc_TTBSs0Q*N|WVB1au9|eBKi3g3oDux` zZp}v|$V2`Axx~Ce=czGxg~XzJB4~b}=8c zbj|ZfZl0nURc`Urt!Dydh6tC4nGEsU=WWwSPl~j6&W@^H>KFna&;u`#$7}|K_m{T{ zm$%+o@wdDsIBNP}r@Av66r(^G^>s@m`p4jdx251{)niT)obZgID0%P^QIxzCPz?EB zi_GHPeY(Zi#k%MvBhd$pA8{0cQrtVE-+!FM!eQjb)^grL<1TgwT&TnVc3;X^>Nk=4fus;ajWY5} zOfGjNxGe9Eg@pzApgC1hGHLaPySBc`L2OYW%T91E5c1A<-)@)h-+{I3X}KY^*W+xc zE;p;j7orGjEwVY2*PVdRSEGW!Z!W2ZRBVh!+~s{^kAka^`*r_p$N&oYc?)T$F&J{DC5pTRARl0IL7(v6szY4PWIbZZuKSO2n_s5ZfAZZLp( z`6#W7aDVd=L;-OfFaY{qsRTXTd}@RE3|x{Nc>BMY@U79VF{aSobxrksyu@9jQ-d`@XNdr zFR86n+4Nd-Vm8^_K-qvjXq?c?HTJ#Kp04)jvQp6Z z6~1r@X^y*JwkYKJ`MRn9g##~sa^S6i2{;7P&--v^2A>rfBv0<s>WRHOnYyt2EK&HQ!HpPVd+T?gkmYy3+q6=RHXdh1BjQy$!D?M zqhq+{j7GPbJe=wTS%iuE2E~D6S;`fVvpEeD)ZlSzvweNKdlGp4PBYoQeM|QC^Uf1X zKRtsLC zvzv@ayUR$fi(D8qtB>mx{HkSbicmSOH zv(!ti4pgK1=xMegyIH|CE$~>IOQOhkmbJB%-I8C|6{{iI8GwU5m63cS-gH0ObIViP zhl8VSz^)y@0fA*WIw(pI*}0vw80devDM4u$CT8BB$Q-=h8^3xC_?$E4{Ip7v<+}gR zwsLE!17#Hey^@;CHDYPOWO;{u*CUI_tElzpHI~=qbi(;3iWq}(V&u$|frTpc2afR)6-KJ~T&9%KH8Fs2vvt8RQIv%1-pJNnww({qD-EAZZED3gnOKB2+u>`STY7KN>TZvg*Xnd*g=Omn{z z&q3T*J-@&^vM26Y!`5Eokx8kggTSljle}LJY`Gq47s{b{vL9b`FPtwY1h=wnxH|F! zUV2~0tBM!G@vPGNngL_mw4$Qo;NI75kRL26fl^eIqHd|{MVa_Wb^!+VmrO&J{*lo+ zZ-HjbIH(lg!cec%_XHlj=XMCMkHrq&kh97y?fcpZ1Y^u*Sk}f1DEu*<5bg@A_SrL{ zp6B27VsYxtac-US!@H$r0x8+<5x;1Uz0F`%-?3!wDgcsF@Zm7#Qv=i+VV&STTQ{)G6K|x*k8w zlI*PQ>=&K*qx7grX1vy!qQs#iSMS=1Uk&gL?)Mn8QI#9(Pw34!tfE&w0x+#<2f=}< zZs2gL*I(~L9C&43i<|}-UT1`zI?!St6PGnI_!#R?a=Y{NHO_?ytQ2DVgaIylZ-d-`f-*NjmVXnS_w^il&|(7M~$o zN0G6^O~V!drt^oj=e?}3Kx>B~EAysb1T3>aD@T-wWzdy%*8J?7Na0oD!dm$_vFn@ly(mSnC5@?F_Q^f@O?4SX_Hysnezkn&h z3!zC+%2>s&Y!kqJIDEZ&Imb4DW@3-4^zy#MAu98o%fXXBamGL)td@OEw}?ivl&2R^ zUuKt-BfLsf%?WxOEPVJn*Os+>Q~Oab4Su?=wfW%u`O8S^X`x zlwKV90&d&;luY-z#&YDT7AyEm36OK`6v;3z8R&_M2z)iY9d^8dM&{D5*$`s`h#13Q zt%^$W;woZ+4>wT8Xv(&Ghj;Iuz|L(gPG-K3m~n(2mAz#+{D}~l7DvL@82ID`r&DLF zY-B_>KCh)f3U72Cba%Qrk_W9%Jbm77MhbYo8l#I>xN$ohP8qtX15%~e)TJwnryKTl zgsfL{U%PYp_1s?*Y4TQY84lQ_Q4+o6)f#brQ|_K!;JTj04XhB+4`ibRd!U@x@aYL$Ae}ESW3}@jH7lc7poLWw=l)+xWMM%TPmrfcd zn|nK|%(pTB*zI6`JUgPRI!QpbZy`AyxaNI9k>>Y0%|IDEKcW7S9l=`w< zrVZ1|-g8pGy%nunn8%p(2vg$g>tO6;)xPshV$*NZ`TiMUby^~W=A8J1KsWVb|IwcS zu0h6IenBO-&jx;at0|~!q?5<#c?UdOW_-SWC*fHwly2ym;|zxVE7F93W z$xmv4XOrF-3J};r|6`3e#|%Hjj9_5Q6HqD8staFNx)xcfzWVcPxxONuT1<(hw2Ef((&B0fSb@0gBrctMQNT<1c5ys<*gHnQSK#9Udd|&bYX$PMU2H z+3d&2cZx_oBZ&W?i1ra7k3kSVIN{gX%or@0>0==X+bh1*HaJfv10q8HXMfD}0%oS{ zl2DXIswIBt(_-RME5ND)M^vHv|OU)5KL zdVF#+Ha2DkI$rp$peG7~4ISkfsUGo*O#7=}j$U1ICmd zL-um!ZEI^H^;Ty_;z$JDMR%r|cyzZ^-QBsovhmyIq@x#x*|Pzqt}!Bf*@1X`lom4h zV(A6#6an47I~nS4WSxcvKZX}ZPHnddcbVP(kW1CR`C&2wCO|!2W)`B=S@cx(g#3JOh!*Y8bq^Sgh%!#v*91MG2Q7Wh({vT-<+=W zplmUSOtzFUI_=ab=iNU(s%o!#z>?r@a8CC@qmVvuRsL1%vX7V9slvl9p^v0`FGP<0 z_}FlKOaVU&C>)>;o2af9OQyz=?S=+n{GyKua4#F0YMvR)aWi7dzK3gt$6vP`w8 z(P?%>zqPf+g!Dd!bJ0Ur{-vteiAQorBCx^k_a!&e*%GV&wiVWm-s? z&2A%hBt1!K4%g+mOJr#r$zwr;^ml$)Yayyk?6T-PD~0IZL34a*_KG?vVUGO%BVk!Z z!>ml_h-6;ESI9Tsk6UAwzbOE>?!G_Ys_vkLjkVCvQ=%b#iVjk@ewXW-iqI5RqdUE4 zLtGc_kSN4Do+xplZPLZ*cY8SHX%bJu5puOViugoLjl7yN5jnVxb0()l)Vqzb|8l;I zo-k*9!o!h4ZUqkKvb|;ls-DT3@Y#I*`~#6FGjqUF=3_iEBseaF;r|1*I8|EyFK*&S z5HC_JLG&SjNF*=eW?GaYs1FLNQ_2&`nJto~Yg0o;7I4)MpHSV$?6)HNld1$63@f5U zp-IpP z_kF73;>^rO25bHz7%;Hn+W;+B)dj;WCghuq7;fT)CFdUKZSN-o)gN;CEt!GZ_;8=2 zq-9Slj*8#M@0)wi90E9ILJxBNRl2Y4489(%UF>-9*OzvFWVUm#lg5nj-S@_(Ab2E# zVH2`^vXWRbjUZ`#eSL|S2N-g)Bo`F30iGDKHhsMkF>>u%-;j_HtA*Cflwep{TV18x z=1xa;TnEf|brO3!h>DY%!BG+OU}VGIy;$vt1%a+!MW^w2*m?wAz1-x2j( zxYvDdHoz*ixTQ$=b$5`szo2bB`5kU7TFfIbM+p%p@X>CzN$3@xL0&CrMOwK$LO%9B zmyhmUu(vWv$=eXt$tOo&_Zh@kfi9|AJ{gGe7kjZ$B7Xh2>-O85{L2F9DlS=(+b-jY zi`4IM^ki$nV`#ic7lQd}4Nhtq!t0)Kw$aS*KMKm7>oU1=2xP1r+V1pC)|h-rh5!)w;(h9as$8)OW=0^dKACTqW1=v#qI;I0Ux_bHXV@)Uya3uI7k)8N?ZMii8Tb2?CQ zk7^K(IP5%?Ix+z|p6vsp}~>N;L0sUie44aJ?;o>VO?ewlZ~P53r#T zQ{0gebAjY;u#Q#sz2akP)T9^<=S5$C#;w*NtP^@~HHLw>}^(jm9= zeC+J(A1Xi7epX{cO}vY9+-Rxm+tGNuK_QnBzn&=q?!4qa<I9)QoIlL_U z!OU~XzW)CJC$IxY0(YFBUO&zbYm>gia>o7R{)O%ReVZy9#By;9?)UHCe)`az9rFzl z8%dz;2?{|Fg^oVP6JIQ-LYxGiQ8%0Tp^X5!%w;Tos4Up`Ngm z^-m!=#=d@L=Q%ErJ!zGT2A44>QDgS!k;jczOs`#%r3;6=T<};W@W(=JQsBsXsUK4c z0GE}O^*cT02%aKe+Pl~XSslZ%~jrBPUp`9t{F)c1f{3zld;p+{1DDF zj|-oB5xYi4)Fv^RPwHp|t)@0uzsN4unTpKPwg48r`v<1>kS$6D1 zGwnR_^t|JJEwV$Jh%XGZ+JQq?Ty*4AiW~_rG-Bn;F;>x0V0`!?MRvyB+^h)#@Z86D zsLo9Tt`z%H5`_AYD3SCL(9ty#?JOQ0$B{YzoEmzLd9XeY)O<4z?_k?v)|4r=aLW)I z;-m{jGDAqs_(2?*k4)`TwdQjwm|%Oye+oHT+N+*kRUd@^ZX%f07f_#al53EhxEVxP zWZCD3AOkq>EM0Wf$dVX zD1De7!`h=YcQ|T3ZBGB~`8lAreFxpxcMt#d-utlg7Phv>2*)s#>M{9V?@tyvZgvAe zH~W)_m`ggH(@hyBX&{rAC!rYq0yBtk%nf}}wMpRgju3Zh1l!~D?88l4X^HC>F9B@k zbJ3b{7!-!(WZA#1R588jf&`4Q+I zcBi|Llde$CBDY$O0f45H?4^kM1L|-VUpFPoFTM4%Jl!nw?=&(;7?{=J6|CUnv z6@(#Yt)uhaG@>r2i}P*9R(qTKmR?zx1<*C$>O(z1cf<0Kt_o^&#Pp|uxNZMvrUcN{ zZLvxNXxd3}UV~xW6VNpvJ&0P7bk!)5z@NaKl5m9hxm#!lw|h8u_=~(3waccE(9J&R z&vZ5)jDUvO>rtBm)Tdeo_9r+P2+K7F=MMXJ9?nf4Bw*$B;UK`UpNS@w^Lt@MzSEg* z(y^T_&&nUZiy44>m=_}t(2O`#ovJvJqv1Jwf~#k=mY8Lq;(nLsvN>e;rp&(dtipM; z2DSCY8;QcWX2!!9`Q=N}a4fKft{RZzaB&f6;X}XP`p@}j!qcLWK4XH`k_H`b%03Hr zu5x}sL2!@%y@qJXn_+XRlVZcwyJk-7eY6SV2d>9kOyGz43(3$=W@wE>=Z&!+m4gi6 z!J;f!ujaFm{Fd_*A-@Z)ovA5E7m=j_a&$hVz$pf4cV7B>SdkYC_Ac>RWg!m=OLa$- zh7)?2b?CHRV^*)-c!sUBmD`V3#0gPsA;Wt;Bx{~;mpC4g&ziP%OUm3;DB?Ci6e7b- zHWRakc~tFn3E-v`_}!KZB#Lu#SrcQMc7IZyvo-FeJXFWS-5c2V89f8k$VwKaNyVdA z1JVL|Of<^;u$qC^@eHES?&|jTwMiMb^k2JT@mx4c&V;Z5Ebtc~TqwF=GH*dtWU6T% zeCW!J5QM?dKDin%lZ2Z_7?D7;ZY=jWgq^9TCO7GeEArTmGhWw9siJgPbe4XX<;6LI zIq1kmU8Fvr_}h2e-R_o`)9fdbAuFMAUAkM`t{xFIv78aD1*yJdrJ)21z}sJQ=LmpI zOh16<-*O24a9r!o-CFlUsoBNry2EOJi)`-wWK;wf=ow)vZz$@FFd_i5yY)Y&D}oM` z3X5T>VfACer8eO#6E2E?HFi)VO?tY-r@F2Hj-tYZCN=MDYO#X^*?iGiieM+M4RoF? z!LvW=Ln5|}Jn#7)4$m|NOt!A3&Rhd=pO2=&@AJz?Ptr-jhhA!~0gR4hO9yvZU(Y~g zq^4bq$Vf=h3~|#-eJd}5LzkiP&tFQW-F@AX4&WX?Wy0)sJv1rlrk~mVxS##0ABL5# zKAIp3Pl-KFmZa!wZ?ui+b-EFjh;+?&GSS*-VM%Cw`UIawJGeBnQe6!JWE)($`JepW%+`D`ev9}tw`OH<~LebJY^ew zdXAvChJk@144ll&%xrFLy^c$*yV_sWpz39(%|>%M`>Q&0*OvaGVEu*oM5iZ6@WKN} z`T3#|yZxru08hYJ0vX9X?y@SFV1wl4^HsTIqudwBuIQPK**3^ka#Z>S`7eNIwgmN4 zd{71qb`&TC!ZnT(8;d;O`sr?`O@`{Rr znwmH=L9fKzT$tjV`GV#H#`RgV%hgh6IvP(!dGLS>_WPKSVSDpy-zGP`(~Oc#dP)u1 zScO9$MBa}Kv|IKJ>VaxLl=e!Xit8z*=74Kj@^L$r~hCI?!y}fTn%e!Ypd(&q0XE= zip8hUGpw+#_OSd#kX1m3wi1Lk?Jkpe+c`@#YF;njLjArhA$1(p^e_ufO_kY{QPMKZ z0R5)&ukL|bn$K($_M1ZC3;)z_Q}bkj=0!t7SOvEyPk2A~8)4btBNgza)iZ?sdEwHH z{TNh59%*1iAq6am`psYH(*-O84`#{+0_qEsELXXVv7Zhfr zsC%FDo<0_!%5@K1{GRw};UiK&MKkqwq3iL0XwFkdSm}5RH`+uG)=cYaNZ6#d0r|)< zlCyB$Wr_Q!nT}(SG7<>Kaic!fIVP>tYwQnMZ90FG|L>Hj+T;eV!-4#7ycKpZ`6C4! zFn3)T0iiy?%CTz%8P=gQtnTA>tNM<~R*k$&xCtn?eVpEkd%ycLmuMS}gPJ5UNsb@E zLm;lkY(0S*0A=T_PCjh3Bzyd1H@NEjRD=|o%vM+_t02aKk6P&e$=u6m>BScUT7su% zWE3dg#Ynw#eOG&{)!nP}JU~z%GML@JJ5-c(-sG_n zI060!qqN^|`ezDyvoh&a!{s+OrzR)k)pi~;K35VBSF7D5p;%+uyXm!<5#2*9MSxFh zMTWk6lW+m;+mh(+Beb_Q*uR3-c@|k}>9<&XkF9*zc`24*mX8tvaZY=mQuyHF&A@QQ zB@rJw-Geyu|H6#o2LPkn6fIzo9J^Nt8*{X@*p3lWY`dADfr&`XQZKG9Kxy*l++TF3 z@tKyYlD>m49CP@1Fz8c(^|?Iy?dYCG!!T=}g47$OSYYER4plJ1aO&cY>tBLW3GrqH z1k@W;N@{;gt&u{K;o;%yXr@}z*+S`@o4lb2YC=N7@od7nT9J%h3<6f0iAbNo8cUk> z0#WwUpJRp1bQL}>*nG~@LmD4;(yLq!LKW$3YsoZdXbm#<*c|^YR>`CgLn1w2{Ia|& zMN4caP)SS0dy%v8=gXy{Boq~y_x^7BU+f)~hkVbGr#a1NR(4>1`cnm9EMnm8QsTGNZ_$q^V)csTPIIsQD;&+0R*?4_9eajh z2dv%$Mj#lVAd#uBzc@j21Y0+09hetaRv;4ThKZLr8878OR9+gKIX^Bns3;+KV0nCa zGnWQR_%VsE>O>2Y;=3%UT@9+;r=H5~BU@8N`lok$6dF6rvqL$lR-<{V>c#xrQdQxN zHT)p?*;y7KAH5I~${1CmmaikfQ}jhS?5DYgz|$&>1Uk40Ca1&QDMdUCh?Nz)?N2qQ zWTv5XiIh#K870I@#+4t~Zndvt(N@||NjfdfpOMM8hTrN^(de+_bZYUB`YmZdQbK24 zMr3)~#l*z4n*e;K4i*c_$|82|0qMxZ5f4jZ3lG`k1XhmelPU!w!V}5btFP%D=XsJHz9s!a)cEYj^Bj0YR|0J;O6Z`! zYfF5P`+)ieh40yWnR>|+I3J81?_#60FKKuMS(XN_{J09ZchTLMuR$X7;GxJncIXEG zh7TU-xx5?w^4FZ@JgmYqO3v0;n&Zf1mLH*-&z~n(O``GpqB^r!%7amP zcti@R!p`zS(fpPF?PJSoGa+kFf8Q4iFZ#{w{Gvx-)T(n4=`qH zoM*{!5VkEr4;phG*kLzQBzZP#*U?;mh^Sa?eY34%BV|mE%hOQ2FNvN7gPm4DSw1JO zG(;f6XtXCCZ%-S-36O`(n<0OR-OZ)J&})dK8)(0_BaJzmD_1v&KOKSycOd;1#3IGt z|Bt*5WO1>$=uB;P=e#f)Fyw0#={)ELf^iYiIF_B^@aRO}>6N!32@z7veZ?%q6&6iy!Tak(R230aMuB7p)hm>l+krns}zs zFdiP>t+8K8)V?tDv_tOJ(2x+S4Lg!aoZExz0?!=a)&p)P4gJqrP-!%R+Pp4BQ(Wo2 za+mm8+`QCJb=&8fV6Pj(4`6A(EhG{Bl)J4Cy~~>3(u$DY>$B%rz6q4sp$(I@7N&Cc zeI!_MV8t-K#!T_G{O)x^0Y_@0L%YdH&fq{dwR5t|xzf1p*KN;?2w91Td^xVm07YgH z)B#oJ)XCTCN}$!U@q}z!joMh=2`5$p_N#3iCrP_J3v8@R@2rN0zf$!mk0N)fj+Edl zB*Cb^|J4GF&Mz4$k5Xo1o5C0%;7xXwP{QPMU{)D4$(C;pP6#v>*77M{3_4CN`@BYfi6FX(!yD?+R`*Rbm3bBwkve;1PuF*5U%YuNRGSc!ZMlELMq}vQ(a@1c zqwOpeBNNl>!U7|*V~Kg9c^nplLd62%q`%4A)#&J{w??MgBIebZNOZ};o2fqdL=eNH z(QqLopQ0*p9*Zs*FaXY08IF=s+Fi(=!OepfJccz<*@?MLx%N&XJFj-7XZ@b%=tBg@ z1kOnK3>!)bXE2OVS*xPziP#3vbY5@~J3|%W~r5cwOILz<#@9+LiNMT>x z&X5?i#n86k6to3}jGgv7{SGM?IT_HCVAM!kcG6i_A!N`Y9CUORn)RzGQUB?B-WET) zu|F7+*YJi_t1f!!?e3JLO#Y-;kQ_aMK8%Gy`Xe_lY>RYK zeso(YzD>O1x8w}@F$UAY@cUoCg_5>M6LxmBT`ngxMHMb>Bg8ZQI!pTFO@9<#^FdT`S4^BslRzt`Y`WertmKdKoQld%$UqNI2n~*y_ zGW>+ZS>DRh+BtR%Vtg=NlJ2@_5k&>g1oj8uh&IpmwYBxZUzS0$-MrLGwrvUbV`V65 zx(3i(CR>%MsrmOCzXuV8@n+*Q;c}NY?Vk1+>z@In`rhelD8APFmO>`j5`5G>cF#95 zgCBJkX74|SBuXXRe5E1Kw=Sw|j`(AiIWQU}Utac@LhCuE%Bi`09w_#Y@$e2>dv{9* zVC1yOIoP-~zFu3H4Fu_<%K~*13NkV@_^1v?HG?Xen$lig0z7FLX)HX8Z!)9Og+IXQ z=kf3k9NP*Q;^YWzcTvLDwvyD&z;^cyz))IZB8z_n7RNmq;JGNoBt}DC`s2Gzezhj` zIr7jtImG^()jx&F!lrn}Mou0j|CLlRE`e~aFwrfpxPumTVcRRm<(meYADVM%G6B+n zDbI4l*{Oh`1xG*lswB&B(bQEIFT{6S zn@M~R%(!^49beGh%cJ+NqO8Y+AWD7#O<=~E&4(DKcg+s}TK@3=PQXdq8@$EGIhapb zR^lpKO&~*d>>Dw6c(^QVtx2dk91Od7<$OoFgriKL7V%~#H1`+IXKPy~|7_mRPXk)Z z3$ElJne`p(`ffMuGO@>Wc~yNYx)jF=(-L=TYX;BSPggVI7H|Nh816powSnMt*U|sW z%0s-~Pf%vtW>u~Ym2@vY1ZaR5{oAVh155Mev718+xu&Wvc5+>PU2bTvAhb2iW#3fm zaq@JVZj2SC%P6c_V|2TRYPmG^dQ9&=#M$KI`E0#m&D(iSa%y}LT$Dl6L0jmp1E$mZ z%F?it6B7772LaGsL1<(wziV=Gpf0BBguEsPjo5#b=3Y$+Y;1g!GDH4A8~*b{jweCZ_LOuS_@2Cc9!0SWrJ_?=}dY?OHV<8tm#4 zF?;j{(@92Ucj!HEE1{#;b+J)PF_|e0@AmjG&`$PcDjO&0k^}ad43w~5phkNj7!>e0 z1>BVlU*C;Cr}x?S2E)~c{e0mf)<407=nqh*ROQ3>BnJeqKk`<&Nt}tm^Fc7iueY1a zGT7*`+UQX=?4h)n>pA{;;|OR41NO#nLB0M~zEJ)0YkaMC8|(Ya#MjmtbP>xGOELNR z>~IUO%?@SqfZwTCes*;Lj8)D9MyP?|*^)hfK70=l6(dI6MmD*#^P}}kAv3x`duRRt z@zT-1{Wvz(ED4QgizH;h{i)*^!M<4-bo2aV*KB52;C;IG!Xu0qL~oGpiYUc{;?n)& z{x}oZ?`l0WZ|-;(OSQ|maEDI|Gg zo{mk-iZp?o4G&Aht0>$LY6Kqs;XYGcE-19jKUb|Va9!{mvD(Ljr^ zkOJS%%Nu;5UUtAUnb`l)=DGncB^vz|-)Pqfr`u&~)O!fcb?w&h6S3T5@ z=0Df5So@FH9s#kLA$>8BAmhg#|-n;yd35asbo&d|Xqun2-z{`u)V(blNf6<8y^;^pBzvQ`i@$^_>%qmuusa5R~x4vCKyZT*v9Y%ba;GRnfHF>FiDY zI?`N?m@#xB$?j#H|Kz>yQUy8y2vyFdZ`Ixa`KThKxw{H8BC3Lt&zMqD%`&_-#%v1G zTt^fy-KBo{{+{1@zy0HoA!j=u&q1z7jO8N%i}k8{$dx|9uS29B9LguX2+y4{$nMi) z0D^|wid&uE3))Gm;`5kpqjGyy{5!KJ|AQ7was^%@U2mKsIerBH1D|NYtD(F}HX6jB zk%xC{$v?dxkeHMMWNOY%s?6ef1ta5oE94#*teC!wiHgFAAvZfg6y!(2k<7XMhDiBY z!?^EX{ezuac&{mGw!gnAJ1Ajv&iK&G_uGer{?2EtH z!iXU0fFZ+9GDj5&SUMM@dRW9`mY}_#`Sx;B0X~8U9M@vPjojvyj$9ACecMK&$MLD( za3j>NA>4B;uu&^BY03P*fI8$LBolB4jQ$vqLLr8#qH5;3r)5UNsBl z`OVgX?ZU&XW4tifF~QX-@1;v@94#xC06(n;-5IqqR{ZpgvAkR7DVD3HSHEbdxdiUC z&5!2IA}m!;jh?&ATPJT<>i*?@qtw!QshN8g$l^|0J(y;66)&t8?$Ug)BsrHCk!%BL zs-nX12^)tkFLJqd&9wr<5oz)Ar*UGgg`U$gb)h);r<{G^=uwN}yG_#iOd)t!-y>Hk zNZy+pdSG})23rSI$$r;DBNffhleQScDL%XMeQy=iUFL;a%P0RW4)G2g(Ge`VY%(~afc;`6RQtjUiSbud+JnfoA{4tI$9 zxe1NIRv2{|lhntM=U(e4s6T?zF1t@&YHm(Ez~^d)53V8|e9rgFQmZ;8qrB=qJx+I$ zc-B`wypmVrcmzRHrL843)&!52{Cu!-*LWilmG@Eb?<5g{LNiyX#Yb0ifr6j?B&~q6 zu&S~+c>n(RSY9GenNS}bK$IqVG5J2ivWC4=^8y?R_c(j4JD_{_eHSM#XPD$GGizPr zgON;Ua>^a)-A}Mn;1sj0tQVxfB8N)zmMdPmP8Ce9p2|ZD37M2{<(gYN5JqbAe;`Nh zoz&Gcm18p4Z_uRmEwM9T*p4$5W3eAZ7ZF5tWE$kh-&Bsv>5>Ph4Kd?Mp6{;l8gh15 zw%Zwgmq=kh7O<`w7lz^Wb*N?1vxm{E&UZIv+)*A4r?hBvfGRIIKx@uqLdM=vuVE|& zF8(katWjO8Vy=EEfn0m>v@VV{dUD&ry8&Gm+Jfx2U#_LLf98GKKkS&1eer;JuUu9! z&)@lu9ea8|i)q4COXA~y${9Hwj0jOGe3u+fdXZzkCj{8E`}4A>?Y^r0sTzx2alVZ5 zuY0_p8wNVa_3K9*v-@1Q?XqMTAn3tXHGxP z=A_UL=A=Bc3{5(S7{FIFyy1RQnYfdJs8$|EfXt0>L)TvQ;e zOz@rJX|T>O*XK4o$1C8})bE+XQbbQ3!$@8A9j(q2r~kY`g6w3RzIH)-D{orGB&`v*|aX+6&2j=m7J=b!W(_0J_oam zNNIfk>-Dn#*~8#)p4Tjx42;3s=f@3 zsY+W2_jwjr>onv1l@`aBtR_%ex(N*lml(c%y4OWARt`Ubb}jim)Y#(r_g|SQu67;+ zd-Gnd{wDIaYUeCe;riJ&1$tP2>bqa+2N_ZoM0*Q9p6+zoW^UQX;tBf^j9OEf0^67e zt=H>|mJ+;oV3N#dHD)K4+!9&g(TxRTKVs+|xE9wHjN)2E+YKcrvmKXa4GgGTtHgdt zna_Kti+jCzc4|xWEgz#z%5QTiGv-d?T`PUM8#k51R?as}R_lcz=&#l0x`@_rk-Mh0$V_9t|JZ`DcZbg|0p!HlY!mXy4 zrRC>_zllV>sf~NB)H`Z+1)5JwvERIUg_pnfI%oMfmo};hwx0n0l4R(ZfRO1ue)I-d zf+!DkG@cj3R8%v95IP*(5j+xPi#yEaUSs9;WJ98eSv5R)Q@oE`QX7LjnjBBKRH27u zR^6Mww{H5mmPomNo|vpmOJYdt`U1c0T{gGEd5;6hbenzBJft6j zR_M8n?MbBr^9ZaklBaNJn^VV!d!alkhZB!Mw+2d?YQ`+b&|8Bmj#8~Ol-o9dSx<{t zTUL&NU(!oU->#5u0t+sFcmTX`kJ$ckemRy8g(PkTXD8_OuOZH6e$^Fx%8LXxM_UMe z<5(_XZdqJZl0(_q*ba4h^vET*{vhq`HTMMM^@D4N{4=+nk0M?58{A>zRdFAV4WYXd z$Ss*j7@|Rv5QL?z*mqAuV5a+x%q<{I5?|2lsv+j9Uj-H-PHk8-aP~Q}kO0(^p8TPC zZ)zT7c-Ue>#^-7(nkZLItk<|5=%KN=?bXr$2&q)`<%HTr=rtG%hC^9_VF~z z@zVRKWvol&9e!ejG<{E$)Eb@lp>yGCJ9*-t{8pH+$E3_#v46tF=z&l_v4l^{!F%$4 z#evcaCq&RWQGN(UwtpmeK)# zy`yq?vc02{89&W@$pQ1E;kAy4W*5MeeVj#jTQEHW_$NJgH0&F~Csbh7FiDiGRo+cQ z!qT28LXh+#%(C+gB))!K$oT;YXG}GPrJgXEHc>ff^txa4%{MiodQbJiPXpHb@;nr- zqw05Iau}sAAQoP&J><6UEw|g{+7ThYYGE|X6|3@il`JJqFB5a zph0xOmr?Jr6GX-p)g<@%DN?X|*r-WW0ao_%kQgff-c|(P-4c$ozD>4%>K=Fv=>_~$ zkqIM(lKn}~=&<=H6w1}#xq4ZX8r6PXsy9GSSes|m_G9~RG;cSKnC&xDjp>dy2R92v zzjd!sjZyt#%@T!)31(hR&4jcFH=hyPe*%BIar)Q?iuXOFSXPr zo96#KPbuS{aU>m3S?~nj!!(NP`2s)+!5beRzXtTs) z?)2GisX@L{r+G3ZZ?S8g$!Ia(@2^GCv$k*B1!TbP0r}fdY#=*dn`X0PfgmK^3Anyd zFZ&Wh%6$+g$$Y%pu00EY1fw4z)s{1FJ%B55UM7HMAqHn?yy!`KJp^c&a}#^}I&4K} z6x!Lja96coYl+Q$0op^ZezZ`F^hufTX4&b}moG`)S2G#~KN1oZ_#={&2@PH*x5SWh zC(I!)s5EgZ38|@n0LS=v6~~ii$VF0>_a|f;6Tn*ayVONZ>9Ia*2v7axyBTcr%i3!5 z;HNLUeveMO!szRuyyb4RP-6GqNtM9a_wOsvd0BN?DtKxmE3Am> zCs!(@7g#i;?F(j9y4v7rso|I!4MItFuOFZJhWXIpK5nHuH3^>1{hLdNrf+#?e&kGt zICYHOcu-ny!fy}u;K75o9Y5kbHs^WIuhTpodeKNqe8LKAXbE>JnV!ywLFDCi(|c(d z)m8eUivdy^GSTZq;->yV`AJO;9|%jpAt#Rl{O0oW^SexIY1r9ue0_a^6WXyO7gED9 z5aCEkNyo>>L7|2QT%8nv5rpv_>025}E*48EiiO~Fn+6n_WyR?`XENFeYM0LK^ zjg|GD=J&|YR&64@^1TU!p#j~)_IQh5~>7%CPq5RN~et0-3G+ma}p%(L*=j*RO zQ-!6M57im2;QQZl{#6>Xh31pcF3BMdb%c;4sW9YL5B5oHDLkL7Fpd{@M+*)?$pDy9D5%V>0kKLNYWwjPOjk6rK5*ZauFD@>I zqDVN2K|s{r8_#x1bt}jh;p2F0paT)XPs~f!JV3+uocTdr^EJk)HO7OqtgNxXoL#0K z_VIc-I;PYKoV+P265MBUB6_;LtMHPsxcW3aG<^Q2UP0bxcH#`O+woxtL-;WFi@;N; zL@c`WtY2ik&qDCt7#Tld)Q0-lWL3DY}&~>a3#RXDM<1k@J+-HRmdXcJY)AMI}s(kQfQX#{Cn-CwKn~#bH(BZ4w9s%v0LPE*m9! zugHg=y_WU4z(ktXlF;G^RLd5qY)lr&>UJ>pa}o-lQ8K#_63?#tDY@n}($Xt*u0lYP#!-pwY%7lVj>^nUgtAV}o2kvmnp^`;9t z{W@D9pnK-S?(XgeEzV^(r+JOs8aj$3!=_+v3@a*9`yL5^I*eoAEC+HHb%=ZSun5nM zjART}udtnp^RMHy-OfCX*Aqm-!1HGf&bY1qJpb!Yk8#7OvJ(vgC03GdN%qH4p}li& z?MAC$#h>sEi}+kF_34jW^~(l~h~}P>#KRQ}o)IHAchVnV&U?eK!e%T(7OX?n-Xe5K zir}Ln0KdpIKmtN!bdysQ$XJ$?rKM$7E2WsD&xJer(1@siXXnxu3xCGeZI6^s!QWq4 z4~I#vA@=9={7<2M^%|bGt_}+XSzZNAzp$2S$3UP(y|p8zcS8D-_tqSxE8agEXoNQi zhy4st3E!s#$>52x`E3xs_hZQ9rlBi(&{<@Lh_^nvZS};G3%qp|Vq5~n=9;vp3PCzV z_PW?WT`!{q>mBh}?pMN;WO0Vyy^Sp7VQcnaK)*peHLSwLKhiD82kx-+&3yy_UYUW5 zN=rxgajvRF2-5IgByoH1*S?jc#CyWL(o$47Buohr5rBz#gq;wj%7xC(s)PLdjU1x# z&k3l69f@H4^W$sG&2Q_MoPwqUn1n|{8K|BPfBNit4Y@x-VPzvJZ^kq?uVu!3$(!yO zyQkIsidgM%fSE_tdwQY;bzPF-9wW81FWeN_^R3O}DOp)9;D-Y_hfGXNut)Kf<-;`b z0#9E%U;dDYQL&o^d?c}6yMBKWt470M!uZzjV@ONOA$H-l55fBpmkm&y=k9{S&CC0% zNdL+9kEgQ3!!3!ye|xf#4WVGM!(KMdLxqdjeSMF|CodC`-`WJ*CF3|sq4dDfUW`M5 zm7-S1igB34u<>gmCK}ArEm`rkREDl)fr3mCNS5-&lg~);I5Nb<1TnHisO)TS5f;8+ zq#pVE29av+|&29V~ zI9GF`$ipK_0E&UwtAw0f%s+_7w61suO9YFo&BB6^BamV0&i)3wlf!)60+Woxon@h? z1U!B7l#~75_pC1m(oF0sKxx8Hg9XL)7p~*_$A16I#=?w1MUZr!Yd84ZH^M7=pw##+ zTE5|x8WOvbS=NcKk)5(SRrB?Y}B;z$cRBOglGadIK6DdT;|w-ozlCM z0;e=|#xg*rDoEv+3w7`f+_GtX&va>6zqKSiQLH}fhF^=j&cC_{GUG59nlYOx>TaI| zDSL}^zLz^ZGwoG%5QvIfMnY7L_pjPY76hfaxk^eJ7JqU05@m7u?;=(g8+_jY2t9n{ zF9<}3iv#O#C=tWpANc`WfbsGo8pNhG(~$5E!|lE2p48E8`mv|)!Fis$@!_q)64uBw z)&;8f?8^*{8Pw3WN$~Dxb9YZO3JOI&JpRr4aLMU9Bf=~TR^NdfospQU(aHsU`6yRz z?lVs~9RJF%d-4JYJpQj4ufx#jF}mAJU?(3wh-eb16*6g;>2L%Ff$okD2Loaav?j5S zSl@09!^c<`}>1_Bqzgygdfkuv;1y2n6U-W$I%h!FDl23`~2mumLMJ&y>Xn}6_MqR1&$`z zP(-?9KHEO;#~SUW579ye#;ZvIKJ%rshYgR4=R{NXy`SHJ9&?w?&94}ZxOaK%zl0T0 zf)|e)qPJv3k9X-Vsd~vPr1rp}Ij*M60G-1g7NlEf5Uxet)*vZ=_2yK!vqU83p&IC* z!26BYwH1zh*t$XujQ9{3OK`cwTkY1#q*QM0a8a--LFww}XcHJ4`E`(&;e#L5zN^dA zgA9yx2|(GxaVrq<&LYQ4u8m8mua(OFZWD0i9w3`t+UTTV1MC!#Xr)%e{Jc0!0O9L{ zUfUku;N1K9=Qp)>cR~4AbDr2nL25a{ns37-7^IZk(MjuwsK4mgIC zs$|j+m#2NEaCEq$v`M1$xZ>~Q*LzZ@up^tbx7g|F;Q5&PX$MAH_bu=>lL@|^rUqh<>B)0M|s;eCW4 zcNKmt#qiT!+&_ZZA?wGXiiRZFhT(Dnjm};Hgs^NzW%Uaqee4?DQKcD)+~83OU}XPk zeZ`}#iICPCCxo(oj}CoYZ)9N<=U7rJ^0V9Jc0DXTIp|ZkIfX9^Nq$hl00DU zg4qzt^a*J?vnioOw%rFmKb<9J1~y2B6}`m8)OKEuRHjr>E+02Mo-q4u=?JVl0m*UL zb1#zKZnJ!h3gt~ZpW^&f>|KDGRHc@4g+~V~d{chdtf45ugIa!VDy^GYW;A-mFCJjL{oRneyOvKBl@`FM1;qTtV3^_{d=P z|3#ttRrWrQ$4A^k0>T86oB}?V^ot-SFKiQkj4SrV4U))8gHFd zYVER(qQtsAUi4Fk0cQ?jSTKc0Ne5y-jiJ=-q%)9>HssIPnA`h-FB%$1X(OTc_nxDS zWX8mZ5Y$*Y+j3&scw*dU*!uz5YOM+;uovNT!1MTiGX+J#ggF}!1H_c{c~H#zIE&)y z>MGq*0P4OI$Pe;8ZmmEz7>U?G=L;``1&P~VJjZ-8!ZC2UAc?UFtvyFZr}w>37lC0% zo?pg;ZRnJlKn2l`{+`m0U4}ydfr}2`xg5CEyYct=4a(z|j{j%#Pxq$*RH<~aGST3a zxD0n&7B5lX+Z<$ZM69kUKk32y=&wEM$#f@==9nFx_PoF~Ca=7@CGBNhTv5#xxmIw!iN1!0IoWWP!M`BJrE;g8UT(=J zZ?fmF=1*3>qBRY_*qct~%M1fr?ohU9kO3QU_SC+6>i%T|hM)0o4Pl9%F!T_$N`Jp0 zYLJM9GER7Oc0&W^KAD@n7FLaB6yOPI2*j(0hlh&*>|r!h2o01j=`T4r@JG1ADs4Za z6v5^AlP?I7FJtm83h1@Wv~Iv{h1GR3X&@Xt(>8JY``)66xM~Gf$JFDWw#(FG^FFMM z1}WWd#gPNo=lGH*b0O@G8pTGvuRWCyu*%r}p5 z?Vl&IZ;mEI03FK|!#q3YpJii#=qe+24l0-_v5ASpap)x1_moc(Pml8Lmb)Jh@527{ zrKuXQ*S2F@H)7xH!hry9x>SO9>T&b)F`eC!M65=D-$D8Tqs69)_NOJeV<7jHb@XbX z4C;0JU3IT?eukqWe+C_{Hq6OA&HYrMu~0;9=N_BaEK7`G)3;-~Vyl%2F|z>uTU4SniJR+-GGyg#L>=cT&UGOrdr1G z&noCghIc9&3744V?zG)|&evNgk!!|1vT9dLPVb2$Hdy&C%9pYh6@gb7qOyP<1QU)7 zg>b=g&<$sKRBnH2R1POGe6G_y!;XE?sl|PnJa(ugd!f3nDM14B{X8#TTdUEk7!lj? z<8vC}o&y;$2A7qb54-5ITvrl{Arps+>gv+5PGAY7@z@xtmure1p+UL1xTrZf6N#SK zYa(=|`1rV}M7)TQr)Q`o;3Gf%WkYwk>|&!OGn7!j+AY{{-*B;gCx!z*7qV+vrU(;m z!%G#Q^foQ0VnY~~Hh%(O2^1G#PXS62>>M(;oGWH)y0eLgR(_$2HJYgh``xh0KmY#G z$;im?Ic_5Z&fN&1hDzGnk@@-bt9jHLH4{uiE`$>PA5(02$a3@YDDJ49LY%*8^MSlO zTv41(7g^vzzRQkaPTN0>M?XbIq_X-cVIpF@aFgEniJH5^`U=k-uu;j#B=W`jBg?l; z4rzXg*r6J z#}G9bALP+?0BhY-0;~WaF~$WH>M=(|+Ij~9h28CKEqktuR9TyN|4CIndb^GUH8y0E z2ElJ$Yrj8BOon4ZsxDU?3q}RGnM?TWx`|*Q7tF=|{3&H*WRyK)+0BLysJIk`;tYuZ zBKGSi(@-jwM*P}}3lecC#k1Q#A-9c7B-S__H2uxv0XFwDgJQL};r&K^eSK$dWcMK{ zBc{{5_Pk3L8p~WZ@A9UEL_ygyR1wrJcpr3)=qLsi@993c(u3BIy0?nUta{|98m?0% zTNstCN=1)7)?7SP;l%d2=Qa9SSXteEu%l1qpaqwuDrGRgs}T8W5z_lOf7PD$eNX@h z1Xfm8M+`M|k9}0SX9S!?zX3p8OEix|Gijy5J*L228Y!|WoS_1geNjO7XppI6a4N~R z3Z8+Had7TbCI{FqQ9~wKmRYn!|MwYT+W$X=VjC2{;KYDJJ^Qs&JEv`NAn>)*oE9@= zlZFfSwVcusD5oB6f~X`rrGo`C)O1h@`~C#VzKr3g*NxfJ$;MIWVn<=uaA$f2_iDQ~N|s z*O@(xj4%lcXG%y)UZ;&MO<`Z$n~~vb&G~sBq!rk#oH+dnz(_U8+_>)>thCjGFJrQ2DWgnuX}jSdCo2S9}3J6E&FEon{~nkDweSnE1C z?J9LYFWW#rwM-Jjfc7KA)%j1Me~xUpp<7v1nP4yN5$_JJxzh!a$>o^wUvM=tjg-@E|2h4W|}F5smrxJRpDRo~qctKq8dOu*~G-fdxqHS=wjB zK_+(ZKoZc|L<1LYD|Jz#p5)?dV6Jbbu*})sJtDE zL;9i>5VDa#z@?ut%<<0?Gfeu7)c@b`+}=R)hY3Sbcc)|E9BQkz6AdTB<;#g5$Mp~e zTIap`w!MnA+5qX$A%DD+JeC9+j&k7N@?Tfpo%fVX?L<}Dwg4g;Xj+WTC63VlwwCqK z`BQ!t&sGQ8EbD2j!4t<5m*4%zk00rQ7%&_hoZ`w#NeKz~$;rv(U%2|v+4|1*qkELJ zX~>nm?IUQOOjQ4$4$kZ7PR!A}y^ZZ)NUfC)AI}01B(qhW)*r!$NX~DuFfg&{acSXi zMrG-^WpTU9-v_S3PG<^4{CX47a6fO*Lm|=Rd?E zh4pVHith+V2RHdXuVWSBfr@=@sbXx*NC{2vE}^Xlehr&Wu%MgrwEcNkQ`g=0bln%; zxessP9+Pw_sn)BGpz+vdQ04n-OhZ7|@V>pm`5e5i@+qER~%i7#I{;43bOJmic7er*%hFqZ@d3I*M zy}ix%xBUsXGMFWql_Y%FeYh@G#Df=+q8&bp$XG#B$dybyPT#KExX_1~h2!B8X>alN z3jXaFWpBd1vL+N}=}o=$iMjP3{?Leds2$9wr1#sG;<`X3LJS@x<1mdw>2ysya z`vc#1^!@P;h7(C6aBtd{MjIw#_{`~)2g7}iPhIexlS5~g4TJuZlvIAzsZ8vc`i{v?&zA(XVS(UzJX@XSQ^X4C(w4MM`o2pG4mkM zdv}*P6bTF}BoOc+_Lw0!iwqki$A86x{V|wVNMqDTWtIlEhp6)a{dFvA9RKJ@O&jkd zG-KjTQWbxtK3ea-tFk>%<4KqDX`T)p{*GcBTM^E@E|F*ml0EMC2Mmzv3h*s+DbQZj&f}}aT+p@PxY|c z1OK5Ktyy7XEDEYU`B@p>z=Un1?95d5gIJk)qv*wHVR-_ivnxgn{zYWtKk|g^8sW>O zmXx#6^HJ}zSFDHs6WH>=N=a3}H}ZLarPY06KL+T{rk#VLg^jZ0UH zMx=x86cb3~t#8P|Mq19xlIXS(2(<2ZAlB#T%v#Es>aa^<(Fp0Y+x3+&0K~BJr-pEo z%?nkwx#+diAe@@(TaV*K_8{?!0GNzS|5-nM`XL=QG3vf6$mg{!KNfKE&a-bw@FNfXhulj{$m3Szdzzfz5d1Vq7FY` zYCo2Bf16B_H0>XT-E12RGVNR3g4CDUem+oI%^D7)ps55C-2+C9FOfxtPpuE}^@qs2 ztiSe{I;Y=vm-bIppPkLEPH%m8;Gw$4DQYByc~OAvRK^BrUJ9S-y&S}n+|NoOV_`|T zyAQI_tLkDf4?3yVHB4{yha{eT%~?D?U&#Blh^N|o_+7|%Nx&BD2kh3RWo0 zVik|nvt*+f&{h}ExmPvM4ht%^GZ`m!S@GFu?7oPexL9;$CU{QD!T98ZoIUyV%c44 zM&3OQ1KcCUPiUh7O-%Po=r|f=yqYai)h9zCY!?xZu#nl|NRZ4{f%1Jn(nrKS=ZvD_ zYwo}DS)%2rpoUKWoEJkW^7Mxl#BdE?T)I+SDk z*<+nbtETp|d4HWhX1Q%X90`H^(1O`A$09})3+W$!|8CYwgFL`8|KU22V^thAw#n*3f>ejoTa8P+3fY$>SdRL zRI|%g9@`n4(Eag*8}cl|*5A+~2no}0mf z$hDtfCi|IEQv7z$RAQ;dw3lt2fb8E&FDst;OUi8QsgIAum`{hNwv7*HcYY>p7S8Y& zisr0R;7MQX29+mdoT(zIhikGn4(hM1F(Sg$=!a`7vA{xbVS;NSLv6YYBHuj@vFKX} zp07#6`XJRc4_S6w+Hs5$8ck~8WVBXM(Nhk9ax3Ib7#Sh!1B;>!quHgPt&N-)^XP!s z?+Ux+FryFR3*Q7L%zX^lZ+clEW3Xh|p2YJ^v9eB9<@gX8;fyivPc@aS& zDJ>iIiu(53zHQh0Xl<4^$jBndFFf1osWj_ro#{?X_sefN&swQfsJae6q{z3%tgCQ7 ztQ|uG&jN%{Cui7&52)t@!3I#UBo-zTVryD-?1PEi2aVPz7Rpwi>U9SV{VLZ(W}Qmc z2kl3Tt=2$&KLH`b%b*o+a}QriJ8~972*@I~BbdA~dz%J9BKmQLW+|Jxa>*ML=^L@D z4>8Riilq47;psb{Sd4Idjwp0ugkc0nbqeupKfdQ%Vgd4*>@5hhKWpBr8m4<5S|ZAJ zoDhaT4=@SiG`rvwFC#m;ym}m1a5K6}1OoaLJMJu=9J4;M&`x{R>yB8<>lZ$j>49%3 ziLl%0%!uCNNsNA_^j4hB3mT@>^F*)ws^$^#;kXDWbUmpZd9OYPvr&pA;7BZDg!=3< z^5Zu)Zq>lBXEYjK?_#wI4vYmZ15fm@?vNT>B}hzXz60d)bPgEvC75A^&2RpnVdcnv zg}XK2JE@1wQXzcy%~Rs*qJ#SlobAg12o>3p{d`HsklSp%*VpEuB%GHu`fl)h+7(1p&Rh7btz^K1dSVfWJ4B06MMF1rcycsrInQHR3Lm+0(N7#w=#864Q@NR6yy( z?k0Q5D1ra;q00N9k@tQSxIhLV9IjKMBS^qInt*z#rq;+_FzL|>(M6gD)@IJeKM(`2 z-AS>r?`4`>1_9bUInkYIp2#JNWInHT*W5Osh4MVtofq+CBfj>h zWq=VenCIE{;FWNIr(^~7qCNnm_fK`uK=tGtbH{7yTATnMy$`f6T(+8Yc=#WYQ1W^h zR`d#nTGwKG7|0S?%9<|>H0c(#O1(Ep)@GC-tJ*P9beR~hh3@H z3Wy{-xoiVR>#a3q0>D&@KJrT~}+e-?qN!9I7(; zL<@5h2mnUmWYHWz=zSuRSrU`2Z@uVTHJpa#DCS(gX(L4t z2gr%lj!1XUfG0FYt}mS$2nh5i!gD+_aY3qOcQ&E5Jp7IYyWSt%#&&4_-xA8NMM~{# zXw$&}egXha0AOMig@`x1!cn+j&h{~B(S7RWcgyvBi}nD0r;huw@D&YEhsP9=4>gK@ zqrF_cc@2F!uQF;utXQi76aHTU_AiAuYbh_aOH6|Uk69lT#WLPbJ+w-KkM>vtq4d)w z9PKY?;xR4Jj%{rJTItnL3&7(4L0AA)G!zAeo?=!_2Y4a}4_Lu(+ix8w2bSGy^=<#J7yfre10?14U$_WhH3BbKNMrNT8Ogt#LBNm9Ck2U0 IF@wPW1GFc+QUCw| diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index b4a4a56719f06479b677e3cdabff661b223d4dd8..3916befb1255808bbc5428a4615685169a2a753c 100644 GIT binary patch literal 31993 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�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